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

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x130
mov r14, rcx
mov rbx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x90]
mov byte [rax], 0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov eax, dword [rbx + 0x38]
lea r12, [rbx + 0xa8]
mov qword [rbp - 0x58], r12
xor edi, edi
cmp eax, 3
jne 0x14000f6fe
mov rdx, qword [rbx + 0x10]
test rdx, rdx
jne 0x14000f6c6
movups xmm0, xmmword [r8 + 4]
movups xmmword [rbx + 0xb0], xmm0
movups xmm1, xmmword [r8 + 0x14]
movups xmmword [rbx + 0xc0], xmm1
mov eax, dword [r8 + 0x24]
mov dword [rbx + 0xd0], eax
mov qword [rbp - 0x58], r12
mov r13, qword [r12]
lea r15, [rbx + 0x18]
lea rax, [rbx + 0x3c]
mov qword [rbp - 0x48], rax
movzx edx, word [rax]
mov qword [r15 + 0x10], rdi
mov qword [r15 + 8], rdi
mov qword [r15 + 0x18], rdi
mov dword [r15], edi
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x68]
lea r8, [rbp - 0x7c]
mov rcx, r14
call fcn.14000fa60
mov esi, eax
test eax, eax
jne 0x140038577
mov edi, dword [rbp + 0x68]
test edi, edi
je 0x14000f97a
cmp edi, 0xa
jb 0x14003824e
xor esi, esi
mov qword [r15 + 0x10], rsi
mov qword [r15 + 8], rsi
test edi, edi
je 0x140038572
movsxd rax, dword [rbp - 0x68]
cmp dword [r14 + rax*8 + 0x24], esi
jbe 0x140038572
mov r8d, 0x7fffffff
cmp edi, r8d
ja 0x14000fa49
mov edx, dword [r14 + rax*8 + 0x20]
add edx, dword [rbp - 0x7c]
cmp edx, dword [rbp - 0x7c]
jb 0x14000fa49
cmp edx, r8d
ja 0x14000fa49
movabs r10, 0x884417ab36563a70
lea r9, [r15 + 0x10]
mov r8d, edi
mov rcx, qword [r14]
mov rax, qword [r14 + 8]
call qword [0x1400a5ff0]
mov qword [r15 + 8], rax
test rax, rax
je 0x140038258
mov dword [r15], edi
mov r8, rax
movzx ecx, byte [rax]
shl cx, 8
movzx eax, byte [rax + 1]
or cx, ax
mov word [r13 + 0x50], cx
cmp cx, 0xffff
je 0x14000f712
jl 0x140038262
mov byte [rbp + 0x68], sil
mov al, 1
mov rcx, qword [rbp + 0x90]
mov byte [rcx], al
movzx edx, byte [r8 + 2]
shl dx, 8
movzx eax, byte [r8 + 3]
or dx, ax
mov word [rbx + 0x3e], dx
movzx r9d, byte [r8 + 4]
shl r9w, 8
movzx eax, byte [r8 + 5]
or r9w, ax
mov word [rbx + 0x40], r9w
movzx ecx, byte [r8 + 6]
shl cx, 8
movzx eax, byte [r8 + 7]
or cx, ax
mov word [rbx + 0x42], cx
movzx r10d, byte [r8 + 8]
shl r10w, 8
movzx eax, byte [r8 + 9]
or r10w, ax
mov word [rbx + 0x44], r10w
cmp dx, cx
jg 0x140038298
cmp r9w, r10w
jg 0x140038298
lea r9, [r8 + 0xa]
mov qword [r15 + 0x18], r9
mov r8d, dword [r15]
mov rcx, qword [r15 + 8]
mov eax, r8d
shr rax, 0x20
test eax, eax
jne 0x14003826c
mov edx, r8d
movabs rax, 0x7fffffffffffffff
cmp rdx, rax
ja 0x14000fa49
test rdx, rdx
js 0x140038284
lea rax, [rdx + rcx]
cmp rax, rcx
jb 0x14000fa49
mov rcx, rax
cmp r9, rcx
ja 0x140038298
xor r13d, r13d
mov esi, r13d
mov rdi, qword [rbp - 0x70]
test rdi, rdi
jne 0x1400382a5
mov qword [rbp - 0x78], r14
mov rdi, r15
mov qword [rbp - 0x70], r15
test esi, esi
jne 0x14003857f
mov rax, qword [rbp + 0x60]
movzx eax, byte [rax + 0x1bd]
mov byte [rbp - 0x80], al
lea r8, [rbx + 0x46]
movzx r12d, word [rbx + 0x3c]
lea r9, [rbx + 0x4a]
movzx edx, r12w
mov rcx, r14
call fcn.14000fc20
mov esi, eax
test eax, eax
jne 0x14003857f
mov r11, r13
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x50], r13
movzx ecx, word [r14 + 0xda]
mov word [rbp - 0x7c], cx
mov r10d, r12d
cmp r12w, cx
jb 0x14000f9f8
lea eax, [r12 + rcx]
lea r8d, [rax*2 + 2]
cmp byte [r14 + 0xdc], 0
jne 0x14000f8da
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r13
cmp byte [r14 + 0xdc], 0
jne 0x14000f91d
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x60]
movzx edx, word [r14 + 0xe8]
mov rcx, r14
call fcn.14000fa60
mov esi, eax
test eax, eax
jne 0x1400382ed
mov r8d, dword [rbp - 0x68]
test r8d, r8d
je 0x14000f99b
cmp r8d, 0xa
jb 0x1400382f7
xor esi, esi
mov r11d, esi
mov qword [rbp - 0x68], rsi
mov r9d, esi
test r8d, r8d
je 0x14003830a
movsxd rax, dword [rbp - 0x7c]
cmp dword [r14 + rax*8 + 0x24], esi
jbe 0x14003830a
mov r9d, 0x7fffffff
cmp r8d, r9d
ja 0x14000fa43
mov edx, dword [r14 + rax*8 + 0x20]
add edx, dword [rbp - 0x60]
cmp edx, dword [rbp - 0x60]
jb 0x14000fa43
cmp edx, r9d
ja 0x14000fa43
movabs r10, 0x884417ab36563a70
lea r9, [rbp - 0x68]
mov rcx, qword [r14]
mov rax, qword [r14 + 8]
call qword [0x1400a5ff0]
mov r9, rax
mov r11, qword [rbp - 0x68]
test rax, rax
je 0x140038303
movzx eax, byte [rbp + 0x68]
movzx r12d, al
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r11
test esi, esi
jne 0x140038319
movzx r8d, byte [r9 + 4]
shl r8w, 8
movzx eax, byte [r9 + 5]
or r8w, ax
movzx esi, byte [r9 + 8]
shl si, 8
movzx eax, byte [r9 + 9]
or si, ax
movzx edx, byte [r9 + 6]
shl dx, 8
movzx eax, byte [r9 + 7]
or dx, ax
movzx ecx, byte [r9 + 2]
shl cx, 8
movzx eax, byte [r9 + 3]
or cx, ax
cmp cx, dx
jg 0x14003835e
cmp r8w, si
jg 0x14003835e
test r11, r11
jne 0x140038324
movzx eax, word [r14 + 0xf0]
sub ax, word [r14 + 0xf2]
mov word [rbx + 0x48], ax
movzx r8d, word [r14 + 0xf0]
sub r8w, si
mov word [rbx + 0x4c], r8w
test r13, r13
jne 0x140038341
xor ecx, ecx
mov esi, ecx
movzx eax, byte [rbp - 0x80]
cmp al, 1
je 0x14003838f
cmp al, 2
jne 0x1400383bc
mov r8d, ecx
mov word [rbx + 0xd6], r8w
test esi, esi
jne 0x14003857f
test r12b, r12b
jne 0x14000f722
mov dword [rbx + 0x38], ecx
mov eax, ecx
mov r12, qword [rbp - 0x58]
mov qword [rbp - 0x58], r12
lea rcx, [rbx + 0x3c]
mov qword [rbp - 0x48], rcx
mov ecx, 0x10
lea edx, [rcx + 0x2e]
mov r8d, 0xd6
lea r9d, [rcx + 0x38]
lea r10d, [rcx + 0x36]
lea r11d, [rcx + 0x3a]
mov r13d, 0x4c
mov rsi, r14
lea r12, [rbx + r13]
mov qword [rbp - 0x50], r12
lea r13, [r11 + rbx]
mov qword [rbp - 0x10], r13
lea r11, [r10 + rbx]
mov qword [rbp - 0x30], r11
lea r10, [r9 + rbx]
mov qword [rbp - 0x40], r10
lea r9, [r8 + rbx]
mov qword [rbp - 0x18], r9
lea r8, [rdx + rbx]
mov qword [rbp - 0x20], r8
add rcx, rbx
mov qword [rbp - 0x68], rcx
test eax, eax
mov r12, qword [rbp - 0x58]
jne 0x14000f357
mov rdx, qword [r12]
lea r13, [rbx + 0xa0]
lea r8, [rbx + 0x9a]
cmp qword [rcx], 0
setne cl
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], r8
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x50], rax
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x48], rax
movzx eax, word [rdx + 0x50]
mov word [rsp + 0x40], ax
mov byte [rsp + 0x38], cl
mov rax, qword [rbp + 0x90]
movzx eax, byte [rax]
mov byte [rsp + 0x30], al
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov r9, qword [rdx + 0x20]
mov r8, qword [rdx + 0x28]
mov rdx, qword [rdx + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14000fed0
mov r15d, eax
test eax, eax
jne 0x1400383ca
mov rcx, qword [r12]
call fcn.140011000
lea rcx, [rbx + 0xb0]
lea rax, [rbp + 0x90]
mov qword [rsp + 0xa8], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0xa0], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x98], rax
mov rax, qword [r13]
mov qword [rsp + 0x90], rax
lea r15, [rbx + 0x9a]
movzx eax, word [r15]
mov word [rsp + 0x88], ax
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rcx
movzx eax, byte [rbx + 0xd4]
mov byte [rsp + 0x70], al
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
mov word [rsp + 0x68], ax
mov rax, qword [rbp - 0x50]
movzx eax, word [rax]
mov word [rsp + 0x60], ax
mov rax, qword [rbp - 0x10]
movzx eax, word [rax]
mov word [rsp + 0x58], ax
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x50]
movzx eax, word [rax]
mov word [rsp + 0x40], ax
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x38], rax
movzx eax, byte [rbp + 0x88]
mov byte [rsp + 0x30], al
mov rax, qword [r12]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x60]
mov r8d, dword [rbp - 0x60]
mov rax, qword [rbp - 0x48]
movzx edx, word [rax]
mov rcx, r14
call fcn.140010440
mov r14d, eax
test eax, eax
jne 0x1400383db
mov r10, qword [rbp + 0x50]
mov r8d, dword [r10 + 0x30]
movzx edx, word [rbp + 0x68]
movzx r9d, r8b
bt dx, 8
jae 0x14000f9aa
cmp r8b, dl
ja 0x14000f9aa
movzx eax, word [rbp - 0x7c]
mov rdx, rbx
mov ecx, 0x98
mov word [rcx + rbx], ax
movsxd rcx, dword [rbx + 0x70]
movsxd rax, dword [rbx + 0x60]
imul rcx, rax
mov r14d, 0x8000
mov r8d, 0x7fff
mov edx, r8d
test rcx, rcx
cmovns edx, r14d
add rdx, rcx
sar rdx, 0x10
mov r11, 0xffffffff80000000
mov r9d, 0x7fffffff
cmp rdx, r9
jg 0x14003840c
cmp rdx, r11
cmovl edx, r11d
movsxd rcx, dword [rbx + 0x6c]
movsxd rax, dword [rbx + 0x64]
imul rcx, rax
test rcx, rcx
cmovns r8, r14
lea rax, [rcx + r8]
sar rax, 0x10
cmp rax, r9
jg 0x14000f2dc
cmp rax, r11
cmovl eax, r11d
mov r9d, eax
xor r14d, r14d
cmp edx, r9d
js 0x140038414
mov rax, qword [rbp - 0x68]
cmp qword [rax], 0
jne 0x14000f6db
mov qword [r13], r14
mov word [r15], r14w
test rdi, rdi
je 0x14000f339
cmp qword [rdi + 0x18], 0
je 0x14000f331
movabs r10, 0xce709ee7125b9070
mov rcx, qword [rdi + 0x10]
mov rax, qword [rsi + 0x10]
call qword [0x1400a5ff0]
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r14
mov qword [rdi + 8], r14
mov dword [rdi], r14d
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x78], r14
xor eax, eax
mov rbx, qword [rsp + 0x170]
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp eax, 2
je 0x14000f72f
cmp eax, 1
jne 0x14003856a
mov byte [rbp - 0x80], 0
mov byte [rbp + 0x90], 0
mov byte [rbp + 0x68], 0
mov eax, 2
mov dword [rbx + 0x38], eax
xor r8d, r8d
movzx r13d, r8w
lea r9d, [rax + 1]
mov rdx, qword [rbp + 0x48]
mov word [rbp - 0x68], r13w
movzx eax, word [rdx + 0x1e]
cmp ax, 1
jb 0x1400384a8
mov ecx, 0x14
cmp cx, ax
jb 0x1400384b2
movzx ecx, ax
movzx eax, word [rbx + 0x4e]
inc eax
cmp eax, ecx
ja 0x140038557
inc r13w
movzx eax, word [rdx + 0x1c]
cmp ax, 3
cmovb ax, r9w
cmp r13w, ax
ja 0x140038557
mov r10, qword [rbp + 0x70]
mov rdx, qword [r10 + 0x18]
mov ecx, r8d
cmp byte [rdx], 0
jne 0x14000f3fd
mov r8d, dword [rbp + 0x58]
cmp ecx, r8d
jae 0x14000f3fd
inc ecx
cmp byte [rcx + rdx], 0
je 0x14000f3f0
cmp ecx, dword [rbp + 0x58]
je 0x140038544
mov eax, ecx
mov byte [rax + rdx], 0
imul r12, rax, 0xf8
add r12, qword [r10 + 0x20]
movzx r9d, word [rbx + 0x4e]
inc r9w
xor r8d, r8d
mov rdx, r10
mov rcx, r12
call fcn.14000d01c
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14000f8a1
mov qword [rbx + 8], r12
mov qword [r12], rbx
mov qword [r12 + 0x10], rbx
movups xmm0, xmmword [rbx + 0xb0]
movups xmmword [r12 + 0xb0], xmm0
movups xmm1, xmmword [rbx + 0xc0]
movups xmmword [r12 + 0xc0], xmm1
mov eax, dword [rbx + 0xd0]
mov dword [r12 + 0xd0], eax
movzx eax, byte [rbx + 0xd4]
mov byte [r12 + 0xd4], al
lea rax, [r12 + 0x5c]
lea rcx, [r12 + 0x5a]
lea r10, [r12 + 0x58]
lea r11, [r12 + 0x56]
lea rdi, [r12 + 0x86]
lea r9, [r12 + 0x85]
lea r8, [r12 + 0x54]
lea rdx, [r12 + 0x50]
lea rsi, [rbp - 0x80]
mov qword [rsp + 0x68], rsi
lea rsi, [rbp - 0x7c]
mov qword [rsp + 0x60], rsi
lea rsi, [r12 + 0x60]
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x38], r11
lea rsi, [r12 + 0x3c]
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov rcx, r15
call fcn.14001e098
mov edi, eax
mov rdx, qword [rbp + 0x48]
movzx ecx, word [rdx + 4]
cmp word [rsi], cx
jae 0x140038531
cmp byte [rbp - 0x7c], 0
jne 0x1400384ba
test edi, edi
jne 0x140038521
movzx r12d, byte [rbp + 0x68]
or r12b, byte [rbp + 0x90]
mov byte [rbp + 0x68], r12b
cmp byte [rbp - 0x80], dil
mov r8d, edi
lea r9d, [rdi + 3]
je 0x14000f38f
movzx eax, word [rbp - 0x68]
add ax, 5
movzx edi, ax
shl rdi, 2
mov rsi, qword [rbp - 0x58]
mov rcx, qword [rsi]
mov r8, rdi
xor edx, edx
mov rcx, qword [rcx + 0x28]
call fcn.14002eb6c
mov rcx, qword [rsi]
mov r8, rdi
xor edx, edx
mov rcx, qword [rcx + 0x20]
call fcn.14002eb6c
mov r8, qword [rsi]
movzx edi, r13w
lea ecx, [rdi + 4]
movabs r10, 0xa22cbf7f38571970
mov dword [rsp + 0x30], ecx
mov rcx, qword [r8 + 0x28]
mov qword [rsp + 0x28], rcx
mov rcx, qword [r8 + 0x20]
mov qword [rsp + 0x20], rcx
movzx r9d, word [r8 + 0x50]
mov r8, qword [r8 + 0x40]
mov rax, qword [rbp - 0x48]
movzx edx, word [rax]
mov rcx, qword [r14]
mov rax, qword [r14 + 0xf8]
call qword [0x1400a5ff0]
mov r8, qword [rbx + 8]
xor r14d, r14d
movzx r9d, r14w
cmp r8, rbx
je 0x14000f619
cmp r9w, r13w
jae 0x14000f619
movzx eax, r9w
lea rdx, [rax*4]
mov rax, qword [rsi]
mov rcx, qword [rax + 0x20]
movzx eax, word [rcx + rdx]
add word [r8 + 0x56], ax
mov rax, qword [rsi]
mov rcx, qword [rax + 0x28]
movzx eax, word [rcx + rdx]
add word [r8 + 0x58], ax
inc r9w
mov r8, qword [r8]
cmp r8, rbx
jne 0x14000f5db
movzx eax, r13w
lea r10, [rax*4]
mov r11, qword [rsi]
mov rax, qword [r11 + 0x20]
mov ecx, dword [r10 + rax]
mov dword [rbx + 0xd8], ecx
mov rax, qword [r11 + 0x20]
mov ecx, dword [rax + rdi*4 + 4]
mov dword [rbx + 0xe0], ecx
lea r9, [rdi*4 + 8]
mov rax, qword [r11 + 0x20]
mov ecx, dword [r9 + rax]
mov dword [rbx + 0xe8], ecx
lea r8, [rdi*4 + 0xc]
mov rax, qword [r11 + 0x20]
mov ecx, dword [r8 + rax]
mov dword [rbx + 0xf0], ecx
mov rax, qword [r11 + 0x28]
mov ecx, dword [r10 + rax]
mov dword [rbx + 0xdc], ecx
mov rax, qword [r11 + 0x28]
mov edx, dword [rax + rdi*4 + 4]
mov dword [rbx + 0xe4], edx
mov rax, qword [r11 + 0x28]
mov edx, dword [r9 + rax]
mov dword [rbx + 0xec], edx
mov rax, qword [r11 + 0x28]
mov edx, dword [r8 + rax]
mov dword [rbx + 0xf4], edx
test r12b, r12b
jne 0x14000f8b5
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov rdi, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x78]
jmp 0x14000f2fe
mov rdx, qword [rdx + 0xa8]
mov rcx, qword [r12]
call fcn.14001e510
jmp 0x14000ec1a
mov r9, qword [rbp + 0x48]
movzx r8d, word [r10]
mov rdx, rbx
mov rcx, qword [rbp + 0x60]
call fcn.14001d700
mov ebx, eax
test eax, eax
je 0x14000f2f6
jmp 0x14003844d
mov qword [rbp - 0x78], r14
lea r15, [rbx + 0x18]
mov rdi, r15
mov qword [rbp - 0x70], r15
jmp 0x14000f035
mov byte [rbp + 0x68], 1
mov word [r13 + 0x50], si
xor al, al
jmp 0x14000ed1b
mov eax, 1
mov dword [rbx + 0x38], eax
jmp 0x14000f03d
lea rax, [rbx + 0xd8]
lea rcx, [rbx + 0xb0]
mov qword [rsp + 0x98], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x90], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x88], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x80], rax
mov rax, qword [rbx + 0xa0]
mov qword [rsp + 0x78], rax
movzx eax, word [rbx + 0x9a]
mov word [rsp + 0x70], ax
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], rcx
movzx eax, byte [rbx + 0xd4]
mov byte [rsp + 0x58], al
movzx eax, word [r9]
mov word [rsp + 0x50], ax
mov rax, qword [rbp - 0x50]
movzx eax, word [rax]
mov word [rsp + 0x48], ax
movzx eax, word [r13]
mov word [rsp + 0x40], ax
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], r11
mov r15, qword [rbp + 0x50]
movzx eax, word [r15]
mov word [rsp + 0x28], ax
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x20], rax
movzx r9d, byte [rbp + 0x88]
mov r8, qword [r12]
mov rdx, qword [rbp + 0x78]
mov r13, qword [rbp + 0x60]
mov rcx, r13
call fcn.14001bab0
mov r14d, eax
test eax, eax
jne 0x1400383db
cmp byte [rbx + 0x84], al
je 0x14000f86f
mov r9, qword [r12]
movsx rcx, word [r9 + 0x50]
mov rax, qword [r9 + 0x40]
movzx r8d, word [rax + rcx*2 - 2]
inc r8w
movzx eax, r8w
lea rdx, [rax*4]
mov rcx, qword [r9]
mov eax, dword [rbx + 0x88]
mov dword [rdx + rcx], eax
mov rcx, qword [r9 + 8]
mov eax, dword [rbx + 0x8c]
mov dword [rdx + rcx], eax
inc r8w
movzx eax, r8w
lea rdx, [rax*4]
mov rcx, qword [r9]
mov eax, dword [rbx + 0x90]
mov dword [rdx + rcx], eax
mov rcx, qword [r9 + 8]
mov eax, dword [rbx + 0x94]
mov dword [rdx + rcx], eax
cmp byte [rbp + 0x90], 0
jne 0x14003845d
mov rax, qword [rbp - 0x68]
cmp qword [rax], 0
jne 0x140038485
xor r14d, r14d
mov qword [rbx + 0xa0], r14
mov word [rbx + 0x9a], r14w
jmp 0x14000f2fe
mov rdx, qword [rcx]
cmp rdx, rbx
jne 0x14000f9e4
mov qword [rcx], r12
jmp 0x14000f43f
lea r8, [rbx + 0x9a]
lea rdx, [rbx + 0xa0]
mov rcx, r15
call fcn.14001efbc
mov ebx, eax
test eax, eax
je 0x14000f6b1
jmp 0x14003844d
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 0
xor edx, edx
lea r9d, [rdx + 0x14]
mov rcx, r14
call fcn.14000cd60
mov esi, eax
test eax, eax
jne 0x1400382e3
mov r11, qword [rbp - 0x60]
mov r13, qword [rbp - 0x50]
movzx ecx, word [rbp - 0x7c]
mov r10d, r12d
jmp 0x14000ee7c
test r11, r11
je 0x14000ee92
cmp r12w, cx
jb 0x14000fa05
movzx r8d, cx
lea eax, [r8*4]
lea r9, [rax + r11]
movzx edx, byte [rax + r11 - 3]
movzx eax, byte [rax + r11 - 4]
shl ax, 8
or dx, ax
mov word [rbx + 0x48], dx
movsxd rcx, r10d
sub rcx, r8
movzx r8d, byte [r9 + rcx*2 + 1]
movzx eax, byte [r9 + rcx*2]
shl ax, 8
or r8w, ax
movzx r12d, byte [rbp + 0x68]
jmp 0x14000efe6
mov eax, 1
mov word [r13 + 0x50], ax
xor eax, eax
mov qword [rbx + 0x3e], rax
mov rcx, qword [rbp + 0x90]
mov byte [rcx], al
mov byte [rbp + 0x68], al
jmp 0x14000ede7
xor eax, eax
movzx esi, ax
movzx r12d, byte [rbp + 0x68]
jmp 0x14000efc6
cmp dl, 0xff
sete cl
mov eax, 8
bt dx, ax
setb al
test al, cl
jne 0x14000f25c
bt dx, 9
jb 0x1400383ec
bt dx, 0xa
jb 0x1400383fc
mov eax, 2
jmp 0x14000f260
mov rcx, rdx
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rbx
je 0x14000f8ad
jmp 0x14000f9e4
lea r8d, [r12*4 + 4]
jmp 0x14000ee6e
lea eax, [r10*4]
mov edx, eax
movzx ecx, byte [rax + r11 + 1]
movzx eax, byte [rax + r11]
shl ax, 8
or cx, ax
mov word [rbx + 0x48], cx
movzx r8d, byte [rdx + r11 + 3]
movzx eax, byte [rdx + r11 + 2]
shl ax, 8
or r8w, ax
movzx r12d, byte [rbp + 0x68]
jmp 0x14000efe6
call fcn.14002f080
nop
call fcn.14002f080
int3
mov esi, 0x140d
jmp 0x140038577
mov esi, 0x1408
jmp 0x140038577
mov esi, 0x1407
jmp 0x140038577
mov rdx, rax
shl rdx, 0x20
add rdx, r8
cmp rdx, r8
jb 0x14000fa49
jmp 0x14000edb2
neg rdx
cmp rdx, rcx
ja 0x14000fa49
sub rcx, rdx
jmp 0x14000edde
xor r13d, r13d
mov esi, 0x1400
jmp 0x14000eded
cmp qword [rdi + 0x18], 0
je 0x1400382d6
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x10]
movabs r10, 0xce709ee7125b9070
mov rcx, rax
call qword [0x1400a5ff0]
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
mov qword [rdi + 8], r13
mov dword [rdi], r13d
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x78], r13
jmp 0x14000edfa
movzx r12d, byte [rbp + 0x68]
jmp 0x140038388
movzx r12d, byte [rbp + 0x68]
jmp 0x14003837f
mov esi, 0x140d
movzx r12d, byte [rbp + 0x68]
jmp 0x14003837f
mov esi, 0x1408
jmp 0x14003830f
mov esi, 0x1409
movzx r12d, byte [rbp + 0x68]
jmp 0x14000ef54
lea rcx, [rbp - 0x30]
call fcn.140099d18
jmp 0x14003837f
movabs r10, 0xce709ee7125b9070
mov rcx, r11
mov rax, qword [r14 + 0x10]
call qword [0x1400a5ff0]
nop
jmp 0x14000efc6
movabs r10, 0xce709ee7125b9070
mov rcx, r13
mov rax, qword [r14 + 0x10]
call qword [0x1400a5ff0]
nop
jmp 0x14000eff4
test r11, r11
je 0x14003837a
movabs r10, 0xce709ee7125b9070
mov rcx, r11
mov rax, qword [r14 + 0x10]
call qword [0x1400a5ff0]
mov esi, 0x1400
lea rcx, [rbp - 0x40]
call fcn.140099d18
xor ecx, ecx
jmp 0x14000eff8
movsx r8d, word [r14 + 0xf2]
movsx eax, word [r14 + 0xf0]
sub eax, r8d
movzx ecx, word [rbx + 0x46]
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
neg r8w
sub r8w, ax
xor ecx, ecx
jmp 0x14000f00f
movzx r8d, word [rbx + 0x46]
shr r8w, 1
jmp 0x14000f00f
lea rcx, [rbp - 0x78]
call fcn.14009bc94
mov eax, r15d
jmp 0x14000f33b
lea rcx, [rbp - 0x78]
call fcn.14009bc94
mov eax, r14d
jmp 0x14000f33b
bt r8d, 0xa
jb 0x14000f25c
jmp 0x14000f9cf
bt r8d, 0xc
jae 0x14000f9da
jmp 0x14000f25c
mov edx, r9d
jmp 0x14000f2b2
movzx r9d, r14w
mov r8, qword [r12]
cmp r14w, word [r8 + 0x50]
jge 0x14000f2e8
movzx ecx, r9w
mov rax, qword [r8 + 0x58]
xor byte [rax + rcx], 1
inc r9w
mov r8, qword [r12]
movsx edx, word [r8 + 0x50]
movzx eax, r9w
cmp eax, edx
jl 0x140038427
jmp 0x14000f2e8
lea rcx, [rbp - 0x78]
call fcn.14009bc94
mov eax, ebx
jmp 0x14000f33b
mov edx, dword [r15 + 0x30]
movzx ecx, word [rbp + 0x68]
call fcn.14009bcfc
test al, al
jne 0x140038475
mov eax, 2
jmp 0x140038479
movzx eax, word [rbp - 0x7c]
mov word [rbx + 0x98], ax
jmp 0x14000f87c
mov r9, qword [rbp + 0x48]
movzx r8d, word [r15]
mov rdx, rbx
mov rcx, r13
call fcn.14001d700
mov r14d, eax
test eax, eax
jne 0x1400383db
jmp 0x14000f88a
mov eax, 1
jmp 0x14000f3b0
movzx eax, cx
jmp 0x14000f3b0
lea rdx, [r12 + 0xb0]
lea rcx, [r12 + 0x60]
call fcn.140099958
cmp dword [r12 + 0x64], 0
jne 0x14003850f
cmp dword [r12 + 0x6c], 0
jne 0x14003850f
mov r8d, dword [r12 + 0x60]
mov r9d, r8d
neg r9d
mov eax, dword [r12 + 0x70]
cdq
xor eax, edx
sub eax, edx
mov ecx, r8d
test r8d, r8d
cmovs ecx, r9d
cmp ecx, eax
jne 0x14003850f
test r8d, r8d
cmovs r8d, r9d
cmp r8d, 0x10000
je 0x140038518
mov byte [r12 + 0xd4], 0
mov rdx, qword [rbp + 0x48]
jmp 0x14000f523
lea rcx, [rbp - 0x78]
call fcn.14009bc94
mov eax, edi
jmp 0x14000f33b
lea rcx, [rbp - 0x78]
call fcn.14009bc94
mov eax, 0x1410
jmp 0x14000f33b
lea rcx, [rbp - 0x78]
call fcn.14009bc94
mov eax, 0x140c
jmp 0x14000f33b
lea rcx, [rbp - 0x78]
call fcn.14009bc94
mov eax, 0x140b
jmp 0x14000f33b
xor r14d, r14d
jmp 0x14000f2fe
mov esi, 0x1409
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x78], r14
lea rcx, [rbp - 0x78]
call fcn.14009bc94
mov eax, esi
jmp 0x14000f33b