Function at 0x4391b6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x70
push 0xffffffffffffffff
push 0x48f9c3
mov eax, dword fs:[0]
push eax
mov eax, 0x17c0
call fcn.0046daa0
mov eax, dword [0x4c72ac]
xor eax, ebp
mov dword [ebp + 0x6c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
xor esi, esi
lea ecx, [ebp - 0x7c]
mov dword [ebp + 0x5c], esi
call fcn.00434e34
mov edi, dword [ebp + 0x78]
mov dword [ebp - 4], esi
cmp dword [0x4c5bb0], edi
jne 0x43921e
cmp byte [0x4c8e82], 0
je 0x43921e
push 0xa
lea eax, [ebp + 0x60]
push eax
push 0xa
jmp 0x439225
push 0xa
lea eax, [ebp + 0x60]
push eax
push edi
call fcn.0046d9be
add esp, 0xc
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x54], esp
push str.MjoOLjEBQRo6ACBE
call fcn.004023cb
lea eax, [ebp + 0x44]
push eax
call fcn.00403d46
add esp, 0x28
lea eax, [ebp + 0x60]
push eax
lea ecx, [ebp + 0x44]
mov byte [ebp - 4], 1
call fcn.00403a8a
imul edi, edi, 0x1750
mov eax, dword [0x4c8e7c]
add eax, edi
push eax
lea ecx, [ebp - 0x17cc]
mov dword [ebp + 0x20], edi
call fcn.004091b7
mov byte [ebp - 4], 2
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x2c], esi
call fcn.0044890c
push eax
lea ecx, [ebp + 0x28]
call fcn.004035c3
push esi
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x54], esp
push str.NCtNQS8TDjs9EDxBPCtNSg
mov byte [ebp - 4], 3
call fcn.004023cb
lea eax, [ebp + 0x24]
push eax
call fcn.00403d46
add esp, 0x28
push dword [eax]
lea ecx, [ebp - 0x13b4]
call fcn.0040368a
mov ecx, dword [ebp + 0x24]
cmp eax, 0xffffffff
setne bl
add ecx, 0xfffffff0
call fcn.00401240
test bl, bl
je 0x43931c
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x54], esp
push str.KTg0Czc9KDs9EDxBPCtNSjUQSDcwPUFOPRMwDDUtHhE2EUwzMD1BCzUANEo2AU0RKRMNNz4TFjYrPChE
call fcn.004023cb
lea eax, [ebp + 0x24]
push eax
call fcn.00403d46
add esp, 0x28
push eax
mov ecx, 0x4c876c
mov byte [ebp - 4], 4
call fcn.004039c9
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.00401240
cmp byte [ebp - 0x1088], 0
je 0x439f4f
mov dword [ebp + 0x38], esi
mov ebx, 0x496156
push ebx
lea ecx, [ebp + 0x30]
call fcn.00404158
push ebx
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 5
call fcn.00404158
mov esi, dword [ebp + 0x38]
imul esi, esi, 0x50
lea ecx, [ebp + esi - 0x13a8]
push ebx
mov byte [ebp - 4], 6
mov dword [ebp + 0x54], ecx
call fcn.004033c0
test eax, eax
je 0x439e4c
lea ecx, [ebp + esi - 0x1394]
push ebx
call fcn.004033c0
test eax, eax
je 0x4393b4
lea eax, [ebp - 0x30]
push eax
call fcn.0042b5b3
pop ecx
or dword [ebp + 0x5c], 1
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.0040385b
mov eax, dword [eax]
push 0
push eax
lea ecx, [ebp + esi - 0x1394]
call fcn.0040385b
mov ecx, eax
call fcn.0040368a
cmp eax, 0xffffffff
jg 0x4393b4
xor bl, bl
jmp 0x4393b6
mov bl, 1
test byte [ebp + 0x5c], 1
mov dword [ebp - 4], 6
je 0x4393d2
mov ecx, dword [ebp - 0x30]
and dword [ebp + 0x5c], 0xfffffffe
add ecx, 0xfffffff0
call fcn.00401240
test bl, bl
je 0x439e4c
lea ebx, [ebp + esi - 0x1398]
push 0x496156
mov ecx, ebx
call fcn.004033c0
test eax, eax
je 0x43942c
lea eax, [ebp - 0x24]
push 0x96
push eax
call fcn.0042c9da
pop ecx
pop ecx
or dword [ebp + 0x5c], 2
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.0040385b
mov eax, dword [eax]
push 0
push eax
mov ecx, ebx
call fcn.0040385b
mov ecx, eax
call fcn.0040368a
cmp eax, 0xffffffff
jg 0x43942c
xor bl, bl
jmp 0x43942e
mov bl, 1
test byte [ebp + 0x5c], 2
mov dword [ebp - 4], 6
je 0x43944a
mov ecx, dword [ebp - 0x24]
and dword [ebp + 0x5c], 0xfffffffd
add ecx, 0xfffffff0
call fcn.00401240
test bl, bl
je 0x439e4c
lea ebx, [ebp + esi - 0x1390]
push 0x496156
mov ecx, ebx
call fcn.004033c0
test eax, eax
je 0x439492
lea eax, [ebp - 0x34]
push 0x95
push eax
call fcn.0042c9da
mov eax, dword [eax]
or dword [ebp + 0x5c], 4
pop ecx
pop ecx
push 0
push eax
mov ecx, ebx
call fcn.0040368a
cmp eax, 0xffffffff
jg 0x439492
xor bl, bl
jmp 0x439494
mov bl, 1
test byte [ebp + 0x5c], 4
je 0x4394a9
mov ecx, dword [ebp - 0x34]
and dword [ebp + 0x5c], 0xfffffffb
add ecx, 0xfffffff0
call fcn.00401240
test bl, bl
je 0x439e4c
inc dword [ebp + 0x10]
and dword [ebp + 0x3c], 0
mov byte [ebp + 0x4b], 1
lea ebx, [ebp - 0x1070]
mov eax, dword [ebx + 0xc]
cmp dword [eax - 0xc], 0
jne 0x439502
cmp dword [ebx - 4], 1
jne 0x4394ef
cmp byte [ebx + 0x16], 0
je 0x4394e8
mov eax, dword [0x4c8b2c]
push dword [eax - 0xc]
lea ecx, [ebp + 0x30]
push eax
call fcn.004038c9
mov eax, dword [ebx]
jmp 0x4396bc
cmp byte [ebx + 8], 0
je 0x439690
mov byte [ebp + 0x4b], 0
jmp 0x439e49
push dword [ebp + esi - 0x13a0]
push eax
call fcn.0046c19c
pop ecx
pop ecx
test eax, eax
jne 0x4396c8
cmp dword [ebx - 4], 1
jne 0x43967d
lea edi, [ebx + 0x10]
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
je 0x4394d1
mov eax, dword [ebp + 0x50]
cmp dword [eax - 0xc], 0
jne 0x4396c8
mov eax, dword [ebp + 0x44]
push dword [eax - 0xc]
inc dword [ebp + 0x2c]
push eax
lea ecx, [ebp + 0x50]
call fcn.004038c9
mov eax, dword [0x4c8e7c]
mov ecx, dword [ebp + 0x20]
cmp byte [ecx + eax + 0x1742], 0
je 0x4395b4
push dword [ebp + 0x2c]
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.Mis8Ni8TNC89EEFANjwrPA
call fcn.004023cb
lea eax, [ebp - 0x18]
push eax
call fcn.00403d46
add esp, 0x28
push dword [eax]
lea eax, [ebp + 0x28]
push eax
mov byte [ebp - 4], 9
call fcn.00408608
mov ecx, dword [ebp - 0x18]
add esp, 0xc
add ecx, 0xfffffff0
mov byte [ebp - 4], 6
call fcn.00401240
mov eax, dword [ebp + 0x28]
push dword [eax - 0xc]
lea ecx, [ebp + 0x50]
push eax
call fcn.004038c9
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x4c], esp
push str.KUkSMjQDNCsxER5SPChNAykqCjYxLTQcKzwoRA
call fcn.004023cb
lea eax, [ebp - 0x28]
push eax
call fcn.00403d46
add esp, 0x28
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp + 0x50]
push eax
mov byte [ebp - 4], 0xa
call fcn.004038c9
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov byte [ebp - 4], 6
call fcn.00401240
mov eax, dword [edi]
push dword [eax - 0xc]
lea ecx, [ebp + 0x50]
push eax
call fcn.004038c9
push ecx
mov ecx, esp
mov dword [ebp + 0x4c], esp
push 0x4a2ac4
call fcn.00404158
push ecx
mov dword [ebp + 0x40], esp
mov ecx, esp
push edi
mov byte [ebp - 4], 0xb
call fcn.00403711
mov eax, dword [ebp - 0x10]
add eax, 0xfc
push eax
mov byte [ebp - 4], 6
call fcn.0042c769
add esp, 0xc
push dword [edi]
mov ecx, 0x4c88f0
call fcn.004033c0
test eax, eax
je 0x4396c8
push ecx
mov ecx, esp
mov dword [ebp + 0x40], esp
push 0x4a2ac4
call fcn.00404158
push ecx
mov dword [ebp + 0x4c], esp
mov ecx, esp
push edi
mov byte [ebp - 4], 0xc
call fcn.00403711
push 0x4c8de8
mov byte [ebp - 4], 6
call fcn.0042c769
add esp, 0xc
jmp 0x4396c8
cmp byte [ebx + 8], 0
je 0x439690
mov eax, dword [ebx + 0x10]
cmp dword [eax - 0xc], 0
jg 0x439919
lea edi, [ebx + 4]
push 0x496156
mov ecx, edi
call fcn.004033c0
test eax, eax
je 0x4396c8
cmp byte [ebx + 0x16], 0
je 0x4396ba
mov eax, dword [0x4c8b2c]
push dword [eax - 0xc]
lea ecx, [ebp + 0x30]
push eax
call fcn.004038c9
mov eax, dword [edi]
push dword [eax - 0xc]
lea ecx, [ebp + 0x30]
push eax
call fcn.004038c9
inc dword [ebp + 0x3c]
add ebx, 0x144
cmp dword [ebp + 0x3c], 0xa
jl 0x4394c2
mov eax, dword [ebp + 0x30]
mov ecx, dword [eax - 0xc]
push ecx
lea edi, [ebp + esi - 0x139c]
push eax
mov ecx, edi
call fcn.004038c9
mov ebx, dword [ebp - 0x10]
push edi
mov ecx, ebx
call fcn.00438458
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x40], esp
push str.Njw8Hzw7LBo
call fcn.004023cb
lea eax, [ebp + 8]
push eax
call fcn.00403d46
add esp, 0x28
lea eax, [ebp + esi - 0x138c]
push eax
lea ecx, [ebp + 4]
mov byte [ebp - 4], 0x12
call fcn.00403711
lea eax, [ebp + esi - 0x1388]
push eax
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 0x13
call fcn.00403711
mov edi, 0x496156
push edi
lea ecx, [ebp]
mov byte [ebp - 4], 0x14
call fcn.00404158
push edi
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x15
call fcn.00404158
push dword [0x4c8764]
mov eax, dword [ebp + esi - 0x13a0]
push eax
mov byte [ebp - 4], 0x16
call fcn.0046c19c
pop ecx
pop ecx
test eax, eax
je 0x4397d9
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x40], esp
push str.KQNBHjEtGi02PElPMjszMykTChgwPTwrPRMsRA
call fcn.004023cb
lea eax, [ebp - 0x1c]
push eax
call fcn.00403d46
mov eax, dword [eax]
mov ecx, dword [ebp + esi - 0x13a0]
or dword [ebp + 0x5c], 8
push eax
push ecx
call fcn.0046c19c
add esp, 0x30
test eax, eax
je 0x4397d9
push dword [0x4c88f0]
mov eax, dword [ebp + esi - 0x13a0]
push eax
call fcn.0046c19c
pop ecx
pop ecx
mov byte [ebp + 0x5b], 1
test eax, eax
jne 0x4397dd
mov byte [ebp + 0x5b], 0
test byte [ebp + 0x5c], 8
je 0x4397f2
mov ecx, dword [ebp - 0x1c]
and dword [ebp + 0x5c], 0xfffffff7
add ecx, 0xfffffff0
call fcn.00401240
cmp byte [ebp + 0x5b], 0
je 0x439806
mov byte [ebx + 0x155], 1
mov byte [0x4c88cc], 1
lea ecx, [ebp + esi - 0x1384]
push edi
call fcn.004033c0
test eax, eax
je 0x439857
lea eax, [ebp + esi - 0x1384]
push eax
lea ecx, [ebp + 8]
call fcn.004039c9
lea eax, [ebp + esi - 0x1380]
push eax
lea ecx, [ebp + 4]
call fcn.004039c9
lea eax, [ebp + esi - 0x137c]
push eax
lea ecx, [ebp]
call fcn.004039c9
lea eax, [ebp + esi - 0x1378]
push eax
lea ecx, [ebp + 0x14]
call fcn.004039c9
push ecx
mov ecx, esp
mov dword [ebp + 0x40], esp
push 0x4a2ac4
call fcn.00404158
push ecx
lea eax, [ebp - 0x13b4]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x17
call fcn.00403711
lea eax, [ebx + 0xfc]
push eax
mov byte [ebp - 4], 0x16
call fcn.0042c769
mov eax, dword [ebp + 0x50]
xor edi, edi
add esp, 0xc
cmp dword [eax - 0xc], edi
jle 0x4398f5
cmp byte [ebp + 0x7c], 0
jne 0x4398f5
push ecx
mov ecx, esp
mov dword [ebp + 0x40], esp
push edi
call fcn.00404158
push ecx
mov edi, esp
mov dword [ebp + 0x4c], esp
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x3c], esp
push str.PxA0KDMeSRo_OBUhPSsOLDooREQ
mov byte [ebp - 4], 0x18
call fcn.004023cb
push edi
call fcn.00403d46
add esp, 0x24
lea eax, [ebp + 0x50]
mov dword [ebp + 0x3c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x19
call fcn.00403711
mov byte [ebp - 4], 0x16
call fcn.0042f4b6
add esp, 0xc
xor edi, edi
mov dword [ebp + 0x4c], edi
cmp dword [ebp + 0x38], edi
jne 0x439be2
cmp byte [ebp - 0x8b], 0
je 0x439ab6
lea eax, [ebp - 0x13a8]
jmp 0x439bca
mov eax, dword [ebp + 0x50]
cmp dword [eax - 0xc], 0
jne 0x439925
inc dword [ebp + 0x2c]
push 0x496156
lea ecx, [ebp + 0x50]
call fcn.00403a16
mov eax, dword [ebp + 0x44]
push dword [eax - 0xc]
lea ecx, [ebp + 0x50]
push eax
call fcn.004038c9
mov eax, dword [0x4c8e7c]
mov edi, dword [ebp + 0x20]
cmp byte [edi + eax + 0x1742], 0
je 0x4399a8
push dword [ebp + 0x2c]
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x40], esp
push str.KShNTTQ9NC89EEFANjwrPA
call fcn.004023cb
lea eax, [ebp - 0x14]
push eax
call fcn.00403d46
add esp, 0x28
push dword [eax]
lea eax, [ebp + 0x28]
push eax
mov byte [ebp - 4], 0xd
call fcn.00408608
mov ecx, dword [ebp - 0x14]
add esp, 0xc
add ecx, 0xfffffff0
mov byte [ebp - 4], 6
call fcn.00401240
mov eax, dword [ebp + 0x28]
push dword [eax - 0xc]
lea ecx, [ebp + 0x50]
push eax
call fcn.004038c9
push 2
pop ebx
push ebx
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x40], esp
push str.PxNBFDErDhg_KzghMTtJFA
call fcn.004023cb
lea eax, [ebp - 0x38]
push eax
call fcn.00403d46
add esp, 0x28
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp + 0x50]
push eax
mov byte [ebp - 4], 0xe
call fcn.004038c9
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
mov byte [ebp - 4], 6
call fcn.00401240
mov eax, dword [ebp + 0x3c]
imul eax, eax, 0x144
lea esi, [ebp + eax - 0x1060]
mov eax, dword [esi]
push dword [eax - 0xc]
lea ecx, [ebp + 0x50]
push eax
call fcn.004038c9
cmp byte [ebp + 0x7c], 0
jne 0x439aad
push ecx
mov ecx, esp
mov dword [ebp + 0x40], esp
push 0
call fcn.00404158
push ecx
mov eax, esp
mov dword [ebp + 0x54], esp
push ebx
push ebx
sub esp, 0x1c
mov dword [ebp + 0x4c], esp
mov ecx, esp
push str.LSseKDMeSRo_OBUhPSsOLDooREQ
mov byte [ebp - 4], 0xf
mov dword [ebp + 0x4c], eax
call fcn.004023cb
mov eax, dword [ebp + 0x4c]
push eax
call fcn.00403d46
add esp, 0x24
lea eax, [ebp + 0x50]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x10
call fcn.00403711
mov byte [ebp - 4], 6
call fcn.0042f4b6
add esp, 0xc
push dword [esi]
mov ecx, 0x4c88f0
call fcn.004033c0
test eax, eax
je 0x439aad
push ecx
mov ecx, esp
mov dword [ebp + 0x40], esp
push 0x4a2ac4
call fcn.00404158
push ecx
mov dword [ebp + 0x54], esp
mov ecx, esp
push esi
mov byte [ebp - 4], 0x11
call fcn.00403711
push 0x4c8de8
mov byte [ebp - 4], 6
call fcn.0042c769
add esp, 0xc
mov byte [ebp + 0x4b], 0
jmp 0x439e4c
cmp byte [0x4c8852], 0
jne 0x439be2
push edi
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x40], esp
push str.Nzs7MDQDKC00PEFWPCo7MjIqFk02AxocNj0gDjYRME4yLQoeLBMOOzA4Cgk4LSgyNjpJHjcQSQspPChE
call fcn.004023cb
lea eax, [ebp - 0x2c]
push eax
call fcn.00403d46
add esp, 0x28
mov ecx, dword [0x4c8e7c]
push dword [eax]
or dword [ebp + 0x5c], 0x10
add ecx, 0x418
mov byte [ebp - 4], 0x1a
call fcn.0040368a
cmp eax, 0xffffffff
jle 0x439b0c
cmp dword [ebp + 0x78], 1
je 0x439b4f
push edi
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x40], esp
push str.OhIKNjE7LBg_ESgaOhEWNTE7DiE
call fcn.004023cb
lea eax, [ebp - 0x20]
push eax
call fcn.00403d46
mov ecx, dword [0x4c8e7c]
or dword [ebp + 0x5c], 0x20
add esp, 0x28
push dword [eax]
add ecx, 0x418
call fcn.0040368a
test eax, eax
jge 0x439b55
cmp dword [ebp + 0x78], edi
jne 0x439b55
mov byte [ebp + 0x5b], 1
jmp 0x439b59
mov byte [ebp + 0x5b], 0
test byte [ebp + 0x5c], 0x20
je 0x439b6e
mov ecx, dword [ebp - 0x20]
and dword [ebp + 0x5c], 0xffffffdf
add ecx, 0xfffffff0
call fcn.00401240
test byte [ebp + 0x5c], 0x10
mov dword [ebp - 4], 0x16
je 0x439b8a
mov ecx, dword [ebp - 0x2c]
and dword [ebp + 0x5c], 0xffffffef
add ecx, 0xfffffff0
call fcn.00401240
cmp byte [ebp + 0x5b], 0
je 0x439be2
and dword [ebp + 0x3c], 0
lea edi, [ebp - 0x13a0]
push dword [edi]
push dword [ebp - 0x13b4]
call fcn.0046c19c
pop ecx
pop ecx
test eax, eax
je 0x439bbb
inc dword [ebp + 0x3c]
add edi, 0x50
cmp dword [ebp + 0x3c], 0xa
jl 0x439b9a
jmp 0x439be2
mov edi, dword [ebp + 0x3c]
mov eax, edi
imul eax, eax, 0x50
lea eax, [ebp + eax - 0x13a8]
push eax
lea ecx, [ebx + 0x140]
call fcn.004039c9
mov eax, dword [ebp + 0x78]
mov dword [ebp + 0x4c], edi
mov dword [ebx + 0x158], eax
mov edi, dword [ebp + 0x78]
test edi, edi
jne 0x439c37
push edi
push 5
push 5
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x40], esp
push str.Nzs8STQTFi0pPR5WMR4WODIqFk02AxocNj0gDjYRME4yLQoeLBMOOzA4Cgk4LSgyNjpJHjcQSQspPChE
call fcn.004023cb
lea eax, [ebp + 0xc]
push eax
call fcn.00403d46
mov ecx, dword [0x4c8e7c]
or dword [ebp + 0x5c], 0x40
add esp, 0x28
push dword [eax]
add ecx, 0x418
call fcn.0040368a
cmp eax, 0xffffffff
jle 0x439c37
mov eax, dword [ebp - 0x13a8]
cmp dword [eax - 0xc], edi
mov byte [ebp + 0x5b], 1
jg 0x439c3b
mov byte [ebp + 0x5b], 0
test byte [ebp + 0x5c], 0x40
je 0x439c50
mov ecx, dword [ebp + 0xc]
and dword [ebp + 0x5c], 0xffffffbf
add ecx, 0xfffffff0
call fcn.00401240
cmp byte [ebp + 0x5b], 0
je 0x439c68
lea eax, [ebp - 0x13a8]
lea ecx, [ebx + 0x144]
push eax
call fcn.004039c9
cmp edi, dword [ebx + 0x158]
jne 0x439c91
mov eax, dword [ebp + 0x38]
cmp eax, dword [ebp + 0x4c]
je 0x439c87
cmp byte [ebp + 0x7c], 0
je 0x439c91
cmp eax, dword [ebp + 0x4c]
jne 0x439e12
cmp byte [ebp + 0x7c], 0
je 0x439e12
cmp byte [0x4c88d4], 0
jne 0x439e12
push ecx
lea eax, [ebp + esi - 0x135c]
mov dword [ebp + 0x40], esp
mov ecx, esp
push eax
call fcn.00403711
push ecx
lea eax, [ebp + esi - 0x1360]
mov dword [ebp + 0x4c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x1b
call fcn.00403711
push ecx
lea eax, [ebp + esi - 0x1364]
mov dword [ebp + 0x3c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x1c
call fcn.00403711
push ecx
lea eax, [ebp + 0x24]
mov dword [ebp - 0x58], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x1d
call fcn.00403711
push ecx
lea eax, [ebp + 0x14]
mov dword [ebp - 0x44], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x1e
call fcn.00403711
push ecx
lea eax, [ebp]
mov dword [ebp - 0x4c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x1f
call fcn.00403711
push ecx
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x54], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x20
call fcn.00403711
push ecx
lea eax, [ebp + esi - 0x1368]
mov dword [ebp - 0x5c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x21
call fcn.00403711
push ecx
lea eax, [ebp + esi - 0x136c]
mov dword [ebp - 0x3c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x22
call fcn.00403711
push ecx
lea eax, [ebp + esi - 0x1370]
mov dword [ebp - 0x48], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x23
call fcn.00403711
mov byte [ebp - 4], 0x24
push ecx
lea eax, [ebp + esi - 0x1374]
mov dword [ebp - 0x64], esp
mov ecx, esp
push eax
call fcn.00403711
push ecx
lea eax, [ebp + 4]
mov dword [ebp - 0x50], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x25
call fcn.00403711
push ecx
lea eax, [ebp + 8]
mov dword [ebp - 0x60], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x26
call fcn.00403711
push ecx
lea eax, [ebp + esi - 0x13a0]
mov dword [ebp - 0x40], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x27
call fcn.00403711
push ecx
lea eax, [ebp + esi - 0x139c]
mov dword [ebp + 0x1c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x28
call fcn.00403711
push ecx
lea eax, [ebp + esi - 0x13a4]
mov dword [ebp + 0x18], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x29
call fcn.00403711
push ecx
mov dword [ebp + 0x34], esp
mov ecx, esp
push dword [ebp + 0x54]
mov byte [ebp - 4], 0x2a
call fcn.00403711
mov ecx, ebx
mov byte [ebp - 4], 0x16
call fcn.00437b82
mov ecx, dword [ebp + 0x14]
add ecx, 0xfffffff0
call fcn.00401240
mov ecx, dword [ebp]
add ecx, 0xfffffff0
call fcn.00401240
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
call fcn.00401240
mov ecx, dword [ebp + 4]
add ecx, 0xfffffff0
call fcn.00401240
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00401240
mov edi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x50]
add ecx, 0xfffffff0
call fcn.00401240
mov ecx, dword [ebp + 0x30]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.00401240
inc dword [ebp + 0x38]
cmp dword [ebp + 0x38], 0xa
jl 0x43932c
cmp dword [ebp + 0x10], 1
jne 0x439ebf
cmp byte [ebp + 0x4b], 0
jne 0x439ebf
push 0
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x34], esp
push str.Mis8DjEtSSs9EEFSPCo4CjQtHi4PRY7PREWVj0SKzw
call fcn.004023cb
lea eax, [ebp + 0x54]
push eax
call fcn.00403d46
or dword [ebp + 0x5c], 0x80
add esp, 0x28
push dword [eax]
lea ecx, [ebp - 0x13b4]
call fcn.0040368a
test eax, eax
jge 0x439ebf
mov bl, 1
jmp 0x439ec1
xor bl, bl
test byte [ebp + 0x5c], 0x80
je 0x439ed9
mov ecx, dword [ebp + 0x54]
and dword [ebp + 0x5c], 0xffffff7f
add ecx, 0xfffffff0
call fcn.00401240
test bl, bl
je 0x439f08
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x34], esp
push str.KTg4KzQDNCsqKxZSPCoOFikOPDYxKERE
call fcn.004023cb
lea eax, [ebp + 0x54]
push eax
call fcn.00403d46
add esp, 0x28
mov byte [ebp - 4], 0x2b
jmp 0x43a128
mov eax, dword [0x4c8e7c]
cmp byte [edi + eax + 0x1742], 0
je 0x439f24
push 0x4a6a34
lea ecx, [ebp + 0x44]
call fcn.00403a8a
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x34], esp
push str.MQEgFD47FhgxOBI3MTtJRA
call fcn.004023cb
lea eax, [ebp + 0x54]
push eax
call fcn.00403d46
add esp, 0x28
mov byte [ebp - 4], 0x2c
jmp 0x43a128
mov eax, dword [0x4c8e7c]
cmp byte [edi + eax + 0x1742], 0
je 0x43a102
cmp byte [ebp + 0x7c], 0
jne 0x43a102
push 0xa
lea esi, [ebp - 0x1060]
pop edi
cmp byte [esi - 8], 0
je 0x43a0e8
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jle 0x43a0e8
lea eax, [ebp + 0x44]
push eax
lea ecx, [ebp + 0x38]
call fcn.00403711
inc dword [ebp + 0x2c]
push dword [ebp + 0x2c]
mov byte [ebp - 4], 0x2d
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x34], esp
push str.NwE4Kj8TNC89EEFANjwrPA
call fcn.004023cb
lea eax, [ebp + 0x54]
push eax
call fcn.00403d46
add esp, 0x28
push dword [eax]
lea eax, [ebp + 0x28]
push eax
mov byte [ebp - 4], 0x2e
call fcn.00408608
mov ecx, dword [ebp + 0x54]
add esp, 0xc
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x2d
call fcn.00401240
mov eax, dword [ebp + 0x28]
push dword [eax - 0xc]
lea ecx, [ebp + 0x38]
push eax
call fcn.004038c9
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x34], esp
push str.MipJLjUDKEAtKh4ONkkSOzcePB49ABJAOhEeUjwDDjA0PQ4WKzhERA
call fcn.004023cb
lea eax, [ebp + 0xc]
push eax
call fcn.00403d46
add esp, 0x28
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp + 0x38]
push eax
mov byte [ebp - 4], 0x2f
call fcn.004038c9
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x2d
call fcn.00401240
mov eax, dword [esi]
push dword [eax - 0xc]
lea ecx, [ebp + 0x38]
push eax
call fcn.004038c9
push dword [esi]
mov ecx, 0x4c88f0
call fcn.004033c0
test eax, eax
je 0x43a085
push ecx
mov ecx, esp
mov dword [ebp + 0x34], esp
push 0x4a2ac4
call fcn.00404158
push ecx
mov dword [ebp + 0x18], esp
mov ecx, esp
push esi
mov byte [ebp - 4], 0x30
call fcn.00403711
push 0x4c8de8
mov byte [ebp - 4], 0x2d
call fcn.0042c769
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp + 0x34], esp
push 0
call fcn.00404158
push ecx
mov ebx, esp
mov dword [ebp + 0x18], esp
push 2
push 2
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x1c], esp
push str.OC0KKDMeSRo_OBUhPSsOLDooREQ
mov byte [ebp - 4], 0x31
call fcn.004023cb
push ebx
call fcn.00403d46
add esp, 0x24
lea eax, [ebp + 0x38]
mov dword [ebp + 0x1c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x32
call fcn.00403711
mov byte [ebp - 4], 0x2d
call fcn.0042f4b6
mov ecx, dword [ebp + 0x38]
add esp, 0xc
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.00401240
add esi, 0x144
dec edi
jne 0x439f75
push 0x4a6a34
lea ecx, [ebp + 0x44]
call fcn.00403a8a
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x34], esp
push str.NBMWLjQ9NCsqKxZSPCoOFikOPDYxKERE
call fcn.004023cb
lea eax, [ebp + 0x54]
push eax
call fcn.00403d46
add esp, 0x28
mov byte [ebp - 4], 0x33
mov eax, dword [eax]
push dword [eax - 0xc]
lea ecx, [ebp + 0x44]
push eax
call fcn.004038c9
mov ecx, dword [ebp + 0x54]
add ecx, 0xfffffff0
mov byte [ebp - 4], 3
call fcn.00401240
push 0x499c68
lea ecx, [ebp + 0x44]
call fcn.00403a8a
mov eax, dword [ebp - 0x13b4]
push dword [eax - 0xc]
lea ecx, [ebp + 0x44]
push eax
call fcn.004038c9
cmp byte [ebp + 0x7c], 0
jne 0x43a26f
push ecx
mov ecx, esp
mov dword [ebp + 0x34], esp
push 0
call fcn.00404158
push ecx
mov esi, esp
mov dword [ebp + 0x18], esp
push 3
push 3
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x1c], esp
push str.NxE8STA9Dk8wPRoBNgAeAzUOTDME0FNPBIoRA
mov byte [ebp - 4], 0x34
call fcn.004023cb
push esi
call fcn.00403d46
add esp, 0x24
lea eax, [ebp + 0x44]
mov dword [ebp + 0x1c], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x35
call fcn.00403711
mov byte [ebp - 4], 3
call fcn.0042f4b6
add esp, 0xc
push 0
push 4
push 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0x34], esp
push str.NwMKSTYDMC0wPSANMgEjLjQePB49OhI9OhMgSTxJSRo2ETwuOC0gOzotDkQ
call fcn.004023cb
lea eax, [ebp + 0x54]
push eax
call fcn.00403d46
add esp, 0x28
push dword [eax]
mov esi, 0x100
or dword [ebp + 0x5c], esi
lea ecx, [ebp - 0x13b4]
mov byte [ebp - 4], 0x36
call fcn.0040368a
test eax, eax
jge 0x43a21b
push dword [ebp - 0x13b4]
mov ecx, 0x4c88f0
call fcn.004033c0
test eax, eax
je 0x43a21b
mov bl, 1
jmp 0x43a21d
xor bl, bl
mov dword [ebp - 4], 3
test dword [ebp + 0x5c], esi
je 0x43a234
mov ecx, dword [ebp + 0x54]
add ecx, 0xfffffff0
call fcn.00401240
test bl, bl
je 0x43a26f
push ecx
mov ecx, esp
mov dword [ebp + 0x34], esp
push 0x4a2ac4
call fcn.00404158
push ecx
lea eax, [ebp - 0x13b4]
mov dword [ebp + 0x18], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0x37
call fcn.00403711
push 0x4c8de8
mov byte [ebp - 4], 3
call fcn.0042c769
add esp, 0xc
mov ecx, dword [ebp + 0x28]
add ecx, 0xfffffff0
call fcn.00401240
lea ecx, [ebp - 0x17cc]
mov byte [ebp - 4], 1
call fcn.004401fd
mov ecx, dword [ebp + 0x44]
add ecx, 0xfffffff0
call fcn.00401240
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
call fcn.00434e46
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x6c]
xor ecx, ebp
call fcn.0046acd7
add ebp, 0x70
leave
ret 8