Function at 0x14008f4e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg r12, rbx
mov qword [rsp + 0x10], r12
xchg rbx, r12
mov qword [rsp + 0x18], rsi
xchg rdi, r13
mov qword [rsp + 0x20], r13
xchg r13, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x8b0]
mov dword [rsp - 0x3c], 0x44ac3d81
neg rsp
sub rsp, 0xfffffffffffff650
neg rsp
xchg rcx, r9
mov r14, r9
xchg r9, rcx
xchg r9, r11
mov rbx, r11
xchg r11, r9
lea rcx, [rbp + 0x6b0]
xchg rsi, r8
mov r8, rsi
xchg r8, rsi
call fcn.140092000
mov dword [rsp - 0x44], 0xcf827b2
xchg rdx, r13
mov r13, rbx
xchg rdx, r13
lea rcx, [rbp + 0x7b0]
xchg rsi, rsi
call fcn.140092000
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
lea rdx, [rsi + 0x28]
xchg rdi, rdi
lea rcx, [rbp + 0x1b0]
call fcn.140093cc0
xchg rcx, r8
mov rcx, rsi
xchg r8, rcx
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0x1d8]
mov rdi, rdi
call fcn.140097520
lea rdx, [rsi + 0x50]
lea rcx, [rbp + 0x200]
xchg r15, r15
call fcn.140093dc0
lea rdx, [rsi + 0x78]
lea r8, [0x14000c2d0]
xchg r13, r13
lea rcx, [rbp + 0x228]
call fcn.140094bd0
mov rdx, rsi
lea rcx, [rbp + 0x130]
mov dword [rsp - 0x18], ebp
call fcn.140093dc0
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0x158]
call fcn.140093dc0
mov dword [rsp - 0x10], 0x618328ea
lea rdx, [rsi + 0x50]
lea rcx, [rbp + 0x180]
call fcn.140093dc0
lea rdx, [rbp + 0x130]
xchg rbp, rbp
lea rcx, [rsp + 0x20]
call fcn.140096220
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x1c], esi
call fcn.140096220
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x68]
mov dword [rsp - 0x34], ecx
call fcn.140096bc0
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x48]
mov dword [rsp - 0x20], 0x65886d6e
call fcn.140093cc0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x60]
call fcn.140096220
mov rbp, rbp
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
mov dword [rsp - 0x2c], 0x6846bec
call fcn.140093cc0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
xchg rbp, rbp
lea rcx, [rsp + 0x70]
call fcn.140097520
lea r8, [rsp + 0x48]
mov dword [rsp - 0x14], 0x4e033291
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.140097520
mov dword [rsp - 0x28], ecx
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x68]
call fcn.140097520
mov r13, r13
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x90]
call fcn.140094bd0
mov dword [rsp - 0x20], edi
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xb8]
xchg rcx, rcx
call fcn.140094bd0
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xe0]
xchg rsi, rsi
call fcn.140094bd0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x108]
mov dword [rsp - 0x38], ebx
call fcn.140094bd0
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x90]
mov dword [rsp - 0x18], 0x3e584353
lea rcx, [rsp + 0x20]
call fcn.14008f340
lea r8, [rbp - 0x68]
mov dword [rsp - 0x24], 0xaae4fd8
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.140094bd0
mov rsi, rsi
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.140094bd0
mov r8, r8
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x28], 0x4fcafb26
call fcn.140094bd0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
mov dword [rsp - 0x18], edx
lea rcx, [rbp + 0x38]
call fcn.140094bd0
lea r8, [rbp - 0x40]
xchg r13, r13
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x250]
call fcn.140093cc0
lea r8, [rbp - 0x40]
mov dword [rsp - 0x40], 0x498e7017
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x278]
call fcn.140097520
lea rdx, [rbp + 0x10]
mov rdi, rdi
lea rcx, [rbp + 0x2a0]
call fcn.140093dc0
lea r8, [0x14000c2d0]
lea rdx, [rbp + 0x38]
mov dword [rsp - 0x34], ebx
lea rcx, [rbp + 0x2c8]
call fcn.140094bd0
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x90]
mov rsi, rsi
lea rcx, [rsp + 0x20]
call fcn.14008f340
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
xchg rdx, rdx
lea rcx, [rbp - 0x40]
call fcn.140094bd0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x30], 0x3154da66
lea rcx, [rbp - 0x18]
call fcn.140094bd0
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x2c], edx
lea rcx, [rbp + 0x10]
call fcn.140094bd0
lea r8, [rsp + 0x48]
xchg rbx, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
call fcn.140094bd0
mov r14, r14
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x2f0]
mov rbp, rbp
call fcn.140093cc0
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
xchg r8, r8
lea rcx, [rbp + 0x318]
call fcn.140097520
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x340]
mov dword [rsp - 0x1c], 0x7685d6ed
call fcn.140093dc0
lea r8, [0x14000c2d0]
lea rdx, [rbp + 0x38]
mov rbp, rbp
lea rcx, [rbp + 0x368]
call fcn.140094bd0
lea r8, [rbp + 0x2f0]
xchg r15, r15
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x20]
call fcn.14008f340
mov dword [rsp - 0x14], 0x38b7772
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x34], esi
call fcn.140094bd0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
mov r9, r9
call fcn.140094bd0
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
mov r12, r12
lea rcx, [rbp + 0x10]
call fcn.140094bd0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
mov dword [rsp - 0x28], 0x3990022a
lea rcx, [rbp + 0x38]
call fcn.140094bd0
lea r8, [rbp - 0x40]
mov dword [rsp - 0x44], ebp
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x390]
call fcn.140093cc0
lea r8, [rbp - 0x40]
mov rcx, rcx
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x3b8]
call fcn.140097520
lea rdx, [rbp + 0x10]
mov dword [rsp - 0x3c], 0x3837cfac
lea rcx, [rbp + 0x3e0]
call fcn.140093dc0
lea r8, [0x14000c2d0]
mov r13, r13
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x408]
call fcn.140094bd0
mov rbp, rbp
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x20]
call fcn.14008f340
mov dword [rsp - 0x28], 0x1d05888c
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x20], ebx
call fcn.140094bd0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
mov dword [rsp - 0x2c], 0x3fcfb2ea
call fcn.140094bd0
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x40], edi
call fcn.140094bd0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
xchg r9, r9
lea rcx, [rbp + 0x38]
call fcn.140094bd0
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
mov dword [rsp - 0x38], ebp
lea rcx, [rbp + 0x430]
call fcn.140093cc0
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
mov dword [rsp - 0x10], ebx
lea rcx, [rbp + 0x458]
call fcn.140097520
lea rdx, [rbp + 0x10]
mov rcx, rcx
lea rcx, [rbp + 0x480]
call fcn.140093dc0
lea r8, [0x14000c2d0]
mov r12, r12
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x4a8]
call fcn.140094bd0
mov r9, r9
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x44], esi
call fcn.14008f340
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
mov dword [rsp - 0x34], 0xb4b43f
lea rcx, [rbp - 0x40]
call fcn.140094bd0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x18], 0x2635cf35
lea rcx, [rbp - 0x18]
call fcn.140094bd0
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
mov r12, r12
lea rcx, [rbp + 0x10]
call fcn.140094bd0
lea r8, [rsp + 0x48]
xchg r9, r9
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
call fcn.140094bd0
mov dword [rsp - 0x18], 0x14459f78
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x4d0]
call fcn.140093cc0
xchg rcx, rcx
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x4f8]
call fcn.140097520
mov dword [rsp - 0x40], 0x42aa3f9e
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x520]
call fcn.140093dc0
lea r8, [0x14000c2d0]
mov dword [rsp - 0x3c], esp
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x548]
call fcn.140094bd0
lea r8, [rbp + 0x4d0]
mov dword [rsp - 0xc], 0x3363c9eb
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x20]
call fcn.14008f340
lea r8, [rbp - 0x68]
mov rbp, rbp
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.140094bd0
lea r8, [rsp + 0x70]
mov dword [rsp - 0xc], 0x59de8675
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.140094bd0
mov dword [rsp - 0x3c], edx
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140094bd0
mov dword [rsp - 0x10], 0x435a2765
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
call fcn.140094bd0
mov rdx, rdx
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x570]
call fcn.140093cc0
xchg r15, r15
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x598]
mov r11, r11
call fcn.140097520
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x5c0]
call fcn.140093dc0
mov dword [rsp - 0x18], 0x10e8f9bf
lea r8, [0x14000c2d0]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x5e8]
mov dword [rsp - 0x10], ebx
call fcn.140094bd0
lea r8, [rbp + 0x570]
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x40], 0x267e386f
call fcn.14008f340
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
mov rsp, rsp
lea rcx, [rbp - 0x40]
call fcn.140094bd0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x34], ecx
lea rcx, [rbp - 0x18]
call fcn.140094bd0
lea r8, [rbp - 0x68]
mov dword [rsp - 0x30], 0x220b8e0f
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140094bd0
lea r8, [rsp + 0x48]
mov rdi, rdi
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
call fcn.140094bd0
mov dword [rsp - 0x2c], esp
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x610]
mov dword [rsp - 0x20], edi
call fcn.140093cc0
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x638]
mov r12, r12
call fcn.140097520
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x660]
call fcn.140093dc0
xchg r8, r8
lea r8, [0x14000c2d0]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x688]
xchg r13, r13
call fcn.140094bd0
xchg r14, rdi
mov rcx, rdi
xchg rdi, r14
call fcn.140093c50
lea rcx, [r14 + 0x28]
call fcn.140093c80
mov r12, r12
lea rcx, [r14 + 0x50]
call fcn.140093c80
mov edx, 0x31a70d3d
add edx, 0x1e6cd55e
sub edx, 0x29aa2654
add edx, 0x1c72c5a1
sub edx, 0x42dc80e9
xor eax, eax
mov dword [rsp - 0x30], edi
cmp byte [rbp + rax + 0x7af], 0
jne 0x14008fe8a
cmp byte [rbp + rax + 0x8af], 0
jne 0x14008fe8a
xchg r9, r9
cmp byte [rbp + rax + 0x7ae], 0
jne 0x14008fe88
cmp byte [rbp + rax + 0x8ae], 0
jne 0x14008fe88
mov dword [rsp - 0x38], 0x5d75c12b
cmp byte [rbp + rax + 0x7ad], 0
jne 0x14008fe7c
cmp byte [rbp + rax + 0x8ad], 0
jne 0x14008fe7c
mov dword [rsp - 0x2c], ebx
cmp byte [rbp + rax + 0x7ac], 0
jne 0x14008fe6a
cmp byte [rbp + rax + 0x8ac], 0
mov dword [rsp - 0x40], 0xede2754
jne 0x14008fe6a
nop
sub rax, 0x308c9cec
add rax, 0x308c9ce8
sub edx, 4
mov dword [rsp - 0x20], esi
lea rcx, [rax + 0xff]
test rcx, rcx
jns 0x14008fdb6
mov dword [rsp - 0x28], esi
jmp 0x14008fe8a
nop
sub edx, 0x14645786
add edx, 0x14645783
jmp 0x14008fe8a
add edx, 0xfffffffe
mov dword [rsp - 0x44], edi
jmp 0x14008fe8a
dec edx
movsxd rdi, edx
test edx, edx
mov dword [rsp - 0x3c], esi
js 0x140090608
xchg r12, r13
mov qword [rsp + 0x9d0], r13
xchg r12, r13
lea r12, [0x1400046c0]
mov rdx, r14
xchg rcx, rcx
lea rcx, [rsp + 0x20]
call fcn.140096220
lea rdx, [r14 + 0x28]
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x10], edi
call fcn.140096220
lea rdx, [r14 + 0x50]
lea rcx, [rbp - 0x68]
call fcn.140096bc0
mov dword [rsp - 0x44], ecx
lea r8, [r14 + 0x28]
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
lea rcx, [rsp + 0x48]
mov r14, r14
call fcn.140093cc0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x60]
call fcn.140096220
mov rdx, rdx
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.140093cc0
mov dword [rsp - 0x34], 0x71256e80
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x2c], ebx
call fcn.140097520
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x60]
xchg rsi, rsi
lea rcx, [rsp + 0x20]
call fcn.140097520
lea r8, [rsp + 0x70]
mov dword [rsp - 0x28], 0x64dd1957
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x68]
call fcn.140097520
mov dword [rsp - 0x14], edx
movsx ebx, byte [rbp + rdi + 0x6b0]
test bl, bl
jle 0x14009011c
mov dword [rsp - 0x30], ecx
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.140094bd0
xchg rsi, rsi
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.140094bd0
xchg r15, r15
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140094bd0
mov dword [rsp - 0x2c], 0x771a6b85
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
xchg rsp, rsp
call fcn.140094bd0
mov eax, ebx
lea r8, [rbp - 0x40]
mov dword [rsp - 0x1c], edi
cdq
lea rbx, [rbp + 0x1b0]
sub eax, edx
lea rdx, [rbp - 0x18]
xchg rcx, rcx
sar eax, 1
movsxd rcx, eax
lea rax, [rcx + rcx*4]
mov r13, r13
shl rax, 3
shl rax, 1
shl rax, 1
lea rcx, [rsp + 0x20]
mov r13, r13
add rbx, rax
call fcn.140093cc0
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
mov rcx, rcx
lea rcx, [rsp + 0x48]
call fcn.140097520
xchg rsp, r8
mov rsp, rbx
xchg r8, rsp
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
mov dword [rsp - 0x2c], 0x1c2fd91d
call fcn.140094bd0
lea r8, [rbx + 0x28]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
mov r14, r14
call fcn.140094bd0
lea rdx, [rbx + 0x78]
lea r8, [rbp + 0x38]
xchg rcx, rcx
lea rcx, [rbp - 0x68]
call fcn.140094bd0
lea r8, [rbx + 0x50]
lea rdx, [rbp + 0x10]
mov dword [rsp - 0x40], 0xaac3ba6
lea rcx, [rsp + 0x20]
call fcn.140094bd0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x20]
xchg rbx, rbx
lea rcx, [rbp + 0x60]
call fcn.140093cc0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
xchg r9, r9
lea rcx, [rsp + 0x20]
call fcn.140097520
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x40], 0x8098f21
lea rcx, [rsp + 0x48]
call fcn.140093cc0
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x60]
mov dword [rsp - 0x18], 0x1820ed36
lea rcx, [rsp + 0x70]
call fcn.140093cc0
lea r8, [rbp - 0x68]
xchg r12, r12
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x68]
call fcn.140097520
xchg r8, r8
jmp 0x1400902b1
jns 0x1400902b1
mov dword [rsp - 0x44], ebp
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
mov r14, r14
call fcn.140094bd0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
mov r15, r15
call fcn.140094bd0
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x20], 0x2f020c8
call fcn.140094bd0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
mov dword [rsp - 0x3c], 0x5d163892
call fcn.140094bd0
mov eax, ebx
lea r8, [rbp - 0x40]
mov dword [rsp - 0x24], 0x2352e08a
cdq
lea rbx, [rbp + 0x1b0]
sub eax, edx
lea rdx, [rbp - 0x18]
mov r13, r13
sar eax, 1
neg eax
movsxd rcx, eax
mov r12, r12
lea rax, [rcx + rcx*4]
shl rax, 3
shl rax, 2
lea rcx, [rsp + 0x20]
mov rsi, rsi
add rbx, rax
call fcn.140093cc0
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
mov rsp, rsp
lea rcx, [rsp + 0x48]
call fcn.140097520
lea r8, [rbx + 0x28]
lea rdx, [rsp + 0x20]
xchg r14, r14
lea rcx, [rsp + 0x70]
call fcn.140094bd0
xchg rbx, r9
mov r8, r9
xchg rbx, r9
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.140094bd0
mov dword [rsp - 0x34], 0x6e55d13b
lea rdx, [rbx + 0x78]
lea r8, [rbp + 0x38]
lea rcx, [rbp - 0x68]
mov dword [rsp - 0x1c], ebp
call fcn.140094bd0
lea r8, [rbx + 0x50]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x20]
mov rbp, rbp
call fcn.140094bd0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x20]
xchg r8, r8
lea rcx, [rbp + 0x60]
call fcn.140093cc0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x38], esi
lea rcx, [rsp + 0x20]
call fcn.140097520
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
xchg r9, r9
lea rcx, [rsp + 0x48]
call fcn.140093cc0
lea r8, [rbp - 0x68]
mov rsp, rsp
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.140097520
lea r8, [rbp - 0x68]
xchg r15, r15
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x68]
call fcn.140093cc0
xchg rsi, rsi
movsx ebx, byte [rbp + rdi + 0x7b0]
test bl, bl
jle 0x14009041f
mov dword [rsp - 0x10], esi
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
xchg rsp, rsp
call fcn.140094bd0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
mov dword [rsp - 0x20], ebx
call fcn.140094bd0
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
mov rbx, rbx
call fcn.140094bd0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
mov r13, r13
call fcn.140094bd0
mov eax, ebx
lea r8, [rbp - 0x40]
xchg rsi, rsi
cdq
sub eax, edx
lea rdx, [rbp - 0x18]
mov rsi, rsi
sar eax, 1
movsxd rcx, eax
imul rbx, rcx, 0x78
mov dword [rsp - 0x3c], ebx
lea rcx, [rsp + 0x20]
add rbx, r12
call fcn.140093cc0
lea r8, [rbp - 0x40]
mov dword [rsp - 0x18], ecx
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x48]
call fcn.140097520
xchg r8, rsp
mov rsp, rbx
xchg rsp, r8
lea rdx, [rsp + 0x20]
xchg r15, r15
lea rcx, [rsp + 0x70]
call fcn.140094bd0
lea r8, [rbx + 0x28]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x10], 0x32a81e9c
lea rcx, [rsp + 0x48]
call fcn.140094bd0
lea rdx, [rbx + 0x50]
lea r8, [rbp + 0x38]
mov dword [rsp - 0x2c], ecx
lea rcx, [rbp - 0x68]
call fcn.140094bd0
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x10]
mov dword [rsp - 0x44], 0x41dc8df1
lea rcx, [rbp + 0x60]
call fcn.140093cc0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
xchg rbp, rbp
lea rcx, [rsp + 0x20]
call fcn.140097520
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
mov rbx, rbx
lea rcx, [rsp + 0x48]
call fcn.140093cc0
lea r8, [rbp - 0x68]
mov rsp, rsp
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.140093cc0
lea r8, [rbp - 0x68]
xchg r15, r15
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x68]
call fcn.140097520
jmp 0x14009059b
jns 0x14009059b
mov dword [rsp - 0x28], 0x5f42b781
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.140094bd0
mov r9, r9
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.140094bd0
mov dword [rsp - 0xc], edx
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140094bd0
mov dword [rsp - 0x10], edi
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
mov dword [rsp - 0x18], ecx
call fcn.140094bd0
mov eax, ebx
lea r8, [rbp - 0x40]
xchg r9, r9
cdq
sub eax, edx
lea rdx, [rbp - 0x18]
sar eax, 1
mov dword [rsp - 0x44], 0x70cf5a4e
neg eax
movsxd rcx, eax
imul rbx, rcx, 0x78
xchg rsi, rsi
lea rcx, [rsp + 0x20]
add rbx, r12
call fcn.140093cc0
lea r8, [rbp - 0x40]
mov dword [rsp - 0x3c], 0x636b6cba
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x48]
call fcn.140097520
mov dword [rsp - 0x3c], 0xa5ed80
lea r8, [rbx + 0x28]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
xchg rdi, rdi
call fcn.140094bd0
xchg rbx, r9
mov r8, r9
xchg r9, rbx
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
mov r8, r8
call fcn.140094bd0
lea rdx, [rbx + 0x50]
lea r8, [rbp + 0x38]
lea rcx, [rbp - 0x68]
mov dword [rsp - 0x3c], 0x4eb4962
call fcn.140094bd0
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x10]
mov dword [rsp - 0x1c], 0x735c220d
lea rcx, [rbp + 0x60]
call fcn.140093cc0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x30], ebx
lea rcx, [rsp + 0x20]
call fcn.140097520
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
mov r10, r10
lea rcx, [rsp + 0x48]
call fcn.140093cc0
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x60]
xchg rbx, rbx
lea rcx, [rsp + 0x70]
call fcn.140097520
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x60]
mov dword [rsp - 0x28], 0x33f59b19
lea rcx, [rbp - 0x68]
call fcn.140093cc0
lea r8, [rbp - 0x68]
mov r14, r14
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
lea rdx, [rsp + 0x20]
mov dword [rsp - 0x1c], 0x60f6bbe
call fcn.140094bd0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x28], 0x4adfd073
lea rcx, [r14 + 0x28]
call fcn.140094bd0
lea r8, [rbp - 0x68]
mov dword [rsp - 0x40], 0x4cef970d
lea rdx, [rsp + 0x70]
lea rcx, [r14 + 0x50]
call fcn.140094bd0
sub rdi, 1
mov dword [rsp - 0x10], edi
jns 0x14008feae
mov r12, qword [rsp + 0x9d0]
lea r11, [rsp + 0x9b0]
mov rbx, qword [r11 + 0x28]
mov r10, r10
xchg r10, rsi
mov r10, qword [r11 + 0x30]
xchg rsi, r10
xchg rdi, r13
mov r13, qword [r11 + 0x38]
xchg rdi, r13
xchg rsp, r13
mov r13, r11
xchg rsp, r13
pop r15
mov dword [rsp - 0x3c], 0x352ea35d
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rbp
ret