Function at 0x608f9a
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x643de0
push 0x619ed0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, 0x1a94
call fcn.006197d0
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x2c], 0
push 3
push 0
call fcn.0060ee33
add esp, 8
push str.kernel32.dll
call dword [0x63f07c]
mov dword [ebp - 0x28], eax
push str.SetProcessShutdownParameters
mov eax, dword [ebp - 0x28]
push eax
call dword [0x63f074]
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
je 0x609016
push 1
push 0x100
call dword [ebp - 0xec]
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x609039
jmp 0x60905a
xor ebx, ebx
je 0x60903d
jmp 0x60904c
mov ecx, 0x34f9c987
nop
stc
je 0x609050
jmp 0x609080
xor eax, eax
je 0x609042
mov eax, 0x4840c987
test eax, eax
jne 0x609036
jmp 0x92c72dbf
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov dword [ebp - 0xe0], 0x94
lea ecx, [ebp - 0xe0]
push ecx
call dword [0x63f1b0]
jo 0x609082
jl 0x609080
jmp 0x609084
je 0x60907d
jmp 0x60907d
cmp dword [ebp - 0xd0], 2
jne 0x609096
add dh, byte [ebp + 9]
mov byte [0x646380], 1
jmp 0x6090b2
cmp dword [ebp - 0xdc], 4
jne 0x6090ad
cmp dword [ebp - 0xd8], 0x5a
jb 0x6090ad
call fcn.0060ea64
call fcn.0060eb3a
xor edx, edx
mov dl, byte [0x646380]
and byte [ebx + 0x64], 0
test edx, edx
jne 0x6090c4
cli
not esp
not esp
sti
mov eax, dword [0x63f3c0]
xor eax, dword [0x63f3cc]
xor eax, dword [0x63f37c]
and eax, 4
test eax, eax
je 0x6090e3
mov byte [0x646341], 1
pushal
xor eax, eax
jne 0x6090ea
jmp 0x6090ff
jmp 0x60911f
xor eax, eax
jne 0x609107
jp 0x6090fd
jo 0x609101
jmp 0x609102
jb 0x609106
jns 0x6090eb
call dword [0x74097900]
invalid
jns 0x609108
je 0x6090f1
jmp 0x60908a
xchg ebx, ebx
jp 0x6090f6
mov al, byte [0xf7506133]
ror byte [edi], 1
enter 0x7358, 0
xor esp, dword [ecx + 0x50]
popal
push eax
not eax
bswap eax
pop eax
jae 0x609111
pushfd
pushal
jmp 0x609140
sub edx, edx
jo 0x609126
push cs
jmp 0x609137
xor ecx, ecx
je 0x60911e
jmp 0x609130
adc cl, bh
stc
xor ecx, 3
je 0x6090b6
jmp 0x60912d
jmp 0x60913b
jae 0x609129
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x609120
jmp 0x60911a
sbb al, 0xdb
jmp 0x609143
jmp 0x609114
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov ecx, dword [0x63f3c0]
xor ecx, dword [0x63f3cc]
xor ecx, dword [0x63f37c]
and ecx, 0x200
test ecx, ecx
je 0x609170
mov byte [0x646343], 1
pushal
xor eax, eax
jne 0x609177
jmp 0x60918c
jmp 0x6091ac
xor eax, eax
jne 0x609194
jp 0x60918a
jo 0x60918e
jmp 0x60918f
jb 0x609193
jns 0x609178
call dword [0x74097900]
invalid
jns 0x609195
je 0x60917e
jmp 0x609117
xchg ebx, ebx
jp 0x609183
mov al, byte [0x6a6133]
xor esp, dword [ecx + 0x6a]
add bh, bh
adc eax, 0x63f050
popal
push 0
call dword [0x63f050]
mov edx, dword [0x63f3b4]
xor edx, dword [0x63f3cc]
xor edx, dword [0x63f3d8]
fdiv st(3)
arpl word [eax], ax
add eax, edx
mov dword [0x646354], eax
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x6091da
jmp 0x6091fb
xor ebx, ebx
je 0x6091de
jmp 0x6091ed
mov ecx, 0x34f9c987
nop
stc
je 0x6091f1
jmp 0x609221
xor eax, eax
je 0x6091e3
mov eax, 0x4840c987
test eax, eax
jne 0x6091d7
jmp 0x92c72f60
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov eax, dword [0x63f3a0]
xor eax, dword [0x63f3fc]
xor eax, dword [0x63f37c]
add eax, 0xfff
shr eax, 0xc
mov dword [0x646368], eax
jo 0x60922a
jl 0x609228
jmp 0x60922c
je 0x609225
jmp 0x609225
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x104], 0xffffffff
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x609260
add ebp, ebx
and ch, bl
jmp 0x609281
xor ebx, ebx
je 0x609264
jmp 0x609273
mov ecx, 0x34f9c987
nop
stc
je 0x609277
jmp 0x6092a7
xor eax, eax
je 0x609269
mov eax, 0x4840c987
test eax, eax
jne 0x60925d
jmp 0x92c72fe6
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
push 0
call fcn.0061a066
add esp, 4
mov esi, eax
call dword [0x63f03c]
xor esi, eax
xor esi, dword [0x63f3d8]
mov dword [ebp - 0x191c], esi
mov ecx, dword [ebp - 0x191c]
mov dword [ebp - 0x324], ecx
pushal
xor eax, eax
jne 0x6092bc
invalid
jmp 0x6092d1
jmp 0x6092f1
xor eax, eax
jne 0x6092d9
jp 0x6092cf
jo 0x6092d3
jmp 0x6092d4
jb 0x6092d8
jns 0x6092bd
call dword [0x74097900]
invalid
jns 0x6092da
je 0x6092c3
jmp 0x60925c
xchg ebx, ebx
jp 0x6092c8
mov al, byte [0x85c76133]
shl dh, 0xff
xor esp, dword [ecx - 0x39]
test eax, eax
out 0xff, al
popal
mov dword [ebp - 0x1940], 0x100
mov eax, dword [ebp - 0x324]
cdq
mov ecx, 0x2710
inc dword [eax]
add dword [eax], eax
add byte [ebx - 0x3237b], cl
call [ecx + 0x2710b9]
add bh, dh
stc
idiv ecx
mov dword [ebp - 0x1934], eax
mov eax, dword [ebp - 0x324]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1930], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x193c], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1938], edx
mov ecx, dword [ebp - 0x1930]
imul ecx, dword [ebp - 0x1938]
mov edx, dword [ebp - 0x1934]
imul edx, dword [ebp - 0x1938]
mov eax, dword [ebp - 0x1930]
imul eax, dword [ebp - 0x193c]
add eax, edx
xor edx, edx
mov esi, 0x2710
div esi
mov eax, edx
imul eax, eax, 0x2710
add eax, ecx
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov eax, edx
add eax, 1
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x324]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x1940]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x192c], eax
mov dword [ebp - 0x1954], 0x100
mov eax, dword [ebp - 0x324]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1948], eax
mov eax, dword [ebp - 0x324]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1944], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1950], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x194c], edx
mov ecx, dword [ebp - 0x1944]
imul ecx, dword [ebp - 0x194c]
mov edx, dword [ebp - 0x1948]
imul edx, dword [ebp - 0x194c]
mov eax, dword [ebp - 0x1944]
imul eax, dword [ebp - 0x1950]
add eax, edx
xor edx, edx
mov esi, 0x2710
div esi
mov eax, edx
imul eax, eax, 0x2710
add eax, ecx
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov eax, edx
add eax, 1
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x324]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x1954]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x1920], eax
mov dword [ebp - 0x1968], 0x100
mov eax, dword [ebp - 0x324]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x195c], eax
mov eax, dword [ebp - 0x324]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1958], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1964], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1960], edx
mov ecx, dword [ebp - 0x1958]
imul ecx, dword [ebp - 0x1960]
mov edx, dword [ebp - 0x195c]
imul edx, dword [ebp - 0x1960]
mov eax, dword [ebp - 0x1958]
imul eax, dword [ebp - 0x1964]
add eax, edx
xor edx, edx
mov esi, 0x2710
div esi
mov eax, edx
imul eax, eax, 0x2710
add eax, ecx
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov eax, edx
add eax, 1
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x324]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x1968]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x1924], eax
mov dword [ebp - 0x197c], 0x100
mov eax, dword [ebp - 0x324]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1970], eax
mov eax, dword [ebp - 0x324]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x196c], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1978], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1974], edx
mov ecx, dword [ebp - 0x196c]
imul ecx, dword [ebp - 0x1974]
mov edx, dword [ebp - 0x1970]
imul edx, dword [ebp - 0x1974]
mov eax, dword [ebp - 0x196c]
imul eax, dword [ebp - 0x1978]
add eax, edx
xor edx, edx
mov esi, 0x2710
div esi
mov eax, edx
imul eax, eax, 0x2710
add eax, ecx
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov eax, edx
add eax, 1
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x324]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x197c]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x1928], eax
mov edx, dword [ebp - 0x1924]
shl edx, 8
mov eax, dword [ebp - 0x1920]
shl eax, 0x10
mov ecx, dword [ebp - 0x192c]
shl ecx, 0x18
or ecx, eax
or ecx, edx
or ecx, dword [ebp - 0x1928]
mov dword [ebp - 0x38], ecx
jo 0x609678
jl 0x609676
jmp 0x60967a
je 0x609673
jmp 0x609673
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x60969d
jmp 0x6096be
xor ebx, ebx
je 0x6096a1
jmp 0x6096b0
mov ecx, 0x34f9c987
nop
stc
je 0x6096b4
jmp 0x6096e4
xor eax, eax
je 0x6096a6
mov eax, 0x4840c987
test eax, eax
jne 0x60969a
jmp 0x92c73423
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
push eax
not eax
bswap eax
pop eax
jae 0x6096ce
pushfd
pushal
jmp 0x6096fd
sub edx, edx
jo 0x6096e3
jmp 0x6096f4
xor ecx, ecx
je 0x6096db
jmp 0x6096ed
stc
xor ecx, 3
je 0x609673
jmp 0x6096ea
add eax, 0x7410ebb9
out dx, eax
jmp 0x6096f8
jae 0x6096e6
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x6096dd
jmp 0x6096d7
sbb al, 0xdb
jmp 0x609700
jmp 0x6096d1
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov dword [ebp - 0x31c], 0xc
jo 0x60971d
jl 0x60971b
jmp 0x60971f
je 0x609718
jmp 0x609718
mov dword [ebp - 0x318], 0
pushal
xor eax, eax
jne 0x609730
jmp 0x609745
jmp 0x609765
xor eax, eax
jne 0x60974d
jp 0x609743
jo 0x609747
jmp 0x609748
jb 0x60974c
jns 0x609731
call dword [0x74097900]
invalid
jns 0x60974e
je 0x609737
jmp 0x6096d0
xchg ebx, ebx
jp 0x60973c
mov al, byte [0x85c76133]
in al, dx
xor esp, dword [ecx - 0x39]
test esp, ebp
popal
mov dword [ebp - 0x314], 1
push eax
not eax
bswap eax
pop eax
jae 0x609761
cld
invalid
pushfd
pushal
jmp 0x609790
sub edx, edx
jo 0x609776
sal byte [eax + 0xe], cl
jmp 0x609787
xor ecx, ecx
je 0x60976e
jmp 0x609780
stc
xor ecx, 3
je 0x609706
jmp 0x60977d
jmp 0x60978b
jae 0x609779
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x609770
jmp 0x60976a
sbb al, 0xdb
jmp 0x609793
jmp 0x609764
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
push 0
push 0x1000
push 0
push 4
lea edx, [ebp - 0x31c]
push edx
push 0xffffffffffffffff
call dword [0x63f10c]
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
jne 0x6097cd
xor al, al
jmp 0x60cc0e
call dword [0x63f108]
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x328], 0
push 2
push 1
push 0
lea eax, [ebp - 0x328]
push eax
mov ecx, dword [ebp - 0x320]
push ecx
mov edx, dword [ebp - 0x320]
push edx
mov eax, dword [ebp - 0x320]
push eax
call dword [0x63f104]
push 0x1000
push 0
push 0
push 2
mov ecx, dword [ebp - 0x104]
push ecx
call dword [0x63f100]
mov dword [0x646364], eax
xor edx, edx
mov dl, byte [0x646074]
test edx, edx
je 0x609bd1
mov dword [ebp - 0x19a0], 0x100
mov eax, dword [ebp - 0x324]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1994], eax
mov eax, dword [ebp - 0x324]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1990], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x199c], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1998], edx
mov ecx, dword [ebp - 0x1990]
imul ecx, dword [ebp - 0x1998]
mov edx, dword [ebp - 0x1994]
imul edx, dword [ebp - 0x1998]
mov eax, dword [ebp - 0x1990]
imul eax, dword [ebp - 0x199c]
add eax, edx
xor edx, edx
mov esi, 0x2710
div esi
mov eax, edx
imul eax, eax, 0x2710
add eax, ecx
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov eax, edx
add eax, 1
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x324]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x19a0]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x198c], eax
mov dword [ebp - 0x19b4], 0x100
mov eax, dword [ebp - 0x324]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19a8], eax
mov eax, dword [ebp - 0x324]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19a4], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19b0], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19ac], edx
mov ecx, dword [ebp - 0x19a4]
imul ecx, dword [ebp - 0x19ac]
mov edx, dword [ebp - 0x19a8]
imul edx, dword [ebp - 0x19ac]
mov eax, dword [ebp - 0x19a4]
imul eax, dword [ebp - 0x19b0]
add eax, edx
xor edx, edx
mov esi, 0x2710
div esi
mov eax, edx
imul eax, eax, 0x2710
add eax, ecx
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov eax, edx
add eax, 1
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x324]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x19b4]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x1980], eax
mov dword [ebp - 0x19c8], 0x100
mov eax, dword [ebp - 0x324]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19bc], eax
mov eax, dword [ebp - 0x324]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19b8], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19c4], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19c0], edx
mov ecx, dword [ebp - 0x19b8]
imul ecx, dword [ebp - 0x19c0]
mov edx, dword [ebp - 0x19bc]
imul edx, dword [ebp - 0x19c0]
mov eax, dword [ebp - 0x19b8]
imul eax, dword [ebp - 0x19c4]
add eax, edx
xor edx, edx
mov esi, 0x2710
div esi
mov eax, edx
imul eax, eax, 0x2710
add eax, ecx
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov eax, edx
add eax, 1
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x324]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x19c8]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x1984], eax
mov dword [ebp - 0x19dc], 0x100
mov eax, dword [ebp - 0x324]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19d0], eax
mov eax, dword [ebp - 0x324]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19cc], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19d8], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19d4], edx
mov ecx, dword [ebp - 0x19cc]
imul ecx, dword [ebp - 0x19d4]
mov edx, dword [ebp - 0x19d0]
imul edx, dword [ebp - 0x19d4]
mov eax, dword [ebp - 0x19cc]
imul eax, dword [ebp - 0x19d8]
add eax, edx
xor edx, edx
mov esi, 0x2710
div esi
mov eax, edx
imul eax, eax, 0x2710
add eax, ecx
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov eax, edx
add eax, 1
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x324]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x19dc]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x1988], eax
mov edx, dword [ebp - 0x1984]
shl edx, 8
mov eax, dword [ebp - 0x1980]
shl eax, 0x10
mov ecx, dword [ebp - 0x198c]
shl ecx, 0x18
or ecx, eax
or ecx, edx
or ecx, dword [ebp - 0x1988]
mov dword [ebp - 0x1aa0], ecx
jmp 0x609bda
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x1aa0], edx
mov eax, dword [ebp - 0x1aa0]
xor eax, dword [0x63f3fc]
xor eax, dword [0x63f374]
xor eax, dword [0x63f380]
xor eax, dword [0x63f3a8]
xor eax, dword [0x63f400]
mov ecx, dword [0x646364]
mov dword [ecx], eax
mov edx, dword [0x646364]
mov eax, dword [ebp - 0x328]
mov dword [edx + 4], eax
call dword [0x63f1b8]
mov ecx, dword [0x646364]
mov dword [ecx + 8], eax
mov edx, dword [0x646364]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0x104]
push eax
push 0x63fcd4
lea ecx, [ebp - 0x310]
push ecx
call fcn.00619d5a
add esp, 0xc
lea edx, [ebp - 0x310]
push edx
push 0x63fcd0
call dword [0x63f098]
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x609c81
jmp 0x609ca2
xor ebx, ebx
je 0x609c85
jmp 0x609c94
mov ecx, 0x34f9c987
nop
stc
je 0x609c98
jmp 0x609cc8
xor eax, eax
je 0x609c8a
mov eax, 0x4840c987
test eax, eax
jne 0x609c7e
jmp 0x92c73a07
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov eax, dword [0x646368]
shl eax, 2
push eax
call fcn.00619031
add esp, 4
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x18e4]
mov dword [0x646370], ecx
or eax, 0x646370
mov edx, dword [0x646368]
shl edx, 4
shl edx, 2
push edx
call fcn.00619031
add esp, 4
mov dword [ebp - 0x18e8], eax
mov eax, dword [ebp - 0x18e8]
mov dword [0x64634c], eax
mov ecx, dword [0x646368]
shl ecx, 2
push ecx
call fcn.00619031
add esp, 4
mov dword [ebp - 0x18ec], eax
mov edx, dword [ebp - 0x18ec]
mov dword [0x646374], edx
mov eax, dword [0x646368]
shl eax, 2
push eax
call fcn.00619031
add esp, 4
mov dword [ebp - 0x18f0], eax
mov ecx, dword [ebp - 0x18f0]
mov dword [0x646378], ecx
push 0x1000
call fcn.00619031
test dword [eax], edx
out 0xff, eax
dec dword [ebx - 0x18ef73]
dec dword [ecx + 0x6463780d]
add byte [eax], ch
adc byte [eax], al
add al, ch
in eax, dx
add byte [eax], al
add esp, 4
mov dword [ebp - 0x18f4], eax
mov edx, dword [ebp - 0x18f4]
mov dword [0x64637c], edx
mov eax, dword [0x646368]
shl eax, 2
push eax
call fcn.00619031
add esp, 4
mov dword [ebp - 0x18f8], eax
mov ecx, dword [ebp - 0x18f8]
mov dword [0x646348], ecx
push eax
not eax
bswap eax
pop eax
jae 0x609d84
pushfd
pushal
jmp 0x609db3
sub edx, edx
jo 0x609d99
jmp 0x609daa
xor ecx, ecx
je 0x609d91
jmp 0x609da3
stc
xor ecx, 3
je 0x609d29
jmp 0x609da0
jmp 0x609dae
jae 0x609d9c
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x609d93
jmp 0x609d8d
sbb al, 0xdb
jmp 0x609db6
jmp 0x609d87
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov edx, dword [0x63f374]
xor edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x4c], 0
jmp 0x609dde
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x646368]
shl ecx, 4
cmp dword [ebp - 0x4c], ecx
jge 0x60a17f
mov dword [ebp - 0x1a00], 0x100
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19f4], eax
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19f0], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19fc], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19f8], edx
mov ecx, dword [ebp - 0x19f0]
imul ecx, dword [ebp - 0x19f8]
mov edx, dword [ebp - 0x19f4]
imul edx, dword [ebp - 0x19f8]
mov eax, dword [ebp - 0x19f0]
imul eax, dword [ebp - 0x19fc]
add eax, edx
xor edx, edx
mov esi, 0x2710
div esi
mov eax, edx
imul eax, eax, 0x2710
add eax, ecx
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov eax, edx
add eax, 1
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x1a00]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x19ec], eax
mov dword [ebp - 0x1a14], 0x100
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a08], eax
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a04], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a10], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a0c], edx
mov ecx, dword [ebp - 0x1a04]
imul ecx, dword [ebp - 0x1a0c]
mov edx, dword [ebp - 0x1a08]
imul edx, dword [ebp - 0x1a0c]
mov eax, dword [ebp - 0x1a04]
imul eax, dword [ebp - 0x1a10]
add eax, edx
xor edx, edx
mov esi, 0x2710
div esi
mov eax, edx
imul eax, eax, 0x2710
add eax, ecx
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov eax, edx
add eax, 1
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x1a14]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x19e0], eax
mov dword [ebp - 0x1a28], 0x100
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a1c], eax
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a18], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a24], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a20], edx
mov ecx, dword [ebp - 0x1a18]
imul ecx, dword [ebp - 0x1a20]
mov edx, dword [ebp - 0x1a1c]
imul edx, dword [ebp - 0x1a20]
mov eax, dword [ebp - 0x1a18]
imul eax, dword [ebp - 0x1a24]
add eax, edx
xor edx, edx
mov esi, 0x2710
div esi
mov eax, edx
imul eax, eax, 0x2710
add eax, ecx
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov eax, edx
add eax, 1
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x1a28]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x19e4], eax
mov dword [ebp - 0x1a3c], 0x100
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a30], eax
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a2c], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a38], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a34], edx
mov ecx, dword [ebp - 0x1a2c]
imul ecx, dword [ebp - 0x1a34]
mov edx, dword [ebp - 0x1a30]
imul edx, dword [ebp - 0x1a34]
mov eax, dword [ebp - 0x1a2c]
imul eax, dword [ebp - 0x1a38]
add eax, edx
xor edx, edx
mov esi, 0x2710
div esi
mov eax, edx
imul eax, eax, 0x2710
add eax, ecx
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov eax, edx
add eax, 1
xor edx, edx
mov ecx, 0x5f5e100
div ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x1a3c]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x19e8], eax
mov edx, dword [ebp - 0x19e4]
shl edx, 8
mov eax, dword [ebp - 0x19e0]
shl eax, 0x10
mov ecx, dword [ebp - 0x19ec]
shl ecx, 0x18
or ecx, eax
or ecx, edx
or ecx, dword [ebp - 0x19e8]
xor ecx, dword [0x63f3fc]
xor ecx, dword [0x63f374]
xor ecx, dword [0x63f380]
xor ecx, dword [0x63f3a8]
xor ecx, dword [0x63f400]
mov edx, dword [ebp - 0x4c]
mov eax, dword [0x64634c]
mov dword [eax + edx*4], ecx
jmp 0x609dd5
pushal
xor eax, eax
jne 0x60a186
jmp 0x60a19b
jmp 0x60a1bb
xor eax, eax
jne 0x60a1a3
jp 0x60a199
jo 0x60a19d
jmp 0x60a19e
jb 0x60a1a2
jns 0x60a187
call dword [0x74097900]
invalid
jns 0x60a1a4
je 0x60a18d
jmp 0x60a126
xchg ebx, ebx
jp 0x60a192
mov al, byte [0x45c76133]
xor esp, dword [ecx - 0x39]
inc ebp
popal
mov dword [ebp - 0x48], 0
mov eax, 0
jmp 0x60a1b7
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x48]
cmp edx, dword [0x646368]
adc eax, 0x646368
jge 0x60a203
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x646370]
mov dword [ecx + eax*4], 0xffffffff
mov edx, dword [ebp - 0x48]
mov eax, dword [0x646374]
mov dword [eax + edx*4], 0
mov ecx, dword [ebp - 0x48]
mov edx, dword [0x646378]
mov dword [edx + ecx*4], 0xffffffff
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x646348]
mov dword [ecx + eax*4], 0
jmp 0x60a1ae
push ecx
bswap ecx
not ecx
push eax
not eax
mov eax, 0x6c65696d
xchg ecx, eax
mov ecx, 0xdeadc0de
xchg ecx, eax
not eax
pop eax
not ecx
pop ecx
pushfd
pushal
xor ebx, ebx
je 0x60a226
jmp 0x60a247
xor ebx, ebx
je 0x60a22a
jmp 0x60a239
mov ecx, 0x34f9c987
nop
xchg ecx, ecx
stc
xor al, 0x90
stc
je 0x60a23d
jmp 0x60a26d
xor eax, eax
je 0x60a22f
mov eax, 0x4840c987
test eax, eax
jne 0x60a223
jmp 0x92c73fac
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov edx, dword [0x646368]
sar edx, 1
add edx, 1
mov dword [0x63f808], edx
arpl word [eax], ax
xor eax, eax
mov al, byte [0x646342]
test eax, eax
jne 0x60a2b1
jo 0x60a274
jl 0x60a272
jmp 0x60a276
je 0x60a26f
jmp 0x60a26f
cmp dword [0x63f808], 6
jae 0x60a289
mov dword [0x63f808], 6
pushal
xor eax, eax
jne 0x60a290
jmp 0x60a2a5
jmp 0x60a2c5
jo 0x60a2a7
jmp 0x60a2a8
jb 0x60a2ac
jns 0x60a291
je 0x60a297
jmp 0x60a230
xchg ebx, ebx
jp 0x60a29c
mov al, byte [0x62eb6133]
push eax
not eax
bswap eax
pop eax
jae 0x60a2b9
pushfd
pushal
jmp 0x60a2e8
sub edx, edx
jo 0x60a2ce
jmp 0x60a2df
xor ecx, ecx
je 0x60a2c6
add bl, ch
adc cl, bh
jmp 0x60a2d8
stc
xor ecx, 3
je 0x60a25e
jmp 0x60a2d5
jmp 0x60a2e3
jae 0x60a2d1
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x60a2c8
jmp 0x60a2c2
sbb al, 0xdb
jmp 0x60a2eb
jmp 0x60a2bc
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
cmp dword [0x63f808], 0x12
jae 0x60a308
mov dword [0x63f808], 0x12
jo 0x60a311
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret