Function at 0x5662a0
Capabilities:
Create process on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x190
mov eax, dword [0x7aa024]
xor eax, ebp
mov dword [esp + 0x188], eax
call fcn.0058e560
test al, al
jne 0x567506
lea ecx, [ebp + 8]
xor eax, eax
lea edx, [esp + 0x178]
mov dword [edx + 4], eax
mov dword [edx], eax
mov dword [edx + 8], eax
mov edi, dword [ecx]
mov dword [esp + 0x1c], edx
push edx
push edi
call fcn.0058e590
add esp, 8
mov esi, dword [edi + 0x48]
mov dword [esp + 8], edi
mov edi, dword [edi + 0x4c]
cmp esi, edi
je 0x56634e
lea ebx, [esp + 0xc4]
movzx eax, byte [esi + 0xb]
mov ecx, esi
test al, al
jns 0x566312
mov ecx, dword [esi]
mov eax, dword [esi + 4]
push eax
push ecx
push ebx
call fcn.005ee120
add esp, 0xc
lea eax, [esp + 0x178]
push eax
push ebx
call fcn.0058e590
add esp, 8
cmp byte [esp + 0xcf], 0
jns 0x566347
push dword [esp + 0xc4]
call fcn.0064cd6e
add esp, 4
add esi, 0xc
cmp esi, edi
jne 0x566303
mov ebx, dword [esp + 8]
movzx eax, byte [ebx + 0x17]
test al, al
jns 0x56635d
mov eax, dword [ebx + 0x10]
test eax, eax
jne 0x566615
movzx eax, byte [ebx + 0x23]
test al, al
jns 0x566370
mov eax, dword [ebx + 0x1c]
test eax, eax
jne 0x56667e
movzx eax, byte [ebx + 0x2f]
test al, al
jns 0x566383
mov eax, dword [ebx + 0x28]
test eax, eax
jne 0x5666e7
movzx eax, byte [ebx + 0x3b]
test al, al
js 0x566397
mov ecx, eax
jmp 0x56639a
mov ecx, dword [ebx + 0x34]
test ecx, ecx
jne 0x566750
mov esi, dword [ebx + 0x3c]
lea eax, [ebx + 0x40]
mov dword [esp + 0x14], eax
cmp esi, eax
je 0x566516
lea eax, [esi + 0x10]
push 0x3d
push eax
lea eax, [esp + 0x38]
push eax
call fcn.006814f0
add esp, 0xc
movzx eax, byte [esi + 0x27]
test al, al
jns 0x5663d7
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x1c]
jmp 0x5663da
lea edx, [esi + 0x1c]
lea ecx, [esp + 0x30]
push eax
push edx
call fcn.005ded60
mov ecx, dword [eax + 8]
mov dword [esp + 0x98], ecx
movq xmm0, qword [eax]
movq qword [esp + 0x90], xmm0
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
movzx eax, byte [esp + 0x9b]
lea ecx, [esp + 0x90]
test al, al
jns 0x566427
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
push eax
push ecx
lea eax, [esp + 0x48]
push eax
call fcn.005ee120
add esp, 0xc
lea ebx, [esp + 0x16c]
mov ecx, ebx
push str.annotation
call fcn.0067fde0
lea edi, [esp + 0xc4]
mov ecx, edi
mov edx, ebx
lea eax, [esp + 0x40]
push eax
call fcn.005676a0
add esp, 4
lea eax, [esp + 0x178]
push eax
push edi
call fcn.0058e590
add esp, 8
cmp byte [esp + 0xcf], 0
jns 0x56648b
push dword [esp + 0xc4]
call fcn.0064cd6e
add esp, 4
cmp byte [esp + 0x177], 0
jns 0x5664a4
push dword [esp + 0x16c]
call fcn.0064cd6e
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x5664b7
push dword [esp + 0x40]
call fcn.0064cd6e
add esp, 4
cmp byte [esp + 0x9b], 0
jns 0x5664d0
push dword [esp + 0x90]
call fcn.0064cd6e
add esp, 4
cmp byte [esp + 0x3b], 0
jns 0x5664e3
push dword [esp + 0x30]
call fcn.0064cd6e
add esp, 4
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x5664f4
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x5664ea
jmp 0x56650a
mov eax, dword [esi + 8]
cmp dword [eax], esi
je 0x56650a
add esi, 8
mov ecx, dword [esi]
lea esi, [ecx + 8]
mov eax, dword [ecx + 8]
cmp dword [eax], ecx
jne 0x5664fe
mov esi, eax
cmp eax, dword [esp + 0x14]
jne 0x5663b4
mov eax, dword [esp + 8]
mov ebx, dword [eax + 0x54]
mov eax, dword [eax + 0x58]
mov dword [esp + 0x14], eax
cmp ebx, eax
je 0x566592
lea edi, [esp + 0x40]
mov ecx, edi
push 0x750215
call fcn.0067fde0
lea esi, [esp + 0xc4]
mov ecx, esi
mov edx, edi
push ebx
call fcn.005676a0
add esp, 4
lea eax, [esp + 0x178]
push eax
push esi
call fcn.0058e590
add esp, 8
cmp byte [esp + 0xcf], 0
jns 0x566576
push dword [esp + 0xc4]
call fcn.0064cd6e
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x566589
push dword [esp + 0x40]
call fcn.0064cd6e
add esp, 4
add ebx, 0xc
cmp ebx, dword [esp + 0x14]
jne 0x566528
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 1
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
jne 0x566763
mov dword [esp + 8], 0
push 2
call fcn.005e42f0
add esp, 4
mov ebx, 0
test al, al
jne 0x566820
cmp byte [esp + 0x183], 0
jns 0x5665e6
push dword [esp + 0x178]
call fcn.0064cd6e
add esp, 4
xor eax, eax
cmp bl, 1
adc eax, 1
mov dword [0x7bc9a0], eax
lea ecx, [ebp + 8]
call fcn.00567580
mov ecx, dword [esp + 0x188]
xor ecx, ebp
call fcn.0064d372
mov eax, dword [esp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
add ebx, 0xc
lea esi, [esp + 0x40]
mov ecx, esi
push str.database
call fcn.0067fde0
lea edi, [esp + 0xc4]
mov ecx, edi
mov edx, esi
push ebx
call fcn.005676a0
add esp, 4
lea eax, [esp + 0x178]
push eax
push edi
call fcn.0058e590
add esp, 8
cmp byte [edi + 0xb], 0
jns 0x566662
push dword [esp + 0xc4]
call fcn.0064cd6e
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x566675
push dword [esp + 0x40]
call fcn.0064cd6e
add esp, 4
mov ebx, dword [esp + 8]
jmp 0x566365
add ebx, 0x18
lea esi, [esp + 0x40]
mov ecx, esi
push str.metrics_dir
call fcn.0067fde0
lea edi, [esp + 0xc4]
mov ecx, edi
mov edx, esi
push ebx
call fcn.005676a0
add esp, 4
lea eax, [esp + 0x178]
push eax
push edi
call fcn.0058e590
add esp, 8
cmp byte [edi + 0xb], 0
jns 0x5666cb
push dword [esp + 0xc4]
call fcn.0064cd6e
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x5666de
push dword [esp + 0x40]
call fcn.0064cd6e
add esp, 4
mov ebx, dword [esp + 8]
jmp 0x566378
add ebx, 0x24
lea esi, [esp + 0x40]
mov ecx, esi
push str.crash_count_file
call fcn.0067fde0
lea edi, [esp + 0xc4]
mov ecx, edi
mov edx, esi
push ebx
call fcn.005676a0
add esp, 4
lea eax, [esp + 0x178]
push eax
push edi
call fcn.0058e590
add esp, 8
cmp byte [edi + 0xb], 0
jns 0x566734
push dword [esp + 0xc4]
call fcn.0064cd6e
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x566747
push dword [esp + 0x40]
call fcn.0064cd6e
add esp, 4
mov ebx, dword [esp + 8]
jmp 0x56638b
test al, al
jns 0x56686d
mov ecx, dword [ebx + 0x30]
mov eax, dword [ebx + 0x34]
jmp 0x566870
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x90]
movdqa xmmword [esi + 0x20], xmm0
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
xor edi, edi
mov ecx, esi
push edi
push 0x7bc984
push edi
push 0x7bc978
push edi
push 0x7bc968
mov dword [esp + 0x2c], eax
push eax
mov eax, dword [esp + 0x24]
push dword [eax + 0x70]
push dword [0x7adc10]
push dword [0x7adc0c]
push dword [0x7adc08]
call fcn.0058e700
lea ebx, [esp + 0x30]
mov ecx, esi
push ebx
call fcn.0058ea40
lea esi, [esp + 0x16c]
mov ecx, esi
push str.__initial_client_data
call fcn.0067fde0
movzx eax, byte [ebx + 0xb]
test al, al
jns 0x5667e4
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov ecx, esi
push eax
push ebx
call fcn.005ded60
mov ecx, dword [eax + 8]
mov dword [esp + 0x48], ecx
movq xmm0, qword [eax]
movq qword [esp + 0x40], xmm0
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
movzx eax, byte [esp + 0x4b]
test al, al
jns 0x566905
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
jmp 0x566909
call fcn.006a2ff0
lea esi, [esp + 0xc4]
mov ecx, esi
push eax
push 2
push 0x19c
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.006a3120
lea eax, [esp + 0xcc]
push 0xb
push 0x7927ba
push eax
call fcn.0067fe70
add esp, 0xc
mov ecx, esi
call fcn.006a3180
mov dword [esp + 8], 0
xor ebx, ebx
jmp 0x5665cd
lea ecx, [ebx + 0x30]
lea ebx, [esp + 0x40]
push eax
push ecx
push ebx
call fcn.005ee120
add esp, 0xc
lea esi, [esp + 0x90]
mov ecx, esi
push 0x7441b3
call fcn.0067fde0
lea edi, [esp + 0xc4]
mov ecx, edi
mov edx, esi
push ebx
call fcn.005676a0
add esp, 4
lea eax, [esp + 0x178]
push eax
push edi
call fcn.0058e590
add esp, 8
cmp byte [edi + 0xb], 0
jns 0x5668cc
push dword [esp + 0xc4]
call fcn.0064cd6e
add esp, 4
cmp byte [esp + 0x9b], 0
jns 0x5668e5
push dword [esp + 0x90]
call fcn.0064cd6e
add esp, 4
cmp byte [esp + 0x4b], 0
mov ebx, dword [esp + 8]
jns 0x5663a2
push dword [esp + 0x40]
call fcn.0064cd6e
add esp, 4
jmp 0x5663a2
lea ecx, [esp + 0x40]
mov ebx, dword [esp + 8]
lea esi, [esp + 0xc4]
push eax
push ecx
push esi
call fcn.005ee120
add esp, 0xc
lea eax, [esp + 0x178]
push eax
push esi
call fcn.0058e590
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x566945
push dword [esp + 0xc4]
call fcn.0064cd6e
add esp, 4
cmp byte [esp + 0x4b], 0
jns 0x566958
push dword [esp + 0x40]
call fcn.0064cd6e
add esp, 4
cmp byte [esp + 0x177], 0
jns 0x566971
push dword [esp + 0x16c]
call fcn.0064cd6e
add esp, 4
cmp byte [esp + 0x3b], 0
jns 0x566984
push dword [esp + 0x30]
call fcn.0064cd6e
add esp, 4
pxor xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
xor esi, esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], esi
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x50], xmm0
movdqa xmmword [esp + 0x40], xmm0
mov dword [esp + 0x6c], 0x100
mov edi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xfffffffffffffff6
call edi
mov dword [esp + 0x78], eax
push 0xfffffffffffffff5
call edi
mov dword [esp + 0x7c], eax
push 0xfffffffffffffff4
call edi
mov dword [esp + 0x80], eax
mov dword [esp + 0x16c], esi
mov dword [esp + 0x170], esi
mov dword [esp + 0x174], esi
mov eax, dword [0x7bc9a8]
mov ecx, dword [0x7ae174]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x567461
mov eax, dword [0x7bc9b0]
mov ecx, dword [0x7ae174]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x5674a6
mov ecx, dword [0x7bc9a4]
test ecx, ecx
je 0x566abf
cmp dword [0x7bc9ac], 0
je 0x566abf
mov dword [esp + 0x40], 0x48
lea esi, [esp + 0x30]
mov dword [esi], 0xffffffff
call dword [section..00cfg]
xor eax, eax
push esi
push eax
push 1
push eax
call ecx
test eax, eax
je 0x566af5
push 2
call fcn.005e42f0
add esp, 4
test al, al
je 0x566dbf
lea esi, [esp + 0xc4]
mov ecx, esi
push 2
push 0x1cd
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.005417e0
lea eax, [esp + 0xcc]
push 0x44
push str.InitializeProcThreadAttributeList__size__succeeded__expected_failure
push eax
call fcn.0067fe70
add esp, 0xc
mov ecx, esi
call fcn.00541c20
jmp 0x566dbf
mov dword [esp + 0x40], 0x44
mov dword [esp + 0x18], 0
xor esi, esi
movzx eax, byte [ebx + 0xb]
test al, al
js 0x566ae2
cmp al, 0xc
jb 0x566aec
jmp 0x566bb8
cmp dword [ebx + 4], 0xc
jae 0x566bb5
mov edi, ebx
xor ebx, ebx
jmp 0x566c10
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x566dad
push dword [esp + 0x30]
call fcn.0064cda3
add esp, 4
mov edi, eax
mov dword [esp + 0x84], eax
mov ecx, dword [0x7bc9a4]
call dword [section..00cfg]
push esi
push 0
push 1
push edi
call ecx
test eax, eax
je 0x566df5
mov dword [esp + 0x18], edi
mov esi, dword [esp + 0x16c]
mov edx, dword [esp + 0x174]
mov eax, edx
sub eax, esi
cmp eax, 0x1f
ja 0x566b90
mov edi, dword [esp + 0x170]
sub edi, esi
push 0x20
call fcn.0064cd3e
add esp, 4
lea ebx, [eax + edi]
mov edx, eax
add edx, 0x20
test edi, edi
jg 0x567509
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], ebx
mov dword [esp + 0x174], edx
test esi, esi
jne 0x567525
mov esi, dword [esp + 0x170]
cmp esi, edx
je 0x566e13
mov eax, dword [0x7adc08]
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x170], esi
jmp 0x566fae
mov eax, dword [ebx + 4]
add eax, 0xfffffff4
lea edx, [ebx + 0xc]
lea ecx, [esp + 0xc4]
push edx
push 0xffffffffffffffff
push eax
mov edi, ebx
push ebx
mov ebx, ecx
call fcn.0053bb50
cmp byte [esp + 0xcf], 0
jns 0x566be4
mov ebx, dword [esp + 0xc4]
push str.rundll32.exe
push ebx
call fcn.0066622f
add esp, 8
test eax, eax
sete bl
cmp byte [esp + 0xcf], 0
jns 0x566c10
push dword [esp + 0xc4]
call fcn.0064cd6e
add esp, 4
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x30], xmm0
cmp byte [esp + 0x183], 0
jns 0x566c2f
mov eax, dword [esp + 0x178]
mov dword [esp + 0x1c], eax
xor eax, eax
mov ecx, 0
test bl, bl
mov ebx, edi
jne 0x566c48
cmp byte [ebx + 0xb], 0
js 0x566c46
mov ecx, ebx
jmp 0x566c48
mov ecx, dword [ebx]
lea edx, [esp + 0x30]
lea edi, [esp + 0x40]
push edx
push edi
push eax
push eax
push esi
push 1
push eax
push eax
push dword [esp + 0x3c]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x566d12
push dword [esp + 0x34]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, eax
push 1
call fcn.005e42f0
add esp, 4
test al, al
je 0x566c8e
test esi, esi
je 0x566e7b
push dword [esp + 0x30]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, eax
push 1
call fcn.005e42f0
add esp, 4
test al, al
je 0x566cb0
test esi, esi
je 0x566ebe
mov eax, dword [ebx + 0x70]
cmp eax, 0xffffffff
je 0x566cc8
push eax
call fcn.0058e360
add esp, 4
mov dword [ebx + 0x70], 0xffffffff
mov dword [ebx + 0x70], 0xffffffff
pxor xmm0, xmm0
lea eax, [esp + 0xc4]
movdqu xmmword [eax + 0x14], xmm0
movdqu xmmword [eax + 4], xmm0
mov dword [eax], 2
xor ecx, ecx
lea edx, [esp + 0x20]
mov dword [edx + 4], ecx
mov dword [edx], ecx
mov dword [edx + 8], ecx
add ebx, 0x60
push edx
push eax
push ebx
call fcn.0058bca0
add esp, 0xc
mov ebx, eax
mov dword [esp + 8], eax
mov edi, dword [esp + 0x18]
jmp 0x566d32
xor ebx, ebx
push 2
call fcn.005e42f0
add esp, 4
mov dword [esp + 8], 0
test al, al
mov edi, dword [esp + 0x18]
jne 0x566f01
test edi, edi
je 0x566d9e
mov eax, dword [0x7bc9b8]
mov ecx, dword [0x7ae174]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jle 0x566d8f
push 0x7bc9b8
call fcn.0064cde7
add esp, 4
cmp dword [0x7bc9b8], 0xffffffff
jne 0x566d8f
push 1
push str.::DeleteProcThreadAttributeList
push 0x757f84
call fcn.0058eb00
add esp, 0xc
mov dword [0x7bc9b4], eax
push 0x7bc9b8
call fcn.0064ce5d
add esp, 4
mov ecx, dword [0x7bc9b4]
call dword [section..00cfg]
push edi
call ecx
test edi, edi
je 0x566dc9
push edi
call fcn.0064cdac
add esp, 4
jmp 0x566dc9
push 2
call fcn.005e42f0
add esp, 4
test al, al
jne 0x567398
xor ebx, ebx
mov dword [esp + 8], 0
mov eax, dword [esp + 0x16c]
test eax, eax
je 0x566de4
mov dword [esp + 0x170], eax
push eax
call fcn.0064cd6e
add esp, 4
push dword [esp + 0x14]
call fcn.0058e370
add esp, 4
jmp 0x5665cd
push 2
call fcn.005e42f0
add esp, 4
test al, al
jne 0x5673db
mov dword [esp + 8], 0
xor ebx, ebx
jmp 0x566d9e
mov eax, dword [esp + 0x16c]
mov dword [esp + 0xc], eax
sub edx, eax
mov esi, edx
sar esi, 2
lea eax, [esi + 1]
cmp eax, 0x40000000
jae 0x5674fc
mov ecx, edx
sar ecx, 1
cmp ecx, eax
cmovbe ecx, eax
cmp edx, 0x7ffffffc
mov edi, 0x3fffffff
cmovb edi, ecx
test edi, edi
je 0x566f52
mov dword [esp + 0x10], edx
cmp edi, 0x40000000
jae 0x567501
lea eax, [edi*4]
push eax
call fcn.0064cd3e
add esp, 4
mov edx, dword [esp + 0x10]
jmp 0x566f54
call fcn.006a2ff0
lea esi, [esp + 0xc4]
mov ecx, esi
push eax
push 1
push 0x21d
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.006a3120
lea eax, [esp + 0xcc]
push 0x12
push str.CloseHandle_thread
push eax
call fcn.0067fe70
add esp, 0xc
mov ecx, esi
call fcn.006a3180
jmp 0x566c8e
call fcn.006a2ff0
lea esi, [esp + 0xc4]
mov ecx, esi
push eax
push 1
push 0x220
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.006a3120
lea eax, [esp + 0xcc]
push 0x13
push str.CloseHandle_process
push eax
call fcn.0067fe70
add esp, 0xc
mov ecx, esi
call fcn.006a3180
jmp 0x566cb0
call fcn.006a2ff0
lea esi, [esp + 0xc4]
mov ecx, esi
push eax
push 2
push 0x218
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.006a3120
lea eax, [esp + 0xcc]
push 0xd
push str.CreateProcess
push eax
call fcn.0067fe70
add esp, 0xc
mov ecx, esi
mov edi, dword [esp + 0x18]
call fcn.006a3180
xor ebx, ebx
mov dword [esp + 8], 0
jmp 0x566d32
xor eax, eax
lea edi, [eax + edi*4]
mov ecx, dword [0x7adc08]
lea esi, [eax + esi*4]
add esi, 4
mov dword [esi - 4], ecx
test edx, edx
mov ebx, dword [esp + 0xc]
jle 0x566f85
push edx
push ebx
push eax
mov dword [esp + 0x1c], edi
mov edi, eax
call fcn.00650080
mov eax, edi
mov edi, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], esi
mov dword [esp + 0x174], edi
test ebx, ebx
je 0x566fae
push ebx
call fcn.0064cd6e
add esp, 4
mov esi, dword [esp + 0x170]
cmp esi, dword [esp + 0x174]
je 0x566fcf
mov eax, dword [0x7adc0c]
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x170], esi
mov edx, esi
jmp 0x567088
mov eax, dword [esp + 0x16c]
mov dword [esp + 0xc], eax
sub esi, eax
mov edi, esi
sar edi, 2
lea eax, [edi + 1]
cmp eax, 0x40000000
jae 0x5674fc
mov ecx, esi
sar ecx, 1
cmp ecx, eax
cmovbe ecx, eax
cmp esi, 0x7ffffffc
mov ebx, 0x3fffffff
cmovb ebx, ecx
test ebx, ebx
je 0x567028
cmp ebx, 0x40000000
jae 0x567501
lea eax, [ebx*4]
push eax
call fcn.0064cd3e
add esp, 4
jmp 0x56702a
xor eax, eax
lea ecx, [eax + ebx*4]
mov dword [esp + 0x10], ecx
mov ecx, dword [0x7adc0c]
lea edx, [eax + edi*4]
add edx, 4
mov dword [edx - 4], ecx
test esi, esi
mov ebx, dword [esp + 0xc]
jle 0x56705b
push esi
push ebx
push eax
mov esi, edx
mov edi, eax
call fcn.00650080
mov eax, edi
mov edx, esi
add esp, 0xc
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], edx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x174], eax
test ebx, ebx
je 0x567088
push ebx
call fcn.0064cd6e
add esp, 4
mov edx, dword [esp + 0x170]
cmp edx, dword [esp + 0x174]
je 0x5670ae
mov eax, dword [0x7adc10]
mov dword [edx], eax
add edx, 4
mov dword [esp + 0x170], edx
lea eax, [ebp + 8]
mov ebx, dword [eax]
mov esi, edx
jmp 0x567169
mov eax, dword [esp + 0x16c]
mov ebx, eax
sub edx, eax
mov esi, edx
sar esi, 2
lea eax, [esi + 1]
cmp eax, 0x40000000
jae 0x5674fc
mov ecx, edx
sar ecx, 1
cmp ecx, eax
cmovbe ecx, eax
cmp edx, 0x7ffffffc
mov edi, 0x3fffffff
cmovb edi, ecx
test edi, edi
je 0x56710d
mov dword [esp + 0xc], edx
cmp edi, 0x40000000
jae 0x567501
lea eax, [edi*4]
push eax
call fcn.0064cd3e
add esp, 4
mov edx, dword [esp + 0xc]
jmp 0x56710f
xor eax, eax
lea edi, [eax + edi*4]
mov ecx, dword [0x7adc10]
lea esi, [eax + esi*4]
add esi, 4
mov dword [esi - 4], ecx
test edx, edx
jle 0x56713c
push edx
push ebx
push eax
mov dword [esp + 0x18], edi
mov edi, eax
call fcn.00650080
mov eax, edi
mov edi, dword [esp + 0x18]
add esp, 0xc
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], esi
mov dword [esp + 0x174], edi
test ebx, ebx
je 0x567165
push ebx
call fcn.0064cd6e
add esp, 4
mov esi, dword [esp + 0x170]
mov ebx, dword [esp + 8]
cmp esi, dword [esp + 0x174]
je 0x567188
mov eax, dword [ebx + 0x70]
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x170], esi
mov edx, esi
jmp 0x567248
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x16c]
mov dword [esp + 0xc], eax
sub esi, eax
mov edi, esi
sar edi, 2
lea eax, [edi + 1]
cmp eax, 0x40000000
jae 0x5674fc
mov ecx, esi
sar ecx, 1
cmp ecx, eax
cmovbe ecx, eax
cmp esi, 0x7ffffffc
mov ebx, 0x3fffffff
cmovb ebx, ecx
test ebx, ebx
je 0x5671e7
cmp ebx, 0x40000000
jae 0x567501
lea eax, [ebx*4]
push eax
call fcn.0064cd3e
add esp, 4
mov ecx, eax
jmp 0x5671e9
xor ecx, ecx
lea ebx, [ecx + ebx*4]
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x70]
lea edx, [ecx + edi*4]
add edx, 4
mov dword [edx - 4], eax
test esi, esi
mov edi, dword [esp + 0xc]
jle 0x56721f
push esi
push edi
push ecx
mov esi, edx
mov dword [esp + 0x14], ebx
mov ebx, ecx
call fcn.00650080
mov ecx, ebx
mov ebx, dword [esp + 0x14]
mov edx, esi
add esp, 0xc
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], edx
mov dword [esp + 0x174], ebx
test edi, edi
je 0x567248
push edi
call fcn.0064cd6e
add esp, 4
mov edx, dword [esp + 0x170]
cmp edx, dword [esp + 0x174]
je 0x567266
mov eax, dword [esp + 0x14]
mov dword [edx], eax
add edx, 4
mov dword [esp + 0x170], edx
jmp 0x567310
mov esi, dword [esp + 0x16c]
sub edx, esi
mov edi, edx
sar edi, 2
lea eax, [edi + 1]
cmp eax, 0x40000000
jae 0x5674fc
mov ecx, edx
sar ecx, 1
cmp ecx, eax
cmovbe ecx, eax
cmp edx, 0x7ffffffc
mov ebx, 0x3fffffff
cmovb ebx, ecx
test ebx, ebx
je 0x5672c5
mov dword [esp + 8], edx
cmp ebx, 0x40000000
jae 0x567501
lea eax, [ebx*4]
push eax
call fcn.0064cd3e
add esp, 4
mov ecx, eax
mov edx, dword [esp + 8]
jmp 0x5672c7
xor ecx, ecx
lea ebx, [ecx + ebx*4]
lea edi, [ecx + edi*4]
add edi, 4
mov eax, dword [esp + 0x14]
mov dword [edi - 4], eax
test edx, edx
jle 0x5672ee
push edx
push esi
push ecx
mov dword [esp + 0x14], ecx
call fcn.00650080
mov ecx, dword [esp + 0x14]
add esp, 0xc
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], edi
mov dword [esp + 0x174], ebx
test esi, esi
je 0x567310
push esi
call fcn.0064cd6e
add esp, 4
mov edx, dword [esp + 0x78]
lea edi, [esp + 0x16c]
mov ecx, edi
call fcn.005677d0
mov edx, dword [esp + 0x7c]
mov ecx, edi
call fcn.005677d0
mov edx, dword [esp + 0x80]
mov ecx, edi
call fcn.005677d0
mov ecx, dword [0x7bc9ac]
mov esi, dword [edi]
mov ebx, dword [edi + 4]
sub ebx, esi
mov edi, dword [esp + 0x84]
call dword [section..00cfg]
xor eax, eax
push eax
push eax
push ebx
push esi
push 0x20002
push eax
push edi
call ecx
test eax, eax
je 0x567377
lea eax, [ebp + 8]
mov ebx, dword [eax]
mov esi, 0x80000
jmp 0x566ad1
push 2
call fcn.005e42f0
add esp, 4
test al, al
jne 0x56741e
xor ebx, ebx
mov dword [esp + 8], 0
jmp 0x566d0c
call fcn.006a2ff0
lea esi, [esp + 0xc4]
mov ecx, esi
push eax
push 2
push 0x1d1
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.006a3120
lea eax, [esp + 0xcc]
push 0x28
push str.InitializeProcThreadAttributeList__size_
push eax
call fcn.0067fe70
add esp, 0xc
mov ecx, esi
call fcn.006a3180
jmp 0x566dbf
call fcn.006a2ff0
lea esi, [esp + 0xc4]
mov ecx, esi
push eax
push 2
push 0x1dc
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.006a3120
lea eax, [esp + 0xcc]
push 0x21
push 0x79288b
push eax
call fcn.0067fe70
add esp, 0xc
mov ecx, esi
call fcn.006a3180
jmp 0x566e07
call fcn.006a2ff0
lea esi, [esp + 0xc4]
mov ecx, esi
push eax
push 2
push 0x1f6
push str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
call fcn.006a3120
lea eax, [esp + 0xcc]
push 0x19
push 0x7928ad
push eax
call fcn.0067fe70
add esp, 0xc
mov ecx, esi
call fcn.006a3180
jmp 0x567389
push 0x7bc9a8
call fcn.0064cde7
add esp, 4
cmp dword [0x7bc9a8], 0xffffffff
jne 0x566a0f
push 0
push str.::InitializeProcThreadAttributeList
push 0x757f84
call fcn.0058eb00
add esp, 0xc
mov dword [0x7bc9a4], eax
push 0x7bc9a8
call fcn.0064ce5d
add esp, 4
jmp 0x566a0f
push 0x7bc9b0
call fcn.0064cde7
add esp, 4
cmp dword [0x7bc9b0], 0xffffffff
jne 0x566a30
cmp dword [0x7bc9a4], 0
je 0x5674df
push 0
push str.::UpdateProcThreadAttribute
push 0x757f84
call fcn.0058eb00
add esp, 0xc
jmp 0x5674e1
xor eax, eax
mov dword [0x7bc9ac], eax
push 0x7bc9b0
call fcn.0064ce5d
add esp, 4
mov ebx, dword [esp + 8]
jmp 0x566a30
call fcn.006626d0
call fcn.0067fe60
int3
push edi
push esi
push eax
mov dword [esp + 0x1c], edx
mov edi, eax
call fcn.00650080
mov eax, edi
mov edx, dword [esp + 0x1c]
add esp, 0xc
jmp 0x566b73
push esi
call fcn.0064cd6e
add esp, 4
mov edx, dword [esp + 0x174]
jmp 0x566b90