Function at 0x47a3c0
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50f32e
mov eax, dword fs:[0]
push eax
mov eax, 0x1d9f4
call fcn.004eaac0
mov eax, dword [0x567680]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.0048c570
test al, al
jne 0x47a455
mov esi, dword [0x568ad4]
mov eax, 0x7a44c6b
imul esi
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0x43
mov eax, esi
sub eax, ecx
xor edi, edi
cmp eax, 0x59
je 0x47a44f
nop
mov eax, esi
or eax, 0xffffff70
add esi, eax
mov eax, esi
imul eax, esi
inc edi
cmp edi, eax
jg 0x47a44f
mov eax, 0x7a44c6b
imul esi
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0x43
mov eax, esi
sub eax, ecx
cmp eax, 0x59
jne 0x47a420
mov dword [0x568ad4], edi
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d9e0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov dword [ebp - 4], 0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d9d8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 1
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d9d0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 2
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d9c8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 3
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d9c0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d9b8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 5
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d9b0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 6
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d9a8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 7
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d9a0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d998], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 9
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d990], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xa
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d988], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xb
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d980], eax
mov esi, dword [0x568ad4]
mov ecx, 0xc
lea eax, [esi + 1]
imul eax, esi
cdq
idiv ecx
mov byte [ebp - 4], 0xc
cmp edx, 0xa
jne 0x47a5e2
lea ecx, [edx - 9]
cmp esi, ecx
jle 0x47a5dc
lea ebx, [ebx]
mov eax, esi
cdq
idiv ecx
inc ecx
add ecx, edx
cmp ecx, esi
jl 0x47a5d0
mov dword [0x568ad4], ecx
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d978], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xd
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d970], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xe
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d968], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xf
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d960], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x10
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d958], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x11
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d950], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x12
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d948], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x13
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d940], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x14
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d938], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x15
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d930], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x16
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d928], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x17
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d920], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x18
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d918], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x19
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d910], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x1a
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d908], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x1b
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d900], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x1c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8f8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x1d
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8f0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x1e
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8e8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x1f
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8e0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x20
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8d8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x21
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8d0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x22
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8c8], eax
mov byte [ebp - 4], 0x23
mov ecx, 0x5671f0
mov eax, dword [0x5671f0]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8c0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x24
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8b8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x25
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8b0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x26
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8a8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x27
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8a0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x28
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d898], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x29
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d890], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x2a
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d888], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x2b
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d880], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x2c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d878], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x2d
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d870], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x2e
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d868], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x2f
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d860], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x30
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d858], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x31
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d850], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x32
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d848], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x33
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d840], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x34
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d838], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x35
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d830], eax
mov ecx, dword [0x568ad4]
mov eax, ecx
imul eax, ecx
cdq
mov esi, 0x17
idiv esi
mov byte [ebp - 4], 0x36
cmp edx, 0xf
jne 0x47ab10
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x1d570], eax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x1d55c], eax
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x1d560], eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x1d568], eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x1d558], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x1d56c], eax
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [ebp - 0x1d554], 0
mov dword [ebp - 0x1d564], eax
lea ecx, [ebp - 0x10f]
jmp 0x47aae0
mov eax, dword [0x568ad4]
mov bl, al
sub bl, byte [ebp - 0x1d554]
mov esi, 1
mov edi, 2
add ecx, 8
inc esi
dec edi
jne 0x47aaf7
mov eax, dword [ebp - 0x1d554]
inc eax
mov dword [ebp - 0x1d554], eax
cmp eax, 0x10
jl 0x47aae0
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d828], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x37
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d820], eax
mov ecx, dword [0x568ad4]
mov eax, ecx
imul eax, ecx
imul eax, ecx
cdq
mov esi, 0x18
idiv esi
mov byte [ebp - 4], 0x38
cmp edx, 0x12
jne 0x47ab65
dec dword [0x56949c]
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d818], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x39
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d810], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x3a
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d808], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x3b
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d800], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x3c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d7f8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x3d
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d7f0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x3e
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d7e8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x3f
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d7e0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x40
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d7d8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x41
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d7d0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x42
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d7c8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x43
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d7c0], eax
mov edx, dword [0x568ad4]
mov byte [ebp - 4], 0x44
lea eax, [edx + 2]
lea ecx, [edx + 1]
imul eax, ecx
imul eax, edx
cdq
idiv esi
cmp edx, 4
jne 0x47aceb
push 0x28
call fcn.004e8060
add esp, 4
mov edi, eax
xor esi, esi
call fcn.004e9fd1
add eax, dword [0x568ad4]
inc esi
mov dword [edi + esi*4 - 4], eax
cmp esi, 0xa
jl 0x47acc5
mov eax, dword [edi + 0x24]
push edi
mov dword [0x568ad4], eax
call fcn.004e8ec3
add esp, 4
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d7b8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x45
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d7b0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x46
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d7a8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x47
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d7a0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x48
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d798], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x49
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d790], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x4a
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d788], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x4b
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d780], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x4c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d778], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x4d
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d770], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x4e
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d768], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x4f
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d760], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x50
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d758], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x51
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d750], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x52
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d748], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x53
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d740], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x54
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d738], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x55
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d730], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x56
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d728], eax
mov byte [ebp - 4], 0x57
call fcn.0048c630
test al, al
jne 0x47af45
xor esi, esi
call fcn.004e9fd1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
inc esi
movsd qword [ebp + esi*8 - 0x1d558], xmm0
cmp esi, 0x64
jb 0x47aee4
xor ecx, ecx
mov eax, 0x63
cmp ecx, eax
jge 0x47af3f
jmp 0x47af10
movsd xmm0, qword [ebp + eax*8 - 0x1d550]
movsd xmm1, qword [ebp + eax*8 - 0x1d558]
comisd xmm0, xmm1
jbe 0x47af3a
movsd qword [ebp + eax*8 - 0x1d550], xmm1
movsd qword [ebp + eax*8 - 0x1d558], xmm0
dec eax
cmp eax, ecx
jg 0x47af10
inc ecx
cmp ecx, 0x64
jl 0x47af02
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d720], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x58
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d718], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x59
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d710], eax
mov byte [ebp - 4], 0x5a
call fcn.0048c4a0
test al, al
jne 0x47b00e
xor eax, eax
push 0x1c1fe
push eax
mov word [ebp - 0x1d230], ax
lea eax, [ebp - 0x1d22e]
push eax
call fcn.004eaaf0
add esp, 0xc
xor edi, edi
xor esi, esi
mov edi, edi
xor edx, edx
test edi, edi
je 0x47afea
test edx, edx
je 0x47afea
lea eax, [esi + edx]
lea ecx, [esi + edx]
mov ax, word [ebp + eax*2 - 0x1d410]
inc ax
add ax, word [ebp + ecx*2 - 0x1d232]
mov word [ebp + ecx*2 - 0x1d230], ax
inc edx
cmp edx, 0xf0
jl 0x47afc2
add esi, 0xf0
inc edi
cmp esi, 0xe100
jl 0x47afc0
movsx eax, word [ebp - 0x1032]
mov dword [0x568ad4], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d708], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x5b
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d700], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x5c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6f8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x5d
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6f0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x5e
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6e8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x5f
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6e0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x60
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6d8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x61
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6d0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x62
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6c8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x63
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6c0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x64
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6b8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x65
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6b0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x66
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6a8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x67
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6a0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x68
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d698], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x69
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d690], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x6a
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d688], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x6b
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d680], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x6c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d678], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x6d
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d670], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x6e
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d668], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x6f
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d660], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x70
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d658], eax
mov byte [ebp - 4], 0x71
mov ecx, 0x5671f0
mov eax, dword [0x5671f0]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d650], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x72
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d648], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x73
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d640], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x74
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d638], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x75
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d630], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x76
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d628], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x77
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d620], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x78
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d618], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x79
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d610], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x7a
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d608], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x7b
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d600], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x7c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d5f8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x7d
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d5f0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x7e
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d5e8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x7f
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d5e0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x80
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d5d8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x81
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d5d0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x82
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d5c8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x83
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d5c0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x84
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d5b8], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x85
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d5b0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x86
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d5a8], eax
mov byte [ebp - 4], 0x87
call fcn.0048c600
test al, al
jne 0x47b4bf
call dword [sym.imp.KERNEL32.dll_GetTickCount]
xor edx, edx
mov ecx, 0x50
div ecx
inc edx
mov dword [0x568ad4], edx
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d5a0], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x88
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d598], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x89
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d590], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x8a
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d588], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x8b
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d580], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x8c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d578], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x8d
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d7bc], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x8e
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8dc], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x8f
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d7b4], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x90
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d96c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x91
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d7ac], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x92
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8d4], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x93
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d574], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x94
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d9b4], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x95
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d79c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x96
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8cc], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x97
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d794], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x98
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d964], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x99
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d78c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x9a
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8c4], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x9b
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d784], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x9c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d9ec], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x9d
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d77c], eax
mov byte [ebp - 4], 0x9e
mov ecx, 0x5671f0
mov eax, dword [0x5671f0]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8bc], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0x9f
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d774], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xa0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d95c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xa1
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d76c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xa2
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8b4], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xa3
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d764], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xa4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d9ac], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xa5
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d75c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xa6
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8ac], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xa7
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d754], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xa8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d954], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xa9
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d74c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xaa
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d8a4], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xab
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d744], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xac
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d9d4], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xad
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d73c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xae
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d89c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xaf
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d734], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xb0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d94c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xb1
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d72c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xb2
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d894], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xb3
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d724], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xb4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d9a4], eax
mov eax, dword [0x5671f0]
mov byte [ebp - 4], 0xb5
mov ecx, 0x5671f0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d71c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xb6
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d88c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xb7
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d714], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xb8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d944], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xb9
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d70c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xba
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d884], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xbb
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d704], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xbc
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d9f4], eax
mov esi, dword [0x568ad4]
mov ecx, 0x15
lea eax, [esi + 1]
imul eax, esi
cdq
idiv ecx
mov byte [ebp - 4], 0xbd
cmp edx, 0xb
jne 0x47baad
mov eax, 0x2aaaaaab
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
xor edi, edi
lea ecx, [eax + eax*2]
shl ecx, 5
mov eax, esi
sub eax, ecx
cmp eax, 0x31
je 0x47baa7
mov eax, esi
or eax, 0xffffff90
add esi, eax
mov eax, esi
imul eax, esi
inc edi
cmp edi, eax
jg 0x47baa7
mov eax, 0x2aaaaaab
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
shl ecx, 5
mov eax, esi
sub eax, ecx
cmp eax, 0x31
jne 0x47ba76
mov dword [0x568ad4], edi
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6fc], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xbe
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d87c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xbf
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6f4], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xc0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d93c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xc1
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6ec], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xc2
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d874], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xc3
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6e4], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xc4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d99c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xc5
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6dc], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xc6
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d86c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xc7
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6d4], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xc8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d934], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xc9
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6cc], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xca
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d864], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xcb
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6c4], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xcc
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d9cc], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xcd
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6bc], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xce
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d85c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xcf
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6b4], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xd0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d92c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xd1
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6ac], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xd2
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d854], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xd3
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d6a4], eax
mov byte [ebp - 4], 0xd4
mov ecx, 0x5671f0
mov eax, dword [0x5671f0]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d994], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xd5
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d69c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xd6
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d84c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xd7
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d694], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xd8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d924], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xd9
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d68c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xda
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d844], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xdb
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d684], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xdc
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d9e4], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xdd
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d67c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xde
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d83c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xdf
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d674], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xe0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d91c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xe1
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d66c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xe2
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d834], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xe3
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d664], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xe4
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d98c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xe5
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d65c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xe6
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d82c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xe7
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d654], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
mov byte [ebp - 4], 0xe8
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d914], eax
mov byte [ebp - 4], 0xe9
call fcn.0048c510
test al, al
jne 0x47bf6f
mov esi, dword [0x568ad4]
mov eax, 0x51eb851f
imul esi
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0x64
sub esi, ecx
xor ecx, ecx
lea eax, [esi + 0x141]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004e8060
push eax
call fcn.004e8ec3
add esp, 8
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1d64c], eax
mov eax, dword [0x5671f0]
mov ecx, 0x5671f0
call dword [eax + 0xc]
push eax
lea ecx, [ebp - 0x1d824]
call fcn.00403140
lea ecx, [ebp - 0x1d644]
call fcn.00401ce0
lea ecx, [ebp - 0x1d9c4]
call fcn.00401ce0
lea ecx, [ebp - 0x1d63c]
call fcn.00401ce0
lea ecx, [ebp - 0x1d81c]
call fcn.00401ce0
lea ecx, [ebp - 0x1d634]
call fcn.00401ce0
lea ecx, [ebp - 0x1d90c]
call fcn.00401ce0
lea ecx, [ebp - 0x1d62c]
call fcn.00401ce0
lea ecx, [ebp - 0x1d814]
call fcn.00401ce0
lea ecx, [ebp - 0x1d624]
call fcn.00401ce0
lea ecx, [ebp - 0x1d984]
call fcn.00401ce0
lea ecx, [ebp - 0x1d61c]
call fcn.00401ce0
mov ecx, dword [0x568ad4]
lea eax, [ecx + 1]
imul eax, ecx
cdq
mov ecx, 0x12
idiv ecx
cmp edx, 0x11
jne 0x47c046
call fcn.004e9fd1
mov ecx, dword [0x568ad4]
cmp ecx, eax
jne 0x47c046
dec ecx
mov dword [0x568ad4], ecx
lea ecx, [ebp - 0x1d80c]
call fcn.00401ce0
lea ecx, [ebp - 0x1d614]
call fcn.00401ce0
lea ecx, [ebp - 0x1d904]
call fcn.00401ce0
lea ecx, [ebp - 0x1d60c]
call fcn.00401ce0
lea ecx, [ebp - 0x1d804]
call fcn.00401ce0
lea ecx, [ebp - 0x1d604]
call fcn.00401ce0
lea ecx, [ebp - 0x1d9fc]
call fcn.00401ce0
lea ecx, [ebp - 0x1d5fc]
call fcn.00401ce0
lea ecx, [ebp - 0x1d7fc]
call fcn.00401ce0
lea ecx, [ebp - 0x1d5f4]
call fcn.00401ce0
call fcn.0048c510
test al, al
jne 0x47c128
xor eax, eax
push 0xf1e
push eax
mov word [ebp - 0x1030], ax
lea eax, [ebp - 0x102e]
push eax
call fcn.004eaaf0
add esp, 0xc
xor edi, edi
xor esi, esi
nop
xor edx, edx
test edi, edi
je 0x47c10a
test edx, edx
je 0x47c10a
lea eax, [edx + esi]
lea ecx, [edx + esi]
mov ax, word [ebp + eax*2 - 0x1088]
inc ax
add ax, word [ebp + ecx*2 - 0x1032]
mov word [ebp + ecx*2 - 0x1030], ax
inc edx
cmp edx, 0x2c
jl 0x47c0e2
add esi, 0x2c
inc edi
cmp esi, 0x790
jl 0x47c0e0
movsx eax, word [ebp - 0x112]
mov dword [0x568ad4], eax
lea ecx, [ebp - 0x1d8fc]
call fcn.00401ce0
lea ecx, [ebp - 0x1d5ec]
call fcn.00401ce0
lea ecx, [ebp - 0x1d7f4]
call fcn.00401ce0
lea ecx, [ebp - 0x1d5e4]
call fcn.00401ce0
lea ecx, [ebp - 0x1d97c]
call fcn.00401ce0
lea ecx, [ebp - 0x1d5dc]
call fcn.00401ce0
lea ecx, [ebp - 0x1d7ec]
call fcn.00401ce0
lea ecx, [ebp - 0x1d5d4]
call fcn.00401ce0
lea ecx, [ebp - 0x1d8f4]
call fcn.00401ce0
mov ecx, dword [0x568ad4]
mov eax, ecx
imul eax, ecx
cdq
mov esi, 0xf
idiv esi
cmp edx, 2
jne 0x47c1cc
mov eax, ecx
sub eax, 0
je 0x47c1c2
dec eax
je 0x47c1b6
inc ecx
mov dword [0x568ad4], ecx
jmp 0x47c1cc
mov dword [0x568ad4], 0
jmp 0x47c1cc
mov dword [0x568ad4], 2
lea ecx, [ebp - 0x1d5cc]
call fcn.00401ce0
lea ecx, [ebp - 0x1d7e4]
call fcn.00401ce0
lea ecx, [ebp - 0x1d5c4]
call fcn.00401ce0
lea ecx, [ebp - 0x1d9bc]
call fcn.00401ce0
lea ecx, [ebp - 0x1d5bc]
call fcn.00401ce0
lea ecx, [ebp - 0x1d7dc]
call fcn.00401ce0
lea ecx, [ebp - 0x1d5b4]
call fcn.00401ce0
lea ecx, [ebp - 0x1d8ec]
call fcn.00401ce0
lea ecx, [ebp - 0x1d5ac]
call fcn.00401ce0
lea ecx, [ebp - 0x1d7d4]
call fcn.00401ce0
lea ecx, [ebp - 0x1d5a4]
call fcn.00401ce0
lea ecx, [ebp - 0x1d974]
call fcn.00401ce0
lea ecx, [ebp - 0x1d59c]
call fcn.00401ce0
lea ecx, [ebp - 0x1d7cc]
call fcn.00401ce0
lea ecx, [ebp - 0x1d594]
call fcn.00401ce0
lea ecx, [ebp - 0x1d8e4]
call fcn.00401ce0
lea ecx, [ebp - 0x1d58c]
call fcn.00401ce0
lea ecx, [ebp - 0x1d7c4]
call fcn.00401ce0
lea ecx, [ebp - 0x1d584]
call fcn.00401ce0
lea ecx, [ebp - 0x1d9dc]
call fcn.00401ce0
lea ecx, [ebp - 0x1d57c]
call fcn.00401ce0
lea ecx, [ebp - 0x1da00]
call fcn.00401ce0
lea ecx, [ebp - 0x1d9f8]
call fcn.00401ce0
lea ecx, [ebp - 0x1d9f0]
call fcn.00401ce0
lea ecx, [ebp - 0x1d9e8]
call fcn.00401ce0
lea ecx, [ebp - 0x1d7a4]
call fcn.00401ce0
lea ecx, [ebp - 0x1d554]
call fcn.00401ce0
lea ecx, [ebp - 0x1d570]
call fcn.00401ce0
lea ecx, [ebp - 0x1d55c]
call fcn.00401ce0
lea ecx, [ebp - 0x1d560]
call fcn.00401ce0
lea ecx, [ebp - 0x1d568]
call fcn.00401ce0
lea ecx, [ebp - 0x1d558]
call fcn.00401ce0
lea ecx, [ebp - 0x1d56c]
call fcn.00401ce0
lea ecx, [ebp - 0x1d564]
call fcn.00401ce0
lea ecx, [ebp - 0x1d564]
call fcn.004020a0
lea ecx, [ebp - 0x1d56c]
call fcn.004020a0
lea ecx, [ebp - 0x1d558]
call fcn.004020a0
lea ecx, [ebp - 0x1d568]
call fcn.004020a0
lea ecx, [ebp - 0x1d560]
call fcn.004020a0
lea ecx, [ebp - 0x1d55c]
call fcn.004020a0
lea ecx, [ebp - 0x1d570]
call fcn.004020a0
lea ecx, [ebp - 0x1d554]
call fcn.004020a0
lea ecx, [ebp - 0x1d7a4]
call fcn.004020a0
lea ecx, [ebp - 0x1d9e8]
call fcn.004020a0
lea ecx, [ebp - 0x1d9f0]
call fcn.004020a0
lea ecx, [ebp - 0x1d9f8]
call fcn.004020a0
lea ecx, [ebp - 0x1da00]
call fcn.004020a0
lea ecx, [ebp - 0x1d57c]
call fcn.004020a0
lea ecx, [ebp - 0x1d9dc]
call fcn.004020a0
lea ecx, [ebp - 0x1d584]
call fcn.004020a0
lea ecx, [ebp - 0x1d7c4]
call fcn.004020a0
lea ecx, [ebp - 0x1d58c]
call fcn.004020a0
lea ecx, [ebp - 0x1d8e4]
call fcn.004020a0
lea ecx, [ebp - 0x1d594]
call fcn.004020a0
lea ecx, [ebp - 0x1d7cc]
call fcn.004020a0
lea ecx, [ebp - 0x1d59c]
call fcn.004020a0
lea ecx, [ebp - 0x1d974]
call fcn.004020a0
lea ecx, [ebp - 0x1d5a4]
call fcn.004020a0
lea ecx, [ebp - 0x1d7d4]
call fcn.004020a0
lea ecx, [ebp - 0x1d5ac]
call fcn.004020a0
lea ecx, [ebp - 0x1d8ec]
call fcn.004020a0
lea ecx, [ebp - 0x1d5b4]
call fcn.004020a0
lea ecx, [ebp - 0x1d7dc]
call fcn.004020a0
lea ecx, [ebp - 0x1d5bc]
call fcn.004020a0
lea ecx, [ebp - 0x1d9bc]
call fcn.004020a0
lea ecx, [ebp - 0x1d5c4]
call fcn.004020a0
lea ecx, [ebp - 0x1d7e4]
call fcn.004020a0
lea ecx, [ebp - 0x1d5cc]
call fcn.004020a0
lea ecx, [ebp - 0x1d8f4]
call fcn.004020a0
lea ecx, [ebp - 0x1d5d4]
call fcn.004020a0
lea ecx, [ebp - 0x1d7ec]
call fcn.004020a0
lea ecx, [ebp - 0x1d5dc]
call fcn.004020a0
lea ecx, [ebp - 0x1d97c]
call fcn.004020a0
lea ecx, [ebp - 0x1d5e4]
call fcn.004020a0
lea ecx, [ebp - 0x1d7f4]
call fcn.004020a0
lea ecx, [ebp - 0x1d5ec]
call fcn.004020a0
lea ecx, [ebp - 0x1d8fc]
call fcn.004020a0
lea ecx, [ebp - 0x1d5f4]
call fcn.004020a0
lea ecx, [ebp - 0x1d7fc]
call fcn.004020a0
lea ecx, [ebp - 0x1d5fc]
call fcn.004020a0
lea ecx, [ebp - 0x1d9fc]
call fcn.004020a0
lea ecx, [ebp - 0x1d604]
call fcn.004020a0
lea ecx, [ebp - 0x1d804]
call fcn.004020a0
lea ecx, [ebp - 0x1d60c]
call fcn.004020a0
lea ecx, [ebp - 0x1d904]
call fcn.004020a0
lea ecx, [ebp - 0x1d614]
call fcn.004020a0
lea ecx, [ebp - 0x1d80c]
call fcn.004020a0
lea ecx, [ebp - 0x1d61c]
call fcn.004020a0
lea ecx, [ebp - 0x1d984]
call fcn.004020a0
lea ecx, [ebp - 0x1d624]
call fcn.004020a0
lea ecx, [ebp - 0x1d814]
call fcn.004020a0
lea ecx, [ebp - 0x1d62c]
call fcn.004020a0
lea ecx, [ebp - 0x1d90c]
call fcn.004020a0
lea ecx, [ebp - 0x1d634]
call fcn.004020a0
lea ecx, [ebp - 0x1d81c]
call fcn.004020a0
lea ecx, [ebp - 0x1d63c]
call fcn.004020a0
lea ecx, [ebp - 0x1d9c4]
call fcn.004020a0
lea ecx, [ebp - 0x1d644]
call fcn.004020a0
lea ecx, [ebp - 0x1d824]
call fcn.004020a0
lea ecx, [ebp - 0x1d64c]
call fcn.004020a0
lea ecx, [ebp - 0x1d914]
call fcn.004020a0
lea ecx, [ebp - 0x1d654]
call fcn.004020a0
lea ecx, [ebp - 0x1d82c]
call fcn.004020a0
lea ecx, [ebp - 0x1d65c]
call fcn.004020a0
lea ecx, [ebp - 0x1d98c]
call fcn.004020a0
lea ecx, [ebp - 0x1d664]
call fcn.004020a0
lea ecx, [ebp - 0x1d834]
call fcn.004020a0
lea ecx, [ebp - 0x1d66c]
call fcn.004020a0
lea ecx, [ebp - 0x1d91c]
call fcn.004020a0
lea ecx, [ebp - 0x1d674]
call fcn.004020a0
lea ecx, [ebp - 0x1d83c]
call fcn.004020a0
lea ecx, [ebp - 0x1d67c]
call fcn.004020a0
lea ecx, [ebp - 0x1d9e4]
call fcn.004020a0
lea ecx, [ebp - 0x1d684]
call fcn.004020a0
lea ecx, [ebp - 0x1d844]
call fcn.004020a0
lea ecx, [ebp - 0x1d68c]
call fcn.004020a0
lea ecx, [ebp - 0x1d924]
call fcn.004020a0
lea ecx, [ebp - 0x1d694]
call fcn.004020a0
lea ecx, [ebp - 0x1d84c]
call fcn.004020a0
lea ecx, [ebp - 0x1d69c]
call fcn.004020a0
lea ecx, [ebp - 0x1d994]
call fcn.004020a0
lea ecx, [ebp - 0x1d6a4]
call fcn.004020a0
lea ecx, [ebp - 0x1d854]
call fcn.004020a0
lea ecx, [ebp - 0x1d6ac]
call fcn.004020a0
lea ecx, [ebp - 0x1d92c]
call fcn.004020a0
lea ecx, [ebp - 0x1d6b4]
call fcn.004020a0
lea ecx, [ebp - 0x1d85c]
call fcn.004020a0
lea ecx, [ebp - 0x1d6bc]
call fcn.004020a0
lea ecx, [ebp - 0x1d9cc]
call fcn.004020a0
lea ecx, [ebp - 0x1d6c4]
call fcn.004020a0
lea ecx, [ebp - 0x1d864]
call fcn.004020a0
lea ecx, [ebp - 0x1d6cc]
call fcn.004020a0
lea ecx, [ebp - 0x1d934]
call fcn.004020a0
lea ecx, [ebp - 0x1d6d4]
call fcn.004020a0
lea ecx, [ebp - 0x1d86c]
call fcn.004020a0
lea ecx, [ebp - 0x1d6dc]
call fcn.004020a0
lea ecx, [ebp - 0x1d99c]
call fcn.004020a0
lea ecx, [ebp - 0x1d6e4]
call fcn.004020a0
lea ecx, [ebp - 0x1d874]
call fcn.004020a0
lea ecx, [ebp - 0x1d6ec]
call fcn.004020a0
lea ecx, [ebp - 0x1d93c]
call fcn.004020a0
lea ecx, [ebp - 0x1d6f4]
call fcn.004020a0
lea ecx, [ebp - 0x1d87c]
call fcn.004020a0
lea ecx, [ebp - 0x1d6fc]
call fcn.004020a0
lea ecx, [ebp - 0x1d9f4]
call fcn.004020a0
lea ecx, [ebp - 0x1d704]
call fcn.004020a0
lea ecx, [ebp - 0x1d884]
call fcn.004020a0
lea ecx, [ebp - 0x1d70c]
call fcn.004020a0
lea ecx, [ebp - 0x1d944]
call fcn.004020a0
lea ecx, [ebp - 0x1d714]
call fcn.004020a0
lea ecx, [ebp - 0x1d88c]
call fcn.004020a0
lea ecx, [ebp - 0x1d71c]
call fcn.004020a0
lea ecx, [ebp - 0x1d9a4]
call fcn.004020a0
lea ecx, [ebp - 0x1d724]
call fcn.004020a0
lea ecx, [ebp - 0x1d894]
call fcn.004020a0
lea ecx, [ebp - 0x1d72c]
call fcn.004020a0
lea ecx, [ebp - 0x1d94c]
call fcn.004020a0
lea ecx, [ebp - 0x1d734]
call fcn.004020a0
lea ecx, [ebp - 0x1d89c]
call fcn.004020a0
lea ecx, [ebp - 0x1d73c]
call fcn.004020a0
lea ecx, [ebp - 0x1d9d4]
call fcn.004020a0
lea ecx, [ebp - 0x1d744]
call fcn.004020a0
lea ecx, [ebp - 0x1d8a4]
call fcn.004020a0
lea ecx, [ebp - 0x1d74c]
call fcn.004020a0
lea ecx, [ebp - 0x1d954]
call fcn.004020a0
lea ecx, [ebp - 0x1d754]
call fcn.004020a0
lea ecx, [ebp - 0x1d8ac]
call fcn.004020a0
lea ecx, [ebp - 0x1d75c]
call fcn.004020a0
lea ecx, [ebp - 0x1d9ac]
call fcn.004020a0
lea ecx, [ebp - 0x1d764]
call fcn.004020a0
lea ecx, [ebp - 0x1d8b4]
call fcn.004020a0
lea ecx, [ebp - 0x1d76c]
call fcn.004020a0
lea ecx, [ebp - 0x1d95c]
call fcn.004020a0
lea ecx, [ebp - 0x1d774]
call fcn.004020a0
lea ecx, [ebp - 0x1d8bc]
call fcn.004020a0
lea ecx, [ebp - 0x1d77c]
call fcn.004020a0
lea ecx, [ebp - 0x1d9ec]
call fcn.004020a0
lea ecx, [ebp - 0x1d784]
call fcn.004020a0
lea ecx, [ebp - 0x1d8c4]
call fcn.004020a0
lea ecx, [ebp - 0x1d78c]
call fcn.004020a0
lea ecx, [ebp - 0x1d964]
call fcn.004020a0
lea ecx, [ebp - 0x1d794]
call fcn.004020a0
lea ecx, [ebp - 0x1d8cc]
call fcn.004020a0
lea ecx, [ebp - 0x1d79c]
call fcn.004020a0
lea ecx, [ebp - 0x1d9b4]
call fcn.004020a0
lea ecx, [ebp - 0x1d574]
call fcn.004020a0
lea ecx, [ebp - 0x1d8d4]
call fcn.004020a0
lea ecx, [ebp - 0x1d7ac]
call fcn.004020a0
lea ecx, [ebp - 0x1d96c]
call fcn.004020a0
lea ecx, [ebp - 0x1d7b4]
call fcn.004020a0
lea ecx, [ebp - 0x1d8dc]
call fcn.004020a0
lea ecx, [ebp - 0x1d7bc]
call fcn.004020a0
lea ecx, [ebp - 0x1d578]
call fcn.004020a0
lea ecx, [ebp - 0x1d580]
call fcn.004020a0
lea ecx, [ebp - 0x1d588]
call fcn.004020a0
lea ecx, [ebp - 0x1d590]
call fcn.004020a0
lea ecx, [ebp - 0x1d598]
call fcn.004020a0
lea ecx, [ebp - 0x1d5a0]
call fcn.004020a0
lea ecx, [ebp - 0x1d5a8]
call fcn.004020a0
lea ecx, [ebp - 0x1d5b0]
call fcn.004020a0
lea ecx, [ebp - 0x1d5b8]
call fcn.004020a0
lea ecx, [ebp - 0x1d5c0]
call fcn.004020a0
lea ecx, [ebp - 0x1d5c8]
call fcn.004020a0
lea ecx, [ebp - 0x1d5d0]
call fcn.004020a0
lea ecx, [ebp - 0x1d5d8]
call fcn.004020a0
lea ecx, [ebp - 0x1d5e0]
call fcn.004020a0
lea ecx, [ebp - 0x1d5e8]
call fcn.004020a0
lea ecx, [ebp - 0x1d5f0]
call fcn.004020a0
lea ecx, [ebp - 0x1d5f8]
call fcn.004020a0
lea ecx, [ebp - 0x1d600]
call fcn.004020a0
lea ecx, [ebp - 0x1d608]
call fcn.004020a0
lea ecx, [ebp - 0x1d610]
call fcn.004020a0
lea ecx, [ebp - 0x1d618]
call fcn.004020a0
lea ecx, [ebp - 0x1d620]
call fcn.004020a0
lea ecx, [ebp - 0x1d628]
call fcn.004020a0
lea ecx, [ebp - 0x1d630]
call fcn.004020a0
lea ecx, [ebp - 0x1d638]
call fcn.004020a0
lea ecx, [ebp - 0x1d640]
call fcn.004020a0
lea ecx, [ebp - 0x1d648]
call fcn.004020a0
lea ecx, [ebp - 0x1d650]
call fcn.004020a0
lea ecx, [ebp - 0x1d658]
call fcn.004020a0
lea ecx, [ebp - 0x1d660]
call fcn.004020a0
lea ecx, [ebp - 0x1d668]
call fcn.004020a0
lea ecx, [ebp - 0x1d670]
call fcn.004020a0
lea ecx, [ebp - 0x1d678]
call fcn.004020a0
lea ecx, [ebp - 0x1d680]
call fcn.004020a0
lea ecx, [ebp - 0x1d688]
call fcn.004020a0
lea ecx, [ebp - 0x1d690]
call fcn.004020a0
lea ecx, [ebp - 0x1d698]
call fcn.004020a0
lea ecx, [ebp - 0x1d6a0]
call fcn.004020a0
lea ecx, [ebp - 0x1d6a8]
call fcn.004020a0
lea ecx, [ebp - 0x1d6b0]
call fcn.004020a0
lea ecx, [ebp - 0x1d6b8]
call fcn.004020a0
lea ecx, [ebp - 0x1d6c0]
call fcn.004020a0
lea ecx, [ebp - 0x1d6c8]
call fcn.004020a0
lea ecx, [ebp - 0x1d6d0]
call fcn.004020a0
lea ecx, [ebp - 0x1d6d8]
call fcn.004020a0
lea ecx, [ebp - 0x1d6e0]
call fcn.004020a0
lea ecx, [ebp - 0x1d6e8]
call fcn.004020a0
lea ecx, [ebp - 0x1d6f0]
call fcn.004020a0
lea ecx, [ebp - 0x1d6f8]
call fcn.004020a0
lea ecx, [ebp - 0x1d700]
call fcn.004020a0
lea ecx, [ebp - 0x1d708]
call fcn.004020a0
lea ecx, [ebp - 0x1d710]
call fcn.004020a0
lea ecx, [ebp - 0x1d718]
call fcn.004020a0
lea ecx, [ebp - 0x1d720]
call fcn.004020a0
lea ecx, [ebp - 0x1d728]
call fcn.004020a0
lea ecx, [ebp - 0x1d730]
call fcn.004020a0
lea ecx, [ebp - 0x1d738]
call fcn.004020a0
lea ecx, [ebp - 0x1d740]
call fcn.004020a0
lea ecx, [ebp - 0x1d748]
call fcn.004020a0
lea ecx, [ebp - 0x1d750]
call fcn.004020a0
lea ecx, [ebp - 0x1d758]
call fcn.004020a0
lea ecx, [ebp - 0x1d760]
call fcn.004020a0
lea ecx, [ebp - 0x1d768]
call fcn.004020a0
lea ecx, [ebp - 0x1d770]
call fcn.004020a0
lea ecx, [ebp - 0x1d778]
call fcn.004020a0
lea ecx, [ebp - 0x1d780]
call fcn.004020a0
lea ecx, [ebp - 0x1d788]
call fcn.004020a0
lea ecx, [ebp - 0x1d790]
call fcn.004020a0
lea ecx, [ebp - 0x1d798]
call fcn.004020a0
lea ecx, [ebp - 0x1d7a0]
call fcn.004020a0
lea ecx, [ebp - 0x1d7a8]
call fcn.004020a0
lea ecx, [ebp - 0x1d7b0]
call fcn.004020a0
lea ecx, [ebp - 0x1d7b8]
call fcn.004020a0
lea ecx, [ebp - 0x1d7c0]
call fcn.004020a0
lea ecx, [ebp - 0x1d7c8]
call fcn.004020a0
lea ecx, [ebp - 0x1d7d0]
call fcn.004020a0
lea ecx, [ebp - 0x1d7d8]
call fcn.004020a0
lea ecx, [ebp - 0x1d7e0]
call fcn.004020a0
lea ecx, [ebp - 0x1d7e8]
call fcn.004020a0
lea ecx, [ebp - 0x1d7f0]
call fcn.004020a0
lea ecx, [ebp - 0x1d7f8]
call fcn.004020a0
lea ecx, [ebp - 0x1d800]
call fcn.004020a0
lea ecx, [ebp - 0x1d808]
call fcn.004020a0
lea ecx, [ebp - 0x1d810]
call fcn.004020a0
lea ecx, [ebp - 0x1d818]
call fcn.004020a0
lea ecx, [ebp - 0x1d820]
call fcn.004020a0
lea ecx, [ebp - 0x1d828]
call fcn.004020a0
lea ecx, [ebp - 0x1d830]
call fcn.004020a0
lea ecx, [ebp - 0x1d838]
call fcn.004020a0
lea ecx, [ebp - 0x1d840]
call fcn.004020a0
lea ecx, [ebp - 0x1d848]
call fcn.004020a0
lea ecx, [ebp - 0x1d850]
call fcn.004020a0
lea ecx, [ebp - 0x1d858]
call fcn.004020a0
lea ecx, [ebp - 0x1d860]
call fcn.004020a0
lea ecx, [ebp - 0x1d868]
call fcn.004020a0
lea ecx, [ebp - 0x1d870]
call fcn.004020a0
lea ecx, [ebp - 0x1d878]
call fcn.004020a0
lea ecx, [ebp - 0x1d880]
call fcn.004020a0
lea ecx, [ebp - 0x1d888]
call fcn.004020a0
lea ecx, [ebp - 0x1d890]
call fcn.004020a0
lea ecx, [ebp - 0x1d898]
call fcn.004020a0
lea ecx, [ebp - 0x1d8a0]
call fcn.004020a0
lea ecx, [ebp - 0x1d8a8]
call fcn.004020a0
lea ecx, [ebp - 0x1d8b0]
call fcn.004020a0
lea ecx, [ebp - 0x1d8b8]
call fcn.004020a0
lea ecx, [ebp - 0x1d8c0]
call fcn.004020a0
lea ecx, [ebp - 0x1d8c8]
call fcn.004020a0
lea ecx, [ebp - 0x1d8d0]
call fcn.004020a0
lea ecx, [ebp - 0x1d8d8]
call fcn.004020a0
lea ecx, [ebp - 0x1d8e0]
call fcn.004020a0
lea ecx, [ebp - 0x1d8e8]
call fcn.004020a0
lea ecx, [ebp - 0x1d8f0]
call fcn.004020a0
lea ecx, [ebp - 0x1d8f8]
call fcn.004020a0
lea ecx, [ebp - 0x1d900]
call fcn.004020a0
lea ecx, [ebp - 0x1d908]
call fcn.004020a0
lea ecx, [ebp - 0x1d910]
call fcn.004020a0
lea ecx, [ebp - 0x1d918]
call fcn.004020a0
lea ecx, [ebp - 0x1d920]
call fcn.004020a0
lea ecx, [ebp - 0x1d928]
call fcn.004020a0
lea ecx, [ebp - 0x1d930]
call fcn.004020a0
lea ecx, [ebp - 0x1d938]
call fcn.004020a0
lea ecx, [ebp - 0x1d940]
call fcn.004020a0
lea ecx, [ebp - 0x1d948]
call fcn.004020a0
lea ecx, [ebp - 0x1d950]
call fcn.004020a0
lea ecx, [ebp - 0x1d958]
call fcn.004020a0
lea ecx, [ebp - 0x1d960]
call fcn.004020a0
lea ecx, [ebp - 0x1d968]
call fcn.004020a0
lea ecx, [ebp - 0x1d970]
call fcn.004020a0
lea ecx, [ebp - 0x1d978]
call fcn.004020a0
lea ecx, [ebp - 0x1d980]
call fcn.004020a0
lea ecx, [ebp - 0x1d988]
call fcn.004020a0
lea ecx, [ebp - 0x1d990]
call fcn.004020a0
lea ecx, [ebp - 0x1d998]
call fcn.004020a0
lea ecx, [ebp - 0x1d9a0]
call fcn.004020a0
lea ecx, [ebp - 0x1d9a8]
call fcn.004020a0
lea ecx, [ebp - 0x1d9b0]
call fcn.004020a0
lea ecx, [ebp - 0x1d9b8]
call fcn.004020a0
lea ecx, [ebp - 0x1d9c0]
call fcn.004020a0
lea ecx, [ebp - 0x1d9c8]
call fcn.004020a0
lea ecx, [ebp - 0x1d9d0]
call fcn.004020a0
lea ecx, [ebp - 0x1d9d8]
call fcn.004020a0
lea ecx, [ebp - 0x1d9e0]
call fcn.004020a0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e9514
mov esp, ebp
pop ebp
ret