Function at 0x14008f5f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov dword [rsp - 0x38], 0x5f81bf3c
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x8b0]
neg rsp
sub rsp, 0xfffffffffffff650
neg rsp
xchg r14, r8
mov r8, rcx
xchg r8, r14
xchg r9, rbx
mov r9, rbx
xchg r9, rbx
lea rcx, [rbp + 0x6b0]
mov dword [rsp - 0x14], esi
xchg rsi, r8
mov r8, rsi
xchg rsi, r8
call fcn.1400920c0
xchg rbp, rbp
xchg rbx, rsp
mov rdx, rsp
xchg rbx, rsp
lea rcx, [rbp + 0x7b0]
call fcn.1400920c0
mov rbx, rbx
xchg rsi, r9
mov r8, r9
xchg r9, rsi
lea rdx, [rsi + 0x28]
mov rbp, rbp
lea rcx, [rbp + 0x1b0]
call fcn.140093df0
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
lea rdx, [rsi + 0x28]
mov dword [rsp - 0x44], 0x21474768
lea rcx, [rbp + 0x1d8]
call fcn.1400978e0
lea rdx, [rsi + 0x50]
mov r15, r15
lea rcx, [rbp + 0x200]
call fcn.140094050
lea rdx, [rsi + 0x78]
lea r8, [0x14000c260]
mov dword [rsp - 0x14], 0x1d0e956e
lea rcx, [rbp + 0x228]
call fcn.140094ea0
xchg rbx, rdx
mov rbx, rsi
xchg rbx, rdx
lea rcx, [rbp + 0x130]
mov dword [rsp - 0x24], edx
call fcn.140094050
lea rdx, [rsi + 0x28]
lea rcx, [rbp + 0x158]
call fcn.140094050
mov r15, r15
lea rdx, [rsi + 0x50]
lea rcx, [rbp + 0x180]
call fcn.140094050
xchg r15, r15
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x20]
call fcn.140096600
mov dword [rsp - 0x44], 0x5e238646
lea rdx, [rbp + 0x158]
lea rcx, [rsp + 0x70]
call fcn.140096600
lea rdx, [rbp + 0x180]
mov dword [rsp - 0x18], esi
lea rcx, [rbp - 0x68]
call fcn.140096fa0
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x130]
mov r13, r13
lea rcx, [rsp + 0x48]
call fcn.140093df0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x60]
mov dword [rsp - 0x3c], ebx
call fcn.140096600
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
mov dword [rsp - 0x10], esi
call fcn.140093df0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
mov rcx, rcx
lea rcx, [rsp + 0x70]
call fcn.1400978e0
lea r8, [rsp + 0x48]
xchg r9, r9
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.1400978e0
mov dword [rsp - 0x38], 0x43d85479
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x68]
mov r11, r11
call fcn.1400978e0
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
mov dword [rsp - 0x18], esp
lea rcx, [rbp + 0x90]
call fcn.140094ea0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x2c], 0x1df095fd
lea rcx, [rbp + 0xb8]
call fcn.140094ea0
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
mov r13, r13
lea rcx, [rbp + 0xe0]
call fcn.140094ea0
lea r8, [rsp + 0x48]
xchg r10, r10
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x108]
call fcn.140094ea0
mov dword [rsp - 0x44], 0x23401ad1
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x20]
call fcn.14008f430
xchg r8, r8
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x40], 0x79776969
call fcn.140094ea0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
mov r12, r12
call fcn.140094ea0
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
mov dword [rsp - 0xc], 0x4cf31886
call fcn.140094ea0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
mov r8, r8
call fcn.140094ea0
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
mov r9, r9
lea rcx, [rbp + 0x250]
call fcn.140093df0
lea r8, [rbp - 0x40]
mov r8, r8
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x278]
call fcn.1400978e0
mov dword [rsp - 0x24], 0x2e4b582d
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x2a0]
call fcn.140094050
mov dword [rsp - 0x3c], edi
lea r8, [0x14000c260]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x2c8]
mov dword [rsp - 0x38], 0x1ddfeb50
call fcn.140094ea0
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x90]
xchg r12, r12
lea rcx, [rsp + 0x20]
call fcn.14008f430
lea r8, [rbp - 0x68]
mov dword [rsp - 0x24], edx
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.140094ea0
lea r8, [rsp + 0x70]
mov dword [rsp - 0x44], esp
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.140094ea0
mov dword [rsp - 0x18], 0x6cf0a5cb
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140094ea0
xchg r12, r12
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
mov dword [rsp - 0x40], 0x49edd61b
call fcn.140094ea0
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x2f0]
mov rbx, rbx
call fcn.140093df0
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
mov dword [rsp - 0x38], ebx
lea rcx, [rbp + 0x318]
call fcn.1400978e0
lea rdx, [rbp + 0x10]
mov dword [rsp - 0x38], edx
lea rcx, [rbp + 0x340]
call fcn.140094050
lea r8, [0x14000c260]
lea rdx, [rbp + 0x38]
mov dword [rsp - 0x2c], 0x6547017c
lea rcx, [rbp + 0x368]
call fcn.140094ea0
lea r8, [rbp + 0x2f0]
xchg r9, r9
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x20]
call fcn.14008f430
lea r8, [rbp - 0x68]
mov rcx, rcx
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.140094ea0
lea r8, [rsp + 0x70]
xchg rcx, rcx
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.140094ea0
mov dword [rsp - 0x14], edx
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140094ea0
mov dword [rsp - 0x10], 0x884ef7
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
call fcn.140094ea0
xchg rcx, rcx
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x390]
call fcn.140093df0
xchg r12, r12
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x3b8]
call fcn.1400978e0
xchg r8, r8
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x3e0]
call fcn.140094050
mov r9, r9
lea r8, [0x14000c260]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x408]
mov dword [rsp - 0x1c], 0x74d0a6db
call fcn.140094ea0
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x90]
mov dword [rsp - 0xc], 0x1a09e881
lea rcx, [rsp + 0x20]
call fcn.14008f430
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
xchg r11, r11
lea rcx, [rbp - 0x40]
call fcn.140094ea0
lea r8, [rsp + 0x70]
xchg r15, r15
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.140094ea0
lea r8, [rbp - 0x68]
mov dword [rsp - 0x38], ebx
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140094ea0
lea r8, [rsp + 0x48]
mov dword [rsp - 0x3c], ebx
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
call fcn.140094ea0
lea r8, [rbp - 0x40]
mov dword [rsp - 0x3c], edi
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x430]
call fcn.140093df0
lea r8, [rbp - 0x40]
xchg rsi, rsi
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x458]
call fcn.1400978e0
xchg r13, r13
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x480]
call fcn.140094050
lea r8, [0x14000c260]
mov dword [rsp - 0x34], esp
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x4a8]
call fcn.140094ea0
mov rdx, rdx
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x20]
mov rdi, rdi
call fcn.14008f430
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
mov dword [rsp - 0x38], ebx
lea rcx, [rbp - 0x40]
call fcn.140094ea0
lea r8, [rsp + 0x70]
mov dword [rsp - 0x2c], 0x2fd4c27e
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.140094ea0
lea r8, [rbp - 0x68]
xchg r11, r11
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140094ea0
xchg rdx, rdx
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
call fcn.140094ea0
mov dword [rsp - 0x20], 0x411653db
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x4d0]
mov r15, r15
call fcn.140093df0
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x4f8]
xchg r12, r12
call fcn.1400978e0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x520]
call fcn.140094050
mov dword [rsp - 0x24], 0x2e879cb6
lea r8, [0x14000c260]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x548]
mov r11, r11
call fcn.140094ea0
lea r8, [rbp + 0x4d0]
lea rdx, [rbp + 0x90]
mov dword [rsp - 0x1c], esi
lea rcx, [rsp + 0x20]
call fcn.14008f430
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
xchg rdx, rdx
lea rcx, [rbp - 0x40]
call fcn.140094ea0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
xchg rsp, rsp
lea rcx, [rbp - 0x18]
call fcn.140094ea0
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x34], edx
lea rcx, [rbp + 0x10]
call fcn.140094ea0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
mov dword [rsp - 0xc], 0x1af8044a
lea rcx, [rbp + 0x38]
call fcn.140094ea0
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
mov dword [rsp - 0x40], 0x1d05c51
lea rcx, [rbp + 0x570]
call fcn.140093df0
lea r8, [rbp - 0x40]
xchg rbx, rbx
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x598]
call fcn.1400978e0
lea rdx, [rbp + 0x10]
mov rbp, rbp
lea rcx, [rbp + 0x5c0]
call fcn.140094050
lea r8, [0x14000c260]
lea rdx, [rbp + 0x38]
mov dword [rsp - 0x20], 0x3c270c65
lea rcx, [rbp + 0x5e8]
call fcn.140094ea0
lea r8, [rbp + 0x570]
mov r11, r11
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x20]
call fcn.14008f430
lea r8, [rbp - 0x68]
xchg rdx, rdx
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.140094ea0
lea r8, [rsp + 0x70]
xchg rbx, rbx
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
call fcn.140094ea0
mov dword [rsp - 0x24], ebp
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140094ea0
mov dword [rsp - 0x14], esi
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
call fcn.140094ea0
mov dword [rsp - 0x14], 0x2725ba58
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x610]
xchg rdx, rdx
call fcn.140093df0
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x638]
xchg r14, r14
call fcn.1400978e0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x660]
mov dword [rsp - 0x28], 0x477d7274
call fcn.140094050
lea r8, [0x14000c260]
lea rdx, [rbp + 0x38]
xchg rdx, rdx
lea rcx, [rbp + 0x688]
call fcn.140094ea0
xchg rsi, r14
mov rcx, rsi
xchg rsi, r14
call fcn.140093d70
mov r14, r14
lea rcx, [r14 + 0x28]
call fcn.140093da0
lea rcx, [r14 + 0x50]
mov dword [rsp - 0x28], ebx
call fcn.140093da0
mov edx, 0x930d21d
add edx, 0x709ba5e8
xor edx, 0x212d79b0
sub edx, 0x2959ef5f
xor edx, 0x2f8712a9
xor eax, eax
xchg rsi, rsi
cmp byte [rbp + rax + 0x7af], 0
jne 0x14008ff89
cmp byte [rbp + rax + 0x8af], 0
mov dword [rsp - 0x38], 0x42996979
jne 0x14008ff89
cmp byte [rbp + rax + 0x7ae], 0
jne 0x14008ff87
cmp byte [rbp + rax + 0x8ae], 0
mov dword [rsp - 0x34], 0x36ee4f72
jne 0x14008ff87
cmp byte [rbp + rax + 0x7ad], 0
jne 0x14008ff7b
cmp byte [rbp + rax + 0x8ad], 0
xchg rcx, rcx
jne 0x14008ff7b
cmp byte [rbp + rax + 0x7ac], 0
jne 0x14008ff69
mov rsi, rsi
cmp byte [rbp + rax + 0x8ac], 0
jne 0x14008ff69
nop
sub rax, 0x508f60b2
add rax, 0x508f60ae
add edx, 0xfffffffc
mov rsp, rsp
lea rcx, [rax + 0xff]
test rcx, rcx
jns 0x14008febb
jmp 0x14008ff89
nop
add edx, 0x1985d776
sub edx, 0x1985d779
jmp 0x14008ff89
neg edx
sub edx, 0xfffffffe
neg edx
jmp 0x14008ff89
dec edx
movsxd rdi, edx
test edx, edx
mov dword [rsp - 0x38], edi
js 0x1400906f7
xchg r12, r9
mov qword [rsp + 0x9d0], r9
xchg r9, r12
lea r12, [0x140004650]
mov rdx, r14
mov dword [rsp - 0x30], 0xdfa06f8
lea rcx, [rsp + 0x20]
call fcn.140096600
lea rdx, [r14 + 0x28]
mov rsi, rsi
lea rcx, [rsp + 0x70]
call fcn.140096600
lea rdx, [r14 + 0x50]
lea rcx, [rbp - 0x68]
mov r11, r11
call fcn.140096fa0
lea r8, [r14 + 0x28]
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
lea rcx, [rsp + 0x48]
mov dword [rsp - 0x20], 0x465fec18
call fcn.140093df0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x60]
call fcn.140096600
mov dword [rsp - 0x28], 0x43b42748
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
xchg r13, r13
call fcn.140093df0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x14], 0x21260b40
lea rcx, [rsp + 0x70]
call fcn.1400978e0
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x60]
mov dword [rsp - 0x1c], ebx
lea rcx, [rsp + 0x20]
call fcn.1400978e0
lea r8, [rsp + 0x70]
mov rsi, rsi
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x68]
call fcn.1400978e0
mov dword [rsp - 0x10], 0x3ff86570
movsx ebx, byte [rbp + rdi + 0x6b0]
test bl, bl
jle 0x14009022b
mov dword [rsp - 0x34], edx
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x18], 0x28d2a640
call fcn.140094ea0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x38], ebp
lea rcx, [rbp - 0x18]
call fcn.140094ea0
lea r8, [rbp - 0x68]
xchg rsi, rsi
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140094ea0
mov dword [rsp - 0x1c], ecx
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
mov dword [rsp - 0x24], 0x1c78305a
call fcn.140094ea0
mov eax, ebx
lea r8, [rbp - 0x40]
cdq
xchg r15, r15
lea rbx, [rbp + 0x1b0]
sub eax, edx
lea rdx, [rbp - 0x18]
sar eax, 1
mov r15, r15
movsxd rcx, eax
lea rax, [rcx + rcx*4]
shl rax, 2
shl rax, 3
lea rcx, [rsp + 0x20]
xchg r10, r10
add rbx, rax
call fcn.140093df0
lea r8, [rbp - 0x40]
mov dword [rsp - 0x30], ecx
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x48]
call fcn.1400978e0
mov dword [rsp - 0x3c], 0x4b5afaa
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
lea rdx, [rsp + 0x20]
xchg r14, r14
lea rcx, [rsp + 0x70]
call fcn.140094ea0
lea r8, [rbx + 0x28]
mov dword [rsp - 0x18], esi
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.140094ea0
xchg rsi, rsi
lea rdx, [rbx + 0x78]
lea r8, [rbp + 0x38]
lea rcx, [rbp - 0x68]
call fcn.140094ea0
xchg r14, r14
lea r8, [rbx + 0x50]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x20]
call fcn.140094ea0
xchg r10, r10
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x60]
mov dword [rsp - 0x30], 0x77ea2ddd
call fcn.140093df0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
mov rbx, rbx
call fcn.1400978e0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
mov r15, r15
call fcn.140093df0
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x70]
xchg r14, r14
call fcn.140093df0
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x68]
mov dword [rsp - 0x20], 0x2412175e
call fcn.1400978e0
jmp 0x1400903c0
jns 0x1400903c0
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
mov dword [rsp - 0x28], 0x48653f3c
lea rcx, [rbp - 0x40]
call fcn.140094ea0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x3c], ebx
lea rcx, [rbp - 0x18]
call fcn.140094ea0
lea r8, [rbp - 0x68]
mov dword [rsp - 0x20], esp
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140094ea0
lea r8, [rsp + 0x48]
xchg rsi, rsi
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
call fcn.140094ea0
mov eax, ebx
mov dword [rsp - 0xc], ecx
lea r8, [rbp - 0x40]
cdq
lea rbx, [rbp + 0x1b0]
mov rdi, rdi
sub eax, edx
lea rdx, [rbp - 0x18]
sar eax, 1
neg eax
xchg rbx, rbx
movsxd rcx, eax
lea rax, [rcx + rcx*4]
shl rax, 1
shl rax, 1
shl rax, 2
shl rax, 1
lea rcx, [rsp + 0x20]
add rbx, rax
call fcn.140093df0
xchg rdx, rdx
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x48]
mov dword [rsp - 0x3c], ebx
call fcn.1400978e0
lea r8, [rbx + 0x28]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
mov r13, r13
call fcn.140094ea0
xchg rsi, r8
mov rsi, rbx
xchg r8, rsi
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
mov dword [rsp - 0x38], 0x159093fc
call fcn.140094ea0
lea rdx, [rbx + 0x78]
lea r8, [rbp + 0x38]
lea rcx, [rbp - 0x68]
mov r15, r15
call fcn.140094ea0
lea r8, [rbx + 0x50]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x20]
xchg r11, r11
call fcn.140094ea0
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x20]
mov dword [rsp - 0x2c], 0x3dbce321
lea rcx, [rbp + 0x60]
call fcn.140093df0
lea r8, [rsp + 0x48]
mov dword [rsp - 0x20], ebx
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.1400978e0
mov rsi, rsi
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
xchg r9, r9
call fcn.140093df0
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x60]
mov dword [rsp - 0xc], edi
lea rcx, [rsp + 0x70]
call fcn.1400978e0
lea r8, [rbp - 0x68]
mov rsi, rsi
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x68]
call fcn.140093df0
movsx ebx, byte [rbp + rdi + 0x7b0]
mov dword [rsp - 0x30], 0x20d4beaa
test bl, bl
jle 0x14009052d
lea r8, [rbp - 0x68]
mov r10, r10
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.140094ea0
mov dword [rsp - 0x1c], esi
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
mov rbx, rbx
call fcn.140094ea0
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x18], ecx
lea rcx, [rbp + 0x10]
call fcn.140094ea0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
xchg r12, r12
lea rcx, [rbp + 0x38]
call fcn.140094ea0
mov eax, ebx
lea r8, [rbp - 0x40]
xchg rbx, rbx
cdq
sub eax, edx
lea rdx, [rbp - 0x18]
mov dword [rsp - 0x40], edi
sar eax, 1
movsxd rcx, eax
imul rbx, rcx, 0x78
lea rcx, [rsp + 0x20]
xchg r12, r12
add rbx, r12
call fcn.140093df0
lea r8, [rbp - 0x40]
xchg r15, r15
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x48]
call fcn.1400978e0
xchg r12, r8
mov r12, rbx
xchg r8, r12
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
mov r10, r10
call fcn.140094ea0
lea r8, [rbx + 0x28]
lea rdx, [rsp + 0x48]
mov r10, r10
lea rcx, [rsp + 0x48]
call fcn.140094ea0
lea rdx, [rbx + 0x50]
lea r8, [rbp + 0x38]
mov r14, r14
lea rcx, [rbp - 0x68]
call fcn.140094ea0
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x10]
mov dword [rsp - 0x28], ebx
lea rcx, [rbp + 0x60]
call fcn.140093df0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
xchg rsp, rsp
lea rcx, [rsp + 0x20]
call fcn.1400978e0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x34], ecx
lea rcx, [rsp + 0x48]
call fcn.140093df0
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x60]
mov r8, r8
lea rcx, [rsp + 0x70]
call fcn.140093df0
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x60]
mov dword [rsp - 0x38], ebp
lea rcx, [rbp - 0x68]
call fcn.1400978e0
jmp 0x140090694
jns 0x140090694
lea r8, [rbp - 0x68]
xchg r8, r8
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.140094ea0
mov dword [rsp - 0x18], ecx
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x18]
mov dword [rsp - 0x44], 0xec1f9cb
call fcn.140094ea0
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x44], esp
call fcn.140094ea0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x20]
xchg rcx, rcx
lea rcx, [rbp + 0x38]
call fcn.140094ea0
mov eax, ebx
lea r8, [rbp - 0x40]
xchg rdx, rdx
cdq
sub eax, edx
lea rdx, [rbp - 0x18]
mov r13, r13
sar eax, 1
neg eax
movsxd rcx, eax
imul rbx, rcx, 0x78
mov dword [rsp - 0x20], ebp
lea rcx, [rsp + 0x20]
add rbx, r12
call fcn.140093df0
lea r8, [rbp - 0x40]
mov r8, r8
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x48]
call fcn.1400978e0
lea r8, [rbx + 0x28]
mov r14, r14
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.140094ea0
mov dword [rsp - 0x14], 0x1aa8a9f8
mov r8, rbx
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
xchg r10, r10
call fcn.140094ea0
lea rdx, [rbx + 0x50]
lea r8, [rbp + 0x38]
mov dword [rsp - 0x20], ebx
lea rcx, [rbp - 0x68]
call fcn.140094ea0
lea r8, [rbp + 0x10]
mov r14, r14
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x60]
call fcn.140093df0
mov dword [rsp - 0x38], edi
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.1400978e0
xchg r10, r10
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
mov dword [rsp - 0x34], edx
call fcn.140093df0
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x60]
mov rbx, rbx
lea rcx, [rsp + 0x70]
call fcn.1400978e0
lea r8, [rbp - 0x68]
mov dword [rsp - 0x34], 0x4f1a4091
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x68]
call fcn.140093df0
lea r8, [rbp - 0x68]
mov r9, r9
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
lea rdx, [rsp + 0x20]
mov r12, r12
call fcn.140094ea0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x48]
lea rcx, [r14 + 0x28]
mov rbx, rbx
call fcn.140094ea0
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x70]
mov rbp, rbp
lea rcx, [r14 + 0x50]
call fcn.140094ea0
sub rdi, 1
jns 0x14008ffad
mov rsp, rsp
xchg r12, rbx
mov rbx, qword [rsp + 0x9d0]
xchg rbx, r12
lea r11, [rsp + 0x9b0]
mov rbx, qword [r11 + 0x28]
mov dword [rsp - 0x44], 0x3fdde8eb
mov rsi, qword [r11 + 0x30]
xchg rbx, rdi
mov rbx, qword [r11 + 0x38]
xchg rbx, rdi
xchg rsp, rcx
mov rcx, r11
xchg rsp, rcx
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret