Function at 0x557bee
Capabilities:
Packed with generic packer

Disassembly:
jne 0x542b15
jmp 0x544ec6
push ebx
push eax
mov dword [esp], 0x43a00844
mov dword [esp], esp
add dword [esp], 4
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp loc.0048b0e3
call esi
jmp 0x53a82f
lea edx, [ebp - 0x78]
jmp 0x5614a4
call fcn.0045c920
jmp 0x55072d
cmp eax, 0x12e
jmp 0x4e251c
call fcn.0042ec40
jmp 0x563465
jmp 0x503438
push eax
mov dword [esp], esi
push ebp
push 0x3cee3c37
pop ebp
mov esi, ebp
pop ebp
neg esi
and esi, 0x58ebf4d1
inc esi
shl esi, 2
xor esi, 0x4d22f8
mov dword [ebp - 0x68], esi
mov esi, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], eax
mov dword [esp], 0xcd866b1
mov dword [esp], edi
mov dword [esp], edx
push edx
mov dword [esp], ecx
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
mov edx, dword [esp]
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
push esi
mov esi, 0x3d4b84b9
not esi
neg esi
shr esi, 7
shl esi, 7
add esi, 0xc2b47b84
add ecx, esi
pop esi
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x53b73b
push eax
push ebx
push 0xf3fe876
pop ebx
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edi
jmp 0x52ebe1
push edi
mov edi, esp
add edi, 4
push ebx
mov ebx, 4
sub edi, ebx
mov ebx, dword [esp]
add esp, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], edx
push 0x483ae8b8
mov dword [esp], ecx
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
mov edx, dword [esp]
push edx
mov edx, esp
push ecx
mov ecx, 0x7fa7b85b
not ecx
add ecx, 0x7abf2f06
and ecx, 0x707ff9aa
not ecx
not ecx
sub ecx, 0x701770a6
add edx, ecx
pop ecx
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
push esi
push ebp
mov ebp, 0x4b8fc0
mov dword [esp + 4], ebp
pop ebp
push dword [esp]
pop eax
add esp, 4
jmp 0x565765
push edi
mov dword [esp], edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 4
sub edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
mov ebx, dword [esp]
push edi
mov dword [esp], eax
mov eax, esp
add eax, 4
push edx
mov edx, 4
add eax, edx
pop edx
xchg dword [esp], eax
mov esp, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], ecx
mov dword [esp], eax
pop dword [ebp - 0x50]
jmp 0x557367
sub esp, 4
mov dword [esp], ebp
mov dword [esp], 0xb2
push dword [esp]
pop eax
add esp, 4
jmp 0x54652a
push 0x4e70d146
mov dword [esp], esi
mov esi, esp
add esi, 4
push ebp
mov ebp, 4
sub esi, ebp
pop ebp
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ecx
push ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
sub ebp, eax
pop eax
push ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], ebx
push 0x27a0138d
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop ebx
push esi
mov esi, esp
add esi, 4
push eax
mov eax, 0x777fa6b9
xor eax, 0x3eab7cf8
add eax, 0xb62b25c3
add esi, 0x6fefaf05
add esi, eax
sub esi, 0x6fefaf05
pop eax
xchg dword [esp], esi
pop esp
jmp 0x540631
push edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 0x7beb4f21
or ecx, 0x7fbf748f
sub ecx, 0x7bfe58f2
and ecx, 0x3dff9f45
xor ecx, 0x4010601
sub edi, 0x6a8bcd11
sub edi, ecx
add edi, 0x6a8bcd11
pop ecx
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], eax
push edx
mov dword [esp], 0x42ca2ca3
mov dword [esp], ebx
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
push dword [esp]
pop eax
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
push eax
mov dword [esp], ebx
mov ebx, 0x10
push esi
mov esi, 0x7ae144f9
sub eax, 0x4bfbf0b6
add eax, esi
add eax, 0x4bfbf0b6
pop esi
add eax, ebx
sub eax, 0x7ae144f9
pop ebx
push ebx
mov dword [esp], edi
push edx
mov edx, 0xb66f2eb
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
mov dword [esp], ecx
push ebp
mov ebp, 0x67d6917c
add ecx, 0x35ff6b3f
sub ecx, ebp
sub ecx, 0x35ff6b3f
pop ebp
add ecx, eax
sub esp, 4
mov dword [esp], esi
mov esi, 0x67d6917c
add ecx, esi
pop esi
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
jmp 0x54d8f3
push edx
mov edx, esp
add edx, 4
push esi
mov esi, 4
sub edx, esi
pop esi
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov dword [esp], edx
mov dword [esp], eax
push ebx
mov eax, dword [esp]
push 0x52c034e4
mov dword [esp], edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 4
add edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 0x7f3fe850
sub ecx, 0x7f37db39
shr ecx, 4
or ecx, 0x15fef7af
and ecx, 0x6bfdb5b3
xor ecx, 0x1fcb5b7
add edi, ecx
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
xchg dword [esp], edi
pop esp
push eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], esi
mov dword [esp], ecx
mov dword [esp], edi
jmp 0x563e73
sub esp, 4
mov dword [esp], edi
mov edi, esp
push ecx
mov ecx, 4
add edi, ecx
pop ecx
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], ecx
push eax
mov eax, 0x5fefddf7
shr eax, 4
inc eax
neg eax
xor eax, 0x7dfb22a3
xor eax, 0xa0847fe3
add ecx, eax
pop eax
push edx
push 0x66b5416b
pop edx
sub ecx, edx
pop edx
add ecx, eax
add ecx, 0x66b5416b
sub ecx, 0x277e5f60
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push 0x647b8b31
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push eax
push esp
mov eax, dword [esp]
add esp, 4
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
pop dword [0x4c57a8]
jmp 0x565407
push ecx
push 0x400000
pop ecx
push ecx
pop dword [ebp - 0x78]
push dword [esp]
pop ecx
add esp, 4
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
push ebp
mov ebp, 0x69af2f51
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebx
push ecx
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
push esi
push 4
pop esi
add edi, esi
pop esi
xchg dword [esp], edi
pop esp
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push 0x39386fe9
mov dword [esp], ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
jmp 0x55754e
push eax
push esp
pop eax
push ebp
mov ebp, 0x78a9f139
add ebp, 0x87560ecb
add eax, ebp
pop ebp
add eax, 0xc
push eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push ebx
mov ebx, esp
add ebx, 4
push eax
mov eax, 4
sub ebx, 0x3cad2c01
sub ebx, eax
add ebx, 0x3cad2c01
pop eax
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], edx
push esi
mov dword [esp], eax
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
mov edx, dword [esp]
push esi
push esp
pop esi
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
jmp 0x503438
push ebx
push edi
mov edi, 0x7bfd7342
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], esi
mov dword [esp], ebx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop ebx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
call eax
push 0x143c292b
mov dword [esp], edx
push esp
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ecx
sub ecx, 0x3bcb0a85
sub ecx, 0x74574aa2
add ecx, eax
add ecx, 0x74574aa2
push esi
mov esi, 0x79b365b2
or esi, 0x7bcadf54
xor esi, 0x3fa3141b
push edx
mov edx, 0x5efb7dbd
and edx, 0x7de78d24
not edx
or edx, 0x399ff5c1
xor edx, 0x6fffa4ea
sub edx, 0x56eac6e6
add esi, edx
pop edx
xor esi, 0x7fdf167f
xor esi, 0x85da64c2
add ecx, 0x7e9b3656
add ecx, esi
sub ecx, 0x7e9b3656
pop esi
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x500dcd
push esi
mov dword [esp], ebx
push ebp
push 0x4c7a55e3
pop ebp
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], edx
push ebp
push esp
pop ebp
add ebp, 4
push ebx
mov ebx, 0x73bcb405
not ebx
or ebx, 0x7fb598b6
inc ebx
shr ebx, 6
xor ebx, 0x7f1fe56d
add ebx, 0x831fc602
sub ebp, ebx
pop ebx
xchg dword [esp], ebp
mov esp, dword [esp]
mov dword [esp], edx
sub esp, 4
mov dword [esp], eax
mov dword [esp], ecx
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push dword [esp]
pop edx
push eax
mov eax, esp
push ebx
mov ebx, 0x79ff12d0
or ebx, 0x39fdb5de
add ebx, 0x7fbb6337
xor ebx, 0x7bfbe551
not ebx
xor ebx, 0x7dbf01bf
add eax, ebx
pop ebx
push ecx
mov ecx, 0x5fd7bcb4
sub ecx, 0x7ced3621
shr ecx, 4
sub ecx, 0x1bbb555e
or ecx, 0x357f6826
shl ecx, 2
sub ecx, 0xddfdecb8
add eax, ecx
pop ecx
xchg dword [esp], eax
pop esp
jmp 0x5513b5
push ebx
mov dword [esp], ebp
push 0x6a260355
mov dword [esp], ebx
mov ebx, 0xf8b0685
mov dword [esp + 4], ebx
pop ebx
mov dword [esp], edx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 0x67f245f0
shr eax, 7
sub eax, 0x6fb5e171
sub eax, 0x911a0316
add ebp, eax
pop eax
xchg dword [esp], ebp
mov esp, dword [esp]
push ecx
mov dword [esp], 0x4cad1ac2
mov dword [esp], ebp
mov dword [esp], edx
pop dword [ebp - 0x74]
push 0x3b27a37f
mov dword [esp], ebp
push edi
mov edi, 0x5f1380af
mov dword [esp + 4], edi
pop edi
mov dword [esp], ecx
mov dword [esp], ebx
push 0x73caac25
mov dword [esp], ecx
mov ebx, dword [esp]
push 0x3a07e4ff
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
mov ebx, dword [esp]
push 0x3f467cc2
mov dword [esp], edi
mov edi, esp
push ebp
mov ebp, 0x7f55a9a9
not ebp
inc ebp
and ebp, 0x235ecac7
sub ebp, 0xa4243
add edi, ebp
pop ebp
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
jmp 0x54740c
push 0x66b56c12
mov dword [esp], ebx
mov dword [esp], edx
push ecx
mov ecx, 0x1a041700
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], eax
push ebx
mov ebx, esp
add ebx, 4
push esi
mov esi, 4
sub ebx, esi
pop esi
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
mov eax, dword [esp]
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
mov edx, esp
push ebp
mov ebp, 4
add edx, ebp
pop ebp
add edx, 4
xchg dword [esp], edx
pop esp
sub esp, 4
mov dword [esp], eax
push eax
mov dword [esp], section..text
pop eax
mov dword [ebp - 0x5c], eax
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push edi
mov edi, 4
sub ebp, edi
pop edi
xchg dword [esp], ebp
pop esp
mov dword [esp], ebp
mov dword [esp], edx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
push dword [esp]
pop edx
add esp, 4
push dword [esp]
pop edx
push esi
push esp
pop esi
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
jmp 0x53c2fa
push 0x6b645522
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push edx
mov edx, 4
sub ebp, edx
pop edx
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], eax
push 0x68542ed9
mov dword [esp], ecx
push edi
mov edi, 0x6c0935c6
mov dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], ebx
push ebp
mov dword [esp], 0x36011935
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
sub esp, 4
mov dword [esp], ebp
push 0x7e744e57
pop ebp
shl ebp, 6
sub ebp, 0x9d1395bc
add edi, ebp
pop ebp
xchg dword [esp], edi
pop esp
jmp 0x544efe
cdq
cld
mov eax, 0x52c10179
push 0x78b9f33c
pop edx
push esi
mov esi, 0xff00f6a3
sub edx, esi
pop esi
sub ecx, edx
pop edx
add ecx, 0x7fdff246
push dword [esp]
mov ecx, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add esp, 4
jmp 0x55624b
aad 0x76
dec esi
inc ebp
popal
jo 0x557b76
stosd dword es:[edi], eax
jb 0x557bc7
cdq
enter 0xffffffffffff9bf1, 0xffffffffffffff93
add eax, 0xe524ddce
popfd
mov cl, 0x33
aaa
or eax, 0x82dadbef
pop ds
sub ebx, edx
pop ebx
sub edx, ecx
mov bh, 0x8d
pop ss
in eax, dx
cmp ebp, dword [edi]
nop
push edi
sbb eax, 0x34d4aa7e
pushal
push ecx
pop ebp
jmp fcn.00557c64
push ss
rcr dword [edi + ecx*4 - 2], 0xc9
aam 0xed
enter 0xffffffffffffaafe, 0xffffffffffffff95
add edx, dword [eax - 0x60]
sahf
mov eax, dword [ebx + 0x2fd582d0]
das
in eax, dx
je 0x557bb3
out dx, eax
jecxz 0x557c3e
inc edx
in al, 0x83
pop edx
or dword [ebx], esi
inc edi
hlt
sbb al, 0x24
push edx
mov edx, esp
push ebp
mov ebp, 0x799fc2b8
or ebp, 0x7fff6251
dec ebp
add ebp, 0x80001d0c
add edx, ebp
pop ebp
sub edx, 4
push edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], eax
push 0x19e83d2a
mov dword [esp], ebx
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
push dword [esp]
pop eax
push edx
push esp
pop edx
add edx, 4
push ebx
mov ebx, 0x4efe751b
neg ebx
add ebx, 0x4efe751f
add edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
lea eax, [ebp - 0x5f8]
jmp 0x551ac4
push ecx
mov ecx, esp
push eax
mov eax, 4
sub ecx, 0x1fff3fa3
add ecx, eax
add ecx, 0x1fff3fa3
pop eax
sub ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], eax
push eax
mov dword [esp], 0x44e65e03
mov dword [esp], ebx
push dword [esp]
pop eax
add esp, 4
push dword [esp]
mov eax, dword [esp]
add esp, 4
push 0x3ed3ae2b
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
push esi
push ebp
mov ebp, 0x7efaafff
shl ebp, 7
and ebp, 0x7ed6891f
dec ebp
neg ebp
shl ebp, 1
sub ebp, 0x752edfe
mov esi, ebp
pop ebp
add edx, esi
pop esi
xchg dword [esp], edx
mov esp, dword [esp]
push esi
mov esi, esp
push ebx
mov ebx, 0x5dabddfe
shr ebx, 4
neg ebx
push edi
mov edi, 0x7f5d786b
not edi
inc edi
sub edi, 0x7f7dbaae
sub edi, 0x82acf58b
or ebx, edi
pop edi
and ebx, 0x7e91c089
add ebx, 0x2fff3ad3
xor ebx, 0xae10fad8
add esi, ebx
pop ebx
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
mov dword [esp], eax
push esi
push ebp
mov ebp, 0x35d6d559
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebp
mov dword [esp], ebx
pop eax
push dword [esp]
pop eax
push edi
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x53b745
push eax
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], eax
pop dword [ebp - 0x78]
jmp 0x543301
push edi
mov edi, esp
add edi, 4
push edx
mov edx, 4
sub edi, edx
pop edx
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], edx
mov dword [esp], ecx
add ecx, 0x5f7f1829
add ecx, 0x57f7efe7
add ecx, eax
sub ecx, 0x57f7efe7
push eax
mov eax, 0x68872454
or eax, 0x5de3e50b
not eax
shl eax, 5
sub eax, 1
add eax, 0x1c7bc42a
sub ecx, eax
mov eax, dword [esp]
add esp, 4
push dword [esp]
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
mov dword [esp], edi
pop dword [0x4c57ac]
jmp 0x5027f9
push eax
mov dword [esp], edx
push edx
push 0x790582ff
pop edx
mov dword [esp + 4], edx
pop edx
mov dword [esp], edx
push 0x67d1946a
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov edx, dword [esp]
add esp, 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
lea ecx, [ebp - 0x5f8]
jmp 0x5462f0