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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x10
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], 0x1d1c1bca
mov dword [esp + 8], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x43e189
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 4]
lea esi, [eax + edx]
add eax, 0x42
and eax, edx
add eax, eax
sub esi, eax
add esi, 0xc3214a42
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0xc]
add al, 0xa8
mov edx, dword [esp]
mov byte [esp + edx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x43e150
mov eax, dword [esp + 4]
mov eax, dword fs:[eax]
xor edx, edx
test ecx, ecx
sete dl
jmp dword [edx*4 + 0x449660]
mov edx, dword [eax + 0xc]
add edx, 0xc
xor eax, eax
mov esi, dword [edx]
xor ebx, ebx
cmp esi, edx
setne bl
jmp dword [ebx*4 + 0x449668]
xor ebx, ebx
cmp dword [esi + 0x18], ecx
sete bl
jmp dword [ebx*4 + 0x449680]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x3c]
add esp, 0x10
pop esi
pop edi
pop ebx
ret
loope 0x4496a6
add bh, dh
loope 0x4496aa
add ch, bh
loope 0x4496ae
add ah, bl
loope 0x4496b2
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add ah, bl
loope 0x4496be
add byte [ecx], al
add byte [eax], al
add bl, ch
loope 0x4496c6
add al, al
loope 0x4496ca
add ch, bh
loope 0x4496ce
add ah, cl
loope 0x4496d2
add byte [edx - 0x1acdffbd], al
inc ebx
add ch, dh
loop 0x4496de
add byte [edx], ah
in eax, 0x43
add byte [edi], dl
jecxz 0x4496e6
add byte [eax - 0x4fffbc1c], dh
in al, 0x43
inc ebx
add byte [eax - 0x4fffbc1c], dh
in al, 0x43
inc ebx
add byte [eax - 0x4fffbc1c], dh
in al, 0x43
inc ebx
add byte [eax + 0x130043e4], dh
inc ebx
add byte [ebx], dl
in eax, 0x43
add byte [esi], al
in eax, 0x43
add byte [eax - 0x1d], ah
inc ebx
add byte [eax - 0x7fffbc1c], bh
in al, 0x43
inc ebx
add cl, bh
in al, 0x43
inc ebx
add ch, bl
in al, 0x43
inc ebx
add cl, bh
in al, 0x43
inc ebx
add byte [esi], al
in eax, 0x43
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
push es
in eax, 0x43
inc ebx
add byte [ebx], dl
in eax, 0x43
add byte [ecx], dl
in eax, 0x43
add byte [eax], ah
in eax, 0x43
add byte [eax], ah
in eax, 0x43
add byte [eax], ah
in eax, 0x43
add byte [edx], ah
in eax, 0x43
add byte [eax], dh
in eax, 0x43
add byte [eax], dh
in eax, 0x43
add byte [eax], dh
in eax, 0x43
add byte [edx], dh
in eax, 0x43
add byte [edx - 0x5dffbc1b], dh
out 0x43, al
add byte [eax], ah
out 0x43, al
add byte [edx + 0x500043e6], ah
out 0x43, al
add byte [edx + 0x500043e6], ah
out 0x43, al
add byte [eax - 0x1a], dl
inc ebx
add byte [eax - 0x1a], dl
inc ebx
add byte [esi - 0x1a], dl
inc ebx
add ah, ch
out 0x43, al
add byte [esi - 0x1973ffbd], cl
inc ebx
add dl, bh
out 0x43, al
add al, dh
out 0x43, eax
add byte [eax - 0x5dffbc1a], dh
out 0x43, al
add bh, al
out 0x43, al
add byte [eax - 0x5fffbc1a], ah
out 0x43, al
add byte [edx - 0x5fffbc1a], ah
out 0x43, al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx - 0x7bffbc1a], ah
call 0xea7d97c1
inc ebx
add dh, dh
call 0xe8ce97c9
inc ebx
add dh, dh
call 0xe99e97d1
inc ebx
add byte [ecx + ebp*8 + 0x43], ch
add byte [ecx], bh
ljmp 0x43