Function at 0x4139a9
Capabilities:
Inspect section memory permissions

Disassembly:
push 0x70
mov eax, 0x475207
call fcn.00456419
mov esi, ecx
mov dword [ebp - 0x1c], esi
and dword [ebp - 0x14], 0
and dword [ebp - 0x18], 0
xor ebx, ebx
inc ebx
mov dword [ebp - 4], ebx
call fcn.00433ebe
push eax
lea ecx, [ebp - 0x24]
call fcn.00403512
cmp byte [ebp + 0x48], 0
mov eax, dword [esi + 0x218]
mov byte [ebp - 4], 2
mov dword [ebp - 0x2c], eax
je 0x4139f9
mov eax, dword [0x4a3ab8]
add eax, 0xa
mov dword [ebp - 0x2c], eax
mov dword [0x4a3abc], eax
push 5
mov edi, eax
pop esi
imul edi, edi, 0xb58
or dword [edi + 0x4a77e8], 0xffffffff
push esi
push esi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.NhA9OTUsNU87DwtIMxMAOTcrSE4xPC05KBI9VzxILj4
mov dword [ebp - 0x20], edi
call fcn.004023b9
lea eax, [ebp - 0x18]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 3
mov dword [ebp - 0x14], ebx
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x40]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 4
mov dword [ebp - 0x14], 3
call fcn.00406822
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408311
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c0b
test al, al
jne 0x413ae6
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.NAA1Lz8qLRw
call fcn.004023b9
lea eax, [ebp - 0x28]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov dword [ebp - 4], esi
mov dword [ebp - 0x14], 7
call fcn.00406575
push eax
lea ecx, [ebp - 0x60]
call fcn.00409a1b
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 6
mov dword [ebp - 0x14], 0xf
call fcn.0040f270
mov ecx, dword [eax]
call fcn.0042a17b
mov byte [ebp - 0xd], 1
test al, al
jne 0x413aea
mov byte [ebp - 0xd], 0
test byte [ebp - 0x14], 8
je 0x413aff
and dword [ebp - 0x14], 0xfffffff7
push 0
push ebx
lea ecx, [ebp - 0x60]
call fcn.00406e4a
test byte [ebp - 0x14], 4
je 0x413b14
mov ecx, dword [ebp - 0x28]
and dword [ebp - 0x14], 0xfffffffb
add ecx, 0xfffffff0
call fcn.00401264
test byte [ebp - 0x14], 2
je 0x413b29
and dword [ebp - 0x14], 0xfffffffd
push 0
push ebx
lea ecx, [ebp - 0x7c]
call fcn.00406e4a
test byte [ebp - 0x14], 1
mov dword [ebp - 4], 2
je 0x413b45
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xfffffffe
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x413bed
push esi
push esi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.NQIXTTksGysxLAtKNDkMOTcrSE4xPC05KBI9VzxILj4
call fcn.004023b9
lea eax, [ebp - 0x28]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 8
call fcn.0040f270
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.0042a5d5
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 9
jb 0x413bad
mov eax, dword [eax + 4]
jmp 0x413bb0
add eax, 4
push eax
lea ecx, [ebp - 0x24]
call fcn.00407ad4
push 0
push ebx
lea ecx, [ebp - 0x60]
call fcn.00406e4a
push 0
push ebx
lea ecx, [ebp - 0x7c]
call fcn.00406e4a
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.00401264
lea eax, [ebp - 0x24]
lea ecx, [edi + 0x4a70a8]
push eax
call fcn.0040396d
push esi
push esi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.NilAADE8C0AzKxdBKz05NDYPMVMzPCE6OzwTVzkqQAg2AQseLgIpTTsPHxc8AkgdNDkxLCksOSg1LS1F
call fcn.004023b9
lea eax, [ebp - 0x18]
push eax
call fcn.00408859
add esp, 0x28
or dword [ebp - 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00406575
push eax
lea ecx, [ebp - 0x60]
call fcn.00409a1b
or dword [ebp - 0x14], 0x20
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x40]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xb
call fcn.00406822
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408311
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c0b
test al, al
jne 0x413cc4
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.KD0fLTUSQAgwAj0PMxE9GigAQCAxPA8oOwAPTzBILj4
call fcn.004023b9
lea eax, [ebp - 0x28]
push eax
call fcn.00408859
add esp, 0x28
or dword [ebp - 0x14], 0x40
mov ecx, eax
mov dword [ebp - 4], 0xc
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
or dword [ebp - 0x14], 0x80
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0xd
call fcn.0040f270
mov ecx, dword [eax]
call fcn.0042a17b
mov byte [ebp - 0xd], 1
test al, al
jne 0x413cc8
mov byte [ebp - 0xd], 0
test byte [ebp - 0x14], 0x80
je 0x413ce0
and dword [ebp - 0x14], 0xffffff7f
push 0
push ebx
lea ecx, [ebp - 0x7c]
call fcn.00406e4a
test byte [ebp - 0x14], 0x40
je 0x413cf5
mov ecx, dword [ebp - 0x28]
and dword [ebp - 0x14], 0xffffffbf
add ecx, 0xfffffff0
call fcn.00401264
test byte [ebp - 0x14], 0x20
je 0x413d0a
and dword [ebp - 0x14], 0xffffffdf
push 0
push ebx
lea ecx, [ebp - 0x60]
call fcn.00406e4a
test byte [ebp - 0x14], 0x10
mov dword [ebp - 4], 2
je 0x413d26
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xffffffef
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x413e2c
call fcn.00433ebe
push eax
lea ecx, [ebp - 0x28]
call fcn.00403512
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.KB8yNTcsQAgwAj0PMxE9GigAQCAxPA8oOwAPTzBILj4
mov byte [ebp - 4], 0xe
call fcn.004023b9
lea eax, [ebp - 0x18]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x10
call fcn.0040f270
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.0042a5d5
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x11
jb 0x413da2
mov eax, dword [eax + 4]
jmp 0x413da5
add eax, 4
push eax
lea ecx, [ebp - 0x28]
call fcn.00407ad4
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e4a
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e4a
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xe
call fcn.00401264
push esi
push esi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.NhILLCwSLSsoLTkIKDkMIDcqPjIzPC1BMABMVzxILj4
call fcn.004023b9
lea eax, [ebp - 0x18]
push eax
call fcn.00403cea
push dword [eax]
mov esi, dword [ebp - 0x28]
push esi
call fcn.004581f2
mov ecx, dword [ebp - 0x18]
add esp, 0x30
mov ebx, eax
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
inc bl
call fcn.00401264
test bl, bl
je 0x413e1e
mov byte [edi + 0x4a77f5], 1
add esi, 0xfffffff0
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.00401264
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.NgBBOS0CTE49ABMPMxEUPg
call fcn.004023b9
lea eax, [ebp - 0x18]
push eax
call fcn.00408859
add esp, 0x28
or dword [ebp - 0x14], 0x100
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.00406575
push eax
lea ecx, [ebp - 0x60]
call fcn.00409a1b
or dword [ebp - 0x14], 0x200
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x40]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0x13
call fcn.00406822
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408311
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c0b
mov ebx, 0x400
mov esi, 0x800
test al, al
jne 0x413f10
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.NhBAADQ7Cwo7AhMCMwIICgsSB48OUVF
call fcn.004023b9
lea eax, [ebp - 0x28]
push eax
call fcn.00408859
add esp, 0x28
or dword [ebp - 0x14], ebx
mov ecx, eax
mov dword [ebp - 4], 0x14
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
or dword [ebp - 0x14], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x15
call fcn.0040f270
mov ecx, dword [eax]
call fcn.0042a17b
mov byte [ebp - 0xd], 1
test al, al
jne 0x413f14
mov byte [ebp - 0xd], 0
test dword [ebp - 0x14], esi
je 0x413f2c
and dword [ebp - 0x14], 0xfffff7ff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e4a
test dword [ebp - 0x14], ebx
je 0x413f43
mov ecx, dword [ebp - 0x28]
and dword [ebp - 0x14], 0xfffffbff
add ecx, 0xfffffff0
call fcn.00401264
test dword [ebp - 0x14], 0x200
je 0x413f5f
and dword [ebp - 0x14], 0xfffffdff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e4a
test dword [ebp - 0x14], 0x100
mov dword [ebp - 4], 2
je 0x413f81
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xfffffeff
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x41404e
call fcn.00433ebe
push eax
lea ecx, [ebp - 0x28]
call fcn.00403512
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.NCoXLT8qFxwOUVF
mov byte [ebp - 4], 0x16
call fcn.004023b9
lea eax, [ebp - 0x18]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x18
call fcn.0040f270
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.0042a5d5
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x19
jb 0x413ffd
mov eax, dword [eax + 4]
jmp 0x414000
add eax, 4
push eax
lea ecx, [ebp - 0x28]
call fcn.00407ad4
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e4a
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e4a
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x16
call fcn.00401264
lea eax, [ebp - 0x28]
lea ecx, [edi + 0x4a70ac]
push eax
call fcn.0040396d
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.00401264
call fcn.00433ebe
push eax
lea ecx, [ebp - 0x28]
call fcn.00403512
cmp byte [ebp + 0x48], 0
mov byte [ebp - 4], 0x1a
mov edi, 0x2000
jne 0x414309
push ecx
lea eax, [ebp - 0x24]
mov dword [ebp - 0x34], esp
mov ecx, esp
push eax
call fcn.004036b5
mov ecx, dword [ebp - 0x1c]
add ecx, 0x8c4
call fcn.004092c9
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.NQITACksKTo8Dx9AORAcKDYANSkoH0VF
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00408859
add esp, 0x28
or dword [ebp - 0x14], 0x1000
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.00406575
push eax
lea ecx, [ebp - 0x60]
call fcn.00409a1b
or dword [ebp - 0x14], edi
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x40]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0x1c
call fcn.00406822
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408311
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c0b
mov ebx, 0x4000
mov esi, 0x8000
test al, al
jne 0x41416c
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NDsTATYsD00oLD0PMy0uPg
call fcn.004023b9
lea eax, [ebp - 0x18]
push eax
call fcn.00408859
add esp, 0x28
or dword [ebp - 0x14], ebx
mov ecx, eax
mov dword [ebp - 4], 0x1d
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
or dword [ebp - 0x14], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x1e
call fcn.0040f270
mov ecx, dword [eax]
call fcn.0042a17b
mov byte [ebp - 0xd], 1
test al, al
jne 0x414170
mov byte [ebp - 0xd], 0
test dword [ebp - 0x14], esi
je 0x414188
and dword [ebp - 0x14], 0xffff7fff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e4a
test dword [ebp - 0x14], ebx
je 0x41419f
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xffffbfff
add ecx, 0xfffffff0
call fcn.00401264
test dword [ebp - 0x14], edi
je 0x4141b7
and dword [ebp - 0x14], 0xffffdfff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e4a
test dword [ebp - 0x14], 0x1000
mov dword [ebp - 4], 0x1a
je 0x4141d9
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xffffefff
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x41429f
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NjwLNCwrCws0Kx9AORAcKDYANSkoH0VF
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x20
call fcn.0040f270
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.0042a5d5
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x21
jb 0x414243
mov eax, dword [eax + 4]
jmp 0x414246
add eax, 4
push eax
lea ecx, [ebp - 0x28]
call fcn.00407ad4
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e4a
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e4a
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1a
call fcn.00401264
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
lea ecx, [ecx + 0x4a77dc]
push eax
call fcn.0040396d
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.004036b5
mov ecx, dword [ebp - 0x1c]
call fcn.0040afb8
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.KDsXLDYCD04_ATlTNxAbETcAQT4qKUVF
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00403cea
push dword [eax]
mov esi, 0x10000
push dword [ebp - 0x28]
or dword [ebp - 0x14], esi
call fcn.004581f2
add esp, 0x30
test eax, eax
jne 0x4142e4
cmp dword [0x4a3ab8], 0xffffffff
jne 0x4142e4
mov bl, 1
jmp 0x4142e6
xor bl, bl
test dword [ebp - 0x14], esi
je 0x4142fd
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xfffeffff
add ecx, 0xfffffff0
call fcn.00401264
test bl, bl
je 0x414309
mov eax, dword [ebp - 0x2c]
mov dword [0x4a3ab8], eax
mov edi, dword [ebp - 0x1c]
cmp dword [edi + 0x218], 0
mov esi, 0x20000
jne 0x414351
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NikxKCksQCs2Kx8INx9BLDYAQDQwAR8qOzw9Sig9ORcoHzkoPAI1KigSTEU
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00403cea
push dword [eax]
or dword [ebp - 0x14], esi
push dword [ebp - 0x24]
call fcn.004581f2
add esp, 0x30
test eax, eax
jne 0x414351
mov bl, 1
jmp 0x414353
xor bl, bl
test dword [ebp - 0x14], esi
je 0x41436a
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xfffdffff
add ecx, 0xfffffff0
call fcn.00401264
test bl, bl
je 0x414374
inc dword [edi + 0x21c]
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.MzoxKDcsLSsxKxMXNDsTOjcsFzQ5Ox9APkg9SDxILj4
call fcn.004023b9
lea eax, [ebp - 0x18]
push eax
call fcn.00408859
add esp, 0x28
or dword [ebp - 0x14], 0x40000
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.00406575
push eax
lea ecx, [ebp - 0x60]
call fcn.00409a1b
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x40]
mov edi, 0x80000
or dword [ebp - 0x14], edi
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0x23
call fcn.00406822
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408311
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c0b
mov ebx, 0x100000
mov esi, 0x200000
test al, al
jne 0x414459
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NjpATTQCSAg7ACFTPABASSgrFxAqKUVF
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00408859
add esp, 0x28
or dword [ebp - 0x14], ebx
mov ecx, eax
mov dword [ebp - 4], 0x24
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
or dword [ebp - 0x14], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x25
call fcn.0040f270
mov ecx, dword [eax]
call fcn.0042a17b
mov byte [ebp - 0xd], 1
test al, al
jne 0x41445d
mov byte [ebp - 0xd], 0
test dword [ebp - 0x14], esi
je 0x414475
and dword [ebp - 0x14], 0xffdfffff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e4a
test dword [ebp - 0x14], ebx
je 0x41448c
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xffefffff
add ecx, 0xfffffff0
call fcn.00401264
test dword [ebp - 0x14], edi
je 0x4144a4
and dword [ebp - 0x14], 0xfff7ffff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e4a
test dword [ebp - 0x14], 0x40000
mov dword [ebp - 4], 0x1a
je 0x4144c6
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xfffbffff
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x4145d2
call fcn.00433ebe
push eax
lea ecx, [ebp - 0x18]
call fcn.00403512
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NRNIKjsBGyA7OQ8qPh9FRQ
mov byte [ebp - 4], 0x26
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x28
call fcn.0040f270
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.0042a5d5
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x29
jb 0x414542
mov eax, dword [eax + 4]
jmp 0x414545
add eax, 4
push eax
lea ecx, [ebp - 0x18]
call fcn.00407ad4
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e4a
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e4a
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x26
call fcn.00401264
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NysLKD0sD00AiEPMy0uPg
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00403cea
push dword [eax]
mov esi, dword [ebp - 0x18]
push esi
call fcn.004581f2
mov ecx, dword [ebp - 0x34]
add esp, 0x30
mov ebx, eax
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
inc bl
call fcn.00401264
mov edi, dword [ebp - 0x1c]
test bl, bl
je 0x4145c2
inc dword [edi + 0x21c]
add esi, 0xfffffff0
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.00401264
jmp 0x4145d5
mov edi, dword [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x24]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.004036b5
mov ecx, edi
call fcn.00406ad5
test al, al
je 0x4145fd
mov eax, dword [ebp - 0x2c]
mov dword [0x4a3390], eax
inc dword [edi + 0x21c]
push 0
push 4
pop esi
push esi
push esi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.MzwXSTM8E0ApPBNJMx9BLCgsDww9Kx9APjxMCTMtLj4
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00403cea
add esp, 0x28
push dword [eax]
lea ecx, [ebp - 0x24]
call fcn.0040361c
mov ecx, dword [ebp - 0x34]
cmp eax, 0xffffffff
setne bl
add ecx, 0xfffffff0
call fcn.00401264
test bl, bl
je 0x414680
push esi
push esi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.MzoyNT8RDwspPAtJMx9BLCgsDww9Kx9ALDpMDTkTOTI2OxcoLAELCSk8Exc9PTlINhEAOTssNQorOUwXN0gfKjM6OU00PDkrNykfUys7ST4
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00403cea
add esp, 0x28
lea ecx, [edi + 0x91c]
push eax
mov byte [ebp - 4], 0x2a
call fcn.0040396d
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1a
call fcn.00401264
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.KAA9QTQCTAk9AhMBOToLHDU6OjE1AjEoOwAXTz09HxsoEEA0KilFRQ
call fcn.004023b9
lea eax, [ebp - 0x18]
push eax
call fcn.00408859
add esp, 0x28
or dword [ebp - 0x14], 0x400000
mov ecx, eax
mov byte [ebp - 4], 0x2b
call fcn.00406575
push eax
lea ecx, [ebp - 0x60]
call fcn.00409a1b
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x40]
mov edi, 0x800000
or dword [ebp - 0x14], edi
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0x2c
call fcn.00406822
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408311
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c0b
mov ebx, 0x1000000
mov esi, 0x2000000
test al, al
jne 0x414765
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.Nh9AQTYsLQs2LTkPKDxJOjcrSDkxPC06PAEPSDkqQB02ADEMPAIpQD0CPRcwAhMpNDkxLCwsCyg1LRNLPABAOTYSEwA2PDVPPg8PSDQrST4
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00408859
add esp, 0x28
or dword [ebp - 0x14], ebx
mov ecx, eax
mov dword [ebp - 4], 0x2d
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
or dword [ebp - 0x14], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x2e
call fcn.0040f270
mov ecx, dword [eax]
call fcn.0042a184
mov byte [ebp - 0xd], 1
test al, al
jne 0x414769
mov byte [ebp - 0xd], 0
test dword [ebp - 0x14], esi
je 0x414781
and dword [ebp - 0x14], 0xfdffffff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e4a
test dword [ebp - 0x14], ebx
je 0x414798
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xfeffffff
add ecx, 0xfffffff0
call fcn.00401264
test dword [ebp - 0x14], edi
je 0x4147b0
and dword [ebp - 0x14], 0xff7fffff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e4a
test dword [ebp - 0x14], 0x400000
mov dword [ebp - 4], 0x1a
je 0x4147d2
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xffbfffff
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x4148ba
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NxAPLj8pORYAEwdMCkXFjsACzMwKkgvOw9FRQ
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x30
call fcn.0040f270
mov ecx, dword [eax]
call fcn.0042a19f
call fcn.00458e10
mov edi, dword [ebp - 0x20]
push 0
push 1
lea ecx, [ebp - 0x7c]
mov dword [edi + 0x4a77d8], eax
call fcn.00406e4a
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1a
call fcn.00401264
lea eax, [ebp - 0x18]
push 0x9d
push eax
call fcn.0041c543
push dword [eax]
mov esi, 0x4000000
or dword [ebp - 0x14], esi
call fcn.004578a7
add esp, 0xc
test eax, eax
jne 0x41488b
mov eax, dword [edi + 0x4a77d8]
mov ecx, dword [ebp - 0x1c]
cmp eax, dword [ecx + 0x21c]
jge 0x41488b
mov bl, 1
jmp 0x41488d
xor bl, bl
test dword [ebp - 0x14], esi
je 0x4148a4
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xfbffffff
add ecx, 0xfffffff0
call fcn.00401264
test bl, bl
je 0x4148ba
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x4a77d8]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x21c], eax
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x948], 0xffffffff
mov ebx, 0x10000000
mov edi, 0x20000000
mov esi, 0x40000000
jne 0x4149af
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NjkNjUsQAk8AAtBMylACSgfORAxEkxPPwE5Dz09Dxs3AEA0KilFRQ
call fcn.004023b9
lea eax, [ebp - 0x18]
push eax
call fcn.00408859
add esp, 0x28
or dword [ebp - 0x14], 0x8000000
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.00406575
push eax
lea ecx, [ebp - 0x60]
call fcn.00409a1b
or dword [ebp - 0x14], ebx
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x40]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0x32
call fcn.00406822
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408311
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c0b
test al, al
jne 0x4149af
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.KSohIjA6Dyo8Oj0gPhATLTIAGx0wEEgzOw9FRQ
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00408859
add esp, 0x28
or dword [ebp - 0x14], edi
mov ecx, eax
mov dword [ebp - 4], 0x33
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
or dword [ebp - 0x14], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x34
call fcn.0040f270
mov ecx, dword [eax]
call fcn.0042a184
mov byte [ebp - 0xd], 1
test al, al
jne 0x4149b3
mov byte [ebp - 0xd], 0
test dword [ebp - 0x14], esi
je 0x4149cb
and dword [ebp - 0x14], 0xbfffffff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e4a
test dword [ebp - 0x14], edi
je 0x4149e2
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xdfffffff
add ecx, 0xfffffff0
call fcn.00401264
test dword [ebp - 0x14], ebx
je 0x4149fa
and dword [ebp - 0x14], 0xefffffff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e4a
test dword [ebp - 0x14], 0x8000000
mov dword [ebp - 4], 0x1a
je 0x414a1c
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xf7ffffff
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x414aba
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.PwETIjA6Dyo8Oj0gPhATLTIAGx0wEEgzOw9FRQ
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x36
call fcn.0040f270
mov ecx, dword [eax]
call fcn.0042a19f
call fcn.00458e10
mov edi, dword [ebp - 0x1c]
push 0
push 1
lea ecx, [ebp - 0x7c]
mov dword [edi + 0x948], eax
call fcn.00406e4a
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1a
call fcn.00401264
mov ecx, dword [edi + 0x218]
mov eax, dword [edi + 0x948]
lea eax, [eax + ecx + 1]
lea ecx, [edi + 0x21c]
cmp eax, dword [ecx]
jg 0x414abd
mov dword [ecx], eax
jmp 0x414abd
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NQIXADcsGwo7DwsLNwA1OTUPORszOx9NNxITTzMAQTkoHzEIORI1DDQSTEU
mov byte [ebx + 0x4a77ed], 0
call fcn.004023b9
lea eax, [ebp - 0x1c]
push eax
call fcn.00408859
add esp, 0x28
mov esi, SysReAllocStringLen
or dword [ebp - 0x14], esi
mov ecx, eax
mov byte [ebp - 4], 0x37
call fcn.00406575
push eax
lea ecx, [ebp - 0x60]
call fcn.00409a1b
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x40]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0x38
mov dword [ebp - 0x18], 1
call fcn.00406822
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408311
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c0b
test al, al
jne 0x414baa
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NhAxKDQ7Ews2LAtLNCwUOjcrFxszOx9NNxITTzMAQTkoHzEIORI1DDQSTEU
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov dword [ebp - 4], 0x39
mov dword [ebp - 0x18], 3
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x3a
mov dword [ebp - 0x18], 7
call fcn.0040f270
mov ecx, dword [eax]
call fcn.0042a17b
mov byte [ebp - 0xd], 1
test al, al
jne 0x414bae
mov byte [ebp - 0xd], 0
test byte [ebp - 0x18], 4
je 0x414bc4
and dword [ebp - 0x18], 0xfffffffb
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e4a
test byte [ebp - 0x18], 2
je 0x414bd9
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x18], 0xfffffffd
add ecx, 0xfffffff0
call fcn.00401264
test byte [ebp - 0x18], 1
je 0x414bef
and dword [ebp - 0x18], 0xfffffffe
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e4a
mov dword [ebp - 4], 0x1a
test dword [ebp - 0x14], esi
je 0x414c06
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x414d1b
mov byte [0x4a6772], 1
call fcn.00433ebe
push eax
lea ecx, [ebp - 0x1c]
call fcn.00403512
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NQBIKjsPHyo8Ogsp
mov byte [ebp - 4], 0x3b
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x3d
call fcn.0040f270
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.0042a5d5
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x3e
jb 0x414c89
mov eax, dword [eax + 4]
jmp 0x414c8c
add eax, 4
push eax
lea ecx, [ebp - 0x1c]
call fcn.00407ad4
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e4a
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e4a
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x3b
call fcn.00401264
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.Nh89MTcsIQsxKwsLKC0PIDY8DDIzPC1BMABMVzxILj4
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00403cea
push dword [eax]
mov esi, dword [ebp - 0x1c]
push esi
call fcn.004581f2
mov ecx, dword [ebp - 0x34]
add esp, 0x30
mov ebx, eax
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
inc bl
call fcn.00401264
test bl, bl
je 0x414d0a
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x4a77ed], 1
add esi, 0xfffffff0
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.00401264
mov ebx, dword [ebp - 0x20]
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.Nh9BOjcsE0A2LAtINDo1MzM8Cy03EiE5NywpUzkRSB02AQsePAEfQTctSEk5KQsfNCkyMSksSEAsPS1F
mov byte [ebx + 0x4a77f4], 0
call fcn.004023b9
lea eax, [ebp - 0x1c]
push eax
call fcn.00408859
add esp, 0x28
or dword [ebp - 0x18], 8
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.00406575
push eax
lea ecx, [ebp - 0x60]
call fcn.00409a1b
or dword [ebp - 0x18], 0x10
push 0x40
pop esi
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x40]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], esi
call fcn.00406822
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408311
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c0b
test al, al
jne 0x414df6
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.PQ8xND06GygyAA8cPwApKj4QSEU
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00408859
add esp, 0x28
or dword [ebp - 0x18], 0x20
mov ecx, eax
mov dword [ebp - 4], 0x41
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
or dword [ebp - 0x18], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x42
call fcn.0040f270
mov ecx, dword [eax]
call fcn.0042a17b
mov byte [ebp - 0xd], 1
test al, al
jne 0x414dfa
mov byte [ebp - 0xd], 0
test byte [ebp - 0x18], 0x40
je 0x414e10
and dword [ebp - 0x18], 0xffffffbf
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e4a
test byte [ebp - 0x18], 0x20
je 0x414e25
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x18], 0xffffffdf
add ecx, 0xfffffff0
call fcn.00401264
test byte [ebp - 0x18], 0x10
je 0x414e3b
and dword [ebp - 0x18], 0xffffffef
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e4a
test byte [ebp - 0x18], 8
mov dword [ebp - 4], 0x1a
je 0x414e57
mov ecx, dword [ebp - 0x1c]
and dword [ebp - 0x18], 0xfffffff7
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x414f65
call fcn.00433ebe
push eax
lea ecx, [ebp - 0x1c]
call fcn.00403512
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NhA5QTcsIQosPBdAOSlAMTM8Cy03EiE5NywpUzkRSB02AQsePAEfQTctSEk5KQsfNCkyMSksSEAsPS1F
mov byte [ebp - 4], 0x43
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x44
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x45
call fcn.0040f270
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.0042a5d5
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x46
jb 0x414ed3
mov eax, dword [eax + 4]
jmp 0x414ed6
add eax, 4
push eax
lea ecx, [ebp - 0x1c]
call fcn.00407ad4
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e4a
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e4a
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x43
call fcn.00401264
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NQ8xQT8SD00AiEPMy0uPg
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00403cea
push dword [eax]
mov esi, dword [ebp - 0x1c]
push esi
call fcn.004581f2
mov ecx, dword [ebp - 0x34]
add esp, 0x30
mov ebx, eax
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
inc bl
call fcn.00401264
test bl, bl
je 0x414f54
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x4a77f4], 1
add esi, 0xfffffff0
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.00401264
mov ebx, dword [ebp - 0x20]
and dword [ebx + 0x4a77f0], 0
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NA9AIDs5DxY9KiEWOxBIMjwqPTMwKg8WPwA5HD8ANRkDzkcOw9FRQ
call fcn.004023b9
lea eax, [ebp - 0x20]
push eax
call fcn.00408859
add esp, 0x28
or dword [ebp - 0x18], 0x80
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.00406575
push eax
lea ecx, [ebp - 0x60]
call fcn.00409a1b
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x40]
mov esi, 0x100
or dword [ebp - 0x18], esi
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0x48
call fcn.00406822
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408311
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c0b
test al, al
jne 0x41504f
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NhEPICksNU89DwtBPABBNDUPMS0zPCE6PjwTSDkqQDMoHzlNLQJIHjsPHwI5H0A5MywPSTMBC001LRNLOToLIDM6OQE3LBsLPw8TQCsqDDYzPAwxPSw1TiksEws0PBQ5Nw89HjssKQorLExF
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00408859
add esp, 0x28
or dword [ebp - 0x18], 0x200
mov ecx, eax
mov dword [ebp - 4], 0x49
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
or dword [ebp - 0x18], 0x400
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x4a
call fcn.0040f270
mov ecx, dword [eax]
call fcn.0042a184
mov byte [ebp - 0xd], 1
test al, al
jne 0x415053
mov byte [ebp - 0xd], 0
test dword [ebp - 0x18], 0x400
je 0x41506f
and dword [ebp - 0x18], 0xfffffbff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e4a
test dword [ebp - 0x18], 0x200
je 0x41508a
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x18], 0xfffffdff
add ecx, 0xfffffff0
call fcn.00401264
test dword [ebp - 0x18], esi
je 0x4150a2
and dword [ebp - 0x18], 0xfffffeff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e4a
test byte [ebp - 0x18], 0x80
mov dword [ebp - 4], 0x1a
je 0x4150c1
mov ecx, dword [ebp - 0x20]
and dword [ebp - 0x18], 0xffffff7f
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x41513a
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NQIXQTcsGwsoLTkLNwBBOTcrDy0zPCE6PjwTSDkqQDMoHzlNLQJIHjsPHwI5H0A5MywPSTMBC001LRNLOToLIDM6OQE3LBsLPw8TQCsqDDYzPAwxPSw1TiksEws0PBQ5Nw89HjssKQorLExF
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.00406575
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409a1b
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x4c
call fcn.0040f270
mov ecx, dword [eax]
call fcn.0042a19f
call fcn.00458e10
push 0
push 1
lea ecx, [ebp - 0x7c]
mov dword [ebx + 0x4a77f0], eax
call fcn.00406e4a
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1a
call fcn.00401264
mov esi, dword [ebp - 0x2c]
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040d887
mov ecx, edi
call fcn.00411c69
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040d887
sub esp, 0x20
lea eax, [ebp + 8]
mov dword [ebp - 0x34], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x4d
call fcn.0040d887
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.0040f49b
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040d887
mov ecx, edi
call fcn.00413237
mov byte [ebx + 0x4a77ee], 0
call fcn.00433ebe
push eax
lea ecx, [ebp - 0x2c]
call fcn.00403512
cmp byte [ebx + 0x4a77ed], 0
mov byte [ebp - 4], 0x4e
mov byte [ebp - 0xe], 0
jne 0x41525f
cmp byte [0x4a6772], 0
jne 0x415259
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.Mzk9KCksNTs_AEwINx9BLDYAQDQwAR8qOzw9Sig9ORcoHzkoPAI1KigSTEU
call fcn.004023b9
lea eax, [ebp - 0x20]
push eax
call fcn.00403cea
push dword [eax]
or dword [ebp - 0x18], 0x800
push dword [0x4a70a8]
mov byte [ebp - 4], 0x4f
call fcn.004581f2
add esp, 0x30
test eax, eax
jne 0x41521b
cmp esi, 1
je 0x41525f
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.KDpAADcSDzkrO0hXOToLDTU7EzQ_EgspKzoPUzBILj4
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00403cea
push dword [eax]
or dword [ebp - 0x18], 0x1000
push dword [0x4a70a8]
call fcn.004581f2
add esp, 0x30
test eax, eax
je 0x415259
test esi, esi
je 0x41525f
mov byte [ebp - 0xd], 0
jmp 0x415263
mov byte [ebp - 0xd], 1
test dword [ebp - 0x18], 0x1000
je 0x41527e
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x18], 0xffffefff
add ecx, 0xfffffff0
call fcn.00401264
test dword [ebp - 0x18], 0x800
mov dword [ebp - 4], 0x4e
je 0x4152a0
mov ecx, dword [ebp - 0x20]
and dword [ebp - 0x18], 0xfffff7ff
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x4152c8
lea eax, [ebx + 0x4a70a8]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040396d
lea eax, [ebp - 0x2c]
lea ecx, [edi + 0x96c]
push eax
call fcn.0040396d
mov byte [ebp - 0xe], 1
call fcn.00433ebe
push eax
lea ecx, [ebp - 0x20]
call fcn.00403512
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x50
call fcn.004036b5
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x34], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x51
call fcn.0040d887
mov ecx, edi
mov byte [ebp - 4], 0x50
call fcn.00411f8b
cmp byte [ebp - 0xe], 0
je 0x41535d
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NxETIDs5DyoKUguLzo9LzsPDyIOikcOx9FRQ
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00403cea
mov eax, dword [eax]
mov ecx, dword [edi + 0x91c]
or dword [ebp - 0x18], 0x2000
push eax
push ecx
call fcn.004581f2
add esp, 0x30
test eax, eax
jne 0x41535d
mov eax, dword [ebp - 0x20]
cmp dword [eax - 0xc], 0
jle 0x41535d
mov bl, 1
jmp 0x41535f
xor bl, bl
test dword [ebp - 0x18], 0x2000
je 0x415373
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.00401264
test bl, bl
je 0x415386
lea eax, [ebp - 0x20]
lea ecx, [edi + 0x91c]
push eax
call fcn.0040396d
push dword [edi + 0x96c]
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.004581f2
pop ecx
pop ecx
test eax, eax
jne 0x4153aa
lea eax, [ebp - 0x20]
lea ecx, [edi + 0x970]
push eax
call fcn.0040396d
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040d887
mov ecx, edi
call fcn.0040fa2f
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040d887
mov ecx, edi
call fcn.00410457
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040d887
mov ecx, edi
call fcn.004116ac
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040d887
mov ecx, edi
call fcn.00410e8b
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NhBANTYSQDk_AUAPPTsTCSgPQCg2PA85KCwtQTctLj4
call fcn.004023b9
lea eax, [ebp - 0x34]
push eax
call fcn.00408859
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.00406575
push eax
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040d887
lea eax, [ebp - 0x30]
push eax
mov ecx, edi
call fcn.0040f312
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x54
call fcn.00401264
lea ecx, [ebp - 0x30]
call fcn.004037ff
push ecx
lea eax, [ebp - 0x30]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.004036b5
mov ecx, edi
call fcn.0040ad6a
cmp byte [ebp + 0x48], 0
jne 0x415491
inc dword [edi + 0x218]
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.00401264
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.00401264
lea ecx, [ebx - 0x10]
call fcn.00401264
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call fcn.0040d08a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x28]
call fcn.0040d08a
call fcn.004564f1
ret 0x44