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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2d8
mov ebx, dword [ebp + 0xc]
call 0x44bff3
pop eax
mov dword [esp + 8], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 4], eax
cmp byte [ebx + 0x64], 0
je 0x44c05e
mov edx, dword [ebx + 0x4c]
lea esi, [esp + 0xd0]
mov ecx, esi
push dword [ebx + 0x50]
call fcn.00521199
pop eax
mov eax, dword [esi]
xor eax, 2
or eax, dword [esi + 4]
jne 0x44c111
lea esi, [esp + 0x90]
mov edx, ebx
mov ecx, esi
push dword [esp + 0xdc]
push dword [esp + 0xdc]
call fcn.00521546
pop eax
pop ecx
and dword [esi - 4], 0
add ebx, 0x48
mov dword [esi - 8], 2
mov edi, ebx
jmp 0x44c133
mov ecx, dword [ebx + 4]
mov eax, dword [ebx]
mov edx, dword [ebx + 8]
mov dword [esp + 0xd4], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd8], edx
mov edx, dword [ebx + 0x10]
mov dword [esp + 0xdc], ecx
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0xe0], edx
mov edx, dword [ebx + 0x18]
mov dword [esp + 0xe4], ecx
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0xe8], edx
mov edx, dword [ebx + 0x20]
mov dword [esp + 0xec], ecx
mov ecx, dword [ebx + 0x24]
mov dword [esp + 0xf0], edx
mov edx, dword [ebx + 0x28]
mov dword [esp + 0xf4], ecx
mov ecx, dword [ebx + 0x2c]
mov dword [esp + 0xf8], edx
mov edx, dword [ebx + 0x30]
mov dword [esp + 0xfc], ecx
mov ecx, dword [ebx + 0x34]
mov dword [esp + 0x100], edx
mov edx, dword [ebx + 0x38]
mov dword [esp + 0x104], ecx
mov ecx, dword [ebx + 0x3c]
mov dword [esp + 0x108], edx
mov edx, dword [ebx + 0x40]
mov dword [esp + 0x10c], ecx
mov ecx, dword [ebx + 0x44]
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], ecx
push 0x12
pop ecx
lea eax, [esp + 0x88]
lea esi, [esp + 0xd0]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x48]
mov ecx, dword [eax]
xor ecx, 2
or ecx, dword [eax + 4]
jne 0x44c169
lea eax, [esp + 0x90]
mov cl, 0x27
cmp dword [eax], 0
jne 0x44c75b
movzx ecx, byte [esp + 0x94]
mov ecx, dword [ecx*4 + 0x44c7e0]
add ecx, dword [esp + 4]
jmp ecx
mov edx, dword [ebx + 0x4c]
mov al, byte [ebp + 8]
mov ecx, dword [ebx + 0x48]
mov esi, dword [ebx + 0x50]
mov dword [esp + 0x1c], edx
mov edx, dword [ebx + 0x54]
test al, al
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x40], edx
je 0x44c1e2
mov eax, dword [esp + 8]
mov ebx, dword [eax + 0x30]
test ebx, ebx
je 0x44c1e2
cmp dword [ebx], 0
jne 0x44c7c6
mov eax, dword [esp + 8]
mov edx, edi
lea ecx, [esp + 0xdc]
mov esi, dword [eax + 0x34]
or dword [ebx], 0xffffffff
mov eax, dword [esi + 8]
dec eax
and eax, 0xfffffffc
lea edi, [eax + ebx + 4]
call fcn.0044d2b9
lea eax, [esp + 0xdc]
mov dword [eax - 4], 0x3b9aca07
lea eax, [esp + 0xd0]
push eax
push edi
call dword [esi + 0xc]
add esp, 8
inc dword [ebx]
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
mov dword [esp + 0x44], eax
push 0
push 0x989680
push dword [esp + 0xc4]
push dword [esp + 0xc4]
call fcn.0059d2e0
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], edx
mov edi, dword [ecx]
or edi, dword [ecx + 4]
je 0x44c338
bt ebx, 0xa
setae ch
bt esi, 0x1d
setae cl
test bl, 0x10
jne 0x44c345
or ch, cl
je 0x44c345
mov esi, dword [esp + 8]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x10]
mov esi, dword [esi + 0x14]
mov edi, eax
xor edi, 0x70736575
mov dword [esp + 0x48], edi
mov edi, ecx
xor edi, 0x736f6d65
mov dword [esp + 0x4c], edi
mov edi, eax
xor edi, 0x6e657261
mov dword [esp + 0x50], edi
mov edi, ecx
xor edi, 0x6c796765
mov dword [esp + 0x54], edi
mov edi, edx
xor edi, 0x6e646f6d
mov dword [esp + 0x58], edi
mov edi, esi
xor edi, 0x646f7261
mov dword [esp + 0x5c], edi
mov edi, edx
xor edi, 0x79746573
mov dword [esp + 0x60], edi
mov edi, esi
xor edi, 0x74656462
mov dword [esp + 0x64], edi
lea edi, [esp + 0xd0]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], esi
and dword [esp + 0x80], 0
and dword [esp + 0x84], 0
and dword [esp + 0x78], 0
and dword [esp + 0x7c], 0
lea esi, [esp + 0x24]
and dword [edi], 0
and dword [edi + 8], 0
and dword [edi + 0xc], 0
mov dword [edi + 0x10], 7
and dword [edi + 0x1a], 0
and dword [edi + 0x18], 0
and dword [edi + 0x14], 0
and dword [edi + 0x1e], 0
mov byte [edi + 0x1c], 1
mov ecx, esi
mov edx, edi
push dword [esp + 0x18]
push dword [esp + 0x20]
call fcn.005071c0
pop eax
pop ecx
cmp byte [esi], 4
jne 0x44c566
mov esi, dword [esp + 0x28]
jmp 0x44c577
mov dword [esp + 4], 0
jmp 0x44c669
mov dword [esp + 4], 0
jmp 0x44c669
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
cmp cl, 4
jne 0x44c62b
push 0x200
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ebx, [esp + 0xc]
mov dword [esp + 0x14], esi
mov ecx, ebx
mov edx, esi
push 0x200
push edi
call fcn.00506270
pop eax
pop ecx
movzx eax, byte [esp + 0xc]
cmp eax, 4
jne 0x44c5e4
mov edx, dword [esp + 0x10]
test edx, edx
je 0x44c614
xor ecx, ecx
push 0x5ce258
push 0x200
push edi
call fcn.00440caf
add esp, 0xc
mov esi, edi
mov edi, ebx
mov ebx, edx
lea ecx, [esp + 0x48]
mov edx, eax
push ebx
mov ebx, edi
mov edi, esi
mov esi, dword [esp + 0x18]
call fcn.0042f2df
pop eax
jmp 0x44c58f
mov eax, dword [eax*4 + 0x44c7d0]
add eax, dword [esp + 4]
jmp eax
lea ecx, [esp + 0x48]
call fcn.0042f3e5
mov edi, eax
mov ebx, edx
push esi
call sub.kernel32.dll_CloseHandle
mov al, 1
jmp 0x44c65a
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], ecx
jmp 0x44c649
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov edi, edx
call fcn.00449f48
xor eax, eax
movzx eax, al
mov dword [esp + 0x30], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 4], eax
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x20]
xor eax, eax
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
mov esi, dword [esi + 0x20]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0x3c]
mov dword [edi], ebx
mov ebx, dword [esp + 0x1c]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x18]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 4]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0x30]
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x20], ecx
mov dword [edi + 0x24], edx
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov dword [edi + 0x28], esi
mov dword [edi + 0x30], edx
mov dword [edi + 0x34], ecx
jmp 0x44c7be
lea ebx, [esp + 0xd0]
movzx edx, cl
mov ecx, ebx
push eax
call fcn.005211e5
pop eax
lea ecx, [esp + 0xe8]
mov dword [ebx + 8], 0x3b9aca02
mov edx, edi
and dword [ecx], 0
mov dword [ecx + 4], 4
and dword [ecx + 8], 0
call fcn.0044d2d4
push 0xa
pop ecx
lea eax, [esp + 0x48]
mov esi, ebx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edx, dword [esp + 8]
mov ecx, dword [edx + 0x28]
mov edx, dword [edx + 0x2c]
push eax
call fcn.0044d30e
pop eax
mov eax, dword [esp + 0x20]
and dword [eax + 0x14], 0
mov dword [eax + 0x10], 2
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x5ce248
call fcn.0059f120
inc edx
push es
add byte [eax], al
pop es
push es
add byte [eax], al
inc byte [0x5fe0000]
add byte [eax], al
pop edi
add eax, dword [eax]
add byte [edi + 5], ah
add byte [eax], al
add dword [bx + si], eax
add byte [edi + 1], ah
add byte [eax], al
cli
push es
add byte [eax], al
cli
push es
add byte [eax], al
sbb al, byte [edi]
add byte [eax], al
push 0x1a000007
pop es
add byte [eax], al
sbb al, byte [edi]
add byte [eax], al
add al, byte [edi]
add byte [eax], al
sbb al, byte [edi]
add byte [eax], al
sbb al, byte [edi]
add byte [eax], al
sbb al, byte [edi]
add byte [eax], al
sbb al, byte [edi]
add byte [eax], al
sbb al, byte [edi]
add byte [eax], al
add al, byte [edi]
add byte [eax], al
cli
push es
add byte [eax], al
sbb al, byte [edi]
add byte [eax], al
push ds
pop es
add byte [eax], al
sbb al, byte [edi]
add byte [eax], al
and al, byte [edi]
add byte [eax], al
in eax, 6
add byte [eax], al
pop es
add byte [eax], al
sub al, byte [edi]
add byte [eax], al
push es
pop es
add byte [eax], al
sbb al, byte [edi]
add byte [eax], al
pop es
add byte [eax], al
xor al, byte [edi]
add byte [eax], al
sbb al, byte [edi]
add byte [eax], al
sbb al, byte [edi]
add byte [eax], al
pop es
add byte [eax], al
sbb al, byte [edi]
add byte [eax], al
sbb al, byte [edi]
add byte [eax], al
jmp 0x3a44c873