Function at 0xc17ea8
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xc52e20
push 0xc29320
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, 0x1ae8
call fcn.00c28c20
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x2c], 0
push 3
push 0
call fcn.00c1e283
add esp, 8
push 0xc4ed08
call dword [0xc4e07c]
mov dword [ebp - 0x28], eax
push 0xc4ece8
mov eax, dword [ebp - 0x28]
push eax
call dword [0xc4e074]
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 0
je 0xc17f24
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 0xc17f47
jmp 0xc17f68
xor ebx, ebx
je 0xc17f4b
jmp 0xc17f5a
mov ecx, 0x34f9c987
nop
stc
je 0xc17f5e
jmp 0xc17f8e
xor eax, eax
je 0xc17f50
mov eax, 0x4840c987
test eax, eax
jne 0xc17f44
jmp 0x93281ccd
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov dword [ebp - 0xdc], 0x94
lea ecx, [ebp - 0xdc]
push ecx
call dword [0xc4e1b0]
jo 0xc17f90
jl 0xc17f8e
jmp 0xc17f92
je 0xc17f8b
jmp 0xc17f8b
cmp dword [ebp - 0xcc], 2
jne 0xc17fa4
add dh, byte [ebp + 9]
mov byte [0xc55420], 1
jmp 0xc17fc0
cmp dword [ebp - 0xd8], 4
jne 0xc17fbb
cmp dword [ebp - 0xd4], 0x5a
jb 0xc17fbb
call fcn.00c1deb0
call fcn.00c1df86
xor edx, edx
mov dl, byte [0xc55420]
and byte [ebp + eax*8], dl
test edx, edx
jne 0xc17fd2
cli
not esp
not esp
sti
mov eax, dword [0xc4e3c8]
xor eax, dword [0xc4e3d8]
xor eax, dword [0xc4e3ac]
and eax, 4
test eax, eax
je 0xc17ff1
mov byte [0xc553e1], 1
pushal
xor eax, eax
jne 0xc17ff8
jmp 0xc1800d
jmp 0xc1802d
xor eax, eax
jne 0xc18015
jp 0xc1800b
jo 0xc1800f
jmp 0xc18010
jb 0xc18014
jns 0xc17ff9
call dword [0x74097900]
invalid
jns 0xc18016
je 0xc17fff
jmp 0xc17f98
xchg ebx, ebx
jp 0xc18004
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 0xc1801f
pushfd
pushal
jmp 0xc1804e
sub edx, edx
jo 0xc18034
push cs
jmp 0xc18045
xor ecx, ecx
je 0xc1802c
jmp 0xc1803e
adc cl, bh
stc
xor ecx, 3
je 0xc17fc4
jmp 0xc1803b
jmp 0xc18049
jae 0xc18037
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0xc1802e
jmp 0xc18028
sbb al, 0xdb
jmp 0xc18051
jmp 0xc18022
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov ecx, dword [0xc4e3c8]
xor ecx, dword [0xc4e3d8]
xor ecx, dword [0xc4e3ac]
and ecx, 0x200
test ecx, ecx
je 0xc1807e
mov byte [0xc553e3], 1
pushal
xor eax, eax
jne 0xc18085
jmp 0xc1809a
jmp 0xc180ba
xor eax, eax
jne 0xc180a2
jp 0xc18098
jo 0xc1809c
jmp 0xc1809d
jb 0xc180a1
jns 0xc18086
call dword [0x74097900]
invalid
jns 0xc180a3
je 0xc1808c
jmp 0xc18025
xchg ebx, ebx
jp 0xc18091
mov al, byte [0x6a6133]
xor esp, dword [ecx + 0x6a]
add bh, bh
adc eax, 0xc4e050
popal
push 0
call dword [0xc4e050]
mov edx, dword [0xc4e40c]
xor edx, dword [0xc4e3d8]
xor edx, dword [0xc4e3fc]
add eax, edx
mov dword [0xc553f4], 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 0xc180e8
cld
jecxz 0xc18081
add byte [ebx], al
ret 0xf4a3
jmp 0xc18109
xor ebx, ebx
je 0xc180ec
jmp 0xc180fb
mov ecx, 0x34f9c987
nop
stc
je 0xc180ff
jmp 0xc1812f
xor eax, eax
je 0xc180f1
mov eax, 0x4840c987
test eax, eax
jne 0xc180e5
jmp 0x93281e6e
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov eax, dword [0xc4e3d4]
xor eax, dword [0xc4e3f8]
xor eax, dword [0xc4e3ac]
add eax, 0xfff
shr eax, 0xc
mov dword [0xc55408], eax
jo 0xc18138
jl 0xc18136
jmp 0xc1813a
je 0xc18133
jmp 0xc18133
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 0xc1816e
add ebp, ebx
and ch, bl
jmp 0xc1818f
xor ebx, ebx
je 0xc18172
jmp 0xc18181
mov ecx, 0x34f9c987
nop
stc
je 0xc18185
jmp 0xc181b5
xor eax, eax
je 0xc18177
mov eax, 0x4840c987
test eax, eax
jne 0xc1816b
jmp 0x93281ef4
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
push 0
call fcn.00c294b6
add esp, 4
mov esi, eax
call dword [0xc4e03c]
xor esi, eax
xor esi, dword [0xc4e3fc]
mov dword [ebp - 0x1910], esi
mov ecx, dword [ebp - 0x1910]
mov dword [ebp - 0x320], ecx
pushal
xor eax, eax
jne 0xc181ca
invalid
jmp 0xc181df
jmp 0xc181ff
xor eax, eax
jne 0xc181e7
jp 0xc181dd
jo 0xc181e1
jmp 0xc181e2
jb 0xc181e6
jns 0xc181cb
call dword [0x74097900]
invalid
jns 0xc181e8
je 0xc181d1
jmp 0xc1816a
xchg ebx, ebx
jp 0xc181d6
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 0xc18586
jl 0xc18584
jmp 0xc18588
je 0xc18581
jmp 0xc18581
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 0xc185ab
jmp 0xc185cc
xor ebx, ebx
je 0xc185af
jmp 0xc185be
mov ecx, 0x34f9c987
nop
stc
je 0xc185c2
jmp 0xc185f2
xor eax, eax
je 0xc185b4
mov eax, 0x4840c987
test eax, eax
jne 0xc185a8
jmp 0x93282331
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
push eax
not eax
bswap eax
pop eax
jae 0xc185dc
pushfd
pushal
jmp 0xc1860b
sub edx, edx
jo 0xc185f1
jmp 0xc18602
xor ecx, ecx
je 0xc185e9
jmp 0xc185fb
stc
xor ecx, 3
je 0xc18581
jmp 0xc185f8
add eax, 0x7410ebb9
out dx, eax
jmp 0xc18606
jae 0xc185f4
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0xc185eb
jmp 0xc185e5
sbb al, 0xdb
jmp 0xc1860e
jmp 0xc185df
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov dword [ebp - 0x318], 0xc
jo 0xc1862b
jl 0xc18629
jmp 0xc1862d
je 0xc18626
jmp 0xc18626
mov dword [ebp - 0x314], 0
pushal
xor eax, eax
jne 0xc1863e
jmp 0xc18653
jmp 0xc18673
xor eax, eax
jne 0xc1865b
jp 0xc18651
jo 0xc18655
jmp 0xc18656
jb 0xc1865a
jns 0xc1863f
call dword [0x74097900]
invalid
jns 0xc1865c
je 0xc18645
jmp 0xc185de
xchg ebx, ebx
jp 0xc1864a
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 0xc1866f
pushfd
pushal
jmp 0xc1869e
sub edx, edx
jo 0xc18684
sal byte [eax + 0xe], cl
jmp 0xc18695
xor ecx, ecx
je 0xc1867c
jmp 0xc1868e
stc
xor ecx, 3
je 0xc18614
jmp 0xc1868b
jmp 0xc18699
jae 0xc18687
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0xc1867e
jmp 0xc18678
sbb al, 0xdb
jmp 0xc186a1
jmp 0xc18672
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 [0xc4e10c]
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0
jne 0xc186db
xor al, al
jmp 0xc1bec6
call dword [0xc4e108]
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 [0xc4e104]
push 0x1000
push 0
push 0
push 2
mov ecx, dword [ebp - 0x100]
push ecx
call dword [0xc4e100]
mov dword [0xc55404], eax
xor edx, edx
mov dl, byte [0xc550c4]
test edx, edx
je 0xc18adf
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 0xc18ae8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x1af4], edx
mov eax, dword [ebp - 0x1af4]
xor eax, dword [0xc4e3f8]
xor eax, dword [0xc4e3d0]
xor eax, dword [0xc4e3b4]
xor eax, dword [0xc4e3cc]
xor eax, dword [0xc4e408]
mov ecx, dword [0xc55404]
mov dword [ecx], eax
mov edx, dword [0xc55404]
mov eax, dword [ebp - 0x324]
mov dword [edx + 4], eax
call dword [0xc4e1b8]
mov ecx, dword [0xc55404]
mov dword [ecx + 8], eax
mov edx, dword [0xc55404]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0x100]
push eax
push 0xc4ece4
lea ecx, [ebp - 0x30c]
push ecx
call fcn.00c291aa
add esp, 0xc
lea edx, [ebp - 0x30c]
push edx
push 0xc4ece0
call dword [0xc4e098]
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 0xc18b8f
jmp 0xc18bb0
xor ebx, ebx
je 0xc18b93
jmp 0xc18ba2
mov ecx, 0x34f9c987
nop
stc
je 0xc18ba6
jmp 0xc18bd6
xor eax, eax
je 0xc18b98
mov eax, 0x4840c987
test eax, eax
jne 0xc18b8c
jmp 0x93282915
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov eax, dword [0xc55408]
shl eax, 2
push eax
call fcn.00c28481
add esp, 4
mov dword [ebp - 0x18d8], eax
mov ecx, dword [ebp - 0x18d8]
mov dword [0xc55410], ecx
or eax, 0xc55410
mov edx, dword [0xc55408]
shl edx, 4
shl edx, 2
push edx
call fcn.00c28481
add esp, 4
mov dword [ebp - 0x18dc], eax
mov eax, dword [ebp - 0x18dc]
mov dword [0xc553ec], eax
mov ecx, dword [0xc55408]
shl ecx, 2
push ecx
call fcn.00c28481
add esp, 4
mov dword [ebp - 0x18e0], eax
mov edx, dword [ebp - 0x18e0]
mov dword [0xc55414], edx
mov eax, dword [0xc55408]
shl eax, 2
push eax
call fcn.00c28481
add esp, 4
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x18e4]
mov dword [0xc55418], ecx
push 0x1000
call fcn.00c28481
add esp, 4
mov dword [ebp - 0x18e8], eax
mov edx, dword [ebp - 0x18e8]
mov dword [0xc5541c], edx
mov eax, dword [0xc55408]
shl eax, 2
push eax
call fcn.00c28481
add esp, 4
mov dword [ebp - 0x18ec], eax
mov ecx, dword [ebp - 0x18ec]
mov dword [0xc553e8], ecx
push eax
not eax
bswap eax
pop eax
jae 0xc18c92
test dword [edi], ebx
invalid
pushfd
pushal
jmp 0xc18cc1
sub edx, edx
jo 0xc18ca7
jmp 0xc18cb8
xor ecx, ecx
je 0xc18c9f
jmp 0xc18cb1
stc
xor ecx, 3
je 0xc18c37
jmp 0xc18cae
jmp 0xc18cbc
jae 0xc18caa
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0xc18ca1
jmp 0xc18c9b
sbb al, 0xdb
jmp 0xc18cc4
jmp 0xc18c95
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov edx, dword [0xc4e3d0]
xor edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x48], 0
jmp 0xc18cec
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
mov ecx, dword [0xc55408]
shl ecx, 4
cmp dword [ebp - 0x48], ecx
jge 0xc1908d
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 [0xc4e3f8]
xor ecx, dword [0xc4e3d0]
xor ecx, dword [0xc4e3b4]
xor ecx, dword [0xc4e3cc]
xor ecx, dword [0xc4e408]
mov edx, dword [ebp - 0x48]
mov eax, dword [0xc553ec]
mov dword [eax + edx*4], ecx
jmp 0xc18ce3
pushal
xor eax, eax
jne 0xc19094
jmp 0xc190a9
jmp 0xc190c9
xor eax, eax
jne 0xc190b1
jp 0xc190a7
jo 0xc190ab
jmp 0xc190ac
jb 0xc190b0
jns 0xc19095
call dword [0x74097900]
invalid
jns 0xc190b2
je 0xc1909b
jmp 0xc19034
xchg ebx, ebx
jp 0xc190a0
mov al, byte [0x45c76133]
xor esp, dword [ecx - 0x39]
inc ebp
popal
mov dword [ebp - 0x48], 0
mov eax, 0
jmp 0xc190c5
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x48]
cmp edx, dword [0xc55408]
adc eax, 0xc55408
jge 0xc19111
mov eax, dword [ebp - 0x48]
mov ecx, dword [0xc55410]
mov dword [ecx + eax*4], 0xffffffff
mov edx, dword [ebp - 0x48]
mov eax, dword [0xc55414]
mov dword [eax + edx*4], 0
mov ecx, dword [ebp - 0x48]
mov edx, dword [0xc55418]
mov dword [edx + ecx*4], 0xffffffff
mov eax, dword [ebp - 0x48]
mov ecx, dword [0xc553e8]
mov dword [ecx + eax*4], 0
jmp 0xc190bc
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 0xc19134
jmp 0xc19155
xor ebx, ebx
je 0xc19138
jmp 0xc19147
mov ecx, 0x34f9c987
nop
stc
je 0xc1914b
jmp 0xc1917b
xor eax, eax
je 0xc1913d
mov eax, 0x4840c987
test eax, eax
jne 0xc19131
jmp 0x93282eba
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov edx, dword [0xc55408]
sar edx, 1
add edx, 1
mov dword [0xc4e818], edx
xor eax, eax
mov al, byte [0xc553e2]
test eax, eax
jne 0xc191bf
jo 0xc19182
jl 0xc19180
jmp 0xc19184
je 0xc1917d
jmp 0xc1917d
cmp dword [0xc4e818], 6
jae 0xc19197
mov dword [0xc4e818], 6
pushal
xor eax, eax
jne 0xc1919e
push eax
not eax
bswap eax
pop eax
jae 0xc191c7
pushfd
pushal
jmp 0xc191f6
sub edx, edx
jo 0xc191dc
jmp 0xc191ed
jmp 0xc191e3
jmp 0xc191ca
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret