Function at 0x40380c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0xa70
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov rax, qword [0x00450df8]
xor rax, rsp
mov qword [rsp + 0xa68], rax
mov rbx, rcx
mov qword [rsp + 0x60], rcx
xor edi, edi
mov dword [rsp + 0x50], edi
mov byte [rsp + 0x20], 0x68
mov byte [rsp + 0x21], dil
lea esi, [rdi + 0xf]
mov qword [rcx + 0x20], rsi
mov qword [rcx + 0x18], rdi
mov byte [rcx + 8], dil
mov dword [rsp + 0x50], 1
lea r9, [rsp + 0x20]
mov r8, qword [rcx + 0x18]
xor edx, edx
call fcn.0040f66c
mov byte [rsp + 0x20], 0x74
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x420], rsi
mov qword [rsp + 0x418], rdi
mov byte [rsp + 0x408], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x400]
call fcn.0040f66c
lea r8, [rsp + 0x400]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
lea rbp, [rdi - 1]
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
lea r12d, [rdi + 0x10]
cmp qword [rsp + 0x48], r12
jb 0x4038ee
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x74
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x3d0], rsi
mov qword [rsp + 0x3c8], rdi
mov byte [rsp + 0x3b8], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x3b0]
call fcn.0040f66c
lea r8, [rsp + 0x3b0]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x403960
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x70
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x3a8], rsi
mov qword [rsp + 0x3a0], rdi
mov byte [rsp + 0x390], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x388]
call fcn.0040f66c
lea r8, [rsp + 0x388]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x4039d2
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x3a
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x8a8], rsi
mov qword [rsp + 0x8a0], rdi
mov byte [rsp + 0x890], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x888]
call fcn.0040f66c
lea r8, [rsp + 0x888]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x403a44
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x2f
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x6c8], rsi
mov qword [rsp + 0x6c0], rdi
mov byte [rsp + 0x6b0], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x6a8]
call fcn.0040f66c
lea r8, [rsp + 0x6a8]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x403ab6
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x2f
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x9e8], rsi
mov qword [rsp + 0x9e0], rdi
mov byte [rsp + 0x9d0], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x9c8]
call fcn.0040f66c
lea r8, [rsp + 0x9c8]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x403b28
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x65
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x678], rsi
mov qword [rsp + 0x670], rdi
mov byte [rsp + 0x660], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x658]
call fcn.0040f66c
lea r8, [rsp + 0x658]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x403b9a
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x33
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x858], rsi
mov qword [rsp + 0x850], rdi
mov byte [rsp + 0x840], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x838]
call fcn.0040f66c
lea r8, [rsp + 0x838]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x403c0c
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x38
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x628], rsi
mov qword [rsp + 0x620], rdi
mov byte [rsp + 0x610], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x608]
call fcn.0040f66c
lea r8, [rsp + 0x608]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x403c7e
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x72
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x948], rsi
mov qword [rsp + 0x940], rdi
mov byte [rsp + 0x930], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x928]
call fcn.0040f66c
lea r8, [rsp + 0x928]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x403cf0
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x31
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x5d8], rsi
mov qword [rsp + 0x5d0], rdi
mov byte [rsp + 0x5c0], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x5b8]
call fcn.0040f66c
lea r8, [rsp + 0x5b8]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x403d62
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x31
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x808], rsi
mov qword [rsp + 0x800], rdi
mov byte [rsp + 0x7f0], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x7e8]
call fcn.0040f66c
lea r8, [rsp + 0x7e8]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x403dd4
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x6f
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x588], rsi
mov qword [rsp + 0x580], rdi
mov byte [rsp + 0x570], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x568]
call fcn.0040f66c
lea r8, [rsp + 0x568]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x403e46
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x41
mov byte [rsp + 0x21], dil
mov qword [rsp + 0xa38], rsi
mov qword [rsp + 0xa30], rdi
mov byte [rsp + 0xa20], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xa18]
call fcn.0040f66c
lea r8, [rsp + 0xa18]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x403eb8
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x32
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x380], rsi
mov qword [rsp + 0x378], rdi
mov byte [rsp + 0x368], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x360]
call fcn.0040f66c
lea r8, [rsp + 0x360]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x403f2a
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x79
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x7b8], rsi
mov qword [rsp + 0x7b0], rdi
mov byte [rsp + 0x7a0], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x798]
call fcn.0040f66c
lea r8, [rsp + 0x798]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x403f9c
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x2e
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x4e8], rsi
mov qword [rsp + 0x4e0], rdi
mov byte [rsp + 0x4d0], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x4c8]
call fcn.0040f66c
lea r8, [rsp + 0x4c8]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x40400e
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x79
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x8f8], rsi
mov qword [rsp + 0x8f0], rdi
mov byte [rsp + 0x8e0], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x8d8]
call fcn.0040f66c
lea r8, [rsp + 0x8d8]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x404080
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x69
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x498], rsi
mov qword [rsp + 0x490], rdi
mov byte [rsp + 0x480], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x478]
call fcn.0040f66c
lea r8, [rsp + 0x478]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x4040f2
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x6b
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x768], rsi
mov qword [rsp + 0x760], rdi
mov byte [rsp + 0x750], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x748]
call fcn.0040f66c
lea r8, [rsp + 0x748]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
cmp qword [rsp + 0x48], r12
jb 0x404164
mov rcx, qword [rsp + 0x30]
call fcn.004102ec
mov byte [rsp + 0x20], 0x65
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x448], rsi
mov qword [rsp + 0x440], rdi
mov byte [rsp + 0x430], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x428]
call fcn.0040f66c
lea r8, [rsp + 0x428]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x28]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x73
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x998], rsi
mov qword [rsp + 0x990], rdi
mov byte [rsp + 0x980], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x978]
call fcn.0040f66c
lea r8, [rsp + 0x978]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x28]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x65
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x3f8], rsi
mov qword [rsp + 0x3f0], rdi
mov byte [rsp + 0x3e0], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x3d8]
call fcn.0040f66c
lea r8, [rsp + 0x3d8]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x28]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x69
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x718], rsi
mov qword [rsp + 0x710], rdi
mov byte [rsp + 0x700], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x6f8]
call fcn.0040f66c
lea r8, [rsp + 0x6f8]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x28]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x77
mov byte [rsp + 0x21], dil
mov qword [rsp + 0xa60], rsi
mov qword [rsp + 0xa58], rdi
mov byte [rsp + 0xa48], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0xa40]
call fcn.0040f66c
lea r8, [rsp + 0xa40]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x28]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x2e
mov byte [rsp + 0x21], dil
mov qword [rsp + 0xa10], rsi
mov qword [rsp + 0xa08], rdi
mov byte [rsp + 0x9f8], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x9f0]
call fcn.0040f66c
lea r8, [rsp + 0x9f0]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x28]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x63
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x9c0], rsi
mov qword [rsp + 0x9b8], rdi
mov byte [rsp + 0x9a8], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x9a0]
call fcn.0040f66c
lea r8, [rsp + 0x9a0]
mov rdx, rbx
lea rcx, [rsp + 0x310]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x310]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x6f
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x970], rsi
mov qword [rsp + 0x968], rdi
mov byte [rsp + 0x958], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x950]
call fcn.0040f66c
lea r8, [rsp + 0x950]
mov rdx, rbx
lea rcx, [rsp + 0xe0]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xe0]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x6d
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x920], rsi
mov qword [rsp + 0x918], rdi
mov byte [rsp + 0x908], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x900]
call fcn.0040f66c
lea r8, [rsp + 0x900]
mov rdx, rbx
lea rcx, [rsp + 0x220]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x220]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x2f
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x8d0], rsi
mov qword [rsp + 0x8c8], rdi
mov byte [rsp + 0x8b8], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x8b0]
call fcn.0040f66c
lea r8, [rsp + 0x8b0]
mov rdx, rbx
lea rcx, [rsp + 0x130]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x130]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x39
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x880], rsi
mov qword [rsp + 0x878], rdi
mov byte [rsp + 0x868], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x860]
call fcn.0040f66c
lea r8, [rsp + 0x860]
mov rdx, rbx
lea rcx, [rsp + 0x2c0]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x2c0]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x38
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x830], rsi
mov qword [rsp + 0x828], rdi
mov byte [rsp + 0x818], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x810]
call fcn.0040f66c
lea r8, [rsp + 0x810]
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x68]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x61
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x7e0], rsi
mov qword [rsp + 0x7d8], rdi
mov byte [rsp + 0x7c8], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x7c0]
call fcn.0040f66c
lea r8, [rsp + 0x7c0]
mov rdx, rbx
lea rcx, [rsp + 0x270]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x270]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x73
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x790], rsi
mov qword [rsp + 0x788], rdi
mov byte [rsp + 0x778], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x770]
call fcn.0040f66c
lea r8, [rsp + 0x770]
mov rdx, rbx
lea rcx, [rsp + 0x1d0]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1d0]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x64
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x740], rsi
mov qword [rsp + 0x738], rdi
mov byte [rsp + 0x728], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x720]
call fcn.0040f66c
lea r8, [rsp + 0x720]
mov rdx, rbx
lea rcx, [rsp + 0x90]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x90]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x66
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x6f0], rsi
mov qword [rsp + 0x6e8], rdi
mov byte [rsp + 0x6d8], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x6d0]
call fcn.0040f66c
lea r8, [rsp + 0x6d0]
mov rdx, rbx
lea rcx, [rsp + 0xb8]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xb8]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x69
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x6a0], rsi
mov qword [rsp + 0x698], rdi
mov byte [rsp + 0x688], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x680]
call fcn.0040f66c
lea r8, [rsp + 0x680]
mov rdx, rbx
lea rcx, [rsp + 0x108]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x108]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x2f
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x650], rsi
mov qword [rsp + 0x648], rdi
mov byte [rsp + 0x638], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x630]
call fcn.0040f66c
lea r8, [rsp + 0x630]
mov rdx, rbx
lea rcx, [rsp + 0x158]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x158]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x76
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x600], rsi
mov qword [rsp + 0x5f8], rdi
mov byte [rsp + 0x5e8], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x5e0]
call fcn.0040f66c
lea r8, [rsp + 0x5e0]
mov rdx, rbx
lea rcx, [rsp + 0x1a8]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1a8]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x31
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x5b0], rsi
mov qword [rsp + 0x5a8], rdi
mov byte [rsp + 0x598], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x590]
call fcn.0040f66c
lea r8, [rsp + 0x590]
mov rdx, rbx
lea rcx, [rsp + 0x1f8]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1f8]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x39
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x560], rsi
mov qword [rsp + 0x558], rdi
mov byte [rsp + 0x548], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x540]
call fcn.0040f66c
lea r8, [rsp + 0x540]
mov rdx, rbx
lea rcx, [rsp + 0x248]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x248]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x2e
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x510], rsi
mov qword [rsp + 0x508], rdi
mov byte [rsp + 0x4f8], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x4f0]
call fcn.0040f66c
lea r8, [rsp + 0x4f0]
mov rdx, rbx
lea rcx, [rsp + 0x298]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x298]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x72
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x4c0], rsi
mov qword [rsp + 0x4b8], rdi
mov byte [rsp + 0x4a8], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x4a0]
call fcn.0040f66c
lea r8, [rsp + 0x4a0]
mov rdx, rbx
lea rcx, [rsp + 0x2e8]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x2e8]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x61
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x470], rsi
mov qword [rsp + 0x468], rdi
mov byte [rsp + 0x458], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x450]
call fcn.0040f66c
lea r8, [rsp + 0x450]
mov rdx, rbx
lea rcx, [rsp + 0x338]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x338]
call fcn.0040f9b0
mov byte [rsp + 0x20], 0x72
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x538], rsi
mov qword [rsp + 0x530], rdi
mov byte [rsp + 0x520], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x518]
call fcn.0040f66c
lea r8, [rsp + 0x518]
mov rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.00410088
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040f8bc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x180]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x518]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x450]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x4a0]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x4f0]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x540]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x590]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x5e0]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x630]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x680]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6d0]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x720]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x770]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x7c0]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x810]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x860]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x8b0]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x900]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x950]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x9a0]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x9f0]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xa40]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6f8]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x3d8]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x978]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x428]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x748]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x478]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x8d8]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x4c8]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x798]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x360]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xa18]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x568]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x7e8]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x5b8]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x928]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x608]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x838]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x658]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x9c8]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6a8]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x888]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x388]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x3b0]
call fcn.0040f9b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x400]
call fcn.0040f9b0
mov rax, rbx
mov rcx, qword [rsp + 0xa68]
xor rcx, rsp
call fcn.004238c0
add rsp, 0xa70
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret