Function at 0x41350d
Capabilities:
Inspect section memory permissions

Disassembly:
push 0x70
mov eax, 0x47360c
call fcn.004547e6
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.004322ac
push eax
lea ecx, [ebp - 0x24]
call fcn.00405926
cmp byte [ebp + 0x48], 0
mov eax, dword [edi + 0x218]
mov byte [ebp - 4], 2
mov dword [ebp - 0x2c], eax
je 0x41355d
mov eax, dword [0x4a1ab8]
add eax, 0xa
mov dword [ebp - 0x2c], eax
mov dword [0x4a1abc], eax
mov edi, eax
imul edi, edi, 0xb30
or dword [edi + 0x4a57a0], 0xffffffff
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.MRgRETcKSio
mov dword [ebp - 0x20], edi
call fcn.0040238c
lea eax, [ebp - 0x18]
push eax
call fcn.00408525
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 3
mov dword [ebp - 0x14], esi
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
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.004066f7
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00407fdd
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00428de4
push 5
pop ebx
test al, al
jne 0x41364a
push ebx
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.OxgrXTgxHR8iCAEbMQs_Oz0IKyU_NkoVNSArCDAnSyI
call fcn.0040238c
lea eax, [ebp - 0x28]
push eax
call fcn.00408525
add esp, 0x28
mov ecx, eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], 7
call fcn.0040644a
push eax
lea ecx, [ebp - 0x60]
call fcn.004096f3
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 6
mov dword [ebp - 0x14], 0xf
call fcn.0040ef83
mov ecx, dword [eax]
call fcn.00428d4e
mov byte [ebp - 0xd], 1
test al, al
jne 0x41364e
mov byte [ebp - 0xd], 0
test byte [ebp - 0x14], 8
je 0x413663
and dword [ebp - 0x14], 0xfffffff7
push 0
push esi
lea ecx, [ebp - 0x60]
call fcn.00406b33
test byte [ebp - 0x14], 4
je 0x413678
mov ecx, dword [ebp - 0x28]
and dword [ebp - 0x14], 0xfffffffb
add ecx, 0xfffffff0
call fcn.00401268
test byte [ebp - 0x14], 2
je 0x41368d
and dword [ebp - 0x14], 0xfffffffd
push 0
push esi
lea ecx, [ebp - 0x7c]
call fcn.00406b33
test byte [ebp - 0x14], 1
mov dword [ebp - 4], 2
je 0x4136a9
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xfffffffe
add ecx, 0xfffffff0
call fcn.00401268
cmp byte [ebp - 0xd], 0
je 0x413753
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.JSYdETcKSio
call fcn.0040238c
lea eax, [ebp - 0x28]
push eax
call fcn.00408525
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 8
call fcn.0040ef83
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.00429258
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 9
jb 0x413713
mov eax, dword [eax + 4]
jmp 0x413716
add eax, 4
push eax
lea ecx, [ebp - 0x24]
call fcn.004077af
push 0
push esi
lea ecx, [ebp - 0x60]
call fcn.00406b33
push 0
push esi
lea ecx, [ebp - 0x7c]
call fcn.00406b33
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.00401268
lea eax, [ebp - 0x24]
lea ecx, [edi + 0x4a5088]
push eax
call fcn.00403923
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.PTYRMCIYETQ9CDdCMRUnHjwIPwg0GDMYPAsdCD9CSyI
call fcn.0040238c
lea eax, [ebp - 0x18]
push eax
call fcn.00408525
add esp, 0x28
or dword [ebp - 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.0040644a
push eax
lea ecx, [ebp - 0x60]
call fcn.004096f3
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.004066f7
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00407fdd
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00428de4
test al, al
jne 0x41382a
push ebx
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.Oxs_JDE2FUAwIB1LMCEWOj8jATA9CAUKOQgzCDE3OwAiBScIICY3QCEYI0UxGicrPyYrMDAmBTQ0J0pP
call fcn.0040238c
lea eax, [ebp - 0x28]
push eax
call fcn.00408525
add esp, 0x28
or dword [ebp - 0x14], 0x40
mov ecx, eax
mov dword [ebp - 4], 0xc
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
or dword [ebp - 0x14], 0x80
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0xd
call fcn.0040ef83
mov ecx, dword [eax]
call fcn.00428d4e
test al, al
je 0x41382a
mov bl, 1
jmp 0x41382c
xor bl, bl
test byte [ebp - 0x14], 0x80
je 0x413844
and dword [ebp - 0x14], 0xffffff7f
push 0
push esi
lea ecx, [ebp - 0x7c]
call fcn.00406b33
test byte [ebp - 0x14], 0x40
je 0x413859
mov ecx, dword [ebp - 0x28]
and dword [ebp - 0x14], 0xffffffbf
add ecx, 0xfffffff0
call fcn.00401268
test byte [ebp - 0x14], 0x20
je 0x41386e
and dword [ebp - 0x14], 0xffffffdf
push 0
push esi
lea ecx, [ebp - 0x60]
call fcn.00406b33
test byte [ebp - 0x14], 0x10
mov dword [ebp - 4], 2
je 0x41388a
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xffffffef
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x413990
call fcn.004322ac
push eax
lea ecx, [ebp - 0x28]
call fcn.00405926
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.PzAZJTwIETQ9CDdCMRUnHjwIPwg0GDMYPAsdCD9CSyI
mov byte [ebp - 4], 0xe
call fcn.0040238c
lea eax, [ebp - 0x18]
push eax
call fcn.00408525
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x10
call fcn.0040ef83
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.00429258
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x11
jb 0x413904
mov eax, dword [eax + 4]
jmp 0x413907
add eax, 4
push eax
lea ecx, [ebp - 0x28]
call fcn.004077af
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406b33
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406b33
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xe
call fcn.00401268
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.ICYBNTMzESo
call fcn.0040238c
lea eax, [ebp - 0x18]
push eax
call fcn.00403ca0
push dword [eax]
mov esi, dword [ebp - 0x28]
push esi
call fcn.004565b2
mov ecx, dword [ebp - 0x18]
add esp, 0x30
mov ebx, eax
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
inc bl
call fcn.00401268
test bl, bl
je 0x413982
mov byte [edi + 0x4a57ad], 1
add esi, 0xfffffff0
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.00401268
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.ORoRFzcKMyo6FU9P
call fcn.0040238c
lea eax, [ebp - 0x18]
push eax
call fcn.00408525
add esp, 0x28
or dword [ebp - 0x14], 0x100
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.0040644a
push eax
lea ecx, [ebp - 0x60]
call fcn.004096f3
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.004066f7
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00407fdd
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00428de4
mov ebx, 0x400
mov esi, 0x800
test al, al
jne 0x413a74
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.PQoVQTs2Iys3JzNEOBoeMT0IM0I_NkoVNCRCCDE3OyY9NjdFOggzHCELO08
call fcn.0040238c
lea eax, [ebp - 0x28]
push eax
call fcn.00408525
add esp, 0x28
or dword [ebp - 0x14], ebx
mov ecx, eax
mov dword [ebp - 4], 0x14
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
or dword [ebp - 0x14], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x15
call fcn.0040ef83
mov ecx, dword [eax]
call fcn.00428d4e
mov byte [ebp - 0xd], 1
test al, al
jne 0x413a78
mov byte [ebp - 0xd], 0
test dword [ebp - 0x14], esi
je 0x413a90
and dword [ebp - 0x14], 0xfffff7ff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406b33
test dword [ebp - 0x14], ebx
je 0x413aa7
mov ecx, dword [ebp - 0x28]
and dword [ebp - 0x14], 0xfffffbff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp - 0x14], 0x200
je 0x413ac3
and dword [ebp - 0x14], 0xfffffdff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406b33
test dword [ebp - 0x14], 0x100
mov dword [ebp - 4], 2
je 0x413ae5
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xfffffeff
add ecx, 0xfffffff0
call fcn.00401268
cmp byte [ebp - 0xd], 0
je 0x413bb2
call fcn.004322ac
push eax
lea ecx, [ebp - 0x28]
call fcn.00405926
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.MyE3FzcKMyo6FU9P
mov byte [ebp - 4], 0x16
call fcn.0040238c
lea eax, [ebp - 0x18]
push eax
call fcn.00408525
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x18
call fcn.0040ef83
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.00429258
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x19
jb 0x413b61
mov eax, dword [eax + 4]
jmp 0x413b64
add eax, 4
push eax
lea ecx, [ebp - 0x28]
call fcn.004077af
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406b33
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406b33
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x16
call fcn.00401268
lea eax, [ebp - 0x28]
lea ecx, [edi + 0x4a508c]
push eax
call fcn.00403923
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 2
call fcn.00401268
call fcn.004322ac
push eax
lea ecx, [ebp - 0x28]
call fcn.00405926
cmp byte [ebp + 0x48], 0
mov byte [ebp - 4], 0x1a
mov edi, 0x2000
jne 0x413e6d
push ecx
lea eax, [ebp - 0x24]
mov dword [ebp - 0x34], esp
mov ecx, esp
push eax
call fcn.0040366b
mov ecx, dword [ebp - 0x1c]
add ecx, 0x8c4
call fcn.00408fa2
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.NwgzNTEFOyo
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00408525
add esp, 0x28
or dword [ebp - 0x14], 0x1000
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.0040644a
push eax
lea ecx, [ebp - 0x60]
call fcn.004096f3
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.004066f7
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00407fdd
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00428de4
mov ebx, 0x4000
mov esi, 0x8000
test al, al
jne 0x413cd0
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.PSABXSAmBUAjFRVHMTcrOzwgHUI7FU9P
call fcn.0040238c
lea eax, [ebp - 0x18]
push eax
call fcn.00408525
add esp, 0x28
or dword [ebp - 0x14], ebx
mov ecx, eax
mov dword [ebp - 4], 0x1d
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
or dword [ebp - 0x14], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x1e
call fcn.0040ef83
mov ecx, dword [eax]
call fcn.00428d4e
mov byte [ebp - 0xd], 1
test al, al
jne 0x413cd4
mov byte [ebp - 0xd], 0
test dword [ebp - 0x14], esi
je 0x413cec
and dword [ebp - 0x14], 0xffff7fff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406b33
test dword [ebp - 0x14], ebx
je 0x413d03
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xffffbfff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp - 0x14], edi
je 0x413d1b
and dword [ebp - 0x14], 0xffffdfff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406b33
test dword [ebp - 0x14], 0x1000
mov dword [ebp - 4], 0x1a
je 0x413d3d
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xffffefff
add ecx, 0xfffffff0
call fcn.00401268
cmp byte [ebp - 0xd], 0
je 0x413e03
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IiMdJCMmSkA0IQFKMQs8MD0wASA9JkoKOQgzCDAnSyI
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00408525
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x20
call fcn.0040ef83
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.00429258
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x21
jb 0x413da7
mov eax, dword [eax + 4]
jmp 0x413daa
add eax, 4
push eax
lea ecx, [ebp - 0x28]
call fcn.004077af
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406b33
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406b33
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1a
call fcn.00401268
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
lea ecx, [ecx + 0x4a5794]
push eax
call fcn.00403923
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040366b
mov ecx, dword [ebp - 0x1c]
call fcn.0040ac90
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.OxgzKDo2MxMjGitENRg_Hz8IPCImBU9P
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00403ca0
push dword [eax]
mov esi, 0x10000
push dword [ebp - 0x28]
or dword [ebp - 0x14], esi
call fcn.004565b2
add esp, 0x30
test eax, eax
jne 0x413e48
cmp dword [0x4a1ab8], 0xffffffff
jne 0x413e48
mov bl, 1
jmp 0x413e4a
xor bl, bl
test dword [ebp - 0x14], esi
je 0x413e61
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xfffeffff
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x413e6d
mov eax, dword [ebp - 0x2c]
mov dword [0x4a1ab8], eax
mov edi, dword [ebp - 0x1c]
cmp dword [edi + 0x218], 0
mov esi, 0x20000
jne 0x413eb5
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IiAnMCMmJ0AhFRVGMQpDNzwgFSA4JkIkOiEzXTwaNysiBQEWIxg3JDgxO08
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00403ca0
push dword [eax]
or dword [ebp - 0x14], esi
push dword [ebp - 0x24]
call fcn.004565b2
add esp, 0x30
test eax, eax
jne 0x413eb5
mov bl, 1
jmp 0x413eb7
xor bl, bl
test dword [ebp - 0x14], esi
je 0x413ece
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xfffdffff
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x413ed8
inc dword [edi + 0x21c]
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.OxgrXTQYJx8jGkpdMCEWNT8gFV09CEINycnRjgZHUc9MycIIyYFEyMYAUY1JhVHOBUkIiYFT08
call fcn.0040238c
lea eax, [ebp - 0x18]
push eax
call fcn.00408525
add esp, 0x28
or dword [ebp - 0x14], 0x40000
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.0040644a
push eax
lea ecx, [ebp - 0x60]
call fcn.004096f3
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.004066f7
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00407fdd
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00428de4
mov ebx, 0x100000
mov esi, 0x200000
test al, al
jne 0x413fbd
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.OTA_EDMhQhYzFSsQOjNPTw
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00408525
add esp, 0x28
or dword [ebp - 0x14], ebx
mov ecx, eax
mov dword [ebp - 4], 0x24
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
or dword [ebp - 0x14], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x25
call fcn.0040ef83
mov ecx, dword [eax]
call fcn.00428d4e
mov byte [ebp - 0xd], 1
test al, al
jne 0x413fc1
mov byte [ebp - 0xd], 0
test dword [ebp - 0x14], esi
je 0x413fd9
and dword [ebp - 0x14], 0xffdfffff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406b33
test dword [ebp - 0x14], ebx
je 0x413ff0
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xffefffff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp - 0x14], edi
je 0x414008
and dword [ebp - 0x14], 0xfff7ffff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406b33
test dword [ebp - 0x14], 0x40000
mov dword [ebp - 4], 0x1a
je 0x41402a
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xfffbffff
add ecx, 0xfffffff0
call fcn.00401268
cmp byte [ebp - 0xd], 0
je 0x414136
call fcn.004322ac
push eax
lea ecx, [ebp - 0x18]
call fcn.00405926
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IiYzJCEYBTs0JhkIOBg8KD0IEUUxGEoFOiYzQTtCSyI
mov byte [ebp - 4], 0x26
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00408525
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x28
call fcn.0040ef83
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.00429258
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x29
jb 0x4140a6
mov eax, dword [eax + 4]
jmp 0x4140a9
add eax, 4
push eax
lea ecx, [ebp - 0x18]
call fcn.004077af
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406b33
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406b33
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x26
call fcn.00401268
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.Ows_BT82MyQ_CB1CMCdLIg
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00403ca0
push dword [eax]
mov esi, dword [ebp - 0x18]
push esi
call fcn.004565b2
mov ecx, dword [ebp - 0x34]
add esp, 0x30
mov ebx, eax
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
inc bl
call fcn.00401268
mov edi, dword [ebp - 0x1c]
test bl, bl
je 0x414126
inc dword [edi + 0x21c]
add esi, 0xfffffff0
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.00401268
jmp 0x414139
mov edi, dword [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x24]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040366b
mov ecx, edi
call fcn.0040698a
test al, al
je 0x414161
mov eax, dword [ebp - 0x2c]
mov dword [0x4a1390], eax
inc dword [edi + 0x21c]
push 0
push 2
pop esi
push esi
push esi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NwsRKzQKBSg3BStP
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00403ca0
add esp, 0x28
push dword [eax]
lea ecx, [ebp - 0x24]
call fcn.004035d2
mov ecx, dword [ebp - 0x34]
cmp eax, 0xffffffff
setne bl
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x4141e4
push esi
push esi
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.KicrRjQKBSg3BSghPCA_FDQFNCE9CgUwMBo_FzoeO103CgUmNCARMw
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00403ca0
add esp, 0x28
lea ecx, [edi + 0x91c]
push eax
mov byte [ebp - 4], 0x2a
call fcn.00403923
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1a
call fcn.00401268
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.PQoBCDQbPx8iQjNFMRokPj8gAUo_NkoKPzY3SjgZOyMiBR0kIBg3CiJCOxswIREzPyYrMCM2ERg0Jx1dMRk7JCIzAQAqJicKOTY3GjUnAiI
call fcn.0040238c
lea eax, [ebp - 0x18]
push eax
call fcn.00408525
add esp, 0x28
or dword [ebp - 0x14], 0x400000
mov ecx, eax
mov byte [ebp - 4], 0x2b
call fcn.0040644a
push eax
lea ecx, [ebp - 0x60]
call fcn.004096f3
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.004066f7
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00407fdd
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00428de4
mov ebx, 0x1000000
mov esi, 0x2000000
test al, al
jne 0x4142c9
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IggzKDE2HR80ID8aNQsBOTwnO0U4JgVAPwoVRzU2Sjk7ChUIIyYBOyIFP0o_CkJCIgg8IiYFT08
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00408525
add esp, 0x28
or dword [ebp - 0x14], ebx
mov ecx, eax
mov dword [ebp - 4], 0x2d
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
or dword [ebp - 0x14], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x2e
call fcn.0040ef83
mov ecx, dword [eax]
call fcn.00428d57
mov byte [ebp - 0xd], 1
test al, al
jne 0x4142cd
mov byte [ebp - 0xd], 0
test dword [ebp - 0x14], esi
je 0x4142e5
and dword [ebp - 0x14], 0xfdffffff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406b33
test dword [ebp - 0x14], ebx
je 0x4142fc
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xfeffffff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp - 0x14], edi
je 0x414314
and dword [ebp - 0x14], 0xff7fffff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406b33
test dword [ebp - 0x14], 0x400000
mov dword [ebp - 4], 0x1a
je 0x414336
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xffbfffff
add ecx, 0xfffffff0
call fcn.00401268
cmp byte [ebp - 0xd], 0
je 0x41441e
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IjMnHDM2HTkiCBlZOzc7HDw2MyA_CEYYPAszCD8wNwM9GD9BJgVPTw
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00408525
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x30
call fcn.0040ef83
mov ecx, dword [eax]
call fcn.00428d72
call fcn.004571d0
mov edi, dword [ebp - 0x20]
push 0
push 1
lea ecx, [ebp - 0x7c]
mov dword [edi + 0x4a5790], eax
call fcn.00406b33
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1a
call fcn.00401268
lea eax, [ebp - 0x18]
push 0x9d
push eax
call fcn.0041c49c
push dword [eax]
mov esi, 0x4000000
or dword [ebp - 0x14], esi
call fcn.00455c67
add esp, 0xc
test eax, eax
jne 0x4143ef
mov eax, dword [edi + 0x4a5790]
mov ecx, dword [ebp - 0x1c]
cmp eax, dword [ecx + 0x21c]
jge 0x4143ef
mov bl, 1
jmp 0x4143f1
xor bl, bl
test dword [ebp - 0x14], esi
je 0x414408
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xfbffffff
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x41441e
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x4a5790]
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 0x414513
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IjMVXToIETk5CydDMCEBIz0bMzQ4GB0QIxorQj8xPwM_CD9BJgVPTw
call fcn.0040238c
lea eax, [ebp - 0x18]
push eax
call fcn.00408525
add esp, 0x28
or dword [ebp - 0x14], 0x8000000
mov ecx, eax
mov byte [ebp - 4], 0x31
call fcn.0040644a
push eax
lea ecx, [ebp - 0x60]
call fcn.004096f3
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.004066f7
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00407fdd
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00428de4
test al, al
jne 0x414513
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.PAUVFzwYETk5CydDMCEBIz0bMzQ4GB0QIxorQj8xPwM_CD9BJgVPTw
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00408525
add esp, 0x28
or dword [ebp - 0x14], edi
mov ecx, eax
mov dword [ebp - 4], 0x33
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
or dword [ebp - 0x14], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x34
call fcn.0040ef83
mov ecx, dword [eax]
call fcn.00428d57
mov byte [ebp - 0xd], 1
test al, al
jne 0x414517
mov byte [ebp - 0xd], 0
test dword [ebp - 0x14], esi
je 0x41452f
and dword [ebp - 0x14], 0xbfffffff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406b33
test dword [ebp - 0x14], edi
je 0x414546
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x14], 0xdfffffff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp - 0x14], ebx
je 0x41455e
and dword [ebp - 0x14], 0xefffffff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406b33
test dword [ebp - 0x14], 0x8000000
mov dword [ebp - 4], 0x1a
je 0x414580
mov ecx, dword [ebp - 0x18]
and dword [ebp - 0x14], 0xf7ffffff
add ecx, 0xfffffff0
call fcn.00401268
cmp byte [ebp - 0xd], 0
je 0x41461e
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.OxszFj8mBR8hFR0bMTM3JDwjATU_JgUVMyYzRTE3HTQ9GysIIxgnBSMYI0U0IEIVOCErMCMmQjkwJx1KNTZKJDsVJyQqJicKOTY3GjUnAiI
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00408525
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x36
call fcn.0040ef83
mov ecx, dword [eax]
call fcn.00428d72
call fcn.004571d0
mov edi, dword [ebp - 0x1c]
push 0
push 1
lea ecx, [ebp - 0x7c]
mov dword [edi + 0x948], eax
call fcn.00406b33
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1a
call fcn.00401268
mov ecx, dword [edi + 0x218]
mov eax, dword [edi + 0x948]
lea eax, [eax + ecx + 1]
lea ecx, [edi + 0x21c]
cmp eax, dword [ecx]
jg 0x414621
mov dword [ecx], eax
jmp 0x414621
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.MCEjEDMjOxAwGjcT
mov byte [ebx + 0x4a57a5], 0
call fcn.0040238c
lea eax, [ebp - 0x1c]
push eax
call fcn.00408525
add esp, 0x28
mov esi, SysReAllocStringLen
or dword [ebp - 0x14], esi
mov ecx, eax
mov byte [ebp - 4], 0x37
call fcn.0040644a
push eax
lea ecx, [ebp - 0x60]
call fcn.004096f3
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.004066f7
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00407fdd
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00428de4
test al, al
jne 0x41470e
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IiMBXTQYBUAwIQEaNCAkOj8gFV09CEI0NCYzRTE3HTQ9GxFBIyYzHCELO08
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00408525
add esp, 0x28
mov ecx, eax
mov dword [ebp - 4], 0x39
mov dword [ebp - 0x18], 3
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x3a
mov dword [ebp - 0x18], 7
call fcn.0040ef83
mov ecx, dword [eax]
call fcn.00428d4e
mov byte [ebp - 0xd], 1
test al, al
jne 0x414712
mov byte [ebp - 0xd], 0
test byte [ebp - 0x18], 4
je 0x414728
and dword [ebp - 0x18], 0xfffffffb
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406b33
test byte [ebp - 0x18], 2
je 0x41473d
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x18], 0xfffffffd
add ecx, 0xfffffff0
call fcn.00401268
test byte [ebp - 0x18], 1
je 0x414753
and dword [ebp - 0x18], 0xfffffffe
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406b33
mov dword [ebp - 4], 0x1a
test dword [ebp - 0x14], esi
je 0x41476a
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00401268
cmp byte [ebp - 0xd], 0
je 0x41487f
mov byte [0x4a4772], 1
call fcn.004322ac
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405926
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.PSYzXTo2JzQ8CDdDMCEBFTwgJCImBU9P
mov byte [ebp - 4], 0x3b
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00408525
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x3c
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x3d
call fcn.0040ef83
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.00429258
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x3e
jb 0x4147ed
mov eax, dword [eax + 4]
jmp 0x4147f0
add eax, 4
push eax
lea ecx, [ebp - 0x1c]
call fcn.004077af
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406b33
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406b33
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x3b
call fcn.00401268
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NTYFNTMzESo
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00403ca0
push dword [eax]
mov esi, dword [ebp - 0x1c]
push esi
call fcn.004565b2
mov ecx, dword [ebp - 0x34]
add esp, 0x30
mov ebx, eax
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
inc bl
call fcn.00401268
test bl, bl
je 0x41486e
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x4a57a5], 1
add esi, 0xfffffff0
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.00401268
mov ebx, dword [ebp - 0x20]
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.PQoBAComBR8wIQEaNCAkMD0wFUo8GAUVNScnGDUIASMiBScIIAgnBTwLI0U_MEI7OzYoOTAmBQo9QkpP
mov byte [ebx + 0x4a57ac], 0
call fcn.0040238c
lea eax, [ebp - 0x1c]
push eax
call fcn.00408525
add esp, 0x28
or dword [ebp - 0x18], 8
mov ecx, eax
mov byte [ebp - 4], 0x3f
call fcn.0040644a
push eax
lea ecx, [ebp - 0x60]
call fcn.004096f3
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.004066f7
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00407fdd
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00428de4
test al, al
jne 0x41495a
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.MTcjMDUaQjQICsqNyBGEDowEU8
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00408525
add esp, 0x28
or dword [ebp - 0x18], 0x20
mov ecx, eax
mov dword [ebp - 4], 0x41
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
or dword [ebp - 0x18], esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x42
call fcn.0040ef83
mov ecx, dword [eax]
call fcn.00428d4e
mov byte [ebp - 0xd], 1
test al, al
jne 0x41495e
mov byte [ebp - 0xd], 0
test byte [ebp - 0x18], 0x40
je 0x414974
and dword [ebp - 0x18], 0xffffffbf
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406b33
test byte [ebp - 0x18], 0x20
je 0x414989
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x18], 0xffffffdf
add ecx, 0xfffffff0
call fcn.00401268
test byte [ebp - 0x18], 0x10
je 0x41499f
and dword [ebp - 0x18], 0xffffffef
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406b33
test byte [ebp - 0x18], 8
mov dword [ebp - 4], 0x1a
je 0x4149bb
mov ecx, dword [ebp - 0x1c]
and dword [ebp - 0x18], 0xfffffff7
add ecx, 0xfffffff0
call fcn.00401268
cmp byte [ebp - 0xd], 0
je 0x414ac9
call fcn.004322ac
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405926
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IiMBXTQYGUA7CjMbMRg8NT8mK0o8GAUVNScnGDUIASMiBScIIAgnBTwLI0U_MEI7OzYoOTAmBQo9QkpP
mov byte [ebp - 4], 0x43
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00408525
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x44
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x45
call fcn.0040ef83
lea ecx, [ebp - 0x60]
push ecx
mov ecx, dword [eax]
call fcn.00429258
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 0x46
jb 0x414a37
mov eax, dword [eax + 4]
jmp 0x414a3a
add eax, 4
push eax
lea ecx, [ebp - 0x1c]
call fcn.004077af
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406b33
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406b33
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x43
call fcn.00401268
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.PUI7NTMzESo
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00403ca0
push dword [eax]
mov esi, dword [ebp - 0x1c]
push esi
call fcn.004565b2
mov ecx, dword [ebp - 0x34]
add esp, 0x30
mov ebx, eax
neg ebx
sbb bl, bl
add ecx, 0xfffffff0
inc bl
call fcn.00401268
test bl, bl
je 0x414ab8
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x4a57ac], 1
add esi, 0xfffffff0
mov ecx, esi
mov byte [ebp - 4], 0x1a
call fcn.00401268
mov ebx, dword [ebp - 0x20]
and dword [ebx + 0x4a57a8], 0
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.PQonJDM2Pwo4CkobMRkdND0INzA9CAUKPAgzSjgVJys9GysYMCYnQCEYI0oxCwEzPzErQTg2BTQ0Jx1dMRk7CCIIMyQ7NiMfOiAdRDgIFjQiCDMoOQs7FTMkQkI1MBkAOxUdJDoLPygzGztP
call fcn.0040238c
lea eax, [ebp - 0x20]
push eax
call fcn.00408525
add esp, 0x28
or dword [ebp - 0x18], 0x80
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.0040644a
push eax
lea ecx, [ebp - 0x60]
call fcn.004096f3
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.004066f7
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp + 0x28]
call fcn.00407fdd
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.00428de4
test al, al
jne 0x414bb3
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.Oxk7RSohPzs1JhkYNTYRNDwnO0U7CEIrPDY3XTExP0I7FRUWIwgzHyIFP0o_MysKPQgrHDcIERo_Qj9FPBhKHiILMxY7NkoIJkJKTw
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00408525
add esp, 0x28
or dword [ebp - 0x18], 0x200
mov ecx, eax
mov dword [ebp - 4], 0x49
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
or dword [ebp - 0x18], 0x400
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov dword [ebp - 4], 0x4a
call fcn.0040ef83
mov ecx, dword [eax]
call fcn.00428d57
mov byte [ebp - 0xd], 1
test al, al
jne 0x414bb7
mov byte [ebp - 0xd], 0
test dword [ebp - 0x18], 0x400
je 0x414bd3
and dword [ebp - 0x18], 0xfffffbff
push 0
push 1
lea ecx, [ebp - 0x7c]
call fcn.00406b33
test dword [ebp - 0x18], 0x200
je 0x414bee
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x18], 0xfffffdff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp - 0x18], esi
je 0x414c06
and dword [ebp - 0x18], 0xfffffeff
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.00406b33
test byte [ebp - 0x18], 0x80
mov dword [ebp - 4], 0x1a
je 0x414c25
mov ecx, dword [ebp - 0x20]
and dword [ebp - 0x18], 0xffffff7f
add ecx, 0xfffffff0
call fcn.00401268
cmp byte [ebp - 0xd], 0
je 0x414c9e
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.OxUVHSIYHRg9CCdZOzM3ICIbPwg5GD80NyAzCD8wNx4iGzNBNwgjOTwLFUE_NztHPDMnQSYFT08
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00408525
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.0040644a
push eax
lea ecx, [ebp - 0x7c]
call fcn.004096f3
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x4c
call fcn.0040ef83
mov ecx, dword [eax]
call fcn.00428d72
call fcn.004571d0
push 0
push 1
lea ecx, [ebp - 0x7c]
mov dword [ebx + 0x4a57a8], eax
call fcn.00406b33
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x1a
call fcn.00401268
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.0040d762
mov ecx, edi
call fcn.004117d3
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040d762
sub esp, 0x20
lea eax, [ebp + 8]
mov dword [ebp - 0x34], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x4d
call fcn.0040d762
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.0040f1ae
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040d762
mov ecx, edi
call fcn.00412d9d
mov byte [ebx + 0x4a57a6], 0
call fcn.004322ac
push eax
lea ecx, [ebp - 0x2c]
call fcn.00405926
cmp byte [ebx + 0x4a57a5], 0
mov byte [ebp - 4], 0x4e
mov byte [ebp - 0xe], 0
jne 0x414dc3
cmp byte [0x4a4772], 0
jne 0x414dbd
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.OxgwOj8mIxA9CCNGMQpDNzwgFSA4JkIkOiEzXTwaNysiBQEWIxg3JDgxO08
call fcn.0040238c
lea eax, [ebp - 0x20]
push eax
call fcn.00403ca0
push dword [eax]
or dword [ebp - 0x18], 0x800
push dword [0x4a5088]
mov byte [ebp - 4], 0x4f
call fcn.004565b2
add esp, 0x30
test eax, eax
jne 0x414d7f
cmp esi, 1
je 0x414dc3
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.NTc_NDQKRiA6IEoqMyA3MzQKERE
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00403ca0
push dword [eax]
or dword [ebp - 0x18], 0x1000
push dword [0x4a5088]
call fcn.004565b2
add esp, 0x30
test eax, eax
je 0x414dbd
test esi, esi
je 0x414dc3
mov byte [ebp - 0xd], 0
jmp 0x414dc7
mov byte [ebp - 0xd], 1
test dword [ebp - 0x18], 0x1000
je 0x414de2
mov ecx, dword [ebp - 0x34]
and dword [ebp - 0x18], 0xffffefff
add ecx, 0xfffffff0
call fcn.00401268
test dword [ebp - 0x18], 0x800
mov dword [ebp - 4], 0x4e
je 0x414e04
mov ecx, dword [ebp - 0x20]
and dword [ebp - 0x18], 0xfffff7ff
add ecx, 0xfffffff0
call fcn.00401268
cmp byte [ebp - 0xd], 0
je 0x414e2c
lea eax, [ebx + 0x4a5088]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00403923
lea eax, [ebp - 0x2c]
lea ecx, [edi + 0x96c]
push eax
call fcn.00403923
mov byte [ebp - 0xe], 1
call fcn.004322ac
push eax
lea ecx, [ebp - 0x20]
call fcn.00405926
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.0040366b
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.0040d762
mov ecx, edi
mov byte [ebp - 4], 0x50
call fcn.00411af3
cmp byte [ebp - 0xe], 0
je 0x414ec1
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.OxszEz8mJx81IycYNTYRNDwgJ0E4CEoIMxhGRTgbEUc_MSsIMCYnKyEbHUs1GkIVIgUkIiYFT08
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00403ca0
mov eax, dword [eax]
mov ecx, dword [edi + 0x91c]
or dword [ebp - 0x18], 0x2000
push eax
push ecx
call fcn.004565b2
add esp, 0x30
test eax, eax
jne 0x414ec1
mov eax, dword [ebp - 0x20]
cmp dword [eax - 0xc], 0
jle 0x414ec1
mov bl, 1
jmp 0x414ec3
xor bl, bl
test dword [ebp - 0x18], 0x2000
je 0x414ed7
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.00401268
test bl, bl
je 0x414eea
lea eax, [ebp - 0x20]
lea ecx, [edi + 0x91c]
push eax
call fcn.00403923
push dword [edi + 0x96c]
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.004565b2
pop ecx
pop ecx
test eax, eax
jne 0x414f0e
lea eax, [ebp - 0x20]
lea ecx, [edi + 0x970]
push eax
call fcn.00403923
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040d762
mov ecx, edi
call fcn.0040f754
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040d762
mov ecx, edi
call fcn.004100ac
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040d762
mov ecx, edi
call fcn.00411214
push esi
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040d762
mov ecx, edi
call fcn.004109f1
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x38], esp
push str.IiY3QTsxHR8wIQFKMQU3ED8jFUo8CEI7IgoFRDwZOyY9GysIICYFKyIKGRs_CicrOwUVCDUYPxo5QkpP
call fcn.0040238c
lea eax, [ebp - 0x34]
push eax
call fcn.00408525
add esp, 0x28
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.0040644a
push eax
sub esp, 0x20
lea eax, [ebp + 0x28]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040d762
lea eax, [ebp - 0x30]
push eax
mov ecx, edi
call fcn.0040f025
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x54
call fcn.00401268
lea ecx, [ebp - 0x30]
call fcn.004037b5
push ecx
lea eax, [ebp - 0x30]
mov dword [ebp - 0x38], esp
mov ecx, esp
push eax
call fcn.0040366b
mov ecx, edi
call fcn.0040aa42
cmp byte [ebp + 0x48], 0
jne 0x414ff5
inc dword [edi + 0x218]
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.00401268
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.00401268
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.00401268
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.00401268
lea ecx, [ebx - 0x10]
call fcn.00401268
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call fcn.0040cf6f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x28]
call fcn.0040cf6f
call fcn.004548be
ret 0x44