Function at 0x55850b
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
mov ecx, dword [ebp + 0x10]
mov al, bh
jmp 0x58d9c7
mov cx, si
push ebx
mov ebx, ebp
jmp 0x558489
sbb ecx, dword [ebp + 0xb8bfc5b]
lea ebx, [ebx - 4]
mov ecx, dword [ebx]
pop ebx
pushal
jmp 0x58d972
xchg bl, dh
btc ebx, ebx
mov ebx, dword [esp]
not edx
xchg dword [esp], ebp
jmp 0x5584f5
neg bx
call 0x58dacd
pop edx
fisubr word [edx]
jo 0x558488
mov al, 0xe7
aam 0x82
das
loopne 0x55852c
pop edx
mov ch, 0x55
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov dword [ebp - 0x18], edx
jmp 0x558522
mov eax, dword [ebp + 8]
movzx edx, byte [eax]
movzx esi, byte [eax + 1]
movzx edi, byte [eax + 5]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 2]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 3]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 4]
shl esi, 8
xor esi, edi
movzx edi, byte [eax + 6]
shl esi, 8
xor esi, edi
movzx edi, byte [eax + 7]
shl esi, 8
xor esi, edi
xor esi, dword [ecx + 4]
movzx edi, byte [eax + 8]
movzx ebx, byte [eax + 0xd]
mov dword [ebp - 0x14], esi
movzx esi, byte [eax + 9]
shl edi, 8
xor edi, esi
movzx esi, byte [eax + 0xa]
shl edi, 8
xor edi, esi
movzx esi, byte [eax + 0xb]
shl edi, 8
xor edi, esi
movzx esi, byte [eax + 0xc]
xor edi, dword [ecx + 8]
xor edx, dword [ecx]
shl esi, 8
xor esi, ebx
movzx ebx, byte [eax + 0xe]
movzx eax, byte [eax + 0xf]
shl esi, 8
xor esi, ebx
shl esi, 8
xor esi, eax
xor esi, dword [ecx + 0xc]
mov dword [ebp - 0xc], edi
shr edi, 8
mov ebx, esi
shr ebx, 0x10
mov eax, 0xff
and edi, eax
and ebx, eax
mov ebx, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
xor ebx, dword [edi*4 + reloc.KERNEL32.dll_HeapFree]
mov edi, edx
shr edi, 0x18
xor ebx, dword [edi*4 + reloc.KERNEL32.dll_HeapFree]
mov edi, dword [ebp - 0x14]
and edi, eax
xor ebx, dword [edi*4 + reloc.KERNEL32.dll_HeapFree]
mov dword [ebp - 8], esi
xor ebx, dword [ecx + 0x10]
shr esi, 8
mov edi, edx
shr edi, 0x10
and edi, eax
and esi, eax
mov dword [ebp - 4], edi
mov edi, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, dword [ebp - 4]
xor edi, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, dword [ebp - 0x14]
mov dword [ebp + 8], edx
mov dword [ebp - 0x10], ebx
shr esi, 0x18
xor edi, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, dword [ebp - 0xc]
and esi, eax
xor edi, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, dword [ebp - 0x14]
shr esi, 0x10
shr edx, 8
and esi, eax
and edx, eax
mov dword [ebp - 4], edx
mov edx, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, dword [ebp - 4]
xor edx, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, dword [ebp - 0xc]
shr esi, 0x18
xor edx, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, dword [ebp - 8]
and esi, eax
xor edx, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, dword [ebp - 0x14]
xor edx, dword [ecx + 0x18]
xor edi, dword [ecx + 0x14]
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0xc]
shr edx, 0x10
shr esi, 8
and edx, eax
mov edx, dword [edx*4 + reloc.KERNEL32.dll_HeapFree]
and esi, eax
xor edx, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, dword [ebp - 8]
shr esi, 0x18
xor edx, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, dword [ebp + 8]
and esi, eax
xor edx, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, dword [ebp - 0x18]
xor edx, dword [ecx + 0x1c]
sar esi, 1
add ecx, 0x20
dec esi
mov dword [ebp - 8], edx
mov dword [ebp - 0x14], esi
je 0x55889c
mov esi, dword [ebp - 4]
shr esi, 8
and esi, eax
shr edx, 0x10
and edx, eax
mov edx, dword [edx*4 + reloc.KERNEL32.dll_HeapFree]
xor edx, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, ebx
shr esi, 0x18
xor edx, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, edi
and esi, eax
xor edx, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, ebx
xor edx, dword [ecx]
shr esi, 0x10
mov dword [ebp + 8], edx
mov edx, dword [ebp - 8]
and esi, eax
shr edx, 8
and edx, eax
mov edx, dword [edx*4 + reloc.KERNEL32.dll_HeapFree]
xor edx, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, edi
shr esi, 0x18
xor edx, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, dword [ebp - 4]
shr ebx, 8
and ebx, eax
and esi, eax
xor edx, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, edi
shr esi, 0x10
and esi, eax
mov esi, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
xor esi, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
mov ebx, dword [ebp - 4]
shr ebx, 0x18
xor esi, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
mov ebx, dword [ebp - 8]
and ebx, eax
xor esi, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
mov ebx, dword [ebp - 4]
shr edi, 8
shr ebx, 0x10
and edi, eax
xor esi, dword [ecx + 8]
and ebx, eax
mov dword [ebp - 0x18], edi
mov edi, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
mov ebx, dword [ebp - 0x18]
xor edi, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
mov ebx, dword [ebp - 8]
shr ebx, 0x18
xor edi, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
mov ebx, dword [ebp - 0x10]
xor edx, dword [ecx + 4]
and ebx, eax
xor edi, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
mov ebx, esi
xor edi, dword [ecx + 0xc]
shr ebx, 8
mov dword [ebp - 8], edi
shr edi, 0x10
and edi, eax
mov edi, dword [edi*4 + reloc.KERNEL32.dll_HeapFree]
and ebx, eax
xor edi, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
mov ebx, dword [ebp + 8]
shr ebx, 0x18
xor edi, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
mov ebx, edx
and ebx, eax
xor edi, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
mov ebx, dword [ebp + 8]
xor edi, dword [ecx + 0x10]
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], edi
mov edi, dword [ebp - 8]
shr edi, 8
and edi, eax
mov edi, dword [edi*4 + reloc.KERNEL32.dll_HeapFree]
shr ebx, 0x10
and ebx, eax
xor edi, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
and esi, eax
mov ebx, edx
shr ebx, 0x18
xor edi, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
mov ebx, dword [ebp + 8]
xor edi, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
mov esi, edx
shr esi, 0x10
and esi, eax
mov esi, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
shr ebx, 8
and ebx, eax
xor esi, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
mov ebx, dword [ebp - 0xc]
shr ebx, 0x18
xor esi, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
mov ebx, dword [ebp - 8]
xor edi, dword [ecx + 0x14]
and ebx, eax
xor esi, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
mov ebx, dword [ebp - 0x10]
xor esi, dword [ecx + 0x18]
shr edx, 8
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0xc]
shr esi, 0x10
and esi, eax
mov esi, dword [esi*4 + reloc.KERNEL32.dll_HeapFree]
and edx, eax
xor esi, dword [edx*4 + reloc.KERNEL32.dll_HeapFree]
mov edx, dword [ebp - 8]
shr edx, 0x18
xor esi, dword [edx*4 + reloc.KERNEL32.dll_HeapFree]
mov edx, dword [ebp + 8]
and edx, eax
xor esi, dword [edx*4 + reloc.KERNEL32.dll_HeapFree]
add ecx, 0x20
xor esi, dword [ecx - 4]
dec dword [ebp - 0x14]
mov dword [ebp - 8], esi
mov edx, esi
jne 0x5586bf
shr edx, 0x10
and edx, eax
mov esi, dword [edx*4 + reloc.KERNEL32.dll_HeapFree]
mov edx, dword [ebp - 4]
shr edx, 8
and edx, eax
mov edx, dword [edx*4 + reloc.KERNEL32.dll_HeapFree]
and edx, 0xff00
and esi, 0xff0000
xor esi, edx
mov edx, ebx
shr edx, 0x18
mov edx, dword [edx*4 + reloc.KERNEL32.dll_HeapFree]
and edx, 0xff000000
xor esi, edx
shr ebx, 0x10
mov edx, edi
and edx, eax
movzx edx, byte [edx*4 + 0x564894]
xor esi, edx
xor esi, dword [ecx]
and ebx, eax
mov dword [ebp + 8], esi
mov edx, esi
mov esi, dword [ebp + 0xc]
shr edx, 0x18
mov byte [esi], dl
mov edx, dword [ebp + 8]
shr edx, 0x10
mov byte [esi + 1], dl
mov edx, dword [ebp + 8]
shr edx, 8
mov byte [esi + 2], dl
mov dl, byte [ebp + 8]
mov byte [esi + 3], dl
mov edx, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
mov ebx, dword [ebp - 8]
shr ebx, 8
and ebx, eax
mov ebx, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
and ebx, 0xff00
and edx, 0xff0000
xor edx, ebx
mov ebx, edi
shr ebx, 0x18
mov ebx, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
and ebx, 0xff000000
xor edx, ebx
mov ebx, dword [ebp - 4]
and ebx, eax
movzx ebx, byte [ebx*4 + 0x564894]
xor edx, ebx
xor edx, dword [ecx + 4]
mov ebx, edx
shr ebx, 0x18
mov byte [esi + 4], bl
mov ebx, edx
shr ebx, 0x10
mov byte [esi + 5], bl
mov ebx, edx
shr ebx, 8
mov byte [esi + 6], bl
mov ebx, dword [ebp - 0x10]
mov byte [esi + 7], dl
shr ebx, 8
and ebx, eax
mov ebx, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
mov edx, edi
shr edx, 0x10
and edx, eax
mov edx, dword [edx*4 + reloc.KERNEL32.dll_HeapFree]
and ebx, 0xff00
and edx, 0xff0000
xor edx, ebx
mov ebx, dword [ebp - 4]
shr ebx, 0x18
mov ebx, dword [ebx*4 + reloc.KERNEL32.dll_HeapFree]
and ebx, 0xff000000
xor edx, ebx
mov ebx, dword [ebp - 8]
and ebx, eax
movzx ebx, byte [ebx*4 + 0x564894]
xor edx, ebx
xor edx, dword [ecx + 8]
shr edi, 8
mov ebx, edx
shr ebx, 0x18
mov byte [esi + 8], bl
mov ebx, edx
mov byte [esi + 0xb], dl
and edi, eax
shr ebx, 0x10
mov byte [esi + 9], bl
mov ebx, edx
mov edx, dword [ebp - 4]
shr edx, 0x10
and edx, eax
shr ebx, 8
mov byte [esi + 0xa], bl
mov edi, dword [edi*4 + reloc.KERNEL32.dll_HeapFree]
mov edx, dword [edx*4 + reloc.KERNEL32.dll_HeapFree]
and edi, 0xff00
and edx, 0xff0000
xor edx, edi
mov edi, dword [ebp - 8]
shr edi, 0x18
mov edi, dword [edi*4 + reloc.KERNEL32.dll_HeapFree]
and edi, 0xff000000
xor edx, edi
mov edi, dword [ebp - 0x10]
and edi, eax
movzx eax, byte [edi*4 + 0x564894]
xor edx, eax
xor edx, dword [ecx + 0xc]
mov eax, edx
shr eax, 0x18
mov byte [esi + 0xc], al
mov eax, edx
shr eax, 0x10
mov byte [esi + 0xd], al
mov eax, edx
shr eax, 8
mov byte [esi + 0xe], al
mov byte [esi + 0xf], dl
jmp 0x558a5b
pop edi
pop esi
pop ebx
leave
ret 8
pushfd
pop dword [esi]
call 0x580d88
sub esp, dword [eax - 0x7a]
les ebx, [eax - 0x15]
cmp al, byte [ebx]
mov edx, 0xc0590495
push esi
xor eax, eax
jle 0x580d96
sar byte [esi - 3], 0xcc
pop edi
cmpsb byte [esi], byte es:[edi]
rcl dword [eax - 0x77]
inc esi
add al, 0x9c
int3
mov dword [esi + 4], eax
pushfd
lea eax, [eax - 0xd0]
rdtsc
lea edx, [ecx + 0xed]
jmp 0x580d7f
lea edx, [esi + ebp]
push bp
xchg byte [esp], cl
push word [esp]
jmp 0x580e15
jmp 0x580db2
lea edx, [ebp + 0x50]
mov eax, 0xcb283859
bswap ecx
mov cl, ah
call fcn.00580e2f
or dword [esi + reloc.KERNEL32.dll_HeapFree], edx
cdq
or ebx, dword [ebx + reloc.KERNEL32.dll_HeapFree]
lodsb al, byte [esi]
and al, byte [ebp - 0x4c]
or bh, byte [ecx]
sbb byte [esi - 0x77], ah
sub al, 0x24
pop word [esp]
lea esp, [esp + 2]
xchg edx, ecx
jmp 0x580d9e
jnp 0x580dca
jp 0x580dca
mov eax, ebp
mov ah, bh
setae al
inc ax
sub esp, 4
lea esi, [esi + 0x24]
jmp 0x580e66
not ecx
mov cx, 0xbcf
lea ecx, [ebx + 0xc3]
mov cx, word [esp]
call fcn.00580e50
cmp esi, edx
jmp 0x580ed6
inc ax
jmp 0x580efe
ja fcn.0056c84f
neg eax
jl 0x580ec0
inc ax
sub esp, 4
jmp 0x580f01
jmp 0x5813fe
sub esp, 4
mov ecx, ebp
btr dx, di
js 0x580ee7
xchg dx, ax
jmp 0x581401
mov eax, 0x1da223c8
call fcn.00580f7d
mov es, word [eax]
xchg esi, eax
int1
add byte [esi + 0x342dbd30], dh
invalid
sub edx, ecx
mov ah, byte [esp]
mov ah, byte [esp]
rol eax, cl
jns 0x580fd4
mov ax, 0xd7a5
jmp 0x58101c
jmp 0x581018
push dword [esp + 0x15]
jbe 0x581002
mov dword [esp + 0x17], ecx
jmp 0x58103c
mov dword [esp + 0x17], ecx
jmp 0x58103c
mov ax, 0xd7a5
lea eax, [esi - 0x80]
pushal
mov byte [esp + 0x17], ch
jmp 0x580fd6
and al, 0xfc
call fcn.00580fe2
fld dword [ebp - 0x2b]
mov esp, 0xf669fd4f
add edi, esi
dec eax
jns 0x58103c
jnp 0x581071
in eax, dx
pop eax
mov cs, word [edi]
mov dword [ebp - reloc.KERNEL32.dll_HeapFree], esi
enter 0xffffffffffffa223, 0x1d
jns 0x580f11
mov eax, 0x1da223c8
jmp 0x580fae
mov esp, eax
call fcn.005810a6
push es
cdq
or dword [eax - 0x65], ebp
wait
daa
pop eax
cli
push 0x5b7dfa0f
mov dl, 0xad
stc
jmp 0x581066
call 0x5812c8
dec dh
mov ch, byte [esp]
lea ecx, reloc.KERNEL32.dll_HeapFree
mov ecx, dword [esp]
jmp 0x581317
lea edi, [edi - 0x1b]
xchg cx, dx
mov cl, byte [esp]
neg cx
xchg dword [esp], edi
bsf ecx, ebp
jmp 0x5813be
movzx eax, byte [edi]
neg ecx
jl 0x5812ef
jge 0x5812ef
jle 0x581357
xchg dx, cx
xchg edx, ecx
jmp 0x581395
xchg dx, cx
xchg edx, ecx
bsf cx, ax
jmp 0x58137f
mov cl, al
not dl
xchg dl, dh
sub esp, 7
jae 0x58139b
add esp, 2
jmp 0x58139d
bsf cx, ax
jmp 0x58137f
jmp 0x5813e3
lea esp, [esp + 1]
jmp 0x5813cd
rcl edx, 0xe
rol dl, cl
mov dl, 0xc2
mov dx, sp
jmp 0x581426
neg cl
lea edx, [esp + edi]
sub esp, 8
push dword [esp + 8]
ret 0xc
lea esp, [esp + 4]
not cl
mov dx, 0xc67c
stc
jmp 0x5814cb
add esp, 2
lea esp, [esp + 1]
jmp 0x5813cd
xchg dx, ax
lea edx, [ebp + 0x40]
mov ax, bp
sub ax, 0x7243
jmp 0x581056
mov dh, 0xd9
mov dx, 0xa417
lea edx, [ecx*4]
mov edx, dword [esp]
jmp 0x5814ee
xor cl, 0x53
mov dx, sp
clc
jns 0x581410
js 0x581451
mov edx, dword [esp]
bsr edx, ecx
call fcn.005814d8
mov esi, 0x78c64b2c
or al, 0x93
add esp, dword [esi - 0x6b]
daa
xchg edx, eax
adc al, 0x8a
in eax, dx
sbb al, 0xdd
add eax, eax
xor dword [esi + reloc.KERNEL32.dll_HeapFree], 0xffffffa4
mov dh, 0xd9
mov dx, 0xa417
lea edx, [ecx*4]
call 0x581464
cmp ah, byte [esi - 0x75]
ror byte [edi], 1
xchg ebp, eax
ret 0xba66
mov dl, 0xc2
mov dx, sp
jmp 0x581426
jle 0x5813a3
rcl edx, 0xe
rol dl, cl
jmp 0x58147d
bsr edx, ecx
add cl, 0xb6
add dx, bx
jb 0x581556
jae 0x581540
adc byte [edx + 0x2e9a6f08], bl
jnp 0x581555
int 0x5c
scasd eax, dword es:[edi]
mov dh, 0xf
retf 0x9b8d
bswap edx
lea ebx, [ebx + 0xb5]
stc
mov dh, ch
xor dh, al
btr edx, ebx
jmp 0x5818aa
xchg dword [esp], ebx
and dl, 0x25
btc dx, sp
mov dl, byte [esp]
bswap edx
jmp 0x581507
neg dx
mov dx, sp
inc dh
jmp 0x58157d
popfd
neg dx
mov dx, sp
inc dh
setae dh
neg cl
mov edx, esp
mov dx, word [esp]
not dx
jmp 0x581582
setae dh
jmp 0x581561
mov dx, 0x3af8
xor cl, 0xc1
mov dh, ah
call 0x581591
jae 0x58151f
adc al, 0x85
add byte [eax], al
add byte [eax], al
clc
jmp 0x5815f6
lea esp, [esp + 2]
push dword [esp]
ret 4
lea ecx, [eax + edi]
lea edx, [eax + ebx]
jmp 0x5815d8
add bl, cl
jg 0x5815b2
lea ecx, [eax + edi]
lea edx, [eax + ebx]
jmp 0x58162f
rol ecx, cl
inc edi
setnp dl
not ch
mov dx, word [esp]
jmp 0x581617
js 0x581666
mov edx, ebp
mov edx, 0x7026a747
jmp 0x58166d
mov cx, word [esp]
jmp 0x581649
mov ecx, 0x3f07fd06
xchg cl, dh
sub dh, bh
jne 0x581601
mov cx, word [esp]
mov dl, 0x8b
jmp 0x581633
rol ecx, cl
jmp 0x5815da
push cx
mov edx, 0xa29136cd
lea esp, [esp]
jmp 0x581655
mov dl, 0x8b
push cx
mov edx, 0xa29136cd
lea esp, [esp]
sub dx, sp
jmp 0x5816a6
mov edx, ebp
mov edx, 0x7026a747
jmp 0x5815c8
xchg ch, cl
mov edx, dword [esp]
mov dl, al
call fcn.005816eb
sbb cl, byte [ebp + 0x2397641d]
pushfd
out dx, eax
mul cl
xchg ch, cl
mov edx, dword [esp]
mov dl, al
mov edx, 0x877b38d8
not dx
jmp 0x5816fa
lea esp, [esp + 2]
dec al
cmp cx, 0x2346
je 0x581688
jne 0x581672
mov edx, 0xaae53a01
lea edx, [esp - 0xfc]
mov dh, 4
jmp 0x581729
add al, 0x6e
mov edx, 0xd254f923
setbe dl
setle cl
jmp 0x58175d
push dword [esp]
ret 4
cmp ch, byte [edi + 0x33c0a131]
sub byte [edi + 0x32c7a032], 0x8c
mov bl, 0x8d
adc al, 0x9d
add byte [eax], al
add byte [eax], al
lea edx, [ebx*4]
xchg dword [esp], edi
rol dh, 4
lea edx, reloc.KERNEL32.dll_HeapFree
bswap edx
lea edx, [esi*4]
jmp 0x581710
bts edx, eax
jo 0x581772
mov cx, word [esp]
jmp 0x581776
mov cx, 0xc03e
not al
lea edx, [ebp + 0xb4]
mov cx, 0x24c6
setb dl
jmp 0x581747
mov cx, word [esp]
add al, 0x3b
call fcn.005817b2
js 0x581779
xor eax, 0x78000000
cli
push 0x5a4afa0f
fisttp word [edi + 0x2a]
fst dword [ebp - 0x4e]
lodsd eax, dword [esi]
mov esp, 0xba81168f
fdivr dword [eax]
jnp 0x58171b
not dx
jmp 0x5816fa
xchg dword [esp], ebx
mov dx, word [esp]
setnp dl
lea edx, [eax + ebp]
mov dh, cl
push ax
jmp 0x5815a8
lea esp, [esp + 0x20]
call 0x573f06
jmp 0x58d99c
add dword [ebp - 4], 3
add edi, 4
pushal
lea esp, [esp + 1]
jmp 0x58da0f
pushal
mov edi, ecx
lea edi, [esi*4]
mov dword [esp + 0x12], edx
jmp 0x58d9e0
mov eax, esi
imul eax, eax, 3
jmp 0x58d9ea
lea esp, [esp + 0x20]
pop edi
jmp 0x558451
sub ebx, eax
stc
add ecx, eax
mov al, byte [esp]
jmp 0x58d9f8
neg ah
mov ax, 0xee0c
jmp 0x58da38
lea esp, [esp + 3]
lea esp, [esp + 0x1c]
dec dword [ebp - 8]
jne 0x55847d
je 0x58d9aa
mov eax, dword [edi]
pop edi
sub esp, 0x1f
lea esp, [esp + 3]
jmp 0x58da56
push edi
mov edi, ebp
add edi, 8
jmp 0x58da22
shl esi, 2
add eax, esi
mov dword [esp + 0x18], ebx
call fcn.0058da40
pushal
mov dword [esp + 0x38], eax
push ebp
push ax
push word [esp + 2]
jmp 0x58eb0c
pop esi
shl bh, 4
mov bl, byte [esp]
xor eax, eax
call fcn.0058db42
xchg cl, ch
mov cl, byte [esp]
mov cl, byte [esp]
and dx, 0x742d
jp 0x58de13
jnp 0x58dd6e
rol dword [eax - reloc.KERNEL32.dll_HeapFree], 0x30
mov dword [eax], esi
mov ah, 0x89
lea eax, reloc.KERNEL32.dll_HeapFree
lea esp, [esp + 4]
jmp 0x58dbaf
jnp 0x58dc2e
add esp, 0
pushfd
call 0x58dc0d
dec eax
xchg dword [esp], eax
pushfd
push word [esp + 2]
lea esp, [esp + 2]
lea eax, [eax - 0x21]
jmp 0x58dc3c
add esp, 0
pushfd
lea esp, [esp + 3]
jmp 0x58dca2
clc
xchg dword [esp + 4], eax
call 0x58dc47
aam 0x66
push ecx
push dword [esp + 1]
lea esp, [esp + 2]
push dword [esp + 0xc]
ret 0x10
mov dx, word [esp]
mov edx, dword [esp]
jmp 0x58dcdb
xchg edx, ecx
call 0x58dc6b
pop cx
lea esp, [esp + 2]
call fcn.0058dd10
mov esp, 0xb8efe403
adc byte [ecx], bl
sub al, al
fdiv qword [edx + 0x1c]
outsd dx, dword [esi]
jbe 0x58dd03
mov eax, dword [esi + 4]
div dword [esi + 8]
pushfd
jmp 0x58dc81
pushfd
pop dword [esi]
mov ecx, dword [esp]
mov ecx, eax
jmp 0x581338
mov dx, word [esp]
mov edx, dword [esp]
mov edx, dword [esi]
sub esp, 3
jmp 0x58dc01
mov cl, byte [esp]
jmp 0x58dcad
xchg edx, ecx
mov dh, dl
dec dh
jb 0x58dcd4
jae 0x58dc62
add esp, 4
pop dword [esp + 0xb]
lea esp, [esp + 1]
jmp 0x58ddb2
sub esi, 8
stc
jl 0x58ddca
jge 0x58ddca
sbb esi, dword [ecx + 0x12b601e2]
hlt
jmp 0x58dd8d
mov edx, eax
stc
jp 0x58ddf2
bsf dx, sp
jmp 0x58ddf6
mov dword [esi], edx
mov edx, dword [esp]
jmp 0x58ddb4
bsf dx, sp
jmp 0x58deb3
rcr edx, cl
jmp 0x58de3e
jmp 0x58dd6e
bsf dx, dx
mov dx, si
jmp 0x580dc8
lea edx, [ebp*4]
mov dword [esi + 4], ecx
mov ecx, eax
clc
jmp 0x58de76
jne 0x58de18
bsf dx, dx
mov dx, si
jmp 0x580dc8
xchg ecx, eax
mov dx, cx
rol edx, 2
jge 0x58ddfb
rcr edx, cl
lea edx, [ebp*4]
jmp 0x58de45
add esi, 4
mov ecx, dword [esp]
dec bh
setns bl
btr bx, ax
jmp 0x58dbdb
mov eax, dword [ebp + 0xc]
pop ecx
not bl
jmp 0x58dffe
mov dword [esp], ebp
lea esp, [esp + 0x40]
call fcn.00574d3b
push di
lea esp, [esp + 2]
jmp 0x58e1ad