Function at 0x403a90
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax], al
mov edx, dword [0x41f556]
inc edx
push esi
adc eax, 0x4102a8
call 0x401e77
sub al, ah
add al, 0x5f
pop esi
pop ebx
shl ebp, cl
pop ebp
ret
push ebp
mov ebp, esp
add ecx, 0xffffff87
push esi
mov edx, dword [eax + ecx]
push edi
fistp qword [ebx + 0x75c01b0c]
and cl, byte [ebx + 0x82486]
pop dword [ebp - 0x5ee78b40]
mov ah, 0x83
inc ecx
add cl, bh
ror byte [edi], 0x84
insb byte es:[edi], dx
jbe 0x403ab8
add byte [eax - 0x5d], cl
mov ah, 2
inc ecx
add cl, ch
popal
cli
add byte [eax], al
cmp dword [0x4102b4], 1
inc ecx
add byte [ecx], al
jne 0x403a62
mov eax, dword [esi + 0x10]
mov dword [0x2441028c], eax
mov fs, word [ebx + ecx*4]
dec esi
je 0x403a7c
out 0x83, eax
inc ecx
add byte [ebx], bh
enter 0x6874, 0xffffffffffffffe3
or eax, 0x102af
push es
rol byte [edx], 0x41
add byte [ecx + 0x40], al
mov dword [0x23417c44], ecx
mov dword [0xdf4102c0], eax
aad 0xac
add al, byte [ecx + 0x64]
mov esi, dword [edi + 0x40d010]
cmp eax, ecx
jge 0x403d09
mov edx, dword [0x6941c1c8]
mov edi, eax
ror dword [esi + 5], 3
cli
inc eax
mov dword [0x79418f0c], eax
call fcn.00406973
je 0x403ac8
or al, byte [ecx]
cld
adc eax, 0x410ba4
mov dword [esi - 0x3cfff7b0], eax
mov edx, dword [0x410ba4]
pushfd
xchg byte [ebx], bh
or byte [eax], al
add byte [ecx + 0x85496], cl
add byte [ecx - 0x19719ff9], cl
or dl, dl
jecxz 0x403adb
jae 0x403b58
test byte [esi - 0x59fff7c8], cl
mov eax, dword [edi + 0x4a003930]
mov ah, 0x96
add byte [esi + 0x3930878b], ah
add byte [edx - 0x4c], cl
xchg esi, eax
xor al, 8
add byte [ebp + ebx - 0x38], dl
mov eax, dword [esi + 0xbc0d3c]
sbb eax, edx
test eax, eax
jg 0x403b7e
jl 0x403b7a
test ecx, ecx
jae 0x403b7e
xor esi, ebx
xor eax, eax
mov dword [edi - 0x11], ecx
mov dword [edi + 0x14], eax
dec dword [esi - 0x73ffd1b0]
rol dword [esi + 0x830], 0x3f
xchg esi, eax
xor al, 8
add byte [eax], al
sub ecx, eax
mov eax, dword [esi + 0x2a0854]
sbb eax, edx
test eax, eax
jg 0x403c1f
or byte [edx], ch
add byte [ebx], bl
ret 0xc085
cmpsb byte [esi], byte es:[edi]
add al, 0x85
leave
jp 0x403b52
xor ecx, ecx
test dword [ebp - 0x76e7b077], esp
inc edi
sbb al, 0x41
mov cs, word [eax + 8]
jp 0x403b9b
mov eax, dword [esi + 0xe30840]
jl 0x403b58
inc esp
or dword [eax + eax - 0x797437d5], ebx
dec esp
or byte [eax], al
add byte [edx + 0x7fc0859a], dl
or bh, byte [esp + eax - 0x7b]
leave
jae 0x403bde
xor ecx, ecx
xor eax, eax
mov dword [edi - 0x51], ecx
loopne 0x403c2a
or al, 0x8b
or eax, 0x40d014
test ecx, ecx
je 0x403c20
mov edi, dword [0x8abe68]
mov eax, edi
cdq
idiv ecx
test ebp, esi
jne 0x403c25
imul edx, dword [0x4006d9], 0x40c28357
push str.Completed__d_requests_n
push edx
inc dword [ebx + sym.imp.MSVCRT.dll_fprintf]
mov eax, dword [0xfc40c0c8]
pop ebx
rol byte [eax + 0x50], 0xff
adc eax, 0x40b754
add esp, 0x10
mov bh, 0x40
inc eax
add byte [ebx - 0x75eef3c], al
pop ss
inc ecx
add byte [ebx + 0x558d2b4e], cl
in al, dx
mov eax, dword [0x4117f8]
mov ecx, dword [esi + 0x2b]
lea edx, [ebp - 0x14]
mov dword [ebp - 0x10], 0xa4
push edx
push eax
mov dword [edx - 8], eax
call fcn.00406200
mov edi, esi
add al, 0x51
call 0x412859
stosd dword es:[edi], eax
mov eax, dword [esi + 8]
add byte ss:[edi - 0x3f61800], bl
invalid
cmp esi, edi
je 0x403d8c
mov edx, dword [edi + 0x410201]
mov eax, dword [0xa9410263]
cmp dword [ebx], edi
invalid
mov esi, dword [0x410290]
mov edx, dword [0x409402df]
add esi, ecx
adc edx, edi
mov dword [0x410290], esi
mov dword [0x417294], edx
mov eax, dword [ebx + 0xc]
cmp eax, edi
push cs
xor al, ch
dec esp
sub al, 0
add byte [ebx - 0x7c320359], cl
sbb cl, byte [eax]
inc ebx
add byte [ecx + 0x84c93], cl
add byte [ebx - 0x7c74f3ad], cl
sub byte [eax + eax + 0x3bd10300], dh
invalid