Function at 0x4050b4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0x890
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov rax, qword [0x00449e08]
xor rax, rsp
mov qword [rsp + 0x888], 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.0040ca50
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.0040ca50
lea r8, [rsp + 0x400]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
lea rbp, [rdi - 1]
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
lea r12d, [rdi + 0x10]
cmp qword [rsp + 0x48], r12
jb 0x405196
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
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.0040ca50
lea r8, [rsp + 0x3b0]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x405208
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x70
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.0040ca50
lea r8, [rsp + 0x360]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x40527a
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x3a
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x330], rsi
mov qword [rsp + 0x328], rdi
mov byte [rsp + 0x318], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x310]
call fcn.0040ca50
lea r8, [rsp + 0x310]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x4052ec
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x2f
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x2e0], rsi
mov qword [rsp + 0x2d8], rdi
mov byte [rsp + 0x2c8], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2c0]
call fcn.0040ca50
lea r8, [rsp + 0x2c0]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x40535e
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x2f
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x2b8], rsi
mov qword [rsp + 0x2b0], rdi
mov byte [rsp + 0x2a0], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x298]
call fcn.0040ca50
lea r8, [rsp + 0x298]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x4053d0
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x68
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.0040ca50
lea r8, [rsp + 0x568]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x405442
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x65
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.0040ca50
lea r8, [rsp + 0x798]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x4054b4
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x61
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.0040ca50
lea r8, [rsp + 0x518]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x405526
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x64
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.0040ca50
lea r8, [rsp + 0x6a8]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x405598
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
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.0040ca50
lea r8, [rsp + 0x4c8]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x40560a
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x77
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.0040ca50
lea r8, [rsp + 0x7e8]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x40567c
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x78
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.0040ca50
lea r8, [rsp + 0x478]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x4056ee
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x73
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.0040ca50
lea r8, [rsp + 0x658]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x405760
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x7a
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x290], rsi
mov qword [rsp + 0x288], rdi
mov byte [rsp + 0x278], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x270]
call fcn.0040ca50
lea r8, [rsp + 0x270]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x4057d2
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x6a
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.0040ca50
lea r8, [rsp + 0x748]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x405844
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x77
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.0040ca50
lea r8, [rsp + 0x3d8]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x4058b6
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x6c
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.0040ca50
lea r8, [rsp + 0x608]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x405928
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x2e
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.0040ca50
lea r8, [rsp + 0x388]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x40599a
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x63
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.0040ca50
lea r8, [rsp + 0x838]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x405a0c
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x6f
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x358], rsi
mov qword [rsp + 0x350], rdi
mov byte [rsp + 0x340], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x338]
call fcn.0040ca50
lea r8, [rsp + 0x338]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
cmp qword [rsp + 0x48], r12
jb 0x405a7e
mov rcx, qword [rsp + 0x30]
call fcn.0040d508
mov byte [rsp + 0x20], 0x6d
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.0040ca50
lea r8, [rsp + 0x5b8]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x28]
call fcn.0040ccfc
mov byte [rsp + 0x20], 0x2f
mov byte [rsp + 0x21], dil
mov qword [rsp + 0x308], rsi
mov qword [rsp + 0x300], rdi
mov byte [rsp + 0x2f0], dil
lea r9, [rsp + 0x20]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x2e8]
call fcn.0040ca50
lea r8, [rsp + 0x2e8]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x28]
call fcn.0040ccfc
mov byte [rsp + 0x20], 0x6c
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.0040ca50
lea r8, [rsp + 0x6f8]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x28]
call fcn.0040ccfc
mov byte [rsp + 0x20], 0x6f
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.0040ca50
lea r8, [rsp + 0x860]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x28]
call fcn.0040ccfc
mov byte [rsp + 0x20], 0x6e
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.0040ca50
lea r8, [rsp + 0x810]
mov rdx, rbx
lea rcx, [rsp + 0x28]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x28]
call fcn.0040ccfc
mov byte [rsp + 0x20], 0x67
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.0040ca50
lea r8, [rsp + 0x7c0]
mov rdx, rbx
lea rcx, [rsp + 0x180]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x180]
call fcn.0040ccfc
mov byte [rsp + 0x20], 0x6c
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.0040ca50
lea r8, [rsp + 0x770]
mov rdx, rbx
lea rcx, [rsp + 0xe0]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xe0]
call fcn.0040ccfc
mov byte [rsp + 0x20], 0x69
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.0040ca50
lea r8, [rsp + 0x720]
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x68]
call fcn.0040ccfc
mov byte [rsp + 0x20], 0x6e
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.0040ca50
lea r8, [rsp + 0x6d0]
mov rdx, rbx
lea rcx, [rsp + 0x130]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x130]
call fcn.0040ccfc
mov byte [rsp + 0x20], 0x67
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.0040ca50
lea r8, [rsp + 0x680]
mov rdx, rbx
lea rcx, [rsp + 0x1d0]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1d0]
call fcn.0040ccfc
mov byte [rsp + 0x20], 0x71
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.0040ca50
lea r8, [rsp + 0x630]
mov rdx, rbx
lea rcx, [rsp + 0x90]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x90]
call fcn.0040ccfc
mov byte [rsp + 0x20], 0x69
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.0040ca50
lea r8, [rsp + 0x5e0]
mov rdx, rbx
lea rcx, [rsp + 0xb8]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0xb8]
call fcn.0040ccfc
mov byte [rsp + 0x20], 0x61
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.0040ca50
lea r8, [rsp + 0x590]
mov rdx, rbx
lea rcx, [rsp + 0x108]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x108]
call fcn.0040ccfc
mov byte [rsp + 0x20], 0x6e
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.0040ca50
lea r8, [rsp + 0x540]
mov rdx, rbx
lea rcx, [rsp + 0x158]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x158]
call fcn.0040ccfc
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.0040ca50
lea r8, [rsp + 0x4f0]
mov rdx, rbx
lea rcx, [rsp + 0x1a8]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1a8]
call fcn.0040ccfc
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.0040ca50
lea r8, [rsp + 0x4a0]
mov rdx, rbx
lea rcx, [rsp + 0x1f8]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1f8]
call fcn.0040ccfc
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.0040ca50
lea r8, [rsp + 0x450]
mov rdx, rbx
lea rcx, [rsp + 0x248]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x248]
call fcn.0040ccfc
mov byte [rsp + 0x20], 0x72
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.0040ca50
lea r8, [rsp + 0x428]
mov rdx, rbx
lea rcx, [rsp + 0x220]
call fcn.0040d2f4
nop
mov r9, rbp
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.0040cc08
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x220]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x428]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x450]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x4a0]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x4f0]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x540]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x590]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x5e0]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x630]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x680]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6d0]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x720]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x770]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x7c0]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x810]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x860]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6f8]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x2e8]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x5b8]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x338]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x838]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x388]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x608]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x3d8]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x748]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x270]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x658]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x478]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x7e8]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x4c8]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x6a8]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x518]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x798]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x568]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x298]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x2c0]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x310]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x360]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x3b0]
call fcn.0040ccfc
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x400]
call fcn.0040ccfc
mov rax, rbx
mov rcx, qword [rsp + 0x888]
xor rcx, rsp
call fcn.00420770
add rsp, 0x890
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret