Function at 0x43f745
Capabilities:
Packed with generic packer

Disassembly:
sal byte [ebp + 0xe], 0x85
div byte [eax + ecx + 0x51]
mov edi, dword [esi - 2]
dec dword [ebx + 0x74000c7d]
adc byte [eax], al
push edi
mov byte [0x8450001], al
push dword [eax + 8]
call dword [0x577b7518]
push eax
push 0xfffffffffffffff0
add byte [eax], al
push eax
push 0x438b1127
add al, 3
rol byte [esi], 0
add byte [edi + ebx - 0xeb8f01], al
adc eax, 0xe8e0d61c
jle 0x43f7cc
add al, 0xff
jo 0x43f79a
push esi
mov ecx, dword [ebp - 8]
xor dword [eax - 8], 0xffffff83
popal
jo 0x43f792
adc eax, 0x1d818
test eax, eax
jne 0x43f7b6
mov ebx, dword [esi + 0x7d]
or al, 0
jne 0x43f7f0
add eax, 0x4d8b1875
add dword [ebp - 0x7b], esi
sal byte [ebp + 0x18], 0x8b
dec ebp
dec ebx
add byte [ebp - 0x74e78a40], al
dec ebp
adc byte [eax], al
lea ecx, [ebp + 0x40]
add dh, dh
jne 0x43f7d0
mov ecx, dword [ebp + 0x10]
add byte [ebp - 0x9ffbfb3], cl
je 0x43f7cb
push ecx
mov edx, dword [ecx + 0x53]
mov ebx, ecx
push esi
push edi
lea ecx, [ebx + 0x24]
call 0x8a3cd3ea
lea ecx, [ebx + 0x34]
call 0x8a3cd3ea
lea ecx, [ebx + 0x44]
call 0x8a3cd3ea
mov eax, ebx
xor ecx, ecx
and dword [eax + 0x54], 0xffffff85
ror byte [edi], 0x88
and byte [0x6afffe0a], bl
jl 0x43f841
dec ebx
and al, 0xe8
pop ss
fdiv st(0), st(0)
mov dword [ebp + 0xfe8344b], ecx
fdiv st(0), st(0)
mov dword [ebp + 0x7e8444b], ecx
fdiv st(0), st(0)
mov dword [ebx - 0x7c36cc3d], ecx
pushal
push esp
test eax, eax
js 0xfe4e1512
or bh, dh
jmp [edx + 0x7c]
and al, 0xe8
outsd dx, dword [esi]
xchg ah, bh
invalid
in al, 0x85
leave
jne 0x43f850
mov eax, 0x68006a03
into
cld
add al, 6
add byte [eax], al
or al, 0x89
add byte [ecx + ecx*4], cl
or eax, 0x4c34dc
push 0xc4e803e8
push dword [0x7e4c10b8]
call dword [0x48d5ec]
and dword [0x4c34dc], 0x48
mov edi, eax
add dword [ebp + 0x66], esi
cmp dword [ebp + 0x41], ebx
or byte [ebx], bh
sar byte [esi + 5], 1
mov dword [ecx], eax
mov dword [ebx + 0x48b1803], ecx
cmp dword [ecx + 0xc], eax
cmp edx, eax
jle 0x43f892
mov dword [ecx + 4], eax
mov dword [ecx + 0xc], edx
push esi
mov esi, ecx
push esi
sbb eax, 0x6afffe0a
jl 0x43f8eb
xor al, 0xe8
enter 0xfffffffffffffc85, 0xffffffffffffffff
push 2
push dword [esi + 0x54]
call dword [0xfffad5f4]
pop esi
add byte [edx + 0x20], ch
push 2
lea ebx, [ebx + esi]
test byte [ebp + 0x35ff63db], 0xb8
adc byte [esi + edi*2 - 0x4a], cl
mov word [eax], es
add byte [eax], cl
xlatb
or al, 0x74
jge 0x8143f827
or byte [eax], ch
push dword [esi + 0x54]
call dword [0x4680c75]
cmp dword [0x4680c00], 0x39
pop esi
sub byte [esi + 8], dh
push dword [esi + 0x24]
push dword [esi + 0x54]
push esp
call edi
cmp dword [esi + 0x48], ebx
mov ebx, dword [0xfffad5fc]
jbe 0x43f909
push 0x6803ea
push dword [esi + 0x54]
call ebx
push dword [esi + 0x44]
push eax
call edi
cmp dword [esi + 0x38], 0xffffffff
jbe 0x43f91f
push 0x6803e9
push dword [esi + 0x54]
call ebx
push dword [esi + 0x34]
push eax
call edi
movzx eax, word [esi + 0x20]
mov ebx, dword [0xfffad5f8]
push cx
mov dword [ebp + 0x12], eax
push 0
push eax
push 0xfc708bcc
push 0x6803e9
push dword [esi + 0x54]
call ebx
cmp dword [esi + 0x14], 0
jle 0x43f95a
not byte [edi - 1]
jbe 0x43f95f
push 0xfc708bc5
push 0x6803e9
push dword [esi + 0x54]
call ebx
push 0xc
lea eax, [ebp - 0x30]
jbe 0x43f9b5
call dword [0x14458bfe]
push esi
push edi
push ebx
mov eax, dword [0xfc4589ff]
inc ebp
in al, 0x8b
dec ebp
in al, dx
mov ebx, dword [ebp - 0x18]
sub ecx, eax
inc ebp
cld
cmp eax, edi
je 0x43f986
sub eax, ebx
mov dword [ebp - 8], ecx
cmp dword [esi - 0x73], edx
inc ebp
inc esi
push esi
lea eax, [ebp + 0x46]
or byte [ecx - 0x7f8b0000], bh
cmp eax, ecx
je 0x43f997
inc ebp
cld
cmp edi, dword [ecx]
dec esi
or al, 0x74
add ecx, dword [ebx + 0x3e830c5e]
add byte [esi + 5], bh
cmp dword [esi + 0xc], ecx
je 0x43f99f
mov ebx, dword [esi + 0xc]
cmp dword [esi], 0
jle 0x43f9a9
jge 0x43f9ae
lea ecx, [ebp - 8]
push 0xa
lea eax, [ebp + 0x4589067e]
in al, 0xe8
xchg ebx, eax
cld
push es
mov dword [ebp - 0x1c], eax
call 0x4ed1f64a
and al, 0xba
or bh, dh
jmp [edx - 0x18]
lea ecx, [esi + 0x24]
mov edx, 0x6afffe0a
call 0xf71fd62c
inc ebp
adc al, 1
or bh, bh
jbe 0x43f9ed
push dword [esi + 0x54]
call edi
test al, al
je 0x43f9e4
push 0xa
sub dh, dl
push dword [ebp + 8]
jmp 0x43f9e1
push ebx
mov ecx, dword [ebp - 0x9bf3fe5]
inc esi
adc byte [eax + 0x74], al
adc cl, byte [ebx + 0x412bec45]
add al, 0x8d
invalid
sbb eax, eax
inc eax
test byte [esi + 0x10], 0x40
je 0x43f9ff
mov eax, dword [ebp - 0x14]
sub eax, dword [ecx + 4]
lea ecx, [ebp + 0xff8d1e4]
mov bh, 0xc8
sar ecx, 1
stc
mov dword [ebp - 0x54], ecx
dec ebp
lodsb al, byte [esi]
hlt