Function at 0x413d38
Capabilities:
Inspect section memory permissions

Disassembly:
push 0x70
mov eax, 0x475832
call fcn.00456a26
mov edi, ecx
mov dword [ebp - 0x1c], edi
and dword [ebp - 0x14], 0
and dword [ebp - 0x18], 0
xor esi, esi
inc esi
mov dword [ebp - 4], esi
call fcn.004344e4
push eax
lea ecx, [ebp - 0x24]
call fcn.0040350c
cmp byte [ebp + 0x48], 0
mov eax, dword [edi + 0x218]
mov byte [ebp - 4], 2
mov dword [ebp - 0x2c], eax
je 0x413d88
mov eax, dword [0x4a3ab8]
add eax, 0xa
mov dword [ebp - 0x2c], eax
mov dword [0x4a3abc], eax
mov edi, eax
imul edi, edi, 0xb58
or dword [edi + 0x4a77c8], 0xffffffff
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.JgIFLykdCTo
mov dword [ebp - 0x20], edi
call fcn.004023b3
lea eax, [ebp - 0x18]
push eax
call fcn.00408aac
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 3
mov dword [ebp - 0x14], esi
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
push 4
pop ebx
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x40]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], 3
call fcn.0040682b
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408564
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c45
test al, al
jne 0x413e75
push ebx
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.IysjBCMpJxogHV4GLxAnLCMAHQ0nDVdX
call fcn.004023b3
lea eax, [ebp - 0x28]
push eax
call fcn.00408aac
add esp, 0x28
mov ecx, eax
mov dword [ebp - 4], 5
mov dword [ebp - 0x14], 7
call fcn.0040657e
push eax
lea ecx, [ebp - 0x60]
call fcn.00409c71
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 6
mov dword [ebp - 0x14], 0xf
call fcn.0040f5fc
mov ecx, dword [eax]
call fcn.0042a9c6
mov byte [ebp - 0xd], 1
test al, al
jne 0x413e79
mov byte [ebp - 0xd], 0
test byte [ebp - 0x14], 8
je 0x413e8e
and dword [ebp - 0x14], 0xfffffff7
push 0
push esi
lea ecx, [ebp - 0x60]
call fcn.00406e53
test byte [ebp - 0x14], 4
je 0x413ea3
mov ecx, dword [ebp - 0x28]
and dword [ebp - 0x14], 0xfffffffb
add ecx, 0xfffffff0
call fcn.00401264
test byte [ebp - 0x14], 2
je 0x413eb8
and dword [ebp - 0x14], 0xfffffffd
push 0
push esi
lea ecx, [ebp - 0x7c]
call fcn.00406e53
test byte [ebp - 0x14], 1
mov dword [ebp - 4], 2
je 0x413ed4
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xfffffffe
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x413f7e
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.IxIkDCUDUEjWi9TKxAZMyAHQApEycrLTkNEyFbDjI
call fcn.004023b3
lea eax, [ebp - 0x28]
push eax
call fcn.00408aac
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 8
call fcn.0040f5fc
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.0042ae20
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 9
jb 0x413f3e
mov eax, dword [eax + 4]
jmp 0x413f41
add eax, 4
push eax
lea ecx, [ebp - 0x24]
call fcn.00407d27
push 0
push esi
lea ecx, [ebp - 0x60]
call fcn.00406e53
push 0
push esi
lea ecx, [ebp - 0x7c]
call fcn.00406e53
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.00401264
lea eax, [ebp - 0x24]
lea ecx, [edi + 0x4a7088]
push eax
call fcn.0040398a
push ebx
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.IA0nKD8DXh8jW1oeJRIBDyYAHQAiKTMkPQM7BC8dWw86OysYIhNSJD0QI1c
call fcn.004023b3
lea eax, [ebp - 0x18]
push eax
call fcn.00408aac
add esp, 0x28
or dword [ebp - 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.0040657e
push eax
lea ecx, [ebp - 0x60]
call fcn.00409c71
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.0040682b
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408564
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c45
test al, al
jne 0x414055
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.IxMNAS4TGRopOAUTKyxeDyAXgQuEy8OPQE_EyE5UgsjDVs5KylTCCgJwYrBhk6Iw0nUikpJzkhWwlX
call fcn.004023b3
lea eax, [ebp - 0x28]
push eax
call fcn.00408aac
add esp, 0x28
or dword [ebp - 0x14], 0x40
mov ecx, eax
mov dword [ebp - 4], 0xc
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
or dword [ebp - 0x14], 0x80
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0xd
call fcn.0040f5fc
mov ecx, dword [eax]
call fcn.0042a9c6
mov byte [ebp - 0xd], 1
test al, al
jne 0x414059
mov byte [ebp - 0xd], 0
test byte [ebp - 0x14], 0x80
je 0x414071
and dword [ebp - 0x14], 0xffffff7f
push 0
push esi
lea ecx, [ebp - 0x7c]
call fcn.00406e53
test byte [ebp - 0x14], 0x40
je 0x414086
mov ecx, dword [ebp - 0x28]
and dword [ebp - 0x14], 0xffffffbf
add ecx, 0xfffffff0
call fcn.00401264
test byte [ebp - 0x14], 0x20
je 0x41409b
and dword [ebp - 0x14], 0xffffffdf
push 0
push esi
lea ecx, [ebp - 0x60]
call fcn.00406e53
test byte [ebp - 0x14], 0x10
mov dword [ebp - 4], 2
je 0x4140b7
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xffffffef
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x4141bb
call fcn.004344e4
push eax
lea ecx, [ebp - 0x28]
call fcn.0040350c
push ebx
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.JQAZACgpWkEjHV4eJRIBDyYAHQAiKTMkPQM7BC8dWw86OysYIhNSJD0QI1c
mov byte [ebp - 4], 0xe
call fcn.004023b3
lea eax, [ebp - 0x18]
push eax
call fcn.00408aac
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x10
call fcn.0040f5fc
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.0042ae20
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x11
jb 0x414131
mov eax, dword [eax + 4]
jmp 0x414134
add eax, 4
push eax
lea ecx, [ebp - 0x28]
call fcn.00407d27
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e53
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e53
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xe
call fcn.00401264
push ebx
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.Iy4NAS4QIz4jEwETKykJLiMAHQ0nDVdX
call fcn.004023b3
lea eax, [ebp - 0x18]
push eax
call fcn.00403d07
push dword [eax]
mov esi, dword [ebp - 0x28]
push esi
call fcn.004587f2
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 0x4141ad
mov byte [edi + 0x4a77d5], 1
add esi, 0xfffffff0
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.00401264
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.ID8vLSkdDTooDVdX
call fcn.004023b3
lea eax, [ebp - 0x18]
push eax
call fcn.00408aac
add esp, 0x28
or dword [ebp - 0x14], 0x100
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.0040657e
push eax
lea ecx, [ebp - 0x60]
call fcn.00409c71
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.0040682b
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408564
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c45
mov ebx, 0x400
mov esi, 0x800
test al, al
jne 0x41429f
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.JQ0oDCkTDSQtOScfIj4kMg
call fcn.004023b3
lea eax, [ebp - 0x28]
push eax
call fcn.00408aac
add esp, 0x28
or dword [ebp - 0x14], ebx
mov ecx, eax
mov dword [ebp - 4], 0x14
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
or dword [ebp - 0x14], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x15
call fcn.0040f5fc
mov ecx, dword [eax]
call fcn.0042a9c6
mov byte [ebp - 0xd], 1
test al, al
jne 0x4142a3
mov byte [ebp - 0xd], 0
test dword [ebp - 0x14], esi
je 0x4142bb
and dword [ebp - 0x14], 0xfffff7ff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e53
test dword [ebp - 0x14], ebx
je 0x4142d2
mov ecx, dword [ebp - 0x28]
and dword [ebp - 0x14], 0xfffffbff
add ecx, 0xfffffff0
call fcn.00401264
test dword [ebp - 0x14], 0x200
je 0x4142ee
and dword [ebp - 0x14], 0xfffffdff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e53
test dword [ebp - 0x14], 0x100
mov dword [ebp - 4], 2
je 0x414310
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xfffffeff
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x4143dd
call fcn.004344e4
push eax
lea ecx, [ebp - 0x28]
call fcn.0040350c
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.IxJaBCY5AT4hEgUHPVsgPiFbGSwpEycrIg0ZEyE5UjM6OCsAPwMjUi4AI1c
mov byte [ebp - 4], 0x16
call fcn.004023b3
lea eax, [ebp - 0x18]
push eax
call fcn.00408aac
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x18
call fcn.0040f5fc
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.0042ae20
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x19
jb 0x41438c
mov eax, dword [eax + 4]
jmp 0x41438f
add eax, 4
push eax
lea ecx, [ebp - 0x28]
call fcn.00407d27
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e53
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e53
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x16
call fcn.00401264
lea eax, [ebp - 0x28]
lea ecx, [edi + 0x4a708c]
push eax
call fcn.0040398a
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.00401264
call fcn.004344e4
push eax
lea ecx, [ebp - 0x28]
call fcn.0040350c
cmp byte [ebp + 0x48], 0
mov byte [ebp - 4], 0x1a
mov edi, 0x2000
jne 0x414698
push ecx
lea eax, [ebp - 0x24]
mov dword [ebp - 0x34], esp
mov ecx, esp
push eax
call fcn.004036d2
mov ecx, dword [ebp - 0x1c]
add ecx, 0x8c4
call fcn.0040951d
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.IA0oDycpIys9DT8TKyxeDyYAHQ0nDVdX
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00408aac
add esp, 0x28
or dword [ebp - 0x14], 0x1000
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.0040657e
push eax
lea ecx, [ebp - 0x60]
call fcn.00409c71
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.0040682b
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408564
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c45
mov ebx, 0x4000
mov esi, 0x8000
test al, al
jne 0x4144fb
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IxBeJCspMxoyA15cPVteMyA8GQApOTMOPQE_EyFbDjI
call fcn.004023b3
lea eax, [ebp - 0x18]
push eax
call fcn.00408aac
add esp, 0x28
or dword [ebp - 0x14], ebx
mov ecx, eax
mov dword [ebp - 4], 0x1d
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
or dword [ebp - 0x14], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x1e
call fcn.0040f5fc
mov ecx, dword [eax]
call fcn.0042a9c6
mov byte [ebp - 0xd], 1
test al, al
jne 0x4144ff
mov byte [ebp - 0xd], 0
test dword [ebp - 0x14], esi
je 0x414517
and dword [ebp - 0x14], 0xffff7fff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e53
test dword [ebp - 0x14], ebx
je 0x41452e
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xffffbfff
add ecx, 0xfffffff0
call fcn.00401264
test dword [ebp - 0x14], edi
je 0x414546
and dword [ebp - 0x14], 0xffffdfff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e53
test dword [ebp - 0x14], 0x1000
mov dword [ebp - 4], 0x1a
je 0x414568
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xffffefff
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x41462e
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IDgrMCMpJxohEAETKyxeDyYAHQ0nDVdX
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00408aac
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x20
call fcn.0040f5fc
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.0042ae20
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x21
jb 0x4145d2
mov eax, dword [eax + 4]
jmp 0x4145d5
add eax, 4
push eax
lea ecx, [ebp - 0x28]
call fcn.00407d27
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e53
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e53
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 + 0x4a77bc]
push eax
call fcn.0040398a
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.004036d2
mov ecx, dword [ebp - 0x1c]
call fcn.0040b20e
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IxABDiYpWl86Wi9FKyxfPiYAHQAmKSteIS4BAysTUwwmPl4YKCkjUi4AI1c
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00403d07
push dword [eax]
mov esi, 0x10000
push dword [ebp - 0x28]
or dword [ebp - 0x14], esi
call fcn.004587f2
add esp, 0x30
test eax, eax
jne 0x414673
cmp dword [0x4a3ab8], 0xffffffff
jne 0x414673
mov bl, 1
jmp 0x414675
xor bl, bl
test dword [ebp - 0x14], esi
je 0x41468c
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xfffeffff
add ecx, 0xfffffff0
call fcn.00401264
test bl, bl
je 0x414698
mov eax, dword [ebp - 0x2c]
mov dword [0x4a3ab8], eax
mov edi, dword [ebp - 0x1c]
cmp dword [edi + 0x218], 0
mov esi, 0x20000
jne 0x4146e0
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IysoDyApKxopPhkAIj5SDCA8Hg8uKScrMg07HyU5UgwmPgEYKAMeCC0NXgIvLF4vIwInAD8DJzkiPAlX
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00403d07
push dword [eax]
or dword [ebp - 0x14], esi
push dword [ebp - 0x24]
call fcn.004587f2
add esp, 0x30
test eax, eax
jne 0x4146e0
mov bl, 1
jmp 0x4146e2
xor bl, bl
test dword [ebp - 0x14], esi
je 0x4146f9
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xfffdffff
add ecx, 0xfffffff0
call fcn.00401264
test bl, bl
je 0x414703
inc dword [edi + 0x21c]
push 2
pop edi
push edi
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.LS5eLi0PywtAl4uKCtXVw
call fcn.004023b3
lea eax, [ebp - 0x18]
push eax
call fcn.00408aac
add esp, 0x28
or dword [ebp - 0x14], 0x40000
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.0040657e
push eax
lea ecx, [ebp - 0x60]
call fcn.00409c71
or dword [ebp - 0x14], 0x80000
lea eax, [ebp + 0x28]
push eax
push dword [ebp + 0x40]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0x23
call fcn.0040682b
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408564
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c45
mov ebx, 0x100000
mov esi, 0x200000
test al, al
jne 0x4147e6
push edi
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IisBLi0PywtAl4uKCtXVw
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00408aac
add esp, 0x28
or dword [ebp - 0x14], ebx
mov ecx, eax
mov dword [ebp - 4], 0x24
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
or dword [ebp - 0x14], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x25
call fcn.0040f5fc
mov ecx, dword [eax]
call fcn.0042a9c6
mov byte [ebp - 0xd], 1
test al, al
jne 0x4147ea
mov byte [ebp - 0xd], 0
test dword [ebp - 0x14], esi
je 0x414802
and dword [ebp - 0x14], 0xffdfffff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e53
test dword [ebp - 0x14], ebx
je 0x414819
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xffefffff
add ecx, 0xfffffff0
call fcn.00401264
test dword [ebp - 0x14], 0x80000
je 0x414835
and dword [ebp - 0x14], 0xfff7ffff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e53
test dword [ebp - 0x14], 0x40000
mov dword [ebp - 4], 0x1a
je 0x414857
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xfffbffff
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x414963
call fcn.004344e4
push eax
lea ecx, [ebp - 0x18]
call fcn.0040350c
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IysrKCcpKxohEgUCPRMnLCAEg8uEz8kIS4BHiUJA4jEx45KBMZDj0AJ1wmKAENOihbMjwdV1c
mov byte [ebp - 4], 0x26
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00408aac
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x28
call fcn.0040f5fc
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.0042ae20
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x29
jb 0x4148d3
mov eax, dword [eax + 4]
jmp 0x4148d6
add eax, 4
push eax
lea ecx, [ebp - 0x18]
call fcn.00407d27
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e53
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e53
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.JjsvGS4pIykuOx0fIjwOMg
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00403d07
push dword [eax]
mov esi, dword [ebp - 0x18]
push esi
call fcn.004587f2
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 0x414953
inc dword [edi + 0x21c]
add esi, 0xfffffff0
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.00401264
jmp 0x414966
mov edi, dword [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x24]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.004036d2
mov ecx, edi
call fcn.00406ade
test al, al
je 0x41498e
mov eax, dword [ebp - 0x2c]
mov dword [0x4a3390], eax
inc dword [edi + 0x21c]
push 0
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IAAdCyU5GRg_A1IYJRIBOg
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00403d07
add esp, 0x28
push dword [eax]
lea ecx, [ebp - 0x24]
call fcn.00403616
mov ecx, dword [ebp - 0x34]
cmp eax, 0xffffffff
setne bl
add ecx, 0xfffffff0
call fcn.00401264
test bl, bl
je 0x414a12
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IxIjACg5AT4rPFINLwJaIiMAHSwuKScrMgArBSU5Uw8jExkOKyk_QSArXgc6DS8rIwIkOSApCQ4jHSscKAIFJSMoJygrKSsaPQZSUy4UjMgOCg5IiknQSsNGRMlORkfJw0wCzg5GRouACNX
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00403d07
add esp, 0x28
lea ecx, [edi + 0x91c]
push eax
mov byte [ebp - 4], 0x2a
call fcn.0040398a
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1a
call fcn.00401264
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IxMNACgpLxouPy8ALw0_DyAAQQpEzMOIB0vGiE5UgwmPh4PLjlTCDIGUgcrKFodIw0nRS4DMzkhHQkYKAIGDCMrIwEpECNBLw0NGjorBjI
call fcn.004023b3
lea eax, [ebp - 0x18]
push eax
call fcn.00408aac
add esp, 0x28
or dword [ebp - 0x14], 0x400000
mov ecx, eax
mov byte [ebp - 4], 0x2b
call fcn.0040657e
push eax
lea ecx, [ebp - 0x60]
call fcn.00409c71
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.0040682b
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408564
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c45
mov ebx, 0x1000000
mov esi, 0x2000000
test al, al
jne 0x414af7
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IxJaASU5GUE_AzsaJT4nCSETXzktOTMuLTteBitbBQwlAisYLQM_GD0GHQcrBhoOIBMeMjwdV1c
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00408aac
add esp, 0x28
or dword [ebp - 0x14], ebx
mov ecx, eax
mov dword [ebp - 4], 0x2d
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
or dword [ebp - 0x14], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x2e
call fcn.0040f5fc
mov ecx, dword [eax]
call fcn.0042a9cf
mov byte [ebp - 0xd], 1
test al, al
jne 0x414afb
mov byte [ebp - 0xd], 0
test dword [ebp - 0x14], esi
je 0x414b13
and dword [ebp - 0x14], 0xfdffffff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e53
test dword [ebp - 0x14], ebx
je 0x414b2a
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xfeffffff
add ecx, 0xfffffff0
call fcn.00401264
test dword [ebp - 0x14], edi
je 0x414b42
and dword [ebp - 0x14], 0xff7fffff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e53
test dword [ebp - 0x14], 0x400000
mov dword [ebp - 4], 0x1a
je 0x414b64
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xffbfffff
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x414c4c
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IyleKCApDQ4tPgEBJRBSBCYDHjknEzteKzkrHiFbI1whKQ0oPB1XVw
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00408aac
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x30
call fcn.0040f5fc
mov ecx, dword [eax]
call fcn.0042a9ea
call fcn.00459410
mov edi, dword [ebp - 0x20]
push 0
push 1
lea ecx, [ebp - 0x7c]
mov dword [edi + 0x4a77b8], eax
call fcn.00406e53
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.0041cdd2
push dword [eax]
mov esi, 0x4000000
or dword [ebp - 0x14], esi
call fcn.00457ea7
add esp, 0xc
test eax, eax
jne 0x414c1d
mov eax, dword [edi + 0x4a77b8]
mov ecx, dword [ebp - 0x1c]
cmp eax, dword [ecx + 0x21c]
jge 0x414c1d
mov bl, 1
jmp 0x414c1f
xor bl, bl
test dword [ebp - 0x14], esi
je 0x414c36
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xfbffffff
add ecx, 0xfffffff0
call fcn.00401264
test bl, bl
je 0x414c4c
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x4a77b8]
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 0x414d41
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.JRIBJi4NXi4iDScsKCsZLSQ7PycuK1IzLTtXVw
call fcn.004023b3
lea eax, [ebp - 0x18]
push eax
call fcn.00408aac
add esp, 0x28
or dword [ebp - 0x14], 0x8000000
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.0040657e
push eax
lea ecx, [ebp - 0x60]
call fcn.00409c71
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.0040682b
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408564
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c45
test al, al
jne 0x414d41
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.ODwFJi4NXi4iDScsKCsZLSQ7PycuK1IzLTtXVw
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00408aac
add esp, 0x28
or dword [ebp - 0x14], edi
mov ecx, eax
mov dword [ebp - 4], 0x33
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
or dword [ebp - 0x14], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x34
call fcn.0040f5fc
mov ecx, dword [eax]
call fcn.0042a9cf
mov byte [ebp - 0xd], 1
test al, al
jne 0x414d45
mov byte [ebp - 0xd], 0
test dword [ebp - 0x14], esi
je 0x414d5d
and dword [ebp - 0x14], 0xbfffffff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e53
test dword [ebp - 0x14], edi
je 0x414d74
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xdfffffff
add ecx, 0xfffffff0
call fcn.00401264
test dword [ebp - 0x14], ebx
je 0x414d8c
and dword [ebp - 0x14], 0xefffffff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e53
test dword [ebp - 0x14], 0x8000000
mov dword [ebp - 4], 0x1a
je 0x414dae
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xf7ffffff
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x414e4c
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IDsoDCkTKy46Eg0eJT5SDCYAASAlAy85PQE_By8dLyUgWxkwKDk_OT0NOwcrAycBIBMeMjwdV1c
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00408aac
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x36
call fcn.0040f5fc
mov ecx, dword [eax]
call fcn.0042a9ea
call fcn.00459410
mov edi, dword [ebp - 0x1c]
push 0
push 1
lea ecx, [ebp - 0x7c]
mov dword [edi + 0x948], eax
call fcn.00406e53
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 0x414e4f
mov dword [ecx], eax
jmp 0x414e4f
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IygnJDoDGTkrOxkYLwZeDSEdWzI8HVdX
mov byte [ebx + 0x4a77cd], 0
call fcn.004023b3
lea eax, [ebp - 0x1c]
push eax
call fcn.00408aac
add esp, 0x28
mov esi, 0x80000000
or dword [ebp - 0x14], esi
mov ecx, eax
mov byte [ebp - 4], 0x37
call fcn.0040657e
push eax
lea ecx, [ebp - 0x60]
call fcn.00409c71
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.0040682b
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408564
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c45
test al, al
jne 0x414f3c
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.Ix0nMC45Xh8oOTsNLykZDyYAASAlAy9BLTsrUiI8DjI
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00408aac
add esp, 0x28
mov ecx, eax
mov dword [ebp - 4], 0x39
mov dword [ebp - 0x18], 3
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x3a
mov dword [ebp - 0x18], 7
call fcn.0040f5fc
mov ecx, dword [eax]
call fcn.0042a9c6
mov byte [ebp - 0xd], 1
test al, al
jne 0x414f40
mov byte [ebp - 0xd], 0
test byte [ebp - 0x18], 4
je 0x414f56
and dword [ebp - 0x18], 0xfffffffb
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e53
test byte [ebp - 0x18], 2
je 0x414f6b
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x18], 0xfffffffd
add ecx, 0xfffffff0
call fcn.00401264
test byte [ebp - 0x18], 1
je 0x414f81
and dword [ebp - 0x18], 0xfffffffe
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e53
mov dword [ebp - 4], 0x1a
test dword [ebp - 0x14], esi
je 0x414f98
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x4150ad
mov byte [0x4a6772], 1
call fcn.004344e4
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040350c
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.JQMZMCITGTkrOxkYLwZeDSEdWzI8HVdX
mov byte [ebp - 4], 0x3b
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00408aac
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x3d
call fcn.0040f5fc
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.0042ae20
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x3e
jb 0x41501b
mov eax, dword [eax + 4]
jmp 0x41501e
add eax, 4
push eax
lea ecx, [ebp - 0x1c]
call fcn.00407d27
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e53
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e53
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x3b
call fcn.00401264
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.Ly4ZDy0oUjo
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00403d07
push dword [eax]
mov esi, dword [ebp - 0x1c]
push esi
call fcn.004587f2
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 0x41509c
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x4a77cd], 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.IxAGDyY5Xj4pPl4HPVteLCUNJzAnEzMrMhABDSU5GQwjDVs5KAMZDiYrXg0vAzs6IS4BGSkpJx8jWwlX
mov byte [ebx + 0x4a77d4], 0
call fcn.004023b3
lea eax, [ebp - 0x1c]
push eax
call fcn.00408aac
add esp, 0x28
or dword [ebp - 0x18], 8
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.0040657e
push eax
lea ecx, [ebp - 0x60]
call fcn.00409c71
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.0040682b
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408564
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c45
test al, al
jne 0x415188
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.ID5fOSI5Wl0jEx0DOgBSBiYCWigmORkOJRAFVw
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00408aac
add esp, 0x28
or dword [ebp - 0x18], 0x20
mov ecx, eax
mov dword [ebp - 4], 0x41
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
or dword [ebp - 0x18], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x42
call fcn.0040f5fc
mov ecx, dword [eax]
call fcn.0042a9c6
mov byte [ebp - 0xd], 1
test al, al
jne 0x41518c
mov byte [ebp - 0xd], 0
test byte [ebp - 0x18], 0x40
je 0x4151a2
and dword [ebp - 0x18], 0xffffffbf
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e53
test byte [ebp - 0x18], 0x20
je 0x4151b7
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x18], 0xffffffdf
add ecx, 0xfffffff0
call fcn.00401264
test byte [ebp - 0x18], 0x10
je 0x4151cd
and dword [ebp - 0x18], 0xffffffef
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e53
test byte [ebp - 0x18], 8
mov dword [ebp - 4], 0x1a
je 0x4151e9
mov ecx, dword [ebp - 0x1c]
and dword [ebp - 0x18], 0xfffffff7
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x4152f7
call fcn.004344e4
push eax
lea ecx, [ebp - 0x1c]
call fcn.0040350c
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IzkBKCEuDV8tPF4YJTsvLCA5HQspKTMkPRABACE7WgEjKCQ5IhMjUi4AI1c
mov byte [ebp - 4], 0x43
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00408aac
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x44
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x45
call fcn.0040f5fc
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.0042ae20
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x46
jb 0x415265
mov eax, dword [eax + 4]
jmp 0x415268
add eax, 4
push eax
lea ecx, [ebp - 0x1c]
call fcn.00407d27
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e53
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e53
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.IyleBCA5IykuOx0fIjwOMg
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00403d07
push dword [eax]
mov esi, dword [ebp - 0x1c]
push esi
call fcn.004587f2
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 0x4152e6
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x4a77d4], 1
add esi, 0xfffffff0
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.00401264
mov ebx, dword [ebp - 0x20]
and dword [ebx + 0x4a77d0], 0
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IRIBLC0CXlsrHTtbLStSCCIdJzMuHV5bKTsjOik7LyMoOCM6LTtXVw
call fcn.004023b3
lea eax, [ebp - 0x20]
push eax
call fcn.00408aac
add esp, 0x28
or dword [ebp - 0x18], 0x80
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.0040657e
push eax
lea ecx, [ebp - 0x60]
call fcn.00409c71
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.0040682b
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00408564
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00404c45
test al, al
jne 0x4153e1
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IzhaACYpIy46W1pcIjgBLiETXzkiEy8aMgE_BC9bXl8mPhkOLSlSJD0GHQcuOR4sIxMBMCAuUi4hEg0GIjwFMCACWwglOQkYPFsJVw
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00408aac
add esp, 0x28
or dword [ebp - 0x18], 0x200
mov ecx, eax
mov dword [ebp - 4], 0x49
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
or dword [ebp - 0x18], 0x400
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x4a
call fcn.0040f5fc
mov ecx, dword [eax]
call fcn.0042a9cf
mov byte [ebp - 0xd], 1
test al, al
jne 0x4153e5
mov byte [ebp - 0xd], 0
test dword [ebp - 0x18], 0x400
je 0x415401
and dword [ebp - 0x18], 0xfffffbff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406e53
test dword [ebp - 0x18], 0x200
je 0x41541c
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x18], 0xfffffdff
add ecx, 0xfffffff0
call fcn.00401264
test dword [ebp - 0x18], esi
je 0x415434
and dword [ebp - 0x18], 0xfffffeff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406e53
test byte [ebp - 0x18], 0x80
mov dword [ebp - 4], 0x1a
je 0x415453
mov ecx, dword [ebp - 0x20]
and dword [ebp - 0x18], 0xffffff7f
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x4154cc
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IyhaGC4TP18rPFIEIR1aPiESIAsuEy8OJysdGiE5Ul86OzALPxNTCCgJ1wiPAUBIRInADITAV4hHQkYKAIBXCUADQQhLiNfIBAZBSUrPy0mWxkAIRMnXzIDOxghPlIfOjswCz8AWg4oACNX
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00408aac
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.0040657e
push eax
lea ecx, [ebp - 0x7c]
call fcn.00409c71
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x4c
call fcn.0040f5fc
mov ecx, dword [eax]
call fcn.0042a9ea
call fcn.00459410
push 0
push 1
lea ecx, [ebp - 0x7c]
mov dword [ebx + 0x4a77d0], eax
call fcn.00406e53
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.0040dcd1
mov ecx, edi
call fcn.00412000
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040dcd1
sub esp, 0x20
lea eax, [ebp + 8]
mov dword [ebp - 0x34], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x4d
call fcn.0040dcd1
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.0040f827
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040dcd1
mov ecx, edi
call fcn.004135c6
mov byte [ebx + 0x4a77ce], 0
call fcn.004344e4
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040350c
cmp byte [ebx + 0x4a77cd], 0
mov byte [ebp - 4], 0x4e
mov byte [ebp - 0xe], 0
jne 0x4155f1
cmp byte [0x4a6772], 0
jne 0x4155eb
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.PTwnDi4dMyAoOwk6LTsBMy4dUi8
call fcn.004023b3
lea eax, [ebp - 0x20]
push eax
call fcn.00403d07
push dword [eax]
or dword [ebp - 0x18], 0x800
push dword [0x4a7088]
mov byte [ebp - 4], 0x4f
call fcn.004587f2
add esp, 0x30
test eax, eax
jne 0x4155ad
cmp esi, 1
je 0x4155f1
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.JwACDzIDI10_A1oaJRBSAyYCIygjKVoYPwAFBSFbDjI
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00403d07
push dword [eax]
or dword [ebp - 0x18], 0x1000
push dword [0x4a7088]
call fcn.004587f2
add esp, 0x30
test eax, eax
je 0x4155eb
test esi, esi
je 0x4155f1
mov byte [ebp - 0xd], 0
jmp 0x4155f5
mov byte [ebp - 0xd], 1
test dword [ebp - 0x18], 0x1000
je 0x415610
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 0x415632
mov ecx, dword [ebp - 0x20]
and dword [ebp - 0x18], 0xfffff7ff
add ecx, 0xfffffff0
call fcn.00401264
cmp byte [ebp - 0xd], 0
je 0x41565a
lea eax, [ebx + 0x4a7088]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040398a
lea eax, [ebp - 0x2c]
lea ecx, [edi + 0x96c]
push eax
call fcn.0040398a
mov byte [ebp - 0xe], 1
call fcn.004344e4
push eax
lea ecx, [ebp - 0x20]
call fcn.0040350c
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.004036d2
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.0040dcd1
mov ecx, edi
mov byte [ebp - 4], 0x50
call fcn.00412321
cmp byte [ebp - 0xe], 0
je 0x4156ef
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IAAZBCABS4uPFpcIjgBLiYAASArEycpPQM_ACU4ASUgOCsYKxNeXis4XgIhWxlfIBJbMjwdV1c
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00403d07
mov eax, dword [eax]
mov ecx, dword [edi + 0x91c]
or dword [ebp - 0x18], 0x2000
push eax
push ecx
call fcn.004587f2
add esp, 0x30
test eax, eax
jne 0x4156ef
mov eax, dword [ebp - 0x20]
cmp dword [eax - 0xc], 0
jle 0x4156ef
mov bl, 1
jmp 0x4156f1
xor bl, bl
test dword [ebp - 0x18], 0x2000
je 0x415705
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.00401264
test bl, bl
je 0x415718
lea eax, [ebp - 0x20]
lea ecx, [edi + 0x91c]
push eax
call fcn.0040398a
push dword [edi + 0x96c]
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.004587f2
pop ecx
pop ecx
test eax, eax
jne 0x41573c
lea eax, [ebp - 0x20]
lea ecx, [edi + 0x970]
push eax
call fcn.0040398a
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040dcd1
mov ecx, edi
call fcn.0040fdb9
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040dcd1
mov ecx, edi
call fcn.004107e8
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040dcd1
mov ecx, edi
call fcn.00411a3f
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040dcd1
mov ecx, edi
call fcn.0041121f
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.LjhaICg7OycoDScgIgIBDisSXik
call fcn.004023b3
lea eax, [ebp - 0x34]
push eax
call fcn.00408aac
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.0040657e
push eax
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040dcd1
lea eax, [ebp - 0x30]
push eax
mov ecx, edi
call fcn.0040f69e
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x54
call fcn.00401264
lea ecx, [ebp - 0x30]
call fcn.0040381c
push ecx
lea eax, [ebp - 0x30]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.004036d2
mov ecx, edi
call fcn.0040afc0
cmp byte [ebp + 0x48], 0
jne 0x415823
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.0040d4d4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x28]
call fcn.0040d4d4
call fcn.00456afe
ret 0x44