Function at 0x44e180
Capabilities:
Access peb ldr_data
Create process on windows
Get number of processors
Self delete

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x148
mov eax, dword [0x644040]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0xa0]
mov eax, dword [eax + 0xc]
mov ecx, dword fs:[0x18]
cmp eax, dword [ecx + 0x24]
je 0x44ef08
lea eax, [ebp + 8]
pxor xmm0, xmm0
lea ecx, [ebp - 0x1c]
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
mov ebx, dword [eax]
mov dword [ebp - 0x14c], ecx
push ecx
push ebx
call fcn.0044f3e0
add esp, 8
mov esi, dword [ebx + 0x3c]
mov edi, dword [ebx + 0x40]
cmp esi, edi
je 0x44e24d
lea ebx, [ebp - 0xdc]
movsx eax, byte [esi + 0xb]
mov ecx, esi
test eax, eax
jns 0x44e206
mov eax, dword [esi + 4]
test eax, eax
js 0x44eeee
mov ecx, dword [esi]
test ecx, ecx
jne 0x44e212
test eax, eax
jne 0x44eef1
push eax
push ecx
push ebx
call fcn.00523060
add esp, 0xc
lea eax, [ebp - 0x1c]
push eax
push ebx
call fcn.0044f3e0
add esp, 8
cmp byte [ebp - 0xd1], 0
jns 0x44e241
push dword [ebp - 0xdc]
call fcn.00564ea0
add esp, 4
add esi, 0xc
cmp esi, edi
jne 0x44e1ef
lea eax, [ebp + 8]
mov ebx, dword [eax]
movsx eax, byte [ebx + 0x17]
test eax, eax
mov edi, ebx
jns 0x44e25a
mov eax, dword [edi + 0x10]
test eax, eax
je 0x44e2d9
lea eax, [ebp - 0x124]
mov byte [eax + 0xb], 8
cmp eax, str.database
ja 0x44e280
lea eax, [ebp - 0x11c]
cmp eax, str.database
ja 0x44efde
lea eax, [edi + 0xc]
lea edx, [ebp - 0x124]
mov dword [edx + 4], 0x65736162
mov dword [edx], 0x61746164
mov byte [edx + 8], 0
lea esi, [ebp - 0xdc]
mov ecx, esi
push eax
call fcn.0044f580
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.0044f3e0
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x44e2cc
push dword [ebp - 0xdc]
call fcn.00564ea0
add esp, 4
cmp byte [ebp - 0x119], 0
js 0x44efa8
movsx eax, byte [edi + 0x23]
test eax, eax
jns 0x44e2e4
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x44e395
push 0x10
call fcn.00564ea5
add esp, 4
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x11c], 0x80000010
mov dword [ebp - 0x120], 0xb
cmp eax, str.metrics_dir
ja 0x44e326
lea ecx, [eax + 0xb]
cmp ecx, str.metrics_dir
ja 0x44efe1
mov ebx, edi
add edi, 0x18
mov ecx, dword [0x634c2d]
mov dword [eax + 7], ecx
movq xmm0, qword [str.metrics_dir]
movq qword [eax], xmm0
mov byte [eax + 0xb], 0
lea esi, [ebp - 0xdc]
lea edx, [ebp - 0x124]
mov ecx, esi
push edi
call fcn.0044f580
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.0044f3e0
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x44e37c
push dword [ebp - 0xdc]
call fcn.00564ea0
add esp, 4
cmp byte [ebp - 0x119], 0
jns 0x44e393
push dword [ebp - 0x124]
call fcn.00564ea0
add esp, 4
mov edi, ebx
movsx eax, byte [edi + 0x2f]
test eax, eax
jns 0x44ef0b
mov eax, dword [edi + 0x28]
test eax, eax
je 0x44e466
js 0x44ef1b
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x44ef1e
mov ebx, edi
lea edi, [ebp - 0x124]
push eax
push ecx
push edi
call fcn.00523060
add esp, 0xc
lea eax, [ebp - 0x134]
mov byte [eax + 0xb], 3
cmp eax, 0x626d84
ja 0x44e3f2
lea eax, [ebp - 0x131]
cmp eax, 0x626d84
ja 0x44efe4
mov al, byte [0x626d86]
lea edx, [ebp - 0x134]
mov byte [edx + 2], al
movzx eax, word [0x626d84]
mov word [edx], ax
mov byte [edx + 3], 0
lea esi, [ebp - 0xdc]
mov ecx, esi
push edi
call fcn.0044f580
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.0044f3e0
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x44e440
push dword [ebp - 0xdc]
call fcn.00564ea0
add esp, 4
cmp byte [ebp - 0x129], 0
mov edi, ebx
js 0x44efbb
cmp byte [ebp - 0x119], 0
jns 0x44e466
push dword [ebp - 0x124]
call fcn.00564ea0
add esp, 4
mov esi, dword [edi + 0x30]
add edi, 0x34
cmp esi, edi
je 0x44e6b0
mov eax, str.annotation
lea ecx, [ebp - 0x34]
cmp ecx, eax
setbe cl
lea edx, [ebp - 0x2a]
cmp edx, eax
seta al
and al, cl
mov byte [ebp - 0x150], al
mov dword [ebp - 0x148], edi
jmp 0x44e644
pxor xmm0, xmm0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x1d], bl
lea esi, [ebp - 0x28]
mov ebx, dword [ebp - 0x144]
lea eax, [ebx + 0x10]
test cl, cl
jns 0x44e4c1
mov eax, dword [eax]
cmp eax, esi
jb 0x44e4d0
lea ecx, [esi + edx]
cmp ecx, eax
ja 0x44eee8
test edx, edx
je 0x44e4e3
push edx
push eax
push esi
mov edi, edx
call fcn.00569390
mov edx, edi
add esp, 0xc
mov word [esi + edx], 0x3d
movsx eax, byte [ebx + 0x27]
test eax, eax
mov edi, dword [ebp - 0x148]
jns 0x44e4ff
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
jmp 0x44e502
lea edx, [ebx + 0x1c]
lea esi, [ebp - 0x124]
lea ecx, [ebp - 0x28]
push eax
push edx
call fcn.0050a4a0
mov ecx, dword [eax + 8]
mov dword [ebp - 0x12c], ecx
movsd xmm0, qword [eax]
movsd qword [ebp - 0x134], xmm0
xorps xmm0, xmm0
movsd qword [eax], xmm0
mov dword [eax + 8], 0
movsx eax, byte [ebp - 0x129]
test eax, eax
cmovs eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
lea edx, [ebp - 0x134]
cmovns ecx, edx
test eax, eax
js 0x44eec2
mov ebx, esi
je 0x44e568
test ecx, ecx
je 0x44eeeb
mov esi, edi
push eax
push ecx
push ebx
call fcn.00523060
add esp, 0xc
mov byte [ebp - 0x29], 0xa
cmp byte [ebp - 0x150], 0
jne 0x44eec5
movzx eax, word [0x634c18]
mov word [ebp - 0x2c], ax
movq xmm0, qword [str.annotation]
movq qword [ebp - 0x34], xmm0
mov byte [ebp - 0x2a], 0
lea edi, [ebp - 0xdc]
mov ecx, edi
lea edx, [ebp - 0x34]
push ebx
call fcn.0044f580
add esp, 4
lea eax, [ebp - 0x1c]
push eax
push edi
call fcn.0044f3e0
add esp, 8
cmp byte [ebp - 0xd1], 0
jns 0x44e5da
push dword [ebp - 0xdc]
call fcn.00564ea0
add esp, 4
cmp byte [ebp - 0x29], 0
mov edi, esi
mov esi, dword [ebp - 0x144]
js 0x44eec8
cmp byte [ebp - 0x119], 0
jns 0x44e603
push dword [ebp - 0x124]
call fcn.00564ea0
add esp, 4
cmp byte [ebp - 0x129], 0
jns 0x44e61a
push dword [ebp - 0x134]
call fcn.00564ea0
add esp, 4
cmp byte [ebp - 0x1d], 0
js 0x44eed8
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x44e636
mov eax, dword [esi + 8]
cmp dword [eax], esi
mov esi, eax
jne 0x44e62b
jmp 0x44e63e
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x44e636
mov esi, eax
cmp eax, edi
je 0x44e6b0
movsx ecx, byte [esi + 0x1b]
mov edx, ecx
test ecx, ecx
jns 0x44e651
mov edx, dword [esi + 0x14]
mov dword [ebp - 0x144], esi
xor eax, eax
dec eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
lea ebx, [edx + 1]
cmp ebx, 0x7ffffff8
jae 0x44eebf
cmp ebx, 0xa
jbe 0x44e49c
mov edi, ebx
or edi, 7
inc edi
push edi
mov dword [ebp - 0x154], edx
mov esi, ecx
call fcn.00564ea5
mov ecx, esi
mov edx, dword [ebp - 0x154]
add esp, 4
mov esi, eax
or edi, 0x80000000
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ebx
jmp 0x44e4b2
lea eax, [ebp + 8]
mov edi, dword [eax]
mov esi, dword [edi + 0x48]
mov ebx, dword [edi + 0x4c]
cmp esi, ebx
jne 0x44f221
xor eax, eax
dec eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 1
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x28], 0x622b6c
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0
test eax, eax
je 0x44f2a9
xor ecx, ecx
lea ebx, [ebp - 0x134]
push ecx
push 0x656810
push ecx
push 0x656804
push ecx
push 0x6567f8
push eax
push dword [edi + 0x64]
push dword [0x647170]
push dword [0x64716c]
push dword [0x647164]
push str.0x_x_0x_x_0x_x_0x_x_0x_x_0x_llx_0x_llx_0x_llx
push ebx
call fcn.00522d20
add esp, 0x34
push 0x18
call fcn.00564ea5
add esp, 4
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x2c], 0x80000018
mov dword [ebp - 0x30], 0x16
cmp eax, str.__initial_client_data
ja 0x44e768
lea ecx, [eax + 0x16]
cmp ecx, str.__initial_client_data
ja 0x44efe7
movsd xmm0, qword [0x638122]
movsd qword [eax + 0xe], xmm0
movups xmm0, xmmword [str.__initial_client_data]
movups xmmword [eax], xmm0
movsx edx, byte [ebp - 0x129]
test edx, edx
cmovs edx, dword [ebp - 0x130]
mov byte [eax + 0x16], 0
mov eax, dword [ebp - 0x134]
cmovns eax, ebx
lea ecx, [ebp - 0x34]
push edx
push eax
call fcn.0050a4a0
mov ecx, dword [eax + 8]
lea edx, [ebp - 0x124]
mov dword [edx + 8], ecx
movq xmm0, qword [eax]
movq qword [edx], xmm0
pxor xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
movsx eax, byte [edx + 0xb]
test eax, eax
cmovs eax, dword [edx + 4]
mov ecx, dword [edx]
cmovns ecx, edx
test eax, eax
js 0x44ef21
je 0x44e7ea
test ecx, ecx
je 0x44efea
lea esi, [ebp - 0xdc]
push eax
push ecx
push esi
call fcn.00523060
add esp, 0xc
lea eax, [ebp - 0x1c]
push eax
push esi
call fcn.0044f3e0
add esp, 8
cmp byte [esi + 0xb], 0
jns 0x44e81c
push dword [ebp - 0xdc]
call fcn.00564ea0
add esp, 4
cmp byte [ebp - 0x119], 0
jns 0x44e833
push dword [ebp - 0x124]
call fcn.00564ea0
add esp, 4
cmp byte [ebp - 0x29], 0
js 0x44efce
cmp byte [ebp - 0x129], 0
jns 0x44e854
push dword [ebp - 0x134]
call fcn.00564ea0
add esp, 4
pxor xmm0, xmm0
movdqu xmmword [ebp - 0x104], xmm0
xorps xmm1, xmm1
movsd qword [ebp - 0xe4], xmm1
movdqu xmmword [ebp - 0xf4], xmm0
movdqu xmmword [ebp - 0x114], xmm0
movdqu xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0xf8], 0x100
mov esi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xfffffffffffffff6
call esi
mov dword [ebp - 0xec], eax
push 0xfffffffffffffff5
call esi
mov dword [ebp - 0xe8], eax
push 0xfffffffffffffff4
call esi
mov dword [ebp - 0xe4], eax
xor eax, eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov eax, dword [0x656834]
mov ecx, dword [0x64783c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jle 0x44e920
push 0x656834
call fcn.00564ee8
add esp, 4
cmp dword [0x656834], 0xffffffff
jne 0x44e920
push 0x62479e
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x44ef24
push 0x63812d
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x656830], eax
push 0x656834
call fcn.00564f37
add esp, 4
mov eax, dword [0x65683c]
mov ecx, dword [0x64783c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jle 0x44e98e
push 0x65683c
call fcn.00564ee8
add esp, 4
cmp dword [0x65683c], 0xffffffff
jne 0x44e98e
xor esi, esi
cmp dword [0x656830], 0
je 0x44e97b
push 0x62479e
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x44e97b
push 0x638151
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
mov dword [0x656838], esi
push 0x65683c
call fcn.00564f37
add esp, 4
mov ecx, dword [0x656830]
test ecx, ecx
je 0x44ef49
cmp dword [0x656838], 0
je 0x44ef49
mov dword [ebp - 0x124], 0x48
mov dword [ebp - 0x134], 0xffffffff
call dword [0x63e64c]
xor eax, eax
push ebx
push eax
push 1
push eax
call ecx
test eax, eax
jne 0x44f08a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x44f035
push dword [ebp - 0x134]
call fcn.0056682e
add esp, 4
mov esi, eax
mov dword [ebp - 0xe0], eax
mov ecx, dword [0x656830]
call dword [0x63e64c]
push ebx
push 0
push 1
push esi
call ecx
test eax, eax
mov dword [ebp - 0x148], esi
je 0x44f0df
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x2c]
mov eax, edx
mov dword [ebp - 0x150], ecx
sub eax, ecx
cmp eax, 0x1f
ja 0x44ef00
mov ebx, dword [ebp - 0x30]
push 0x20
call fcn.00564ea5
add esp, 4
mov edi, eax
lea edx, [eax + 0x20]
mov eax, dword [ebp - 0x150]
sub ebx, eax
lea esi, [edi + ebx]
jne 0x44f28f
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], edx
test eax, eax
jne 0x44eef4
cmp esi, edx
jae 0x44f186
test esi, esi
je 0x44ef2b
mov eax, dword [0x647164]
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x30], esi
cmp esi, dword [ebp - 0x2c]
jae 0x44f19a
test esi, esi
je 0x44ef2e
mov eax, dword [0x64716c]
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x30], esi
cmp esi, dword [ebp - 0x2c]
jae 0x44f1ae
test esi, esi
je 0x44ef31
mov eax, dword [0x647170]
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x30], esi
lea eax, [ebp + 8]
mov eax, dword [eax]
add eax, 0x64
cmp esi, dword [ebp - 0x2c]
jae 0x44f1c2
test esi, esi
je 0x44ef34
mov eax, dword [eax]
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x30], esi
cmp esi, dword [ebp - 0x2c]
jae 0x44f20e
test esi, esi
je 0x44ef37
mov eax, dword [ebp - 0x24]
mov dword [esi], eax
add esi, 4
mov dword [ebp - 0x30], esi
mov esi, dword [ebp - 0xec]
mov dword [ebp - 0xdc], esi
lea eax, [esi + 1]
cmp eax, 2
jb 0x44eb5b
push esi
call dword [sym.imp.KERNEL32.dll_GetFileType]
and eax, 0xfffffffd
cmp eax, 1
jne 0x44eb5b
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
jmp 0x44eb3e
cmp dword [ecx], esi
je 0x44eb5b
add ecx, 4
cmp ecx, eax
jne 0x44eb37
cmp eax, dword [ebp - 0x2c]
jae 0x44f1d2
test eax, eax
je 0x44ef3a
mov dword [eax], esi
add eax, 4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0xe8]
mov dword [ebp - 0xdc], esi
lea eax, [esi + 1]
cmp eax, 2
jb 0x44ebaa
push esi
call dword [sym.imp.KERNEL32.dll_GetFileType]
and eax, 0xfffffffd
cmp eax, 1
jne 0x44ebaa
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
jmp 0x44eb8d
cmp dword [ecx], esi
je 0x44ebaa
add ecx, 4
cmp ecx, eax
jne 0x44eb86
cmp eax, dword [ebp - 0x2c]
jae 0x44f1e6
test eax, eax
je 0x44ef3d
mov dword [eax], esi
add eax, 4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0xe4]
mov dword [ebp - 0xdc], esi
lea eax, [esi + 1]
cmp eax, 2
jb 0x44ebf9
push esi
call dword [sym.imp.KERNEL32.dll_GetFileType]
and eax, 0xfffffffd
cmp eax, 1
jne 0x44ebf9
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
jmp 0x44ebdc
cmp dword [ecx], esi
je 0x44ebf9
add ecx, 4
cmp ecx, eax
jne 0x44ebd5
cmp eax, dword [ebp - 0x2c]
jae 0x44f1fa
test eax, eax
je 0x44ef40
mov dword [eax], esi
add eax, 4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
sub edi, esi
je 0x44ef43
mov ecx, dword [0x656838]
mov ebx, dword [ebp - 0xe0]
call dword [0x63e64c]
xor eax, eax
push eax
push eax
push edi
push esi
push 0x20002
push eax
push ebx
call ecx
test eax, eax
je 0x44eff7
lea eax, [ebp + 8]
mov edi, dword [eax]
mov ebx, 0x80000
lea esi, [ebp - 0xdc]
movsx eax, byte [edi + 0xb]
test eax, eax
jns 0x44ef6e
mov eax, dword [edi + 4]
cmp eax, 0xc
jb 0x44ef76
add eax, 0xfffffff4
mov ecx, esi
lea edx, [ebp - 0x134]
push edx
push 0xffffffffffffffff
push eax
push edi
call fcn.0053a010
cmp byte [ebp - 0xd1], 0
jns 0x44ec7c
mov esi, dword [ebp - 0xdc]
push str.rundll32.exe
push esi
call fcn.005672e4
add esp, 8
mov esi, eax
cmp byte [ebp - 0xd1], 0
jns 0x44eca3
push dword [ebp - 0xdc]
call fcn.00564ea0
add esp, 4
cmp byte [ebp - 0x11], 0
jns 0x44ecb2
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14c], eax
pcmpeqd xmm0, xmm0
movdqu xmmword [ebp - 0x134], xmm0
test esi, esi
je 0x44ef9b
lea edx, [ebp - 0x124]
cmp byte [edi + 0xb], 0
jns 0x44ecd4
mov edi, dword [edi]
xor eax, eax
lea ecx, [ebp - 0x134]
push ecx
push edx
push eax
push eax
push ebx
push 1
push eax
push eax
push dword [ebp - 0x14c]
push edi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x44f13a
push dword [ebp - 0x130]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x64a78c], 1
jg 0x44ed20
cmp dword [0x6460b4], 0
je 0x44ed20
test eax, eax
je 0x44f347
push dword [ebp - 0x134]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x64a78c], 1
jg 0x44ed46
cmp dword [0x6460b4], 0
je 0x44ed46
test eax, eax
je 0x44f388
lea eax, [ebp + 8]
mov esi, dword [eax]
mov eax, dword [esi + 0x64]
cmp eax, 0xffffffff
je 0x44ed64
push eax
call fcn.00431ab0
add esp, 4
test al, al
je 0x44efed
mov dword [esi + 0x64], 0xffffffff
pxor xmm0, xmm0
lea eax, [ebp - 0xdc]
movdqu xmmword [eax + 0x14], xmm0
movdqu xmmword [eax + 4], xmm0
mov edi, 2
mov dword [eax], edi
pxor xmm0, xmm0
lea ecx, [ebp - 0x140]
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
add esi, 0x54
push ecx
push eax
push esi
call fcn.0042d400
add esp, 0xc
mov ebx, eax
movzx eax, al
sub edi, eax
mov esi, dword [ebp - 0x144]
test esi, esi
je 0x44ee2d
mov eax, dword [0x656844]
mov ecx, dword [0x64783c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jle 0x44ee1e
push 0x656844
call fcn.00564ee8
add esp, 4
cmp dword [0x656844], 0xffffffff
jne 0x44ee1e
push 0x62479e
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x44eff0
push 0x638267
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x656840], eax
push 0x656844
call fcn.00564f37
add esp, 4
mov ecx, dword [0x656840]
call dword [0x63e64c]
push esi
call ecx
mov eax, dword [ebp - 0x148]
test eax, eax
je 0x44ee40
push eax
call fcn.005666bd
add esp, 4
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x44ee5a
mov ecx, dword [ebp - 0x30]
cmp ecx, eax
jne 0x44eeb7
mov dword [ebp - 0x30], eax
push eax
call fcn.00564ea0
add esp, 4
mov dword [ebp - 0x28], 0x622b6c
cmp byte [ebp - 0x20], 0
jne 0x44ef46
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x44ee81
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x44f2fe
cmp byte [ebp - 0x11], 0
jns 0x44ee92
push dword [ebp - 0x1c]
call fcn.00564ea0
add esp, 4
mov dword [0x65682c], edi
lea ecx, [ebp + 8]
call fcn.0044f6f0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00568175
mov eax, ebx
add esp, 0x148
pop esi
pop edi
pop ebx
pop ebp
ret
add ecx, 0xfffffffc
jne 0x44ee4a
int3
int3
int3
int3
push dword [ebp - 0x34]
call fcn.00564ea0
add esp, 4
jmp 0x44e5ec
push dword [ebp - 0x28]
call fcn.00564ea0
add esp, 4
jmp 0x44e624
int3
int3
int3
int3
push eax
call fcn.00564ea0
add esp, 4
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x30]
jmp 0x44ea74
int3
test al, al
je 0x44e466
lea ecx, [edi + 0x24]
jmp 0x44e3b5
int3
int3
int3
xor eax, eax
jmp 0x44e90e
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov dword [ebp - 0x124], 0x44
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x148], 0
xor ebx, ebx
jmp 0x44ec3a
cmp al, 0xc
jae 0x44ec58
pcmpeqd xmm0, xmm0
movdqu xmmword [ebp - 0x134], xmm0
cmp byte [ebp - 0x11], 0
js 0x44ef8d
lea eax, [ebp - 0x1c]
jmp 0x44ef90
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14c], eax
jmp 0x44ecc6
xor edi, edi
lea edx, [ebp - 0x124]
jmp 0x44ecd4
push dword [ebp - 0x124]
call fcn.00564ea0
add esp, 4
jmp 0x44e2d9
push dword [ebp - 0x134]
call fcn.00564ea0
add esp, 4
jmp 0x44e44f
push dword [ebp - 0x34]
call fcn.00564ea0
add esp, 4
jmp 0x44e83d
int3
int3
int3
int3
int3
int3
xor eax, eax
jmp 0x44ee0c
cmp dword [0x64a78c], 2
jg 0x44f12e
call fcn.004ed0f0
lea esi, [ebp - 0xdc]
mov ecx, esi
push eax
push 2
push 0x201
push str.crashpad_client_win.cc
call fcn.00592570
lea eax, [ebp - 0xd4]
push 0x19
push 0x6381fb
jmp 0x44f11e
mov dword [ebp - 0x144], 0
cmp dword [0x64a78c], 2
jg 0x44f0d3
call fcn.004ed0f0
lea esi, [ebp - 0xdc]
mov ecx, esi
push eax
push 2
push 0x1dc
push str.crashpad_client_win.cc
call fcn.00592570
lea eax, [ebp - 0xd4]
push 0x28
push str.InitializeProcThreadAttributeList__size_
push eax
call fcn.005320d0
add esp, 0xc
mov ecx, esi
call fcn.00592350
jmp 0x44f0d3
mov dword [ebp - 0x144], 0
cmp dword [0x64a78c], 2
jg 0x44f0d3
lea esi, [ebp - 0xdc]
mov ecx, esi
push 2
push 0x1d8
push str.crashpad_client_win.cc
call fcn.0040a9f0
lea eax, [ebp - 0xd4]
push 0x44
push str.InitializeProcThreadAttributeList__size__succeeded__expected_failure
push eax
call fcn.005320d0
add esp, 0xc
mov ecx, esi
call fcn.00407a90
mov dword [ebp - 0x148], 0
jmp 0x44f12e
mov dword [ebp - 0x144], 0
cmp dword [0x64a78c], 2
jg 0x44f12e
call fcn.004ed0f0
lea esi, [ebp - 0xdc]
mov ecx, esi
push eax
push 2
push 0x1e7
push str.crashpad_client_win.cc
call fcn.00592570
lea eax, [ebp - 0xd4]
push 0x21
push 0x6381d9
push eax
call fcn.005320d0
add esp, 0xc
mov ecx, esi
call fcn.00592350
mov edi, 2
xor ebx, ebx
jmp 0x44edb0
mov edi, 2
cmp dword [0x64a78c], 2
jg 0x44f133
call fcn.004ed0f0
lea esi, [ebp - 0xdc]
mov ecx, esi
push eax
push 2
push 0x223
push str.crashpad_client_win.cc
call fcn.00592570
lea eax, [ebp - 0xd4]
push 0xd
push str.CreateProcess
push eax
call fcn.005320d0
add esp, 0xc
mov ecx, esi
call fcn.00592350
jmp 0x44f133
lea ecx, [ebp - 0x34]
push 0x647164
call fcn.00452360
mov esi, eax
jmp 0x44ea8e
lea ecx, [ebp - 0x34]
push 0x64716c
call fcn.00452360
mov esi, eax
jmp 0x44eaac
lea ecx, [ebp - 0x34]
push 0x647170
call fcn.00452360
mov esi, eax
jmp 0x44eaca
lea ecx, [ebp - 0x34]
push eax
call fcn.00452360
mov esi, eax
jmp 0x44eaed
lea eax, [ebp - 0xdc]
lea ecx, [ebp - 0x34]
push eax
call fcn.00452360
jmp 0x44eb58
lea eax, [ebp - 0xdc]
lea ecx, [ebp - 0x34]
push eax
call fcn.00452360
jmp 0x44eba7
lea eax, [ebp - 0xdc]
lea ecx, [ebp - 0x34]
push eax
call fcn.00452360
jmp 0x44ebf6
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x34]
push eax
call fcn.00452360
mov esi, eax
jmp 0x44eb09
lea ecx, [ebp - 0x124]
push 0x634c1b
call fcn.00530530
lea ecx, [ebp - 0xdc]
lea edx, [ebp - 0x124]
push esi
call fcn.0044f580
add esp, 4
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.0044f3e0
add esp, 8
cmp byte [ebp - 0xd1], 0
jns 0x44f270
push dword [ebp - 0xdc]
call fcn.00564ea0
add esp, 4
cmp byte [ebp - 0x119], 0
jns 0x44f287
push dword [ebp - 0x124]
call fcn.00564ea0
add esp, 4
add esi, 0xc
jmp 0x44e6bb
push ebx
push eax
push edi
mov ebx, edx
call fcn.00569390
mov edx, ebx
mov eax, dword [ebp - 0x150]
add esp, 0xc
jmp 0x44ea63
cmp dword [0x64a78c], 2
jg 0x44f3c9
call fcn.004ed0f0
lea esi, [ebp - 0xdc]
mov ecx, esi
push eax
push 2
push 0x1a7
push str.crashpad_client_win.cc
call fcn.00592570
lea eax, [ebp - 0xd4]
push 0xb
push 0x638108
push eax
call fcn.005320d0
add esp, 0xc
mov ecx, esi
call fcn.00592350
mov edi, 2
xor ebx, ebx
jmp 0x44ee5a
lea eax, [ebp - 0xdc]
push 0x1e
push str.scoped_handle.cc
push str.Free
push eax
call fcn.005068d0
add esp, 0x10
lea esi, [ebp - 0x124]
lea eax, [ebp - 0xdc]
push eax
push esi
call fcn.005bdac0
add esp, 8
mov ecx, esi
push 0x627690
call fcn.005d9840
mov ecx, esi
call fcn.00592840
jmp 0x44ee81
call fcn.004ed0f0
lea esi, [ebp - 0xdc]
mov ecx, esi
push eax
push 1
push 0x228
push str.crashpad_client_win.cc
call fcn.00592570
lea eax, [ebp - 0xd4]
push 0x12
push str.CloseHandle_thread
push eax
call fcn.005320d0
add esp, 0xc
mov ecx, esi
call fcn.00592350
jmp 0x44ed20
call fcn.004ed0f0
lea esi, [ebp - 0xdc]
mov ecx, esi
push eax
push 1
push 0x22b
push str.crashpad_client_win.cc
call fcn.00592570
lea eax, [ebp - 0xd4]
push 0x13
push str.CloseHandle_process
push eax
call fcn.005320d0
add esp, 0xc
mov ecx, esi
call fcn.00592350
jmp 0x44ed46
mov edi, 2
xor ebx, ebx
jmp 0x44ee81