Function at 0x593179
Capabilities:
Resolve function by parsing pe exports

Disassembly:
pop dword [ebp - 4]
sub ebp, 4
pop dword [ebp - 4]
sub ebp, 4
pop dword [ebp - 4]
sub ebp, 4
pop dword [ebp - 4]
sub ebp, 4
push 0
pop dword [ebp - 4]
sub ebp, 4
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x18
push dword [eax]
cmp dword [esp], 0x100
jne 0x59269e
pop eax
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x3c
push dword [eax]
pop dword [ebp - 4]
sub ebp, 4
call 0x592503
je 0x592566
insd dword es:[edi], dx
imul ebp, dword gs:[esi + 0x71], 0x748fe800
adc eax, 0x8458d00
push dword [eax]
lea eax, [ebp + 0xc]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592537
push ebp
pop eax
push dword [eax]
pop eax
add eax, 0x1f
push dword [eax]
push 0
call fcn.0052ad58
add ebp, 0x18
jmp dword [ebp - 4]
call 0x592545
je 0x5925a7
insd dword es:[edi], dx
jo 0x5925b7
insb byte es:[edi], dx
insb byte es:[edi], dx
add al, ch
dec ebp
je 0x59255e
add byte [ebp + 0x30ff0845], cl
lea eax, [ebp + 0xc]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592579
pop ss
add byte [eax], al
add byte [ebp + 0x58], dl
push ebp
pop eax
push dword [eax]
pop eax
add eax, 0x23
push dword [eax]
push 0
call fcn.0052ad58
add ebp, 0x18
jmp dword [ebp - 4]
call 0x592587
je 0x5925e9
insd dword es:[edi], dx
jae 0x5925e9
outsb dx, byte [esi]
add al, ch
or esi, dword [ebp + edx]
lea eax, [ebp + 8]
push dword [eax]
lea eax, [ebp + 0xc]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x5925bb
push ebp
pop eax
push dword [eax]
pop eax
add eax, 0x27
push dword [eax]
push 0
xor byte [eax - 0x7d], bl
shl byte [edi], 0xff
xor byte [edx], ch
call fcn.0052ad58
add ebp, 0x18
jmp dword [ebp - 4]
sbb bh, bh
cld
call 0x5925ca
insd dword es:[edi], dx
jb 0x59262b
je 0x592630
insd dword es:[edi], dx
add al, ch
enter 0x1573, 0
lea eax, [ebp + 8]
push dword [eax]
lea eax, [ebp + 0xc]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592600
push ebp
pop eax
push dword [eax]
pop eax
add eax, 0xe
movzx eax, word [eax]
push eax
push 0
call fcn.0052ad58
add ebp, 0x18
jmp dword [ebp - 4]
call 0x592612
jb 0x59266c
jo 0x59267a
jne 0x592670
jne 0x592672
je 0x592678
insd dword es:[edi], dx
add al, ch
xor byte [ebx + 0x15], 0
lea eax, [ebp + 8]
push dword [eax]
lea eax, [ebp + 0xc]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592651
and al, byte [eax]
add byte [eax], al
push ebp
pop eax
push dword [eax]
pop eax
add eax, 0x17
push dword [eax]
push 0x3e8
pop eax
pop ebx
imul eax, ebx
push eax
push 0
call fcn.0052ad58
add ebp, 0x18
jmp dword [ebp - 4]
call 0x592662
jb 0x5926bd
jo 0x5926ca
jne 0x5926c8
insb byte es:[edi], dx
je 0x5926c8
insd dword es:[edi], dx
add al, ch
xor byte [ebx + 0x15], dh
add byte [ebp + 0x30ff0845], cl
lea eax, [ebp + 0xc]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592696
xor al, ch
xchg ebx, eax
cmpsd dword [esi], dword es:[edi]
stc
call [eax + 0xb]
ror byte [edi], 0x84
pop ss
test byte [edi], dl
add byte [eax], al
add byte [ebp + 0x58], dl
push ebp
pop eax
push dword [eax]
pop eax
add eax, 0x1b
push dword [eax]
push 0
call fcn.0052ad58
add ebp, 0x18
jmp dword [ebp - 4]
add ebp, 4
jmp 0x593846
cmp dword [esp], 0x106
jne 0x5929a3
pop eax
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x3c
push dword [eax]
pop eax
or eax, eax
je 0x59299e
add al, byte [eax]
add byte [ebp + 0x30ff0c45], cl
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x3c
push dword [eax]
pop dword [ebp - 4]
sub ebp, 4
push ebp
cmp al, 0xff
xor byte [edi - 0x127c03bb], cl
add al, 0x55
pop eax
push dword [eax]
pop eax
push dword [eax]
pop dword [ebp - 4]
sub ebp, 4
call 0x5926ed
jae 0x592759
popal
jb 0x59275c
push esp
imul ebp, dword [ebp + 0x65], 0x72a5e800
adc eax, 0xc458d00
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x59271f
lea eax, [ebp + 4]
push dword [eax]
pop eax
push dword [eax]
push 0
call fcn.0052ad58
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592734
imul ebp, dword [esi + 0x71], 0x65636552
imul esi, dword [esi + 0x65], 0x6d695464
add al, ch
pop esi
jb 0x59274d
add byte [ebp + 0x30ff0c45], cl
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x59277c
sub eax, dword [eax]
add byte [eax], al
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 4
push dword [eax]
add al, 0xff
xor byte [eax + 0x50], bl
pop eax
push eax
or eax, eax
je 0x59276f
push ebp
pop eax
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
push 0
call fcn.0052ad58
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592795
insd dword es:[edi], dx
jb 0x5927ec
push ecx
jne 0x5927ee
jne 0x5927f0
push ebx
je 0x5927ef
jb 0x592804
push esp
imul ebp, dword [ebp + 0x65], 0x71fde800
adc eax, 0xc458d00
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x5927dd
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0xc
push dword [eax]
pop eax
push eax
or eax, eax
je 0x5927d0
push ebp
pop eax
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
push 0
call fcn.0052ad58
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x5927f5
insd dword es:[edi], dx
jb 0x59284d
push esp
popal
jae 0x592856
push ebx
je 0x59284f
jb 0x592864
je 0x592845
push esp
imul ebp, dword [ebp + 0x65], 0x719de800
adc eax, 0xc458d00
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x59283d
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0x14
push dword [eax]
pop eax
push eax
or eax, eax
je 0x592830
push ebp
pop eax
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
push 0
call fcn.0052ad58
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592855
jae 0x5928a9
outsb dx, byte [esi]
push ecx
jne 0x5928ae
jne 0x5928b0
push ebx
je 0x5928af
popal
jb 0x5928c4
je 0x5928a5
push esp
imul ebp, dword [ebp + 0x65], 0x713de800
adc eax, 0xc458d00
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
cmp eax, 0x8d001571
inc ebp
or al, 0xff
xor byte [ebp + 0x30ff1045], cl
call fcn.0052ce09
pop eax
or eax, eax
je 0x59289d
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0x18
push dword [eax]
pop eax
push eax
or eax, eax
je 0x592890
push ebp
pop eax
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
push 0
call fcn.0052ad58
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x5928b4
jae 0x592909
outsb dx, byte [esi]
push esp
popal
jae 0x592915
imul edx, dword [ebx + 0x74], 0x61
push ebx
je 0x59290e
jb 0x592923
je 0x592904
push esp
imul ebp, dword [ebp + 0x65], 0x70dee800
adc eax, 0xc458d00
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x5928fc
inc ecx
movsd dword es:[edi], dword [esi]
stc
call [eax + 0xb]
ror byte [edi], 0x84
sub eax, dword [eax]
add byte [eax], al
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0x1c
push dword [eax]
pop eax
push eax
or eax, eax
je 0x5928ef
push ebp
pop eax
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
push 0
call fcn.0052ad58
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x59290c
imul bp, word [esi + 0x69], 0x6873
push esp
imul ebp, dword [ebp + 0x65], 0x7086e800
adc eax, 0xc458d00
push dword [eax]
imul esi, dword [ebx + 0x68], 0x656d6954
add al, ch
insd dword es:[edi], dx
add al, ch
xchg byte [eax + 0x15], dh
jo 0x592925
add byte [ebp + 0x30ff0c45], cl
xor byte [ebp + 0x30ff1045], cl
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592954
sub eax, dword [eax]
add byte [eax], al
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0x20
push dword [eax]
pop eax
push eax
or eax, eax
je 0x592947
push ebp
pop eax
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
push 0
call fcn.0052ad58
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592966
jb 0x5929c0
jo 0x5929cc
jb 0x5929d3
insb byte es:[edi], dx
outsb dx, byte gs:[esi]
je 0x5929cd
add al, ch
sub al, 0x70
adc eax, 0xc458d00
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x59299b
lea eax, [ebp + 0x14]
push dword [eax]
pop eax
add eax, 0x40
push dword [eax]
push 0
call fcn.0052ad58
add ebp, 0x1c
jmp dword [ebp - 4]
add ebp, 8
jmp 0x593846
cmp dword [esp], 0x105
jne 0x592b49
pop eax
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x3c
push dword [eax]
pop eax
or eax, eax
je 0x592b44
test byte [edi + 1], bh
add byte [eax], al
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x3c
push dword [eax]
sar byte [edi + edi*8], 0x30
cmp al, 0xff
xor byte [edi - 0x127c03bb], cl
add al, 0x55
pop dword [ebp - 4]
sub ebp, 4
push ebp
pop eax
push dword [eax]
pop eax
add eax, 8
push dword [eax]
pop dword [ebp - 4]
sub ebp, 4
call 0x5929f3
jno 0x592a62
jne 0x592a55
imul esp, dword [eax + eax - 0x18], 0x156f9f
lea eax, [ebp + 0xc]
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592a26
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 4
push dword [eax]
call fcn.005d0101
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592a35
jae 0x592aa1
popal
jb 0x592aa4
push esp
imul ebp, dword [ebp + 0x65], 0x6f5de800
adc eax, 0xc458d00
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592a68
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 8
push dword [eax]
call fcn.005d0101
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592a79
imul ebp, dword [esi + 0x71], 0x646e6553
push esp
imul ebp, dword [ebp + 0x65], 0x6f19e800
adc eax, 0xc458d00
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592ab5
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0xc
push dword [eax]
push ebp
pop eax
push dword [eax]
pop ebx
pop eax
xor byte [ebx + 0x58], bl
sub eax, ebx
push eax
call fcn.005d0101
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592ac5
imul bp, word [esi + 0x69], 0x6873
push esp
imul ebp, dword [ebp + 0x65], 0x6ecde800
adc eax, 0xc458d00
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592b01
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0x20
push dword [eax]
push ebp
pop eax
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
call fcn.005d0101
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592b0e
jb 0x592b7b
arpl word [edi + 0x64], bp
add al, ch
test byte [esi + 0x15], ch
add byte [ebp + 0x30ff0c45], cl
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592b41
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0x24
push dword [eax]
call fcn.005d0101
add ebp, 0x1c
jmp dword [ebp - 4]
add ebp, 8
jmp 0x593846
cmp dword [esp], 0x10f
jne 0x592f61
pop eax
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x3c
push dword [eax]
pop eax
or eax, eax
je 0x592f5c
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x3c
push dword [eax]
pop dword [ebp - 4]
sub ebp, 4
push ebp
add al, 0x55
pop eax
push dword [eax]
pop eax
add eax, 8
push dword [eax]
pop dword [ebp - 4]
sub ebp, 4
call 0x592b99
jno 0x592c08
jne 0x592bfb
imul esp, dword [eax + eax - 0x18], 0x156df9
lea eax, [ebp + 0xc]
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592bce
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 4
push dword [eax]
push 0
call fcn.0052ad58
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592bdd
jno 0x592c4a
jne 0x592c3d
je 0x592c43
insd dword es:[edi], dx
add al, ch
mov ch, 0x6d
adc eax, 0xc458d00
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592c1b
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0xc
push dword [eax]
inc ebp
add al, 0xff
xor byte [eax - 0x7d], bl
ror byte [edi + edi*8], 0x30
push ebp
pop eax
push dword [eax]
pop ebx
pop eax
xor byte [ebx + 0x58], bl
sub eax, ebx
push eax
push 0
call fcn.0052ad58
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592c29
jo 0x592c97
insb byte es:[edi], dx
insb byte es:[edi], dx
je 0x592c8f
insd dword es:[edi], dx
add al, ch
imul ebp, dword [ebp + 0x15], 0xc458d00
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592c6e
add byte [eax], al
add byte [ebp + 0x30ff0445], cl
lea eax, [ebp + 4]
push dword [eax]
xor byte [eax - 0x7d], bl
shl byte [eax], 0xff
xor byte [ebp + 0x30ff0445], cl
pop eax
add eax, 0x20
push dword [eax]
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0xc
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
push 0
call fcn.0052ad58
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592c7d
jae 0x592ce9
popal
jb 0x592cec
push esp
imul ebp, dword [ebp + 0x65], 0x6d15e800
adc eax, 0xc458d00
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592cb2
stc
call [eax + 0xb]
ror byte [edi], 0x84
sbb byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x30ff0445], cl
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 8
push dword [eax]
push 0
call fcn.0052ad58
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592cc3
imul ebp, dword [esi + 0x71], 0x646e6553
push esp
imul ebp, dword [ebp + 0x65], 0x6ccfe800
adc eax, 0xc458d00
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592d01
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0xc
push dword [eax]
push ebp
pop eax
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
push 0
call fcn.0052ad58
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592d14
jae 0x592d7c
popal
jb 0x592d7f
jae 0x592d72
outsb dx, byte [esi]
je 0x592d7a
insd dword es:[edi], dx
add al, ch
jle 0x592d83
adc eax, 0xc458d00
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592d52
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0x14
push dword [eax]
push ebp
pop eax
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
push 0
call fcn.0052ad58
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592d68
jb 0x592dbe
arpl word [ebp + 0x69], sp
jbe 0x592dc3
jae 0x592dd4
popal
jb 0x592dd7
je 0x592dce
insd dword es:[edi], dx
add al, ch
sub ch, byte [ebp + edx]
lea eax, [ebp + 0xc]
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
stc
call [eax + 0xb]
ror byte [edi], 0x84
sub eax, dword [eax]
pop eax
or eax, eax
je 0x592db0
add byte [eax], al
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0x18
push dword [eax]
pop eax
push eax
or eax, eax
je 0x592da3
push ebp
pop eax
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
push 0
call fcn.0052ad58
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592dc4
jb 0x592e1c
arpl word [ebp + 0x69], sp
jbe 0x592e21
outsb dx, byte gs:[esi]
je 0x592e2a
insd dword es:[edi], dx
add al, ch
add al, ch
into
imul edx, dword [0xc458d00], 0xffffffff
xor byte [ebp + 0x30ff1045], cl
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592e0c
xor dword [eax + 0xb58fff9], esp
call [eax + 0xb]
ror byte [edi], 0x84
sub eax, dword [eax]
add byte [eax], al
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0x1c
push dword [eax]
pop eax
push eax
or eax, eax
je 0x592dff
push ebp
pop eax
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
push 0
call fcn.0052ad58
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592e1c
imul bp, word [esi + 0x69], 0x6873
push esp
imul ebp, dword [ebp + 0x65], 0x6b76e800
adc eax, 0xc458d00
call fcn.006e9997
lea eax, [ebp + 0xc]
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592e5a
xor al, ch
fstp dword [edi + 0xb58fff9]
ror byte [edi], 0x84
and dword [eax], eax
add byte [eax], al
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0x20
push dword [eax]
push ebp
pop eax
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
push 0
call fcn.0052ad58
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592e6a
jno 0x592ed6
jne 0x592ec9
jo 0x592edc
push 0x6b28e800
adc eax, 0xc458d00
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592e9d
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0x10
push dword [eax]
call fcn.005d0101
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592eae
jae 0x592f0c
outsd dx, dword [esi]
jb 0x592f1b
bound esi, qword [ebp + 0x72]
popal
jne 0x592eae
call fcn.006e9997
lea eax, [ebp + 0xc]
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592ede
add byte [eax], al
lea eax, [ebp + 4]
push dword [eax]
pop eax
push dword [eax]
call fcn.00539826
add ebp, 0x1c
jmp dword [ebp - 4]
cli
inc dword [ebx + 0x65ff1cc5]
cld
cld
call 0x592eea
bound esi, qword [ebp + 0x72]
popal
jne 0x592eea
call fcn.006e9997
lea eax, [ebp + 0xc]
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592f1a
lea eax, [ebp + 4]
push dword [eax]
pop eax
push dword [eax]
call fcn.005397fb
add ebp, 0x1c
jmp dword [ebp - 4]
call 0x592f29
or al, byte [eax]
add byte [eax], al
bound esi, qword [ebp + 0x72]
popal
jne 0x592f94
jne 0x592f95
add al, ch
imul ebp, dword [edx + 0x15], 0xc458d00
push dword [eax]
lea eax, [ebp + 0x10]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x592f59
lea eax, [ebp + 4]
push dword [eax]
pop eax
push dword [eax]
call fcn.005d0101
add ebp, 0x1c
jmp dword [ebp - 4]
add ebp, 8
jmp 0x593846
cmp dword [esp], 0x110
jne 0x59344c
pop eax
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x3c
push dword [eax]
pop eax
or eax, eax
je 0x593447
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x3c
push dword [eax]
pop dword [ebp - 4]
sub ebp, 4
push ebp
pop eax
push dword [eax]
pop eax
push dword [eax]
pop dword [ebp - 4]
sub ebp, 4
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0x18
push dword [eax]
pop eax
or eax, eax
push eax
jne 0x592fc2
pop eax
lea eax, [ebp + 4]
push dword [eax]
pop eax
add eax, 0x1c
push dword [eax]
pop dword [ebp - 4]
sub ebp, 4
call 0x592fd7
push esp
outsd dx, dword [esi]
je 0x593032
insb byte es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x69bbe800
adc eax, 0x10458d00
push dword [eax]
lea eax, [ebp + 0x14]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x59302f
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 0x20
push dword [eax]
pop eax
or eax, eax
je 0x593022
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 0x20
push dword [eax]
lea eax, [ebp + 4]
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
jmp 0x593024
push 0
call fcn.005d0101
add ebp, 0x20
jmp dword [ebp - 4]
call 0x59303f
add byte [eax], al
dec ebp
pop eax
jo 0x5930ad
insb byte es:[edi], dx
insb byte es:[edi], dx
je 0x5930a5
insd dword es:[edi], dx
add al, ch
push ebx
imul edx, dword [0x10458d00], 0x458d30ff
adc al, 0xff
xor al, ch
mov dh, 0x9d
stc
call [eax + 0xb]
ror byte [edi], 0x84
xor eax, dword [eax]
add byte [eax], al
push ebp
pop eax
push dword [eax]
pop eax
or eax, eax
je 0x593082
push ebp
pop eax
push dword [eax]
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 4
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
jmp 0x593084
push 0
call fcn.005d0101
add ebp, 0x20
jmp dword [ebp - 4]
lea eax, [ebp + 0x10]
push dword [eax]
lea eax, [ebp + 0x14]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x5930e3
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 0x14
push dword [eax]
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 0xc
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
call fcn.005d0101
add ebp, 0x20
jmp dword [ebp - 4]
call 0x5930f4
dec ebp
pop eax
insd dword es:[edi], dx
jb 0x593155
je 0x59315a
insd dword es:[edi], dx
add al, ch
sahf
push 0x458d0015
adc bh, bh
xor byte [ebp + 0x30ff1445], cl
call fcn.0052ce09
pop eax
or eax, eax
je 0x59314b
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 0x14
push dword [eax]
pop eax
or eax, eax
je 0x59313e
push ebp
pop eax
push dword [eax]
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 0x14
push dword [eax]
pop ebx
pop eax
sub eax, ebx
push eax
jmp 0x593140
push 0
call fcn.005d0101
add ebp, 0x20
jmp dword [ebp - 4]
call 0x59315b
dec ebp
pop eax
jae 0x5931b9
outsb dx, byte [esi]
je 0x5931c1
insd dword es:[edi], dx
add al, ch
add al, ch
aaa
push 0x458d0015
adc bh, bh
xor byte [ebp + 0x30ff1445], cl
call fcn.0052ce09
pop eax
or eax, eax
je 0x5931db
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 0x20
push dword [eax]
pop eax
or eax, eax
sete al
movsx eax, al
dec eax
push eax
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 0x1c
push dword [eax]
pop eax
or eax, eax
sete al
movsx eax, al
dec eax
pop ebx
and eax, ebx
or eax, eax
je 0x5931ce
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 0x20
push dword [eax]
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 0x1c
push dword [eax]
pop ebx
pop eax
sbb al, 0xff
xor byte [ebx + 0x58], bl
sub eax, ebx
push eax
jmp 0x5931d0
push 0
call fcn.005d0101
add ebp, 0x20
jmp dword [ebp - 4]
call 0x5931f0
insd dword es:[edi], dx
jb 0x59324b
push ecx
jne 0x59324d
jne 0x59324f
inc esp
jo 0x593262
push 0x67a2e800
adc eax, 0x10458d00
push dword [eax]
lea eax, [ebp + 0x14]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x593223
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 0x10
push dword [eax]
call fcn.005d0101
add ebp, 0x20
jmp dword [ebp - 4]
call 0x593237
jae 0x59328f
outsb dx, byte [esi]
push ecx
jne 0x593294
jne 0x593296
inc esp
jo 0x5932a9
push 0x675be800
adc eax, 0x10458d00
push dword [eax]
lea eax, [ebp + 0x14]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x59326a
ror byte [edi], 0x84
push ss
test byte [esi], dl
add byte [eax], al
add byte [ebp + 0x30ff0845], cl
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 8
push dword [eax]
call fcn.005d0101
add eax, dword [eax]
add ebp, 0x20
jmp dword [ebp - 4]
call 0x593277
bound esp, qword fs:[edi + 0x64]
jne 0x5932e2
jo 0x593277
call fcn.006e9997
lea eax, [ebp + 0x10]
push dword [eax]
lea eax, [ebp + 0x14]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x593444
test byte [eax - 0x17ffffff], dh
aaa
call fcn.006e99d0
invalid
adc eax, 0x65730f00
outsb dx, byte [esi]
push ecx
jne 0x593306
jne 0x593308
inc esp
jo 0x59331b
push 0x8458d3d
lea eax, [ebp + 8]
push dword [eax]
pop eax
add eax, 8
push dword [eax]
call fcn.005d0101
call fcn.006e9a9c
call fcn.006e99d0
or dh, byte [ebx + 0x74]
popal
jb 0x59333d
push esp
imul ebp, dword [ebp + 0x65], 0x8458d3d
push dword [eax]
pop eax
push dword [eax]
call fcn.005d0101
call fcn.006e9a9c
call fcn.006e99d0
adc byte [ecx + 0x6e], ch
jno 0x59333c
adc ax, 0x1000
imul ebp, dword [esi + 0x71], 0x65636552
imul esi, dword [esi + 0x65], 0x6d695464
cmp eax, 0xff08458d
xor byte [eax - 0x7d], bl
rol byte [edi + edi*8], 0x30
arpl word gs:[ebp + 0x69], sp
jbe 0x593355
push esp
imul ebp, dword [ebp + 0x65], 0x8458d3d
push dword [eax]
pop eax
add eax, 4
push dword [eax]
call fcn.005d0101
call fcn.006e9a9c
call fcn.006e99d0
adc al, 0x6d
jb 0x59337c
adc eax, 0x66c0e800
adc eax, 0x656d1400
jb 0x59337c
push ecx
jne 0x59337e
jne 0x593380
push ebx
je 0x59337f
jb 0x593394
push esp
imul ebp, dword [ebp + 0x65], 0x8458d3d
push dword [eax]
pop eax
add eax, 0xc
push dword [eax]
call fcn.005d0101
call fcn.006e9a9c
call fcn.006e99d0
adc byte [ebp + 0x65], ch
adc ax, 0x1000
insd dword es:[edi], dx
jb 0x5933ab
adc eax, 0x656d1000
jb 0x5933ab
push ecx
jne 0x5933ad
jne 0x5933af
inc esp
jo 0x5933c2
push 0x8458d3d
push dword [eax]
pop eax
add eax, 0x10
push dword [eax]
call fcn.005d0101
call fcn.006e9a9c
call fcn.006e99d0
adc ebp, dword [ebp + 0x65]
jb 0x5933d6
push esp
popal
jae 0x5933df
push ebx
je 0x5933d8
jb 0x5933ed
push esp
imul ebp, dword [ebp + 0x65], 0x8458d3d
cmp eax, 0xff08458d
lea eax, [ebp + 8]
inc ebp
or bh, bh
push dword [eax]
pop eax
add eax, 0x14
push dword [eax]
xor byte [eax - 0x7d], bl
rcl byte [edi + edi*8], 0x30
call fcn.005d0101
call fcn.006e9a9c
call fcn.006e99d0
adc esi, dword [ebx + 0x65]
cmp byte [esi + 0x15], ah
add byte [ebx], dl
jae 0x593400
outsb dx, byte [esi]
push ecx
jne 0x593405
jne 0x593407
push ebx
je 0x593406
jb 0x59341b
push esp
imul ebp, dword [ebp + 0x65], 0x8458d3d
cmp eax, 0xff08458d
inc ebp
or bh, bh
push dword [eax]
pop eax
add eax, 0x18
push dword [eax]
call fcn.005d0101
call fcn.006e9a9c
call fcn.006e99d0
invalid
xor byte [eax - 0x7d], bl
rcr byte [eax], 0xff
xor al, ch
inc ebp
int 3
add al, ch
invalid
or ah, byte [esi + 0x15]
add byte [edi], cl
jae 0x59342e
outsb dx, byte [esi]
push ecx
jne 0x593433
jne 0x593435
inc esp
jo 0x593448
push 0x8458d3d
lea eax, [ebp + 8]
or bh, bh
xor byte [eax - 0x7d], bl
ror byte [eax], 0xff
xor al, ch
sbb ecx, ebp
add eax, dword [eax]
push dword [eax]
pop eax
add eax, 8
push dword [eax]
call fcn.005d0101
call fcn.006e9a9c
call fcn.006e99d0
adc dh, byte [ebx + 0x65]
adc eax, 0x65731200
outsb dx, byte [esi]
push esp
popal
jae 0x593464
push ebx
je 0x59345d
jb 0x593472
push esp
imul ebp, dword [ebp + 0x65], 0x8458d3d
insd dword es:[edi], dx
cmp eax, 0xff08458d
or bh, bh
push dword [eax]
pop eax
add eax, 0x1c
push dword [eax]
xor byte [eax - 0x7d], bl
rcr byte [edi + edi*8], 0x30
call fcn.005d0101
call fcn.006e9a9c
call fcn.006e99d0
or esp, dword [esi + 0x69]
adc eax, 0x69660b00
outsb dx, byte [esi]
imul esi, dword [ebx + 0x68], 0x656d6954
cmp eax, 0xff08458d
xor byte [eax - 0x7d], bl
shl byte [eax], 0xff
pop eax
add eax, 0x20
push dword [eax]
call fcn.005d0101
xor al, ch
enter 0x3cc, 0
call fcn.006e9a9c
add ebp, 0x20
jmp dword [ebp - 4]
add ebp, 0xc
jmp 0x593846
cli
add eax, dword [eax]
add byte [ecx + 0x191243c], al
add byte [eax], al
cmp dword [esp], 0x191
jne 0x59369d
pop eax
call 0x593465
add byte [eax], al
jno 0x5934d6
jne 0x5934c9
add al, ch
sub eax, 0x8d001565
inc ebp
add al, 0xff
xor byte [ebp + 0x30ff0845], cl
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x593498
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x58
push dword [eax]
call fcn.005d0101
add ebp, 0x14
jmp dword [ebp - 4]
call 0x5934a7
jno 0x593514
jne 0x593507
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
add al, ch
jmp 0x59350e
pop eax
add eax, 0x5c
push dword [eax]
call fcn.006e9997
mov edx, dword [0x4013e4]
mov eax, dword fs:[0x2c]
mov eax, dword [eax + edx*4]
add eax, 0x3b8
push eax
call fcn.006eab2b
add ebp, 0x14
jmp dword [ebp - 4]
in al, 0x13
inc eax
add byte [ecx + 0x2c], ah
add byte [eax], al
add byte [ebx - 0x47fa6ffc], cl
add eax, dword [eax]
add byte [eax - 0x18], dl
cmp eax, 0x83001576
lds edx, [edi + edi*8]
cld
call 0x5934ff
jo 0x59356d
outsd dx, dword [esi]
arpl word [ebx], si
call fcn.006e9997
lea eax, [ebp + 4]
push dword [eax]
lea eax, [ebp + 8]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x593532
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x60
push dword [eax]
call fcn.005d0101
add ebp, 0x14
jmp dword [ebp - 4]
call 0x59353c
jno 0x5935a6
popal
js 0x59353c
call fcn.006e9997
lea eax, [ebp + 4]
push dword [eax]
lea eax, [ebp + 8]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x59356f
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x70
push dword [eax]
call fcn.005d0101
add ebp, 0x14
jmp dword [ebp - 4]
cld
call 0x593579
push 0x677661
call fcn.006e9997
lea eax, [ebp + 4]
push dword [eax]
lea eax, [ebp + 8]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x5935ac
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x64
push dword [eax]
call fcn.005d0101
add ebp, 0x14
jmp dword [ebp - 4]
call 0x5935b6
popal
jbe 0x59361c
add al, ch
fsub qword [ebx + 0x15]
add byte [ebp + 0x30ff0445], cl
lea eax, [ebp + 8]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x5935e9
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x68
push dword [eax]
call fcn.005d0101
add ebp, 0x14
jmp dword [ebp - 4]
cld
call 0x5935f3
insd dword es:[edi], dx
popal
js 0x5935f3
call fcn.006e9997
lea eax, [ebp + 4]
push dword [eax]
lea eax, [ebp + 8]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x593626
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x6c
push dword [eax]
call fcn.005d0101
loope 0x5935e8
add eax, dword [eax]
add ebp, 0x14
jmp dword [ebp - 4]
call 0x593637
je 0x593696
insd dword es:[edi], dx
push 0x65686769
jae 0x5936aa
add al, ch
pop ebx
arpl word [0x4458d00], dx
push dword [eax]
lea eax, [ebp + 8]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x593698
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x74
push dword [eax]
call fcn.0052d607
push 0x3a
call fcn.0052abf4
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x78
push dword [eax]
call fcn.0052d607
push 0x3a
call fcn.0052abf4
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x7c
push dword [eax]
call fcn.0052d607
add ebp, 0x14
jmp dword [ebp - 4]
cld
jmp 0x593846
cmp dword [esp], 0x192
jne 0x593845
pop eax
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x3c
push dword [eax]
pop dword [ebp - 4]
sub ebp, 4
call 0x5936c7
popal
jo 0x593734
dec ecx
inc esp
add al, ch
retf
jb 0x593797
outsb dx, byte [esi]
jae 0x593782
inc esp
add al, ch
call fcn.006e9997
lea eax, [ebp + 8]
push dword [eax]
lea eax, [ebp + 0xc]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x59378a
push ebp
pop eax
push dword [eax]
pop eax
add eax, 5
push eax
push 4
push 0
call fcn.006e99a9
mov edx, dword [0x4013e4]
mov eax, dword fs:[0x2c]
mov eax, dword [eax + edx*4]
add eax, 0x3b8
push eax
call fcn.006eab2b
add ebp, 0x18
adc eax, 0x18c58300
jmp dword [ebp - 4]
call 0x59379c
push ebx
jne 0x5937f4
jae 0x5937f7
jb 0x5937ff
bound esp, qword [ebp + 0x72]
dec ecx
jb 0x5937e3
inc esp
add al, ch
mul byte [ecx + 0x15]
add byte [ebp + 0x30ff0845], cl
lea eax, [ebp + 0xc]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x5937e7
push ebp
pop eax
push dword [eax]
pop eax
add eax, 0x11
push eax
call fcn.006e9997
mov edx, dword [0x4013e4]
mov eax, dword fs:[0x2c]
mov eax, dword [eax + edx*4]
add eax, 0x3b8
push eax
call fcn.006eab2b
add ebp, 0x18
jmp dword [ebp - 4]
sbb bh, bh
cld
call 0x5937f2
push eax
popal
jb 0x593851
insd dword es:[edi], dx
add al, ch
mov al, byte [0x8d001561]
inc ebp
or bh, bh
xor byte [ebp + 0x30ff0c45], cl
popal
adc eax, 0x8458d00
lea eax, [ebp + 8]
push dword [eax]
lea eax, [ebp + 0xc]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x59383d
push ebp
pop eax
push dword [eax]
pop eax
add eax, 0x21
push eax
call fcn.006e9997
mov edx, dword [0x4013e4]
mov eax, dword fs:[0x2c]
mov eax, dword [eax + edx*4]
add eax, 0x3b8
push eax
call fcn.006eab2b
add ebp, 0x18
jmp dword [ebp - 4]
add ebp, 4
jmp 0x593846
pop eax
call 0x593850
popal
je 0x5938b4
add al, ch
inc edx
popal
adc eax, 0x4458d00
push dword [eax]
lea eax, [ebp + 8]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x593885
call fcn.0052d2db
call fcn.0052d3b9
call fcn.0052d695
pop eax
pop ebx
pop eax
add ebp, 0x14
jmp dword [ebp - 4]
call 0x59388f
je 0x5938f5
insd dword es:[edi], dx
add al, ch
add esp, dword [ecx + 0x15]
add byte [ebp + 0x30ff0445], cl
lea eax, [ebp + 8]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x593903
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0xc
movzx eax, word [eax]
or al, 0xf
mov bh, 0
push eax
push 2
call fcn.0052ae64
call fcn.006e99d0
add dword [edx], edi
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0xe
movzx eax, word [eax]
push eax
push 2
call fcn.0052ae64
call fcn.006e99d0
add dword [edx], edi
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x10
movzx eax, word [eax]
push eax
push 2
call fcn.0052ae64
call fcn.006e99d0
add dword [edx], edi
add ebp, 0x14
jmp dword [ebp - 4]
invalid
call 0x59390f
insd dword es:[edi], dx
jae 0x59397f
imul ebp, dword [ebp + 0x65], 0x6083e800
adc eax, 0x4458d00
push dword [eax]
lea eax, [ebp + 8]
push dword [eax]
call fcn.0052ce09
pop eax
or eax, eax
je 0x593997
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0xc
movzx eax, word [eax]
push eax
push 2
call fcn.0052ae64
call fcn.006e99d0
add dword [edx], edi
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0xe
movzx eax, word [eax]
push eax
push 2
call fcn.0052ae64
call fcn.006e99d0
add dword [edx], edi
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x10
movzx eax, word [eax]
push eax
push 2
call fcn.0052ae64
call fcn.006e99d0
add dword [esi], ebp
lea eax, [ebp + 0xc]
push dword [eax]
pop eax
add eax, 0x12
movzx eax, word [eax]
or al, 0xff
xor byte [eax - 0x7d], bl
rcl byte [edx], 0xf
mov bh, 0
push eax
push 3
call fcn.0052ae64
add ebp, 0x14
jmp dword [ebp - 4]
call 0x5939a2
je 0x593a07
arpl word [ebx + 0x73], bp
add al, ch
invalid
sbb bh, bh
xor al, ch
mov byte [ebx], 0
add ebp, 0x14
jmp dword [ebp - 4]