Function at 0x43cae0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x10], 5
je 0x43ccad
jne 0x43ccad
mov dword [0x111d552c], ecx
push 0x10046790
mov dword [0xcf2288], eax
imul byte [ecx + 0x6d]
jp 0x43cb7c
mov ecx, 5
movzx eax, al
mov dword [esi], edx
je 0x43cda6
jne 0x43cda6
mov eax, 0x10264814
mov dx, word [0x45ea6c]
push 0x100f34a0
push 0xbf8108
mov ecx, 0x103e9090
push 0xaa1858
mov eax, dword [0x112b6450]
stosd dword es:[edi], eax
invalid
jb 0x43cbf2
push 0x43ce2f
ret
dec ebp
pop esi
pop ebp
je 0x43cd1d
jne 0x43cd1d
cmp dword [0x5045d4], 0
mov dword [esi + 0xaac], 0xd7f6e4
push 0xd782e8
push 0x697d82d4
call dword [0xa7e834]
cmp dword [edi + 0x40], ecx
lea esp, [esp]
jb 0x43cb44
dec ebp
cmp dword [edi - 0x1f], 0x2e
sahf
fild word ss:[ecx]
mov al, byte [edx]
cmp al, 0xe1
jmp 0x43cb49
movzx eax, al
cdq
push edi
pop edi
push 9
pop ecx
idiv ecx
je 0x43cb08
jne 0x43cb08
push 0x1bac
push 0x100457e0
mov eax, 0x69789c00
movzx eax, byte [eax + 0x586570]
push 0x1008fe8c
insb byte es:[edi], dx
xchg ebx, eax
pushfd
cli
cmp ecx, eax
cmovb ecx, eax
mov dword [esi + 0xc], ecx
je 0x43cbbe
jne 0x43cbbe
mov eax, dword [0x4fe8d0]
push 0x100d8d74
shr eax, 0x12
push 0x449e94
mov dl, 0xf5
xor eax, 0x142b60f
movzx eax, byte [edx + 1]
shl ecx, 8
je 0x43cd54
jne 0x43cd54
mov dword [0xcf3d54], 0
mov eax, 0x102b34dc
cmp cx, 2
cmp dword [ecx], 0xa
jmp dword [edi*4 + 0x6fae00]
jae 0x43ccba
pushal
popal
push 4
pop eax
pop ebp
ret
mov edx, dword [ebp + 0xc]
push esi
movzx ecx, byte [edx + 4]
movzx eax, byte [edx + 3]
mov esi, dword [ebp + 8]
shl ecx, 8
je 0x43ce6b
jne 0x43ce6b
mov eax, dword [0xddea7c]
push 0x1145e710
and ecx, dword [0xde3108]
push 0x697da690
movzx ecx, byte [edx + 0x10000]
add ecx, 0x4c
push 0x182a
mov edx, dword [ebp - 0xa8]
mov byte [0xdf1204], al
push 0x7872c0
mov dword [0x1064b5c], eax
lea eax, [eax + edi*8]
dec esi
xchg dword [eax + 0x7a], esp
lodsb al, byte [esi]
inc edi
rol dword [edx + 0x2f], cl
ret
or ecx, eax
mov eax, 0x1000
je 0x43cc28
jne 0x43cc28
push 0x440969
mov eax, 0x101b44f4
mov dword [0x41b15c], eax
mov dword [0x11540110], eax
cmovp ebp, dword [eax]
mov esi, 0x697a0628
cmp dword [0xd284f8], 0
add byte [0x65340040], ch
call dword [0x42a1a0]
push 0x10244708
movzx bx, byte [esi]
dec ebx
outsb dx, byte [esi]
mov dl, 0x8b
add eax, 0xf9f799b5
cdq
idiv ecx
mov dword [esi + 8], eax
mov dword [esi + 4], edx
sub eax, eax
je 0x43cb7d
jne 0x43cb7d
cmp byte [edx + edi + 3], 0
push 0xb6c79c
and dword [0x4354a4], 0
mov edi, 0xbfc23a00
movsx eax, byte [esi + 0x140]
mov eax, dword [0x42230c]
push 0x1029340c
push 0xa0edc8
fisub dword [edi + 0x4f]
pushfd
shl ecx, 8
or ecx, eax
je 0x43cc51
jne 0x43cc51
push 0x474c80
mov dword [esi], 0x697df938
mov edx, dword [0x1153fac8]
push 0xb0759c
adc dword cs:[edx - 0x33], ebp
push 0x405700
cmp byte [ecx + 0x13], al
lea edx, [ebx + esi + 0xc]
xor dword [ebx - 0x21], esi
int 0xe0
adc al, 0x5f
xor eax, 0x4b87b3d
add byte [eax], al
add byte [esi + 0x5d], bl
push 0x43cbf1
ret
or ecx, eax
movzx eax, byte [edx + 2]
je 0x43cded
jne 0x43cded
mov edx, 0xccccccc
push 0x11432354
push 0x4c5b64
mov dword [esp + 0x34], esi
push 0xb19c44
mov dword [esi], 0xe6a4ac
mov dword [0x111fa57c], eax
mov eax, dword [ecx*4 + 0xcfa3b8]
movsx esi, byte [ebx + 8]
mov dword [0xe48f08], eax
ja fcn.0043cec0
adc bl, byte [edx - 0x1527058a]
loop 0x43cea0
les ebx, [ecx - 0x34]
int3