Function at 0x4654da
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49ef98
push 0x476480
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, 0x1a94
call fcn.00475d80
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x2c], 0
push 3
push 0
call fcn.0046b373
add esp, 8
push 0x49ad30
call dword [0x49a07c]
mov dword [ebp - 0x28], eax
push 0x49ad10
mov eax, dword [ebp - 0x28]
push eax
call dword [0x49a074]
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
je 0x465556
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 0x465579
jmp 0x46559a
xor ebx, ebx
je 0x46557d
jmp 0x46558c
mov ecx, 0x34f9c987
nop
stc
je 0x465590
jmp 0x4655c0
xor eax, eax
je 0x465582
mov eax, 0x4840c987
test eax, eax
jne 0x465576
jmp 0x92acf2ff
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov dword [ebp - 0xe0], 0x94
lea ecx, [ebp - 0xe0]
push ecx
call dword [0x49a1b0]
jo 0x4655c2
jl 0x4655c0
jmp 0x4655c4
je 0x4655bd
jmp 0x4655bd
cmp dword [ebp - 0xd0], 2
jne 0x4655d6
add dh, byte [ebp + 9]
mov byte [0x4a1780], 1
jmp 0x4655f2
cmp dword [ebp - 0xdc], 4
jne 0x4655ed
cmp dword [ebp - 0xd8], 0x5a
jb 0x4655ed
call fcn.0046afa4
call fcn.0046b07a
xor edx, edx
mov dl, byte [0x4a1780]
test edx, edx
jne 0x465604
adc byte [edi], 0x4a
add byte [ebp - 0x5f98a2e], al
cli
not esp
not esp
sti
mov eax, dword [0x49a3b0]
xor eax, dword [0x49a3fc]
xor eax, dword [0x49a3f0]
and eax, 4
test eax, eax
je 0x465623
mov byte [0x4a1741], 1
pushal
xor eax, eax
jne 0x46562a
jmp 0x46563f
jmp 0x46565f
xor eax, eax
jne 0x465647
jp 0x46563d
jo 0x465641
jmp 0x465642
jb 0x465646
jns 0x46562b
call dword [0x74097900]
invalid
jns 0x465648
je 0x465631
jmp 0x4655ca
xchg ebx, ebx
jp 0x465636
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 0x465651
pushfd
pushal
jmp 0x465680
sub edx, edx
jo 0x465666
push cs
jmp 0x465677
xor ecx, ecx
je 0x46565e
jmp 0x465670
adc cl, bh
stc
xor ecx, 3
je 0x4655f6
jmp 0x46566d
jmp 0x46567b
jae 0x465669
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x465660
jmp 0x46565a
sbb al, 0xdb
jmp 0x465683
jmp 0x465654
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov ecx, dword [0x49a3b0]
xor ecx, dword [0x49a3fc]
xor ecx, dword [0x49a3f0]
and ecx, 0x200
test ecx, ecx
je 0x4656b0
mov byte [0x4a1743], 1
pushal
xor eax, eax
jne 0x4656b7
jmp 0x4656cc
jmp 0x4656ec
xor eax, eax
jne 0x4656d4
jp 0x4656ca
jo 0x4656ce
jmp 0x4656cf
jb 0x4656d3
jns 0x4656b8
call dword [0x74097900]
invalid
jns 0x4656d5
je 0x4656be
jmp 0x465657
xchg ebx, ebx
jp 0x4656c3
mov al, byte [0x6a6133]
xor esp, dword [ecx + 0x6a]
add bh, bh
adc eax, 0x49a050
popal
push 0
call dword [0x49a050]
mov edx, dword [0x49a3c0]
xor edx, dword [0x49a3fc]
xor edx, dword [0x49a420]
add eax, edx
mov dword [0x4a1754], eax
push ecx
bswap ecx
and byte [ecx + ecx*2 - 0x5c3dfd00], ah
push esp
pop ss
dec edx
add byte [ecx + 0xf], dl
leave
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 0x46571a
jmp 0x46573b
xor ebx, ebx
je 0x46571e
jmp 0x46572d
mov ecx, 0x34f9c987
nop
stc
je 0x465731
jmp 0x465761
xor eax, eax
je 0x465723
mov eax, 0x4840c987
test eax, eax
jne 0x465717
jmp 0x92acf4a0
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov eax, dword [0x49a3c4]
xor eax, dword [0x49a41c]
xor eax, dword [0x49a3f0]
add eax, 0xfff
shr eax, 0xc
mov dword [0x4a1768], eax
jo 0x46576a
jl 0x465768
jmp 0x46576c
je 0x465765
jmp 0x465765
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 0x4657a0
add ebp, ebx
and ch, bl
jmp 0x4657c1
xor ebx, ebx
je 0x4657a4
jmp 0x4657b3
mov ecx, 0x34f9c987
nop
stc
je 0x4657b7
jmp 0x4657e7
xor eax, eax
je 0x4657a9
mov eax, 0x4840c987
test eax, eax
jne 0x46579d
jmp 0x92acf526
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
push 0
call fcn.00476616
add esp, 4
mov esi, eax
call dword [0x49a03c]
xor esi, eax
xor esi, dword [0x49a420]
mov dword [ebp - 0x191c], esi
mov ecx, dword [ebp - 0x191c]
mov dword [ebp - 0x324], ecx
pushal
xor eax, eax
jne 0x4657fc
invalid
jmp 0x465811
jmp 0x465831
xor eax, eax
jne 0x465819
jp 0x46580f
jo 0x465813
jmp 0x465814
jb 0x465818
jns 0x4657fd
call dword [0x74097900]
invalid
jns 0x46581a
je 0x465803
jmp 0x46579c
xchg ebx, ebx
jp 0x465808
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 0x465bb8
jl 0x465bb6
jmp 0x465bba
je 0x465bb3
jmp 0x465bb3
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 0x465bdd
jmp 0x465bfe
xor ebx, ebx
je 0x465be1
jmp 0x465bf0
mov ecx, 0x34f9c987
nop
stc
je 0x465bf4
jmp 0x465c24
xor eax, eax
je 0x465be6
mov eax, 0x4840c987
test eax, eax
jne 0x465bda
jmp 0x92acf963
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
push eax
not eax
bswap eax
pop eax
jae 0x465c0e
pushfd
pushal
jmp 0x465c3d
sub edx, edx
jo 0x465c23
jmp 0x465c34
xor ecx, ecx
je 0x465c1b
jmp 0x465c2d
stc
xor ecx, 3
je 0x465bb3
jmp 0x465c2a
add eax, 0x7410ebb9
out dx, eax
jmp 0x465c38
jae 0x465c26
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x465c1d
jmp 0x465c17
sbb al, 0xdb
jmp 0x465c40
jmp 0x465c11
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov dword [ebp - 0x31c], 0xc
jo 0x465c5d
jl 0x465c5b
jmp 0x465c5f
je 0x465c58
jmp 0x465c58
mov dword [ebp - 0x318], 0
pushal
xor eax, eax
jne 0x465c70
jmp 0x465c85
jmp 0x465ca5
xor eax, eax
jne 0x465c8d
jp 0x465c83
jo 0x465c87
jmp 0x465c88
jb 0x465c8c
jns 0x465c71
call dword [0x74097900]
invalid
jns 0x465c8e
je 0x465c77
jmp 0x465c10
xchg ebx, ebx
jp 0x465c7c
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 0x465ca1
cld
invalid
pushfd
pushal
jmp 0x465cd0
sub edx, edx
jo 0x465cb6
sal byte [eax + 0xe], cl
jmp 0x465cc7
xor ecx, ecx
je 0x465cae
jmp 0x465cc0
stc
xor ecx, 3
je 0x465c46
jmp 0x465cbd
jmp 0x465ccb
jae 0x465cb9
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x465cb0
jmp 0x465caa
sbb al, 0xdb
jmp 0x465cd3
jmp 0x465ca4
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 [0x49a10c]
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
jne 0x465d0d
xor al, al
jmp 0x46914e
call dword [0x49a108]
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 [0x49a104]
push 0x1000
push 0
push 0
push 2
mov ecx, dword [ebp - 0x104]
push ecx
call dword [0x49a100]
mov dword [0x4a1764], eax
xor edx, edx
mov dl, byte [0x4a135c]
test edx, edx
je 0x466111
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 0x46611a
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x1aa0], edx
mov eax, dword [ebp - 0x1aa0]
xor eax, dword [0x49a41c]
xor eax, dword [0x49a424]
xor eax, dword [0x49a3ec]
xor eax, dword [0x49a428]
xor eax, dword [0x49a3ac]
mov ecx, dword [0x4a1764]
mov dword [ecx], eax
mov edx, dword [0x4a1764]
mov eax, dword [ebp - 0x328]
mov dword [edx + 4], eax
call dword [0x49a1b8]
mov ecx, dword [0x4a1764]
mov dword [ecx + 8], eax
mov edx, dword [0x4a1764]
mov dword [edx + 0x20], 0
mov eax, dword [ebp - 0x104]
push eax
push 0x49ad0c
lea ecx, [ebp - 0x310]
push ecx
call fcn.0047630a
add esp, 0xc
lea edx, [ebp - 0x310]
push edx
push 0x49ad08
call dword [0x49a098]
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 0x4661c1
jmp 0x4661e2
xor ebx, ebx
je 0x4661c5
jmp 0x4661d4
mov ecx, 0x34f9c987
nop
stc
je 0x4661d8
jmp 0x466208
xor eax, eax
je 0x4661ca
mov eax, 0x4840c987
test eax, eax
jne 0x4661be
jmp 0x92acff47
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov eax, dword [0x4a1768]
shl eax, 2
push eax
call fcn.004755e1
add esp, 4
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x18e4]
mov dword [0x4a1770], ecx
or eax, 0x4a1770
mov edx, dword [0x4a1768]
shl edx, 4
shl edx, 2
push edx
call fcn.004755e1
add esp, 4
mov dword [ebp - 0x18e8], eax
mov eax, dword [ebp - 0x18e8]
mov dword [0x4a174c], eax
mov ecx, dword [0x4a1768]
shl ecx, 2
push ecx
call fcn.004755e1
add esp, 4
mov dword [ebp - 0x18ec], eax
mov edx, dword [ebp - 0x18ec]
mov dword [0x4a1774], edx
mov eax, dword [0x4a1768]
shl eax, 2
push eax
call fcn.004755e1
add esp, 4
mov dword [ebp - 0x18f0], eax
mov ecx, dword [ebp - 0x18f0]
mov dword [0x4a1778], ecx
push 0x1000
call fcn.004755e1
test dword [eax], edx
out 0xff, eax
dec dword [ebx - 0x18ef73]
dec dword [ecx + 0x4a17780d]
add byte [eax], ch
adc byte [eax], al
add al, ch
pop ebp
add byte [eax], al
add esp, 4
mov dword [ebp - 0x18f4], eax
mov edx, dword [ebp - 0x18f4]
mov dword [0x4a177c], edx
mov eax, dword [0x4a1768]
shl eax, 2
push eax
call fcn.004755e1
add esp, 4
mov dword [ebp - 0x18f8], eax
mov ecx, dword [ebp - 0x18f8]
mov dword [0x4a1748], ecx
push eax
not eax
bswap eax
pop eax
jae 0x4662c4
pushfd
pushal
jmp 0x4662f3
sub edx, edx
jo 0x4662d9
jmp 0x4662ea
xor ecx, ecx
je 0x4662d1
jmp 0x4662e3
stc
xor ecx, 3
je 0x466269
jmp 0x4662e0
jmp 0x4662ee
jae 0x4662dc
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x4662d3
jmp 0x4662cd
sbb al, 0xdb
jmp 0x4662f6
jmp 0x4662c7
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
mov edx, dword [0x49a424]
xor edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x4c], 0
jmp 0x46631e
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x4a1768]
shl ecx, 4
cmp dword [ebp - 0x4c], ecx
jge 0x4666bf
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 [0x49a41c]
xor ecx, dword [0x49a424]
xor ecx, dword [0x49a3ec]
xor ecx, dword [0x49a428]
xor ecx, dword [0x49a3ac]
mov edx, dword [ebp - 0x4c]
mov eax, dword [0x4a174c]
mov dword [eax + edx*4], ecx
jmp 0x466315
pushal
xor eax, eax
jne 0x4666c6
jmp 0x4666db
jmp 0x4666fb
xor eax, eax
jne 0x4666e3
jp 0x4666d9
jo 0x4666dd
jmp 0x4666de
jb 0x4666e2
jns 0x4666c7
call dword [0x74097900]
invalid
jns 0x4666e4
je 0x4666cd
jmp 0x466666
xchg ebx, ebx
jp 0x4666d2
mov al, byte [0x45c76133]
xor esp, dword [ecx - 0x39]
inc ebp
popal
mov dword [ebp - 0x48], 0
mov eax, 0
jmp 0x4666f7
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x48]
cmp edx, dword [0x4a1768]
adc eax, 0x4a1768
jge 0x466743
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x4a1770]
mov dword [ecx + eax*4], 0xffffffff
mov edx, dword [ebp - 0x48]
mov eax, dword [0x4a1774]
mov dword [eax + edx*4], 0
mov ecx, dword [ebp - 0x48]
mov edx, dword [0x4a1778]
mov dword [edx + ecx*4], 0xffffffff
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x4a1748]
mov dword [ecx + eax*4], 0
jmp 0x4666ee
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 0x466766
jmp 0x466787
xor ebx, ebx
je 0x46676a
jmp 0x466779
mov ecx, 0x34f9c987
nop
stc
je 0x46677d
jmp 0x4667ad
xor eax, eax
je 0x46676f
mov eax, 0x4840c987
test eax, eax
jne 0x466763
jmp 0x92ad04ec
popal
popfd
xchg dx, ax
xchg dx, ax
mov eax, eax
mov edx, dword [0x4a1768]
sar edx, 1
add edx, 1
mov dword [0x49a840], edx
xor eax, eax
mov al, byte [0x4a1742]
test eax, eax
jne 0x4667f1
dec ecx
add byte [ebx], dh
shl byte [eax + 0x4a1742], 0x85
sal byte [ebp + 0x46], 0x70
pop es
jo 0x4667b4
jl 0x4667b2
jmp 0x4667b6
je 0x4667af
jmp 0x4667af
push eax
not eax
bswap eax
pop eax
jae 0x4667f9
pushfd
pushal
jmp 0x466828
sub edx, edx
jo 0x46680e
jmp 0x46681f
xor ecx, ecx
je 0x466806
jmp 0x466818
stc
xor ecx, 3
je 0x46679e
jmp 0x466815
jmp 0x466823
jae 0x466811
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x466808
jmp 0x466802
sbb al, 0xdb
jmp 0x46682b
jmp 0x4667fc
popal
popfd
bswap eax
not ecx
bswap eax
not ecx
cmp dword [0x49a840], 0x12
jae 0x466848
mov dword [0x49a840], 0x12
jo 0x466851
jl 0x46684f
jmp 0x46684c
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret