Function at 0x1800079e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov byte [rax + 0x18], r8b
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x930
mov qword [rax - 0x6d8], 0xfffffffffffffffe
mov rdi, r9
mov rbx, rdx
xor r12d, r12d
mov dword [rax - 0x880], r12d
mov dword [0x180051170], 0xffffffff
mov esi, r12d
mov dword [rsp + 0x98], r12d
mov dword [rsp + 0xec], r12d
mov qword [rax - 0x7a0], 0xf
mov qword [rax - 0x7a8], r12
mov byte [rax - 0x7b8], sil
lea r8d, [r12 + 0x18]
lea rdx, [0x1800402f8]
lea rcx, [rax - 0x7b8]
call fcn.18000da50
nop
test rdi, rdi
je 0x180007b96
or rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x180007a80
test rax, rax
je 0x180007b96
mov qword [rsp + 0x228], select
mov qword [rsp + 0x220], r12
mov byte [rsp + 0x210], 0
cmp byte [rdi], 0
jne 0x180007ab8
mov r8, r12
jmp 0x180007aca
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x180007ac0
mov rdx, rdi
lea rcx, [rsp + 0x210]
call fcn.18000da50
nop
lea r8, [rsp + 0x210]
lea rdx, [0x18003fbf4]
lea rcx, [rsp + 0x58]
call fcn.18000b8e0
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.18000d5a0
nop
cmp qword [rsp + 0x70], 0x10
jb 0x180007b1f
mov rcx, qword [rsp + 0x58]
call fcn.180038426
mov qword [rsp + 0x70], select
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x58], 0
cmp qword [rsp + 0x228], 0x10
jb 0x180007b4a
mov rcx, qword [rsp + 0x210]
call fcn.180038426
mov dword [rsp + 0x988], 0xa
or rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x180007b60
mov dword [rsp + 0x50], ecx
lea rax, [rsp + 0x988]
lea rdx, [rsp + 0x50]
cmp ecx, 0xa
cmovle rax, rdx
movsxd r8, dword [rax]
mov rdx, rdi
lea rcx, [0x180052528]
call qword [0x18003e548]
jmp 0x180007bb0
mov eax, dword [0x18003fda4]
mov dword [0x180052528], eax
movzx eax, word [0x18003fda8]
mov word [0x18005252c], ax
mov r8d, select
lea rdx, [0x1800403f8]
lea rcx, [rsp + 0x1b0]
call fcn.18000d6c0
xor edx, edx
mov r8d, 0x80
lea rcx, [rsp + 0x360]
call fcn.1800385ca
mov r13d, r12d
mov edi, 1
cmp byte [rbx + 0x144], r13b
cmovne r13d, edi
mov dword [rsp + 0x50], r13d
mov qword [rsp + 0x1e8], select
mov qword [rsp + 0x1e0], r12
mov byte [rsp + 0x1d0], 0
lea r9, [rsp + 0x8b0]
lea r8, [rsp + 0x830]
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x3e0]
call sym.ftLensDistortion64.aex_aescriptsGetLicenseServerConfig
mov qword [rsp + 0x270], select
mov qword [rsp + 0x268], r12
mov byte [rsp + 0x258], 0
cmp byte [rsp + 0x3e0], 0
jne 0x180007c63
mov r8, r12
jmp 0x180007c7a
lea rax, [rsp + 0x3e0]
or r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180007c70
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0x258]
call fcn.18000da50
nop
mov qword [rsp + 0x250], select
mov qword [rsp + 0x248], r12
mov byte [rsp + 0x238], 0
cmp byte [rsp + 0x460], 0
jne 0x180007cbb
mov r8, r12
jmp 0x180007cda
lea rax, [rsp + 0x460]
or r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180007cd0
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x238]
call fcn.18000da50
nop
mov qword [rsp + 0x228], select
mov qword [rsp + 0x220], r12
mov byte [rsp + 0x210], 0
mov eax, r12d
cmp qword [rsp + 0x268], rax
setne al
test eax, eax
sete al
test al, al
sete al
test al, al
je 0x180007e3f
mov eax, r12d
cmp qword [rsp + 0x248], rax
setne al
test eax, eax
sete al
test al, al
sete al
test al, al
je 0x180007e3f
mov r8d, 7
lea rdx, [0x1800404c0]
lea rcx, [rsp + 0x1d0]
call fcn.18000da50
mov qword [rsp + 0x70], select
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x58], 0
mov r8d, 5
lea rdx, [0x18003ff6c]
lea rcx, [rsp + 0x58]
call fcn.18000da50
nop
lea r8, [rsp + 0x1d0]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.18000b770
nop
cmp qword [rsp + 0x70], 0x10
jb 0x180007dbb
mov rcx, qword [rsp + 0x58]
call fcn.180038426
mov qword [rsp + 0x70], select
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x58], 0
mov r9d, 0x7f
xor r8d, r8d
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x78]
call fcn.18000fe00
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180007df6
mov rcx, qword [rax]
lea rdx, [rbx + 0xa8]
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rdx], al
lea rcx, [rcx + 1]
lea rdx, [rdx + 1]
test al, al
jne 0x180007e00
cmp qword [rsp + 0xd8], 0x10
jb 0x180007e2a
mov rcx, qword [rsp + 0xc0]
call fcn.180038426
nop
cmp qword [rsp + 0x90], 0x10
jb 0x180007e3f
mov rcx, qword [rsp + 0x78]
call fcn.180038426
mov qword [rsp + 0x148], select
mov qword [rsp + 0x140], r12
mov byte [rsp + 0x130], 0
mov qword [rsp + 0xb8], select
mov qword [rsp + 0xb0], r12
mov byte [rsp + 0xa0], 0
mov r14d, 2
nop dword [rax]
mov qword [rsp + 0x208], select
mov qword [rsp + 0x200], r12
mov byte [rsp + 0x1f0], 0
mov r8d, 0x44
lea rdx, [0x1800404e0]
lea rcx, [rsp + 0x1f0]
call fcn.18000da50
nop
mov qword [rsp + 0x168], select
mov qword [rsp + 0x160], r12
mov byte [rsp + 0x150], 0
mov qword [rsp + 0x188], select
mov qword [rsp + 0x180], r12
mov byte [rsp + 0x170], 0
mov qword [rsp + 0x1a8], select
mov qword [rsp + 0x1a0], r12
mov byte [rsp + 0x190], 0
test r13d, r13d
jne 0x180007f80
lea r8d, [r13 + 6]
lea rdx, [0x18003fd24]
lea rcx, [rsp + 0x150]
call fcn.18000da50
lea r8d, [r13 + 8]
lea rdx, [0x180040528]
lea rcx, [rsp + 0x170]
call fcn.18000da50
lea r8d, [r13 + 8]
lea rdx, [0x180040538]
lea rcx, [rsp + 0x190]
call fcn.18000da50
mov r15b, 1
mov byte [rsp + 0x988], r15b
lea r8d, [r13 + 0x58]
lea rdx, [0x180040580]
lea rcx, [rsp + 0xa0]
call fcn.18000da50
jmp 0x1800088ea
cmp r13d, 1
jne 0x18000845a
lea r8d, [r13 + 5]
lea rdx, [0x18003fe04]
lea rcx, [rsp + 0x150]
call fcn.18000da50
lea r8d, [r13 + 9]
lea rdx, [0x180040548]
lea rcx, [rsp + 0x170]
call fcn.18000da50
mov r8, r14
lea rdx, [0x18003fd2c]
lea rcx, [rsp + 0x190]
call fcn.18000da50
xor r15b, r15b
mov byte [rsp + 0x988], r15b
lea r8, [rsp + 0x360]
mov rdx, rbx
mov rcx, qword [rsp + 0x970]
call fcn.18000df30
cmp byte [rbx + 0x144], r15b
je 0x1800080b1
lea rdx, [rbx + 0x40]
mov qword [rsp + 0x70], select
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x58], r15b
cmp byte [rdx], r15b
jne 0x180008022
mov r8, r12
jmp 0x180008030
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180008026
lea rcx, [rsp + 0x58]
call fcn.18000da50
nop
or dword [rsp + 0xe8], 1
lea rcx, [rsp + 0x58]
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x70]
cmp rsi, 0x10
cmovae rcx, r14
mov r8d, 3
mov rdi, qword [rsp + 0x68]
cmp rdi, r8
cmovb r8, rdi
test r8, r8
jne 0x180008076
mov eax, r12d
jmp 0x180008082
lea rdx, [0x18003fe0c]
call fcn.1800385be
cdqe
test rax, rax
jne 0x18000809e
cmp rdi, 3
jae 0x180008094
or eax, 0xffffffff
jmp 0x18000809e
mov eax, r12d
cmp rdi, 3
setne al
test eax, eax
sete al
test al, al
sete al
test al, al
je 0x1800080bb
mov dil, 1
jmp 0x1800080be
mov rsi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x58]
xor dil, dil
mov eax, dword [rsp + 0xe8]
test al, 1
je 0x1800080e1
and eax, 0xfffffffe
mov dword [rsp + 0xe8], eax
cmp rsi, 0x10
jb 0x1800080e1
mov rcx, r14
call fcn.180038426
test dil, dil
je 0x1800080fd
xor r8d, r8d
lea rdx, [0x18003ef57]
lea rcx, [rsp + 0x1d0]
call fcn.18000da50
lea r9, [rsp + 0x6b0]
lea rdx, [rsp + 0x6b0]
mov rax, rbx
mov rcx, rbx
or rcx, rdx
and ecx, 0xf
jne 0x1800081bf
mov r14d, 2
mov ecx, r14d
nop dword [rax + rax]
movaps xmm0, xmmword [rax]
movaps xmmword [rdx], xmm0
movaps xmm1, xmmword [rax + 0x10]
movaps xmmword [rdx + 0x10], xmm1
movaps xmm0, xmmword [rax + 0x20]
movaps xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rax + 0x30]
movaps xmmword [rdx + 0x30], xmm1
movaps xmm0, xmmword [rax + 0x40]
movaps xmmword [rdx + 0x40], xmm0
movaps xmm1, xmmword [rax + 0x50]
movaps xmmword [rdx + 0x50], xmm1
movaps xmm0, xmmword [rax + 0x60]
movaps xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movaps xmm1, xmmword [rax + 0x70]
movaps xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
dec rcx
jne 0x180008130
movaps xmm0, xmmword [rax]
movaps xmmword [rdx], xmm0
movaps xmm1, xmmword [rax + 0x10]
movaps xmmword [rdx + 0x10], xmm1
movaps xmm0, xmmword [rax + 0x20]
movaps xmmword [rdx + 0x20], xmm0
movaps xmm1, xmmword [rax + 0x30]
movaps xmmword [rdx + 0x30], xmm1
movaps xmm0, xmmword [rax + 0x40]
movaps xmmword [rdx + 0x40], xmm0
movaps xmm1, xmmword [rax + 0x50]
movaps xmmword [rdx + 0x50], xmm1
movaps xmm0, xmmword [rax + 0x60]
movaps xmmword [rdx + 0x60], xmm0
mov ecx, dword [rax + 0x70]
mov dword [rdx + 0x70], ecx
jmp 0x1800081d6
mov r8d, 0x174
mov rdx, rbx
mov rcx, r9
call fcn.1800385c4
mov r14d, 2
lea rdx, [rsp + 0x6b0]
lea rcx, [rsp + 0x78]
call fcn.18000a030
mov rdi, rax
lea rax, [rsp + 0xa0]
cmp rax, rdi
je 0x18000823c
cmp qword [rsp + 0xb8], 0x10
jb 0x180008210
mov rcx, qword [rsp + 0xa0]
call fcn.180038426
mov qword [rsp + 0xb8], select
mov qword [rsp + 0xb0], r12
mov byte [rsp + 0xa0], 0
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call fcn.18000d090
cmp qword [rsp + 0x90], 0x10
jb 0x180008251
mov rcx, qword [rsp + 0x78]
call fcn.180038426
lea rdx, [rbx + 0x40]
mov qword [rsp + 0x70], select
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x58], 0
cmp byte [rdx], 0
jne 0x180008272
mov r8, r12
jmp 0x180008280
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180008276
lea rcx, [rsp + 0x58]
call fcn.18000da50
nop
lea rcx, [rsp + 0x58]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x70]
cmp rdi, 0x10
cmovae rcx, rsi
mov r8d, 3
mov rbx, qword [rsp + 0x68]
cmp rbx, r8
cmovb r8, rbx
test r8, r8
jne 0x1800082be
mov eax, r12d
jmp 0x1800082ca
lea rdx, [0x18003fef4]
call fcn.1800385be
cdqe
test rax, rax
jne 0x1800082e6
cmp rbx, 3
jae 0x1800082dc
or eax, 0xffffffff
jmp 0x1800082e6
mov eax, r12d
cmp rbx, 3
setne al
test eax, eax
sete bl
cmp rdi, 0x10
jb 0x1800082f9
mov rcx, rsi
call fcn.180038426
test bl, bl
je 0x1800083cf
lea r8, [rsp + 0x258]
lea rdx, [0x180040264]
lea rcx, [rsp + 0x78]
call fcn.18000b930
nop
lea r8, [0x18003ff74]
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.18000b7b0
nop
lea r8, [rsp + 0x238]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.18000b770
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.18000d5a0
nop
cmp qword [rsp + 0x70], 0x10
jb 0x180008373
mov rcx, qword [rsp + 0x58]
call fcn.180038426
mov qword [rsp + 0x70], select
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x58], 0
cmp qword [rsp + 0x128], 0x10
jb 0x18000839e
mov rcx, qword [rsp + 0x110]
call fcn.180038426
mov qword [rsp + 0x128], select
mov qword [rsp + 0x120], r12
mov byte [rsp + 0x110], 0
cmp qword [rsp + 0x90], 0x10
jb 0x1800083cf
mov rcx, qword [rsp + 0x78]
call fcn.180038426
lea r8, [rsp + 0xa0]
lea rdx, [0x180040558]
lea rcx, [rsp + 0x78]
call fcn.18000b930
mov rbx, rax
lea rax, [rsp + 0xa0]
cmp rax, rbx
je 0x18000843c
cmp qword [rsp + 0xb8], 0x10
jb 0x180008410
mov rcx, qword [rsp + 0xa0]
call fcn.180038426
mov qword [rsp + 0xb8], select
mov qword [rsp + 0xb0], r12
mov byte [rsp + 0xa0], 0
mov rdx, rbx
lea rcx, [rsp + 0xa0]
call fcn.18000d090
cmp qword [rsp + 0x90], 0x10
jb 0x1800088de
mov rcx, qword [rsp + 0x78]
call fcn.180038426
jmp 0x1800088de
cmp r13d, 2
jne 0x1800084af
lea r8d, [r13 + 0x13]
lea rdx, [0x1800404c8]
lea rcx, [rsp + 0xa0]
call fcn.18000da50
xor r8d, r8d
lea rdx, [0x18003ef5e]
lea rcx, [rsp + 0x150]
call fcn.18000da50
xor r8d, r8d
lea rdx, [0x18003ef77]
lea rcx, [rsp + 0x170]
call fcn.18000da50
lea rdx, [0x180040074]
jmp 0x180008502
cmp r13d, 3
jne 0x18000852d
lea r8d, [r13 + 0x14]
lea rdx, [0x180040568]
lea rcx, [rsp + 0xa0]
call fcn.18000da50
xor r8d, r8d
lea rdx, [0x18003ef7f]
lea rcx, [rsp + 0x150]
call fcn.18000da50
xor r8d, r8d
lea rdx, [0x18003ef85]
lea rcx, [rsp + 0x170]
call fcn.18000da50
lea rdx, [0x18004026c]
mov r8, r14
lea rcx, [rsp + 0x190]
call fcn.18000da50
xor r15b, r15b
mov byte [rsp + 0x988], r15b
mov r13d, 5
mov dword [rsp + 0x50], r13d
jmp 0x1800088ea
cmp r13d, 4
jne 0x1800086aa
lea r8d, [r13 + 0x23]
lea rdx, [0x1800405e0]
lea rcx, [rsp + 0x1f0]
call fcn.18000da50
lea r8, [rsp + 0x1f0]
lea rdx, [0x180040610]
lea rcx, [rsp + 0x78]
call fcn.18000b930
nop
lea r8, [0x180040284]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.18000b7b0
mov rbx, rax
lea rax, [rsp + 0xa0]
cmp rax, rbx
je 0x1800085d1
cmp qword [rsp + 0xb8], 0x10
jb 0x1800085a5
mov rcx, qword [rsp + 0xa0]
call fcn.180038426
mov qword [rsp + 0xb8], select
mov qword [rsp + 0xb0], r12
mov byte [rsp + 0xa0], 0
mov rdx, rbx
lea rcx, [rsp + 0xa0]
call fcn.18000d090
cmp qword [rsp + 0x70], 0x10
jb 0x1800085e3
mov rcx, qword [rsp + 0x58]
call fcn.180038426
mov qword [rsp + 0x70], select
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x58], 0
cmp qword [rsp + 0x90], 0x10
jb 0x18000860b
mov rcx, qword [rsp + 0x78]
call fcn.180038426
lea r8, [rsp + 0x1d0]
lea rdx, [0x180040680]
lea rcx, [rsp + 0x78]
call fcn.18000b930
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.18000d5a0
nop
cmp qword [rsp + 0x90], 0x10
jb 0x180008652
mov rcx, qword [rsp + 0x78]
call fcn.180038426
mov r8d, 6
lea rdx, [0x180040314]
lea rcx, [rsp + 0x150]
call fcn.18000da50
xor r8d, r8d
lea rdx, [0x18003ef86]
lea rcx, [rsp + 0x170]
call fcn.18000da50
lea rdx, [0x18004031c]
mov r8, r14
lea rcx, [rsp + 0x190]
call fcn.18000da50
xor r15b, r15b
mov byte [rsp + 0x988], r15b
jmp 0x1800088ea
mov ecx, r13d
call fcn.1800063c0
mov qword [rsp + 0x70], select
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x58], 0
cmp byte [rax], 0
jne 0x1800086cf
mov r8, r12
jmp 0x1800086dd
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800086d3
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.18000da50
nop
mov edx, r13d
lea rcx, [rsp + 0x78]
call fcn.180009d70
nop
mov r8, rax
lea rdx, [0x18004038c]
lea rcx, [rsp + 0xc0]
call fcn.18000b8e0
nop
lea r8, [0x18004033c]
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.18000b7b0
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.18000b6f0
mov rbx, rax
lea rax, [rsp + 0xa0]
cmp rax, rbx
je 0x180008792
cmp qword [rsp + 0xb8], 0x10
jb 0x180008766
mov rcx, qword [rsp + 0xa0]
call fcn.180038426
mov qword [rsp + 0xb8], select
mov qword [rsp + 0xb0], r12
mov byte [rsp + 0xa0], 0
mov rdx, rbx
lea rcx, [rsp + 0xa0]
call fcn.18000d090
cmp qword [rsp + 0x128], 0x10
jb 0x1800087aa
mov rcx, qword [rsp + 0x110]
call fcn.180038426
mov qword [rsp + 0x128], select
mov qword [rsp + 0x120], r12
mov byte [rsp + 0x110], 0
cmp qword [rsp + 0x108], 0x10
jb 0x1800087de
mov rcx, qword [rsp + 0xf0]
call fcn.180038426
mov qword [rsp + 0x108], select
mov qword [rsp + 0x100], r12
mov byte [rsp + 0xf0], 0
cmp qword [rsp + 0xd8], 0x10
jb 0x180008812
mov rcx, qword [rsp + 0xc0]
call fcn.180038426
mov qword [rsp + 0xd8], select
mov qword [rsp + 0xd0], r12
mov byte [rsp + 0xc0], 0
cmp qword [rsp + 0x90], 0x10
jb 0x180008843
mov rcx, qword [rsp + 0x78]
call fcn.180038426
mov qword [rsp + 0x90], select
mov qword [rsp + 0x88], r12
mov byte [rsp + 0x78], 0
cmp qword [rsp + 0x70], 0x10
jb 0x18000886e
mov rcx, qword [rsp + 0x58]
call fcn.180038426
mov ecx, r13d
call fcn.1800065b0
cmp byte [rax], 0
jne 0x180008880
mov r8, r12
jmp 0x18000888e
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180008884
mov rdx, rax
lea rcx, [rsp + 0x1f0]
call fcn.18000da50
mov r8d, 6
lea rdx, [0x1800403b4]
lea rcx, [rsp + 0x150]
call fcn.18000da50
mov r8d, 8
lea rdx, [0x180040690]
lea rcx, [rsp + 0x170]
call fcn.18000da50
lea rdx, [0x180040394]
jmp 0x18000868a
mov edi, 1
mov esi, dword [rsp + 0x98]
cmp byte [rsp + 0x980], 0
je 0x1800094ec
mov r8d, dword [0x180051174]
mov qword [rsp + 0x70], select
mov qword [rsp + 0x68], r12
mov byte [rsp + 0x58], 0
lea rdx, [0x180051180]
lea rcx, [rsp + 0x58]
call fcn.18000da50
nop
lea rax, [rsp + 0x78]
mov qword [rsp + 0x988], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x90], select
mov qword [rsp + 0x88], r12
mov byte [rsp + 0x78], 0
mov r8, r14
lea rdx, [0x1800403bc]
lea rcx, [rsp + 0x78]
call fcn.18000da50
nop
mov qword [rsp + 0xd8], select
mov qword [rsp + 0xd0], r12
mov byte [rsp + 0xc0], 0
mov r8, rdi
lea rdx, [0x1800403dc]
lea rcx, [rsp + 0xc0]
call fcn.18000da50
nop
mov qword [rsp + 0x108], select
mov qword [rsp + 0x100], r12
mov byte [rsp + 0xf0], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xf0]
call fcn.18000d920
nop
lea r9, [rsp + 0x78]
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x110]
call fcn.180009f10
mov rbx, rax
lea rax, [rsp + 0xa0]
cmp rax, rbx
je 0x180008a52
cmp qword [rsp + 0xb8], 0x10
jb 0x180008a26
mov rcx, qword [rsp + 0xa0]
call fcn.180038426
mov qword [rsp + 0xb8], select
mov qword [rsp + 0xb0], r12
mov byte [rsp + 0xa0], 0
mov rdx, rbx
lea rcx, [rsp + 0xa0]
call fcn.18000d090
cmp qword [rsp + 0x128], 0x10
jb 0x180008a6a
mov rcx, qword [rsp + 0x110]
call fcn.180038426
lea rax, [rsp + 0x78]
mov qword [rsp + 0x988], rax
mov qword [rsp + 0x90], select
mov qword [rsp + 0x88], r12
mov byte [rsp + 0x78], 0
mov r8d, 4
lea rdx, [0x180040608]
lea rcx, [rsp + 0x78]
call fcn.18000da50
nop
mov qword [rsp + 0xd8], select
mov qword [rsp + 0xd0], r12
mov byte [rsp + 0xc0], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0xc0]
call fcn.18000d920
nop
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0xf0]
call fcn.18000a9e0
mov rbx, rax
lea rax, [rsp + 0x1b0]
cmp rax, rbx
je 0x180008b4f
cmp qword [rsp + 0x1c8], 0x10
jb 0x180008b23
mov rcx, qword [rsp + 0x1b0]
call fcn.180038426
mov qword [rsp + 0x1c8], select
mov qword [rsp + 0x1c0], r12
mov byte [rsp + 0x1b0], 0
mov rdx, rbx
lea rcx, [rsp + 0x1b0]
call fcn.18000d090
cmp qword [rsp + 0x108], 0x10
jb 0x180008b67
mov rcx, qword [rsp + 0xf0]
call fcn.180038426
lea rax, [rsp + 0x78]
mov qword [rsp + 0x988], rax
mov qword [rsp + 0x90], select
mov qword [rsp + 0x88], r12
mov byte [rsp + 0x78], 0
mov r8d, 4
lea rdx, [0x18004069c]
lea rcx, [rsp + 0x78]
call fcn.18000da50
nop
mov qword [rsp + 0xd8], select
mov qword [rsp + 0xd0], r12
mov byte [rsp + 0xc0], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xc0]
call fcn.18000d920
nop
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0xf0]
call fcn.18000a9e0
mov rdi, rax
lea rax, [rsp + 0xa0]
cmp rax, rdi
je 0x180008cc9
cmp qword [rsp + 0xb8], 0x10
jb 0x180008c24
mov rcx, qword [rsp + 0xa0]
call fcn.180038426
mov qword [rsp + 0xb8], select
mov qword [rsp + 0xb0], r12
mov byte [rsp + 0xa0], 0
lea rdx, [rsp + 0x988]
lea rcx, [rsp + 0x988]
call fcn.180012cb0
mov rbx, rax
lea rdx, [rsp + 0x988]
lea rcx, [rsp + 0x988]
call fcn.180012cb0
mov rcx, rax
mov rdx, rbx
call fcn.18000b650
mov rcx, rdi
test al, al
jne 0x180008cb4
lea rdx, [rsp + 0x2a8]
call fcn.18000e600
mov rbx, rax
lea rdx, [rsp + 0x2b0]
mov rcx, rdi
call fcn.18000db80
mov r8, qword [rbx]
mov rdx, qword [rax]
lea rcx, [rsp + 0xa0]
call fcn.18000bad0
jmp 0x180008cc9
call fcn.180012cb0
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.18000d090
lea rcx, [rsp + 0xf0]
call fcn.18000bca0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x988], rax
lea rdx, [0x1800406a4]
lea rcx, [rsp + 0x78]
call fcn.18000bc20
mov rbx, rax
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xf0]
call fcn.18000bbe0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.18000a9e0
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.18000bd70
lea rcx, [rsp + 0xc0]
call fcn.18000bca0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x988], rax
lea rdx, [0x1800406ac]
lea rcx, [rsp + 0x78]
call fcn.18000bc20
mov rbx, rax
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0xf0]
call fcn.18000bbe0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.18000a9e0
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.18000bd70
lea rcx, [rsp + 0xc0]
call fcn.18000bca0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x988], rax
lea rdx, [0x1800406b4]
lea rcx, [rsp + 0x78]
call fcn.18000bc20
mov rbx, rax
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0xf0]
call fcn.18000bbe0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.18000a9e0
mov rdx, rax
lea rcx, [rsp + 0x190]
call fcn.18000bd70
lea rcx, [rsp + 0xc0]
call fcn.18000bca0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x988], rax
lea rdx, [0x1800406bc]
lea rcx, [rsp + 0x78]
call fcn.18000bc20
mov rbx, rax
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xf0]
call fcn.18000bbe0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.18000a9e0
mov rdx, rax
lea rcx, [rsp + 0x1d0]
call fcn.18000bd70
lea rcx, [rsp + 0xc0]
call fcn.18000bca0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x988], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x78]
call fcn.18000bbe0
mov rdi, rax
lea rdx, [0x1800406c8]
lea rcx, [rsp + 0xc0]
call fcn.18000bc20
mov rbx, rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x110]
call fcn.18000bbe0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.180009f10
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.18000bd70
lea rcx, [rsp + 0xf0]
call fcn.18000bca0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x988], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x78]
call fcn.18000bbe0
mov rdi, rax
lea rdx, [0x1800406d8]
lea rcx, [rsp + 0xc0]
call fcn.18000bc20
mov rbx, rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x110]
call fcn.18000bbe0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.180009f10
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.18000bd70
lea rcx, [rsp + 0xf0]
call fcn.18000bca0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x988], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x78]
call fcn.18000bbe0
mov rdi, rax
lea rdx, [0x1800406e8]
lea rcx, [rsp + 0xc0]
call fcn.18000bc20
mov rbx, rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x110]
call fcn.18000bbe0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.180009f10
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.18000bd70
lea rcx, [rsp + 0xf0]
call fcn.18000bca0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x988], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x78]
call fcn.18000bbe0
mov rdi, rax
lea rdx, [0x1800406f8]
lea rcx, [rsp + 0xc0]
call fcn.18000bc20
mov rbx, rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x110]
call fcn.18000bbe0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.180009f10
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.18000bd70
lea rcx, [rsp + 0xf0]
call fcn.18000bca0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x988], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x78]
call fcn.18000bbe0
mov rdi, rax
lea rdx, [0x180040708]
lea rcx, [rsp + 0xc0]
call fcn.18000bc20
mov rbx, rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x110]
call fcn.18000bbe0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.180009f10
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.18000bd70
lea rcx, [rsp + 0xf0]
call fcn.18000bca0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x988], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xe0], rax
lea rdx, [0x18003eed4]
test r15b, r15b
lea rax, [0x18003eed0]
cmovne rdx, rax
lea rcx, [rsp + 0x78]
call fcn.18000bc20
mov rdi, rax
lea rdx, [0x18003eed8]
lea rcx, [rsp + 0xc0]
call fcn.18000bc20
mov rbx, rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x110]
call fcn.18000bbe0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.180009f10
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.18000bd70
lea rcx, [rsp + 0xf0]
call fcn.18000bca0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x988], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x78]
call fcn.18000bbe0
mov rdi, rax
lea rdx, [0x18003eef0]
lea rcx, [rsp + 0xc0]
call fcn.18000bc20
mov rbx, rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x110]
call fcn.18000bbe0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.180009f10
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.18000bd70
lea rcx, [rsp + 0xf0]
call fcn.18000bca0
mov qword [rsp + 0x230], r12
mov ecx, 0x2000
call fcn.18003854a
mov rbx, rax
mov qword [rsp + 0x988], rax
xor edx, edx
mov r8d, 0x2000
mov rcx, rax
call fcn.1800385ca
lea rcx, [rsp + 0x58]
call fcn.18000dba0
mov r8, rax
lea rcx, [rbx - 1]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x180009291
xor edx, edx
nop dword [rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1800092a0
mov qword [rsp + 0x278], r12
mov r15, qword [rsp + 0x970]
test esi, esi
jne 0x180009326
mov rcx, r15
call fcn.18000d000
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x230]
xor r8d, r8d
mov rdx, rbx
xor ecx, ecx
call qword [rax + 0xd8]
mov esi, eax
mov dword [rsp + 0x98], eax
mov dword [rsp + 0xec], eax
test eax, eax
jne 0x180009326
mov rcx, r15
call fcn.18000c000
lea rdx, [rsp + 0x278]
mov rcx, qword [rsp + 0x230]
call qword [rax + select]
mov esi, eax
mov dword [rsp + 0x98], eax
mov dword [rsp + 0xec], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0xe0], rax
lea rdx, [0x18003ef00]
lea rcx, [rsp + 0x78]
call fcn.18000bc20
mov rdi, rax
mov rdx, qword [rsp + 0x278]
lea rcx, [rsp + 0xf0]
call fcn.18000bc20
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.18000a9e0
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.18000bd70
lea rcx, [rsp + 0xc0]
call fcn.18000bca0
test esi, esi
jne 0x1800093b4
mov rcx, r15
call fcn.18000c000
mov rcx, qword [rsp + 0x230]
call qword [rax + 8]
mov esi, eax
mov dword [rsp + 0x98], eax
mov dword [rsp + 0xec], eax
jmp 0x1800093d9
mov edi, 1
mov rcx, rbx
call fcn.180038544
lea rdx, [0x18003eed2]
lea rcx, [rsp + 0x130]
call fcn.18000b6a0
test al, al
je 0x1800094c5
lea rcx, [rsp + 0x110]
call fcn.18000bc80
nop
lea r8, [rsp + 0x110]
mov dl, 0x7c
lea rcx, [rsp + 0x130]
call fcn.18000a8e0
lea rcx, [rsp + 0x110]
call fcn.18000fcd0
cmp rax, 3
jb 0x18000949e
xor edx, edx
lea rcx, [rsp + 0x110]
call fcn.18000be30
mov rcx, rax
call fcn.18000dba0
mov rcx, rax
call qword [0x18003e568]
mov edx, edi
lea rcx, [rsp + 0x110]
call fcn.18000be30
mov rcx, rax
call fcn.18000dba0
mov rcx, rax
call qword [0x18003e568]
mov edi, eax
mov rdx, r14
lea rcx, [rsp + 0x110]
call fcn.18000be30
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.18000bdc0
jmp 0x1800094b6
or edi, 0xffffffff
lea rdx, [0x18003eed3]
lea rcx, [rsp + 0x130]
call fcn.18000bdf0
nop
lea rcx, [rsp + 0x110]
call fcn.18000bd50
jmp 0x1800094dd
or edi, 0xffffffff
lea rdx, [0x18003eed6]
lea rcx, [rsp + 0x130]
call fcn.18000bdf0
nop
lea rcx, [rsp + 0x58]
call fcn.18000bca0
jmp 0x1800096b1
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], 6
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], 0x1e
mov edx, 0x1c2
mov r9d, 0x50
lea r8d, [r9 + 0x64]
lea rcx, [rsp + 0x560]
call fcn.180006750
nop
lea rax, [rsp + 0x78]
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x298], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x280], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x2a0], rax
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x78]
call fcn.18000bbe0
mov r15, rax
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0xc0]
call fcn.18000bbe0
mov r14, rax
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0xf0]
call fcn.18000bbe0
mov rsi, rax
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x58]
call fcn.18000bbe0
mov rdi, rax
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x110]
call fcn.18000bbe0
mov rbx, rax
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x2b8]
call fcn.18000bbe0
nop
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r15
movzx ecx, byte [rsp + 0x988]
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x560]
call fcn.180007390
mov edi, dword [rsp + 0x5e4]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x988], rax
lea rdx, [0x18003ef08]
lea rcx, [rsp + 0x78]
call fcn.18000bc20
mov rbx, rax
lea rdx, [rsp + 0x688]
lea rcx, [rsp + 0x2b8]
call fcn.18000bbe0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.18000a9e0
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.18000bd70
lea rcx, [rsp + 0xc0]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x560]
call fcn.180006b70
mov esi, dword [rsp + 0x98]
lea rdx, [0x18003eed7]
lea rcx, [rsp + 0x130]
call fcn.18000b6a0
test al, al
je 0x180009776
xor edx, edx
lea rcx, [rsp + 0x130]
call fcn.18000be10
cmp byte [rax], 0x5e
jne 0x180009776
or r9, 0xffffffffffffffff
mov edi, 1
mov r8d, edi
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x130]
call fcn.18000fe00
mov rcx, rax
call fcn.18000dba0
mov rcx, rax
call qword [0x18003e568]
mov r13d, eax
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x78]
call fcn.18000bca0
lea rdx, [0x18003eeea]
lea rcx, [rsp + 0x130]
call fcn.18000bdf0
nop
lea rcx, [rsp + 0x190]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x170]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x150]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x1f0]
call fcn.18000bca0
jmp 0x180009cba
test edi, edi
jns 0x18000981f
lea rcx, [rsp + 0x190]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x170]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x150]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x1f0]
call fcn.18000bca0
nop
lea rcx, [rsp + 0xa0]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x130]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x210]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x238]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x258]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x1d0]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x1b0]
call fcn.18000bca0
or eax, 0xffffffff
jmp 0x180009d55
cmp r13d, 5
jne 0x180009861
lea rcx, [rsp + 0x190]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x170]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x150]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x1f0]
call fcn.18000bca0
jmp 0x180009cf2
test r13d, r13d
jne 0x180009b07
cmp edi, 2
jne 0x1800098ce
lea rcx, [rsp + 0x1f0]
call fcn.18000dba0
mov rcx, rax
call fcn.18000edc0
nop
lea rcx, [rsp + 0x190]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x170]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x150]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x1f0]
call fcn.18000bca0
mov rbx, qword [rsp + 0x978]
mov edi, 1
jmp 0x180007e77
cmp edi, 1
je 0x18000977e
lea rcx, [rsp + 0x130]
call fcn.18000ec50
sub rax, 7
cmp rax, 0x78
ja 0x180009af9
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xc0]
call fcn.18000bbe0
nop
mov r9d, 0x7f
xor r8d, r8d
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.18000fe00
mov rcx, rax
call fcn.18000dba0
lea rdx, [rsp + 0x4e0]
sub rdx, rax
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x180009931
lea rcx, [rsp + 0x78]
call fcn.18000bca0
nop
lea rcx, [rsp + 0xc0]
call fcn.18000bca0
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x1d0]
call fcn.18000bdc0
lea rcx, [rsp + 0x1d0]
call fcn.18000ec50
cmp rax, 0x20
jne 0x180009a29
mov edi, r12d
mov rbx, r12
mov rsi, rax
movabs r12, 0x7fffffe03ff
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rsp + 0x1d0]
call fcn.18000be10
movzx ecx, byte [rax]
lea eax, [rcx - 0x30]
cmp al, 0x2a
ja 0x1800099c0
bt r12, rax
jb 0x1800099c8
sub cl, 0x61
cmp cl, 0x19
ja 0x1800099ca
inc edi
inc rbx
dec rsi
jne 0x1800099a0
xor edx, edx
lea rcx, [rsp + 0x1d0]
call fcn.18000be10
movzx ecx, byte [rax]
sub cl, 0x30
cmp cl, 9
mov r12, rsi
cmovbe edi, r12d
lea edx, [rsi + 1]
lea rcx, [rsp + 0x1d0]
call fcn.18000be10
movzx ecx, byte [rax]
sub cl, 0x30
cmp cl, 9
jbe 0x180009c7e
cmp edi, 0x20
jne 0x180009c7e
mov r13d, 4
mov dword [rsp + 0x50], r13d
jmp 0x180009c7e
xor edx, edx
lea rcx, [rsp + 0x130]
call fcn.18000be10
mov rbx, qword [rsp + 0x978]
cmp byte [rax], 0x40
je 0x180009a85
mov byte [rsp + 0x20], 0
mov r9, rbx
mov r8d, 0x536518e
lea rdx, [0x18003ef30]
lea rcx, [rsp + 0x4e0]
call fcn.1800066f0
test eax, eax
jns 0x180009a85
mov eax, dword [rbx + 0x170]
or r13d, 0xffffffff
test eax, eax
cmovs r13d, eax
mov dword [rsp + 0x50], r13d
jmp 0x180009c7e
lea r9, [rbx + 0x128]
lea r8, [rsp + 0x4e0]
lea rdx, [0x18003ef38]
lea rcx, [0x18003ef40]
call fcn.1800066e0
mov r13d, eax
mov dword [rbx + 0x170], eax
test eax, eax
jns 0x180009ac4
mov dword [rsp + 0x50], eax
mov byte [rbx + 0x144], 0
jmp 0x180009c7e
lea r8, [rsp + 0x360]
mov rdx, rbx
mov rcx, qword [rsp + 0x970]
call fcn.18000df30
mov r13d, eax
cmp byte [rbx + 0x144], 0
mov eax, 2
cmovne r13d, eax
mov dword [rsp + 0x50], r13d
jmp 0x180009c7e
or r13d, 0xffffffff
mov dword [rsp + 0x50], r13d
jmp 0x180009885
cmp r13d, 1
jne 0x180009c46
cmp edi, 2
jne 0x180009b9c
xor edx, edx
lea r8d, [r13 + 0x7f]
lea rcx, [rsp + 0x2e0]
call fcn.1800385ca
mov word [rsp + 0x2e0], 0x7d74
mov byte [rsp + 0x2e2], 0
mov rbx, qword [rsp + 0x978]
lea r9, [rbx + 0x128]
lea r8, [rsp + 0x2e0]
lea rdx, [0x18003ef58]
lea rcx, [0x18003ef60]
call fcn.1800066e0
lea r8, [rsp + 0x360]
mov rdx, rbx
mov rcx, qword [rsp + 0x970]
call fcn.18000df30
mov byte [rbx + 0x144], 0
mov dword [rbx + 0x3c], r12d
mov r13d, 3
mov dword [rsp + 0x50], r13d
jmp 0x180009c7e
lea rcx, [rsp + 0x190]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x170]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x150]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x1f0]
call fcn.18000bca0
nop
lea rcx, [rsp + 0xa0]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x130]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x210]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x238]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x258]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x1d0]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x1b0]
call fcn.18000bca0
cmp edi, 1
jne 0x180009d53
or eax, 0xffffffff
jmp 0x180009d55
cmp r13d, 4
jne 0x180009c51
cmp edi, 3
jmp 0x180009c54
cmp edi, 2
jne 0x180009c6d
lea rcx, [rsp + 0x1f0]
call fcn.18000dba0
mov rcx, rax
call fcn.18000edc0
jmp 0x180009c76
cmp edi, 1
je 0x18000977e
mov dword [rsp + 0x50], r12d
mov r13d, r12d
lea rcx, [rsp + 0x190]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x170]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x150]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x1f0]
call fcn.18000bca0
mov edi, 1
cmp r13d, 5
mov rbx, qword [rsp + 0x978]
mov esi, dword [rsp + 0x98]
mov r14d, 2
jne 0x180007e80
lea r8, [rsp + 0x360]
mov rdx, rbx
mov rcx, qword [rsp + 0x970]
call fcn.18000df30
nop
lea rcx, [rsp + 0xa0]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x130]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x210]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x238]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x258]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x1d0]
call fcn.18000bca0
nop
lea rcx, [rsp + 0x1b0]
call fcn.18000bca0
xor eax, eax
add rsp, 0x930
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret