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

Disassembly:
push rdi
sub rsp, 0x300
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x310], rbx
mov rdi, rdx
mov rbx, rcx
test r8b, r8b
je 0x14003b547
mov rax, qword [rcx + 0x490]
mov r8d, dword [rax + rdx*4]
mov dword [rcx + 0xf4], r8d
mov edx, 0x10
call fcn.14003a470
mov r9, rdi
shl r9, 5
add r9, qword [rbx + 0x138]
mov rax, qword [rbx + 0xe8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r8d, dword [rbx + 0xf4]
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140059600
nop
mov rcx, qword [rbx + 0x128]
cmp qword [rbx + 0x130], rcx
je 0x14003b5aa
mov rdx, rax
call fcn.140041ed0
add qword [rbx + 0x128], 0x2b8
jmp 0x14003b5bd
mov r8, rax
mov rdx, rcx
lea rcx, [rbx + 0x120]
call fcn.140040a00
nop
lea rcx, [rsp + 0x40]
call fcn.14003abf0
mov rcx, qword [rbx + 0x128]
sub rcx, 0x2b8
mov rbx, qword [rsp + 0x310]
add rsp, 0x300
pop rdi
jmp 0x140059930
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x490
mov qword [rax - 0x378], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14018a028]
xor rax, rsp
mov qword [rsp + 0x470], rax
mov rdi, rcx
xor r12d, r12d
mov r14d, r12d
mov dword [rsp + 0x40], r12d
mov ebx, r12d
mov dword [rsp + 0x30], ebx
mov rax, qword [rcx]
cmp byte [rax + 0xf0], r12b
je 0x14005999b
cmp qword [rax + 0x368], r12
je 0x14005999b
mov r15b, 1
jmp 0x14005999e
xor r15b, r15b
mov byte [rsp + 0x3c], r15b
xor eax, eax
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], rax
lea rdx, [rsp + 0x34]
lea rcx, [rsp + 0x320]
call fcn.1400608a0
nop
xor eax, eax
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], rax
movzx r8d, byte [rsp + 0x34]
movzx edx, byte [rsp + 0x34]
lea rcx, [rsp + 0x68]
call fcn.140060890
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rsp + 0x3b0]
call fcn.140060810
nop
mov rcx, qword [rdi]
mov esi, dword [rcx + 0xf4]
mov dword [rsp + 0x38], esi
mov eax, dword [rdi + 0x274]
mov dword [rcx + 0xf4], eax
mov r13d, dword [rsp + 0x68]
lea rcx, [rsp + 0x268]
call fcn.14001b9b0
lea rcx, [rsp + 0x268]
call fcn.140019a80
nop
mov eax, 0xffffffff
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x268]
lea r8, [rsp + 0x288]
lea rdx, [rsp + 0x290]
mov rcx, qword [rdi]
call fcn.140039590
movzx ecx, word [rsp + 0x290]
mov eax, 0x203
cmp cx, ax
jne 0x140059b7a
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 2
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 8
lea r8d, [r9 - 2]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.1400579f0
movaps xmm2, xmm0
lea rdx, [0x14016b36c]
lea rcx, [rsp + 0x298]
call fcn.140057670
or r14d, 0x20
mov dword [rsp + 0x40], r14d
mov r8b, 0xa
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x2b8]
call fcn.14002c9e0
nop
mov rdx, rax
mov rcx, qword [rdi + 8]
call fcn.140018100
nop
lea rcx, [rsp + 0x2b8]
call fcn.140019a20
nop
lea rcx, [rsp + 0x298]
call fcn.140019a20
nop
jmp 0x14005ca53
mov eax, 0xfd
cmp cx, ax
jne 0x140059cc6
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx r14d, ax
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx esi, ax
mov r9d, 2
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 4
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001ad00
mov rcx, qword [rdi]
movsxd rbx, eax
mov rdx, rbx
shl rdx, 5
add rdx, qword [rcx + 0x108]
mov r8b, 0xa
lea rcx, [rsp + 0x298]
call fcn.14002c9e0
nop
mov rdx, rax
mov rcx, qword [rdi + 8]
call fcn.140018100
nop
lea rcx, [rsp + 0x298]
call fcn.140019a20
nop
test r15b, r15b
je 0x14005ca46
mov qword [rsp + 0x2e0], rbx
mov rcx, qword [rdi]
add rcx, 0x358
lea r8, [rsp + 0x2e0]
lea rdx, [rsp + 0x120]
call fcn.140061280
mov rbx, qword [rsp + 0x120]
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 0x18], rax
je 0x14005ca46
movzx eax, r14w
mov dword [rsp + 0xb0], eax
movzx eax, si
mov dword [rsp + 0xb4], eax
lea rcx, [rdi + 0x1f0]
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0x130]
call fcn.1400611b0
mov rcx, qword [rsp + 0x130]
add rcx, 0x28
lea rdx, [rbx + 0x18]
call fcn.14003e4b0
jmp 0x14005ca46
mov eax, 0x204
cmp cx, ax
jne 0x140059df7
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 2
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
nop
lea rcx, [rsp + 0x2b8]
call fcn.14001b9b0
lea rcx, [rsp + 0x2b8]
call fcn.140019a80
nop
mov rcx, qword [rdi]
mov dword [rsp + 0x20], 2
mov r9d, 6
lea r8, [rsp + 0x268]
lea rdx, [rsp + 0x298]
cmp byte [rcx + 0xf8], 0x50
jae 0x140059d8c
call fcn.140039a20
mov rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.140018120
nop
lea rcx, [rsp + 0x298]
call fcn.140019a20
nop
jmp 0x140059db0
call fcn.140039c80
mov rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.140018120
nop
lea rcx, [rsp + 0x298]
call fcn.140019a20
nop
mov r8b, 0xa
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x298]
call fcn.14002c9e0
nop
mov rdx, rax
mov rcx, qword [rdi + 8]
call fcn.140018100
nop
lea rcx, [rsp + 0x298]
call fcn.140019a20
nop
lea rcx, [rsp + 0x2b8]
call fcn.140019a20
nop
jmp 0x14005ca53
mov eax, 0xd6
cmp cx, ax
jne 0x14005a0fb
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx r15d, ax
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx r14d, ax
mov r9d, 2
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov dword [rsp + 0x258], 6
lea rcx, [rsp + 0x298]
call fcn.14001b9b0
lea rcx, [rsp + 0x298]
call fcn.140019a80
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2b8], xmm0
mov qword [rsp + 0x2c8], r12
mov rcx, qword [rdi]
mov dword [rsp + 0x28], r12d
lea r9, [rsp + 0x258]
lea r8, [rsp + 0x268]
lea rdx, [rsp + 0x2e0]
mov dword [rsp + 0x20], 2
cmp byte [rcx + 0xf8], 0x50
jae 0x140059f91
call fcn.140039b40
mov rdx, rax
lea rcx, [rsp + 0x298]
call fcn.140018120
nop
lea rcx, [rsp + 0x2e0]
call fcn.140019a20
nop
movsxd rdx, dword [rsp + 0x258]
lea rax, [rsp + 0x268]
cmp qword [rsp + 0x280], 0x10
cmovae rax, qword [rsp + 0x268]
movzx esi, byte [rdx + rax]
inc edx
mov ebx, r12d
mov dword [rsp + 0x258], edx
movsx eax, sil
cmp ebx, eax
jge 0x14005a05a
lea eax, [rdx + 1]
movsxd r8, eax
mov r9d, 1
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.140040c30
mov byte [rsp + 0x44], al
movsxd r8, dword [rsp + 0x258]
mov r9d, 1
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.140040c30
mov byte [rsp + 0x34], al
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x34]
lea rcx, [rsp + 0x2b8]
call fcn.14005cb80
mov edx, dword [rsp + 0x258]
add edx, 2
inc ebx
jmp 0x140059f17
call fcn.140039fe0
mov rdx, rax
lea rcx, [rsp + 0x298]
call fcn.140018120
nop
lea rcx, [rsp + 0x2e0]
call fcn.140019a20
nop
movsxd r8, dword [rsp + 0x258]
mov r9d, 2
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx esi, ax
mov edx, dword [rsp + 0x258]
add edx, 2
mov ebx, r12d
mov dword [rsp + 0x258], edx
movzx ecx, si
cmp ebx, ecx
jge 0x14005a05a
lea eax, [rdx + 2]
movsxd r8, eax
mov r9d, 2
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rsp + 0x58], ax
movsxd r8, dword [rsp + 0x258]
mov r9d, 2
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rsp + 0x5a], ax
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x5a]
lea rcx, [rsp + 0x2b8]
call fcn.14003d2c0
mov edx, dword [rsp + 0x258]
add edx, 4
inc ebx
jmp 0x140059fe3
mov r8b, 0xa
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x2e0]
call fcn.14002c9e0
nop
mov rdx, rax
mov rcx, qword [rdi + 8]
call fcn.140018100
nop
lea rcx, [rsp + 0x2e0]
call fcn.140019a20
nop
movzx eax, r15w
mov dword [rsp + 0xb8], eax
movzx eax, r14w
mov dword [rsp + 0xbc], eax
lea rcx, [rdi + 0x1f0]
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0x148]
call fcn.1400611b0
mov rcx, qword [rsp + 0x148]
add rcx, 0x28
lea rdx, [rsp + 0x2b8]
call fcn.14003e4b0
nop
lea rcx, [rsp + 0x2b8]
call fcn.140017e60
nop
lea rcx, [rsp + 0x298]
call fcn.140019a20
nop
jmp 0x14005ca46
mov eax, 0x27e
cmp cx, ax
jne 0x14005a208
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 2
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
lea rax, [rsp + 0x51]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x298]
call fcn.140019dc0
or ebx, 0x10
lea rdx, [rsp + 0x298]
mov rcx, rdi
call fcn.14005fde0
movaps xmm6, xmm0
lea rcx, [rsp + 0x298]
call fcn.140019a20
nop
movaps xmm2, xmm6
lea rdx, [0x14016b36c]
lea rcx, [rsp + 0x298]
call fcn.140057670
bts ebx, 7
mov dword [rsp + 0x30], ebx
mov r8b, 0xa
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x2b8]
call fcn.14002c9e0
nop
mov rdx, rax
mov rcx, qword [rdi + 8]
call fcn.140018100
nop
lea rcx, [rsp + 0x2b8]
call fcn.140019a20
nop
lea rcx, [rsp + 0x298]
call fcn.140019a20
nop
jmp 0x14005ca53
mov eax, 0xbd
cmp cx, ax
jne 0x14005a316
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx esi, ax
lea rcx, [rsp + 0x268]
call fcn.140017f40
sub eax, 2
movsxd r8, eax
mov r9d, 2
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx r14d, ax
mov ebx, 4
movzx esi, si
movzx ecx, r14w
cmp esi, ecx
jg 0x14005ca46
movsxd r8, ebx
mov r9d, 2
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
lea eax, [rbx + 2]
movsxd r8, eax
mov r9d, 4
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x268]
call fcn.140017ee0
nop
mov rdx, rax
mov rcx, rdi
call fcn.14005fde0
movaps xmm6, xmm0
lea rcx, [rsp + 0x298]
call fcn.140017d90
add ebx, 6
movaps xmm1, xmm6
lea rcx, [rsp + 0x298]
call fcn.14004fb80
nop
mov rdx, rax
mov rcx, rdi
call fcn.14005ced0
nop
lea rcx, [rsp + 0x298]
call fcn.140017d90
inc esi
jmp 0x14005a280
mov eax, 0x208
cmp cx, ax
jne 0x14005a573
mov rcx, qword [rdi]
cmp byte [rcx + 0xf0], 0
jne 0x14005a342
lea rcx, [rsp + 0x268]
call fcn.140017d90
jmp 0x140059a53
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
call fcn.14001abc0
movzx ebx, ax
mov r9d, 2
lea r8d, [r9 + 4]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rsp + 0x300], ax
mov r9d, 4
lea r8d, [r9 + 8]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001ad00
mov dword [rsp + 0x318], eax
movzx esi, bx
cmp esi, dword [rdi + 0x120]
jge 0x14005a559
lea r8, [rsp + 0x318]
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x330]
call fcn.140060d70
lea rcx, [rsp + 0x2e0]
call fcn.14005cc10
lea r8, [rsp + 0x330]
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x320]
call fcn.140060100
mov rbx, rax
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x320]
call fcn.14003eac0
mov rdx, rax
mov rcx, rbx
call fcn.14003eaa0
test al, al
je 0x14005a4fa
movzx ecx, word [rsp + 0x300]
mov eax, ecx
and eax, 0x7fff
mov dword [rsp + 0x2e0], eax
shr cx, 0xf
mov byte [rsp + 0x2e4], cl
mov r8d, dword [rsp + 0x318]
mov eax, r8d
and eax, 7
mov dword [rsp + 0x2ec], eax
mov eax, r8d
sar eax, 4
and al, 1
mov byte [rsp + 0x2f0], al
mov eax, r8d
sar eax, 5
and al, 1
mov byte [rsp + 0x2e6], al
mov eax, r8d
sar eax, 6
and al, 1
mov byte [rsp + 0x2e5], al
mov edx, r8d
sar edx, 7
and dl, 1
mov byte [rsp + 0x2e7], dl
mov ecx, r8d
sar ecx, 0x10
and ecx, 0xfff
mov eax, r8d
sar eax, 0x1c
and al, 1
mov byte [rsp + 0x2f1], al
sar r8d, 0x1d
and r8b, 1
mov byte [rsp + 0x2f2], r8b
test dl, dl
mov eax, 0xffffffff
cmove ecx, eax
mov dword [rsp + 0x2e8], ecx
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x320]
call fcn.140060180
movups xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rax], xmm0
mov ecx, dword [rsp + 0x2f0]
mov dword [rax + 0x10], ecx
jmp 0x14005a524
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x320]
call fcn.140060180
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2e0], xmm0
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x2f0], eax
mov dword [rsp + 0x260], esi
lea rcx, [rdi + 0x80]
lea rdx, [rsp + 0x260]
call fcn.1400604f0
movups xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rax], xmm0
mov ecx, dword [rsp + 0x2f0]
mov dword [rax + 0x10], ecx
jmp 0x14005ca4b
lea rcx, [rsp + 0x268]
call fcn.140017d90
mov ebx, dword [rsp + 0x30]
mov esi, dword [rsp + 0x38]
jmp 0x140059a53
lea eax, [rcx - 6]
mov edx, 0xf9ff
test dx, ax
jne 0x14005a9a2
mov eax, 0x606
cmp cx, ax
je 0x14005a9a2
lea rcx, [rsp + 0x2b8]
call fcn.1400181b0
nop
mov rcx, qword [rdi]
movzx eax, byte [rcx + 0xf8]
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
cmp al, 0x32
jae 0x14005a5c7
cmp al, 0x1e
jb 0x14005a667
call fcn.14001abc0
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 2
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov dword [rsp + 0x20], 8
mov r9d, 6
lea r8, [rsp + 0x268]
lea rdx, [rsp + 0x298]
mov rcx, qword [rdi]
call fcn.140016090
mov rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.140018120
lea rcx, [rsp + 0x298]
call fcn.140017d90
mov r9d, 2
lea r8d, [r9 + 0xc]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r15d, 0xffffffff
jmp 0x14005a730
call fcn.14001abc0
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov dword [rsp + 0x20], 3
mov r9d, 4
lea r8, [rsp + 0x268]
lea rdx, [rsp + 0x298]
mov rcx, qword [rdi]
call fcn.140016090
nop
mov dword [rsp + 0x20], 8
mov r9d, 7
lea r8, [rsp + 0x268]
lea rdx, [rsp + 0x2e0]
mov rcx, qword [rdi]
call fcn.140016090
mov rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.140018120
lea rcx, [rsp + 0x2e0]
call fcn.140017d90
mov r9d, 1
lea r8d, [r9 + 0xe]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.140040c30
mov r15d, 0xffffffff
mov r8d, r15d
lea rdx, [rsp + 0x298]
mov rcx, rdi
call fcn.14005d340
nop
lea rcx, [rsp + 0x298]
call fcn.140017d90
mov r9d, 2
lea r8d, [r9 + 4]
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x2b8]
call fcn.140017ee0
nop
lea rdx, [0x14016c1e8]
mov rcx, rax
call fcn.14001acb0
movzx ebx, al
lea rcx, [rsp + 0x298]
call fcn.140017d90
test bl, bl
je 0x14005a94c
xor edx, edx
lea rcx, [rsp + 0x2b8]
call fcn.140017f50
movzx eax, byte [rax]
test al, al
jne 0x14005a8cc
lea rcx, [rsp + 0x298]
call fcn.1400181b0
nop
mov dword [rsp + 0x20], r15d
lea r9, [rsp + 0x298]
lea r8, [rsp + 0x308]
lea rdx, [rsp + 0x25c]
mov rcx, qword [rdi]
call fcn.140039590
movzx eax, word [rsp + 0x25c]
sub ax, 7
mov ecx, 0xfdff
test cx, ax
je 0x14005a88f
lea rdx, [rsp + 0x170]
lea rcx, [0x14018c118]
call fcn.14003eab0
mov rbx, rax
lea rdx, [rsp + 0x178]
lea rcx, [0x14018c118]
call fcn.14003eac0
lea r9, [rsp + 0x25c]
mov r8, qword [rbx]
mov rdx, qword [rax]
lea rcx, [rsp + 0x180]
call fcn.140040940
mov rbx, rax
lea rdx, [rsp + 0x188]
lea rcx, [0x14018c118]
call fcn.14003eab0
mov rdx, rax
mov rcx, rbx
call fcn.14003eaa0
test al, al
jne 0x14005ca6b
mov dword [rsp + 0x20], r15d
lea r9, [rsp + 0x298]
lea r8, [rsp + 0x308]
lea rdx, [rsp + 0x25c]
mov rcx, qword [rdi]
call fcn.140039590
movzx eax, word [rsp + 0x25c]
mov ecx, 0x207
cmp ax, cx
je 0x14005a88f
cmp ax, 7
jne 0x14005cabe
lea r8, [rsp + 0x298]
lea rdx, [rsp + 0x2e0]
mov rcx, rdi
call fcn.14005cf20
nop
lea rdx, [rsp + 0x2e0]
mov rcx, rdi
call fcn.14005ced0
nop
lea rcx, [rsp + 0x2e0]
call fcn.140017d90
nop
jmp 0x14005a982
cmp al, 1
jne 0x14005a907
mov edx, 2
lea rcx, [rsp + 0x2b8]
call fcn.140017f50
movzx r8d, byte [rax]
mov edx, 1
lea rcx, [rsp + 0x298]
call fcn.14003eec0
nop
mov rdx, rax
mov rcx, rdi
call fcn.14005ced0
nop
jmp 0x14005a982
cmp al, 2
jne 0x14005a942
mov edx, 2
lea rcx, [rsp + 0x2b8]
call fcn.140017f50
movzx r8d, byte [rax]
mov edx, 1
lea rcx, [rsp + 0x298]
call fcn.14003eec0
nop
mov rdx, rax
mov rcx, rdi
call fcn.14005ced0
nop
jmp 0x14005a982
cmp al, 3
jne 0x14005cb0c
jmp 0x14005a990
mov r9d, 8
xor r8d, r8d
lea rdx, [rsp + 0x2b8]
mov rcx, qword [rdi]
call fcn.1400579f0
movaps xmm1, xmm0
lea rcx, [rsp + 0x298]
call fcn.14004fb80
nop
mov rdx, rax
mov rcx, rdi
call fcn.14005ced0
nop
lea rcx, [rsp + 0x298]
call fcn.140017d90
nop
lea rcx, [rsp + 0x2b8]
call fcn.140017d90
jmp 0x14005ca4f
mov eax, 0x205
cmp cx, ax
jne 0x14005aa4b
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 2
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 1
lea r8d, [r9 + 5]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.140040c30
movzx r8d, al
mov edx, 1
lea rcx, [rsp + 0x298]
call fcn.14003eec0
nop
mov rdx, rax
mov rcx, rdi
call fcn.14005ced0
nop
lea rcx, [rsp + 0x298]
call fcn.140017d90
jmp 0x14005ca53
cmp cx, 0x7d
jne 0x14005abb4
mov rax, qword [rdi]
cmp byte [rax + 0xf0], 0
jne 0x14005aa73
lea rcx, [rsp + 0x268]
call fcn.140017d90
jmp 0x140059a53
lea rcx, [rsp + 0x340]
call fcn.14005cc30
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx esi, ax
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx ebx, ax
mov r9d, 2
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rsp + 0x340], ax
mov r9d, 1
lea r8d, [r9 + 5]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.140040c30
movzx eax, al
mov dword [rsp + 0x344], eax
mov r9d, 2
lea r8d, [r9 + 6]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx edx, ax
cmp si, bx
ja 0x14005a559
mov eax, 0x100
cmp bx, ax
ja 0x14005a559
movzx ecx, dl
and cl, 1
mov byte [rsp + 0x348], cl
movzx ecx, dl
shr cl, 1
and cl, 1
mov byte [rsp + 0x34a], cl
movzx eax, dx
shr eax, 8
and eax, 7
mov dword [rsp + 0x34c], eax
shr dx, 0xc
and dl, 1
mov byte [rsp + 0x349], dl
movzx ecx, si
mov dword [rsp + 0x260], ecx
movzx eax, bx
cmp ecx, eax
jg 0x14005ca4b
cmp ecx, 0xff
jg 0x14005ca4b
lea rcx, [rdi + 0x40]
lea rdx, [rsp + 0x260]
call fcn.1400606d0
movups xmm0, xmmword [rsp + 0x340]
movups xmmword [rax], xmm0
mov ecx, dword [rsp + 0x260]
inc ecx
jmp 0x14005ab6f
cmp cx, 0x55
jne 0x14005abdf
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rdi + 0x134], ax
jmp 0x14005ca53
mov eax, 0x99
cmp cx, ax
jne 0x14005ac0e
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rdi + 0x136], ax
jmp 0x14005ca53
mov eax, 0xab
cmp cx, ax
jne 0x14005ad1b
mov rax, qword [rdi]
cmp byte [rax + 0xf0], 0
jne 0x14005ac3a
lea rcx, [rsp + 0x268]
call fcn.140017d90
jmp 0x140059a53
mov edx, 0x18
lea rcx, [rsp + 0x2b8]
call fcn.140030cb0
lea rcx, [rsp + 0x2b8]
call fcn.140017ec0
nop
mov ebx, r12d
nop dword [rax]
cmp ebx, 8
jge 0x14005ac9f
lea eax, [rbx*4 + 2]
movsxd r8, eax
mov r9d, 4
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001ad00
mov dword [rsp + 0x60], eax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x2b8]
call fcn.1400176d0
inc ebx
jmp 0x14005ac60
lea rcx, [rdi + 0x240]
call fcn.140017e50
lea rcx, [rsp + 0x2b8]
call fcn.140017e40
mov rbx, rax
lea rcx, [rsp + 0x2b8]
call fcn.140017e30
mov r15, rax
nop dword [rax + rax]
cmp rbx, r15
je 0x14005ad09
mov esi, r12d
cmp esi, 0x20
jge 0x14005ad03
mov ecx, dword [rbx]
and ecx, 1
mov dword [rsp + 0x260], ecx
lea rdx, [rsp + 0x260]
lea rcx, [rdi + 0x240]
call fcn.1400176d0
sar dword [rbx], 1
inc esi
jmp 0x14005acd8
add rbx, 4
jmp 0x14005acd0
lea rcx, [rsp + 0x2b8]
call fcn.140017e60
jmp 0x14005ca46
mov eax, 0x201
cmp cx, ax
jne 0x14005ad91
mov rcx, qword [rdi]
cmp byte [rcx + 0xf0], 0
jne 0x14005ad43
lea rcx, [rsp + 0x268]
call fcn.140017d90
jmp 0x140059a53
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
call fcn.14001abc0
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 2
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
jmp 0x14005ca53
mov eax, 0xbe
cmp cx, ax
jne 0x14005ae57
mov rax, qword [rdi]
cmp byte [rax + 0xf0], 0
jne 0x14005adbd
lea rcx, [rsp + 0x268]
call fcn.140017d90
jmp 0x140059a53
mov edx, 0x18
lea rcx, [rsp + 0x2b8]
call fcn.140030cb0
lea rcx, [rsp + 0x2b8]
call fcn.140017ec0
nop
mov ebx, r12d
movzx eax, word [rsp + 0x288]
shr eax, 1
cmp ebx, eax
jge 0x14005ae25
lea eax, [rbx + rbx]
movsxd r8, eax
mov r9d, 2
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rsp + 0x5c], ax
lea rdx, [rsp + 0x5c]
lea rcx, [rsp + 0x2b8]
call fcn.14005cbb0
inc ebx
jmp 0x14005ade0
lea rcx, [rsp + 0x2b8]
call fcn.140060010
mov edx, 1
lea rcx, [rsp + 0x2b8]
call fcn.140060020
nop
lea rcx, [rsp + 0x2b8]
call fcn.140060030
jmp 0x14005ca4f
mov eax, 0xfdff
test ax, cx
je 0x14005c935
mov eax, 0x1b8
cmp cx, ax
jne 0x14005ae84
lea rdx, [rsp + 0x268]
mov rcx, rdi
call fcn.14005df10
jmp 0x14005ca53
mov eax, 0x800
cmp cx, ax
jne 0x14005aea3
lea rdx, [rsp + 0x268]
mov rcx, rdi
call fcn.14005eb60
jmp 0x14005ca53
cmp cx, 0xa
jne 0x14005af15
lea rcx, [rsp + 0x268]
call fcn.140017d90
mov rcx, rdi
call fcn.14005fbb0
mov rax, qword [rdi]
mov dword [rax + 0xf4], esi
lea rcx, [rsp + 0x3b0]
call fcn.14005cc00
nop
lea rcx, [rsp + 0x320]
call fcn.14005cbd0
nop
mov rcx, qword [rsp + 0x470]
xor rcx, rsp
call fcn.14008f1d0
lea r11, [rsp + 0x490]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
cmp cx, 0x5d
jne 0x14005af63
lea rcx, [rsp + 0x360]
call fcn.14005cc50
lea r8, [rsp + 0x360]
lea rdx, [rsp + 0x268]
mov rcx, rdi
call fcn.14005ec20
cmp byte [rsp + 0x360], 0
je 0x14005af55
mov r13d, 0xffffffff
jmp 0x14005ca53
movzx r13d, word [rsp + 0x364]
jmp 0x14005ca53
mov eax, 0x1b6
cmp cx, ax
jne 0x14005affe
mov edx, 0x78
lea rcx, [rsp + 0x3f0]
call fcn.14005cd40
lea rcx, [rsp + 0x3f0]
call fcn.14005cc80
nop
lea r8, [rsp + 0x3f0]
lea rdx, [rsp + 0x268]
mov rcx, rdi
call fcn.14005ef30
cmp byte [rsp + 0x3f0], 0
jne 0x14005afec
test r13d, r13d
jle 0x14005afec
mov word [rsp + 0x260], r13w
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x3b0]
call fcn.1400603d0
lea rdx, [rsp + 0x3f0]
mov rcx, rax
call fcn.14005cd50
mov r13d, 0xffffffff
lea rcx, [rsp + 0x3f0]
call fcn.14005ccd0
jmp 0x14005ca53
cmp cx, 0x1c
jne 0x14005b021
lea r8, [rsp + 0x3b0]
lea rdx, [rsp + 0x268]
mov rcx, rdi
call fcn.14005f4a0
jmp 0x14005ca53
lea rdx, [rsp + 0xd0]
lea rcx, [0x14018c028]
call fcn.14003eab0
mov rbx, rax
lea rdx, [rsp + 0xd8]
lea rcx, [0x14018c028]
call fcn.14003eac0
lea r9, [rsp + 0x290]
mov r8, qword [rbx]
mov rdx, qword [rax]
lea rcx, [rsp + 0xe0]
call fcn.140040940
mov rbx, rax
lea rdx, [rsp + 0xe8]
lea rcx, [0x14018c028]
call fcn.14003eab0
mov rdx, rax
mov rcx, rbx
call fcn.140057660
test al, al
je 0x14005b0ca
nop dword [rax]
mov eax, 0xffffffff
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x268]
lea r8, [rsp + 0x288]
lea rdx, [rsp + 0x30c]
mov rcx, qword [rdi]
call fcn.140039590
cmp word [rsp + 0x30c], 0xa
je 0x14005ca4f
jmp 0x14005b090
movzx eax, word [rsp + 0x290]
mov ecx, 0x8c
cmp ax, cx
jne 0x14005b145
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rsp + 0x56], ax
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rsp + 0x5e], ax
lea r8, [rsp + 0x5e]
lea rdx, [rsp + 0x56]
lea rcx, [rsp + 0x64]
call fcn.140040c10
mov rcx, qword [rdi]
add rcx, 0x424
lea rdx, [rsp + 0x64]
call fcn.140040bf0
jmp 0x14005ca4f
mov ecx, 0x15f
cmp ax, cx
jne 0x14005b1aa
mov dword [rsp + 0x260], r12d
lea rdx, [rdi + 0xd8]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x260]
lea r8, [rsp + 0x268]
mov rcx, rdi
call fcn.14005fc30
lea rdx, [rdi + 0xc0]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x260]
lea r8, [rsp + 0x268]
mov rcx, rdi
call fcn.14005fc30
jmp 0x14005ca4f
mov ecx, 0x1b0
cmp ax, cx
jne 0x14005b23f
mov rax, qword [rdi]
cmp byte [rax + 0xf0], 0
jne 0x14005b1da
lea rcx, [rsp + 0x268]
call fcn.140017d90
mov ebx, dword [rsp + 0x30]
jmp 0x140059a53
mov eax, 0xc
mov dword [rsp + 0x350], eax
lea edx, [rax + 0xc]
lea rcx, [rsp + 0x2b8]
call fcn.140030cb0
lea rcx, [rsp + 0x2b8]
call fcn.140017ec0
nop
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x350]
lea r8, [rsp + 0x268]
lea rdx, [rsp + 0x2b8]
mov rcx, rdi
call fcn.14005fc30
nop
lea rcx, [rsp + 0x2b8]
call fcn.14003e550
jmp 0x14005ca4f
mov ecx, 0x1b1
cmp ax, cx
jne 0x14005b34d
mov rcx, qword [rdi]
cmp byte [rcx + 0xf0], 0
jne 0x14005b26f
lea rcx, [rsp + 0x268]
call fcn.140017d90
mov ebx, dword [rsp + 0x30]
jmp 0x140059a53
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
call fcn.14001abc0
movzx esi, ax
mov r9d, 2
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx r14d, ax
mov r9d, 4
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001ad00
mov ecx, eax
sar ecx, 0x1a
test cl, 1
mov edx, 0x82
mov ecx, 0xc
cmove edx, ecx
mov ecx, eax
sar ecx, 0x1c
test cl, 1
lea ecx, [rdx + 8]
cmove ecx, edx
sar eax, 0x1d
test al, 1
lea eax, [rcx + 4]
cmove eax, ecx
mov ebx, eax
movzx r9d, si
mov r8d, eax
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x268]
call fcn.140017ee0
nop
movzx r9d, r14w
movzx r8d, si
add r8d, ebx
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x268]
call fcn.140017ee0
lea rcx, [rsp + 0x298]
call fcn.140017d90
nop
lea rcx, [rsp + 0x2b8]
call fcn.140017d90
jmp 0x14005ca46
mov ecx, 0x225
cmp ax, cx
jne 0x14005b411
movzx eax, word [rsp + 0x288]
cmp ax, 4
jne 0x14005b3a9
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx ebx, ax
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx ecx, ax
mov dword [rdi + 0x138], ecx
jmp 0x14005b3da
cmp ax, 2
jne 0x14005b3d6
mov ebx, r12d
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx eax, ax
mov dword [rdi + 0x138], eax
jmp 0x14005b3da
movzx ebx, r12w
movzx eax, bl
and al, 1
mov byte [rdi + 0x13c], al
movzx eax, bl
shr al, 1
and al, 1
mov byte [rdi + 0x13d], al
movzx eax, bl
shr al, 2
and al, 1
mov byte [rdi + 0x13e], al
shr bl, 3
and bl, 1
mov byte [rdi + 0x13f], bl
jmp 0x14005ca4f
mov ecx, 0xe5
cmp ax, cx
jne 0x14005b471
mov rax, qword [rdi]
cmp byte [rax + 0xf0], 0
jne 0x14005b43d
lea rcx, [rsp + 0x268]
call fcn.140017d90
mov ebx, dword [rsp + 0x30]
jmp 0x140059a53
mov dword [rsp + 0x338], r12d
lea rdx, [rdi + 0xf0]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x338]
lea r8, [rsp + 0x268]
mov rcx, rdi
call fcn.14005fc30
jmp 0x14005ca4f
mov ecx, 0x23e
cmp ax, cx
jne 0x14005b720
mov rcx, qword [rdi]
cmp byte [rcx + 0xf8], 0x50
jb 0x14005b564
cmp word [rsp + 0x288], 0xe
jb 0x14005b564
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
call fcn.14001abc0
movzx esi, ax
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rdi + 0x1c4], ax
mov r9d, 2
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rdi + 0x1c6], ax
mov r9d, 2
lea r8d, [r9 + 4]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rdi + 0x1e0], ax
mov r9d, 2
lea r8d, [r9 + 6]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx eax, ax
mov dword [rdi + 0x260], eax
mov r9d, 2
lea r8d, [r9 + 8]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx eax, ax
mov dword [rdi + 0x264], eax
jmp 0x14005b66b
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
call fcn.14001abc0
movzx esi, ax
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rdi + 0x1c4], ax
mov r9d, 2
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rdi + 0x1c6], ax
mov r9d, 1
lea r8d, [r9 + 5]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.140040c30
mov byte [rsp + 0x48], al
mov r9d, 1
lea r8d, [r9 + 6]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.140040c30
mov byte [rsp + 0x49], al
mov r9d, 1
lea r8d, [r9 + 7]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.140040c30
mov byte [rsp + 0x4a], al
lea r8, [rsp + 0x4b]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x218]
call fcn.14003e5c0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2e0], xmm0
lea rdx, [rsp + 0x2e0]
lea rcx, [rdi + 0x1c8]
call fcn.14003e5d0
mov rcx, qword [rdi]
add rcx, 0x2c0
lea rdx, [rdi + 0x1c8]
call fcn.14004c990
mov word [rdi + 0x1e0], ax
movzx eax, sil
and al, 1
mov byte [rdi + 0x1e2], al
movzx eax, sil
shr al, 1
and al, 1
mov byte [rdi + 0x1e3], al
movzx eax, sil
shr al, 2
and al, 1
mov byte [rdi + 0x1e4], al
movzx eax, sil
shr al, 3
and al, 1
mov byte [rdi + 0x1e5], al
movzx eax, sil
shr al, 4
and al, 1
mov byte [rdi + 0x1e6], al
movzx eax, sil
shr al, 5
and al, 1
mov byte [rdi + 0x1e7], al
movzx eax, sil
shr al, 6
and al, 1
mov byte [rdi + 0x1e8], al
movzx eax, sil
shr al, 7
and al, 1
mov byte [rdi + 0x1e9], al
movzx eax, si
shr ax, 8
and al, 1
mov byte [rdi + 0x1ea], al
movzx eax, si
shr ax, 9
and al, 1
mov byte [rdi + 0x1eb], al
movzx eax, si
shr ax, 0xa
and al, 1
mov byte [rdi + 0x1ec], al
shr si, 0xb
and sil, 1
mov byte [rdi + 0x268], sil
jmp 0x14005ca4b
mov ecx, 0xa0
cmp ax, cx
jne 0x14005b784
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx ebx, ax
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
test ax, ax
je 0x14005b774
movzx eax, bx
imul ecx, eax, 0x64
lea eax, [rcx - 0xa]
cmp eax, 0x186
jbe 0x14005b779
mov ecx, 0x64
mov dword [rdi + 0x26c], ecx
jmp 0x14005ca4f
cmp ax, 0x41
jne 0x14005b83c
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rdi + 0x200], ax
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rdi + 0x202], ax
mov r9d, 2
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rdi + 0x204], ax
mov r9d, 2
lea r8d, [r9 + 4]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rdi + 0x206], ax
mov r9d, 1
lea r8d, [r9 + 7]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.140040c30
mov byte [rdi + 0x208], al
mov byte [rdi + 0x209], 1
jmp 0x14005ca4f
cmp ax, 0x1b
jne 0x14005ba24
mov rax, qword [rdi]
cmp byte [rax + 0xf0], 0
jne 0x14005b868
lea rcx, [rsp + 0x268]
call fcn.140017d90
mov ebx, dword [rsp + 0x30]
jmp 0x140059a53
mov ebx, 2
cmp byte [rax + 0xf8], 0x50
jae 0x14005b930
nop word [rax + rax]
movzx eax, word [rsp + 0x288]
cmp ebx, eax
jge 0x14005ca4f
movsxd r8, ebx
mov r9d, 2
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx eax, ax
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x78], 0xff
lea r8, [rsp + 0x7c]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1f8]
call fcn.14003e5c0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2e0], xmm0
lea rcx, [rsp + 0x52]
call fcn.14001b9a0
mov r8, rax
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x2b8]
call fcn.14003ead0
nop
lea rcx, [rdi + 0x210]
lea rdx, [rsp + 0x2b8]
call fcn.14003e500
nop
lea rcx, [rsp + 0x2b8]
call fcn.140017e60
add ebx, 2
jmp 0x14005b880
movzx eax, word [rsp + 0x288]
cmp ebx, eax
jge 0x14005ca4f
movsxd r8, ebx
mov r9d, 2
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx eax, ax
mov dword [rsp + 0xa0], eax
lea eax, [rbx + 2]
movsxd r8, eax
mov r9d, 2
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx eax, ax
mov dword [rsp + 0xa4], eax
lea eax, [rbx + 4]
movsxd r8, eax
mov r9d, 2
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx eax, ax
mov dword [rsp + 0xa8], eax
lea r8, [rsp + 0xac]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x228]
call fcn.14003e5c0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2e0], xmm0
lea rcx, [rsp + 0x53]
call fcn.14001b9a0
mov r8, rax
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x2b8]
call fcn.14003ead0
nop
lea rcx, [rdi + 0x210]
lea rdx, [rsp + 0x2b8]
call fcn.14003e500
nop
lea rcx, [rsp + 0x2b8]
call fcn.140017e60
add ebx, 6
jmp 0x14005b930
cmp ax, 0x1a
mov rax, qword [rdi]
jne 0x14005bc24
cmp byte [rax + 0xf0], 0
jne 0x14005ba50
lea rcx, [rsp + 0x268]
call fcn.140017d90
mov ebx, dword [rsp + 0x30]
jmp 0x140059a53
mov ebx, 2
cmp byte [rax + 0xf8], 0x50
jae 0x14005bb30
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rsp + 0x288]
cmp ebx, eax
jge 0x14005ca4f
movsxd r8, ebx
mov r9d, 2
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx eax, ax
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x94], r12d
mov dword [rsp + 0x98], 0xffff
lea r8, [rsp + 0x9c]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x238]
call fcn.14003e5c0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2e0], xmm0
lea rcx, [rsp + 0x54]
call fcn.14001b9a0
mov r8, rax
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x2b8]
call fcn.14003ead0
nop
lea rcx, [rdi + 0x228]
lea rdx, [rsp + 0x2b8]
call fcn.14003e500
nop
lea rcx, [rsp + 0x2b8]
call fcn.140017e60
add ebx, 2
jmp 0x14005ba70
movzx eax, word [rsp + 0x288]
cmp ebx, eax
jge 0x14005ca4f
movsxd r8, ebx
mov r9d, 2
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx eax, ax
mov dword [rsp + 0x80], eax
lea eax, [rbx + 2]
movsxd r8, eax
mov r9d, 2
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx eax, ax
mov dword [rsp + 0x84], eax
lea eax, [rbx + 4]
movsxd r8, eax
mov r9d, 2
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx eax, ax
mov dword [rsp + 0x88], eax
lea r8, [rsp + 0x8c]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x208]
call fcn.14003e5c0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2e0], xmm0
lea rcx, [rsp + 0x55]
call fcn.14001b9a0
mov r8, rax
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x2b8]
call fcn.14003ead0
nop
lea rcx, [rdi + 0x228]
lea rdx, [rsp + 0x2b8]
call fcn.14003e500
nop
lea rcx, [rsp + 0x2b8]
call fcn.140017e60
add ebx, 6
jmp 0x14005bb30
cmp byte [rax + 0xf8], 0x2d
ja 0x14005ca4f
mov edx, 8
lea rcx, [rsp + 0x310]
call fcn.14003abe0
mov rdx, qword [rdi]
lea rcx, [rsp + 0x310]
call fcn.14004a070
movzx ecx, word [rsp + 0x290]
lea eax, [rcx - 0x1e]
mov edx, 0xfbff
test dx, ax
je 0x14005c917
lea eax, [rcx - 0x31]
mov edx, 0xfdff
test dx, ax
je 0x14005c8fd
mov eax, 0x293
cmp cx, ax
jne 0x14005bcba
mov rax, qword [rdi]
cmp byte [rax + 0x224], 0
jne 0x14005bca0
lea rcx, [rsp + 0x310]
call fcn.14004c220
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x310]
call fcn.14004be80
jmp 0x14005ca4f
mov eax, 0x92
cmp cx, ax
jne 0x14005bcde
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x310]
call fcn.14004bc10
jmp 0x14005ca4f
cmp cx, 0x56
jne 0x14005bd0e
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx ecx, ax
mov rax, qword [rdi]
mov dword [rax + 0x39c], ecx
jmp 0x14005ca4f
lea eax, [rcx - 0x43]
mov edx, 0xf9ff
test dx, ax
jne 0x14005bd3f
mov eax, 0x643
cmp cx, ax
je 0x14005bd3f
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x310]
call fcn.14004ab90
jmp 0x14005ca4f
cmp cx, 0x22
jne 0x14005bd6d
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov rcx, qword [rdi]
mov word [rcx + 0x420], ax
jmp 0x14005ca4f
cmp cx, 0x42
jne 0x14005bda3
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov rcx, qword [rdi]
mov word [rcx + 0x422], ax
mov rcx, qword [rdi]
call fcn.1400396d0
jmp 0x14005ca4f
cmp cx, 0x5c
jne 0x14005bdbe
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.1400393a0
jmp 0x14005ca4f
cmp cx, 0x44
jne 0x14005bdeb
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx eax, ax
mov dword [rdi + 0x270], eax
jmp 0x14005ca4f
cmp cx, 3
jne 0x14005bead
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov dword [rsp + 0x20], 3
mov r9d, 4
lea r8, [rsp + 0x268]
lea rdx, [rsp + 0x2b8]
mov rcx, qword [rdi]
call fcn.140016090
nop
mov r9d, 4
lea r8d, [r9 + 3]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx eax, ax
movd xmm1, eax
cvtdq2pd xmm1, xmm1
lea rcx, [rsp + 0x298]
call fcn.14004fb80
nop
mov rdx, rax
mov rcx, rdi
call fcn.14005ced0
nop
lea rcx, [rsp + 0x298]
call fcn.140017d90
nop
lea rcx, [rsp + 0x2b8]
call fcn.140017d90
jmp 0x14005ca4f
cmp cx, 2
jne 0x14005bf6e
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov dword [rsp + 0x20], 3
mov r9d, 4
lea r8, [rsp + 0x268]
lea rdx, [rsp + 0x2b8]
mov rcx, qword [rdi]
call fcn.140016090
nop
mov r9d, 2
lea r8d, [r9 + 5]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx eax, ax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lea rcx, [rsp + 0x298]
call fcn.14004faf0
nop
mov rdx, rax
mov rcx, rdi
call fcn.14005ced0
nop
lea rcx, [rsp + 0x298]
call fcn.140017d90
nop
lea rcx, [rsp + 0x2b8]
call fcn.140017d90
jmp 0x14005ca4f
cmp cx, 4
jne 0x14005c029
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov dword [rsp + 0x20], 3
mov r9d, 4
lea r8, [rsp + 0x268]
lea rdx, [rsp + 0x2b8]
mov rcx, qword [rdi]
call fcn.140016090
nop
mov dword [rsp + 0x20], 1
mov r9d, 7
lea r8, [rsp + 0x268]
lea rdx, [rsp + 0x298]
mov rcx, qword [rdi]
call fcn.140039a20
nop
lea rdx, [rsp + 0x298]
mov rcx, rdi
call fcn.14005ced0
nop
lea rcx, [rsp + 0x298]
call fcn.140017d90
nop
lea rcx, [rsp + 0x2b8]
call fcn.140017d90
jmp 0x14005ca4f
cmp cx, 5
jne 0x14005c0e3
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov dword [rsp + 0x20], 3
mov r9d, 4
lea r8, [rsp + 0x268]
lea rdx, [rsp + 0x2b8]
mov rcx, qword [rdi]
call fcn.140016090
nop
mov r9d, 1
lea r8d, [r9 + 6]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.140040c30
movzx edx, al
lea rcx, [rsp + 0x298]
call fcn.14002f530
nop
mov rdx, rax
mov rcx, rdi
call fcn.14005ced0
nop
lea rcx, [rsp + 0x298]
call fcn.140017d90
nop
lea rcx, [rsp + 0x2b8]
call fcn.140017d90
jmp 0x14005ca4f
cmp cx, 1
jne 0x14005c176
mov rcx, qword [rdi]
cmp byte [rcx + 0xf0], 0
jne 0x14005c10f
lea rcx, [rsp + 0x268]
call fcn.140017d90
mov ebx, dword [rsp + 0x30]
jmp 0x140059a53
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
call fcn.14001abc0
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov dword [rsp + 0x20], 3
mov r9d, 4
lea r8, [rsp + 0x268]
lea rdx, [rsp + 0x298]
mov rcx, qword [rdi]
call fcn.140016090
lea rcx, [rsp + 0x298]
call fcn.140017d90
jmp 0x14005ca4f
cmp cx, 0x45
jne 0x14005c1d1
mov rcx, qword [rdi]
cmp byte [rcx + 0xf0], 0
jne 0x14005c19e
lea rcx, [rsp + 0x268]
call fcn.140017d90
mov ebx, dword [rsp + 0x30]
jmp 0x140059a53
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
call fcn.14001abc0
movzx ebx, ax
mov rcx, qword [rdi]
add rcx, 0x1f0
call fcn.140057490
movzx ecx, bx
mov dword [rax + 0x14], ecx
jmp 0x14005ca4f
cmp cx, 8
jne 0x14005c460
mov rcx, qword [rdi]
cmp byte [rcx + 0xf0], 0
jne 0x14005c1fd
lea rcx, [rsp + 0x268]
call fcn.140017d90
mov ebx, dword [rsp + 0x30]
jmp 0x140059a53
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
call fcn.14001abc0
movzx ebx, ax
mov r9d, 2
lea r8d, [r9 + 4]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rsp + 0x304], ax
mov r9d, 1
lea r8d, [r9 + 9]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.140040c30
mov byte [rsp + 0x28c], al
movzx r14d, bx
cmp r14d, dword [rdi + 0x120]
jge 0x14005c445
test al, 1
jne 0x14005c278
mov ebx, 0xffffffff
jmp 0x14005c312
cmp word [rsp + 0x288], 0x12
jne 0x14005c2cd
mov r9d, 2
lea r8d, [r9 + 0xe]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx ebx, ax
lea rdx, [0x140167dc1]
lea rcx, [rsp + 0x298]
call fcn.140018170
nop
movzx r8d, bx
lea rdx, [rsp + 0x298]
mov rcx, rdi
call fcn.14005d340
mov ebx, eax
jmp 0x14005c305
mov r9d, 3
lea r8d, [r9 + 0xa]
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x268]
call fcn.140017ee0
nop
mov r8d, 0xffffffff
lea rdx, [rsp + 0x298]
mov rcx, rdi
call fcn.14005d340
mov ebx, eax
lea rcx, [rsp + 0x298]
call fcn.140017d90
lea r8, [rsp + 0x28c]
lea rdx, [rsp + 0x304]
lea rcx, [rsp + 0x31c]
call fcn.140060f20
lea rcx, [rsp + 0x2e0]
call fcn.14005cc10
lea rdx, [rsp + 0x31c]
lea rcx, [rsp + 0xc0]
call fcn.140060f40
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x320]
call fcn.140060100
mov rsi, rax
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x320]
call fcn.14003eac0
mov rdx, rax
mov rcx, rsi
call fcn.14003eaa0
test al, al
je 0x14005c3d0
movzx ecx, word [rsp + 0x304]
mov eax, ecx
and eax, 0x7fff
mov dword [rsp + 0x2e0], eax
shr cx, 0xf
mov byte [rsp + 0x2e4], cl
movzx eax, byte [rsp + 0x28c]
and al, 1
mov byte [rsp + 0x2e7], al
mov dword [rsp + 0x2e8], ebx
jmp 0x14005c40f
lea rdx, [rsp + 0x31c]
lea rcx, [rsp + 0xc8]
call fcn.140060f40
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x320]
call fcn.140060180
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2e0], xmm0
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x2f0], eax
mov dword [rsp + 0x260], r14d
lea rcx, [rdi + 0x80]
lea rdx, [rsp + 0x260]
call fcn.1400604f0
movups xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rax], xmm0
mov ecx, dword [rsp + 0x2f0]
mov dword [rax + 0x10], ecx
jmp 0x14005ca46
lea rcx, [rsp + 0x268]
call fcn.140017d90
mov ebx, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x40]
jmp 0x140059a53
cmp cx, 0x24
jne 0x14005c5ab
mov rcx, qword [rdi]
cmp byte [rcx + 0xf0], 0
jne 0x14005c48c
lea rcx, [rsp + 0x268]
call fcn.140017d90
mov ebx, dword [rsp + 0x30]
jmp 0x140059a53
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0x268]
call fcn.140040c30
movzx ebx, al
mov r9d, 1
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.140040c30
movzx r15d, al
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx r14d, ax
cmp bl, r15b
jbe 0x14005c505
lea rcx, [rsp + 0x268]
call fcn.140017d90
mov ebx, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x40]
movzx r15d, byte [rsp + 0x3c]
jmp 0x140059a53
movzx ecx, bl
mov dword [rsp + 0x260], ecx
movzx eax, r15b
cmp ecx, eax
jg 0x14005ca46
lea rcx, [rsp + 0x388]
call fcn.14005cc30
lea r8, [rsp + 0x260]
lea rdx, [rsp + 0xf8]
lea rcx, [rdi + 0x40]
call fcn.140060620
mov rsi, rax
lea rdx, [rsp + 0x100]
lea rcx, [rdi + 0x40]
call fcn.14003eab0
mov rdx, rax
mov rcx, rsi
call fcn.140057660
lea rdx, [rsp + 0x260]
lea rcx, [rdi + 0x40]
test al, al
je 0x14005c584
call fcn.1400606d0
mov word [rax], r14w
mov ecx, dword [rsp + 0x260]
inc ecx
jmp 0x14005c508
mov word [rsp + 0x388], r14w
call fcn.1400606d0
movups xmm0, xmmword [rsp + 0x388]
movups xmmword [rax], xmm0
mov ecx, dword [rsp + 0x260]
inc ecx
jmp 0x14005c508
cmp cx, 0x20
jne 0x14005c747
mov rcx, qword [rdi]
cmp byte [rcx + 0xf0], 0
jne 0x14005c5d7
lea rcx, [rsp + 0x268]
call fcn.140017d90
mov ebx, dword [rsp + 0x30]
jmp 0x140059a53
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x268]
call fcn.14001abc0
movzx ebx, ax
mov r9d, 2
mov r8d, r9d
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx r15d, ax
mov eax, 0x100
cmp bx, r15w
jae 0x14005c61e
cmp r15w, ax
jbe 0x14005c649
mov dword [rsp + 0x260], eax
movzx eax, r15w
mov dword [rsp + 0x2e0], eax
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x2e0]
call fcn.14001abb0
movzx r15d, word [rax]
movzx r12d, bx
mov dword [rsp + 0x260], r12d
mov ecx, r12d
nop dword [rax + rax]
movzx eax, r15w
cmp ecx, eax
jge 0x14005ca43
sub ecx, r12d
lea eax, [rcx + 2]
lea eax, [rcx + rax*2]
movsxd r8, eax
mov r9d, 3
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x268]
call fcn.140017ee0
nop
mov r8d, 0xffffffff
lea rdx, [rsp + 0x298]
mov rcx, rdi
call fcn.14005d340
mov r14d, eax
lea rcx, [rsp + 0x398]
call fcn.14005cc30
lea r8, [rsp + 0x260]
lea rdx, [rsp + 0x108]
lea rcx, [rdi + 0x40]
call fcn.140060620
mov rsi, rax
lea rdx, [rsp + 0x110]
lea rcx, [rdi + 0x40]
call fcn.14003eab0
mov rdx, rax
mov rcx, rsi
call fcn.140057660
lea rdx, [rsp + 0x260]
lea rcx, [rdi + 0x40]
test al, al
je 0x14005c70d
call fcn.1400606d0
mov dword [rax + 4], r14d
jmp 0x14005c725
mov dword [rsp + 0x39c], r14d
call fcn.1400606d0
movups xmm0, xmmword [rsp + 0x398]
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x298]
call fcn.140017d90
mov ecx, dword [rsp + 0x260]
inc ecx
mov dword [rsp + 0x260], ecx
jmp 0x14005c660
cmp cx, 0x3e
jne 0x14005ca4f
xor edx, edx
lea rcx, [rsp + 0x268]
call fcn.140017f50
cmp byte [rax], 0
setne al
mov byte [rdi + 0x1e2], al
mov edx, 1
lea rcx, [rsp + 0x268]
call fcn.140017f50
cmp byte [rax], 0
setne al
mov byte [rdi + 0x1e3], al
mov edx, 2
lea rcx, [rsp + 0x268]
call fcn.140017f50
cmp byte [rax], 0
setne al
mov byte [rdi + 0x1e4], al
mov edx, 3
lea rcx, [rsp + 0x268]
call fcn.140017f50
cmp byte [rax], 0
setne al
mov byte [rdi + 0x1e5], al
mov edx, 4
lea rcx, [rsp + 0x268]
call fcn.140017f50
cmp byte [rax], 0
setne al
mov byte [rdi + 0x1e6], al
mov r9d, 2
lea r8d, [r9 + 3]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rdi + 0x1c4], ax
mov r9d, 2
lea r8d, [r9 + 5]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
mov word [rdi + 0x1c6], ax
mov r9d, 1
lea r8d, [r9 + 8]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.140040c30
test al, al
setne al
mov byte [rdi + 0x1e7], al
mov r9d, 1
lea r8d, [r9 + 9]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.140040c30
mov byte [rsp + 0x4c], al
mov r9d, 1
lea r8d, [r9 + 0xa]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.140040c30
mov byte [rsp + 0x4d], al
mov r9d, 1
lea r8d, [r9 + 0xb]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.140040c30
mov byte [rsp + 0x4e], al
lea r8, [rsp + 0x4f]
lea rdx, [rsp + 0x4c]
lea rcx, [rsp + 0x248]
call fcn.14003e5c0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2e0], xmm0
lea rdx, [rsp + 0x2e0]
lea rcx, [rdi + 0x1c8]
call fcn.14003e5d0
mov rcx, qword [rdi]
add rcx, 0x2c0
lea rdx, [rdi + 0x1c8]
call fcn.14004c990
mov word [rdi + 0x1e0], ax
jmp 0x14005ca4f
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x310]
call fcn.14004a2e0
jmp 0x14005ca4f
movzx r8d, cx
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x310]
call fcn.14004a860
jmp 0x14005ca4f
cmp word [rsp + 0x288], 0
jne 0x14005c952
lea rcx, [rsp + 0x268]
call fcn.140017d90
jmp 0x140059a53
mov rcx, qword [rdi]
lea rdx, [rsp + 0x268]
cmp byte [rcx + 0xf8], 0x50
jae 0x14005c999
mov r9d, 2
mov r8d, r9d
call fcn.14001abc0
movzx eax, ax
mov dword [rdi + 0x128], eax
mov r9d, 2
lea r8d, [r9 + 4]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
jmp 0x14005c9c7
mov r9d, 4
mov r8d, r9d
call fcn.14001ad00
mov dword [rdi + 0x128], eax
mov r9d, 2
lea r8d, [r9 + 8]
lea rdx, [rsp + 0x268]
mov rcx, qword [rdi]
call fcn.14001abc0
movzx eax, ax
mov dword [rdi + 0x12c], eax
mov qword [rdi + 0x38], 0
mov rcx, qword [rdi]
movzx eax, byte [rcx + 0xf8]
cmp al, 0x28
ja 0x14005ca53
movabs rdx, 0x10040200000
bt rdx, rax
jae 0x14005ca53
add rcx, 0x208
call fcn.140060800
test al, al
jne 0x14005ca53
mov rax, qword [rdi]
cmp byte [rax + 0x224], 0
jne 0x14005ca53
mov edx, 8
lea rcx, [rsp + 0x358]
call fcn.14003abe0
mov rdx, qword [rdi]
lea rcx, [rsp + 0x358]
call fcn.14004a070
lea rcx, [rsp + 0x358]
call fcn.14004c220
jmp 0x14005ca53
xor r12d, r12d
mov r14d, dword [rsp + 0x40]
mov esi, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x30]
lea rcx, [rsp + 0x268]
call fcn.140017d90
movzx r15d, byte [rsp + 0x3c]
jmp 0x140059a53
movzx edx, word [rsp + 0x25c]
lea rcx, [rsp + 0x190]
call fcn.14002f530
nop
mov r8, rax
lea rdx, str.Expected_SHRFMLA__ARRAY__TABLEOP_or_STRING_record__found
lea rcx, [rsp + 0x360]
call fcn.1400408e0
nop
mov rdx, rax
lea rcx, [rsp + 0x1b0]
call fcn.140049f10
lea rdx, [0x140187dd0]
lea rcx, [rsp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
movzx edx, ax
lea rcx, [rsp + 0x360]
call fcn.14002f530
nop
mov r8, rax
lea rdx, str.Expected_STRING_record__found
lea rcx, [rsp + 0x190]
call fcn.1400408e0
nop
mov rdx, rax
lea rcx, [rsp + 0x1c8]
call fcn.140049f10
lea rdx, [0x140187dd0]
lea rcx, [rsp + 0x1c8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
movsx edx, al
lea rcx, [rsp + 0x360]
call fcn.14002f530
nop
mov r8, rax
lea rdx, str.Unexpected_special_case__
lea rcx, [rsp + 0x190]
call fcn.1400408e0
nop
lea r8, str.__in_FORMULA
mov rdx, rax
lea rcx, [rsp + 0x298]
call fcn.140031080
nop
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.140049f10
lea rdx, [0x140187dd0]
lea rcx, [rsp + 0x1e0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3