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

Disassembly:
cmp dword [esi + 0x20], 0
jne 0x43e2fe
mov dword [edx], 1
xor ebx, ebx
cmp dword [esi + 0x20], ebx
setne bl
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x18]
push 0x43ea96
ret
mov dword [esi + 0x18], eax
push 0x43e911
ret
push eax
push 0x43f3f0
ret
mov dword [esi + 0x58], edi
jmp 0x43e994
mov dword [ebp - 4], edi
cmp dword [esi + 0x58], 5
jb 0x43f25a
cmp byte [esi + 0x5c], 0
jne 0x43e89b
jmp 0x43ec53
movzx eax, byte [esi + 0x5e]
je 0x43eb76
jne 0x43eb76
mov eax, 0xf5b868
mov edi, dword [0x4070a8]
push 0x1148cf3c
mov edx, 0xab70d8
push 0x9fa524
mov dword [0xe48d80], eax
mov si, word [edx]
push 0x100e1948
mov dword [0x1012027c], eax
push 0xac95d8
mov eax, 0x1159a7e8
mov edi, 0x292206e2
inc ebp
in al, dx
mov edi, dword [esi + 0x24]
mov eax, dword [esi + 0x14]
push 0x43ee77
ret
mov ecx, dword [esi + 4]
add ecx, dword [esi]
jmp 0x43e6c0
push eax
push 0x43e944
ret
lea eax, [esi + 0x5c]
push eax
mov ecx, esi
jmp 0x43e32e
shl edx, 0x10
or eax, edx
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
mov dword [esi + 0x44], 1
mov dword [esi + 0x40], 1
mov dword [esi + 0x3c], 1
mov dword [esi + 0x38], 1
mov dword [esi + 0x34], 0
mov dword [esi + 0x50], 0
mov edi, dword [esi + 0x58]
test edi, edi
jne 0x43ef06
mov edi, dword [ebp - 4]
cmp edi, 0x14
jb 0x43e622
cmp dword [ebp - 8], 0
jne 0x43e622
lea eax, [edi - 0x14]
add eax, ebx
jmp 0x43ecbf
push edi
push ebx
push 0x43f217
ret
mov ebx, dword [ebp + 0x14]
mov edx, ecx
mov ecx, esi
mov dword [ebp - 4], edi
mov dword [ebp + 8], 0
call fcn.0043d610
mov edx, dword [ebp + 0x20]
je 0x43ee3a
jne 0x43ee3a
mov dl, byte [esp + 0x40]
mov esi, dword [0xcefb38]
call dword [0x4914c0]
push 0xb6261c
mov dword [0x422a84], 0x83
push 0x696ff790
movzx eax, word [0x46c7f2]
add byte [ebp + ebp*4 + 0x40], bl
push 0x100a6bd0
pushfd
sal ebp, 1
xor dword [eax + 0x300], edi
mov eax, 0x300
shl eax, cl
add eax, 0x736
je 0x43e5cd
mov edi, dword [esi + 0x10]
mov ecx, eax
mov eax, 0x400
movzx edx, ax
mov eax, edx
jmp 0x43e5bf
sub eax, edi
mov edi, dword [ebp - 4]
push 0x43e28d
ret
jmp 0x43e77e
mov ecx, dword [esi + 0x58]
cmp ecx, 5
jae 0x43e418
je 0x43f113
jne 0x43f113
mov edx, 0x701a
mov eax, dword [0x69998f44]
imul edx, edx, 0x254
cmp dword [0x43e650], 0xfffffffe
push 0xaff7a0
mov dword [0x69a6a01c], 0
fmul st(2), st(0)
mov eax, 0x10380b0c
push 0x100a0cc8
mov dword [0x42414c], 0x85
mov ecx, 0xad57821b
pop eax
ret
mov edx, dword [ebp - 0xc]
jmp 0x43e59c
mov ebx, 1
jmp 0x43e306
mov ecx, dword [ebp + 0x20]
xor ebx, ebx
mov dword [ecx], 2
jmp 0x43e306
push edi
jmp 0x43e8cf
lea eax, [esi + 0x5c]
push ebx
je 0x43e557
jne 0x43e557
push 0xb5902c
mov dword [esi], 0x100c5828
movzx ecx, byte [ebx + 0x44b15c]
mov edx, 0xcf25a0
push 0x11493af8
mov dword [esi], 0x102e57fc
lea edx, [ebp - 0x164]
imul ebp, ebp, 0xffffffb3
scasb al, byte es:[edi]
dec ecx
mov dword [ebx - 0x17b9226e], eax
cmp dl, byte [ebp - 0x3f7a0001]
jne 0x43e89b
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x10]
jmp 0x43e70e
cmp edi, 0x14
jb 0x43e9a7
cmp dword [ebp - 8], 0
je 0x43e816
lea eax, [esi + 0x5c]
jmp 0x43edbb
je 0x43f3a2
jne 0x43f3a2
movzx ecx, byte [eax + 0x75ae5c]
mov eax, dword [0x11265de4]
lea ecx, [edi + edi]
push 0x1146db2c
push 0x114b02fc
push 0x102a3ed0
lea edi, [esi + eax*8]
xor al, 0x35
push 0x11298cb0
mov eax, 0x10db63ec
mov dword [esi], 0x697e1124
mov ecx, dword [0xf36d84]
ljmp 0x5d78
mov ecx, dword [ebp + 0x20]
push 0x43e895
ret
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x5f]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x60]
shl ecx, 8
or ecx, eax
mov dword [esi + 0x20], ecx
mov dword [esi + 0x1c], 0xffffffff
mov dword [esi + 0x4c], 0
mov dword [esi + 0x58], 0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], 0
cmp dword [esi + 0x24], eax
jb 0x43ed10
jmp 0x43f08b
movzx ecx, byte [esi + 0x5d]
je 0x43e464
jne 0x43e464
push 0xb1c1d8
mov ecx, dword [0x10331968]
cmp dword [ebp - 0x21c], 0
ror dword [ebx], 1
rol byte [ebx + 0xf004c7e], 0x84
and edi, edi
invalid
cmp dword [esi + 0x4c], 0
je 0x43eba5
test edi, edi
je 0x43e41b
jmp 0x43e776
je 0x43ecbd
cmp eax, 2
jne 0x43eb2c
mov eax, ebx
mov edx, dword [ebp - 0xc]
je 0x43e34c
jne 0x43e34c
push 0xa06148
mov eax, dword [0x11486ac0]
xchg dword [eax + eax + 0x78], edi
mov ecx, dword [0x69980e20]
mov dword [0x106d2f4], eax
cmp dword [0x1000c5f0], ebx
push esp
mov byte [0xf83d03b2], al
sal dl, 0x6d
mov edx, 0xe87d83
je 0x43e8a5
test eax, eax
jne 0x43eb2c
mov dword [ebp - 8], 1
cmp dword [esi + 0x50], 0
je 0x43f450
jne 0x43f450
cmp dword [0x52aaac], 0
push 0x1022a766
mov eax, dword [0x468db4]
mov dword [eax + 0x24], 0x1025c38c
push 0x100fa0ec
mov dword [esi + 0x18], 0x111b2130
mov byte [0xe21a74], cl
push 0xa3df18
mov byte [ebx - 0x58], cl
adc eax, 0xe92cc6f6
xchg esp, eax
loop 0x43ed94
test eax, eax
je 0x43e8b5
cmp dword [ebp - 8], 0
je 0x43ecae
jne 0x43ecae
push 0x11478dd0
push 0xbab540
mov dword [ebp - 0x18], 0x106e5c64
jmp dword [eax*4 + 0xbf5c14]
adc bh, bh
and eax, 0x1001707c
mov ebx, dword [0xe3e68c]
push 0x699d2610
mov ebx, dword [0x507520]
push 0xb57710
sbb dword [ecx + edx*8 + 0x1b], esi
or dword [eax], edx
cld
jecxz 0x43edd4
in eax, 0x57
push edi
push eax
push esi
call fcn.0043f8e0
add esp, 0xc
test eax, eax
je 0x43ef46
cmp dword [ebp - 8], 0
je 0x43e816
cli
invalid
jmp 0x43efa4
mov dword [edx], 0
cmp dword [esi + 0x48], 0x112
je 0x43e2ee
jmp 0x43ec78
xor ecx, ecx
mov dword [ebp - 0x10], ecx
cmp edi, 0x14
jae 0x43e3f0
mov edx, dword [ebp - 4]
push 0x43ea3b
ret
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x20]
add eax, dword [ebp - 0x10]
mov dword [ecx], 3
xor ebx, ebx
jmp 0x43e309
cmp eax, 2
jne 0x43eb2c
jmp 0x43e816
mov eax, dword [esi + 0x48]
push 0x43e1bb
ret
mov al, byte [ebx]
jmp 0x43f154
inc dword [ebp + 8]
push 0x43e37b
ret
mov ecx, dword [ebp + 0x20]
xor ebx, ebx
push 0x43e736
ret
jmp 0x43e663
je 0x43e5f7
je 0x43e508
jne 0x43e508
mov eax, 0x102dd3d4
mov dword [0x112b8994], eax
push 0x102a7180
cmp dword [0x413e20], 2
mov dword [esi + 0x18], 0x111bf4b0
call dword [fcn.0041e0cc]
add byte [eax], 0x73
mov edi, 0x428ec4
lea ebx, [esi + 0x422b18]
push 0xec7160
fld dword [ebx + edx + 0x10]
push edi
jmp [esi + 0x765101c]