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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x441f03
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x240
push ebx
push esi
push edi
mov ebx, ecx
lea edi, [ebx + 0x4088]
push edi
mov dword [esp + 0x18], edi
call dword [0x4430f4]
push 0x449454
lea ecx, [esp + 0x20]
mov dword [esp + 0x258], 0
call dword [0x4431e4]
mov esi, dword [ebp + 8]
mov ecx, dword [esi]
push ecx
push 0x449600
lea edx, [esp + 0x24]
push edx
lea eax, [ebx + 0x40ac]
push 0
push eax
mov byte [esp + 0x268], 1
mov dword [esp + 0x2c], eax
call dword [0x44312c]
add esp, 0x14
lea ecx, [esp + 0x1c]
mov byte [esp + 0x254], 0
call dword [0x4431ec]
cmp dword [ebx + 0x24], 0xffffffff
jne 0x430f57
push edi
call dword [0x4430f8]
xor al, al
mov ecx, dword [esp + 0x24c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, ebx
call fcn.00430590
lea eax, [ebx + 0x7c]
mov edi, eax
mov ecx, 0x1001
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov eax, dword [eax]
cmp eax, dword [ebx + 0x30]
jae 0x43100a
mov edi, dword [ebx + 0x2c]
test edi, edi
je 0x430f9d
mov esi, eax
and eax, 7
mov ecx, 7
sub ecx, eax
mov al, 1
shl al, cl
shr esi, 3
mov cl, byte [edi + esi]
and cl, al
mov byte [esp + 0x13], cl
je 0x43100a
push 0x449454
lea ecx, [esp + 0x20]
call dword [0x4431e4]
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov edx, dword [esp + 0x18]
push eax
push 0x4495ec
lea ecx, [esp + 0x24]
push ecx
push 0
push edx
mov byte [esp + 0x268], 2
call dword [0x44312c]
add esp, 0x14
lea ecx, [esp + 0x1c]
mov byte [esp + 0x254], 0
call dword [0x4431ec]
mov eax, dword [esp + 0x14]
push eax
call dword [0x4430f8]
mov ecx, dword [esp + 0x24c]
pop edi
pop esi
mov al, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
mov al, byte [ebx + 0x40a9]
test al, al
mov esi, dword [ebp + 8]
je 0x43102f
cmp dword [esi], 0
jne 0x43102f
movzx ecx, word [esi + 5]
push 0
push ecx
lea edx, [esi + 7]
push edx
call fcn.00434ea0
add esp, 0xc
mov eax, dword [esi]
mov ecx, dword [ebx + 0x48]
mov edx, dword [ebx + 0x6c]
shl eax, 0xe
add ecx, eax
mov dword [edx + 8], ecx
mov edx, dword [ebx + 0x48]
xor ecx, ecx
add eax, edx
mov eax, dword [ebx + 0x4c]
mov edx, dword [ebx + 0x6c]
adc ecx, eax
mov dword [edx + 0xc], ecx
mov eax, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov dword [eax + 0x10], ecx
mov edx, dword [ebx + 0x6c]
movzx eax, word [ebx + 0x81]
push edx
mov edx, dword [ebx + 0x24]
lea esi, [ebx + 0x78]
push esi
push eax
lea ecx, [ebx + 0x83]
push ecx
push edx
mov byte [ebx + 0x74], 0
mov dword [esi], 0
call dword [0x443074]
test eax, eax
je 0x43109e
mov ecx, ebx
mov byte [ebx + 0x74], 1
call fcn.0042f3d0
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x430feb
call dword [0x4430bc]
cmp eax, 0x26
je 0x4310f9
cmp eax, 0x3e5
je 0x4310e8
push eax
push 0x4495d0
lea ecx, [esp + 0x148]
mov byte [ebx + 0x74], 1
call fcn.0040c660
mov esi, eax
push 0x44dd00
lea eax, [esp + 0xc0]
mov ecx, 0x21
lea edi, [esp + 0xc0]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0043db9a
mov ecx, ebx
call fcn.00430590
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x430feb
movzx edx, word [ebx + 0x81]
cmp edx, dword [esi]
mov byte [ebx + 0x74], 1
jne 0x43110f
mov ecx, ebx
call fcn.0042f3d0
push 0x26
push 0x4495a8
lea ecx, [esp + 0x1cc]
call fcn.0040c660
mov esi, eax
push 0x44dd00
lea eax, [esp + 0x3c]
mov ecx, 0x21
lea edi, [esp + 0x3c]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.0043db9a
int3