Function at 0x464490
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x532d0b
mov eax, dword fs:[0]
push eax
sub esp, 0x320
mov eax, dword [0x581a60]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push edi
lea ecx, [ebp - 0x324]
call fcn.0045dfa0
lea ecx, [ebp - 0x324]
mov dword [ebp - 4], 0
call 0x464740
lea ecx, [ebp - 0x324]
call fcn.004629e0
push 6
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x324]
call fcn.0045d9e0
mov eax, dword [eax]
push 0x55fc94
push eax
call 0x569c29
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x328]
sete bl
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x464531
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 5
test bl, bl
je 0x46456e
push edi
call dword [0x536430]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x324]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x464567
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor eax, eax
jmp 0x464718
push 0
push 0
push edi
push 0x55ec64
push 0
call dword [0x5364f4]
mov dword [ebp - 0x328], eax
cmp eax, 0x20
ja 0x4646e9
lea ecx, [ebp - 0x320]
push ecx
push 1
push 0
push 0x55fc9c
push 0x80000000
call dword [0x536020]
test eax, eax
jne 0x4646e9
mov ecx, dword [ebp - 0x320]
mov esi, dword [0x536000]
lea edx, [ebp - 0x32c]
push edx
lea eax, [ebp - 0x31c]
push eax
push 0
push ecx
mov dword [ebp - 0x32c], 0x104
call esi
mov ebx, dword [0x536458]
lea edx, [ebp - 0x31c]
push edx
lea eax, [ebp - 0x218]
push eax
call ebx
mov ecx, dword [ebp - 0x320]
push ecx
call dword [0x536004]
push 0x55fca4
lea edx, [ebp - 0x218]
push edx
call dword [0x53642c]
lea eax, [ebp - 0x320]
push eax
push 1
push 0
lea ecx, [ebp - 0x218]
push ecx
push 0x80000000
call dword [0x536020]
test eax, eax
jne 0x4646e9
mov ecx, dword [ebp - 0x320]
lea edx, [ebp - 0x32c]
push edx
lea eax, [ebp - 0x31c]
push eax
push 0
push ecx
mov dword [ebp - 0x32c], 0x104
inc dword [ecx + eax]
add byte [eax], al
call esi
salc
lea edx, [ebp - 0x31c]
push edx
lea eax, [ebp - 0x218]
push eax
call ebx
mov ecx, dword [ebp - 0x320]
push ecx
call dword [0x536004]
lea edx, [ebp - 0x218]
push 0x55fcb8
dec edx
add byte [eax], 0x13
xor byte [edi + 0x20], ch
adc esi, dword [eax + 0x63]
pushal
pop esi
jo 0x464678
std
invalid
bound esi, qword [ebx - 0x70]
sbb esi, 0xffffff8b
mov dl, 0x9a
mov al, byte [0xd771f1e4]
cmpsd dword [esi], dword es:[edi]
mov esp, 0x123620e5
jno 0x4646b2
in al, dx
aas
and ebp, dword [ebx]
mov ebx, 0x138723d2
xor byte [ebx - 0x15], ah
jg 0x464651
aam 0xb
popal
add al, 0x75
mov al, byte [0x7e1d7438]
or esp, dword [ecx + 4]
jne 0x464657
cmp byte [ebp + ebx + 0x7e], dh
sbb eax, 0x83a04028
pop ds
jnp 0x4646c6
and edi, eax
dec ebp
and ecx, dword [ebp + edx*4 + 0x79825fea]
mov bh, 0xc1
popal
nop
push esp
xchg dword [eax], edx
invalid
fsubp st(0)
out dx, al
in eax, dx
inc ecx
or al, 0x34
adc esi, dword [ebx - 0x5e139ec3]
cli
xchg dword [eax + ebx*2], edx
mov eax, dword [0x581487fa]
dec esp
stc
mov al, byte [0x2df3f001]
or byte [esi + 0x2e7d2096], bl
adc edx, dword [edx + 0x42]
mov edx, 0x6566317a
mov al, pe_nt_image_headers32
mov edi, 0xb4b77d9e
or byte [eax + edx*2 - 0x7f3b2e5d], 0x61
push eax
mov dword [0x6180c4d1], eax
fbld tbyte [ebx]
ja 0x803d8d76
pop ds
test eax, 0xc3584cd0
pushfd
pop esi
daa
imul edx, dword [edi], 0x33
ror byte [edi - 0x3c], 0xb8
pop esi
mov al, 0x11
into
cmp ah, 0xcf
xor byte [edi + 0x71], dl
and dl, byte [eax + 0x73648f02]
lodsb al, byte [esi]
out dx, eax
cmp al, al
mov ecx, 0x76e8e1b8
cdq
mov cl, cl
jl 0x4646f5
mov edx, 0x1307382d
pop ebp
arpl word [eax], bp
mov dl, 0x1d
loope 0x4647d2
adc cl, byte [edx + 0x1a]
pop ds
cmpsb byte [esi], byte es:[edi]
bound edi, qword [edi]
and byte [0xc82d5645], al
or dword [eax + 1], edi
xchg esi, eax
mov edi, 0xa9436618
inc ebx
push eax
or byte [edi], bh
sub eax, 0xdf566e3
loopne 0x4647ef
cmc
or eax, 0x93b06de0
mov al, 0x93
push ecx
inc ebx
adc dword [ebp + 0x60], ecx
mov dword [0x7ef85240], eax
loopne 0x4647d3
adc byte [edx - 0x5f8ffd50], dl
mov al, 0xb3
aam 0xf2
mov al, 0x6e
add byte [0xb62df7ee], bh
inc esi
xor edx, dword [eax + 0x30]
shr dword [esi - 0x3a4c2acd], cl
push eax
xor bl, dl
scasb al, byte es:[edi]
xor edx, ebp
mov bl, 0xc5
xchg esp, eax
call 0xbf62187d
add eax, edi
xchg ebx, eax
iretd
out 0xd5, al
jnp 0x46477d
inc ebx
xor eax, 0xf227ba2c
jb 0x4647a3