Function at 0x140069d30
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
mov eax, 0x1970
call fcn.140105bf0
sub rsp, rax
mov rax, qword [0x14016a900]
xor rax, rsp
mov qword [rsp + 0x1960], rax
mov rbx, rcx
mov qword [rsp + 0x50], rcx
mov rcx, rdx
mov rsi, rdx
call fcn.14000b55c
xor ebp, ebp
test al, al
jne 0x14006b382
movzx ecx, word [rsi]
call fcn.14009fd48
mov ecx, eax
cmp eax, 0x4f
jg 0x14006aaec
je 0x14006a92d
cmp eax, 0x48
jg 0x14006a208
je 0x14006a121
sub ecx, 0x40
je 0x14006a100
sub ecx, 1
je 0x140069fa2
lea r14d, [rbp + 2]
sub ecx, r14d
je 0x140069f41
sub ecx, 1
je 0x140069eb0
sub ecx, 1
je 0x140069df2
cmp ecx, 1
jne 0x14006b085
cmp word [rsi + 2], bp
jne 0x140069fee
mov edi, ecx
mov byte [rbx + 0x7167], dil
jmp 0x14006b382
lea rdi, [rsi + 2]
movzx ecx, word [rdi]
call fcn.14009fd48
cmp eax, 0x50
je 0x140069e43
mov r12d, 0x2b
mov rcx, rbx
cmp word [rdi], r12w
jne 0x140069e30
lea r8, [rbx + 9]
lea rdx, [rsi + 4]
call fcn.1400694a0
or dword [rbx + 4], eax
lea edi, [r12 - 0x2a]
mov byte [rbx + 0xa], dil
jmp 0x14006b382
lea r8, [rbx + 8]
mov rdx, rdi
call fcn.1400694a0
or dword [rbx], eax
jmp 0x14006b382
movzx ecx, word [rsi + 4]
test ecx, ecx
je 0x140069ea0
sub ecx, 0x31
je 0x140069e94
sub ecx, 1
je 0x140069e82
sub ecx, 1
je 0x140069e73
cmp ecx, 1
jne 0x14006b382
lea rdx, [rsi + 6]
lea rcx, [rbx + 0x5030]
jmp 0x14006a713
mov dword [rbx + 0x716c], 4
jmp 0x14006b382
mov r15d, 3
mov dword [rbx + 0x716c], r15d
jmp 0x14006b382
mov dword [rbx + 0x716c], r14d
jmp 0x14006b382
mov edi, 1
mov dword [rbx + 0x716c], edi
jmp 0x14006b382
cmp word [rsi + 4], bp
jne 0x14006b382
movzx ecx, word [rsi + 2]
call fcn.14009fd48
sub eax, 0x46
je 0x140069f30
sub eax, r14d
je 0x140069f1f
sub eax, 0xa
je 0x140069f07
sub eax, 1
je 0x140069ef6
cmp eax, 4
jne 0x14006b382
lea edi, [rax - 3]
mov byte [rbx + 0x71c6], dil
mov byte [rbx + 0x71ca], dil
jmp 0x14006b382
mov edi, 1
mov byte [rbx + 0x71ae], dil
jmp 0x14006b382
mov edi, 1
mov byte [rbx + 0x71c6], dil
mov byte [rbx + 0x71cb], dil
jmp 0x14006b382
mov edi, 1
mov byte [rbx + 0x71c5], dil
jmp 0x14006b382
mov edi, 1
mov byte [rbx + 0x71c6], dil
jmp 0x14006b382
mov edi, 1
cmp word [rsi + 4], bp
jne 0x140069f7e
movzx ecx, word [rsi + 2]
call fcn.14009fd48
lea ecx, [rdi + 0x2c]
cmp eax, ecx
je 0x140069f77
cmp eax, 0x4c
je 0x140069f6e
cmp eax, 0x55
jne 0x140069f7e
mov dword [rbx + 0x71b4], edi
jmp 0x140069f7e
mov dword [rbx + 0x71b4], r14d
jmp 0x140069f7e
mov byte [rbx + 0x7166], dil
lea rcx, [rsi + 2]
lea rdx, [0x14013c024]
call fcn.14009fdf0
test eax, eax
jne 0x14006b382
mov byte [rbx + 0x743a], dil
jmp 0x14006b382
movzx ecx, word [rsi + 2]
call fcn.14009fd48
sub eax, 0x43
je 0x14006a0ef
sub eax, 1
je 0x14006a0a1
mov r15d, 3
sub eax, r15d
je 0x14006a041
sub eax, 2
je 0x14006a030
sub eax, 5
je 0x14006b382
sub eax, 1
je 0x14006a01f
sub eax, 1
je 0x14006a00f
sub eax, r15d
je 0x140069ffe
cmp eax, r15d
je 0x14006b382
mov rdx, rsi
mov rcx, rbx
call fcn.14006907c
jmp 0x14006b382
mov edi, 1
mov byte [rbx + 0x73e2], dil
jmp 0x14006b382
lea rdx, [rsi + 4]
lea rcx, [rbx + 0x4030]
jmp 0x14006a713
mov edi, 1
mov byte [rbx + 0x7165], dil
jmp 0x14006b382
mov edi, 1
mov byte [rbx + 0x73e6], dil
jmp 0x14006b382
lea r14, [rsi + 4]
mov ecx, 0x2d
cmp word [r14], cx
jne 0x14006a062
cmp word [rsi + 6], bp
jne 0x14006a062
mov byte [rbx + 0x71e1], bpl
jmp 0x14006b382
movzx ecx, word [r14]
call fcn.14009fd48
mov r8d, 0x80
cmp eax, 0x46
jne 0x14006a086
lea rcx, [rbx + 0x72e2]
lea rdx, [rsi + 6]
jmp 0x14006a719
mov edi, 1
lea rcx, [rbx + 0x71e2]
mov byte [rbx + 0x71e1], dil
mov rdx, r14
jmp 0x14006a719
cmp word [rsi + 4], bp
jne 0x14006a0b7
mov edi, 1
mov dword [rbx + 0x8500], edi
jmp 0x14006b382
mov eax, 0x31
cmp word [rsi + 4], ax
jne 0x14006a0d2
lea r14d, [rax - 0x2f]
mov dword [rbx + 0x8500], r14d
jmp 0x14006b382
cmp word [rsi + 4], 0x32
jne 0x14006b382
mov r15d, 3
mov dword [rbx + 0x8500], r15d
jmp 0x14006b382
mov edi, 1
mov byte [rbx + 0x7164], dil
jmp 0x14006b382
mov r12d, 0x2b
cmp word [rsi + 2], r12w
sete bpl
lea edi, [r12 - 0x2a]
add ebp, edi
mov dword [rbx + 0xd564], ebp
jmp 0x14006b382
movzx ecx, word [rsi + 2]
call fcn.14009fd48
cmp eax, 0x50
je 0x14006a171
cmp eax, 0x54
jne 0x140069fee
movzx ecx, word [rsi + 4]
call fcn.14009fd48
sub eax, 0x42
je 0x14006a15f
cmp eax, 1
jne 0x140069fee
lea r14d, [rax + 1]
mov dword [rbx + 0x7148], r14d
jmp 0x14006b382
mov r15d, 3
mov dword [rbx + 0x7148], r15d
jmp 0x14006b382
lea rdx, [rbx + 0x6132]
mov edi, 1
mov byte [rdx], dil
cmp word [rsi + 4], bp
je 0x14006a1ca
or rdi, 0xffffffffffffffff
mov rax, rdi
inc rax
cmp word [rsi + rax*2 + 4], bp
jne 0x14006a18d
cmp rax, 0x80
jb 0x14006a1ac
mov edx, 0x7f
lea ecx, [rdx - 0x1c]
call fcn.1400567b4
lea rcx, [rbx + 0x6030]
lea rdx, [rsi + 4]
call fcn.14009a358
inc rdi
cmp word [rsi + rdi*2], bp
jne 0x14006a1bc
jmp 0x14006b02c
cmp byte [rbx + 0x6130], bpl
jne 0x14006b382
lea r8, [rbx + 0xd55b]
lea rcx, [rbx + 0x6030]
call fcn.140002d24
test al, al
jne 0x14006b382
mov edx, 0xff
lea rcx, [0x1401af488]
call fcn.14006ffb8
jmp 0x14006b382
sub ecx, 0x49
je 0x14006a6da
mov r14d, 2
sub ecx, r14d
je 0x14006a6a4
sub ecx, 1
je 0x14006a66c
sub ecx, 1
je 0x14006a2b8
cmp ecx, 1
jne 0x14006b085
lea rdi, [rsi + 2]
cmp word [rdi], bp
je 0x14006b382
movzx ecx, word [rsi]
call fcn.14009fd48
cmp eax, 0x4e
mov ecx, 0xf710
mov r14d, 0xf650
mov eax, 0x40
cmove r14d, ecx
add r14, rbx
cmp word [rdi], ax
jne 0x14006b135
mov rcx, rsi
call fcn.140086f70
test al, al
jne 0x14006b135
mov eax, dword [rbx + 0x4024]
lea rcx, [rsi + 4]
mov edi, 1
xor r8d, r8d
mov byte [rsp + 0x38], dil
mov r9b, dil
mov byte [rsp + 0x30], dil
mov rdx, r14
mov byte [rsp + 0x28], dil
mov dword [rsp + 0x20], eax
call fcn.1400776e0
jmp 0x14006b382
movzx ecx, word [rsi + 2]
call fcn.14009fd48
sub eax, 0x41
je 0x14006a64e
sub eax, r14d
je 0x14006a4e0
sub eax, 1
je 0x14006a450
sub eax, 1
je 0x14006a400
sub eax, 8
je 0x14006b382
sub eax, 6
je 0x14006a33e
cmp eax, 1
je 0x14006a313
movzx eax, word [rsi + 2]
sub eax, 0x30
mov dword [rbx + 0x7144], eax
cmp eax, 5
jbe 0x14006b382
jmp 0x140069fee
lea rcx, [rsi + 4]
call fcn.14009fd18
mov dword [rbx + 0x9518], eax
dec eax
cmp eax, 0x3f
ja 0x140069fee
mov edi, 1
mov byte [rbx + 0x951c], dil
jmp 0x14006b382
lea rdx, [rsi + 4]
mov r8d, 0x400
cmp word [rdx], bp
lea rax, str.7z_ace_arj_bz2_cab_gz_jpeg_jpg_lha_lz_lzh_mp3_rar_taz_tgz_xz_z_zip_zipx
lea rcx, [rsp + 0x60]
cmove rdx, rax
call fcn.14009ccc8
lea rdi, [rsp + 0x60]
cmp word [rsp + 0x60], bp
je 0x14006b382
lea rsi, [rbx + 0xf890]
mov r12d, 0x800
mov edx, 0x3b
mov rcx, rdi
call fcn.140106f38
mov rbx, rax
test rax, rax
je 0x14006a395
mov word [rax], bp
cmp word [rdi], 0x2e
jne 0x14006a39e
add rdi, r14
lea rdx, [0x14013c120]
mov rcx, rdi
call fcn.140116560
lea rcx, [rsp + 0x860]
test rax, rax
jne 0x14006a3ce
mov r9, rdi
lea r8, str.._ls
mov rdx, r12
call fcn.1400027fc
jmp 0x14006a3d9
mov r8, r12
mov rdx, rdi
call fcn.14009ccc8
lea rdx, [rsp + 0x860]
mov rcx, rsi
call fcn.14009cd2c
test rbx, rbx
je 0x14006b382
lea rdi, [rbx + 2]
cmp word [rdi], bp
jne 0x14006a37d
jmp 0x14006b382
movzx ecx, word [rsi + 4]
call fcn.14009fd48
mov edi, 1
cmp eax, 0x5a
jne 0x14006a428
movzx ecx, word [rsi + 6]
call fcn.14009fd48
cmp eax, 0x4c
jne 0x14006a428
mov byte [rbx + 0xd55b], dil
movzx ecx, word [rsi + 4]
call fcn.14009fd48
cmp eax, 0x53
jne 0x14006b382
cmp word [rsi + 6], bp
jne 0x14006b382
mov byte [rbx + 0x6133], dil
jmp 0x14006b382
lea rcx, [rsi + 4]
call fcn.14009fd18
movsxd rcx, eax
mov qword [rbx + 0x10], rcx
test eax, eax
jne 0x14006a47a
movzx ecx, word [rsi + 4]
call fcn.14009fd48
mov edx, 0x10000
lea ecx, [rax - 0x41]
shl rdx, cl
jmp 0x14006a4af
or rdi, 0xffffffffffffffff
inc rdi
cmp word [rsi + rdi*2], bp
jne 0x14006a47e
movzx ecx, word [rsi + rdi*2 - 2]
call fcn.14009fd48
mov rdx, qword [rbx + 0x10]
cmp eax, 0x47
je 0x14006a4ab
cmp eax, 0x4b
je 0x14006a4a5
shl rdx, 0x14
jmp 0x14006a4af
shl rdx, 0xa
jmp 0x14006a4af
shl rdx, 0x1e
mov qword [rbx + 0x10], rdx
cmp rdx, 0x40000000
ja 0x14006a4c8
mov rcx, rbx
call fcn.1400692c8
test al, al
jne 0x14006a4d0
mov qword [rbx + 0x10], 0x400000
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x9528], rax
jmp 0x14006b382
add rsi, 4
mov ecx, 0x2d
movzx eax, word [rsi]
cmp ax, cx
jne 0x14006a513
add rbx, 0x743c
lea eax, [rcx - 0x1d]
lea edi, [rcx - 0x2c]
lea r15d, [rcx - 0x2a]
mov dword [rbx], r15d
lea rbx, [rbx + 0xc]
sub rax, rdi
jne 0x14006a502
jmp 0x14006b382
test ax, ax
je 0x14006b382
mov edi, 1
lea r12d, [rdi + 0x2a]
lea r15d, [rdi + 2]
lea r13d, [rdi + 7]
movzx ecx, ax
mov dword [rsp + 0x44], ebp
mov dword [rsp + 0x48], ebp
call fcn.14009c8a4
test al, al
je 0x14006a55e
mov rcx, rsi
call fcn.14009fd18
mov dword [rsp + 0x44], eax
jmp 0x14006a552
add rsi, r14
movzx ecx, word [rsi]
call fcn.14009c8a4
test al, al
jne 0x14006a54f
mov eax, 0x3a
cmp word [rsi], ax
jne 0x14006a59f
lea rax, [rsi + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x58], rax
call fcn.14009c8a4
test al, al
je 0x14006a59f
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
call fcn.14009fd18
mov dword [rsp + 0x48], eax
jmp 0x14006a593
add rsi, r14
movzx ecx, word [rsi]
call fcn.14009c8a4
test al, al
jne 0x14006a590
movzx ecx, word [rsi]
add rsi, r14
call fcn.14009fd48
sub eax, 0x41
je 0x14006a5e3
sub eax, r14d
je 0x14006a5dc
sub eax, edi
je 0x14006a5d7
sub eax, edi
je 0x14006a5d2
sub eax, 0xd
je 0x14006a5cd
cmp eax, r14d
jne 0x14006a5ea
mov edx, 7
jmp 0x14006a5ed
mov rdx, r15
jmp 0x14006a5ed
mov rdx, rdi
jmp 0x14006a5ed
mov rdx, rbp
jmp 0x14006a5ed
mov edx, 5
jmp 0x14006a5ed
mov edx, 4
jmp 0x14006a5ed
mov rdx, r13
movzx ecx, word [rsi]
mov r8d, 0xfffd
movzx eax, cx
sub ax, r12w
test r8w, ax
jne 0x14006a616
add rsi, r14
cmp cx, r12w
jne 0x14006a611
mov eax, r14d
jmp 0x14006a618
mov eax, r15d
jmp 0x14006a618
mov eax, edi
lea rcx, [rdx + rdx*2]
mov dword [rbx + rcx*4 + 0x743c], eax
lea rax, [rdx + rdx*2]
mov edx, dword [rsp + 0x44]
mov dword [rbx + rax*4 + 0x7440], edx
mov eax, dword [rsp + 0x48]
mov dword [rbx + rcx*4 + 0x7444], eax
movzx eax, word [rsi]
test ax, ax
jne 0x14006a52d
jmp 0x14006b382
cmp word [rsi + 4], bp
je 0x14006a65b
cmp word [rsi + 4], 0x35
jne 0x14006a660
mov ebp, 1
mov byte [rbx + 0x71c8], bpl
jmp 0x14006b382
lea rcx, [rsi + 2]
mov r8, r14
lea rdx, [0x14013c088]
call fcn.14009fe38
test eax, eax
jne 0x14006b382
lea rdx, [rsi + 6]
lea rcx, [0x1401af460]
call fcn.14007a6b0
test al, al
jne 0x14006b382
jmp 0x140069fee
movzx ecx, word [rsi + 2]
call fcn.14009fd48
test eax, eax
je 0x14006a6c9
cmp eax, 0x42
jne 0x14006b382
lea edi, [rax - 0x41]
mov byte [rbx + 0x71c4], dil
jmp 0x14006b382
mov edi, 1
mov byte [rbx + 0x7438], dil
jmp 0x14006b382
lea rdi, [rsi + 2]
mov r15d, 3
mov r8d, r15d
lea rdx, [0x14013c030]
mov rcx, rdi
call fcn.14009fe38
test eax, eax
jne 0x14006a723
lea rdx, str.rar.log
lea rcx, [rbx + 0x6136]
lea rax, [rsi + 8]
cmp word [rax], bp
cmovne rdx, rax
mov r8d, 0x800
call fcn.14009ccc8
jmp 0x14006b382
mov r8, r15
lea rdx, [0x14013c048]
mov rcx, rdi
call fcn.14009fe38
test eax, eax
jne 0x14006a754
lea ecx, [rax + 0x2d]
cmp word [rsi + 8], cx
lea edi, [rax + 1]
sete bpl
add ebp, edi
mov dword [rbx + 0x713c], ebp
jmp 0x14006b382
lea rdx, [0x14013c050]
mov rcx, rdi
call fcn.14009fdf0
test eax, eax
jne 0x14006a775
lea edi, [rax + 1]
mov dword [rbx + 0x7138], edi
jmp 0x14006b382
mov r8, r15
lea rdx, [0x14013c058]
mov rcx, rdi
call fcn.14009fe38
test eax, eax
jne 0x14006a79e
lea rdx, [0x14013c060]
lea rcx, [rbx + 0x74fc]
jmp 0x14006a708
lea rdx, [0x14013c064]
mov rcx, rdi
call fcn.14009fdf0
test eax, eax
jne 0x14006a7c0
lea edi, [rax + 1]
mov byte [rbx + 0x71ad], dil
jmp 0x14006b382
lea rdx, [0x14013c068]
mov rcx, rdi
call fcn.14009fdf0
test eax, eax
jne 0x14006a7df
mov dword [rbx + 0x7138], r15d
jmp 0x14006b382
movzx ecx, word [rdi]
call fcn.14009fd48
cmp eax, 0x44
jne 0x14006a872
lea r14d, [rax - 0x42]
movzx eax, word [rsi + 4]
mov r15d, r14d
test ax, ax
je 0x14006b382
lea edi, [r14 - 1]
movzx ecx, ax
call fcn.14009fd48
sub eax, 0x43
je 0x14006a859
sub eax, edi
je 0x14006a850
sub eax, 0xa
je 0x14006a847
sub eax, r14d
je 0x14006a83e
sub eax, edi
je 0x14006a835
cmp eax, 5
jne 0x14006a860
mov byte [rbx + 0x71ad], dil
jmp 0x14006a860
mov dword [rbx + 0x7138], r14d
jmp 0x14006a860
mov byte [rbx + 0x7154], dil
jmp 0x14006a860
mov byte [rbx + 0x7157], dil
jmp 0x14006a860
mov byte [rbx + 0x7156], dil
jmp 0x14006a860
mov byte [rbx + 0x7155], dil
add r15d, edi
movzx eax, word [rsi + r15*2]
test ax, ax
jne 0x14006a808
jmp 0x14006b382
mov r8, r15
lea rdx, [0x14013c070]
mov rcx, rdi
call fcn.14009fe38
test eax, eax
jne 0x14006a8e5
movzx ecx, word [rsi + 8]
test ecx, ecx
je 0x14006a8d5
sub ecx, 0x31
je 0x14006a8d5
sub ecx, 1
je 0x14006a8c3
sub ecx, 1
je 0x14006a8b7
cmp ecx, 1
jne 0x14006b382
mov dword [rbx + 0x8504], 4
jmp 0x14006b382
mov dword [rbx + 0x8504], r15d
jmp 0x14006b382
mov r14d, 2
mov dword [rbx + 0x8504], r14d
jmp 0x14006b382
mov edi, 1
mov dword [rbx + 0x8504], edi
jmp 0x14006b382
lea rdx, [0x14013c078]
mov rcx, rdi
call fcn.14009fdf0
test eax, eax
jne 0x14006a907
lea edi, [rax + 1]
mov byte [rbx + 0x7158], dil
jmp 0x14006b382
lea rdx, [0x14013c080]
mov rcx, rdi
call fcn.14009fdf0
test eax, eax
jne 0x14006b382
lea edi, [rax + 1]
mov byte [rbx + 0x71e0], dil
jmp 0x14006b382
movzx ecx, word [rsi + 2]
call fcn.14009fd48
mov edx, eax
cmp eax, 0x4c
jg 0x14006aa51
je 0x14006aa27
test eax, eax
je 0x14006aa18
sub edx, 0x2b
je 0x14006aa08
mov r14d, 2
sub edx, r14d
je 0x14006a9fc
sub edx, 0x16
je 0x14006a9eb
sub edx, 5
je 0x14006a9da
cmp edx, 1
jne 0x140069fee
movzx edx, word [rsi + 4]
sub edx, 0x2d
je 0x14006a9a8
sub edx, 3
je 0x14006a9a8
sub edx, 1
je 0x14006a99b
cmp edx, 1
jne 0x14006a99b
mov dword [rbx + 0x71d0], r14d
jmp 0x14006a9ae
mov edi, 1
mov dword [rbx + 0x71d0], edi
jmp 0x14006a9ae
mov dword [rbx + 0x71d0], ebp
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.140106f38
test rax, rax
je 0x14006b382
lea rcx, [rax + 2]
call fcn.14009fcc8
mov qword [rbx + 0x71d8], rax
jmp 0x14006b382
mov edi, 1
mov byte [rbx + 0x71ba], dil
jmp 0x14006b382
mov edi, 1
mov byte [rbx + 0x73e5], dil
jmp 0x14006b382
mov dword [rbx + 0x7140], r14d
jmp 0x14006b382
mov edi, 1
mov dword [rbx + 0x7140], edi
jmp 0x14006b382
mov dword [rbx + 0x7140], 4
jmp 0x14006b382
mov edi, 1
mov byte [rbx + 0x71b9], dil
movzx ecx, word [rsi + 4]
call fcn.14009fd48
cmp eax, 0x41
jne 0x14006b382
mov byte [rbx + 0x71bb], dil
jmp 0x14006b382
sub edx, 0x4e
je 0x14006aacb
mov r14d, 2
sub edx, r14d
je 0x14006aaa6
sub edx, r14d
je 0x14006aa94
sub edx, 1
je 0x14006aa83
cmp edx, 4
jne 0x140069fee
lea edi, [rdx - 3]
mov byte [rbx + 0x71b8], dil
jmp 0x14006b382
mov edi, 1
mov byte [rbx + 0x73e4], dil
jmp 0x14006b382
mov r15d, 3
mov dword [rbx + 0x7140], r15d
jmp 0x14006b382
mov r12d, 0x800
lea rdx, [rsi + 4]
mov r8d, r12d
lea rcx, [rbx + 0x201e]
call fcn.14009ccc8
lea rcx, [rbx + 0x201e]
jmp 0x14006b15f
movzx ecx, word [rsi + 4]
call fcn.14009fd48
cmp eax, 0x49
jne 0x14006b382
lea edi, [rax - 0x48]
mov byte [rbx + 0x71c7], dil
jmp 0x14006b382
cmp ecx, 0x55
jg 0x14006b058
je 0x14006b03d
sub ecx, 0x50
je 0x14006afdb
sub ecx, 1
je 0x14006af77
sub ecx, 1
je 0x14006ae5d
sub ecx, 1
je 0x14006abff
cmp ecx, 1
jne 0x14006b085
movzx ecx, word [rsi + 2]
call fcn.14009fd48
mov edx, eax
cmp eax, 0x4b
jg 0x14006ab93
je 0x14006ab83
test eax, eax
je 0x14006ab72
sub edx, 0x2d
je 0x14006ab66
sub edx, 0x14
je 0x14006ab5e
sub edx, 1
je 0x14006ab55
cmp edx, 1
jmp 0x140069fe8
xor r9d, r9d
lea r8d, [r9 + 1]
jmp 0x14006abd1
xor r9d, r9d
xor r8d, r8d
jmp 0x14006abd1
mov byte [rbx + 0x7439], bpl
jmp 0x14006b382
mov edi, 1
mov byte [rbx + 0x7439], dil
jmp 0x14006b382
mov edi, 1
mov dword [rbx + 0x71b0], edi
jmp 0x14006b382
sub edx, 0x4c
je 0x14006abed
sub edx, 2
je 0x14006abe2
sub edx, 1
je 0x14006abc6
sub edx, 4
je 0x14006abb5
mov r15d, 3
cmp edx, r15d
jmp 0x140069fe8
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.14006b6bc
jmp 0x14006b382
mov edi, 1
mov r9b, dil
mov r8b, dil
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.14006b7b4
jmp 0x14006b382
mov r9d, 1
jmp 0x14006ab61
mov r14d, 2
mov dword [rbx + 0x71b0], r14d
jmp 0x14006b382
mov r15d, 3
lea rdx, [0x14013c138]
mov r8d, r15d
mov rcx, rsi
call fcn.14009fe38
lea edi, [r15 - 2]
test eax, eax
jne 0x14006ac7e
lea rax, [rsi + 6]
cmp word [rax], bp
lea r14, str.default.sfx
cmovne r14, rax
mov rcx, r14
call fcn.1400876ec
cmp rax, r14
jne 0x14006ac69
mov rcx, r14
call fcn.140076738
test al, al
jne 0x14006ac69
lea rdx, [rbx + 0x1018]
mov byte [rsp + 0x20], bpl
mov r9b, dil
mov r8d, 0x800
mov rcx, r14
call fcn.14008681c
jmp 0x14006ac7e
lea rcx, [rbx + 0x1018]
mov r8d, 0x800
mov rdx, r14
call fcn.14009ccc8
lea r12, [rsi + 2]
movzx ecx, word [r12]
call fcn.14009c8a4
test al, al
je 0x14006acb0
mov r14d, 2
mov rcx, r12
or dword [rbx + 0x715c], r14d
call fcn.14009fd18
mov dword [rbx + 0x7160], eax
jmp 0x14006b382
movzx ecx, word [r12]
call fcn.14009fd48
test eax, eax
je 0x14006ae52
mov ecx, 0x2d
sub eax, ecx
je 0x14006ae47
sub eax, 0x16
je 0x14006ad7a
sub eax, edi
je 0x14006ad68
sub eax, edi
je 0x14006ad5c
sub eax, 7
je 0x14006ad36
sub eax, edi
je 0x14006ad10
cmp eax, 9
jne 0x14006b382
cmp word [rsi + 4], cx
lea eax, [rcx - 0x1d]
lea r13d, [rcx - 0x25]
cmove eax, r13d
or dword [rbx + 0x715c], eax
jmp 0x14006b382
movzx ecx, word [rsi + 4]
call fcn.14009c8a4
test al, al
je 0x14006b382
lea rcx, [rsi + 4]
call fcn.14009fcc8
mov qword [rbx + 0x7430], rax
jmp 0x14006b382
movzx ecx, word [rsi + 4]
call fcn.14009c8a4
test al, al
je 0x14006b382
lea rcx, [rsi + 4]
call fcn.14009fcc8
mov qword [rbx + 0x7428], rax
jmp 0x14006b382
or dword [rbx + 0x715c], 4
jmp 0x14006b382
mov r13d, 8
or dword [rbx + 0x715c], r13d
jmp 0x14006b382
movzx ecx, word [rsi + 4]
mov r12b, bpl
call fcn.14009fd48
cmp eax, 0x41
je 0x14006adb3
cmp eax, 0x46
je 0x14006adab
cmp eax, 0x4f
je 0x14006ada3
cmp eax, 0x55
jne 0x140069fee
mov r14d, r15d
jmp 0x14006adb6
mov r14d, 2
jmp 0x14006adb6
mov r14d, 4
jmp 0x14006adb6
mov r14d, edi
cmp word [rsi + 6], bp
jne 0x14006addd
mov dword [rbx + 0x402c], r14d
mov dword [rbx + 0x4028], r14d
mov dword [rbx + 0x4024], r14d
mov dword [rbx + 0x4020], r14d
jmp 0x14006b382
test r12b, r12b
jne 0x14006b382
mov eax, r15d
movzx ecx, word [rsi + rax*2]
call fcn.14009fd48
cmp eax, 0x43
je 0x14006ae31
cmp eax, 0x47
je 0x14006ae28
cmp eax, 0x4c
je 0x14006ae1f
cmp eax, 0x52
je 0x14006ae16
mov rdx, rsi
mov rcx, rbx
call fcn.14006907c
mov r12b, dil
jmp 0x14006ae38
mov dword [rbx + 0x402c], r14d
jmp 0x14006ae38
mov dword [rbx + 0x4024], r14d
jmp 0x14006ae38
mov dword [rbx + 0x4028], r14d
jmp 0x14006ae38
mov dword [rbx + 0x4020], r14d
add r15d, edi
cmp word [rsi + r15*2], bp
jne 0x14006addd
jmp 0x14006b382
mov dword [rbx + 0x715c], ebp
jmp 0x14006b382
or dword [rbx + 0x715c], edi
jmp 0x14006b382
movzx ecx, word [rsi + 2]
call fcn.14009fd48
test eax, eax
je 0x14006af65
mov ecx, 0x2d
cmp eax, ecx
je 0x14006af55
cmp eax, 0x30
je 0x14006af43
cmp eax, 0x49
je 0x14006aed5
cmp eax, 0x52
je 0x14006aeb5
cmp eax, 0x56
jne 0x14006b382
lea r9d, [rcx - 0x37]
mov rdx, rsi
mov rcx, rbx
lea r8, [rsi + 4]
call fcn.140069538
mov dword [rbx + 0x7150], eax
jmp 0x14006b382
lea r8, [rsi + 4]
mov r9d, 0xfffffffd
mov rdx, rsi
mov rcx, rbx
call fcn.140069538
mov dword [rbx + 0x714c], eax
jmp 0x14006b382
lea rcx, [rsi + 4]
call fcn.14009fd18
mov dword [rbx + 0x71bc], eax
cmp eax, 0xf
jbe 0x14006aef4
mov rdx, rsi
mov rcx, rbx
call fcn.14006907c
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.140106f38
test rax, rax
je 0x14006af33
lea rcx, [rax + 2]
call fcn.14009fd18
mov dword [rbx + 0x71c0], eax
cmp eax, 0x3e8
jle 0x14006af28
mov rdx, rsi
mov rcx, rbx
call fcn.14006907c
mov ecx, dword [rbx + 0x71c0]
call fcn.14009d508
mov ecx, dword [rbx + 0x71bc]
call fcn.14009d6a0
jmp 0x14006b382
mov r15d, 3
mov dword [rbx + 0x7170], r15d
jmp 0x14006b382
mov edi, 1
mov dword [rbx + 0x7170], edi
jmp 0x14006b382
mov r14d, 2
mov dword [rbx + 0x7170], r14d
jmp 0x14006b382
movzx ecx, word [rsi + 2]
call fcn.14009fd48
cmp eax, 0x4f
jne 0x140069fee
movzx ecx, word [rsi + 4]
call fcn.14009fd48
test eax, eax
je 0x14006afcb
mov r12d, 0x2b
cmp eax, r12d
je 0x14006afb9
lea ecx, [r12 + 2]
cmp eax, ecx
jne 0x140069fee
mov dword [rbx + 0x2018], ebp
jmp 0x14006b382
mov r14d, 2
mov dword [rbx + 0x2018], r14d
jmp 0x14006b382
mov edi, 1
mov dword [rbx + 0x2018], edi
jmp 0x14006b382
cmp word [rsi + 2], bp
jne 0x14006afed
lea rdx, [rbx + 0x6132]
jmp 0x14006a1d7
or rdi, 0xffffffffffffffff
mov rax, rdi
inc rax
cmp word [rsi + rax*2 + 2], bp
jne 0x14006aff4
cmp rax, 0x80
jb 0x14006b013
mov edx, 0x7f
lea ecx, [rdx - 0x1c]
call fcn.1400567b4
lea rcx, [rbx + 0x6030]
lea rdx, [rsi + 2]
call fcn.14009a358
inc rdi
cmp word [rsi + rdi*2], bp
jne 0x14006b023
lea rdx, [rdi + rdi]
mov rcx, rsi
call fcn.14009a3b0
jmp 0x14006b382
cmp word [rsi + 2], bp
jne 0x140069fee
mov edi, 1
mov byte [rbx + 0x7168], dil
jmp 0x14006b382
sub ecx, 0x56
je 0x14006b16c
sub ecx, 1
je 0x14006b145
sub ecx, 1
je 0x14006a23b
sub ecx, 1
je 0x14006b124
cmp ecx, 1
je 0x14006b10b
cmp byte [rbx + 0x71ac], bpl
jne 0x14006b382
mov r15d, 3
cmp dword [rbx + 0x7138], r15d
je 0x14006b382
or rdi, 0xffffffffffffffff
inc rdi
cmp word [rsi + rdi*2], bp
jne 0x14006b0a9
mov ebp, 0x880
lea rbx, str._unk_
cmp rdi, rbp
mov ecx, 0x372
cmovb rbx, rsi
call fcn.140096d58
mov r8, rax
lea rcx, [rsp + 0x860]
mov r9, rbx
mov edx, ebp
call fcn.1400027fc
mov ecx, 0x66
call fcn.140096d58
mov r8, rax
lea rdx, [rsp + 0x860]
mov r9d, 0x10
xor ecx, ecx
call fcn.1400d7004
jmp 0x14006b382
lea rdx, [rsi + 2]
cmp word [rdx], bp
je 0x14006b382
lea rcx, [rbx + 0x301e]
jmp 0x14006a713
mov edi, 1
mov byte [rbx + 0x71ac], dil
jmp 0x14006b382
mov rdx, rdi
mov rcx, r14
call fcn.14009cd2c
jmp 0x14006b382
mov r12d, 0x800
lea rdx, [rsi + 2]
mov r8d, r12d
lea rcx, [rbx + 0x18]
call fcn.14009ccc8
lea rcx, [rbx + 0x18]
mov rdx, r12
call fcn.140085ac8
jmp 0x14006b382
movzx ecx, word [rsi + 2]
call fcn.14009fd48
sub eax, 0x2d
je 0x14006b37b
sub eax, 0x17
je 0x14006b36d
sub eax, 1
je 0x14006b34c
mov edi, 1
sub eax, 9
je 0x14006b343
lea r14d, [rdi + 1]
cmp eax, r14d
je 0x14006b33a
cmp byte [rbx + 0xd569], bpl
jne 0x14006b1ce
lea rcx, [rbx + 0x7180]
mov qword [rbx + 0x7178], rbp
call fcn.14000cb10
mov byte [rbx + 0xd569], dil
movzx eax, word [rsi + 2]
mov r15, rbp
mov r12, rbp
test ax, ax
je 0x14006b30d
mov r13, r14
mov ebx, edi
movzx ecx, ax
call fcn.14009c8a4
test al, al
je 0x14006b20c
movzx eax, word [rsi + r13]
lea r15, [r15 + r15*4]
lea r15, [r15 - 0x18]
lea r12, [r12 + r12*4]
add r12, r12
lea r15, [rax + r15*2]
jmp 0x14006b216
cmp word [rsi + r13], 0x2e
cmove r12, rdi
add ebx, edi
lea r13, [rbx + rbx]
movzx eax, word [rsi + r13]
test ax, ax
jne 0x14006b1e6
mov rbx, qword [rsp + 0x50]
test r15, r15
je 0x14006b30d
or rdi, 0xffffffffffffffff
inc rdi
cmp word [rsi + rdi*2], bp
jne 0x14006b238
movzx ecx, word [rsi + rdi*2 - 2]
sub ecx, 0x42
je 0x14006b2fb
sub ecx, 4
je 0x14006b2a8
sub ecx, 1
je 0x14006b29f
sub ecx, 6
je 0x14006b296
sub ecx, 0x15
je 0x14006b2fb
sub ecx, 4
je 0x14006b2a8
sub ecx, 1
je 0x14006b290
sub ecx, 4
je 0x14006b28a
cmp ecx, r14d
je 0x14006b284
imul r15, r15, 0x3e8
jmp 0x14006b2fb
shl r15, 0x14
jmp 0x14006b2fb
shl r15, 0xa
jmp 0x14006b2fb
shl r15, 0x1e
jmp 0x14006b2fb
imul r15, r15, 0xf4240
jmp 0x14006b2fb
imul r15, r15, 0x3b9aca00
jmp 0x14006b2fb
cmp r15, 0x168
je 0x14006b2f5
cmp r15, 0x2d0
je 0x14006b2ed
cmp r15, 0x4b0
je 0x14006b2e5
cmp r15, 0x5a0
je 0x14006b2dd
cmp r15, 0xb40
jne 0x14006b2fb
mov r15d, 0x2c7c00
jmp 0x14006b2fb
mov r15d, 0x163e00
jmp 0x14006b2fb
mov r15d, 0x128600
jmp 0x14006b2fb
mov r15d, 0xb2400
jmp 0x14006b2fb
mov r15d, 0x58800
test r12, r12
je 0x14006b317
mov rax, r15
cqo
idiv r12
mov r15, rax
jmp 0x14006b317
movabs r15, 0x7fffffff7fffffff
cmp qword [rbx + 0x7178], rbp
jne 0x14006b329
mov qword [rbx + 0x7178], r15
jmp 0x14006b382
lea rcx, [rbx + 0x7180]
mov rdx, r15
call fcn.14001eab8
jmp 0x14006b382
mov byte [rbx + 0x743b], dil
jmp 0x14006b382
mov byte [rbx + 0x71cc], dil
jmp 0x14006b382
movzx ecx, word [rsi + 4]
call fcn.14009fd48
cmp eax, 0x52
jne 0x14006b382
lea rcx, [rsi + 6]
call fcn.14009fd18
inc eax
mov dword [rbx + 0x84fc], eax
jmp 0x14006b382
mov edi, 1
mov byte [rbx + 0x71c9], dil
jmp 0x14006b382
mov qword [rbx + 0x7178], rbp
mov rcx, qword [rsp + 0x1960]
xor rcx, rsp
call fcn.140105c50
mov rbx, qword [rsp + 0x19c0]
add rsp, 0x1970
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret