Function at 0x4035d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov r11, rsp
sub rsp, 0x538
mov qword [rsp + 0x160], 0xfffffffffffffffe
mov qword [r11 + 0x20], rbx
mov qword [r11 - 8], rbp
mov qword [r11 - 0x10], rsi
mov qword [r11 - 0x18], rdi
mov qword [r11 - 0x20], r12
mov qword [r11 - 0x28], r13
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
mov rax, qword [0x00419040]
xor rax, rsp
mov qword [rsp + 0x4f0], rax
mov r12, r8
mov r14, rdx
mov rsi, rcx
mov qword [r11 - 0x3e0], rcx
mov qword [r11 - 0x3a8], r8
xor ebp, ebp
mov dword [rsp + 0xa8], ebp
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], rbp
mov qword [rcx + 0x18], rbp
mov dword [rsp + 0xa8], 1
mov rcx, rdx
call fcn.00402560
mov rdi, rax
mov qword [rsp + 0x100], rax
mov rdx, r14
mov rcx, rax
call fcn.004028e0
mov r15, rax
mov qword [rsp + 0x150], 7
mov qword [rsp + 0x148], rbp
mov word [rsp + 0x138], bp
lea r9, [rbp - 1]
xor r8d, r8d
mov rdx, r12
lea rcx, [rsp + 0x130]
call fcn.00407270
lea r8, [rsp + 0x130]
mov rdx, r14
mov rcx, r15
call fcn.00402c90
mov r13, rax
test rdi, rdi
je 0x404434
test r15, r15
je 0x404434
mov word [rsp + 0x238], 0x59
mov word [rsp + 0x23a], 0x6e
mov word [rsp + 0x23c], 0x75
mov word [rsp + 0x23e], 0x44
mov word [rsp + 0x240], 0x6a
mov word [rsp + 0x242], 0x78
mov word [rsp + 0x244], 0x65
mov word [rsp + 0x246], 0x4f
mov word [rsp + 0x248], 0x67
mov word [rsp + 0x24a], 0x73
mov word [rsp + 0x24c], 0x6b
mov word [rsp + 0x24e], 0x4e
mov word [rsp + 0x250], 0x75
mov word [rsp + 0x252], 0x75
mov word [rsp + 0x254], 0x6a
mov word [rsp + 0x256], 0x61
mov word [rsp + 0x258], 0x75
mov word [rsp + 0x25a], 0x79
mov word [rsp + 0x25c], bp
mov word [rsp + 0x1d8], 0x63
mov word [rsp + 0x1da], 0x46
mov word [rsp + 0x1dc], 0x48
mov word [rsp + 0x1de], 0x77
mov word [rsp + 0x1e0], 0x71
mov word [rsp + 0x1e2], 0x45
mov word [rsp + 0x1e4], 0x50
mov word [rsp + 0x1e6], 0x57
mov word [rsp + 0x1e8], bp
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xa0], rax
mov edx, 7
mov qword [rsp + 0xd0], rdx
mov r8, rbp
mov qword [rsp + 0xc8], rbp
mov word [rsp + 0xb8], r8w
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1d8]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rbx, rcx
movabs rax, 0x7ffffffffffffffe
cmp rcx, rax
jbe 0x403852
call fcn.00410510
mov rdx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xc8]
cmp rdx, rbx
jae 0x403871
mov rdx, rbx
lea rcx, [rsp + 0xb0]
call fcn.00407f40
mov rdx, qword [rsp + 0xd0]
jmp 0x403898
test rbx, rbx
jne 0x403898
mov qword [rsp + 0xc8], rbp
lea rax, [rsp + 0xb8]
cmp rdx, 8
cmovae rax, qword [rsp + 0xb8]
mov word [rax], bx
jmp 0x4038f1
test rbx, rbx
je 0x4038f1
lea rcx, [rsp + 0xb8]
cmp rdx, 8
cmovae rcx, qword [rsp + 0xb8]
lea rdi, [rbx + rbx]
add rdx, rdx
mov r9, rdi
lea r8, [rsp + 0x1d8]
call fcn.00408f60
mov qword [rsp + 0xc8], rbx
lea rax, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 8
cmovae rax, qword [rsp + 0xb8]
mov word [rax + rdi], 0
mov edx, 7
mov qword [rsp + 0xf8], rdx
mov r8, rbp
mov qword [rsp + 0xf0], rbp
mov word [rsp + 0xe0], r8w
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x238]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rbx, rcx
movabs rax, 0x7ffffffffffffffe
cmp rcx, rax
jbe 0x403954
call fcn.00410510
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xf0]
cmp rdx, rbx
jae 0x403973
mov rdx, rbx
lea rcx, [rsp + 0xd8]
call fcn.00407f40
mov rdx, qword [rsp + 0xf8]
jmp 0x40399a
test rbx, rbx
jne 0x40399a
mov qword [rsp + 0xf0], rbp
lea rax, [rsp + 0xe0]
cmp rdx, 8
cmovae rax, qword [rsp + 0xe0]
mov word [rax], bx
jmp 0x4039f3
test rbx, rbx
je 0x4039f3
lea rcx, [rsp + 0xe0]
cmp rdx, 8
cmovae rcx, qword [rsp + 0xe0]
lea rdi, [rbx + rbx]
add rdx, rdx
mov r9, rdi
lea r8, [rsp + 0x238]
call fcn.00408f60
mov qword [rsp + 0xf0], rbx
lea rax, [rsp + 0xe0]
cmp qword [rsp + 0xf8], 8
cmovae rax, qword [rsp + 0xe0]
mov word [rdi + rax], 0
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x168]
call fcn.00401270
nop
mov qword [rsp + 0x68], 0xf
mov qword [rsp + 0x60], rbp
mov byte [rsp + 0x50], 0
mov r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x48]
call fcn.00407060
lea rdx, [rsp + 0x48]
mov rcx, r14
call fcn.004019b0
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], ebp
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r13
call rax
mov word [rsp + 0x260], 0x52
mov word [rsp + 0x262], 0x61
mov word [rsp + 0x264], 0x68
mov word [rsp + 0x266], 0x45
mov word [rsp + 0x268], 0x6f
mov word [rsp + 0x26a], 0x6c
mov word [rsp + 0x26c], 0x6a
mov word [rsp + 0x26e], 0x4f
mov word [rsp + 0x270], 0x7a
mov word [rsp + 0x272], 0x75
mov word [rsp + 0x274], 0x79
mov word [rsp + 0x276], 0x66
mov word [rsp + 0x278], 0x71
mov word [rsp + 0x27a], 0x77
mov word [rsp + 0x27c], 0x4c
mov word [rsp + 0x27e], 0x62
mov word [rsp + 0x280], 0x6e
mov word [rsp + 0x282], 0x68
mov word [rsp + 0x284], 0x69
mov word [rsp + 0x286], 0x6b
mov word [rsp + 0x288], 0x6e
mov word [rsp + 0x28a], 0x77
mov word [rsp + 0x28c], 0
mov word [rsp + 0x198], 0x76
mov word [rsp + 0x19a], 0x53
mov word [rsp + 0x19c], 0x75
mov word [rsp + 0x19e], 0x58
mov word [rsp + 0x1a0], 0
lea rax, [rsp + 0x78]
mov qword [rsp + 0xa0], rax
mov edx, 7
mov qword [rsp + 0x98], rdx
mov r8, rbp
mov qword [rsp + 0x90], rbp
mov word [rsp + 0x80], r8w
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x198]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rbx, rcx
movabs rax, 0x7ffffffffffffffe
cmp rcx, rax
jbe 0x403bef
call fcn.00410510
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
cmp rdx, rbx
jae 0x403c0b
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.00407f40
mov rdx, qword [rsp + 0x98]
jmp 0x403c32
test rbx, rbx
jne 0x403c32
mov qword [rsp + 0x90], rbp
lea rax, [rsp + 0x80]
cmp rdx, 8
cmovae rax, qword [rsp + 0x80]
mov word [rax], bx
jmp 0x403c8b
test rbx, rbx
je 0x403c8b
lea rcx, [rsp + 0x80]
cmp rdx, 8
cmovae rcx, qword [rsp + 0x80]
lea rdi, [rbx + rbx]
add rdx, rdx
mov r9, rdi
lea r8, [rsp + 0x198]
call fcn.00408f60
mov qword [rsp + 0x90], rbx
lea rax, [rsp + 0x80]
cmp qword [rsp + 0x98], 8
cmovae rax, qword [rsp + 0x80]
mov word [rdi + rax], 0
mov edx, 7
mov qword [rsp + 0x68], rdx
mov r8, rbp
mov qword [rsp + 0x60], rbp
mov word [rsp + 0x50], r8w
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x260]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rbx, rcx
movabs rax, 0x7ffffffffffffffe
cmp rcx, rax
jbe 0x403cdf
call fcn.00410510
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
cmp rdx, rbx
jae 0x403cf8
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.00407f40
mov rdx, qword [rsp + 0x68]
jmp 0x403d16
test rbx, rbx
jne 0x403d16
mov qword [rsp + 0x60], rbp
lea rax, [rsp + 0x50]
cmp rdx, 8
cmovae rax, qword [rsp + 0x50]
mov word [rax], bx
jmp 0x403d5d
test rbx, rbx
je 0x403d5d
lea rcx, [rsp + 0x50]
cmp rdx, 8
cmovae rcx, qword [rsp + 0x50]
lea rdi, [rbx + rbx]
add rdx, rdx
mov r9, rdi
lea r8, [rsp + 0x260]
call fcn.00408f60
mov qword [rsp + 0x60], rbx
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rax, qword [rsp + 0x50]
mov word [rdi + rax], 0
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x108]
call fcn.00401270
nop
mov r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.00407060
nop
cmp qword [rsp + 0x128], 0x10
jb 0x403da8
mov rcx, qword [rsp + 0x110]
call fcn.00408f50
mov qword [rsp + 0x68], 0xf
mov qword [rsp + 0x60], rbp
mov byte [rsp + 0x50], 0
mov r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x48]
call fcn.00407060
lea rdx, [rsp + 0x48]
mov rcx, r14
call fcn.004019b0
xor edx, edx
mov rcx, r13
call rax
mov word [rsp + 0x1f0], 0x48
mov word [rsp + 0x1f2], 0x73
mov word [rsp + 0x1f4], 0x6c
mov word [rsp + 0x1f6], 0x59
mov word [rsp + 0x1f8], 0x6f
mov word [rsp + 0x1fa], 0x64
mov word [rsp + 0x1fc], 0x71
mov word [rsp + 0x1fe], 0x42
mov word [rsp + 0x200], 0x70
mov word [rsp + 0x202], 0x6b
mov word [rsp + 0x204], 0x62
mov word [rsp + 0x206], 0x55
mov word [rsp + 0x208], 0x76
mov word [rsp + 0x20a], 0x64
mov word [rsp + 0x20c], 0x62
mov word [rsp + 0x20e], 0
mov word [rsp + 0x1c0], 0x4c
mov word [rsp + 0x1c2], 0x6b
mov word [rsp + 0x1c4], 0x79
mov word [rsp + 0x1c6], 0x72
mov word [rsp + 0x1c8], 0x56
mov word [rsp + 0x1ca], 0x6b
mov word [rsp + 0x1cc], 0x42
mov word [rsp + 0x1ce], 0x4b
mov word [rsp + 0x1d0], 0
lea rax, [rsp + 0x78]
mov qword [rsp + 0xa0], rax
mov edx, 7
mov qword [rsp + 0x98], rdx
mov r8, rbp
mov qword [rsp + 0x90], rbp
mov word [rsp + 0x80], r8w
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1c0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rbx, rcx
movabs rax, 0x7ffffffffffffffe
cmp rcx, rax
jbe 0x403f55
call fcn.00410510
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x90]
cmp rdx, rbx
jae 0x403f71
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.00407f40
mov rdx, qword [rsp + 0x98]
jmp 0x403f98
test rbx, rbx
jne 0x403f98
mov qword [rsp + 0x90], rbp
lea rax, [rsp + 0x80]
cmp rdx, 8
cmovae rax, qword [rsp + 0x80]
mov word [rax], bx
jmp 0x403ff1
test rbx, rbx
je 0x403ff1
lea rcx, [rsp + 0x80]
cmp rdx, 8
cmovae rcx, qword [rsp + 0x80]
lea rdi, [rbx + rbx]
add rdx, rdx
mov r9, rdi
lea r8, [rsp + 0x1c0]
call fcn.00408f60
mov qword [rsp + 0x90], rbx
lea rax, [rsp + 0x80]
cmp qword [rsp + 0x98], 8
cmovae rax, qword [rsp + 0x80]
mov word [rax + rdi], 0
mov edx, 7
mov qword [rsp + 0x68], rdx
mov r8, rbp
mov qword [rsp + 0x60], rbp
mov word [rsp + 0x50], r8w
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1f0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rbx, rcx
movabs rax, 0x7ffffffffffffffe
cmp rcx, rax
jbe 0x404045
call fcn.00410510
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
cmp rdx, rbx
jae 0x40405e
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.00407f40
mov rdx, qword [rsp + 0x68]
jmp 0x40407c
test rbx, rbx
jne 0x40407c
mov qword [rsp + 0x60], rbp
lea rax, [rsp + 0x50]
cmp rdx, 8
cmovae rax, qword [rsp + 0x50]
mov word [rax], bx
jmp 0x4040c3
test rbx, rbx
je 0x4040c3
lea rcx, [rsp + 0x50]
cmp rdx, 8
cmovae rcx, qword [rsp + 0x50]
lea rdi, [rbx + rbx]
add rdx, rdx
mov r9, rdi
lea r8, [rsp + 0x1f0]
call fcn.00408f60
mov qword [rsp + 0x60], rbx
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rax, qword [rsp + 0x50]
mov word [rax + rdi], 0
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x108]
call fcn.00401270
nop
mov r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.00407060
nop
cmp qword [rsp + 0x128], 0x10
jb 0x40410e
mov rcx, qword [rsp + 0x110]
call fcn.00408f50
mov dword [rsp + 0x70], ebp
mov qword [rsp + 0x68], 0xf
mov qword [rsp + 0x60], rbp
mov byte [rsp + 0x50], 0
mov r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x48]
call fcn.00407060
lea rdx, [rsp + 0x48]
mov rcx, r14
call fcn.004019b0
mov rbp, rax
lea r9, [rsp + 0x70]
mov r8d, 0x258
lea rdx, [rsp + 0x290]
mov rcx, r13
call rbp
test eax, eax
je 0x4041cd
nop
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x4041cd
xor ebx, ebx
test eax, eax
je 0x4041b1
lea rdi, [rsp + 0x290]
nop
nop
nop
movzx eax, byte [rdi]
mov byte [rsp + 0x40], al
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.00406f60
add ebx, 1
add rdi, 1
cmp ebx, dword [rsp + 0x70]
jb 0x404190
lea r9, [rsp + 0x70]
mov r8d, 0x258
lea rdx, [rsp + 0x290]
mov rcx, r13
call rbp
test eax, eax
jne 0x404170
mov word [rsp + 0x210], 0x4a
mov word [rsp + 0x212], 0x6b
mov word [rsp + 0x214], 0x76
mov word [rsp + 0x216], 0x54
mov word [rsp + 0x218], 0x69
mov word [rsp + 0x21a], 0x64
mov word [rsp + 0x21c], 0x67
mov word [rsp + 0x21e], 0x49
mov word [rsp + 0x220], 0x79
mov word [rsp + 0x222], 0x71
mov word [rsp + 0x224], 0x61
mov word [rsp + 0x226], 0x71
mov word [rsp + 0x228], 0x57
mov word [rsp + 0x22a], 0x6b
mov word [rsp + 0x22c], 0x65
mov word [rsp + 0x22e], 0x6a
mov word [rsp + 0x230], 0x79
mov word [rsp + 0x232], 0x67
mov word [rsp + 0x234], 0
mov word [rsp + 0x1a8], 0x6e
mov word [rsp + 0x1aa], 0x43
mov word [rsp + 0x1ac], 0x49
mov word [rsp + 0x1ae], 0x6d
mov word [rsp + 0x1b0], 0x70
mov word [rsp + 0x1b2], 0x4b
mov word [rsp + 0x1b4], 0x52
mov word [rsp + 0x1b6], 0x47
mov word [rsp + 0x1b8], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x68], 7
xor ebp, ebp
mov qword [rsp + 0x60], rbp
mov word [rsp + 0x50], bp
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1a8]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x48]
call fcn.00407720
nop
mov qword [rsp + 0x98], 7
mov qword [rsp + 0x90], rbp
mov word [rsp + 0x80], bp
xor eax, eax
mov rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x210]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x78]
call fcn.00407720
nop
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x108]
call fcn.00401270
nop
lea r9, [rbp - 1]
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.00407060
nop
cmp qword [rsp + 0x128], 0x10
jb 0x4043c7
mov rcx, qword [rsp + 0x110]
call fcn.00408f50
mov qword [rsp + 0x68], 0xf
mov qword [rsp + 0x60], rbp
mov byte [rsp + 0x50], 0
mov r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x48]
call fcn.00407060
lea rdx, [rsp + 0x48]
mov rcx, r14
call fcn.004019b0
mov rdi, rax
mov rcx, r13
call rdi
mov rcx, r15
call rdi
mov rcx, qword [rsp + 0x100]
call rdi
nop
cmp qword [rsp + 0x188], 0x10
jb 0x404434
mov rcx, qword [rsp + 0x170]
call fcn.00408f50
nop
cmp qword [r12 + 0x20], 8
jb 0x404446
mov rcx, qword [r12 + 8]
call fcn.00408f50
mov qword [r12 + 0x20], 7
mov qword [r12 + 0x18], rbp
mov word [r12 + 8], 0
mov rax, rsi
mov rcx, qword [rsp + 0x4f0]
xor rcx, rsp
call fcn.00408d00
mov rbx, qword [rsp + 0x558]
mov rbp, qword [rsp + 0x530]
mov rsi, qword [rsp + 0x528]
mov rdi, qword [rsp + 0x520]
mov r12, qword [rsp + 0x518]
mov r13, qword [rsp + 0x510]
mov r14, qword [rsp + 0x508]
mov r15, qword [rsp + 0x500]
add rsp, 0x538
ret