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

Disassembly:
push ebp
mov ebp, ecx
push edi
push esi
push ebx
sub esp, 0x5c
mov dword [esp + 4], 1
mov edi, dword [esp + 0x70]
mov dword [esp], 0x20
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], 0
call fcn.00447f00
test eax, eax
je 0x441973
mov dword [esp + 4], 1
mov ebx, eax
mov dword [esp], 0x28
call fcn.00447f00
mov esi, eax
test eax, eax
je 0x4419d0
movzx eax, byte [eax + 0x10]
movzx edx, byte [esp + 0x28]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 0
and edx, 1
and eax, 0xfffffffe
mov dword [esp + 8], esi
or eax, edx
mov dword [esp + 4], ebx
mov byte [esi + 0x10], al
lea eax, [esp + 0x3c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.0043b760
mov ebp, eax
test eax, eax
je 0x44185b
jmp 0x4419f0
movsx edx, cl
test edx, edx
lea eax, [edx + 0x1f]
cmovns eax, edx
mov edx, 1
add edi, 1
shl edx, cl
sar eax, 5
or dword [ebx + eax*4], edx
movzx ecx, byte [edi]
test cl, cl
jne 0x441840
cmp byte [esp + 0x28], 0
je 0x441879
mov eax, ebx
lea edx, [ebx + 0x20]
nop
not dword [eax]
add eax, 4
cmp edx, eax
jne 0x441870
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x5c], 1
jg 0x441918
lea ebp, [esp + 0x40]
mov eax, dword [esp + 0x24]
xor ecx, ecx
xor edx, edx
mov dword [esp], ebp
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], 3
call fcn.00439f80
mov edi, eax
test eax, eax
je 0x441938
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x5c], 1
jle 0x441990
or byte [eax + 0x58], 2
xor ecx, ecx
xor edx, edx
mov dword [esp], ebp
mov ebp, eax
mov byte [esp + 0x44], 6
mov dword [esp + 0x40], esi
call fcn.00439f80
mov ecx, eax
test eax, eax
je 0x441938
lea eax, [esp + 0x48]
mov edx, edi
mov dword [esp + 0x4c], 0
mov dword [esp], eax
mov eax, ebp
mov dword [esp + 0x48], 0
mov byte [esp + 0x4c], 0xa
call fcn.00439f80
mov edi, eax
add esp, 0x5c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [eax + 0x3c]
lea esi, [esi]
nop
mov eax, dword [edx + ebp*4]
and dword [ebx + ebp*4], eax
add ebp, 1
cmp ebp, 8
jne 0x441920
jmp 0x441887
mov dword [esp], ebx
call fcn.004376c0
mov eax, dword [esi]
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esi + 4]
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esi + 0xc]
mov dword [esp], eax
call fcn.004376c0
mov dword [esp], esi
call fcn.004376c0
mov eax, dword [esp + 0x78]
xor edi, edi
mov dword [eax], 0xc
add esp, 0x5c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esi]
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esi + 4]
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esi + 0xc]
mov dword [esp], eax
call fcn.004376c0
mov dword [esp], esi
call fcn.004376c0
add esp, 0x5c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], ebx
xor edi, edi
call fcn.004376c0
mov eax, dword [esp + 0x78]
mov dword [eax], 0xc
jmp 0x441907
mov dword [esp], ebx
xor edi, edi
call fcn.004376c0
mov eax, dword [esi]
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esi + 4]
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.004376c0
mov eax, dword [esi + 0xc]
mov dword [esp], eax
call fcn.004376c0
mov dword [esp], esi
call fcn.004376c0
mov eax, dword [esp + 0x78]
mov dword [eax], ebp
jmp 0x441907