Function at 0x6adea8
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6e8e20
push 0x6bf320
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, 0x1ae8
call fcn.006bec20
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x2c], 0
push 3
push 0
call fcn.006b4283
add esp, 8
push 0x6e4d08
call dword [fcn.006e407c]
mov dword [ebp - 0x28], eax
push 0x6e4ce8
mov eax, dword [ebp - 0x28]
push eax
call dword [fcn.006e4074]
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 0
je 0x6adf24
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 0x6adf47
jmp 0x6adf68
xor ebx, ebx
je 0x6adf4b
jmp 0x6adf5a
mov ecx, 0x34f9c987
nop
stc
je 0x6adf5e
jmp 0x6adf8e
xor eax, eax
je 0x6adf50
mov eax, 0x4840c987
test eax, eax
jne 0x6adf44
jmp 0x92d17ccd
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov dword [ebp - 0xdc], 0x94
lea ecx, [ebp - 0xdc]
push ecx
call dword [fcn.006e41b0]
jo 0x6adf90
jl 0x6adf8e
jmp 0x6adf92
je 0x6adf8b
jmp 0x6adf8b
cmp dword [ebp - 0xcc], 2
jne 0x6adfa4
add dh, byte [ebp + 9]
mov byte [0x6eb420], 1
jmp 0x6adfc0
cmp dword [ebp - 0xd8], 4
jne 0x6adfbb
cmp dword [ebp - 0xd4], 0x5a
jb 0x6adfbb
call fcn.006b3eb0
call fcn.006b3f86
xor edx, edx
mov dl, byte [0x6eb420]
test edx, edx
jne 0x6adfd2
and byte [esi + ebp*2 + 0x75d28500], dh
push es
cli
not esp
not esp
sti
mov eax, dword [0x6e43c8]
xor eax, dword [0x6e43d8]
xor eax, dword [0x6e43ac]
and eax, 4
test eax, eax
je 0x6adff1
mov byte [0x6eb3e1], 1
pushal
xor eax, eax
jne 0x6adff8
jmp 0x6ae00d
jmp 0x6ae02d
xor eax, eax
jne 0x6ae015
jp 0x6ae00b
jo 0x6ae00f
jmp 0x6ae010
jb 0x6ae014
jns 0x6adff9
call dword [0x74097900]
invalid
jns 0x6ae016
je 0x6adfff
jmp 0x6adf98
xchg ebx, ebx
jp 0x6ae004
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 0x6ae01f
pushfd
pushal
jmp 0x6ae04e
sub edx, edx
jo 0x6ae034
push cs
jmp 0x6ae045
xor ecx, ecx
je 0x6ae02c
jmp 0x6ae03e
adc cl, bh
stc
xor ecx, 3
je 0x6adfc4
jmp 0x6ae03b
jmp 0x6ae049
jae 0x6ae037
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x6ae02e
jmp 0x6ae028
sbb al, 0xdb
jmp 0x6ae051
jmp 0x6ae022
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov ecx, dword [0x6e43c8]
xor ecx, dword [0x6e43d8]
xor ecx, dword [0x6e43ac]
and ecx, 0x200
test ecx, ecx
je 0x6ae07e
mov byte [0x6eb3e3], 1
pushal
xor eax, eax
jne 0x6ae085
jmp 0x6ae09a
jmp 0x6ae0ba
xor eax, eax
jne 0x6ae0a2
jp 0x6ae098
jo 0x6ae09c
jmp 0x6ae09d
jb 0x6ae0a1
jns 0x6ae086
call dword [0x74097900]
invalid
jns 0x6ae0a3
je 0x6ae08c
jmp 0x6ae025
xchg ebx, ebx
jp 0x6ae091
mov al, byte [0x6a6133]
xor esp, dword [ecx + 0x6a]
add bh, bh
adc eax, fcn.006e4050
popal
push 0
call dword [fcn.006e4050]
mov edx, dword [0x6e440c]
xor edx, dword [0x6e43d8]
xor edx, dword [0x6e43fc]
add eax, edx
mov dword [0x6eb3f4], 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 0x6ae0e8
cld
inc ebx
outsb dx, byte [esi]
add byte [ebx], al
ret 0xf4a3
jmp 0x6ae109
xor ebx, ebx
je 0x6ae0ec
jmp 0x6ae0fb
mov ecx, 0x34f9c987
nop
stc
je 0x6ae0ff
jmp 0x6ae12f
xor eax, eax
je 0x6ae0f1
mov eax, 0x4840c987
test eax, eax
jne 0x6ae0e5
jmp 0x92d17e6e
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov eax, dword [0x6e43d4]
xor eax, dword [0x6e43f8]
xor eax, dword [0x6e43ac]
add eax, 0xfff
shr eax, 0xc
mov dword [0x6eb408], eax
jo 0x6ae138
jl 0x6ae136
jmp 0x6ae13a
je 0x6ae133
jmp 0x6ae133
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 0x6ae16e
add ebp, ebx
and ch, bl
jmp 0x6ae18f
xor ebx, ebx
je 0x6ae172
jmp 0x6ae181
mov ecx, 0x34f9c987
nop
stc
je 0x6ae185
jmp 0x6ae1b5
xor eax, eax
je 0x6ae177
mov eax, 0x4840c987
test eax, eax
jne 0x6ae16b
jmp 0x92d17ef4
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
push 0
call fcn.006bf4b6
add esp, 4
mov esi, eax
call dword [0x6e403c]
xor esi, eax
xor esi, dword [0x6e43fc]
mov dword [ebp - 0x1910], esi
mov ecx, dword [ebp - 0x1910]
mov dword [ebp - 0x320], ecx
pushal
xor eax, eax
jne 0x6ae1ca
invalid
jmp 0x6ae1df
jmp 0x6ae1ff
xor eax, eax
jne 0x6ae1e7
jp 0x6ae1dd
jo 0x6ae1e1
jmp 0x6ae1e2
jb 0x6ae1e6
jns 0x6ae1cb
call dword [0x74097900]
invalid
jns 0x6ae1e8
je 0x6ae1d1
jmp 0x6ae16a
xchg ebx, ebx
jp 0x6ae1d6
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 0x6ae586
jl 0x6ae584
jmp 0x6ae588
je 0x6ae581
jmp 0x6ae581
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 0x6ae5ab
jmp 0x6ae5cc
xor ebx, ebx
je 0x6ae5af
jmp 0x6ae5be
mov ecx, 0x34f9c987
nop
stc
je 0x6ae5c2
jmp 0x6ae5f2
xor eax, eax
je 0x6ae5b4
mov eax, 0x4840c987
test eax, eax
jne 0x6ae5a8
jmp 0x92d18331
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
push eax
not eax
bswap eax
pop eax
jae 0x6ae5dc
pushfd
pushal
jmp 0x6ae60b
sub edx, edx
jo 0x6ae5f1
jmp 0x6ae602
xor ecx, ecx
je 0x6ae5e9
jmp 0x6ae5fb
stc
xor ecx, 3
je 0x6ae581
jmp 0x6ae5f8
add eax, 0x7410ebb9
out dx, eax
jmp 0x6ae606
jae 0x6ae5f4
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x6ae5eb
jmp 0x6ae5e5
sbb al, 0xdb
jmp 0x6ae60e
jmp 0x6ae5df
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov dword [ebp - 0x318], 0xc
jo 0x6ae62b
jl 0x6ae629
jmp 0x6ae62d
je 0x6ae626
jmp 0x6ae626
mov dword [ebp - 0x314], 0
pushal
xor eax, eax
jne 0x6ae63e
jmp 0x6ae653
jmp 0x6ae673
xor eax, eax
jne 0x6ae65b
jp 0x6ae651
jo 0x6ae655
jmp 0x6ae656
jb 0x6ae65a
jns 0x6ae63f
call dword [0x74097900]
invalid
jns 0x6ae65c
je 0x6ae645
jmp 0x6ae5de
xchg ebx, ebx
jp 0x6ae64a
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 0x6ae66f
pushfd
pushal
jmp 0x6ae69e
sub edx, edx
jo 0x6ae684
sal byte [eax + 0xe], cl
jmp 0x6ae695
xor ecx, ecx
je 0x6ae67c
jmp 0x6ae68e
stc
xor ecx, 3
je 0x6ae614
jmp 0x6ae68b
jmp 0x6ae699
jae 0x6ae687
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x6ae67e
jmp 0x6ae678
sbb al, 0xdb
jmp 0x6ae6a1
jmp 0x6ae672
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 [0x6e410c]
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0
jne 0x6ae6db
xor al, al
jmp 0x6b1ec6
call dword [0x6e4108]
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 [0x6e4104]
push 0x1000
push 0
push 0
push 2
mov ecx, dword [ebp - 0x100]
push ecx
call dword [0x6e4100]
mov dword [0x6eb404], eax
xor edx, edx
mov dl, byte [0x6eb0c4]
test edx, edx
je 0x6aeadf
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 0x6aeae8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x1af4], edx
mov eax, dword [ebp - 0x1af4]
xor eax, dword [0x6e43f8]
xor eax, dword [0x6e43d0]
xor eax, dword [0x6e43b4]
xor eax, dword [0x6e43cc]
xor eax, dword [0x6e4408]
mov ecx, dword [0x6eb404]
mov dword [ecx], eax
mov edx, dword [0x6eb404]
mov eax, dword [ebp - 0x324]
mov dword [edx + 4], eax
call dword [0x6e41b8]
mov ecx, dword [0x6eb404]
mov dword [ecx + 8], eax
mov edx, dword [0x6eb404]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0x100]
push eax
push 0x6e4ce4
lea ecx, [ebp - 0x30c]
push ecx
call fcn.006bf1aa
add esp, 0xc
lea edx, [ebp - 0x30c]
push edx
push 0x6e4ce0
call dword [0x6e4098]
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 0x6aeb8f
jmp 0x6aebb0
xor ebx, ebx
je 0x6aeb93
jmp 0x6aeba2
mov ecx, 0x34f9c987
nop
stc
je 0x6aeba6
jmp 0x6aebd6
xor eax, eax
je 0x6aeb98
mov eax, 0x4840c987
test eax, eax
jne 0x6aeb8c
jmp 0x92d18915
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov eax, dword [0x6eb408]
shl eax, 2
push eax
call fcn.006be481
add esp, 4
mov dword [ebp - 0x18d8], eax
mov ecx, dword [ebp - 0x18d8]
mov dword [0x6eb410], ecx
or eax, 0x6eb410
mov edx, dword [0x6eb408]
shl edx, 4
shl edx, 2
push edx
call fcn.006be481
add esp, 4
mov dword [ebp - 0x18dc], eax
mov eax, dword [ebp - 0x18dc]
mov dword [0x6eb3ec], eax
mov ecx, dword [0x6eb408]
shl ecx, 2
push ecx
call fcn.006be481
add esp, 4
mov dword [ebp - 0x18e0], eax
mov edx, dword [ebp - 0x18e0]
mov dword [0x6eb414], edx
mov eax, dword [0x6eb408]
shl eax, 2
push eax
call fcn.006be481
add esp, 4
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x18e4]
mov dword [0x6eb418], ecx
push 0x1000
call fcn.006be481
add esp, 4
mov dword [ebp - 0x18e8], eax
mov edx, dword [ebp - 0x18e8]
mov dword [0x6eb41c], edx
mov eax, dword [0x6eb408]
shl eax, 2
push eax
call fcn.006be481
add esp, 4
mov dword [ebp - 0x18ec], eax
mov ecx, dword [ebp - 0x18ec]
mov dword [0x6eb3e8], ecx
push eax
not eax
bswap eax
pop eax
jae 0x6aec92
test dword [edi], ebx
invalid
pushfd
pushal
jmp 0x6aecc1
sub edx, edx
jo 0x6aeca7
jmp 0x6aecb8
xor ecx, ecx
je 0x6aec9f
jmp 0x6aecb1
stc
xor ecx, 3
je 0x6aec37
jmp 0x6aecae
jmp 0x6aecbc
jae 0x6aecaa
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x6aeca1
jmp 0x6aec9b
sbb al, 0xdb
jmp 0x6aecc4
jmp 0x6aec95
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov edx, dword [0x6e43d0]
xor edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x48], 0
jmp 0x6aecec
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
mov ecx, dword [0x6eb408]
shl ecx, 4
cmp dword [ebp - 0x48], ecx
jge 0x6af08d
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 [0x6e43f8]
xor ecx, dword [0x6e43d0]
xor ecx, dword [0x6e43b4]
xor ecx, dword [0x6e43cc]
xor ecx, dword [0x6e4408]
mov edx, dword [ebp - 0x48]
mov eax, dword [0x6eb3ec]
mov dword [eax + edx*4], ecx
jmp 0x6aece3
pushal
xor eax, eax
jne 0x6af094
jmp 0x6af0a9
jmp 0x6af0c9
xor eax, eax
jne 0x6af0b1
jp 0x6af0a7
jo 0x6af0ab
jmp 0x6af0ac
jb 0x6af0b0
jns 0x6af095
call dword [0x74097900]
invalid
jns 0x6af0b2
je 0x6af09b
jmp 0x6af034
xchg ebx, ebx
jp 0x6af0a0
mov al, byte [0x45c76133]
xor esp, dword [ecx - 0x39]
inc ebp
popal
mov dword [ebp - 0x48], 0
mov eax, 0
jmp 0x6af0c5
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x48]
cmp edx, dword [0x6eb408]
adc eax, 0x6eb408
jge 0x6af111
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x6eb410]
mov dword [ecx + eax*4], 0xffffffff
mov edx, dword [ebp - 0x48]
mov eax, dword [0x6eb414]
mov dword [eax + edx*4], 0
mov ecx, dword [ebp - 0x48]
mov edx, dword [0x6eb418]
mov dword [edx + ecx*4], 0xffffffff
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x6eb3e8]
mov dword [ecx + eax*4], 0
jmp 0x6af0bc
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 0x6af134
jmp 0x6af155
xor ebx, ebx
je 0x6af138
jmp 0x6af147
mov ecx, 0x34f9c987
nop
stc
je 0x6af14b
jmp 0x6af17b
xor eax, eax
je 0x6af13d
mov eax, 0x4840c987
test eax, eax
jne 0x6af131
jmp 0x92d18eba
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov edx, dword [0x6eb408]
sar edx, 1
add edx, 1
mov dword [0x6e4818], edx
xor eax, eax
mov al, byte [0x6eb3e2]
test eax, eax
jne 0x6af1bf
jo 0x6af182
jl 0x6af180
jmp 0x6af184
je 0x6af17d
jmp 0x6af17d
cmp dword [0x6e4818], 6
jae 0x6af197
mov dword [0x6e4818], 6
pushal
xor eax, eax
jne 0x6af19e
jmp 0x6af1b3
jmp 0x6af1d3
push eax
not eax
bswap eax
pop eax
jae 0x6af1c7
pushfd
pushal
jmp 0x6af1f6
sub edx, edx
jo 0x6af1dc
jmp 0x6af1ed
jmp 0x6af1e3
jae 0x6af1df
jmp 0x6af1d0
jmp 0x6af1ca
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret