Function at 0x1002dc90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009e387
mov eax, dword fs:[0]
push eax
sub esp, 0x110
mov eax, dword [0x100cc464]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x28], 0
movq qword [eax], xmm0
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x60], esi
mov dword [eax], 0
mov dword [eax + 4], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0
push eax
mov dword [ebp - 0x28], 1
movlpd qword [ebp - 0x18], xmm0
call fcn.10013730
add esp, 4
mov edi, dword [ebp - 0x18]
mov dword [ebp - 4], 1
test edi, edi
jne 0x1002dd6b
mov ecx, dword [ebp - 0x24]
push 0xc
push str.MallocFailed
add ecx, 0x78
call fcn.1000c570
mov edi, dword [ebp - 0x14]
test edi, edi
je 0x1002e6e6
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1002e6e6
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x1002e6e6
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
jmp 0x1002e6e6
push 0
push 0x100a46c4
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.1000c470
mov ecx, dword [esi + 0x24]
mov byte [ebp - 4], 2
mov dword [ebp - 0x1c], str.source_id
test ecx, ecx
je 0x1002e706
mov eax, dword [ecx]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x80]
push edx
call dword [eax + 8]
mov dword [ebp - 0x28], 3
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10048db0
mov esi, eax
cmp edi, esi
je 0x1002de39
mov ecx, dword [edi + 0x14]
cmp ecx, 0x10
jb 0x1002de07
mov eax, dword [edi]
inc ecx
cmp ecx, 0x1000
jb 0x1002ddfd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002e70b
mov eax, edx
push ecx
push eax
call fcn.10057df5
add esp, 8
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
movups xmm0, xmmword [esi]
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x1002de6d
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002de63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002e70b
push edx
push ecx
call fcn.10057df5
add esp, 8
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x1002deb7
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002dead
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002e710
push edx
push ecx
call fcn.10057df5
add esp, 8
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x1002df01
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002def7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002e715
push edx
push ecx
call fcn.10057df5
add esp, 8
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x1c], str.touch_id
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x1002e71a
mov eax, dword [ecx]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x44]
push edx
call dword [eax + 8]
mov dword [ebp - 0x28], 7
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x44]
push 0
push eax
mov byte [ebp - 4], 4
call fcn.10048850
mov dword [edi + 0x18], eax
mov edx, dword [ebp - 0x30]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x1002df77
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002df6d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002e71f
push edx
push ecx
call fcn.10057df5
add esp, 8
cmp dword [edi + 0x10], 0
je 0x1002e5f1
cmp dword [edi + 0x18], 0
jle 0x1002e5f1
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0x1c], str.unpop_user
test ecx, ecx
je 0x1002e724
mov eax, dword [ecx]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x44]
push edx
call dword [eax + 8]
mov dword [ebp - 0x28], 0xf
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x44]
push 0
push eax
mov byte [ebp - 4], 8
call fcn.10048850
mov dword [edi + 0x144], eax
mov edx, dword [ebp - 0x30]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x1002e001
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002dff7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002e729
push edx
push ecx
call fcn.10057df5
add esp, 8
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0x1c], str.cool_time
test ecx, ecx
je 0x1002e72e
mov eax, dword [ecx]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x44]
push edx
call dword [eax + 8]
mov dword [ebp - 0x28], 0x1f
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x44]
push 0
push 0
push eax
mov byte [ebp - 4], 9
call fcn.10048730
mov dword [edi + 0x158], eax
mov dword [edi + 0x15c], edx
mov edx, dword [ebp - 0x30]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x1002e07f
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002e075
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002e733
push edx
push ecx
call fcn.10057df5
add esp, 8
mov ecx, dword [esi + 0x24]
mov dword [ebp - 0x1c], 0x100a6f44
test ecx, ecx
je 0x1002e738
mov eax, dword [ecx]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x44]
push edx
call dword [eax + 8]
mov dword [ebp - 0x28], 0x3f
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x44]
push 0
push 0
push eax
mov byte [ebp - 4], 0xa
call fcn.10048730
mov dword [edi + 0x160], eax
mov dword [edi + 0x164], edx
mov edx, dword [ebp - 0x30]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x1002e0fd
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002e0f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002e73d
push edx
push ecx
call fcn.10057df5
add esp, 8
push 0
push 0x100a46c4
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
call fcn.1000c470
mov ecx, dword [esi + 0x24]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x1c], str.param_id
test ecx, ecx
je 0x1002e742
mov eax, dword [ecx]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x5c]
push edx
call dword [eax + 8]
mov dword [ebp - 0x28], 0x7f
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10048db0
lea esi, [edi + 0x168]
mov dword [ebp - 0x1c], eax
cmp esi, eax
je 0x1002e1d5
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0x1002e1a3
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x1002e196
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002e70b
mov eax, edx
push ecx
push eax
call fcn.10057df5
mov eax, dword [ebp - 0x1c]
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x1002e209
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002e1ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002e747
push edx
push ecx
call fcn.10057df5
add esp, 8
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x1002e253
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002e249
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002e74c
push edx
push ecx
call fcn.10057df5
add esp, 8
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x1002e29d
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002e293
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002e751
push edx
push ecx
call fcn.10057df5
add esp, 8
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x1c], str.run_type
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x1002e756
mov eax, dword [ecx]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x44]
push edx
call dword [eax + 8]
mov dword [ebp - 0x28], 0xff
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x44]
push 0
push eax
mov byte [ebp - 4], 0xd
call fcn.10048850
mov dword [edi + 0x38], eax
mov edx, dword [ebp - 0x30]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x1002e313
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002e309
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002e75b
push edx
push ecx
call fcn.10057df5
add esp, 8
call fcn.10008980
mov ecx, eax
test ecx, ecx
je 0x1002e760
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x24], eax
push 0x100a4cfc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xe
call fcn.10007b10
test al, al
jne 0x1002e353
push 0
push 0x100a4cfc
lea ecx, [ebp - 0x24]
call fcn.1000b220
mov ecx, dword [esi + 0x24]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x1c], str.run_path
test ecx, ecx
je 0x1002e76a
mov eax, dword [ecx]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x5c]
push edx
call dword [eax + 8]
mov dword [ebp - 0x28], 0x1ff
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
push 0xfde9
push eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10048e50
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 0x11
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1002e3a5
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x3c]
call fcn.1000c570
mov edx, dword [ebp - 0x20]
or esi, 0xffffffff
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1002e3df
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x48]
mov byte [ebp - 4], 0xf
cmp edx, 0x10
jb 0x1002e417
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002e40d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002e76f
push edx
push ecx
call fcn.10057df5
add esp, 8
mov edx, dword [ebp - 0x24]
mov eax, esi
mov dword [ebp - 0x4c], 0
add edx, 0xfffffff0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 1
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1002e447
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.10008980
mov ecx, eax
test ecx, ecx
je 0x1002e774
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x24], eax
push 0x100a4cfc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x12
call fcn.10007b10
test al, al
jne 0x1002e487
push 0
push 0x100a4cfc
lea ecx, [ebp - 0x24]
call fcn.1000b220
mov eax, dword [ebp - 0x60]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x20], str.run_params
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x1002e77e
mov eax, dword [ecx]
lea edx, [ebp - 0x20]
push edx
lea edx, [ebp - 0x5c]
push edx
call dword [eax + 8]
mov dword [ebp - 0x28], 0x3ff
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
push 0xfde9
push eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.10048e50
mov edx, dword [eax]
mov ecx, edx
mov byte [ebp - 4], 0x15
lea eax, [ecx + 2]
mov dword [ebp - 0x1c], eax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1002e4e0
sub ecx, dword [ebp - 0x1c]
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x54]
call fcn.1000c570
mov edx, dword [ebp - 0x64]
mov eax, esi
mov byte [ebp - 4], 0x14
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1002e518
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x48]
mov byte [ebp - 4], 0x13
cmp edx, 0x10
jb 0x1002e550
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002e546
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002e783
push edx
push ecx
call fcn.10057df5
add esp, 8
mov edx, dword [ebp - 0x24]
mov eax, esi
mov dword [ebp - 0x4c], 0
add edx, 0xfffffff0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov byte [ebp - 4], 1
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1002e580
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x14]
test edi, edi
je 0x1002e58b
lock inc dword [edi + 4]
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x18]
mov dword [edx], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x64], ecx
mov dword [edx + 4], edi
test ecx, ecx
je 0x1002e5be
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x1002e5be
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x64]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x1002e5be
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x1002e6e6
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1002e6e6
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x1002e6e6
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
jmp 0x1002e6e6
call fcn.1003a0a0
mov ecx, eax
push 2
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1002e6ac
push 0x72
push str.d:jenkins.jenkinsworkspacelib_commonuniversal_popupuniversal_popupuniversal_popup_srcwindow_task_window.cc
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], al
call fcn.1000c470
push 3
push 0x100a4aa8
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.1000c470
mov byte [ebp - 4], 6
call fcn.1003a0a0
mov edi, eax
lea ecx, [ebp - 0x11c]
push 0x142
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10005650
mov esi, eax
push str.Invalid_task
push esi
mov byte [ebp - 4], 7
call fcn.10006c50
mov eax, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x11c]
call fcn.10006ea0
lea ecx, [ebp - 0x44]
call fcn.100062a0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 1
call fcn.100062a0
mov ecx, dword [ebp - 0x24]
push 0xb
push str.TaskInvalid
add ecx, 0x78
call fcn.1000c570
mov edi, dword [ebp - 0x14]
test edi, edi
je 0x1002e6e6
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x1002e6e6
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x1002e6e6
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 4]
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10058174
mov esp, ebp
pop ebp
ret 0xc
call fcn.100313ae
call fcn.10079209
call fcn.10079209
call fcn.10079209
call fcn.100313ae
call fcn.10079209
call fcn.100313ae
call fcn.10079209
call fcn.100313ae
call fcn.10079209
call fcn.100313ae
call fcn.10079209
call fcn.100313ae
call fcn.10079209
call fcn.10079209
call fcn.10079209
call fcn.100313ae
call fcn.10079209
push 0x80004005
call fcn.10007510
call fcn.100313ae
call fcn.10079209
push 0x80004005
call fcn.10007510
call fcn.100313ae
call fcn.10079209
int3