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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x228
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1f0], xmm7
movaps xmmword [rsp + 0x200], xmm8
movaps xmmword [rsp + 0x210], xmm9
mov rdi, qword [rcx + 0x10]
mov eax, dword [rsp + 0x2a0]
mov rbp, qword [rsp + 0x298]
mov qword [rsp + 0xa8], rdi
mov rdi, qword [rcx]
test r9, r9
mov rsi, r8
mov qword [rsp + 0x270], rcx
mov r14, r9
mov qword [rsp + 0x278], rdx
mov word [rsp + 0x9a], ax
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 0
je 0x1401d0264
cmp dword [r9], 0x3f
jg 0x1401d05fd
mov rax, qword [rsp + 0x278]
mov eax, dword [rax]
cmp eax, 0x40
mov dword [rsp + 0x9c], eax
jg 0x1401d3660
test byte [rsp + 0x9a], 0x20
je 0x1401d05d8
mov edx, 0x440
mov ebx, 0x3d0
mov dword [rsp + 0x9c], 1
mov rdi, qword [rsp + 0x90]
mov rcx, rdi
call fcn.140168520
mov r13, rax
movzx eax, byte [rdi + 0x67]
test al, al
mov byte [rsp + 0x80], al
jne 0x1401d1287
mov r10d, dword [rsp + 0x9c]
lea rdx, [r13 + 0x41]
mov ecx, 5
mov qword [r13 + 0x28], 0xffffffffffffffff
movq xmm0, qword [rsp + 0x270]
add rbx, r13
mov rax, qword [rsp + 0x270]
movhps xmm0, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x270]
movups xmmword [r13], xmm0
lea r8d, [r10 + 1]
movq xmm0, r14
movhps xmm0, qword [rsp + 0x290]
mov byte [r13 + 0x40], r10b
movsxd r8, r8d
movups xmmword [r13 + 0x10], xmm0
mov eax, dword [rax + 0x44]
imul r8, r8, 0x70
mov dword [rsp + 0x48], eax
sub eax, 1
mov dword [rdi + 0x44], eax
movd xmm4, eax
movzx eax, word [rsp + 0x9a]
pshufd xmm0, xmm4, 0xe0
movq qword [r13 + 0x30], xmm0
mov word [r13 + 0x3c], ax
movzx eax, word [rsp + 0x2a8]
mov word [r13 + 0x3e], ax
movsx eax, word [rdi + 0xe0]
mov rdi, rdx
xor edx, edx
mov qword [r13 + 0x20], rbp
mov dword [r13 + 0x38], eax
xor eax, eax
rep stosq qword [rdi], rax
lea rcx, [r13 + 0x360]
xor eax, eax
mov qword [rsp + 0x88], rcx
mov dword [rdi], 0
mov word [rdi + 4], ax
mov byte [rdi + 6], 0
mov edi, r10d
call sub.msvcrt.dll_memset
mov rax, qword [0x1403b6220]
mov edx, 3
movq xmm0, r13
lea rcx, [r13 + 0x70]
mov r8d, 0x2c
mov qword [rsp + 0x150], rbx
movq xmm7, rcx
mov qword [rsp + 0x58], rcx
punpcklqdq xmm0, xmm7
movaps xmmword [rsp + 0x140], xmm0
mov qword [r13 + 0x25c], rax
lea rax, [rbx + 0x58]
mov qword [rbx + 0x48], rax
xor eax, eax
mov word [rbx + 0x3c], ax
mov rax, qword [0x1403b6228]
mov word [rbx + 0x40], dx
mov rdx, rsi
mov dword [rbx + 0x38], 0
mov qword [r13 + 0x70], r13
mov qword [r13 + 0x84], rax
lea rax, [r13 + 0x98]
mov byte [r13 + 0x81], 0
mov qword [r13 + 0x78], 0
mov dword [r13 + 0x8c], 0
mov qword [r13 + 0x90], rax
call fcn.1401699e0
test edi, edi
jne 0x1401d1062
test r14, r14
je 0x1401d0450
mov eax, dword [r14]
mov byte [r13 + 0x41], al
test word [rsp + 0x9a], 0x100
jne 0x1401d12a5
mov rcx, qword [rsp + 0x270]
lea r8, str.SCAN_CONSTANT_ROW
xor edx, edx
call fcn.14018db20
mov ebx, dword [r13 + 0x84]
sub ebx, 1
js 0x1401d04a3
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x278]
nop
mov r8d, ebx
mov rdx, rsi
mov rcx, rdi
call fcn.1401e0e00
sub ebx, 1
jae 0x1401d0490
test rbp, rbp
je 0x1401d04bc
cmp qword [rbp + 0x60], 0
je 0x1401d04bc
mov rcx, qword [rsp + 0x58]
mov rdx, rbp
call fcn.14017e480
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x30]
test eax, eax
mov dword [rsp + 0x7c], eax
jne 0x1401d0690
mov rax, qword [rsp + 0x148]
mov ebx, dword [rax + 0x1c]
test ebx, ebx
jle 0x1401d06ef
lea rsi, [0x14014bbc0]
xor r15d, r15d
xor ebp, ebp
lea rdx, [0x14014ab50]
movq xmm6, rsi
xor esi, esi
lea r12, [rsp + 0x170]
movq xmm2, rdx
punpcklqdq xmm6, xmm2
jmp 0x1401d055d
test byte [rdx + 4], 2
je 0x1401d0527
mov rax, qword [rsp + 0x278]
test byte [rax + 0x44], 0x40
jne 0x1401d0543
mov r8d, dword [r13 + 0x34]
mov r9d, 0x10
mov rcx, qword [rsp + 0x270]
call fcn.1401ce4b0
or word [rbx + 0x12], 4
mov rax, qword [rsp + 0x148]
add r15d, 1
add rsi, 0x38
cmp dword [rax + 0x1c], r15d
jle 0x1401d06ef
mov rbx, qword [rax + 0x20]
add rbx, rsi
test byte [rbx + 0x12], 2
jne 0x1401d054b
cmp qword [rbx + 0x30], 0
mov rdx, qword [rbx]
jne 0x1401d054b
mov r11d, dword [rsp + 0x9c]
test r11d, r11d
je 0x1401d0513
mov ecx, 6
mov rdi, r12
mov rax, rbp
rep stosq qword [rdi], rax
mov r10d, 1
test rdx, rdx
movups xmmword [rsp + 0x178], xmm6
mov word [rsp + 0x194], r10w
je 0x1401d0513
mov rcx, r12
mov qword [rsp + 0x48], rdx
call fcn.140163c70
mov rdx, qword [rsp + 0x48]
cmp word [rsp + 0x194], 0
je 0x1401d0543
jmp 0x1401d0513
mov eax, dword [rsp + 0x9c]
cmp eax, 1
jle 0x1401d2ec6
lea ebx, [rax - 1]
imul ebx, ebx, 0x70
add ebx, 0x3d0
lea rdx, [rbx + 0x70]
jmp 0x1401d02a1
and ah, 0xfe
xor r14d, r14d
mov word [rsp + 0x9a], ax
jmp 0x1401d0264
mov rax, qword [rsp + 0x148]
cmp byte [rax + 0x11], 0
jne 0x1401d1044
or rbp, qword [r14 + 8]
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
je 0x1401d0867
mov rdx, qword [r14 + 0x48]
lea rbx, [r14 + 0x58]
mov r13, qword [rsp + 0x70]
cmp rbx, rdx
je 0x1401d0909
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1401584a0
mov qword [r14 + 0x48], rbx
mov rdx, r14
mov rcx, rsi
mov r9d, 3
mov word [r14 + 0x40], r9w
call fcn.140158630
mov r11d, dword [rsp + 0x7c]
xor r10d, r10d
mov dword [r14 + 0x38], 0
mov word [r14 + 0x3c], r10w
test r11d, r11d
je 0x1401d0925
mov eax, dword [r13 + 0x38]
mov rdx, r13
mov rsi, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x90]
mov word [rsi + 0xe0], ax
call fcn.14015e9d0
xor r13d, r13d
movaps xmm6, xmmword [rsp + 0x1e0]
mov rax, r13
movaps xmm7, xmmword [rsp + 0x1f0]
movaps xmm8, xmmword [rsp + 0x200]
movaps xmm9, xmmword [rsp + 0x210]
add rsp, 0x228
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test word [rsp + 0x9a], 0x100
je 0x1401d071e
mov rax, qword [rsp + 0x90]
test byte [rax + 0x60], 0x10
je 0x1401d12ed
and word [rsp + 0x9a], 0xfeff
and word [r13 + 0x3c], 0xfeff
mov r10, qword [rsp + 0x140]
cmp dword [rsp + 0x9c], 1
mov r14, qword [rsp + 0x150]
mov rsi, qword [r10 + 8]
je 0x1401d2fe4
movzx eax, byte [r10 + 0x40]
imul rax, rax, 0x68
lea rdi, [rsi + rax + 8]
mov rax, qword [r10]
mov rax, qword [rax]
mov dword [rsp + 0x164], 0x4e20
mov qword [rsp + 0x60], rax
lea rax, [rsi + 8]
cmp rax, rdi
jae 0x1401d08f8
lea r15, [rsi + 0x70]
xor ecx, ecx
mov qword [rsp + 0x70], r13
xor esi, esi
mov r12, r15
mov dword [rsp + 0x48], 0
xor ebp, ebp
xor ebx, ebx
lea rdx, [rsp + 0x140]
mov eax, 0x4e20
mov r15, r10
mov qword [rsp + 0x50], rdx
mov r13d, ecx
nop dword [rax]
add eax, 0x3e8
mov byte [r14 + 0x10], sil
mov r10d, dword [r15 + 0x260]
mov dword [rsp + 0x164], eax
mov edx, dword [r12 - 0x24]
mov eax, 1
cmp edx, r10d
je 0x1401d0807
mov eax, dword [r15 + 0x25c]
cmp eax, 1
jle 0x1401d0fc0
mov ecx, 1
jmp 0x1401d07f5
add rcx, 1
cmp rcx, rax
je 0x1401d0fc0
cmp edx, dword [r15 + rcx*4 + 0x260]
jne 0x1401d07e8
mov eax, 1
shl rax, cl
test r13d, r13d
mov qword [r14 + 8], rax
movzx eax, byte [r12 - 0x2c]
jne 0x1401d0888
test al, 0x62
jne 0x1401d0888
mov edx, dword [rsp + 0x48]
xor eax, eax
test edx, edx
cmove rbx, rax
mov rax, qword [r12 - 0x48]
cmp byte [rax + 0x3f], 1
je 0x1401d08b0
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
call fcn.140197830
xor r8d, r8d
test eax, eax
je 0x1401d0610
or rbp, qword [r14 + 8]
cmp eax, 0x65
jne 0x1401d53bb
lea rdx, str.abbreviated_query_algorithm_search
mov ecx, 0x1c
call fcn.14018e940
add esi, 1
cmp r12, rdi
jae 0x1401d0635
mov eax, dword [rsp + 0x164]
add r12, 0x68
jmp 0x1401d07a8
test al, 0x40
mov edx, 1
cmove edx, dword [rsp + 0x48]
shr al, 4
or rbx, rbp
mov r13d, eax
mov rax, qword [r12 - 0x48]
and r13d, 1
mov dword [rsp + 0x48], edx
cmp byte [rax + 0x3f], 1
jne 0x1401d0831
cmp r12, rdi
jae 0x1401d3270
mov r11, r12
xor r8d, r8d
test r8, r8
jne 0x1401d0fe8
test byte [r11 + 0x3c], 0x22
jne 0x1401d0fe8
add r11, 0x68
cmp r11, rdi
jb 0x1401d08c8
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov qword [rsp + 0x68], r8
call fcn.1401cb6f0
mov r8, qword [rsp + 0x68]
jmp 0x1401d0841
mov rdx, qword [r14 + 0x48]
lea rbx, [r14 + 0x58]
cmp rdx, rbx
jne 0x1401d064b
mov rcx, qword [rsp + 0x60]
mov rdx, r14
call fcn.140158630
xor eax, eax
mov dword [r14 + 0x38], 0
mov word [r14 + 0x3c], ax
xor edx, edx
mov rcx, r13
call fcn.14018b6a0
mov rsi, qword [rsp + 0x90]
cmp byte [rsi + 0x67], 0
jne 0x1401d0690
cmp qword [r13 + 0x10], 0
je 0x1401d12c1
movzx eax, word [r13 + 0x48]
mov rcx, r13
lea edx, [rax + 1]
movsx edx, dx
call fcn.14018b6a0
cmp byte [rsi + 0x67], 0
jne 0x1401d0690
test byte [r13 + 0x3d], 1
mov rax, qword [r13 + 0x10]
je 0x1401d097a
sub word [r13 + 0x48], 0x1e
test rax, rax
je 0x1401d12ce
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x30]
test eax, eax
mov dword [rsp + 0x7c], eax
jne 0x1401d0690
movzx eax, byte [r13 + 0x40]
cmp al, 1
jbe 0x1401d324f
cmp qword [rsp + 0x290], 0
je 0x1401d324f
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x50], 0xffffffffffffffff
test word [rsp + 0x9a], 0x400
mov eax, dword [rax + 0x60]
jne 0x1401d09df
test ah, 1
je 0x1401d4669
test eax, 0x80000
je 0x1401d4464
mov rax, qword [r13]
movzx edx, word [r13 + 0x48]
add word [rax + 0xe0], dx
test byte [rsp + 0x9a], 4
je 0x1401d0a37
mov rcx, qword [r13 + 0x3c0]
mov eax, dword [rcx + 0x38]
test ah, 0x10
je 0x1401d388d
mov rsi, qword [rsp + 0x278]
mov r8d, 1
mov rdx, qword [rsi + 0x28]
mov byte [r13 + 0x42], r8b
test byte [rdx + 0x30], 0x80
je 0x1401d4569
movsxd rax, dword [rsp + 0x9c]
test eax, eax
jle 0x1401d4dc7
imul rax, rax, 0x70
mov r14, qword [rsp + 0x88]
mov r15, qword [rsp + 0x278]
lea rbp, [r13 + rax + 0x360]
movzx eax, word [rsp + 0x9a]
mov qword [rsp + 0x48], rbp
mov rbp, qword [rsp + 0x270]
and eax, 0x20
mov word [rsp + 0x68], ax
movzx esi, byte [r14 + 0x40]
imul rax, rsi, 0x68
mov r10, rsi
mov rdi, qword [r15 + rax + 0x28]
mov rdx, qword [rdi + 0x60]
test rdx, rdx
je 0x1401d518f
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x20]
cmp rdx, qword [rax + 0x18]
je 0x1401d2e13
add rax, 0x38
xor ebx, ebx
nop word [rax + rax]
add rax, 0x20
add ebx, 1
cmp rdx, qword [rax - 0x20]
jne 0x1401d0ac0
mov edx, dword [rdi + 0x30]
mov r12, qword [r14 + 0x60]
test dh, 0x40
mov eax, dword [r12 + 0x38]
jne 0x1401d0bb8
movzx ecx, byte [rdi + 0x3f]
cmp cl, 2
je 0x1401d0bb8
test ah, 4
jne 0x1401d2e55
cmp cl, 1
je 0x1401d0bb8
test al, 0x40
jne 0x1401d0b0f
test byte [rsp + 0x9a], 0x20
je 0x1401d0b1f
imul rcx, rsi, 0x68
test byte [r15 + rcx + 0x44], 0x50
je 0x1401d36d5
imul rax, rsi, 0x68
cmp byte [r13 + 0x42], 0
mov edx, dword [r15 + rax + 0x4c]
mov eax, 0x70
je 0x1401d0b3d
mov dword [r13 + 0x28], edx
mov eax, 0x71
mov dword [rsp + 0x20], eax
mov r9, rdi
mov r8d, ebx
mov rcx, rbp
mov byte [rsp + 0x60], r10b
call fcn.140182220
cmp byte [r13 + 0x42], 0
movzx r10d, byte [rsp + 0x60]
mov eax, dword [r12 + 0x38]
jne 0x1401d0b86
cmp word [rdi + 0x36], 0x3f
jg 0x1401d0b86
mov edx, dword [rdi + 0x30]
mov ecx, eax
and ecx, 0x404000
and edx, 0xe0
or edx, ecx
je 0x1401d4701
mov rcx, qword [rsp + 0xa8]
movsxd rdx, dword [rcx + 0x90]
test edx, edx
jle 0x1401d0bb8
mov r8, qword [rcx + 0x88]
lea rdx, [rdx + rdx*2]
movzx ecx, byte [rsp + 0x80]
lea rdx, [r8 + rdx*8]
mov word [rdx - 0x16], cx
nop dword [rax]
test ah, 2
je 0x1401d0c5c
mov edx, dword [rdi + 0x30]
and edx, 0x80
mov r11, qword [r12 + 0x20]
je 0x1401d0be1
movzx eax, byte [r11 + 0x64]
and eax, 3
cmp al, 2
je 0x1401d2e1a
cmp byte [r13 + 0x42], 0
jne 0x1401d2c40
mov eax, dword [rsp + 0x2a8]
test eax, eax
je 0x1401d2018
cmp word [rsp + 0x68], 0
mov edx, 0x65
mov eax, dword [rsp + 0x2a8]
je 0x1401d2018
mov dword [r14 + 8], eax
mov rcx, qword [rsp + 0xa8]
mov r8d, eax
mov r9d, dword [r11 + 0x58]
mov dword [rsp + 0x20], ebx
mov qword [rsp + 0x60], r11
call fcn.140177290
mov rdx, qword [rsp + 0x60]
mov rcx, rbp
call fcn.1401821b0
mov eax, dword [r12 + 0x38]
test al, 0xf
je 0x1401d0c5c
test eax, 0x188002
jne 0x1401d0c5c
test byte [r13 + 0x3c], 1
je 0x1401d4514
test ebx, ebx
js 0x1401d0c96
mov rax, qword [rbp + 0xb0]
mov r10d, 1
mov ecx, ebx
test rax, rax
cmove rax, rbp
shl r10d, cl
mov edx, dword [rax + 0x84]
test edx, r10d
jne 0x1401d0c96
or edx, r10d
cmp ebx, 1
mov dword [rax + 0x84], edx
je 0x1401d3645
imul rsi, rsi, 0x68
test byte [r15 + rsi + 0x44], 0x10
jne 0x1401d150f
add r14, 0x70
cmp qword [rsp + 0x48], r14
jne 0x1401d0a80
mov rsi, qword [rsp + 0xa8]
mov eax, dword [rsi + 0x90]
mov dword [r13 + 0x4c], eax
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1401d0690
mov rbp, qword [rsp + 0x88]
mov r15, qword [rsp + 0x50]
movq xmm8, qword [0x1403b6230]
movq xmm7, qword [0x1403b6058]
nop word [rax + rax]
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x30]
test eax, eax
mov dword [rsp + 0xf8], eax
jne 0x1401d0690
mov rax, qword [rbp + 0x60]
movzx ebx, byte [rbp + 0x40]
mov edi, dword [rax + 0x38]
imul rax, rbx, 0x68
add rax, qword [rsp + 0x278]
movzx edx, byte [rax + 0x48]
test dl, 0x10
je 0x1401d0d60
and edx, 8
je 0x1401d1f6f
mov r9d, dword [rax + 0x38]
mov edx, 0xa
mov rcx, rsi
mov r8d, dword [rax + 0x3c]
mov dword [rsp + 0x20], 0
call fcn.140177290
test edi, 0x404000
je 0x1401d0d9e
and edi, 0x4000
je 0x1401d14f8
mov rdx, qword [rsp + 0x58]
mov r9, rbp
mov r8, r15
mov rcx, qword [rsp + 0x270]
call fcn.1401cf610
mov rax, qword [rsp + 0x90]
cmp byte [rax + 0x67], 0
jne 0x1401d0690
mov rdx, qword [rsp + 0x278]
mov r8, rbp
movzx r9d, word [rsp + 0x9a]
mov rcx, qword [rsp + 0x270]
call fcn.140177bd0
mov eax, dword [rsi + 0x90]
mov rdx, r15
mov rdi, qword [r13 + 8]
and rdx, 0xfffffffffffffffe
mov r12, qword [rbp + 0x60]
mov dword [rbp + 0x20], eax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x80], rdi
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
movzx eax, byte [rbp + 0x40]
mov rbx, rax
mov qword [rsp + 0x88], rax
imul rax, rax, 0x68
mov eax, dword [rdi + rax + 0x4c]
cmp eax, dword [r13 + 0x260]
mov dword [rsp + 0x68], eax
je 0x1401d0e4e
mov edx, dword [r13 + 0x25c]
cmp edx, 1
jle 0x1401d14f0
mov ecx, dword [rsp + 0x68]
mov eax, 1
jmp 0x1401d0e3d
add rax, 1
cmp rax, rdx
je 0x1401d14f0
cmp ecx, dword [r13 + rax*4 + 0x260]
jne 0x1401d0e30
mov rdx, r15
btr rdx, rax
mov rax, qword [rsp + 0x270]
mov qword [rbp + 0x68], rdx
mov rdi, qword [r13 + 0x68]
mov eax, dword [rax + 0x44]
lea edx, [rax - 1]
sub eax, 2
test bl, bl
movd xmm6, edx
mov rdx, qword [rsp + 0x270]
mov dword [rsp + 0x50], eax
pshufd xmm0, xmm6, 0xe0
movq qword [rbp + 0xc], xmm0
mov dword [rdx + 0x44], eax
mov dword [rbp + 0x18], eax
je 0x1401d0ea7
imul rax, qword [rsp + 0x88], 0x68
mov rdx, qword [rsp + 0x80]
test byte [rdx + rax + 0x44], 8
jne 0x1401d2a2c
mov edx, dword [rsp + 0x7c]
test edx, edx
je 0x1401d39ee
lea rax, [rbp - 0x360]
jmp 0x1401d0ed3
cmp qword [rax + 0x398], 0
jne 0x1401d0edd
sub rax, 0x70
sub edx, 1
je 0x1401d0edd
mov ecx, dword [rax + 0x360]
test ecx, ecx
je 0x1401d0ec0
movsxd rax, edx
mov rdx, qword [rsp + 0x80]
imul rax, rax, 0x70
mov r9d, dword [r13 + rax + 0x36c]
imul rax, qword [rsp + 0x88], 0x68
add rax, rdx
movzx edx, byte [rax + 0x48]
mov ecx, edx
and ecx, 0x20
mov byte [rsp + 0xb0], cl
jne 0x1401d164e
movzx ecx, byte [rsp + 0x7c]
shr rdi, cl
mov eax, edi
and eax, 1
mov dword [rsp + 0x60], eax
mov eax, dword [r12 + 0x38]
test ah, 4
jne 0x1401d26fe
test ah, 1
je 0x1401d206a
test al, 5
jne 0x1401d31bb
mov ecx, eax
not ecx
and ecx, 0x102
jne 0x1401d206a
mov edx, eax
and edx, 0x10
test al, 0x20
jne 0x1401d329a
test edx, edx
jne 0x1401d39f5
mov r12d, dword [rsp + 0x60]
mov dword [rsp + 0x20], 0
mov r8d, dword [rsp + 0x68]
test r12d, r12d
je 0x1401d45ef
mov edx, 0x20
mov rcx, rsi
call fcn.140177290
mov edi, dword [rsp + 0x60]
mov eax, 0x27
movd xmm1, dword [rsi + 0x90]
movd xmm0, dword [rsp + 0x68]
sub eax, edi
punpckldq xmm0, xmm1
movq qword [rbp + 0x44], xmm0
mov byte [rbp + 0x41], al
jmp 0x1401d16c4
xor eax, eax
jmp 0x1401d0807
mov eax, 1
add r11, 0x68
shl rax, cl
or r8, rax
cmp r11, rdi
jae 0x1401d08dc
mov edx, dword [r11 + 0x44]
cmp r10d, edx
je 0x1401d1032
mov eax, dword [r15 + 0x25c]
cmp eax, 1
jle 0x1401d1020
mov ecx, 1
jmp 0x1401d1011
add rcx, 1
cmp rcx, rax
je 0x1401d1020
cmp edx, dword [r15 + rcx*4 + 0x260]
jne 0x1401d1008
jmp 0x1401d0fd0
add r11, 0x68
cmp r11, rdi
jb 0x1401d08bf
jmp 0x1401d08dc
add r11, 0x68
or r8, 1
cmp r11, rdi
jb 0x1401d0fe8
jmp 0x1401d08dc
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
call fcn.1401cc170
or rbp, qword [r14 + 8]
test eax, eax
je 0x1401d0626
jmp 0x1401d084d
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x288], r14
xor r12d, r12d
mov r14, qword [rsp + 0x270]
mov dword [rsp + 0x48], r12d
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x298], rbp
lea rbx, [rax + 0x28]
nop dword [rax + rax]
mov rsi, qword [rsp + 0x50]
mov edx, dword [rbx + 0x24]
mov rdi, qword [rsp + 0x278]
movsxd rax, dword [rsi + 0x25c]
lea ecx, [rax + 1]
mov dword [rsi + 0x25c], ecx
mov dword [rsi + rax*4 + 0x260], edx
movsxd rax, dword [rsp + 0x48]
imul rax, rax, 0x68
test byte [rdi + rax + 0x48], 4
je 0x1401d1230
mov r15, qword [rbx + 0x38]
mov rsi, qword [rbx]
test r15, r15
je 0x1401d1230
mov eax, dword [r15]
xor ebp, ebp
xor edi, edi
test eax, eax
jle 0x1401d1230
nop word [rax + rax]
movsx edx, word [rsi + 0x36]
cmp edi, edx
jge 0x1401d1270
movsxd rax, edi
mov r12d, edi
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 8]
lea rax, [rax + rcx*8 + 0x12]
jmp 0x1401d1131
add r12d, 1
add rax, 0x18
cmp r12d, edx
je 0x1401d1270
test byte [rax], 2
je 0x1401d1120
mov rcx, qword [r14]
mov edx, 0x48
call fcn.140168520
test rax, rax
mov r13, rax
je 0x1401d1230
lea rdx, [rax + 1]
mov ecx, 8
xor eax, eax
mov rdi, rdx
mov rdx, rsi
rep stosq qword [rdi], rax
xor eax, eax
mov ecx, r12d
mov word [rdi + 4], ax
mov eax, 0xffffffff
mov dword [rdi], 0
mov byte [rdi + 6], 0
lea edi, [r12 + 1]
mov byte [r13], 0xa7
mov word [r13 + 0x32], ax
mov eax, dword [rbx + 0x24]
mov dword [r13 + 0x28], 1
mov word [r13 + 0x30], r12w
mov qword [r13 + 0x40], rsi
mov dword [r13 + 0x2c], eax
call fcn.1401531f0
or qword [rbx + 0x30], rax
mov rax, rbp
shl rax, 5
mov rdx, qword [r15 + rax + 8]
test rdx, rdx
je 0x1401d11cd
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
call fcn.14016b9b0
mov rdx, rax
xor r9d, r9d
mov r8, rdx
mov rcx, r14
mov edx, 0xae
call fcn.14017de40
mov r8, r13
mov edx, 0x35
mov rcx, r14
mov r9, rax
call fcn.14017de40
mov edx, dword [rbx + 0x24]
mov r9, rax
xor eax, eax
test byte [rbx + 0x1c], 0x18
mov rcx, r9
sete al
add rbp, 1
lea r8d, [rax + 1]
call fcn.14014b660
mov rcx, qword [rsp + 0x58]
mov r8d, 1
mov rdx, r9
call fcn.140169830
cmp dword [r15], ebp
jg 0x1401d10f8
nop
mov rdi, qword [rsp + 0x278]
add rbx, 0x68
add dword [rsp + 0x48], 1
mov eax, dword [rsp + 0x48]
cmp dword [rdi], eax
jg 0x1401d1098
mov r13, qword [rsp + 0x50]
mov r14, qword [rsp + 0x288]
mov rbp, qword [rsp + 0x298]
jmp 0x1401d0476
mov r8, qword [rsi]
lea rdx, str.too_many_arguments_on__s_____max__d
mov r9d, ebp
mov rcx, r14
call fcn.140168320
jmp 0x1401d1230
test r13, r13
je 0x1401d06b3
mov rcx, qword [rsp + 0x90]
mov rdx, r13
call fcn.1401584a0
jmp 0x1401d06b3
mov rax, qword [rsp + 0x90]
test byte [rax + 0x60], 0x10
jne 0x1401d0460
mov byte [r13 + 0x43], 1
jmp 0x1401d0460
test byte [r13 + 0x3d], 1
je 0x1401d12ce
sub word [r13 + 0x48], 0x1e
mov rax, qword [rsp + 0x90]
test byte [rax + 0x31], 0x10
je 0x1401d0983
mov rcx, r13
call fcn.14014bc80
jmp 0x1401d0983
mov rax, qword [rsp + 0x278]
cmp dword [rax], 1
jne 0x1401d14cf
mov r9d, dword [rax + 0x4c]
mov rdx, qword [rax + 0x28]
mov rax, qword [rsp + 0x290]
mov eax, dword [rax]
test eax, eax
jle 0x1401d1371
mov rcx, qword [rsp + 0x290]
movsxd r8, eax
shl r8, 5
add r8, rcx
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1401d1345
jmp 0x1401d1368
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x1401d1368
mov r10d, dword [rax + 4]
test r10d, 0x82000
je 0x1401d4825
and r10d, 0x80000
jne 0x1401d1338
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1401d1345
add rcx, 0x20
cmp r8, rcx
jne 0x1401d1326
mov rsi, qword [rdx + 0x10]
test rsi, rsi
je 0x1401d14cf
mov rdi, qword [rsp + 0x290]
lea r15, [0x1403b5880]
mov r12d, r9d
mov qword [rsp + 0x48], r13
jmp 0x1401d13ad
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x1401d14ca
cmp byte [rsi + 0x62], 0
je 0x1401d13a0
cmp qword [rsi + 0x48], 0
jne 0x1401d13a0
cmp word [rsi + 0x5e], 0
je 0x1401d14bb
xor r13d, r13d
mov rbx, rsi
mov rsi, r13
jmp 0x1401d13e3
movzx edx, word [rbx + 0x5e]
lea rax, [rsi + 1]
cmp edx, eax
jle 0x1401d4880
mov rsi, rax
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rbx
mov r8d, esi
mov edx, r12d
mov dword [rsp + 0x20], 2
mov r9, 0xffffffffffffffff
mov ebp, esi
call fcn.140189c90
test rax, rax
jne 0x1401d13d0
mov r9d, dword [rdi]
mov rax, qword [rbx + 0x40]
test r9d, r9d
mov r8, qword [rax + rsi*8]
jle 0x1401d4819
lea r9, [rsi + rsi]
mov qword [rsp + 0x288], r14
mov r14d, ebp
mov rax, rsi
mov rbp, r9
mov r9, qword [rsp + 0x288]
mov rsi, rbx
xor r13d, r13d
mov rbx, r8
mov r8, rax
nop dword [rax + rax]
mov rax, r13
shl rax, 5
mov rcx, qword [rdi + rax + 8]
test rcx, rcx
mov rax, rcx
jne 0x1401d147d
jmp 0x1401d14a0
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x1401d14a0
mov edx, dword [rax + 4]
test edx, 0x82000
je 0x1401d4750
and edx, 0x80000
jne 0x1401d1470
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1401d147d
nop dword [rax]
add r13, 1
cmp dword [rdi], r13d
jg 0x1401d1450
movzx edx, word [rsi + 0x5e]
mov ebp, r14d
mov r14, r9
cmp ebp, edx
jne 0x1401d13a0
mov r13, qword [rsp + 0x48]
mov byte [r13 + 0x43], 1
jmp 0x1401d071e
mov r13, qword [rsp + 0x48]
test r14, r14
jne 0x1401d071e
mov rax, qword [rsp + 0x290]
or word [r13 + 0x3c], 0x80
mov qword [r13 + 0x10], rax
jmp 0x1401d071e
mov rdx, r15
jmp 0x1401d0e4e
mov edx, dword [rsp + 0x7c]
mov r9, r15
mov r8, rbp
mov rcx, r13
call fcn.1401de8e0
jmp 0x1401d0d8c
mov rax, qword [r13]
mov edx, 0x24
mov rcx, qword [rax]
call fcn.140168520
test rax, rax
mov rbx, rax
je 0x1401d36a2
mov rax, qword [r13 + 0x60]
mov qword [rbx + 8], 0x14
mov r8d, 0x10000
mov rsi, qword [rsp + 0xa8]
mov qword [rbx], rax
lea rax, [rbx + 0x10]
mov qword [r13 + 0x60], rbx
mov rcx, rsi
mov qword [r14 + 0x38], rax
mov eax, dword [rbp + 0x34]
lea edx, [rax + 1]
mov dword [rbp + 0x34], edx
mov edx, 0x4d
mov dword [rbx + 0x10], eax
mov eax, dword [rbp + 0x38]
lea r9d, [rax + 1]
mov dword [rbp + 0x38], r9d
mov dword [rbx + 0x14], r9d
mov dword [rsp + 0x20], 0
call fcn.140177290
mov eax, dword [rbp + 0x38]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
lea r9d, [rax + 1]
mov dword [rbp + 0x38], r9d
mov dword [rbx + 0x18], r9d
mov dword [rsp + 0x20], 0
call fcn.140177290
test byte [rdi + 0x30], 0x80
jne 0x1401d3160
mov r8d, dword [rbx + 0x10]
mov r9d, 1
mov edx, 0x76
mov dword [rsp + 0x20], 0
mov rsi, qword [rsp + 0xa8]
mov rcx, rsi
call fcn.140177290
mov rcx, qword [rbp]
xor r8d, r8d
mov edx, 1
call fcn.1401696e0
test rax, rax
mov rdx, rax
je 0x1401d1639
mov qword [rax + 0x20], 0
mov rax, qword [rax + 0x18]
mov byte [rax], 0
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
jne 0x1401d4c7c
mov rsi, qword [rsp + 0xa8]
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8 - 0x18]
mov byte [rax + 1], 0xf8
mov qword [rax + 0x10], rdx
and dword [r12 + 0x38], 0xffffffbf
mov byte [r13 + 0x41], 0
mov byte [r13 + 0x43], 3
jmp 0x1401d0ca6
mov ebx, dword [rax + 0x3c]
xor r9d, r9d
mov edx, 0xb
mov rcx, rsi
mov eax, dword [rax + 0x38]
mov r8d, ebx
movd xmm9, ebx
mov dword [rsp + 0x20], eax
punpckldq xmm9, xmm6
call fcn.140177290
mov eax, dword [rsi + 0x90]
cmp eax, dword [rsi + 0x94]
jge 0x1401d3278
lea edx, [rax + 1]
mov dword [rsi + 0x90], edx
movsxd rdx, eax
lea rcx, [rdx + rdx*2]
mov rdx, qword [rsi + 0x88]
lea rdx, [rdx + rcx*8]
movq qword [rdx + 4], xmm9
mov dword [rdx + 0xc], 0
mov qword [rdx + 0x10], 0
mov dword [rdx], 0xc
mov dword [rbp + 0x48], eax
mov byte [rbp + 0x41], 9
mov qword [rsp + 0x70], 0
mov edi, 2
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xa0], r15
imul r12, qword [rsp + 0x88], 0x68
add r12, rax
nop
mov r14d, dword [r13 + 0x84]
mov rbx, qword [r13 + 0x90]
test r14d, r14d
jle 0x1401d1a58
imul r14, r14, 0x38
mov rax, r12
xor r11d, r11d
mov r12, rsi
mov dword [rsp + 0x48], r11d
mov rsi, rax
add r14, rbx
nop
movzx eax, word [rbx + 0x12]
test al, 6
jne 0x1401d17c0
mov rdx, qword [rbp + 0x68]
mov rcx, rdx
and rcx, qword [rbx + 0x30]
jne 0x1401d18d8
movzx ecx, byte [rsi + 0x44]
mov r15, qword [rbx]
test cl, 0x58
je 0x1401d17f0
mov r8d, dword [r15 + 4]
test r8b, 3
je 0x1401d17c0
and ecx, 8
je 0x1401d1762
and r8d, 1
je 0x1401d17c0
mov r9d, dword [r15 + 0x34]
cmp r9d, dword [r13 + 0x260]
je 0x1401d1a38
mov r8d, dword [r13 + 0x25c]
cmp r8d, 1
jle 0x1401d1998
mov ecx, 1
jmp 0x1401d179d
add rcx, 1
cmp rcx, r8
je 0x1401d1998
cmp r9d, dword [r13 + rcx*4 + 0x260]
jne 0x1401d1790
mov r8d, 1
shl r8, cl
and rdx, r8
test rdx, rdx
je 0x1401d1998
nop dword [rax]
add rbx, 0x38
cmp rbx, r14
jne 0x1401d1720
mov r11d, dword [rsp + 0x48]
mov rax, rsi
mov rsi, r12
mov r12, rax
test r11d, r11d
jle 0x1401d266f
mov edi, r11d
jmp 0x1401d16f0
cmp edi, 1
je 0x1401d1908
cmp edi, 2
je 0x1401d1973
test ah, 2
je 0x1401d18e8
mov eax, dword [rbp + 0x2c]
test eax, eax
je 0x1401d18e8
mov r8d, eax
and eax, 1
lea edx, [rax + 0x10]
shr r8d, 1
mov eax, dword [r12 + 0x90]
cmp eax, dword [r12 + 0x94]
jge 0x1401d1e60
lea ecx, [rax + 1]
mov dword [r12 + 0x90], ecx
movsxd rcx, eax
lea r9, [rcx + rcx*2]
mov rcx, qword [r12 + 0x88]
lea rcx, [rcx + r9*8]
mov byte [rcx], dl
xor edx, edx
mov word [rcx + 2], dx
mov dword [rcx + 4], r8d
mov qword [rcx + 8], 0
mov qword [rcx + 0x10], 0
mov byte [rcx + 1], 0
mov r8d, dword [rsp + 0x50]
mov r9d, 0x10
mov rdx, r15
mov dword [rsp + 0x60], eax
mov rcx, qword [rsp + 0x270]
call fcn.1401ce4b0
movsxd rax, dword [rsp + 0x60]
test eax, eax
je 0x1401d18cb
mov r8, qword [r12]
lea rdx, [0x14041e460]
mov ecx, dword [r12 + 0x90]
cmp byte [r8 + 0x67], 0
jne 0x1401d18c8
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rdx, [rax + rdx*8]
mov dword [rdx + 8], ecx
or word [rbx + 0x12], 4
jmp 0x1401d17c0
or byte [r13 + 0x44], 2
jmp 0x1401d17c0
mov r8d, dword [rsp + 0x50]
mov r9d, 0x10
mov rdx, r15
mov rcx, qword [rsp + 0x270]
call fcn.1401ce4b0
jmp 0x1401d18cb
mov eax, dword [rbp + 4]
lea rcx, [rsp + 0x170]
test r15, r15
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 0
mov dword [rsp + 0x138], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x130], rax
lea rax, [0x140150b80]
mov qword [rsp + 0x178], rax
jne 0x1401d1a40
movzx eax, word [rbx + 0x12]
test ah, 0x10
je 0x1401d1802
mov edx, dword [rsp + 0x48]
mov eax, 3
test edx, edx
cmovne eax, edx
mov dword [rsp + 0x48], eax
jmp 0x1401d17c0
cmp edi, 1
jne 0x1401d17f9
mov eax, dword [rbp + 4]
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 0
mov dword [rsp + 0x138], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x130], rax
lea rax, [0x140150b80]
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x198], rax
mov rdx, r15
call fcn.140163c70
cmp word [rsp + 0x194], 0
je 0x1401d196f
mov dword [rsp + 0x48], 2
jmp 0x1401d17c0
and edx, 1
jmp 0x1401d17b3
lea rax, [rsp + 0x130]
mov qword [rsp + 0x198], rax
jmp 0x1401d1a0f
mov r15, qword [rsp + 0xa0]
mov eax, dword [r13 + 0x8c]
test eax, eax
jle 0x1401d1bee
mov r12d, eax
mov rdi, qword [rsp + 0x80]
mov r14, r13
mov r13, rbp
imul r12, r12, 0x38
mov rbp, rsi
mov rsi, r15
imul rax, qword [rsp + 0x88], 0x68
add r12, rbx
add rdi, rax
nop dword [rax]
test byte [rbx + 0x12], 6
jne 0x1401d1bd8
movzx eax, word [rbx + 0x14]
test al, 0x82
je 0x1401d1bd8
test ah, 8
je 0x1401d1bd8
mov edx, dword [rsp + 0x68]
cmp edx, dword [rbx + 0x1c]
jne 0x1401d1bd8
test byte [rdi + 0x44], 0x58
jne 0x1401d1bd8
mov r8d, dword [rbx + 0x20]
mov r9, rsi
mov rcx, qword [rsp + 0x58]
mov r15, qword [rbx]
mov dword [rsp + 0x20], 0x83
mov qword [rsp + 0x28], 0
call fcn.140189c90
test rax, rax
je 0x1401d1bd8
test byte [rax + 0x12], 4
jne 0x1401d1bd8
test byte [rax + 0x14], 1
mov rdx, qword [rax]
je 0x1401d1b2e
test byte [rdx + 5], 0x10
je 0x1401d1b2e
mov rcx, qword [rdx + 0x20]
mov rcx, qword [rcx + 0x20]
cmp dword [rcx], 1
jg 0x1401d1bd8
mov rcx, qword [rdx]
mov r9d, 0x10
mov qword [rsp + 0x48], rax
mov r8d, dword [rsp + 0x50]
mov qword [rsp + 0x170], rcx
mov rcx, qword [rdx + 8]
mov qword [rsp + 0x178], rcx
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x180], rcx
mov rcx, qword [rdx + 0x18]
mov qword [rsp + 0x188], rcx
mov rcx, qword [rdx + 0x20]
mov qword [rsp + 0x190], rcx
mov rcx, qword [rdx + 0x28]
mov qword [rsp + 0x198], rcx
mov rcx, qword [rdx + 0x30]
mov qword [rsp + 0x1a0], rcx
mov rcx, qword [rdx + 0x38]
mov qword [rsp + 0x1a8], rcx
mov rdx, qword [rdx + 0x40]
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [r15 + 0x10]
mov qword [rsp + 0x180], rdx
lea rdx, [rsp + 0x170]
call fcn.1401ce4b0
mov rax, qword [rsp + 0x48]
or word [rax + 0x12], 4
nop dword [rax]
add rbx, 0x38
cmp rbx, r12
jne 0x1401d1aa0
mov rsi, rbp
mov rbp, r13
mov r13, r14
mov r15, qword [rbp + 0x38]
test r15, r15
je 0x1401d1e78
movzx eax, byte [rbp + 0x40]
imul rax, rax, 0x68
add rax, qword [r13 + 8]
mov r11, qword [rax + 0x28]
test byte [r11 + 0x30], 0x80
je 0x1401d2683
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x1401d1c35
jmp 0x1401d54a5
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x14023b573
movzx eax, byte [rbx + 0x64]
and eax, 3
cmp al, 2
jne 0x1401d1c28
movzx edi, word [rbx + 0x5e]
mov rcx, qword [rsp + 0x270]
lea eax, [rdi + 1]
mov dword [rsp + 0x60], edi
mov edx, eax
mov dword [rsp + 0x70], eax
call fcn.140150b10
test edi, edi
mov dword [rsp + 0xa0], eax
je 0x1401d44f9
add eax, 1
mov qword [rsp + 0xb8], r13
mov r12d, eax
mov dword [rsp + 0x48], eax
movzx eax, di
xor edi, edi
mov qword [rsp + 0xb0], rbp
mov r13d, r12d
mov r12, rbx
mov ebx, dword [rsp + 0x68]
lea r14, [rax + rax]
mov rbp, rdi
mov rdi, r11
mov rdx, qword [r12 + 8]
mov r8d, ebx
mov rcx, rsi
movsx r9d, word [rdx + rbp]
mov dword [rsp + 0x20], r13d
mov rdx, rdi
add rbp, 2
add r13d, 1
call fcn.1401de510
cmp rbp, r14
jne 0x1401d1ca0
mov rbp, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
movsxd rbx, dword [rsi + 0x90]
cmp ebx, dword [rsi + 0x94]
mov r8d, dword [r15]
jge 0x1401d2aa2
lea eax, [rbx + 1]
mov edi, dword [rsp + 0x48]
mov dword [rsi + 0x90], eax
movsxd rax, ebx
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 0xc], edi
mov edi, dword [rsp + 0x60]
mov dword [rax + 4], r8d
mov dword [rax + 8], 0
mov dword [rax], 0xfd1d
mov dword [rax + 0x10], edi
mov edi, dword [rsp + 0x60]
mov edx, 0x61
mov rcx, rsi
mov r14d, dword [rsp + 0x48]
mov r12d, dword [rsp + 0xa0]
mov r9d, edi
mov r8d, r14d
mov dword [rsp + 0x20], r12d
call fcn.140177290
mov r8d, dword [r15]
mov r9d, r12d
mov edx, 0x8a
mov rcx, rsi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r14d
call fcn.140178290
mov r8d, dword [r15 + 4]
xor r9d, r9d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r14d
mov edx, 0xb7
mov rcx, rsi
call fcn.140178290
mov eax, dword [rsi + 0x90]
test eax, eax
jle 0x1401d1db3
mov rdi, qword [rsi + 0x88]
movsxd rdx, eax
mov r12d, 0x10
lea rdx, [rdx + rdx*2]
lea rdx, [rdi + rdx*8]
mov word [rdx - 0x16], r12w
mov rcx, qword [rsi]
lea rdx, [0x14041e460]
cmp byte [rcx + 0x67], 0
jne 0x1401d1dd2
mov rdx, qword [rsi + 0x88]
lea rcx, [rbx + rbx*2]
lea rdx, [rdx + rcx*8]
cmp dword [rsp + 0x70], 1
mov dword [rdx + 8], eax
je 0x1401d2a6c
mov rbx, qword [rsp + 0x270]
mov edi, dword [rsp + 0x70]
cmp dword [rbx + 0x28], edi
jge 0x1401d1e07
movd xmm5, dword [rsp + 0xa0]
movd xmm0, edi
punpckldq xmm0, xmm5
movq qword [rbx + 0x28], xmm0
mov r9d, dword [rbp]
test r9d, r9d
jne 0x1401d1e87
mov rbx, qword [rbp + 0x38]
test rbx, rbx
jne 0x1401d1eae
mov r15, qword [rbp + 0x68]
mov eax, dword [rbp + 0x18]
add rbp, 0x70
add dword [rsp + 0x7c], 1
mov edi, dword [rsp + 0x9c]
mov dword [r13 + 0x30], eax
mov eax, dword [rsp + 0x7c]
cmp eax, edi
jne 0x1401d0d00
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax + 0x90]
mov dword [r13 + 0x50], eax
jmp 0x1401d06b6
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, r12
call fcn.1401771f0
jmp 0x1401d1876
mov r9d, dword [rbp]
test r9d, r9d
je 0x1401d1e1d
mov eax, dword [rsi + 0x90]
mov dword [rbp + 0x1c], eax
mov r8d, 1
mov edx, 0x47
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.140177290
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1401d1edf
mov r9d, dword [rbx + 8]
xor r8d, r8d
mov edx, 0x4a
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.140177290
mov eax, dword [rsi + 0x90]
mov dword [rbx + 0xc], eax
mov rax, qword [rsp + 0x270]
add byte [rax + 0x26], 1
mov r11d, dword [r13 + 0x8c]
mov rbx, qword [r13 + 0x90]
mov r15, qword [rbp + 0x68]
test r11d, r11d
jle 0x1401d1e21
imul rdi, qword [rsp + 0x88], 0x68
mov rax, qword [rsp + 0x80]
mov r12d, dword [rsp + 0xf8]
add rax, rdi
mov rdi, rax
nop dword [rax]
test byte [rbx + 0x12], 6
jne 0x1401d1f59
mov rax, r15
and rax, qword [rbx + 0x30]
jne 0x1401d1f59
test byte [rdi + 0x44], 0x40
jne 0x1401d1f59
mov rdx, qword [rbx]
mov r9d, 0x10
mov r8d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x270]
call fcn.1401ce4b0
mov r15, qword [rbp + 0x68]
or word [rbx + 0x12], 4
add r12d, 1
add rbx, 0x38
cmp r12d, dword [r13 + 0x8c]
jl 0x1401d1f20
jmp 0x1401d1e21
movsxd r12, dword [rsi + 0x90]
cmp r12d, dword [rsi + 0x94]
jge 0x1401d367f
lea eax, [r12 + 1]
mov dword [rsi + 0x90], eax
movsxd rax, r12d
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rdx*8]
mov qword [rax], 0xf
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
imul rax, rbx, 0x68
mov edx, 0xa
mov rcx, rsi
add rax, qword [rsp + 0x278]
mov r9d, dword [rax + 0x38]
mov r8d, dword [rax + 0x3c]
mov dword [rsp + 0x20], 0
call fcn.140177290
mov rcx, qword [rsi]
lea rax, [0x14041e460]
mov edx, dword [rsi + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1401d2005
mov rax, qword [rsi + 0x88]
lea rcx, [r12 + r12*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1401d0d60
cmp byte [r13 + 0x42], 0
jne 0x1401d2c40
movzx eax, r10b
imul rax, rax, 0x68
test byte [r11 + 0x65], 0x10
lea r9, [r15 + rax + 8]
mov eax, dword [rbp + 0x34]
lea edx, [rax + 1]
mov dword [rbp + 0x34], edx
je 0x1401d2047
mov rdx, qword [rsp + 0x90]
test byte [rdx + 0x63], 1
je 0x1401d3858
mov r8, qword [r11 + 0x48]
test r8, r8
je 0x1401d2060
imul rdx, rsi, 0x68
test byte [r15 + rdx + 0x44], 0x10
je 0x1401d3617
mov edx, 0x70
jmp 0x1401d0c13
test ah, 2
je 0x1401d2ada
movzx ebx, word [r12 + 0x1c]
test al, 0x20
movzx edi, word [r12 + 0x18]
movzx r10d, word [r12 + 0x1a]
mov word [rsp + 0x108], bx
mov rbx, qword [r12 + 0x20]
mov word [rsp + 0xc8], di
mov word [rsp + 0xfc], r10w
mov qword [rsp + 0x70], rbx
mov ebx, dword [rbp + 8]
mov dword [rsp + 0xa0], ebx
movzx ebx, di
je 0x1401d348f
mov r8, qword [r12 + 0x48]
movzx ecx, di
test al, 0x10
movzx r11d, r10w
lea edx, [rbx + 1]
mov r14, qword [r8 + rcx*8]
je 0x1401d349f
mov rcx, qword [r12 + 0x48]
movsxd rdx, edx
mov rdi, qword [rcx + rdx*8]
movzx edx, word [rsp + 0x108]
cmp r11d, edx
cmovl r11d, edx
test byte [rdi + 0x13], 1
jne 0x1401d4ce6
xor r10d, r10d
test r14, r14
je 0x1401d4ca8
mov dword [rsp + 0xc0], 0
and eax, 0x80030
cmp eax, 0x80000
je 0x1401d3729
mov rdx, qword [rsp + 0x70]
movzx eax, word [rsp + 0xc8]
cmp ax, word [rdx + 0x60]
jae 0x1401d2181
mov rdx, qword [rdx + 0x38]
cmp byte [rdx + rax], 0
sete al
movzx eax, al
cmp dword [rsp + 0x60], eax
jne 0x1401d2181
mov edx, r10d
movzx eax, byte [rsp + 0xfc]
xor r10d, r10d
mov byte [rsp + 0xb0], dl
mov rdx, r14
mov r14, rdi
mov rdi, rdx
movzx edx, word [rsp + 0x108]
mov word [rsp + 0x108], ax
mov word [rsp + 0xfc], dx
mov eax, dword [rsp + 0x7c]
test eax, eax
je 0x1401d2195
test byte [r12 + 0x3a], 0x10
jne 0x1401d4a6d
mov r8d, dword [rsp + 0x60]
lea rax, [rsp + 0x170]
mov r9d, r11d
mov rdx, rbp
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0xd0], r10b
call fcn.1401e0800
cmp word [rsp + 0x108], 0
movzx r10d, byte [rsp + 0xd0]
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xe8], rax
je 0x1401d21f6
test rax, rax
jne 0x1401d4471
mov qword [rsp + 0x100], 0
mov r11d, dword [rsp + 0xc0]
test r11d, r11d
je 0x1401d34a9
mov eax, dword [rbp + 0x28]
mov dword [rsp + 0xd8], eax
test r14, r14
je 0x1401d37ab
test byte [r14 + 0x14], 0x28
jne 0x1401d3792
mov dword [rsp + 0xd0], 0
test rdi, rdi
je 0x1401d4c6c
xor eax, eax
test byte [rdi + 0x14], 0x28
setne al
mov dword [rsp + 0xf0], eax
mov rax, qword [r14]
movzx r9d, word [rsp + 0xfc]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rax + 0x18]
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0xfc], r9d
mov qword [rsp + 0xe0], rdx
add eax, ebx
mov r8d, eax
mov dword [rsp + 0x10c], eax
call fcn.1401df7f0
movzx edx, word [r14 + 0x12]
test dh, 1
je 0x1401d22cf
mov r9, qword [rsi]
lea r8, [0x14041e460]
mov ecx, dword [rbp + 0x2c]
mov eax, dword [rsi + 0x90]
cmp byte [r9 + 0x67], 0
je 0x1401d45bd
mov eax, ecx
shr eax, 1
mov dword [r8 + 0xc], eax
mov eax, ecx
and eax, 1
mov word [r8 + 2], ax
and edx, 0x80
je 0x1401d4ab3
mov rax, qword [rsp + 0xe8]
test rax, rax
je 0x1401d2308
movzx r8d, word [rsp + 0xc8]
mov edx, dword [rsp + 0xfc]
mov rcx, qword [rsp + 0xe0]
add r8, rax
call fcn.1401592c0
mov eax, dword [rsp + 0xfc]
add eax, ebx
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax]
cmp al, 0xb0
jne 0x1401d2333
mov rax, qword [rsp + 0xe0]
movzx eax, byte [rax + 2]
cmp al, 0xb1
je 0x1401d4e34
cmp al, 0x8a
je 0x1401d4df0
mov rdx, r14
mov rcx, rbp
call fcn.14014b920
mov r8d, dword [rsp + 0xc8]
mov dword [rsp + 0xfc], 0
mov r10d, 1
mov rax, qword [rsp + 0x270]
mov byte [rsp + 0xe0], r10b
mov edx, dword [rsp + 0xb8]
mov r9, qword [rsp + 0xe8]
mov rcx, qword [rax + 0x10]
call fcn.140179cc0
movzx edx, word [r12 + 0x3e]
mov eax, 4
movzx r10d, byte [rsp + 0xe0]
test dx, dx
je 0x1401d23bf
mov eax, 1
mov ecx, dword [rsp + 0xc8]
cmp edx, ecx
je 0x1401d49c3
shl eax, 2
mov r9d, dword [rsp + 0xc0]
mov edx, dword [rsp + 0xd0]
test r9d, r9d
lea r11d, [rax + rdx*2]
jne 0x1401d3cec
mov r8d, dword [rbp + 0x34]
test r8d, r8d
jne 0x1401d3c08
mov eax, dword [rsp + 0x60]
lea rdx, [0x1403aea50]
add eax, r11d
test byte [r12 + 0x3a], 0x10
cdqe
movzx r11d, byte [rdx + rax]
je 0x1401d240f
cmp r11d, 0x17
je 0x1401d4e78
mov eax, dword [rsp + 0xc8]
mov edx, r11d
mov rcx, rsi
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xa0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x20], eax
call fcn.140178290
mov r14d, dword [rsp + 0xc0]
test r14d, r14d
jne 0x1401d34b8
mov dword [rsp + 0xe0], 0
test rdi, rdi
je 0x1401d3bc3
mov rax, qword [rdi]
movzx r9d, word [rsp + 0x108]
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rax + 0x18]
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0xc8], r9d
mov qword [rsp + 0xb0], rdx
add eax, ebx
mov r8d, eax
mov dword [rsp + 0xd0], eax
call fcn.1401df7f0
movzx edx, word [rdi + 0x12]
test dh, 1
je 0x1401d24de
mov r9, qword [rsi]
lea r8, [0x14041e460]
mov ecx, dword [rbp + 0x2c]
mov eax, dword [rsi + 0x90]
cmp byte [r9 + 0x67], 0
je 0x1401d45d6
mov eax, ecx
shr eax, 1
mov dword [r8 + 0xc], eax
mov eax, ecx
and eax, 1
mov word [r8 + 2], ax
and edx, 0x80
je 0x1401d4af2
mov r14, qword [rsp + 0x100]
test r14, r14
je 0x1401d2531
mov edx, dword [rsp + 0xc8]
mov r8, r14
mov rcx, qword [rsp + 0xb0]
call fcn.1401592c0
mov rax, qword [rsp + 0x270]
mov r9, r14
mov r8d, dword [rsp + 0xc8]
mov edx, dword [rsp + 0xd0]
mov rcx, qword [rax + 0x10]
call fcn.140179cc0
mov eax, dword [rsp + 0xc8]
add eax, ebx
mov r14d, eax
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax]
cmp al, 0xb0
jne 0x1401d2558
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 2]
cmp al, 0xb1
je 0x1401d4b80
cmp al, 0x8a
je 0x1401d4b55
mov rdx, rdi
mov rcx, rbp
call fcn.14014b920
cmp qword [rsp + 0xe8], 0
je 0x1401d2590
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x48]
call fcn.140158fd0
cmp qword [rsp + 0x100], 0
je 0x1401d25ad
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x48]
call fcn.140158fd0
mov eax, dword [rsi + 0x90]
test r14d, r14d
mov edx, eax
mov dword [rbp + 0x48], eax
jne 0x1401d3587
mov r9d, dword [rsp + 0xc0]
test r9d, r9d
jne 0x1401d3b4d
mov eax, dword [r12 + 0x38]
test eax, 0x40000
jne 0x1401d36af
test al, 0x40
je 0x1401d2ed5
test word [r13 + 0x3c], 0x1020
jne 0x1401d2ed5
mov ebx, 1
mov ecx, dword [rbp]
test ecx, ecx
jne 0x1401d261f
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x48]
test rcx, rcx
je 0x1401d261f
mov r8, qword [rsp + 0x58]
mov edx, dword [rsp + 0x68]
call fcn.140189370
mov eax, dword [r12 + 0x38]
mov edx, 0x27
mov ecx, 0xffffffbb
mov edi, dword [rsp + 0x60]
sub edx, edi
test ah, 0x10
mov edi, dword [rsp + 0xa0]
cmove ecx, edx
movzx edx, cl
mov ecx, eax
shr ecx, 0x10
mov dword [rbp + 0x44], edi
and ecx, 1
test al, 0xf
mov dh, cl
mov word [rbp + 0x41], dx
jne 0x1401d265d
mov byte [rbp + 0x43], 1
test ebx, ebx
mov edi, 1
je 0x1401d16d2
jmp 0x1401d16c4
mov r15, qword [rsp + 0xa0]
mov rbx, qword [r13 + 0x90]
jmp 0x1401d1a60
mov rax, qword [rsp + 0x270]
movq xmm0, qword [rax + 0x28]
movd eax, xmm0
cmp eax, 1
jle 0x1401d2c7f
mov rax, qword [rsp + 0x270]
pshufd xmm5, xmm0, 0xe5
paddd xmm0, xmm8
movd dword [rsp + 0xa0], xmm5
movq qword [rax + 0x28], xmm0
mov eax, dword [rsp + 0xa0]
add eax, 1
mov dword [rsp + 0x48], eax
mov r8d, dword [rbp + 4]
mov edx, 0x87
mov rcx, rsi
mov dword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x48]
call fcn.140177290
mov dword [rsp + 0x70], 2
mov dword [rsp + 0x60], 1
jmp 0x1401d1cda
mov rdi, qword [rsp + 0x270]
movzx eax, word [r12 + 0x3c]
movq xmm1, qword [rdi + 0x28]
mov dword [rsp + 0xb8], eax
add eax, 2
movd edx, xmm1
cmp eax, edx
jg 0x1401d2e35
movd xmm5, eax
movdqa xmm2, xmm1
pshufd xmm4, xmm1, 0xe5
mov rax, qword [rsp + 0x270]
pshufd xmm0, xmm5, 0xe0
psubd xmm2, xmm0
movd edi, xmm4
paddd xmm0, xmm1
movss xmm0, xmm2
movq qword [rax + 0x28], xmm0
mov eax, dword [rbp + 0xc]
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb8]
test eax, eax
je 0x1401d2877
lea edx, [rdi + 2]
mov qword [rsp + 0xa0], rsi
xor ebx, ebx
mov r14, qword [rsp + 0x270]
mov qword [rsp + 0xd0], r15
mov esi, edx
mov r15d, eax
mov dword [rsp + 0xc8], edi
mov qword [rsp + 0xc0], r13
jmp 0x1401d27e2
cmp rbx, 0x1f
mov r9d, ebx
jbe 0x1401d29c3
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x28], edi
mov r8, rbp
mov rdx, r13
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.1401dfce0
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0xb0], eax
add rbx, 1
cmp r15d, ebx
jle 0x1401d2858
mov rax, qword [r12 + 0x48]
lea edi, [rsi + rbx]
mov r13, qword [rax + rbx*8]
test r13, r13
je 0x1401d27d9
test byte [r13 + 0x14], 1
jne 0x1401d27a8
mov rdx, qword [r13]
mov r9d, 1
mov r8d, edi
mov rcx, r14
mov rdx, qword [rdx + 0x18]
call fcn.1401df7f0
cmp byte [r13 + 0x17], 0x4a
jne 0x1401d27d9
test byte [r12 + 0x1c], 2
je 0x1401d27d9
mov rax, qword [rsp + 0xc0]
xor r8d, r8d
mov edx, 0x47
add rbx, 1
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rax + 0x20]
mov r9d, dword [rax + 0xc]
mov dword [rsp + 0x20], 0
call fcn.140177290
cmp r15d, ebx
jg 0x1401d27e2
mov rsi, qword [rsp + 0xa0]
mov edi, dword [rsp + 0xc8]
mov r15, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xc0]
mov r8d, dword [r12 + 0x18]
mov r9d, edi
mov edx, 0x47
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.140177290
mov r8d, dword [rsp + 0xb8]
lea r9d, [rdi + 1]
mov rcx, rsi
mov edx, 0x47
mov dword [rsp + 0x20], 0
call fcn.140177290
movzx eax, byte [r12 + 0x1c]
mov edx, 6
mov rcx, rsi
mov r9d, dword [rsp + 0xb0]
mov r8d, dword [rsp + 0x68]
and eax, 1
cmp al, 1
sbb eax, eax
or eax, 0xfffffffa
mov dword [rsp + 0x30], eax
mov rax, qword [r12 + 0x28]
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x28], rax
call fcn.140177b30
mov rax, qword [rsp + 0x48]
and byte [r12 + 0x1c], 0xfe
cmp byte [rax + 0x67], 0
je 0x1401d290b
mov qword [r12 + 0x28], 0
mov eax, dword [rsp + 0x68]
lea r11d, [rdi + 2]
mov dword [rbp + 0x44], eax
cmp byte [r13 + 0x42], 1
sbb eax, eax
xor ebx, ebx
and eax, 0xffffff84
sub eax, 0x45
mov byte [rbp + 0x41], al
mov eax, dword [rsi + 0x90]
mov dword [rbp + 0x48], eax
mov eax, dword [rsp + 0xb8]
test eax, eax
je 0x1401d16c4
mov qword [rsp + 0x60], r13
mov edi, r11d
mov r13d, eax
jmp 0x1401d2978
test byte [r14 + 0x14], 1
je 0x1401d296c
cmp rbx, 0x1f
jbe 0x1401d299f
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
je 0x1401d2cab
add rbx, 1
add edi, 1
cmp r13d, ebx
jle 0x1401d29b9
mov rax, qword [r12 + 0x48]
cmp rbx, 0xf
mov ecx, ebx
mov r14, qword [rax + rbx*8]
ja 0x1401d2950
movzx eax, word [r12 + 0x22]
bt eax, ebx
jb 0x1401d2aca
test byte [r14 + 0x14], 1
je 0x1401d296c
mov eax, 1
shl eax, cl
and eax, dword [r12 + 0x30]
je 0x1401d295d
add rbx, 1
add edi, 1
cmp r13d, ebx
jg 0x1401d2978
mov r13, qword [rsp + 0x60]
jmp 0x1401d16c4
mov edx, 1
mov ecx, ebx
shl edx, cl
and edx, dword [r12 + 0x30]
je 0x1401d27b5
movq xmm0, qword [r14 + 0x34]
mov rcx, r14
mov rdx, qword [r13]
movdqa xmm6, xmm0
movd r8d, xmm0
movd dword [rsp + 0x70], xmm0
paddd xmm6, xmm7
movq qword [r14 + 0x34], xmm6
call fcn.1401e6d50
mov r8d, dword [rsp + 0x70]
pshufd xmm3, xmm6, 0xe5
mov r9d, edi
mov rcx, qword [rsp + 0xa0]
movd dword [rsp + 0x20], xmm3
mov edx, 0xaf
call fcn.140177290
jmp 0x1401d27d9
mov rax, qword [rsp + 0x270]
xor r8d, r8d
mov edx, 0x47
mov rcx, rsi
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x270]
mov dword [rax + 0x38], r9d
mov dword [rbp], r9d
mov dword [rsp + 0x20], 0
call fcn.140177290
jmp 0x1401d0ea7
mov edi, dword [rsp + 0xa0]
test edi, edi
je 0x1401d1e07
mov rbx, qword [rsp + 0x270]
movzx edx, byte [rbx + 0x1f]
cmp dl, 7
ja 0x1401d1e07
lea ecx, [rdx + 1]
mov byte [rbx + 0x1f], cl
mov dword [rbx + rdx*4 + 0xe8], edi
jmp 0x1401d1e07
mov eax, dword [rsp + 0x60]
xor r9d, r9d
mov edx, 0x1d
mov rcx, rsi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x20], eax
call fcn.1401781f0
movsxd rbx, eax
jmp 0x1401d1d2a
mov rdx, r14
mov rcx, rbp
call fcn.14014b920
jmp 0x1401d296c
test ah, 0x20
je 0x1401d33fb
mov rax, qword [rsp + 0x270]
movq xmm0, qword [0x1403b6058]
mov rdi, qword [rsp + 0x270]
mov r14, qword [rsp + 0x80]
movq xmm1, qword [rax + 0x34]
movd dword [rsp + 0xe8], xmm1
paddd xmm0, xmm1
movq qword [rax + 0x34], xmm0
mov eax, dword [rax + 0x44]
pshufd xmm5, xmm0, 0xe5
movd dword [rsp + 0xc0], xmm5
mov dword [rsp + 0x100], eax
sub eax, 1
mov dword [rdi + 0x44], eax
mov dword [rsp + 0xfc], eax
imul rax, qword [rsp + 0x88], 0x68
mov rax, qword [r14 + rax + 0x28]
mov qword [rsp + 0xa0], rax
mov rax, qword [r12 + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0xc8], rax
mov rax, qword [rax + 0x20]
mov byte [rbp + 0x41], 0x43
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0xc0]
mov dword [rbp + 0x44], eax
movzx eax, byte [r13 + 0x40]
cmp al, 1
ja 0x1401d42fe
mov rax, qword [r13 + 8]
mov qword [rsp + 0xd0], rax
test byte [r13 + 0x3c], 0x10
jne 0x1401d3d35
mov rax, qword [rsp + 0xa0]
test byte [rax + 0x30], 0x80
je 0x1401d46a3
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rax + 0x10]
test rbx, rbx
jne 0x1401d2bdd
jmp 0x1401d54a0
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x14023b549
movzx eax, byte [rbx + 0x64]
and eax, 3
cmp al, 2
jne 0x1401d2bd0
mov rax, qword [rsp + 0x270]
mov rcx, rsi
mov edx, 0x76
mov rdi, qword [rsp + 0x270]
movzx r9d, word [rbx + 0x5e]
mov r8d, dword [rax + 0x34]
lea eax, [r8 + 1]
mov dword [rsp + 0x70], r8d
mov dword [rdi + 0x34], eax
mov dword [rsp + 0x20], 0
call fcn.140177290
mov rcx, qword [rsp + 0x270]
mov rdx, rbx
call fcn.1401821b0
jmp 0x1401d46df
imul rax, rsi, 0x68
mov rax, qword [r15 + rax + 0x28]
mov rdx, qword [rax + 0x10]
mov eax, dword [rsp + 0x2a8]
test rdx, rdx
jne 0x1401d2c6c
jmp 0x1401d2c71
mov rdx, qword [rdx + 0x28]
add eax, 1
test rdx, rdx
je 0x1401d2c71
cmp r11, rdx
jne 0x1401d2c60
mov dword [r13 + 0x2c], eax
mov edx, 0x71
jmp 0x1401d0c13
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x38]
lea edi, [rax + 1]
add eax, 2
mov dword [rsp + 0xa0], edi
mov rdi, qword [rsp + 0x270]
mov dword [rsp + 0x48], eax
mov dword [rdi + 0x38], eax
jmp 0x1401d26cb
movsxd rdx, dword [rbp + 0x50]
test edx, edx
jle 0x1401d2d45
mov rax, qword [rsi]
lea rdx, [rdx + rdx*4]
lea rcx, [0x14041e460]
movzx r10d, byte [rax + 0x67]
mov rax, qword [rbp + 0x58]
add rax, 4
lea r8, [rax + rdx*4]
jmp 0x1401d2cfc
cmp r9b, 0x87
jne 0x1401d2cf3
mov r9d, dword [rdx + 8]
cmp r9d, edi
je 0x1401d49dc
add rax, 0x14
cmp rax, r8
je 0x1401d2d45
test r10b, r10b
movsxd r9, dword [rax]
mov rdx, rcx
jne 0x1401d2d16
mov rdx, qword [rsi + 0x88]
lea r9, [r9 + r9*2]
lea rdx, [rdx + r9*8]
movzx r9d, byte [rdx]
cmp r9b, 0x5e
jne 0x1401d2ce0
mov r11d, dword [rdx + 0xc]
cmp r11d, edi
jne 0x1401d2cf3
mov r9d, dword [rdx + 8]
mov eax, 0x5e
mov r8d, dword [rdx + 4]
mov rcx, rsi
mov dword [rsp + 0x20], r11d
mov edx, eax
call fcn.140177290
mov rcx, qword [rsp + 0x270]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x35
call fcn.14017de40
mov r10, rax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
jne 0x1401d3652
mov eax, dword [r14 + 0x24]
mov rdx, qword [r14]
test eax, eax
mov rdx, qword [rdx + 0x10]
jle 0x1401d2d8f
sub eax, 1
cdqe
shl rax, 5
add rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x48]
mov qword [r10 + 0x10], rdx
xor r9d, r9d
mov edx, 0xb0
lea r8, [rsp + 0x170]
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x170], 0
mov dword [rsp + 0x178], 0
call fcn.140168ec0
mov r10, qword [rsp + 0x70]
test rax, rax
mov qword [r10 + 0x18], rax
je 0x1401d2df9
mov r8d, dword [rbp + 0x18]
mov rdx, r10
mov dword [rax + 0x2c], edi
mov r9d, 0x10
mov rcx, qword [rsp + 0x270]
call fcn.1401ce4b0
mov r10, qword [rsp + 0x70]
mov qword [r10 + 0x10], 0
mov rcx, qword [rsp + 0x48]
mov rdx, r10
call fcn.14015e330
jmp 0x1401d296c
xor ebx, ebx
jmp 0x1401d0acd
test byte [rsp + 0x9a], 0x20
je 0x1401d200d
mov eax, dword [r14 + 4]
mov dword [r14 + 8], eax
jmp 0x1401d0c5c
mov rdi, qword [rsp + 0x270]
mov rbx, qword [rsp + 0x270]
mov edx, dword [rdi + 0x38]
lea edi, [rdx + 1]
add eax, edx
mov dword [rbx + 0x38], eax
jmp 0x1401d2756
mov rax, qword [rdi + 0x50]
mov rdx, qword [rsp + 0x90]
test rax, rax
jne 0x1401d2e79
jmp 0x1401d2e7e
mov rax, qword [rax + 0x28]
test rax, rax
je 0x1401d2e7e
cmp rdx, qword [rax]
jne 0x1401d2e70
imul rdx, rsi, 0x68
mov rcx, qword [rsp + 0xa8]
xor r9d, r9d
mov byte [rsp + 0x60], r10b
mov r8d, dword [r15 + rdx + 0x4c]
mov qword [rsp + 0x28], rax
mov edx, 0xad
mov dword [rsp + 0x30], 0xfffffff5
mov dword [rsp + 0x20], 0
call fcn.140177b30
mov eax, dword [r12 + 0x38]
movzx r10d, byte [rsp + 0x60]
jmp 0x1401d0bb8
mov edx, 0x440
mov ebx, 0x3d0
jmp 0x1401d02a1
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x18]
test byte [rax + 0x30], 0x80
je 0x1401d3a28
mov ebx, dword [rsp + 0xa0]
cmp dword [rsp + 0x68], ebx
je 0x1401d2fdd
mov rdi, qword [rax + 0x10]
test rdi, rdi
jne 0x1401d2f1d
jmp 0x1401d549b
mov rdi, qword [rdi + 0x28]
test rdi, rdi
je 0x14023b569
movzx eax, byte [rdi + 0x64]
and eax, 3
cmp al, 2
jne 0x1401d2f10
movzx edx, word [rdi + 0x5e]
mov rcx, qword [rsp + 0x270]
call fcn.140150b10
test edx, edx
mov r14d, eax
je 0x1401d2fbd
xor ebx, ebx
mov qword [rsp + 0x48], rbp
mov rbp, rdi
mov rdi, rbx
mov rbx, qword [rsp + 0x70]
movzx r8d, word [rbx + 0x60]
mov rax, qword [rbp + 8]
test r8w, r8w
movzx edx, word [rax + rdi*2]
je 0x1401d4858
mov rcx, qword [rbx + 8]
xor eax, eax
jmp 0x1401d2f85
add rax, 1
cmp r8d, eax
jle 0x1401d4858
cmp dx, word [rcx + rax*2]
jne 0x1401d2f78
movsx r9d, ax
mov r8d, dword [rsp + 0xa0]
lea eax, [r14 + rdi]
mov edx, 0x5e
mov rcx, rsi
mov dword [rsp + 0x20], eax
add rdi, 1
call fcn.140177290
movzx edx, word [rbp + 0x5e]
cmp edx, edi
jg 0x1401d2f52
mov rbp, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x50]
mov dword [rsp + 0x28], edx
mov rcx, rsi
mov edx, 0x1c
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x20], r14d
call fcn.140178290
xor ebx, ebx
jmp 0x1401d25fc
test byte [r10 + 0x3c], 0x20
jne 0x1401d0740
mov rdi, qword [rsi + 0x28]
cmp byte [rdi + 0x3f], 1
je 0x1401d0740
test byte [rsi + 0x48], 3
jne 0x1401d0740
mov ebp, dword [rsi + 0x4c]
lea rax, [r10 + 0x70]
xor r12d, r12d
mov r15d, 0x100
mov dword [r14 + 0x38], 0
movq xmm4, rax
mov word [r14 + 0x3e], r12w
movddup xmm0, xmm4
mov qword [rsp + 0x60], rax
movabs rax, 0x8200000000
mov word [rsp + 0x198], r15w
lea r15, [rsp + 0x170]
mov qword [rsp + 0x190], rax
mov rcx, r15
mov eax, 0xffffffff
mov qword [rsp + 0x48], r10
movaps xmmword [rsp + 0x170], xmm0
pxor xmm0, xmm0
mov dword [rsp + 0x19c], ebp
movaps xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x19a], 1
mov word [rsp + 0x1c8], ax
call fcn.140189770
mov r10, qword [rsp + 0x48]
test rax, rax
je 0x1401d5052
mov rbx, r10
jmp 0x1401d30b6
mov rcx, r15
call fcn.140189770
test rax, rax
je 0x1401d504f
cmp qword [rax + 0x28], 0
jne 0x1401d30a5
mov rdx, qword [r14 + 0x48]
mov r10, rbx
mov r11d, 1
mov ebx, 1
mov esi, 0x21
mov dword [r14 + 0x38], 0x1101
mov qword [rdx], rax
mov edx, 0x1101
mov word [r14 + 0x3c], r11w
mov word [r14 + 0x18], bx
mov word [r14 + 0x14], si
mov rax, qword [r10 + 0x10]
mov ecx, 1
mov r8d, 1
mov word [r14 + 0x16], cx
mov qword [r10 + 0x3c0], r14
mov qword [r14 + 8], 1
test rax, rax
mov dword [r10 + 0x364], ebp
mov word [r10 + 0x48], r8w
je 0x1401d312d
mov eax, dword [rax]
mov byte [r10 + 0x41], al
test byte [r10 + 0x3d], 1
je 0x1401d3139
mov byte [r10 + 0x43], 1
cmp byte [rsp + 0x199], 1
jbe 0x1401d314d
or edx, 0x200000
mov dword [r14 + 0x38], edx
mov rax, qword [r13 + 0x10]
jmp 0x1401d097a
mov rsi, qword [rdi + 0x10]
test rsi, rsi
jne 0x1401d317d
jmp 0x1401d5491
mov rsi, qword [rsi + 0x28]
test rsi, rsi
je 0x14023b53f
movzx eax, byte [rsi + 0x64]
and eax, 3
cmp al, 2
jne 0x1401d3170
movzx r9d, word [rsi + 0x5e]
mov edx, 0x76
mov r8d, dword [rbx + 0x10]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0xa8]
call fcn.140177290
mov rdx, rsi
mov rcx, rbp
call fcn.1401821b0
jmp 0x1401d1639
mov rax, qword [r12 + 0x48]
xor r9d, r9d
mov r8, rbp
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x38]
lea ebx, [rax + 1]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x270]
mov dword [rax + 0x38], ebx
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call fcn.1401dfce0
cmp ebx, eax
mov edi, eax
je 0x1401d321d
test ebx, ebx
je 0x1401d321d
mov rax, qword [rsp + 0x270]
movzx eax, byte [rax + 0x1f]
cmp al, 7
jbe 0x1401d4689
mov r14d, dword [rbp + 0x34]
mov ebx, dword [rbp + 0x10]
test r14d, r14d
jne 0x1401d449c
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x20], edi
mov r9d, ebx
mov rcx, rsi
mov edx, 0x1e
call fcn.140177290
mov byte [rbp + 0x41], 0xbb
jmp 0x1401d16c4
mov qword [rsp + 0x50], 0xffffffffffffffff
cmp al, 1
jbe 0x1401d09ea
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0x60]
jmp 0x1401d09df
xor r8d, r8d
jmp 0x1401d08dc
mov dword [rsp + 0x20], 0
movd r9d, xmm6
mov r8d, ebx
mov rcx, rsi
mov edx, 0xc
call fcn.1401771f0
jmp 0x1401d16bd
mov rax, qword [r12 + 0x48]
test edx, edx
mov rbx, qword [rax]
jne 0x1401d38e0
mov edi, dword [rsp + 0x60]
test edi, edi
je 0x1401d45b6
mov edx, 0x20
mov r8d, dword [rsp + 0x68]
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov rdi, rbx
call fcn.140177290
test rdi, rdi
je 0x1401d0f93
mov rax, qword [rsp + 0x270]
mov r9d, 1
mov rbx, qword [rdi]
mov eax, dword [rax + 0x38]
mov rdx, qword [rbx + 0x18]
lea r12d, [rax + 1]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x270]
mov r8d, r12d
mov dword [rax + 0x38], r12d
mov rcx, rax
call fcn.1401df7f0
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
cmp dl, 0xb0
jne 0x1401d3323
movzx edx, byte [rax + 2]
cmp dl, 0xb1
je 0x1401d39bc
cmp dl, 0x8a
je 0x1401d39b8
movzx eax, byte [rbx]
sub eax, 0x36
cmp dword [rsp + 0x60], 1
sbb ebx, ebx
test al, 0xfd
je 0x1401d4601
and ebx, 0xfffffffe
add ebx, 0x38
mov rdx, rdi
mov rcx, rbp
call fcn.14014b920
mov eax, 0x27
sub al, byte [rsp + 0x60]
movd xmm0, dword [rsi + 0x90]
mov byte [rbp + 0x41], al
mov r8d, dword [rsp + 0x68]
mov edx, 0x87
mov rcx, rsi
mov rax, qword [rsp + 0x270]
movd xmm1, r8d
mov eax, dword [rax + 0x38]
punpckldq xmm1, xmm0
movq qword [rbp + 0x44], xmm1
lea edi, [rax + 1]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x270]
mov r9d, edi
mov dword [rax + 0x38], edi
mov dword [rsp + 0x20], 0
call fcn.140177290
mov dword [rsp + 0x20], edi
movd r9d, xmm6
mov edx, ebx
mov r8d, r12d
mov rcx, rsi
call fcn.140177290
movsxd rax, dword [rsi + 0x90]
test eax, eax
jle 0x1401d16c4
mov r9, qword [rsi + 0x88]
lea rax, [rax + rax*2]
mov r10d, 0x53
lea rax, [r9 + rax*8]
mov word [rax - 0x16], r10w
jmp 0x1401d16c4
and edx, 0x40
jne 0x1401d3246
movsxd rax, dword [rsp + 0x60]
lea rdx, [0x1403aea47]
mov edi, dword [rsp + 0x68]
movzx edx, byte [rdx + rax]
mov dword [rbp + 0x44], edi
mov byte [rbp + 0x41], dl
lea rdx, str._____
movzx ecx, byte [rdx + rax]
movsxd rax, dword [rsi + 0x90]
cmp eax, dword [rsi + 0x94]
jge 0x1401d52cb
lea edx, [rax + 1]
movd xmm0, dword [rsp + 0x68]
movd xmm4, r9d
lea r8, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov dword [rsi + 0x90], edx
punpckldq xmm0, xmm4
lea rax, [rax + r8*8]
mov byte [rax], cl
xor ecx, ecx
mov word [rax + 2], cx
movq qword [rax + 4], xmm0
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov byte [rax + 1], 0
mov dword [rbp + 0x48], edx
mov byte [rbp + 0x43], 1
jmp 0x1401d16c4
xor r11d, r11d
xor r14d, r14d
test al, 0x10
mov edx, ebx
jne 0x1401d20d8
xor r10d, r10d
xor edi, edi
jmp 0x1401d2109
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0xd8], eax
jmp 0x1401d221d
mov eax, dword [rsi + 0x90]
xor r8d, r8d
mov edx, 9
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call fcn.140177290
xor eax, eax
cmp dword [rsp + 0xc8], 2
mov dword [rsp + 0xe0], 0
setge al
lea eax, [rax*4 + 2]
mov edx, dword [rsp + 0x60]
mov ecx, dword [rsp + 0xd0]
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xa0]
add eax, edx
lea rdx, [0x1403aea50]
cdqe
movzx edx, byte [rdx + rax]
mov eax, dword [rsp + 0xc8]
sub eax, ecx
mov rcx, rsi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x20], eax
call fcn.140178290
test rdi, rdi
jne 0x1401d2465
cmp byte [rsp + 0xb0], 0
je 0x1401d3c00
cmp qword [rsp + 0xe8], 0
lea eax, [rbx + 1]
mov r14d, eax
jne 0x1401d257e
cmp qword [rsp + 0x100], 0
jne 0x1401d259b
mov edx, dword [rsi + 0x90]
mov dword [rbp + 0x48], edx
mov eax, dword [rsp + 0x60]
mov r10d, dword [rsp + 0xf0]
mov r11d, dword [rsp + 0xc0]
add eax, eax
add r10d, eax
mov dword [rsp + 0x48], eax
test r11d, r11d
jne 0x1401d4bec
mov eax, dword [rsp + 0xb8]
movsxd r10, r10d
mov dword [rsp + 0x28], r14d
mov rcx, rsi
lea rdi, [0x1403aea49]
mov r8d, dword [rsp + 0xa0]
movzx edx, byte [rdi + r10]
mov r9d, dword [rsp + 0xd8]
mov dword [rsp + 0x20], eax
call fcn.140178290
mov r8d, dword [rsp + 0xe0]
test r8d, r8d
je 0x1401d25d2
mov rcx, qword [rsi]
lea rdx, [0x14041e460]
mov eax, dword [rsi + 0x90]
cmp byte [rcx + 0x67], 0
je 0x1401d459a
mov dword [rdx + 8], eax
jmp 0x1401d25c1
mov qword [rsp + 0x28], r9
mov rdx, r11
xor r9d, r9d
mov rcx, rbp
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x60], r11
call fcn.140184450
mov eax, dword [rsp + 0x70]
mov r11, qword [rsp + 0x60]
jmp 0x1401d2060
mov rcx, rax
call fcn.1401caac0
jmp 0x1401d0c96
test r10, r10
jne 0x1401d2e01
jmp 0x1401d296c
mov rcx, qword [rsp + 0x270]
mov r8d, 0x40
lea rdx, str.at_most__d_tables_in_a_join
call fcn.140168320
jmp 0x1401d06b3
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov rcx, rsi
call fcn.1401771f0
movsxd r12, eax
jmp 0x1401d1fb7
mov qword [r14 + 0x38], 0
jmp 0x1401d0ca6
mov dword [rsp + 0x20], ebx
mov r9d, ebx
mov edx, 0x7d
mov rcx, rsi
mov r8d, dword [rsp + 0xa0]
call fcn.140177290
mov eax, dword [r12 + 0x38]
jmp 0x1401d25e2
cmp ebx, 1
mov rcx, qword [rdi]
mov r8d, dword [rdi + 0x28]
je 0x1401d52e9
mov r9, qword [rbp]
movsxd rdx, ebx
shl rdx, 5
add rdx, qword [r9 + 0x20]
mov rdx, qword [rdx + 8]
cmp byte [rdx + 0x11], 0
je 0x1401d0bb8
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov edx, ebx
mov rcx, rbp
mov byte [rsp + 0x60], r10b
call fcn.14017a6f0
mov eax, dword [r12 + 0x38]
movzx r10d, byte [rsp + 0x60]
jmp 0x1401d0bb8
mov rax, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x270]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0xb8], eax
add eax, 1
mov dword [rdx + 0x38], eax
mov edx, dword [rbp]
mov dword [rsp + 0xc0], eax
mov dword [rbp + 0x24], eax
test edx, edx
jne 0x1401d4bcc
mov rax, qword [rsp + 0x270]
mov r10d, 1
mov r11d, 1
mov rdx, qword [rsp + 0x270]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0xb8], eax
sub eax, 1
mov dword [rdx + 0x44], eax
mov dword [rbp + 0x28], eax
jmp 0x1401d2124
test rdi, rdi
je 0x1401d4bb1
mov dword [rsp + 0xd0], 1
jmp 0x1401d2245
mov dword [rsp + 0xf0], 1
test rdi, rdi
je 0x1401d37cb
xor eax, eax
test byte [rdi + 0x14], 0x28
setne al
mov dword [rsp + 0xf0], eax
test r10b, r10b
jne 0x1401d4d79
mov r10d, dword [rsp + 0xc0]
test r10d, r10d
jne 0x1401d3c72
xor eax, eax
mov edx, dword [rsp + 0xb8]
mov r8d, ebx
cmp word [rsp + 0xc8], 0
mov r9, qword [rsp + 0xe8]
setne al
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x270]
mov rcx, qword [rax + 0x10]
call fcn.140179cc0
movzx edx, word [r12 + 0x3e]
mov eax, dword [rsp + 0xc8]
test dx, dx
je 0x1401d460c
mov dword [rsp + 0xc8], ebx
xor r10d, r10d
mov dword [rsp + 0xfc], 0
mov dword [rsp + 0xd0], 1
jmp 0x1401d23ad
mov r8d, eax
mov rdx, r11
mov rcx, rbp
mov dword [rsp + 0x70], eax
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x60], r11
call fcn.14017d590
mov r9, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x70]
mov r11, qword [rsp + 0x60]
jmp 0x1401d2047
movzx esi, word [rsp + 0x9a]
test sil, 8
je 0x1401d0a37
mov rdi, qword [rsp + 0x278]
mov rdx, qword [rdi + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x1401d0a37
test ah, 0x20
je 0x1401d38c3
and esi, 0x10
je 0x1401d0a37
mov rsi, qword [rsp + 0x90]
test byte [rsi + 0x63], 8
jne 0x1401d0a37
mov r8d, 2
jmp 0x1401d0a29
mov r11d, dword [rsp + 0x60]
mov rdi, qword [rax + 8]
test r11d, r11d
jne 0x1401d4fc9
test rbx, rbx
je 0x1401d51c6
mov dword [rsp + 0x170], 0x17151618
mov r12, qword [rbx]
mov rdx, qword [r12 + 0x18]
movzx eax, byte [rdx]
cmp al, 0xb0
jne 0x1401d3919
movzx eax, byte [rdx + 2]
cmp al, 0xb1
je 0x1401d4e44
cmp al, 0x8a
je 0x1401d49ea
mov rcx, qword [rsp + 0x270]
lea r8, [rsp + 0x130]
call fcn.1401dfac0
mov rdx, rbx
mov rcx, rbp
mov dword [rsp + 0x48], eax
call fcn.14014b920
movzx eax, byte [r12]
mov ebx, dword [rsp + 0x130]
mov r8d, dword [rsp + 0x48]
sub eax, 0x36
cdqe
movzx edx, byte [rsp + rax + 0x170]
mov dword [rsp + 0x20], r8d
mov r8d, dword [rsp + 0x68]
movd r9d, xmm6
mov rcx, rsi
call fcn.140177290
test ebx, ebx
je 0x1401d32d3
mov rax, qword [rsp + 0x270]
movzx eax, byte [rax + 0x1f]
cmp al, 7
ja 0x1401d32d3
mov rcx, qword [rsp + 0x270]
lea edx, [rax + 1]
mov byte [rcx + 0x1f], dl
mov dword [rcx + rax*4 + 0xe8], ebx
jmp 0x1401d32d3
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1401d3335
mov edi, dword [rsp + 0x60]
movd xmm0, dword [rsi + 0x90]
mov eax, edi
neg eax
add eax, 0x27
cmp edi, 1
sbb ebx, ebx
and ebx, 0xfffffffe
add ebx, 0x38
jmp 0x1401d336c
xor edx, edx
jmp 0x1401d0edd
mov r10d, dword [rsp + 0x60]
xor edi, edi
mov rax, qword [r12 + 0x48]
test r10d, r10d
mov rbx, qword [rax]
je 0x1401d51c9
test rbx, rbx
jne 0x1401d38fb
mov rbx, rdi
mov edx, 0x20
jmp 0x1401d32bb
mov rbx, qword [r13]
xor r9d, r9d
mov edx, 0x8d
mov edi, dword [rsp + 0x68]
mov r8d, dword [rsp + 0xa0]
mov rax, qword [rbx + 0x10]
or byte [r13 + 0x44], 1
mov dword [rsp + 0x20], edi
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.140177290
test word [r13 + 0x3c], 0x1020
je 0x1401d2fdd
mov rax, qword [rbx + 0xb0]
test rax, rax
cmove rax, rbx
mov r8d, dword [rax + 0x80]
test r8d, r8d
jne 0x1401d2fdd
mov rax, qword [rsp + 0x70]
mov rcx, qword [rbx]
mov rdi, qword [rax + 0x18]
movsx eax, word [rdi + 0x36]
add eax, 1
test rcx, rcx
cdqe
lea rdx, [rax*4]
mov r14, rdx
je 0x1401d537e
call fcn.140168520
mov rbx, rax
test rbx, rbx
je 0x1401d2fdd
xor edx, edx
mov r8, r14
mov rcx, rbx
call sub.msvcrt.dll_memset
movsx eax, word [rdi + 0x36]
mov dword [rbx], eax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 0x60]
cmp ax, 1
jbe 0x1401d535f
mov rdx, qword [rsp + 0x70]
movzx r10d, ax
mov r8d, 1
mov rcx, rdi
mov qword [rsp + 0xb0], r13
mov r14, r8
mov r13, rbp
mov rdi, r10
mov rbp, rsi
mov rsi, rbx
mov r9, qword [rdx + 8]
mov rbx, r9
jmp 0x1401d3b3a
test ax, ax
js 0x1401d3b2d
movsx edx, ax
call fcn.140150bf0
movsx rax, ax
mov dword [rsi + rax*4 + 4], r14d
add r14, 1
cmp r14, rdi
je 0x1401d534e
test byte [rcx + 0x30], 0x20
movzx eax, word [rbx + r14*2 - 2]
jne 0x1401d3b17
test ax, ax
jns 0x1401d3b24
jmp 0x1401d3b2d
mov edi, dword [rsp + 0x60]
add edi, edi
mov dword [rsp + 0x48], edi
lea rdi, [0x1403aea49]
mov r8d, dword [rsp + 0xc0]
lea r9d, [rax + 2]
mov rcx, rsi
mov edx, 0x10
mov dword [rsp + 0x20], 0
call fcn.140177290
mov ecx, dword [rsp + 0xfc]
mov eax, dword [rsp + 0x48]
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xa0]
add eax, ecx
cdqe
movzx edx, byte [rdi + rax]
mov eax, r14d
add eax, ecx
mov rcx, rsi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x20], eax
call fcn.140178290
jmp 0x1401d25d2
cmp byte [rsp + 0xb0], 0
je 0x1401d3c00
mov eax, dword [rsp + 0xb8]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea r9d, [rbx + rax]
call fcn.140177290
mov dword [rsp + 0xf0], 0
jmp 0x1401d355a
mov r14d, ebx
jmp 0x1401d2573
mov r14d, dword [rsp + 0xd8]
mov edx, 0x40
mov rcx, rsi
mov dword [rsp + 0x28], ebx
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x10c], r11d
mov byte [rsp + 0xe0], r10b
mov r9d, r14d
mov dword [rsp + 0x20], eax
call fcn.140178290
mov r8d, dword [rsp + 0x7c]
mov r9d, r14d
mov rdx, r13
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x20], r15
call fcn.1401e0c50
mov r11d, dword [rsp + 0x10c]
movzx r10d, byte [rsp + 0xe0]
jmp 0x1401d23e8
mov r14d, dword [rsp + 0xb8]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea r9d, [rbx + r14]
call fcn.140177290
mov rax, qword [rsp + 0x270]
lea r8d, [rbx + 1]
mov edx, r14d
mov r9, qword [rsp + 0xe8]
mov dword [rsp + 0xc8], r8d
mov rcx, qword [rax + 0x10]
call fcn.140179cc0
movzx edx, word [r12 + 0x3e]
mov dword [rsp + 0xfc], 0
test dx, dx
jne 0x1401d503c
mov r11d, 6
xor r10d, r10d
mov dword [rsp + 0xd0], 1
mov r9d, dword [rsp + 0xc0]
mov dword [rsp + 0x20], 0
mov edx, 0x47
mov rcx, rsi
mov r8d, 1
mov dword [rsp + 0x10c], r11d
mov byte [rsp + 0xe0], r10b
call fcn.140177290
mov r11d, dword [rsp + 0x10c]
movzx r10d, byte [rsp + 0xe0]
jmp 0x1401d23db
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x70], 0
mov r14d, dword [rsi + 0x90]
cmp r14d, dword [rsi + 0x94]
jge 0x1401d52a3
lea eax, [r14 + 1]
mov edi, dword [rsp + 0xc0]
mov dword [rsi + 0x90], eax
movsxd rax, r14d
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], edi
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 0x47
cmp dword [r13 + 0x84], 1
jle 0x1401d3e34
xor edi, edi
xor ebx, ebx
xor r12d, r12d
mov rax, qword [r13 + 0x90]
add rax, rbx
cmp qword [rsp + 0xc8], rax
je 0x1401d3dfd
test word [rax + 0x12], 0x8006
jne 0x1401d3dfd
test word [rax + 0x14], 0x3fff
je 0x1401d3dfd
mov rdx, qword [rax]
test byte [rdx + 6], 0x40
jne 0x1401d3dfd
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
call fcn.14016b9b0
mov rcx, qword [rsp + 0x270]
mov rdx, r12
mov r8, rax
call fcn.14017e010
mov r12, rax
add edi, 1
add rbx, 0x38
cmp edi, dword [r13 + 0x84]
jl 0x1401d3daa
test r12, r12
je 0x1401d3e34
mov rcx, qword [rsp + 0x270]
mov r9, r12
xor r8d, r8d
mov edx, 0x1002c
call fcn.14017de40
mov qword [rsp + 0xd8], rax
jmp 0x1401d3e40
mov qword [rsp + 0xd8], 0
mov rcx, qword [rsp + 0x270]
mov edx, 1
lea r8, str.MULTI_INDEX_OR
call fcn.14018db20
mov rax, qword [rsp + 0xb0]
mov edx, dword [rax + 0x14]
test edx, edx
jle 0x1401d5199
mov dword [rsp + 0x10c], r14d
xor edx, edx
xor r12d, r12d
mov r14, qword [rsp + 0x270]
mov qword [rsp + 0x118], r15
mov r15, rdx
mov qword [rsp + 0xf0], r13
mov r13, rax
mov dword [rsp + 0xb8], 0
mov qword [rsp + 0x110], rbp
imul rax, r12, 0x38
mov edi, dword [rsp + 0x68]
add rax, qword [r13 + 0x20]
cmp edi, dword [rax + 0x1c]
je 0x1401d3ec5
test byte [rax + 0x15], 4
je 0x1401d4071
mov rbx, qword [rax]
test rbx, rbx
je 0x1401d41f2
mov rdi, qword [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14016b9b0
cmp byte [rdi + 0x67], 0
mov rbx, rax
jne 0x1401d405f
mov rax, qword [rsp + 0xd8]
mov rdi, rbx
test rax, rax
je 0x1401d3f0b
mov qword [rax + 0x10], rbx
mov rdi, rax
lea r9d, [r12 + 1]
mov edx, 1
mov rcx, r14
lea r8, str.INDEX__d
call fcn.14018db20
mov r8, rdi
xor r9d, r9d
mov rcx, r14
mov eax, dword [rsp + 0xe8]
mov dword [rsp + 0x30], 0x20
mov rdi, qword [rsp + 0xd0]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x38], eax
mov rdx, rdi
call fcn.1401d01a0
test rax, rax
mov qword [rsp + 0xe0], rax
je 0x1401d405f
xor r9d, r9d
mov rdx, rdi
mov rcx, r14
lea r8, [rax + 0x360]
call fcn.140177bd0
mov rax, qword [rsp + 0xf0]
test byte [rax + 0x3c], 0x10
je 0x1401d4206
mov r9d, dword [rsp + 0xfc]
mov dword [rsp + 0x20], 0
mov edx, 0xa
mov rcx, rsi
mov r8d, dword [rsp + 0xc0]
call fcn.140177290
mov rdi, qword [rsp + 0xe0]
mov eax, 1
movzx edx, byte [rdi + 0x44]
test dl, 2
cmove eax, dword [rsp + 0xb8]
mov dword [rsp + 0xb8], eax
mov rax, qword [rdi + 0x3c0]
test byte [rax + 0x39], 2
je 0x1401d4005
test r12, r12
mov rax, qword [rax + 0x20]
je 0x1401d41c6
cmp r15, rax
je 0x1401d41c6
xor r15d, r15d
and edx, 1
je 0x1401d4019
mov rax, qword [rsp + 0xf0]
or byte [rax + 0x44], 1
mov rcx, qword [rsp + 0xe0]
call fcn.1401d5a00
movsxd rax, dword [r14 + 0x140]
mov rcx, qword [r14 + 0x10]
test eax, eax
je 0x1401d4058
mov r8, qword [rcx]
lea rdx, [0x14041e460]
cmp byte [r8 + 0x67], 0
jne 0x1401d4055
lea rdx, [rax + rax*2]
mov rax, qword [rcx + 0x88]
lea rdx, [rax + rdx*8]
mov eax, dword [rdx + 8]
mov dword [r14 + 0x140], eax
test rbx, rbx
je 0x1401d4071
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.14015e330
add r12, 1
cmp dword [r13 + 0x14], r12d
jg 0x1401d3eaa
mov rax, qword [rsp + 0x270]
mov rdx, r15
mov r14d, dword [rsp + 0x10c]
mov rbp, qword [rsp + 0x110]
mov r15, qword [rsp + 0x118]
movsxd rax, dword [rax + 0x140]
mov r13, qword [rsp + 0xf0]
test eax, eax
je 0x1401d40d9
mov rdi, qword [rsp + 0x270]
mov r9, qword [rdi + 0x10]
mov r8, qword [r9]
lea rcx, [0x14041e460]
cmp byte [r8 + 0x67], 0
je 0x1401d4555
mov eax, dword [rcx + 8]
mov rdi, qword [rsp + 0x270]
test rdx, rdx
mov dword [rdi + 0x140], eax
mov qword [rbp + 0x50], rdx
je 0x1401d40fa
mov eax, dword [rsp + 0xe8]
mov dword [rbp + 8], eax
mov rax, qword [rsp + 0xd8]
test rax, rax
je 0x1401d411c
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x10], 0
mov rdx, rax
call fcn.14015e330
mov rcx, qword [rsi]
lea rax, [0x14041e460]
mov edx, dword [rsi + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1401d4144
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], edx
mov edx, dword [rbp + 0xc]
mov rcx, rsi
call fcn.140177ac0
mov rcx, qword [rsi + 0x18]
mov r8d, dword [rsp + 0x100]
mov eax, dword [rcx + 0x44]
neg r8d
add eax, dword [rcx + 0x48]
js 0x1401d4ba4
mov edx, dword [rsi + 0x90]
movsxd r8, r8d
mov rax, qword [rcx + 0x50]
mov dword [rax + r8*4], edx
mov eax, dword [rsi + 0x90]
mov dword [rbp + 0x48], eax
cmp byte [r13 + 0x40], 1
jbe 0x1401d41a0
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x48]
call fcn.1401584a0
mov r8d, dword [rsp + 0xb8]
test r8d, r8d
jne 0x1401d16c4
mov rdx, qword [rsp + 0xc8]
mov rcx, rbp
call fcn.14014b920
jmp 0x1401d16c4
mov rdi, qword [rsp + 0xa0]
mov r15, rax
test byte [rdi + 0x30], 0x80
je 0x1401d4008
movzx eax, byte [rax + 0x64]
and eax, 3
cmp al, 2
mov eax, 0
cmove r15, rax
jmp 0x1401d4008
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x67], 0
je 0x1401d3ef4
jmp 0x1401d4071
mov eax, dword [r13 + 0x14]
sub eax, 1
cmp eax, r12d
mov eax, 0xffffffff
cmovne eax, r12d
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0xa0]
test byte [rax + 0x30], 0x80
jne 0x1401d488f
mov r9d, dword [rsp + 0x60]
mov dword [rsp + 0x20], 0
mov edx, 0x87
mov rcx, rsi
mov r8d, dword [rsp + 0x68]
call fcn.140177290
movsxd rdi, dword [rsi + 0x90]
cmp edi, dword [rsi + 0x94]
jge 0x1401d4639
lea eax, [rdi + 1]
mov dword [rsi + 0x90], eax
movsxd rax, edi
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rdx*8]
mov edx, dword [rsp + 0x70]
mov dword [rax + 8], 0
mov dword [rax], 0xfd2f
mov dword [rax + 4], edx
mov edx, dword [rsp + 0x60]
mov dword [rax + 0xc], edx
mov edx, dword [rsp + 0xb0]
mov dword [rax + 0x10], edx
mov r9d, dword [rsp + 0xfc]
mov dword [rsp + 0x20], 0
mov edx, 0xa
mov rcx, rsi
mov r8d, dword [rsp + 0xc0]
call fcn.140177290
test edi, edi
je 0x1401d3fbf
mov rcx, qword [rsi]
lea rax, [0x14041e460]
mov edx, dword [rsi + 0x90]
cmp byte [rcx + 0x67], 0
jne 0x1401d42f6
mov rax, qword [rsi + 0x88]
lea rcx, [rdi + rdi*2]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1401d3fbf
mov edi, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x48]
sub eax, edi
lea r12d, [rax - 1]
mov edi, eax
movsxd rdx, r12d
imul rdx, rdx, 0x68
add rdx, 0x70
call fcn.140168520
test rax, rax
mov r10, rax
mov qword [rsp + 0xd0], rax
je 0x1401d1e21
lea eax, [r12 + 1]
movzx eax, al
mov dword [r10 + 4], eax
mov dword [r10], eax
movzx eax, bl
imul rax, rax, 0x68
test r12d, r12d
lea rax, [r14 + rax + 8]
mov rcx, qword [rax]
mov qword [r10 + 8], rcx
mov rcx, qword [rax + 8]
mov qword [r10 + 0x10], rcx
mov rcx, qword [rax + 0x10]
mov qword [r10 + 0x18], rcx
mov rcx, qword [rax + 0x18]
mov qword [r10 + 0x20], rcx
mov rcx, qword [rax + 0x20]
mov qword [r10 + 0x28], rcx
mov rcx, qword [rax + 0x28]
mov qword [r10 + 0x30], rcx
mov rcx, qword [rax + 0x30]
mov qword [r10 + 0x38], rcx
mov rcx, qword [rax + 0x38]
mov qword [r10 + 0x40], rcx
mov rcx, qword [rax + 0x40]
mov qword [r10 + 0x48], rcx
mov rcx, qword [rax + 0x48]
mov qword [r10 + 0x50], rcx
mov rcx, qword [rax + 0x50]
mov qword [r10 + 0x58], rcx
mov rcx, qword [rax + 0x58]
mov qword [r10 + 0x60], rcx
mov rax, qword [rax + 0x60]
mov qword [r10 + 0x68], rax
mov rax, qword [r13 + 8]
lea rcx, [rax + 8]
jle 0x1401d2b98
lea eax, [rdi - 2]
imul rax, rax, 0x68
lea r8, [rbp + 0xb0]
lea rdx, [r10 + 0x70]
lea r9, [r10 + rax + 0xd8]
movzx eax, byte [r8]
add rdx, 0x68
add r8, 0x70
imul rax, rax, 0x68
add rax, rcx
mov r10, qword [rax]
mov qword [rdx - 0x68], r10
mov r10, qword [rax + 8]
mov qword [rdx - 0x60], r10
mov r10, qword [rax + 0x10]
mov qword [rdx - 0x58], r10
mov r10, qword [rax + 0x18]
mov qword [rdx - 0x50], r10
mov r10, qword [rax + 0x20]
mov qword [rdx - 0x48], r10
mov r10, qword [rax + 0x28]
mov qword [rdx - 0x40], r10
mov r10, qword [rax + 0x30]
mov qword [rdx - 0x38], r10
mov r10, qword [rax + 0x38]
mov qword [rdx - 0x30], r10
mov r10, qword [rax + 0x40]
mov qword [rdx - 0x28], r10
mov r10, qword [rax + 0x48]
mov qword [rdx - 0x20], r10
mov r10, qword [rax + 0x50]
mov qword [rdx - 0x18], r10
mov r10, qword [rax + 0x58]
mov qword [rdx - 0x10], r10
mov rax, qword [rax + 0x60]
mov qword [rdx - 8], rax
cmp rdx, r9
jne 0x1401d43e0
jmp 0x1401d2b98
mov rcx, r13
call fcn.14014bbf0
jmp 0x1401d09ea
movzx edx, word [rsp + 0xc8]
mov rcx, qword [rsp + 0x48]
add rdx, rax
call fcn.14016a230
movzx r10d, byte [rsp + 0xd0]
mov qword [rsp + 0x100], rax
jmp 0x1401d2202
mov r9d, ebx
mov r8d, edi
mov rcx, rsi
mov dword [rsp + 0x20], 0
mov edx, 0xd
call fcn.140177290
mov r8d, dword [rbp + 0x34]
mov r9d, ebx
mov rcx, rsi
mov dword [rsp + 0x28], 1
mov edx, 0x40
mov dword [rsp + 0x20], edi
call fcn.140178290
mov r8d, dword [rsp + 0x7c]
mov r9d, ebx
mov rdx, r13
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x20], r15
call fcn.1401e0c50
jmp 0x1401d322d
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x70], 1
add eax, 1
mov dword [rsp + 0x48], eax
jmp 0x1401d1cda
cmp byte [r13 + 0x43], 2
je 0x1401d0c5c
mov rdx, qword [rsp + 0xa8]
movsxd rax, dword [rdx + 0x90]
test eax, eax
jle 0x1401d0c5c
mov r8, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov r9d, 2
lea rax, [r8 + rax*8]
mov word [rax - 0x16], r9w
jmp 0x1401d0c5c
lea rcx, [rax + rax*2]
mov rax, qword [r9 + 0x88]
lea rcx, [rax + rcx*8]
jmp 0x1401d40d6
test al, 0x40
je 0x1401d0a37
movzx edx, word [rsp + 0x9a]
and eax, 0xffffffbf
mov dword [rcx + 0x38], eax
shr dx, 3
and edx, 1
lea esi, [rdx*8]
mov byte [rsp + 0x80], sil
jmp 0x1401d0a37
movsxd rdx, dword [rsp + 0xe0]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rsi + 0x88]
lea rdx, [rdx + rcx*8]
jmp 0x1401d360f
xor edi, edi
jmp 0x1401d38f2
sub eax, 1
cdqe
lea r8, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea r8, [rax + r8*8]
jmp 0x1401d22bd
sub eax, 1
cdqe
lea r8, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea r8, [rax + r8*8]
jmp 0x1401d24cc
mov edx, 0x24
mov rcx, rsi
call fcn.140177290
jmp 0x1401d0f93
and ebx, 2
add ebx, 0x37
jmp 0x1401d3350
lea r11d, [rax*4 + 2]
mov dword [rsp + 0xc8], ebx
xor r10d, r10d
mov dword [rsp + 0xfc], 0
mov dword [rsp + 0xd0], 1
jmp 0x1401d23db
mov r8d, dword [rsp + 0x70]
xor r9d, r9d
mov edx, 0x2f
mov rcx, rsi
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
call fcn.1401781f0
movsxd rdi, eax
jmp 0x1401d42a4
mov rcx, r13
call fcn.140162ab0
movzx esi, byte [r13 + 0x40]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x9c], esi
mov eax, esi
jmp 0x1401d3258
mov rcx, qword [rsp + 0x270]
lea edx, [rax + 1]
mov byte [rcx + 0x1f], dl
mov dword [rcx + rax*4 + 0xe8], ebx
jmp 0x1401d321d
mov rax, qword [rsp + 0x270]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
mov rdi, qword [rsp + 0x270]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x60], eax
add eax, 1
mov dword [rdi + 0x38], eax
mov r9d, eax
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x70], eax
call fcn.140177290
mov rax, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x270]
mov eax, dword [rax + 0x38]
add eax, 1
mov dword [rsp + 0x60], eax
mov dword [rdi + 0x38], eax
jmp 0x1401d3d45
imul rax, rsi, 0x68
mov rax, qword [r15 + rax + 0x58]
test rax, rax
je 0x1401d53b3
bsr rax, rax
lea r8d, [rax + 1]
mov rcx, qword [rsp + 0xa8]
mov r9d, 0xfffffffd
movsxd r8, r8d
mov edx, 0xffffffff
mov byte [rsp + 0x60], r10b
call fcn.14016a840
mov eax, dword [r12 + 0x38]
movzx r10d, byte [rsp + 0x60]
jmp 0x1401d0b86
movzx edx, byte [rax]
add edx, 0x59
and edx, 0xfd
jne 0x1401d14a0
mov rdx, qword [rsi + 8]
movzx edx, word [rdx + rbp]
cmp word [rax + 0x30], dx
jne 0x1401d14a0
cmp r12d, dword [rax + 0x2c]
jne 0x1401d14a0
mov rdx, rcx
mov rcx, qword [rsp + 0x270]
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x288], r9
call fcn.140183d60
mov r8, qword [rsp + 0x50]
test rax, rax
mov r9, qword [rsp + 0x288]
je 0x1401d4b90
mov r10, qword [rax]
xor edx, edx
jmp 0x1401d47d3
movzx ecx, byte [r15 + rcx]
cmp byte [r15 + rax], cl
jne 0x1401d14a0
add rdx, 1
movzx eax, byte [r10 + rdx]
movzx ecx, byte [rbx + rdx]
cmp eax, ecx
jne 0x1401d47c0
test eax, eax
jne 0x1401d47cf
mov rbx, rsi
mov qword [rsp + 0x288], r9
mov r9, rbp
mov rsi, r8
mov rax, qword [rbx + 8]
mov ebp, r14d
mov r14, qword [rsp + 0x288]
movsx rdx, word [rax + r9]
test edx, edx
mov rax, rdx
jns 0x1401d4863
cmp edx, 0xffffffff
je 0x1401d13d0
movzx edx, word [rbx + 0x5e]
mov rsi, rbx
jmp 0x1401d14b3
movzx esi, byte [rax]
lea r10d, [rsi + 0x59]
and r10d, 0xfd
jne 0x1401d1368
cmp r9d, dword [rax + 0x2c]
jne 0x1401d1368
cmp word [rax + 0x30], 0
jns 0x1401d1368
jmp 0x1401d14c0
mov r9d, 0xffffffff
jmp 0x1401d2f8f
mov rdx, qword [rbx + 0x18]
lea rax, [rax + rax*2]
mov rcx, qword [rdx + 8]
lea rax, [rcx + rax*8]
test byte [rax + 8], 0xf
jne 0x1401d13d0
jmp 0x1401d4819
mov r13, rsi
mov rsi, rbx
lea ebp, [r13 + 1]
jmp 0x1401d14b3
mov rax, qword [rsp + 0xa0]
mov r10, qword [rax + 0x10]
test r10, r10
jne 0x1401d48b5
jmp 0x1401d5496
mov r10, qword [r10 + 0x28]
test r10, r10
je 0x14023b55f
movzx eax, byte [r10 + 0x64]
and eax, 3
cmp al, 2
jne 0x1401d48a8
movzx ebp, word [r10 + 0x5e]
mov rcx, r14
xor r11d, r11d
mov edx, ebp
movd xmm6, ebp
call fcn.140150b10
test ebp, ebp
lea edx, [rbp + rax]
movd xmm2, eax
mov edi, eax
mov dword [rsp + 0x108], edx
punpckldq xmm6, xmm2
je 0x1401d4958
mov qword [rsp + 0x120], rbx
mov rdi, r11
mov rbx, r10
mov dword [rsp + 0x128], ebp
mov ebp, eax
mov dword [rsp + 0x12c], eax
mov rdx, qword [rbx + 8]
mov rcx, rsi
mov r8d, dword [rsp + 0x68]
movsx r9d, word [rdx + rdi]
mov dword [rsp + 0x20], ebp
add ebp, 1
add rdi, 2
mov rdx, qword [rsp + 0xa0]
call fcn.1401de510
mov eax, dword [rsp + 0x108]
cmp ebp, eax
jne 0x1401d490e
mov rbx, qword [rsp + 0x120]
mov ebp, dword [rsp + 0x128]
mov edi, dword [rsp + 0x12c]
mov eax, dword [rsp + 0xb0]
test eax, eax
jne 0x1401d51d3
mov eax, dword [rsp + 0x60]
mov r9d, ebp
mov r8d, edi
mov edx, 0x61
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.140177290
mov r9d, dword [rsp + 0x60]
mov dword [rsp + 0x28], ebp
mov rcx, rsi
mov r8d, dword [rsp + 0x70]
mov dword [rsp + 0x20], edi
mov edx, 0x8a
call fcn.140178290
cmp ebp, 1
je 0x1401d4e4f
cmp ebp, dword [r14 + 0x28]
jle 0x1401d49b6
movq qword [r14 + 0x28], xmm6
movsxd rdi, dword [rsp + 0xb0]
jmp 0x1401d42a4
test rdi, rdi
je 0x1401d52f7
mov dword [rsp + 0xe0], 0
jmp 0x1401d2465
mov r11d, dword [rdx + 0xc]
mov eax, 0x87
jmp 0x1401d2d32
mov rax, qword [rdx + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1401d3929
mov rax, qword [rsp + 0x270]
movzx eax, byte [rax + 0x1f]
test al, al
je 0x1401d4b31
mov rbx, qword [rsp + 0x270]
sub eax, 1
mov byte [rbx + 0x1f], al
movzx eax, al
mov r8d, dword [rbx + rax*4 + 0xe8]
mov rcx, qword [rsp + 0x270]
mov r9d, 1
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x130], r8d
call fcn.1401df7f0
movzx eax, byte [r12]
mov r8d, dword [rsp + 0x48]
sub eax, 0x37
and eax, 2
mov ebx, r8d
or eax, 1
movzx edx, byte [rsp + rax + 0x170]
jmp 0x1401d396b
mov r8d, dword [rsp + 0xa0]
xor r9d, r9d
mov edx, 0x88
mov rcx, rsi
mov dword [rsp + 0x20], 0
mov byte [rsp + 0xd0], r10b
mov dword [rsp + 0xb8], r11d
call fcn.140177290
mov r11d, dword [rsp + 0xb8]
movzx r10d, byte [rsp + 0xd0]
jmp 0x1401d2195
mov rcx, qword [rsp + 0xe0]
call fcn.14014ac90
test eax, eax
je 0x1401d22db
mov r9d, dword [rsp + 0xd8]
mov dword [rsp + 0x20], 0
mov edx, 0x32
mov rcx, rsi
mov r8d, dword [rsp + 0x10c]
call fcn.140177290
jmp 0x1401d22db
mov rcx, qword [rsp + 0xb0]
call fcn.14014ac90
test eax, eax
je 0x1401d24ea
mov r9d, dword [rsp + 0xd8]
mov dword [rsp + 0x20], 0
mov edx, 0x32
mov rcx, rsi
mov r8d, dword [rsp + 0xd0]
call fcn.140177290
jmp 0x1401d24ea
mov rax, qword [rsp + 0x270]
mov eax, dword [rax + 0x38]
lea r8d, [rax + 1]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x270]
mov dword [rax + 0x38], r8d
jmp 0x1401d4a2a
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1401d2568
mov dword [rsp + 0xf0], 1
jmp 0x1401d2573
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
jmp 0x1401d4b67
mov rax, qword [rsp + 0x270]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
jmp 0x1401d47b1
mov rdx, rsi
call fcn.14017a070
jmp 0x1401d417e
mov dword [rsp + 0xf0], 1
mov dword [rsp + 0xd0], 1
jmp 0x1401d2255
mov dword [rsp + 0x20], 0
mov r9d, eax
xor r8d, r8d
mov edx, 0x47
mov rcx, rsi
call fcn.140177290
jmp 0x1401d375e
mov r8d, dword [rsp + 0xc0]
lea r9d, [rdx + 3]
mov rcx, rsi
mov edx, 0x11
mov dword [rsp + 0x20], 0
lea rdi, [0x1403aea49]
mov dword [rsp + 0xb0], r10d
call fcn.140177290
movsxd rax, dword [rsp + 0xb0]
mov dword [rsp + 0x28], r14d
mov rcx, rsi
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xa0]
movzx edx, byte [rdi + rax]
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x20], eax
call fcn.140178290
mov r10d, dword [rsp + 0xe0]
test r10d, r10d
jne 0x1401d35f5
mov eax, dword [rsi + 0x90]
jmp 0x1401d3b5e
mov dword [rsp + 0xf0], 1
jmp 0x1401d2255
cmp qword [rax + 0x2f8], 0
jne 0x1401d1639
sub dword [rdx], 1
jne 0x1401d1639
mov rcx, qword [rdx + 0x10]
call fcn.140158fd0
jmp 0x1401d1639
mov r10, qword [rsp + 0x70]
movzx edx, word [rsp + 0xc8]
mov rcx, qword [r10 + 8]
movsx rcx, word [rcx + rdx*2]
test ecx, ecx
mov rdx, rcx
js 0x1401d5030
mov rcx, qword [r10 + 0x18]
lea rdx, [rdx + rdx*2]
mov r8, qword [rcx + 8]
lea rdx, [r8 + rdx*8]
test byte [rdx + 8], 0xf
sete r10b
jmp 0x1401d2109
mov rax, qword [rsp + 0x270]
mov edx, 0x47
mov rcx, rsi
mov r8d, 1
mov dword [rsp + 0xc0], r11d
mov eax, dword [rax + 0x38]
lea r9d, [rax + 1]
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x270]
mov dword [rax + 0x38], r9d
mov dword [rbp + 0x2c], r9d
mov dword [rsp + 0x20], 0
call fcn.140177290
mov eax, dword [rsi + 0x90]
mov rcx, qword [rsp + 0x70]
mov r11d, dword [rsp + 0xc0]
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x2c]
mov rcx, qword [rcx + 0x38]
lea edx, [rax + rax]
movzx eax, word [rsp + 0xc8]
mov dword [rbp + 0x2c], edx
cmp byte [rcx + rax], 1
mov ecx, dword [rsp + 0x60]
sete al
movzx eax, al
xor eax, ecx
or eax, edx
mov dword [rbp + 0x2c], eax
mov eax, dword [r12 + 0x38]
jmp 0x1401d20fd
mov eax, dword [rsp + 0xb8]
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea r9d, [rbx + rax]
call fcn.140177290
lea eax, [rbx + 1]
mov r8d, ebx
xor r10d, r10d
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xd0], 0
mov dword [rsp + 0xfc], 1
jmp 0x1401d2367
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0x90]
mov eax, dword [rax + 0x90]
mov dword [r13 + 0x4c], eax
cmp byte [rsi + 0x67], 0
je 0x1401d1e52
jmp 0x1401d0690
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
cmp eax, 1
jle 0x1401d2343
mov r8d, dword [rsp + 0xc8]
mov dword [rsp + 0xfc], 0
mov r10d, 1
mov dword [rsp + 0xd0], 1
jmp 0x1401d2367
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax + 0x20]
mov eax, dword [rax]
jmp 0x1401d4e02
mov rax, qword [rdx + 0x20]
mov eax, dword [rax]
jmp 0x1401d49f4
test edi, edi
je 0x1401d49b6
movzx eax, byte [r14 + 0x1f]
cmp al, 7
ja 0x1401d49b6
lea edx, [rax + 1]
mov byte [r14 + 0x1f], dl
mov dword [r14 + rax*4 + 0xe8], edi
jmp 0x1401d49b6
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x10]
movsx eax, word [rax]
add eax, 9
movsxd r8, eax
sar eax, 0x1f
imul r8, r8, 0x66666667
sar r8, 0x22
sub r8d, eax
mov eax, dword [rsi + 0x90]
cmp eax, dword [rsi + 0x94]
mov dword [rsp + 0xe0], eax
jge 0x1401d53f8
mov edx, dword [rsp + 0xe0]
lea eax, [rdx + 1]
mov dword [rsi + 0x90], eax
movsxd rax, edx
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x7c
test rdi, rdi
jne 0x1401d4fd7
test r10b, r10b
jne 0x1401d4fd7
mov eax, dword [rsp + 0xc8]
mov rcx, rsi
mov edx, 0x17
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xa0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x20], eax
call fcn.140178290
mov ecx, dword [rsp + 0xc0]
test ecx, ecx
je 0x1401d3bc3
mov eax, dword [rsi + 0x90]
xor r8d, r8d
mov edx, 9
mov rcx, rsi
mov dword [rsp + 0x20], 0
lea r9d, [rax + 2]
call fcn.140177290
cmp dword [rsp + 0xc8], 1
mov eax, 2
jle 0x1401d34f9
mov eax, dword [rsp + 0x60]
lea rdi, [0x1403aea50]
mov rcx, rsi
mov r9d, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xa0]
add eax, 6
cdqe
movzx edx, byte [rdi + rax]
mov eax, dword [rsp + 0xc8]
mov edi, dword [rsp + 0xd0]
sub eax, edi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x20], eax
call fcn.140178290
jmp 0x1401d354c
mov rax, rdi
mov rdi, rbx
mov rbx, rax
jmp 0x1401d3a0d
mov edx, dword [rsi + 0x90]
test edx, edx
jle 0x1401d4ffe
mov rcx, qword [rsi + 0x88]
movsxd rax, edx
mov r8d, 1
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
mov word [rax - 0x16], r8w
mov rcx, qword [rsi]
lea rax, [0x14041e460]
add edx, 1
cmp byte [rcx + 0x67], 0
jne 0x1401d5028
movsxd rax, dword [rsp + 0xe0]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
jmp 0x1401d240f
cmp ecx, 0xfffffffe
sete r10b
jmp 0x1401d2109
mov dword [rsp + 0xd0], 1
xor r10d, r10d
jmp 0x1401d23a8
mov r10, rbx
mov r12, qword [rdi + 0x10]
test r12, r12
je 0x1401d543d
mov qword [rsp + 0x48], r10
mov rdx, rsi
mov qword [rsp + 0x50], r13
jmp 0x1401d507c
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x1401d5462
cmp byte [r12 + 0x62], 0
je 0x1401d506e
cmp qword [r12 + 0x48], 0
jne 0x1401d506e
movzx eax, word [r12 + 0x5e]
cmp ax, 3
ja 0x1401d506e
movzx ecx, byte [r12 + 0x64]
mov r9d, ecx
and r9d, 8
cmp r9b, 1
sbb esi, esi
and esi, 0xffffff80
add esi, 0x82
test ax, ax
je 0x1401d5472
xor edi, edi
mov r13, rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x28], r12
mov r9d, edi
mov r8d, ebp
mov dword [rsp + 0x20], esi
mov rcx, r15
mov ebx, edi
call fcn.140189ba0
test rax, rax
jne 0x1401d50fd
jmp 0x1401d5123
mov rcx, r15
call fcn.140189770
test rax, rax
je 0x1401d5123
cmp qword [rax + 0x28], 0
jne 0x1401d50f0
mov rdx, qword [r14 + 0x48]
mov qword [rdx + rdi*8], rax
movzx eax, word [r12 + 0x5e]
lea rdx, [rdi + 1]
cmp eax, edx
jle 0x1401d5486
mov rdi, rdx
jmp 0x1401d50c2
movzx eax, word [r12 + 0x5e]
mov rdx, r13
cmp ebx, eax
jne 0x1401d506e
mov r10, qword [rsp + 0x48]
mov rsi, rdx
mov r13, qword [rsp + 0x50]
movzx ecx, byte [r12 + 0x64]
and ecx, 0x20
mov dword [r14 + 0x38], 0x1201
jne 0x1401d5164
mov rcx, qword [rsi + 0x58]
mov edx, 0x1201
and rcx, qword [r12 + 0x68]
jne 0x1401d5171
mov dword [r14 + 0x38], 0x1241
mov edx, 0x1241
mov r9d, 0x27
mov word [r14 + 0x3c], ax
mov word [r14 + 0x18], ax
mov qword [r14 + 0x20], r12
mov word [r14 + 0x14], r9w
jmp 0x1401d30f3
mov ebx, 0xffff8000
jmp 0x1401d0acd
mov rax, qword [rsp + 0x270]
mov r9, qword [rax + 0x10]
movsxd rax, dword [rax + 0x140]
test eax, eax
je 0x1401d5324
mov dword [rsp + 0xb8], 0
xor edx, edx
jmp 0x1401d40c1
mov rbx, rdi
mov edx, 0x24
jmp 0x1401d32bb
mov r10d, dword [rsi + 0x90]
cmp r10d, dword [rsi + 0x94]
jge 0x1401d538e
lea eax, [r10 + 1]
mov dword [rsi + 0x90], eax
movsxd rax, r10d
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rdx*8]
mov edx, dword [rsp + 0x70]
mov dword [rax + 8], 0
mov dword [rax + 0xc], edi
mov dword [rax + 0x10], ebp
mov dword [rax + 4], edx
mov dword [rax], 0xfd1d
cmp dword [rsp + 0xb0], 0xffffffff
je 0x1401d5296
mov eax, dword [rsp + 0x60]
mov r9d, ebp
mov r8d, edi
mov edx, 0x61
mov rcx, rsi
mov dword [rsp + 0xb0], r10d
mov dword [rsp + 0x20], eax
call fcn.140177290
mov r9d, dword [rsp + 0x60]
mov dword [rsp + 0x28], ebp
mov rcx, rsi
mov r8d, dword [rsp + 0x70]
mov dword [rsp + 0x20], edi
mov edx, 0x8a
call fcn.140178290
movsxd rax, dword [rsi + 0x90]
mov r10d, dword [rsp + 0xb0]
test eax, eax
jle 0x1401d5296
mov r9, qword [rsi + 0x88]
lea rax, [rax + rax*2]
mov r11d, 0x10
lea rax, [r9 + rax*8]
mov word [rax - 0x16], r11w
mov dword [rsp + 0xb0], r10d
jmp 0x1401d49a1
mov r9d, dword [rsp + 0xc0]
xor r8d, r8d
mov edx, 0x47
mov rcx, rsi
mov dword [rsp + 0x20], 0
call fcn.1401771f0
mov r14d, eax
jmp 0x1401d3d95
movzx edx, cl
mov dword [rsp + 0x20], 0
mov r8d, edi
mov rcx, rsi
call fcn.1401771f0
lea edx, [rax + 1]
jmp 0x1401d3483
test ah, 2
jne 0x1401d0bc4
jmp 0x1401d0c60
cmp byte [rsp + 0xb0], 0
mov dword [rsp + 0xe0], 0
je 0x1401d3c00
mov edi, dword [rsp + 0xc0]
test edi, edi
jne 0x1401d355a
jmp 0x1401d3bcd
mov rax, qword [rsp + 0x270]
mov dword [rsp + 0xb8], 0
mov dword [rax + 0x140], 0
mov qword [rbp + 0x50], 0
jmp 0x1401d40fa
mov rbx, rsi
mov rsi, rbp
mov rbp, r13
mov r13, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x48]
mov r8, rbx
mov r9d, 0xfffffff2
xor ebx, ebx
mov edx, 0xffffffff
call fcn.14016a840
jmp 0x1401d25fc
mov rcx, rdx
call fcn.140153820
mov rbx, rax
jmp 0x1401d3ab6
mov r8d, dword [rsp + 0x70]
mov dword [rsp + 0x28], ebp
xor r9d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], edi
mov edx, 0x1d
call fcn.1401781f0
mov r10d, eax
jmp 0x1401d521d
xor r8d, r8d
jmp 0x1401d471b
mov rdx, qword [r14 + 0x48]
lea rbx, [r14 + 0x58]
mov dword [rsp + 0x7c], eax
mov r13, qword [rsp + 0x70]
cmp rdx, rbx
jne 0x1401d064b
mov rcx, qword [rsp + 0x60]
mov rdx, r14
call fcn.140158630
xor edx, edx
mov word [r14 + 0x3c], 0
mov dword [r14 + 0x38], edx
jmp 0x1401d0690
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov edx, 0x7c
mov rcx, rsi
mov byte [rsp + 0x110], r10b
mov dword [rsp + 0x10c], r11d
call fcn.1401771f0
mov r11d, dword [rsp + 0x10c]
movzx r10d, byte [rsp + 0x110]
mov dword [rsp + 0xe0], eax
jmp 0x1401d4ef0
mov edx, dword [r14 + 0x38]
test edx, edx
jne 0x1401d30f3
mov r10, qword [rsp + 0x140]
mov r14, qword [rsp + 0x150]
mov rsi, qword [r10 + 8]
jmp 0x1401d0740
mov r10, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov edx, dword [r14 + 0x38]
jmp 0x1401d5441
mov r10, qword [rsp + 0x48]
mov rsi, rdx
xor eax, eax
mov r13, qword [rsp + 0x50]
jmp 0x1401d5147
lea ebx, [rdi + 1]
mov rdx, r13
jmp 0x1401d512c
jmp 0x14023b53f
jmp 0x14023b55f
jmp 0x14023b569
jmp 0x14023b549
jmp 0x14023b573
movzx eax, word [0x5e]
ud2
mov rax, qword [rsp + 0x270]
add dword [rax + 0x34], 1
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2
movzx eax, word [0x5e]
ud2