Function at 0x14001e140
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x1400aa998]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov rsi, rdx
mov rbx, rcx
xor edi, edi
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], edi
movzx ecx, word [rdx]
call fcn.14006b554
mov ecx, eax
lea r14d, [rdi + 0x4e]
cmp eax, r14d
jg 0x14001f1b8
je 0x14001fbc5
cmp eax, 0x46
jg 0x14001e61d
je 0x14001e60a
sub ecx, 0x3f
je 0x14001e5fb
sub ecx, 1
je 0x14001e5e1
sub ecx, 1
je 0x14001e431
lea r15d, [rdi + 2]
sub ecx, r15d
je 0x14001e3a2
sub ecx, 1
je 0x14001e322
cmp ecx, 1
jne 0x14001fb74
lea r14, [rsi + 2]
movzx ecx, word [r14]
call fcn.14006b554
cmp eax, 0x50
je 0x14001e230
lea eax, [rdi + 0x2b]
mov rcx, rbx
cmp word [r14], ax
jne 0x14001e21d
lea r8, [rbx + 9]
lea rdx, [rsi + 4]
call fcn.14001c6d8
or dword [rbx + 4], eax
mov byte [rbx + 0xa], 1
jmp 0x14001fec0
lea r8, [rbx + 8]
mov rdx, r14
call fcn.14001c6d8
or dword [rbx], eax
jmp 0x14001fec0
movzx ecx, word [rsi + 4]
test ecx, ecx
je 0x14001e316
sub ecx, 0x31
je 0x14001e30d
sub ecx, 1
je 0x14001e2fe
sub ecx, 1
je 0x14001e2ef
cmp ecx, 1
jne 0x14001fb74
lea rdx, [rsi + 6]
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14001e276
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
lea rdx, [rbx + 0x4f0]
lea rcx, [rsp + 0x68]
call fcn.14004ccf4
nop
mov rdx, qword [rbp - 0x80]
mov r12d, 8
cmp rdx, r12
jb 0x14001fec0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e2e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fefc
call fcn.140078b24
jmp 0x14001fec0
mov r13d, 4
mov dword [rbx + 0x74], r13d
jmp 0x14001fec0
mov r12d, 3
mov dword [rbx + 0x74], r12d
jmp 0x14001fec0
mov dword [rbx + 0x74], r15d
jmp 0x14001fec0
mov dword [rbx + 0x74], 1
jmp 0x14001fec0
cmp word [rsi + 4], di
jne 0x14001fb74
movzx ecx, word [rsi + 2]
call fcn.14006b554
sub eax, 0x46
je 0x14001e396
sub eax, r15d
je 0x14001e38a
sub eax, 0xa
je 0x14001e377
sub eax, 1
je 0x14001e36b
mov r13d, 4
cmp eax, r13d
jne 0x14001fb74
mov byte [rbx + 0xaa], 1
mov byte [rbx + 0xae], 1
jmp 0x14001fec0
mov byte [rbx + 0x8e], 1
jmp 0x14001fec0
mov byte [rbx + 0xaa], 1
mov byte [rbx + 0xaf], 1
jmp 0x14001fec0
mov byte [rbx + 0xa9], 1
jmp 0x14001fec0
mov byte [rbx + 0xaa], 1
jmp 0x14001fec0
lea r14, [rsi + 2]
cmp word [rsi + 4], di
je 0x14001e3eb
lea rdx, [0x140091114]
mov rcx, r14
call fcn.14006b560
test eax, eax
jne 0x14001e3cb
mov byte [rbx + 0x31a], 1
jmp 0x14001fec0
lea rdx, [0x140091120]
mov rcx, r14
call fcn.14006b560
test eax, eax
jne 0x14001fb74
mov byte [rbx + 0x24], 1
jmp 0x14001fec0
movzx ecx, word [r14]
call fcn.14006b554
mov r14d, 0x2d
cmp eax, r14d
je 0x14001e428
cmp eax, 0x4c
je 0x14001e41c
cmp eax, 0x55
jne 0x14001fb74
mov dword [rbx + 0x94], 1
jmp 0x14001fec0
mov dword [rbx + 0x94], r15d
jmp 0x14001fec0
mov byte [rbx + 0x6e], 1
jmp 0x14001fec0
movzx ecx, word [rsi + 2]
call fcn.14006b554
mov edx, eax
cmp eax, r14d
jg 0x14001e56a
je 0x14001fec0
sub edx, 0x43
je 0x14001e561
sub edx, 1
je 0x14001e514
sub edx, 3
je 0x14001e4b6
mov r15d, 2
sub edx, r15d
je 0x14001e4aa
lea r13d, [r15 + 2]
cmp edx, r13d
jne 0x14001fb74
movzx ecx, word [rsi + 4]
call fcn.14006b554
test eax, eax
je 0x14001e495
sub eax, 0x52
je 0x14001e4a1
cmp eax, 1
jne 0x14001fb74
mov dword [rbx + 0x58], 1
jmp 0x14001fec0
mov dword [rbx + 0x58], r15d
jmp 0x14001fec0
mov byte [rbx + 0x2c6], 1
jmp 0x14001fec0
lea r15, [rsi + 4]
mov r14d, 0x2d
cmp word [r15], r14w
jne 0x14001e4d8
cmp word [rsi + 6], di
jne 0x14001e4d8
mov byte [rbx + 0xc1], dil
jmp 0x14001fec0
movzx ecx, word [r15]
call fcn.14006b554
mov r8d, 0x80
cmp eax, 0x46
jne 0x14001e501
lea rcx, [rbx + 0x1c2]
lea rdx, [rsi + 6]
call fcn.140066d18
jmp 0x14001fec0
mov byte [rbx + 0xc1], 1
lea rcx, [rbx + 0xc2]
mov rdx, r15
jmp 0x14001e4f7
cmp word [rsi + 4], di
jne 0x14001e529
mov dword [rbx + 0x3e0], 1
jmp 0x14001fec0
mov eax, 0x31
cmp word [rsi + 4], ax
jne 0x14001e544
lea r15d, [rax - 0x2f]
mov dword [rbx + 0x3e0], r15d
jmp 0x14001fec0
cmp word [rsi + 4], 0x32
jne 0x14001fec0
mov r12d, 3
mov dword [rbx + 0x3e0], r12d
jmp 0x14001fec0
mov byte [rbx + 0x6c], 1
jmp 0x14001fec0
sub edx, 0x4f
je 0x14001e5d8
sub edx, 1
je 0x14001e593
mov r12d, 3
sub edx, r12d
je 0x14001e587
cmp edx, r12d
jmp 0x14001ede8
mov byte [rbx + 0x2c2], 1
jmp 0x14001fec0
lea rdx, [rsi + 4]
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14001e5a9
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
lea rdx, [rbx + 0x4d0]
lea rcx, [rsp + 0x68]
call fcn.14004ccf4
nop
jmp 0x14001fea4
mov byte [rbx + 0x6d], 1
jmp 0x14001fec0
mov eax, 0x2b
cmp word [rsi + 2], ax
sete dil
inc edi
mov dword [rbx + 0x404], edi
jmp 0x14001fec0
xor edx, edx
mov rcx, rbx
call fcn.14001ccf4
jmp 0x14001fec0
cmp word [rsi + 2], di
jne 0x14001fb74
mov byte [rbx + 0x6f], 1
jmp 0x14001fec0
sub ecx, 0x48
je 0x14001f0b3
sub ecx, 1
je 0x14001ee59
mov r15d, 2
sub ecx, r15d
je 0x14001ee2b
sub ecx, 1
je 0x14001edf3
cmp ecx, 1
jne 0x14001fb74
movzx ecx, word [rsi + 2]
call fcn.14006b554
sub eax, 0x41
je 0x14001edbb
sub eax, r15d
je 0x14001eb5b
sub eax, 1
je 0x14001ea3e
sub eax, 1
je 0x14001ea19
sub eax, 8
je 0x14001fec0
sub eax, 6
je 0x14001e706
cmp eax, 1
je 0x14001e6a8
movzx eax, word [rsi + 2]
sub eax, 0x30
mov dword [rbx + 0x48], eax
cmp eax, 5
ja 0x14001fb74
jmp 0x14001fec0
lea rdx, [rsi + 4]
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14001e6be
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
lea rcx, [rsp + 0x68]
call fcn.14006b54c
mov dword [rbx + 0x3f8], eax
lea rcx, [rsp + 0x68]
call fcn.1400098a8
mov eax, dword [rbx + 0x3f8]
dec eax
cmp eax, 0x3f
jbe 0x14001fec0
jmp 0x14001fb74
lea rdx, [rsi + 4]
lea rax, str.7z_ace_arj_bz2_cab_gz_jpeg_jpg_lha_lz_lzh_mp3_rar_taz_tbz_tbz2_tgz_txz_xz_z_zip_zipx_zst_tzst
cmp word [rdx], di
cmove rdx, rax
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
or r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp word [rdx + r8*2], di
jne 0x14001e72d
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
mov r8, rdi
mov rcx, qword [rsp + 0x78]
mov esi, 8
test rcx, rcx
je 0x14001e985
lea r13d, [rsi - 4]
lea r12d, [rsi - 5]
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], rsi
setae r11b
mov r10, qword [rsp + 0x68]
cmovae rax, r10
lea rdx, [r8 + 1]
cmp word [rax + r8*2], 0x2e
cmovne rdx, r8
lea r9, [rsp + 0x68]
test r11b, r11b
cmovne r9, r10
cmp rdx, rcx
jae 0x14001e7b4
mov r8, rcx
sub r8, rdx
lea rax, [r9 + rdx*2]
je 0x14001e7b4
cmp word [rax], 0x3b
je 0x14001e88e
add rax, r15
sub r8, 1
jne 0x14001e7a1
mov rax, r14
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rdi
cmp rcx, rdx
jb 0x14001ff08
mov r8, rax
sub r8, rdx
cmp rax, r14
cmove r8, rax
sub rcx, rdx
cmp rcx, r8
cmovb r8, rcx
lea rax, [rsp + 0x68]
test r11b, r11b
cmovne rax, r10
lea rdx, [rax + rdx*2]
lea rcx, [rbp - 0x78]
call fcn.1400012dc
or dword [rsp + 0x44], r13d
lea rax, [rbp - 0x78]
cmp qword [rbp - 0x60], rsi
cmovae rax, qword [rbp - 0x78]
mov qword [rsp + 0x48], rax
cmp qword [rbp - 0x68], rdi
jbe 0x14001e8f7
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp - 0x50]
call fcn.14007aff0
lea rcx, [0x140091240]
mov r9d, 0x100
cmp word [rcx], r9w
jae 0x14001e8aa
movzx eax, byte [rcx]
mov byte [rbp + rax - 0x50], 1
add rcx, r15
lea rax, [0x140091246]
cmp rcx, rax
jne 0x14001e840
mov rdx, qword [rsp + 0x48]
mov rax, qword [rbp - 0x68]
lea r8, [rdx + rax*2]
mov rcx, rdx
cmp rdx, r8
jae 0x14001e8f7
cmp word [rcx], r9w
jae 0x14001e886
movzx eax, word [rcx]
cmp byte [rbp + rax - 0x50], dil
jne 0x14001e8a2
add rcx, r15
cmp rcx, r8
jmp 0x14001e870
test rax, rax
je 0x14001e7b4
sub rax, r9
sar rax, 1
jmp 0x14001e7b7
sub rcx, rdx
sar rcx, 1
jmp 0x14001e8f2
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x68]
lea r9, [rax + rcx*2]
mov rcx, rax
cmp rax, r9
jae 0x14001e8ef
mov r8, r12
lea rdx, [0x140091240]
movzx r10d, word [rcx]
cmp word [rdx], r10w
je 0x14001e8de
add rdx, r15
sub r8, 1
jne 0x14001e8cd
jmp 0x14001e8e7
test rdx, rdx
jne 0x14001e9cd
add rcx, r15
cmp rcx, r9
jb 0x14001e8bf
mov rcx, r14
cmp rcx, r14
jne 0x14001e90c
mov r9, r15
lea r8, [0x140091248]
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.140015794
lea rcx, [rbx + 0x830]
lea rdx, [rbp - 0x78]
call fcn.140066dac
mov rax, qword [rsp + 0x50]
cmp rax, r14
je 0x14001e9d5
lea r8, [rax + 1]
mov qword [rsp + 0x48], r8
mov rdx, qword [rbp - 0x60]
cmp rdx, rsi
jb 0x14001e977
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e96d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ff02
call fcn.140078b24
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x78]
cmp r8, rcx
jb 0x14001e760
mov rdx, qword [rbp - 0x80]
cmp rdx, rsi
jb 0x14001fec0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e2e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fef0
jmp 0x14001e2e5
sub rcx, rax
jmp 0x14001e8a5
mov rdx, qword [rbp - 0x60]
cmp rdx, rsi
jb 0x14001e985
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ea0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ff02
call fcn.140078b24
jmp 0x14001e985
movzx ecx, word [rsi + 4]
call fcn.14006b554
cmp eax, 0x53
jne 0x14001fec0
cmp word [rsi + 6], di
jne 0x14001fec0
mov byte [rbx + 0x39], 1
jmp 0x14001fec0
movzx ecx, word [rsi + 4]
call fcn.14006b554
cmp eax, 0x58
sete r12b
mov ecx, 6
lea r13d, [rcx - 2]
cmove r13d, ecx
add r13, rsi
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
or r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp word [r13 + r8*2], di
jne 0x14001ea73
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
lea rcx, [rsp + 0x68]
call fcn.14006b54c
movsxd r15, eax
lea rcx, [rsp + 0x68]
call fcn.1400098a8
inc r14
cmp word [rsi + r14*2], di
jne 0x14001eaa3
movzx ecx, word [rsi + r14*2 - 2]
call fcn.14006b554
mov r14d, eax
movzx ecx, ax
call fcn.1400663f4
test al, al
je 0x14001ead8
mov al, r12b
neg al
sbb cx, cx
and cx, 0xfffa
lea r14d, [rcx + 0x4d]
mov r13d, 0x47
cmp r14w, r13w
je 0x14001eb0e
lea eax, [r13 + 4]
cmp r14w, ax
je 0x14001eb08
cmp r14w, 0x4d
je 0x14001eb02
mov rdx, rsi
mov rcx, rbx
call fcn.14001bf24
jmp 0x14001eb12
shl r15, 0x14
jmp 0x14001eb12
shl r15, 0xa
jmp 0x14001eb12
shl r15, 0x1e
lea rdx, [rsp + 0x48]
mov rcx, r15
call fcn.14000d8c0
test rax, rax
je 0x14001fb74
movabs rcx, 0x100000000
cmp rax, rcx
ja 0x14001eb44
lea rcx, [rax - 1]
test rax, rcx
jne 0x14001fb74
test r12b, r12b
je 0x14001eb52
mov qword [rbx + 0x18], rax
jmp 0x14001fec0
mov qword [rbx + 0x10], rax
jmp 0x14001fec0
lea r13, [rsi + 4]
movzx eax, word [r13]
mov r14d, 0x2d
cmp ax, r14w
jne 0x14001eb91
add rbx, 0x31c
lea ecx, [r14 - 0x1d]
lea r12d, [r14 - 0x2a]
mov dword [rbx], r12d
lea rbx, [rbx + 0xc]
sub rcx, 1
jne 0x14001eb7f
jmp 0x14001fec0
test ax, ax
je 0x14001fec0
or r14, 0xffffffffffffffff
lea esi, [r14 + 9]
lea r12d, [r14 + 4]
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x44], 1
mov qword [rsp + 0x58], 0xa
movzx ecx, ax
call fcn.1400663f4
test al, al
je 0x14001ec5a
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
mov r8, r14
inc r8
cmp word [r13 + r8*2], di
jne 0x14001ebe0
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
lea rcx, [rsp + 0x68]
call fcn.14006b54c
mov dword [rsp + 0x50], eax
mov rdx, qword [rbp - 0x80]
cmp rdx, rsi
jb 0x14001ec4c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ec42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ff0e
call fcn.140078b24
jmp 0x14001ec4c
add r13, r15
movzx ecx, word [r13]
call fcn.1400663f4
test al, al
jne 0x14001ec49
mov eax, 0x3a
cmp word [r13], ax
jne 0x14001ed13
lea rax, [r13 + 2]
mov qword [rsp + 0x60], rax
movzx ecx, word [rax]
call fcn.1400663f4
test al, al
je 0x14001ed13
mov r13, qword [rsp + 0x60]
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
mov r8, r14
inc r8
cmp word [r13 + r8*2], di
jne 0x14001ec99
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
lea rcx, [rsp + 0x68]
call fcn.14006b54c
mov dword [rsp + 0x48], eax
mov rdx, qword [rbp - 0x80]
cmp rdx, rsi
jb 0x14001ed05
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ecfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ff14
call fcn.140078b24
jmp 0x14001ed05
add r13, r15
movzx ecx, word [r13]
call fcn.1400663f4
test al, al
jne 0x14001ed02
movzx ecx, word [r13]
add r13, r15
call fcn.14006b554
sub eax, 0x44
je 0x14001ed45
sub eax, 1
je 0x14001ed3e
sub eax, 7
je 0x14001ed39
cmp eax, 0xc
jne 0x14001ed4a
lea edx, [rax - 3]
jmp 0x14001ed4f
mov rdx, rsi
jmp 0x14001ed4f
mov edx, 1
jmp 0x14001ed4f
mov rdx, rdi
jmp 0x14001ed4f
mov rdx, qword [rsp + 0x58]
movzx r8d, word [r13]
movzx eax, r8w
mov ecx, 0x2b
sub ax, cx
mov r9d, 0xfffd
test r9w, ax
jne 0x14001ed7f
add r13, r15
cmp r8w, cx
mov dword [rsp + 0x44], r15d
je 0x14001ed7f
mov dword [rsp + 0x44], r12d
lea rax, [rdx + rdx*2]
mov ecx, dword [rsp + 0x44]
mov dword [rbx + rax*4 + 0x31c], ecx
mov ecx, dword [rsp + 0x50]
mov dword [rbx + rax*4 + 0x320], ecx
lea rax, [rdx + rdx*2]
mov ecx, dword [rsp + 0x48]
mov dword [rbx + rax*4 + 0x324], ecx
movzx eax, word [r13]
test ax, ax
je 0x14001fec0
jmp 0x14001eba6
cmp word [rsi + 4], 0x32
jne 0x14001edd9
cmp word [rsi + 6], 0x39
jne 0x14001fb74
mov byte [rbx + 0xac], dil
jmp 0x14001fec0
cmp word [rsi + 4], di
je 0x14001fec0
cmp word [rsi + 4], 0x35
je 0x14001fec0
jmp 0x14001fb74
lea rcx, [rsi + 2]
mov r8, r15
lea rdx, [0x140091178]
call fcn.14006b5a4
test eax, eax
jne 0x14001fec0
lea rdx, [rsi + 6]
lea rcx, [0x1400b3b70]
call fcn.14003a670
test al, al
jne 0x14001fec0
jmp 0x14001fb74
movzx ecx, word [rsi + 2]
call fcn.14006b554
test eax, eax
je 0x14001ee4d
cmp eax, 0x42
jne 0x14001fec0
mov byte [rbx + 0xa8], 1
jmp 0x14001fec0
mov byte [rbx + 0x318], 1
jmp 0x14001fec0
lea r14, [rsi + 2]
mov r12d, 3
mov r8d, r12d
lea rdx, [0x140091128]
mov rcx, r14
call fcn.14006b5a4
test eax, eax
jne 0x14001eead
lea rax, [rsi + 8]
lea rdx, str.rar.log
cmp word [rax], di
cmovne rdx, rax
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14001ee8f
lea rcx, [rbx + 0x510]
mov r8, r14
call fcn.1400099c4
jmp 0x14001fec0
mov r8, r12
lea rdx, [0x140091140]
mov rcx, r14
call fcn.14006b5a4
test eax, eax
jne 0x14001eeda
lea r14d, [rax + 0x2d]
cmp word [rsi + 8], r14w
sete dil
inc edi
mov dword [rbx + 0x40], edi
jmp 0x14001fec0
lea rdx, [0x140091148]
mov rcx, r14
call fcn.14006b560
test eax, eax
jne 0x14001ef01
mov dword [rbx + 0x3c], 1
lea ecx, [rax + 1]
call fcn.140021a54
jmp 0x14001fec0
mov r8, r12
lea rdx, [0x140091150]
mov rcx, r14
call fcn.14006b5a4
test eax, eax
jne 0x14001ef43
lea rax, [rsi + 8]
lea rdx, [0x1400910cc]
cmp word [rax], di
cmovne rdx, rax
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14001ef2d
lea rcx, [rbx + 0x530]
jmp 0x14001eea0
lea rdx, [0x1400910f4]
mov rcx, r14
call fcn.14006b560
test eax, eax
jne 0x14001ef62
mov byte [rbx + 0x8d], 1
jmp 0x14001fec0
lea rdx, [0x140091158]
mov rcx, r14
call fcn.14006b560
test eax, eax
jne 0x14001ef81
mov dword [rbx + 0x3c], r12d
mov ecx, r12d
jmp 0x14001eef7
movzx ecx, word [r14]
call fcn.14006b554
cmp eax, 0x44
jne 0x14001f001
lea r15d, [rax - 0x42]
mov r14d, r15d
movzx eax, word [rsi + 4]
jmp 0x14001eff7
movzx ecx, ax
call fcn.14006b554
sub eax, 0x43
je 0x14001efeb
sub eax, 1
je 0x14001efe5
sub eax, 0xa
je 0x14001efdf
sub eax, r15d
je 0x14001efd9
sub eax, 1
je 0x14001efcb
cmp eax, 5
jne 0x14001efef
mov byte [rbx + 0x8d], 1
jmp 0x14001efef
mov dword [rbx + 0x3c], r15d
mov ecx, r15d
call fcn.140021a54
jmp 0x14001efef
mov byte [rbx + 0x5c], 1
jmp 0x14001efef
mov byte [rbx + 0x5f], 1
jmp 0x14001efef
mov byte [rbx + 0x5e], 1
jmp 0x14001efef
mov byte [rbx + 0x5d], 1
inc r14d
movzx eax, word [rsi + r14*2]
test ax, ax
jne 0x14001ef9c
jmp 0x14001fec0
mov r8, r12
lea rdx, [0x140091160]
mov rcx, r14
call fcn.14006b5a4
test eax, eax
jne 0x14001f074
movzx ecx, word [rsi + 8]
test ecx, ecx
je 0x14001f065
sub ecx, 0x31
je 0x14001f065
sub ecx, 1
je 0x14001f053
sub ecx, 1
je 0x14001f047
cmp ecx, 1
jne 0x14001fec0
lea r13d, [rax + 4]
mov dword [rbx + 0x3e4], r13d
jmp 0x14001fec0
mov dword [rbx + 0x3e4], r12d
jmp 0x14001fec0
mov r15d, 2
mov dword [rbx + 0x3e4], r15d
jmp 0x14001fec0
mov dword [rbx + 0x3e4], 1
jmp 0x14001fec0
lea rdx, [0x140091168]
mov rcx, r14
call fcn.14006b560
test eax, eax
jne 0x14001f090
mov byte [rbx + 0x60], 1
jmp 0x14001fec0
lea rdx, [0x140091170]
mov rcx, r14
call fcn.14006b560
test eax, eax
jne 0x14001fec0
mov byte [rbx + 0xc0], 1
jmp 0x14001fec0
movzx ecx, word [rsi + 2]
call fcn.14006b554
cmp eax, 0x50
je 0x14001f0fd
cmp eax, 0x54
jne 0x14001fb74
movzx ecx, word [rsi + 4]
call fcn.14006b554
sub eax, 0x42
je 0x14001f0ee
cmp eax, 1
jne 0x14001fb74
lea r15d, [rax + 1]
mov dword [rbx + 0x4c], r15d
jmp 0x14001fec0
mov r12d, 3
mov dword [rbx + 0x4c], r12d
jmp 0x14001fec0
mov byte [rbx + 0x38], 1
cmp word [rsi + 4], di
je 0x14001f156
or r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp word [rsi + rax*2 + 4], di
jne 0x14001f10e
cmp rax, 0x200
jb 0x14001f137
mov dword [rsp + 0x48], 0x1ff
lea rdx, [rsp + 0x48]
mov ecx, 0x65
call fcn.140001cf0
lea rcx, [rbx + 0x8e0]
lea rdx, [rsi + 4]
call fcn.140063878
inc r14
cmp word [rsi + r14*2], di
jne 0x14001f147
jmp 0x14001f8f6
cmp byte [rbx + 0x8f8], dil
jne 0x14001fec0
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
xor r8d, r8d
lea rdx, [0x1400910a4]
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
lea r8, [rbx + 0x8e0]
xor r9d, r9d
lea rdx, [rsp + 0x68]
xor ecx, ecx
call fcn.14006a670
nop
lea rcx, [rsp + 0x68]
call fcn.1400098a8
lea rcx, [0x1400910b4]
call fcn.140022050
jmp 0x14001fec0
cmp ecx, 0x55
jg 0x14001fb53
je 0x14001fb44
sub ecx, 0x4f
je 0x14001f907
sub ecx, 1
je 0x14001f856
sub ecx, 1
je 0x14001f800
sub ecx, 1
je 0x14001f608
sub ecx, 1
je 0x14001f2c3
cmp ecx, 1
jne 0x14001fb74
movzx ecx, word [rsi + 2]
call fcn.14006b554
mov edx, eax
mov eax, 0x4b
cmp edx, eax
jg 0x14001f265
je 0x14001f256
test edx, edx
je 0x14001f24a
sub edx, 0x2d
je 0x14001f23e
sub edx, 0x14
je 0x14001f236
sub edx, 1
je 0x14001f22e
cmp edx, 1
jmp 0x14001ede8
xor r9d, r9d
mov r8b, 1
jmp 0x14001f29b
xor r9d, r9d
xor r8d, r8d
jmp 0x14001f29b
mov byte [rbx + 0x319], dil
jmp 0x14001fec0
mov byte [rbx + 0x319], 1
jmp 0x14001fec0
mov dword [rbx + 0x90], 1
jmp 0x14001fec0
sub edx, 0x4c
je 0x14001f2b1
sub edx, 2
je 0x14001f2ac
sub edx, 1
je 0x14001f295
sub edx, 4
je 0x14001f284
mov r12d, 3
jmp 0x14001e57f
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.14002048c
jmp 0x14001fec0
mov r9b, 1
mov r8b, r9b
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140020584
jmp 0x14001fec0
mov r9b, 1
jmp 0x14001f239
mov r15d, 2
mov dword [rbx + 0x90], r15d
jmp 0x14001fec0
mov r12d, 3
mov r8d, r12d
lea rdx, [0x140091250]
mov rcx, rsi
call fcn.14006b5a4
lea r15d, [r12 - 1]
or r14, 0xffffffffffffffff
test eax, eax
jne 0x14001f3ca
lea rax, [rsi + 6]
lea r13, str.default.sfx
cmp word [rax], di
cmovne r13, rax
mov rcx, r13
call fcn.14004ca00
cmp rax, r13
jne 0x14001f353
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov r8, r14
inc r8
cmp word [r13 + r8*2], di
jne 0x14001f31c
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
mov eax, r15d
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x68]
call fcn.140033488
test al, al
mov byte [rsp + 0x40], dil
je 0x14001f358
mov byte [rsp + 0x40], 1
test byte [rsp + 0x44], r15b
je 0x14001f369
lea rcx, [rsp + 0x68]
call fcn.1400098a8
mov r8, r14
inc r8
cmp word [r13 + r8*2], di
jne 0x14001f36c
mov rdx, r13
cmp byte [rsp + 0x40], dil
je 0x14001f38f
lea rcx, [rbx + 0x490]
call fcn.1400099c4
jmp 0x14001f3ca
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
xor r9d, r9d
mov r8b, 1
lea rdx, [rbx + 0x490]
lea rcx, [rsp + 0x68]
call fcn.14004a9ac
nop
lea rcx, [rsp + 0x68]
call fcn.1400098a8
lea r13, [rsi + 2]
movzx ecx, word [r13]
call fcn.1400663f4
test al, al
je 0x14001f41c
or dword [rbx + 0x64], r15d
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
inc r14
cmp word [r13 + r14*2], di
jne 0x14001f3ee
mov r8, r14
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
lea rcx, [rsp + 0x68]
call fcn.14006b54c
mov dword [rbx + 0x68], eax
jmp 0x14001fea4
movzx ecx, word [r13]
call fcn.14006b554
mov edx, eax
test eax, eax
je 0x14001f5ff
mov eax, 0x2d
sub edx, eax
je 0x14001f5f7
sub edx, 0x16
je 0x14001f534
sub edx, 1
je 0x14001f525
sub edx, 1
je 0x14001f516
sub edx, 4
je 0x14001f4e9
sub edx, r12d
je 0x14001f4ba
sub edx, 1
je 0x14001f48b
cmp edx, 9
jne 0x14001fec0
lea ecx, [rax - 0x1d]
lea r12d, [rax - 0x25]
cmp word [rsi + 4], ax
cmove ecx, r12d
or dword [rbx + 0x64], ecx
jmp 0x14001fec0
movzx ecx, word [rsi + 4]
call fcn.1400663f4
test al, al
je 0x14001fec0
mov r8d, 1
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.14001c88c
mov qword [rbx + 0x310], rax
jmp 0x14001fec0
movzx ecx, word [rsi + 4]
call fcn.1400663f4
test al, al
je 0x14001fec0
mov r8d, 1
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.14001c88c
mov qword [rbx + 0x308], rax
jmp 0x14001fec0
call fcn.140021a4c
lea rax, [rsi + 4]
lea rdx, [0x140091270]
cmp word [rax], di
cmovne rdx, rax
inc r14
cmp word [rdx + r14*2], di
jne 0x14001f500
lea rcx, [rbx + 0x550]
jmp 0x14001eea0
mov r13d, 4
or dword [rbx + 0x64], r13d
jmp 0x14001fec0
mov r12d, 8
or dword [rbx + 0x64], r12d
jmp 0x14001fec0
mov r14b, dil
movzx ecx, word [rsi + 4]
call fcn.14006b554
cmp eax, 0x41
je 0x14001f571
cmp eax, 0x46
je 0x14001f569
cmp eax, 0x4f
je 0x14001f577
cmp eax, 0x55
je 0x14001f564
mov rdx, rsi
mov rcx, rbx
call fcn.14001bf24
jmp 0x14001f5ea
mov r15d, r12d
jmp 0x14001f577
mov r15d, 4
jmp 0x14001f577
mov r15d, 1
cmp word [rsi + 6], di
jne 0x14001f58f
mov dword [rbx + 0x34], r15d
mov dword [rbx + 0x30], r15d
mov dword [rbx + 0x2c], r15d
mov dword [rbx + 0x28], r15d
jmp 0x14001f5ea
mov r13d, 0x47
test r14b, r14b
jne 0x14001f5ea
mov eax, r12d
movzx ecx, word [rsi + rax*2]
call fcn.14006b554
cmp eax, 0x43
je 0x14001f5dc
cmp eax, r13d
je 0x14001f5d6
cmp eax, 0x4c
je 0x14001f5d0
cmp eax, 0x52
je 0x14001f5ca
mov rdx, rsi
mov rcx, rbx
call fcn.14001bf24
mov r14b, 1
jmp 0x14001f5e0
mov dword [rbx + 0x34], r15d
jmp 0x14001f5e0
mov dword [rbx + 0x2c], r15d
jmp 0x14001f5e0
mov dword [rbx + 0x30], r15d
jmp 0x14001f5e0
mov dword [rbx + 0x28], r15d
inc r12d
cmp word [rsi + r12*2], di
jne 0x14001f595
mov ecx, dword [rbx + 0x34]
call fcn.140021a5c
jmp 0x14001fec0
mov dword [rbx + 0x64], edi
jmp 0x14001fec0
or dword [rbx + 0x64], 1
jmp 0x14001fec0
movzx ecx, word [rsi + 2]
call fcn.14006b554
test eax, eax
je 0x14001f7f1
mov r14d, 0x2d
cmp eax, r14d
je 0x14001f7e5
cmp eax, 0x30
je 0x14001f7d6
cmp eax, 0x49
je 0x14001f67c
cmp eax, 0x52
je 0x14001f65f
cmp eax, 0x56
jne 0x14001fec0
lea r8, [rsi + 4]
lea r9d, [r14 - 0x37]
mov rdx, rsi
mov rcx, rbx
call fcn.14001c770
mov dword [rbx + 0x54], eax
jmp 0x14001fec0
lea r8, [rsi + 4]
mov r9d, 0xfffffffd
mov rdx, rsi
mov rcx, rbx
call fcn.14001c770
mov dword [rbx + 0x50], eax
jmp 0x14001fec0
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
or r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp word [rsi + r8*2 + 4], di
jne 0x14001f691
lea rdx, [rsi + 4]
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
lea rcx, [rsp + 0x68]
call fcn.14006b54c
mov dword [rbx + 0xa0], eax
mov r15d, 0x1000
mov rdx, qword [rbp - 0x80]
mov r12d, 8
cmp rdx, r12
jb 0x14001f703
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, r15
jb 0x14001f6fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ff1a
call fcn.140078b24
cmp dword [rbx + 0xa0], 0xf
jbe 0x14001f717
mov rdx, rsi
mov rcx, rbx
call fcn.14001bf24
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.14007b4a4
test rax, rax
je 0x14001f7c6
lea rdx, [rax + 2]
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
inc r14
cmp word [rdx + r14*2], di
jne 0x14001f740
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
lea rcx, [rsp + 0x68]
call fcn.14006b54c
mov dword [rbx + 0xa4], eax
mov rdx, qword [rbp - 0x80]
cmp rdx, r12
jb 0x14001f7a4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, r15
jb 0x14001f79f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ff20
call fcn.140078b24
cmp dword [rbx + 0xa4], 0x3e8
jle 0x14001f7bb
mov rdx, rsi
mov rcx, rbx
call fcn.14001bf24
mov ecx, dword [rbx + 0xa4]
call fcn.140067c6c
mov ecx, dword [rbx + 0xa0]
call fcn.140067fd4
jmp 0x14001fec0
mov r12d, 3
mov dword [rbx + 0x78], r12d
jmp 0x14001fec0
mov dword [rbx + 0x78], 1
jmp 0x14001fec0
mov r15d, 2
mov dword [rbx + 0x78], r15d
jmp 0x14001fec0
movzx ecx, word [rsi + 2]
call fcn.14006b554
cmp eax, 0x4f
jne 0x14001fb74
movzx ecx, word [rsi + 4]
call fcn.14006b554
test eax, eax
je 0x14001f84a
cmp eax, 0x2b
je 0x14001f83b
mov r14d, 0x2d
cmp eax, r14d
jne 0x14001fb74
mov dword [rbx + 0x20], edi
jmp 0x14001fec0
mov r15d, 2
mov dword [rbx + 0x20], r15d
jmp 0x14001fec0
mov dword [rbx + 0x20], 1
jmp 0x14001fec0
cmp word [rsi + 2], di
jne 0x14001f8ac
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
xor r8d, r8d
lea rdx, [0x14009111c]
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
lea r8, [rbx + 0x8e0]
xor r9d, r9d
lea rdx, [rsp + 0x68]
xor ecx, ecx
call fcn.14006a670
nop
lea rcx, [rsp + 0x68]
call fcn.1400098a8
lea rcx, [0x14009123c]
jmp 0x14001f1ae
or r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp word [rsi + rax*2 + 2], di
jne 0x14001f8b3
cmp rax, 0x200
jb 0x14001f8dc
mov dword [rsp + 0x48], 0x1ff
lea rdx, [rsp + 0x48]
mov ecx, 0x65
call fcn.140001cf0
lea rcx, [rbx + 0x8e0]
lea rdx, [rsi + 2]
call fcn.140063878
inc r14
cmp word [rsi + r14*2], di
jne 0x14001f8ec
lea rdx, [r14 + r14]
mov rcx, rsi
call fcn.1400638d8
jmp 0x14001fec0
movzx ecx, word [rsi + 2]
call fcn.14006b554
mov edx, eax
cmp eax, 0x4c
jg 0x14001faab
je 0x14001fa4c
test eax, eax
je 0x14001fa3d
sub edx, 0x2b
je 0x14001fa31
mov r15d, 2
sub edx, r15d
je 0x14001fa28
sub edx, 0x16
je 0x14001fa1c
sub edx, 5
je 0x14001fa10
cmp edx, 1
jne 0x14001fb74
movzx ecx, word [rsi + 4]
sub ecx, 0x2d
je 0x14001f9af
lea r12d, [r15 + 1]
sub ecx, r12d
je 0x14001f9af
sub ecx, edx
je 0x14001f9a3
sub ecx, edx
je 0x14001f99a
sub ecx, edx
je 0x14001f991
cmp ecx, edx
jne 0x14001f9a3
lea r13d, [r15 + 2]
mov dword [rbx + 0xb4], r13d
mov byte [rbx + 0x408], dl
jmp 0x14001f9b5
mov dword [rbx + 0xb4], r12d
jmp 0x14001f9b5
mov dword [rbx + 0xb4], r15d
jmp 0x14001f9b5
mov dword [rbx + 0xb4], 1
jmp 0x14001f9b5
mov dword [rbx + 0xb4], edi
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.14007b4a4
test rax, rax
je 0x14001fec0
lea rdx, [rax + 2]
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14001f9e2
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
lea rcx, [rsp + 0x68]
call fcn.14006b4bc
mov qword [rbx + 0xb8], rax
jmp 0x14001fea4
mov byte [rbx + 0x9a], 1
jmp 0x14001fec0
mov byte [rbx + 0x2c5], 1
jmp 0x14001fec0
mov dword [rbx + 0x44], r15d
jmp 0x14001fec0
mov dword [rbx + 0x44], 1
jmp 0x14001fec0
mov r13d, 4
mov dword [rbx + 0x44], r13d
jmp 0x14001fec0
mov byte [rbx + 0x99], 1
mov r15d, 2
movzx eax, word [rsi + 4]
test ax, ax
je 0x14001fec0
lea r14d, [r15 + 0x2b]
movzx ecx, ax
call fcn.14006b554
cmp eax, r14d
je 0x14001fa92
cmp eax, 0x41
je 0x14001fa89
mov rdx, rsi
mov rcx, rbx
call fcn.14001bf24
jmp 0x14001fa99
mov byte [rbx + 0x9b], 1
jmp 0x14001fa99
mov byte [rbx + 0x9c], 1
inc r15d
movzx eax, word [rsi + r15*2]
test ax, ax
jne 0x14001fa6a
jmp 0x14001fec0
sub edx, r14d
je 0x14001fb26
mov r15d, 2
sub edx, r15d
je 0x14001faf9
sub edx, r15d
je 0x14001faea
sub edx, 1
je 0x14001fade
lea r13d, [r15 + 2]
cmp edx, r13d
jne 0x14001fb74
mov byte [rbx + 0x98], 1
jmp 0x14001fec0
mov byte [rbx + 0x2c4], 1
jmp 0x14001fec0
mov r12d, 3
mov dword [rbx + 0x44], r12d
jmp 0x14001fec0
lea rdx, [rsi + 4]
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14001fb01
mov r8, r14
lea rcx, [rbx + 0x450]
call fcn.1400099c4
lea rcx, [rbx + 0x450]
jmp 0x14001fd70
movzx ecx, word [rsi + 4]
call fcn.14006b554
cmp eax, 0x49
jne 0x14001fec0
mov byte [rbx + 0xab], 1
jmp 0x14001fec0
cmp word [rsi + 2], di
jne 0x14001fb74
mov byte [rbx + 0x70], 1
jmp 0x14001fec0
sub ecx, 0x56
je 0x14001fd7a
sub ecx, 1
je 0x14001fd48
sub ecx, 1
je 0x14001fbc5
sub ecx, 1
je 0x14001fbb9
cmp ecx, 1
je 0x14001fb84
mov rdx, rsi
mov rcx, rbx
call fcn.14001bf24
jmp 0x14001fec0
lea rdx, [rsi + 2]
lea rcx, [rbx + 0x4b0]
cmp word [rdx], di
jne 0x14001fba6
mov r8d, 5
lea rdx, [0x140091280]
jmp 0x14001eea3
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14001fbaa
jmp 0x14001eea0
mov byte [rbx + 0x8c], 1
jmp 0x14001fec0
cmp word [rsi + 2], di
je 0x14001fec0
movzx ecx, word [rsi]
call fcn.14006b554
mov ecx, 0x6d0
mov r13d, 0x620
cmp eax, r14d
cmove r13d, ecx
add r13, rbx
or r14, 0xffffffffffffffff
cmp word [rsi + 2], 0x40
jne 0x14001fc40
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov r8, r14
inc r8
cmp word [rsi + r8*2], di
jne 0x14001fc08
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
mov eax, 1
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x68]
call fcn.14004be68
test al, al
mov byte [rsp + 0x40], 1
je 0x14001fc45
mov byte [rsp + 0x40], dil
mov r15d, 0x1000
mov r12d, 8
test byte [rsp + 0x44], 1
je 0x14001fc94
mov rdx, qword [rbp - 0x80]
cmp rdx, r12
jb 0x14001fc94
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, r15
jb 0x14001fc8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001feea
call fcn.140078b24
cmp byte [rsp + 0x40], dil
je 0x14001fd37
lea rdx, [rsi + 4]
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
inc r14
cmp word [rdx + r14*2], di
jne 0x14001fcb1
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x20], eax
mov r9b, 1
xor r8d, r8d
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.140035030
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, r12
jb 0x14001fec0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, r15
jb 0x14001e2e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fef6
jmp 0x14001e2e5
lea rdx, [rsi + 2]
mov rcx, r13
call fcn.140066dbc
jmp 0x14001fec0
lea rdx, [rsi + 2]
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14001fd50
mov r8, r14
lea rcx, [rbx + 0x470]
call fcn.1400099c4
lea rcx, [rbx + 0x470]
call fcn.1400493a4
jmp 0x14001fec0
lea r12, [rsi + 2]
movzx ecx, word [r12]
call fcn.14006b554
sub eax, 0x2d
je 0x14001feb9
sub eax, 0x17
je 0x14001feb0
sub eax, 1
je 0x14001fe56
sub eax, 9
je 0x14001fec0
mov r15d, 2
cmp eax, r15d
je 0x14001fe4d
lea rsi, [rbx + 0x900]
cmp byte [rbx + 0x409], dil
jne 0x14001fde6
mov qword [rbx + 0x80], rdi
mov rax, qword [rsi]
cmp rax, qword [rsi + 8]
je 0x14001fddf
mov qword [rsi + 8], rax
mov byte [rbx + 0x409], 1
mov r8d, 0x3e8
mov rdx, r12
mov rcx, rbx
call fcn.14001c88c
movabs rcx, 0x7fffffff7fffffff
test rax, rax
cmove rax, rcx
mov qword [rsp + 0x58], rax
cmp qword [rbx + 0x80], rdi
jne 0x14001fe22
mov qword [rbx + 0x80], rax
jmp 0x14001fec0
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x14001fe3e
mov qword [rdx], rax
mov r12d, 8
add qword [rsi + 8], r12
jmp 0x14001fec0
lea r8, [rsp + 0x58]
mov rcx, rsi
call fcn.140018b44
jmp 0x14001fec0
mov byte [rbx + 0x31b], 1
jmp 0x14001fec0
movzx ecx, word [rsi + 4]
call fcn.14006b554
cmp eax, 0x52
jne 0x14001fec0
lea rdx, [rsi + 6]
mov qword [rsp + 0x68], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
or r14, 0xffffffffffffffff
inc r14
cmp word [rdx + r14*2], di
jne 0x14001fe7a
mov r8, r14
lea rcx, [rsp + 0x68]
call fcn.1400012dc
nop
lea rcx, [rsp + 0x68]
call fcn.14006b54c
inc eax
mov dword [rbx + 0x3dc], eax
lea rcx, [rsp + 0x68]
call fcn.1400098a8
jmp 0x14001fec0
mov byte [rbx + 0xad], 1
jmp 0x14001fec0
mov qword [rbx + 0x80], rdi
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.140078ca0
mov rbx, qword [rsp + 0x210]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14007e144
int3
call fcn.14007e144
int3
call fcn.14007e144
int3
call fcn.14007e144
nop
call fcn.14007e144
nop
call fcn.140009934
nop
call fcn.14007e144
int3
call fcn.14007e144
int3
call fcn.14007e144
int3
call fcn.14007e144
int3