Function at 0x1400087fc
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, 0x1870
call fcn.140030dc0
sub rsp, rax
mov rax, qword [0x14005c318]
xor rax, rsp
mov qword [rsp + 0x1860], rax
mov rbx, rcx
mov rsi, rdx
movzx ecx, word [rdx]
call fcn.14002602c
mov ecx, eax
cmp eax, 0x4f
jg 0x140009369
je 0x140009236
cmp eax, 0x46
jg 0x140008bc0
je 0x140008ba8
sub ecx, 0x3f
je 0x140008b99
sub ecx, 1
je 0x140008b7d
sub ecx, 1
je 0x1400089f7
mov ebp, 2
sub ecx, ebp
je 0x140008994
sub ecx, 1
je 0x140008948
cmp ecx, 1
jne 0x140009858
lea rdi, [rsi + 2]
movzx ecx, word [rdi]
call fcn.14002602c
cmp eax, 0x50
je 0x1400088dd
lea r15d, [rbp + 0x29]
mov rcx, rbx
cmp word [rdi], r15w
jne 0x1400088ca
lea r8, [rbx + 9]
lea rdx, [rsi + 4]
call fcn.140007b70
or dword [rbx + 4], eax
mov byte [rbx + 0xa], 1
jmp 0x140009924
lea r8, [rbx + 8]
mov rdx, rdi
call fcn.140007b70
or dword [rbx], eax
jmp 0x140009924
movzx ecx, word [rsi + 4]
test ecx, ecx
je 0x140008939
sub ecx, 0x31
je 0x14000892e
sub ecx, 1
je 0x14000891c
sub ecx, 1
je 0x14000890d
cmp ecx, 1
jne 0x140009924
lea rdx, [rsi + 6]
lea rcx, [rbx + 0x5030]
jmp 0x140008fa7
mov dword [rbx + 0x706c], 4
jmp 0x140009924
mov r14d, 3
mov dword [rbx + 0x706c], r14d
jmp 0x140009924
mov dword [rbx + 0x706c], ebp
jmp 0x140009924
mov dword [rbx + 0x706c], 1
jmp 0x140009924
xor edi, edi
cmp word [rsi + 4], di
jne 0x140009924
movzx ecx, word [rsi + 2]
call fcn.14002602c
cmp eax, 0x46
je 0x140008988
cmp eax, 0x48
je 0x14000897c
cmp eax, 0x53
jne 0x140009924
mov byte [rbx + 0x7086], 1
jmp 0x140009924
mov byte [rbx + 0x709d], 1
jmp 0x140009924
mov byte [rbx + 0x709e], 1
jmp 0x140009924
xor edi, edi
cmp word [rsi + 4], di
jne 0x1400089d3
movzx ecx, word [rsi + 2]
call fcn.14002602c
lea r8d, [rdi + 0x2d]
cmp eax, r8d
je 0x1400089cc
cmp eax, 0x4c
je 0x1400089c4
cmp eax, 0x55
jne 0x1400089d3
mov dword [rbx + 0x708c], 1
jmp 0x1400089d3
mov dword [rbx + 0x708c], ebp
jmp 0x1400089d3
mov byte [rbx + 0x7066], 1
lea rcx, [rsi + 2]
lea rdx, [0x140047cb4]
call fcn.140026038
test eax, eax
jne 0x140009924
mov byte [rbx + 0x72fa], 1
jmp 0x140009924
movzx ecx, word [rsi + 2]
call fcn.14002602c
mov edx, eax
cmp eax, 0x4e
jg 0x140008b32
je 0x140009924
sub edx, 0x43
je 0x140008b26
sub edx, 1
je 0x140008ad9
sub edx, 3
je 0x140008a7b
mov ebp, 2
sub edx, ebp
je 0x140008a6f
cmp edx, 4
jne 0x140009858
movzx ecx, word [rsi + 4]
call fcn.14002602c
test eax, eax
je 0x140008a55
sub eax, 0x52
je 0x140008a64
cmp eax, 1
jne 0x140009858
mov dword [rbx + 0x7050], 1
jmp 0x140009924
mov dword [rbx + 0x7050], ebp
jmp 0x140009924
mov byte [rbx + 0x72a6], 1
jmp 0x140009924
lea r14, [rsi + 4]
mov r8d, 0x2d
cmp word [r14], r8w
jne 0x140008a9f
xor edi, edi
cmp word [rsi + 6], di
jne 0x140008a9f
mov byte [rbx + 0x70a0], dil
jmp 0x140009924
movzx ecx, word [r14]
call fcn.14002602c
mov r8d, 0x80
cmp eax, 0x46
jne 0x140008ac3
lea rcx, [rbx + 0x71a2]
lea rdx, [rsi + 6]
jmp 0x140008fad
mov byte [rbx + 0x70a0], 1
lea rcx, [rbx + 0x70a2]
mov rdx, r14
jmp 0x140008fad
xor edi, edi
cmp word [rsi + 4], di
jne 0x140008af0
mov dword [rbx + 0x83c0], 1
jmp 0x140009924
mov eax, 0x31
cmp word [rsi + 4], ax
jne 0x140008b09
lea ebp, [rax - 0x2f]
mov dword [rbx + 0x83c0], ebp
jmp 0x140009924
cmp word [rsi + 4], 0x32
jne 0x140009924
mov r14d, 3
mov dword [rbx + 0x83c0], r14d
jmp 0x140009924
mov byte [rbx + 0x7064], 1
jmp 0x140009924
sub edx, 0x4f
je 0x140008b71
sub edx, 1
je 0x140008b61
mov r14d, 3
sub edx, r14d
je 0x140008b55
cmp edx, r14d
je 0x140009924
jmp 0x140009858
mov byte [rbx + 0x72a2], 1
jmp 0x140009924
lea rdx, [rsi + 4]
lea rcx, [rbx + 0x4030]
jmp 0x140008fa7
mov byte [rbx + 0x7065], 1
jmp 0x140009924
xor edi, edi
lea r15d, [rdi + 0x2b]
cmp word [rsi + 2], r15w
sete dil
inc edi
mov dword [rbx + 0x93e4], edi
jmp 0x140009924
xor edx, edx
mov rcx, rbx
call fcn.140007dfc
jmp 0x140009924
xor edi, edi
cmp word [rsi + 2], di
jne 0x140009858
mov byte [rbx + 0x7067], 1
jmp 0x140009924
sub ecx, 0x48
je 0x140009196
sub ecx, 1
je 0x140008f6c
mov ebp, 2
sub ecx, ebp
je 0x140008f3e
sub ecx, ebp
je 0x140008c62
cmp ecx, 1
jne 0x140009858
lea r14, [rsi + 2]
xor edi, edi
cmp word [r14], di
je 0x140009924
movzx ecx, word [rsi]
call fcn.14002602c
cmp eax, 0x4e
mov ebp, 0xb4c8
mov ecx, 0xb580
cmove ebp, ecx
add rbp, rbx
cmp word [r14], 0x40
jne 0x14000988d
mov rcx, rsi
call fcn.1400183f4
test al, al
jne 0x14000988d
mov eax, dword [rbx + 0x4024]
lea rcx, [rsi + 4]
mov byte [rsp + 0x38], 1
mov r9b, 1
mov byte [rsp + 0x30], 1
xor r8d, r8d
mov byte [rsp + 0x28], 1
mov rdx, rbp
mov dword [rsp + 0x20], eax
call fcn.140014184
jmp 0x140009924
movzx ecx, word [rsi + 2]
call fcn.14002602c
sub eax, 0x43
je 0x140008db9
sub eax, 1
je 0x140009924
sub eax, 1
je 0x140008d8f
sub eax, 8
je 0x140009924
sub eax, 6
je 0x140008cca
cmp eax, 1
je 0x140008cb4
movzx eax, word [rsi + 2]
sub eax, 0x30
mov dword [rbx + 0x7040], eax
cmp eax, 5
jbe 0x140009924
jmp 0x140009858
lea rcx, [rsi + 4]
call fcn.140026024
mov dword [rbx + 0x93d8], eax
dec eax
cmp eax, 0x3f
jmp 0x140008ca9
lea rdx, [rsi + 4]
xor edi, edi
cmp word [rdx], di
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
mov r8d, 0x400
lea rcx, [rsp + 0x60]
cmove rdx, rax
call fcn.140023ae4
lea r14, [rsp + 0x60]
cmp word [rsp + 0x60], di
je 0x140009924
lea r15, [rbx + 0xb6f0]
mov esi, 0x800
mov edx, 0x3b
mov rcx, r14
call fcn.140032304
mov rbx, rax
test rax, rax
je 0x140008d22
mov word [rax], di
cmp word [r14], 0x2e
jne 0x140008d2c
add r14, rbp
lea rdx, [0x140047d08]
mov rcx, r14
call fcn.140039a44
lea rcx, [rsp + 0x860]
test rax, rax
jne 0x140008d5c
mov r9, r14
lea r8, [0x140047dd0]
mov rdx, rsi
call fcn.140005ccc
jmp 0x140008d67
mov r8, rsi
mov rdx, r14
call fcn.140023ae4
lea rdx, [rsp + 0x860]
mov rcx, r15
call fcn.140023b40
test rbx, rbx
je 0x140009924
lea r14, [rbx + 2]
cmp word [r14], di
jne 0x140008d0a
jmp 0x140009924
movzx ecx, word [rsi + 4]
call fcn.14002602c
cmp eax, 0x53
jne 0x140009924
xor edi, edi
cmp word [rsi + 6], di
jne 0x140009924
mov byte [rbx + 0x6031], 1
jmp 0x140009924
add rsi, 4
mov r8d, 0x2d
movzx eax, word [rsi]
cmp ax, r8w
jne 0x140008ded
add rbx, 0x72fc
lea eax, [r8 - 0x1d]
lea r14d, [r8 - 0x2a]
mov dword [rbx], r14d
lea rbx, [rbx + 0xc]
sub rax, 1
jne 0x140008ddb
jmp 0x140009924
xor edi, edi
test ax, ax
je 0x140009924
lea r15d, [rdi + 0x2b]
lea r14d, [rdi + 3]
lea r12d, [rdi + 8]
movzx ecx, ax
mov r13, r12
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x44], 1
call fcn.14002379c
test al, al
je 0x140008e40
mov rcx, rsi
call fcn.140026024
mov dword [rsp + 0x48], eax
jmp 0x140008e34
add rsi, rbp
movzx ecx, word [rsi]
call fcn.14002379c
test al, al
jne 0x140008e31
mov eax, 0x3a
cmp word [rsi], ax
jne 0x140008e81
lea rax, [rsi + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x50], rax
call fcn.14002379c
test al, al
je 0x140008e81
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.140026024
mov dword [rsp + 0x40], eax
jmp 0x140008e75
add rsi, rbp
movzx ecx, word [rsi]
call fcn.14002379c
test al, al
jne 0x140008e72
movzx ecx, word [rsi]
add rsi, rbp
call fcn.14002602c
sub eax, 0x41
je 0x140008eca
sub eax, ebp
je 0x140008ec2
sub eax, 1
je 0x140008ebd
sub eax, 1
je 0x140008eb5
sub eax, 0xd
je 0x140008eb0
cmp eax, ebp
jne 0x140008ed0
mov r13d, 7
jmp 0x140008ed0
mov r13, r14
jmp 0x140008ed0
mov r13d, 1
jmp 0x140008ed0
mov r13, rdi
jmp 0x140008ed0
mov r13d, 5
jmp 0x140008ed0
mov r13d, 4
movzx ecx, word [rsi]
mov edx, 0xfffd
movzx eax, cx
sub ax, r15w
test dx, ax
jne 0x140008ef6
add rsi, rbp
mov dword [rsp + 0x44], ebp
cmp cx, r15w
je 0x140008ef6
mov dword [rsp + 0x44], r14d
mov ecx, dword [rsp + 0x44]
lea rax, [r13*2]
add rax, r13
mov dword [rbx + rax*4 + 0x72fc], ecx
lea rax, [r13*2]
mov ecx, dword [rsp + 0x48]
add rax, r13
mov dword [rbx + rax*4 + 0x7300], ecx
mov ecx, dword [rsp + 0x40]
mov dword [rbx + rax*4 + 0x7304], ecx
movzx eax, word [rsi]
test ax, ax
jne 0x140008e04
jmp 0x140009924
movzx ecx, word [rsi + 2]
call fcn.14002602c
test eax, eax
je 0x140008f60
cmp eax, 0x42
jne 0x140009924
mov byte [rbx + 0x709c], 1
jmp 0x140009924
mov byte [rbx + 0x72f8], 1
jmp 0x140009924
lea rbp, [rsi + 2]
mov r14d, 3
mov r8d, r14d
lea rdx, [0x140047cc0]
mov rcx, rbp
call fcn.140026080
xor edi, edi
test eax, eax
jne 0x140008fb7
lea rdx, [0x140047cc8]
lea rcx, [rbx + 0x6034]
lea rax, [rsi + 8]
cmp word [rax], di
cmovne rdx, rax
mov r8d, 0x800
call fcn.140023ae4
jmp 0x140009924
mov r8, r14
lea rdx, [0x140047cd8]
mov rcx, rbp
call fcn.140026080
test eax, eax
jne 0x140008fe7
lea r8d, [rax + 0x2d]
cmp word [rsi + 8], r8w
sete dil
inc edi
mov dword [rbx + 0x7038], edi
jmp 0x140009924
lea rdx, [0x140047ce0]
mov rcx, rbp
call fcn.140026038
test eax, eax
jne 0x140009011
mov dword [rbx + 0x7034], 1
lea ecx, [rax + 1]
call fcn.14000a8b0
jmp 0x140009924
mov r8, r14
lea rdx, [0x140047ce8]
mov rcx, rbp
call fcn.140026080
test eax, eax
jne 0x14000903a
lea rdx, [0x140047c6c]
lea rcx, [rbx + 0x73bc]
jmp 0x140008f9c
lea rdx, [0x140047c94]
mov rcx, rbp
call fcn.140026038
test eax, eax
jne 0x140009059
mov byte [rbx + 0x7085], 1
jmp 0x140009924
lea rdx, [0x140047cf0]
mov rcx, rbp
call fcn.140026038
test eax, eax
jne 0x140009078
mov dword [rbx + 0x7034], r14d
mov ecx, r14d
jmp 0x140009007
movzx ecx, word [rbp]
call fcn.14002602c
cmp eax, 0x44
jne 0x140009103
lea ebp, [rax - 0x42]
movzx eax, word [rsi + 4]
mov r14d, ebp
jmp 0x1400090f9
movzx ecx, ax
call fcn.14002602c
sub eax, 0x43
je 0x1400090ea
sub eax, 1
je 0x1400090e1
sub eax, 0xa
je 0x1400090d8
sub eax, ebp
je 0x1400090cf
sub eax, 1
je 0x1400090c0
cmp eax, 5
jne 0x1400090f1
mov byte [rbx + 0x7085], 1
jmp 0x1400090f1
mov ecx, ebp
mov dword [rbx + 0x7034], ebp
call fcn.14000a8b0
jmp 0x1400090f1
mov byte [rbx + 0x7054], 1
jmp 0x1400090f1
mov byte [rbx + 0x7057], 1
jmp 0x1400090f1
mov byte [rbx + 0x7056], 1
jmp 0x1400090f1
mov byte [rbx + 0x7055], 1
inc r14d
movzx eax, word [rsi + r14*2]
test ax, ax
jne 0x140009092
jmp 0x140009924
mov r8, r14
lea rdx, [0x140047cf8]
mov rcx, rbp
call fcn.140026080
test eax, eax
jne 0x140009173
movzx ecx, word [rsi + 8]
test ecx, ecx
je 0x140009164
sub ecx, 0x31
je 0x140009164
sub ecx, 1
je 0x140009154
sub ecx, 1
je 0x140009148
cmp ecx, 1
jne 0x140009924
mov dword [rbx + 0x83c4], 4
jmp 0x140009924
mov dword [rbx + 0x83c4], r14d
jmp 0x140009924
mov ebp, 2
mov dword [rbx + 0x83c4], ebp
jmp 0x140009924
mov dword [rbx + 0x83c4], 1
jmp 0x140009924
lea rdx, [0x140047d00]
mov rcx, rbp
call fcn.140026038
test eax, eax
jne 0x140009924
mov byte [rbx + 0x7058], 1
jmp 0x140009924
movzx ecx, word [rsi + 2]
call fcn.14002602c
cmp eax, 0x50
jne 0x140009858
xor edi, edi
mov byte [rbx + 0x6030], 1
cmp word [rsi + 4], di
je 0x140009205
or rbp, 0xffffffffffffffff
mov rax, rbp
inc rax
cmp word [rsi + rax*2 + 4], di
jne 0x1400091be
cmp rax, 0x200
jb 0x1400091e7
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x1ff
mov ecx, 0x63
call fcn.14000770c
lea rcx, [rbx + 0xb7a8]
lea rdx, [rsi + 4]
call fcn.140021ab0
inc rbp
cmp word [rsi + rbp*2], di
jne 0x1400091f7
jmp 0x14000980e
cmp byte [rbx + 0xb7c0], dil
jne 0x140009924
lea r8, [rbx + 0xb7a8]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.140025ac8
lea rcx, [0x140047c54]
call fcn.14000aa8c
jmp 0x140009924
movzx ecx, word [rsi + 2]
call fcn.14002602c
mov ecx, eax
cmp eax, 0x4c
jg 0x1400092dd
je 0x1400092b8
test eax, eax
je 0x1400092a9
mov r15d, 0x2b
cmp eax, r15d
je 0x14000929a
lea r8d, [r15 + 2]
cmp eax, r8d
je 0x14000928a
cmp eax, 0x43
je 0x14000927e
cmp eax, 0x48
jne 0x140009858
mov byte [rbx + 0x7092], 1
jmp 0x140009924
mov byte [rbx + 0x72a5], 1
jmp 0x140009924
mov ebp, 2
mov dword [rbx + 0x703c], ebp
jmp 0x140009924
mov dword [rbx + 0x703c], 1
jmp 0x140009924
mov dword [rbx + 0x703c], 4
jmp 0x140009924
mov byte [rbx + 0x7091], 1
movzx ecx, word [rsi + 4]
call fcn.14002602c
cmp eax, 0x41
jne 0x140009924
mov byte [rbx + 0x7093], 1
jmp 0x140009924
sub ecx, 0x4e
je 0x14000934b
mov ebp, 2
sub ecx, ebp
je 0x140009327
sub ecx, ebp
je 0x140009315
sub ecx, 1
je 0x140009309
cmp ecx, 4
jne 0x140009858
mov byte [rbx + 0x7090], 1
jmp 0x140009924
mov byte [rbx + 0x72a4], 1
jmp 0x140009924
mov r14d, 3
mov dword [rbx + 0x703c], r14d
jmp 0x140009924
lea rdx, [rsi + 4]
mov esi, 0x800
mov r8d, esi
lea rcx, [rbx + 0x201e]
call fcn.140023ae4
lea rcx, [rbx + 0x201e]
jmp 0x1400098b6
movzx ecx, word [rsi + 4]
call fcn.14002602c
cmp eax, 0x49
jne 0x140009924
mov byte [rbx + 0x709f], 1
jmp 0x140009924
cmp ecx, 0x55
jg 0x140009837
je 0x140009823
sub ecx, 0x50
je 0x14000979e
sub ecx, 1
je 0x14000973d
sub ecx, 1
je 0x140009670
sub ecx, 1
je 0x140009467
cmp ecx, 1
jne 0x140009858
movzx ecx, word [rsi + 2]
call fcn.14002602c
mov edx, eax
cmp eax, 0x4b
jg 0x14000940b
je 0x1400093fc
xor edi, edi
test eax, eax
je 0x1400093f0
sub edx, 0x2d
je 0x1400093e4
sub edx, 0x14
je 0x1400093dc
sub edx, 1
je 0x1400093d4
cmp edx, 1
jmp 0x140008b4a
xor r9d, r9d
mov r8b, 1
jmp 0x140009441
xor r9d, r9d
xor r8d, r8d
jmp 0x140009441
mov byte [rbx + 0x72f9], dil
jmp 0x140009924
mov byte [rbx + 0x72f9], 1
jmp 0x140009924
mov dword [rbx + 0x7088], 1
jmp 0x140009924
sub edx, 0x4c
je 0x140009457
sub edx, 2
je 0x140009452
sub edx, 1
je 0x14000943b
sub edx, 4
je 0x14000942a
mov r14d, 3
jmp 0x140008b47
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140009b74
jmp 0x140009924
mov r9b, 1
mov r8b, r9b
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140009c6c
jmp 0x140009924
mov r9b, 1
jmp 0x1400093df
mov ebp, 2
mov dword [rbx + 0x7088], ebp
jmp 0x140009924
lea r14, [rsi + 2]
movzx ecx, word [r14]
call fcn.14002379c
xor edi, edi
test al, al
je 0x140009496
lea ebp, [rdi + 2]
mov rcx, r14
or dword [rbx + 0x705c], ebp
call fcn.140026024
mov dword [rbx + 0x7060], eax
jmp 0x140009924
movzx ecx, word [r14]
call fcn.14002602c
test eax, eax
je 0x140009664
mov r8d, 0x2d
sub eax, r8d
je 0x140009659
sub eax, 0x16
je 0x14000958b
sub eax, 1
je 0x140009579
sub eax, 1
je 0x14000956d
sub eax, 4
je 0x140009551
sub eax, 3
je 0x14000952b
sub eax, 1
je 0x140009505
cmp eax, 9
jne 0x140009924
cmp word [rsi + 4], r8w
lea eax, [r8 - 0x1d]
lea r12d, [r8 - 0x25]
cmove eax, r12d
or dword [rbx + 0x705c], eax
jmp 0x140009924
movzx ecx, word [rsi + 4]
call fcn.14002379c
test al, al
je 0x140009924
lea rcx, [rsi + 4]
call fcn.140025fd4
mov qword [rbx + 0x72f0], rax
jmp 0x140009924
movzx ecx, word [rsi + 4]
call fcn.14002379c
test al, al
je 0x140009924
lea rcx, [rsi + 4]
call fcn.140025fd4
mov qword [rbx + 0x72e8], rax
jmp 0x140009924
call fcn.14000a8a8
lea rax, [rsi + 4]
lea rdx, [0x140047de0]
lea rcx, [rbx + 0x83d6]
jmp 0x140008fa0
or dword [rbx + 0x705c], 4
jmp 0x140009924
mov r12d, 8
or dword [rbx + 0x705c], r12d
jmp 0x140009924
movzx ecx, word [rsi + 4]
mov r15b, dil
call fcn.14002602c
mov r14d, 3
cmp eax, 0x41
je 0x1400095d4
cmp eax, 0x46
je 0x1400095cd
cmp eax, 0x4f
je 0x1400095c6
cmp eax, 0x55
je 0x1400095c1
mov rdx, rsi
mov rcx, rbx
call fcn.1400078e0
jmp 0x140009649
mov ebp, r14d
jmp 0x1400095d9
mov ebp, 2
jmp 0x1400095d9
mov ebp, 4
jmp 0x1400095d9
mov ebp, 1
cmp word [rsi + 6], di
jne 0x1400095f9
mov dword [rbx + 0x402c], ebp
mov dword [rbx + 0x4028], ebp
mov dword [rbx + 0x4024], ebp
mov dword [rbx + 0x4020], ebp
jmp 0x140009649
test r15b, r15b
jne 0x140009649
mov eax, r14d
movzx ecx, word [rsi + rax*2]
call fcn.14002602c
cmp eax, 0x43
je 0x140009639
cmp eax, 0x4c
je 0x140009631
cmp eax, 0x52
je 0x140009629
mov rdx, rsi
mov rcx, rbx
call fcn.1400078e0
mov r15b, 1
jmp 0x14000963f
mov dword [rbx + 0x402c], ebp
jmp 0x14000963f
mov dword [rbx + 0x4024], ebp
jmp 0x14000963f
mov dword [rbx + 0x4020], ebp
inc r14d
cmp word [rsi + r14*2], di
jne 0x1400095f9
mov ecx, dword [rbx + 0x402c]
call fcn.14000a8b8
jmp 0x140009924
mov dword [rbx + 0x705c], edi
jmp 0x140009924
or dword [rbx + 0x705c], 1
jmp 0x140009924
movzx ecx, word [rsi + 2]
call fcn.14002602c
test eax, eax
je 0x14000972d
mov r8d, 0x2d
cmp eax, r8d
je 0x14000971e
cmp eax, 0x30
je 0x14000970c
cmp eax, 0x49
jne 0x140009924
lea rcx, [rsi + 4]
call fcn.140026024
mov dword [rbx + 0x7094], eax
cmp eax, 0xf
jbe 0x1400096bd
mov rdx, rsi
mov rcx, rbx
call fcn.1400078e0
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.140032304
test rax, rax
je 0x1400096fc
lea rcx, [rax + 2]
call fcn.140026024
mov dword [rbx + 0x7098], eax
cmp eax, 0x3e8
jle 0x1400096f1
mov rdx, rsi
mov rcx, rbx
call fcn.1400078e0
mov ecx, dword [rbx + 0x7098]
call fcn.140023dc0
mov ecx, dword [rbx + 0x7094]
call fcn.140023f58
jmp 0x140009924
mov r14d, 3
mov dword [rbx + 0x7070], r14d
jmp 0x140009924
mov dword [rbx + 0x7070], 1
jmp 0x140009924
mov ebp, 2
mov dword [rbx + 0x7070], ebp
jmp 0x140009924
movzx ecx, word [rsi + 2]
call fcn.14002602c
cmp eax, 0x4f
jne 0x140009858
movzx ecx, word [rsi + 4]
call fcn.14002602c
xor edi, edi
test eax, eax
je 0x14000978f
lea r15d, [rdi + 0x2b]
cmp eax, r15d
je 0x14000977f
lea r8d, [rdi + 0x2d]
cmp eax, r8d
jne 0x140009858
mov dword [rbx + 0x2018], edi
jmp 0x140009924
mov ebp, 2
mov dword [rbx + 0x2018], ebp
jmp 0x140009924
mov dword [rbx + 0x2018], 1
jmp 0x140009924
xor edi, edi
cmp word [rsi + 2], di
jne 0x1400097c5
lea r8, [rbx + 0xb7a8]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.140025ac8
lea rcx, [0x140047cbc]
jmp 0x14000922c
or rbp, 0xffffffffffffffff
mov rax, rbp
inc rax
cmp word [rsi + rax*2 + 2], di
jne 0x1400097cc
cmp rax, 0x200
jb 0x1400097f5
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x1ff
mov ecx, 0x63
call fcn.14000770c
lea rcx, [rbx + 0xb7a8]
lea rdx, [rsi + 2]
call fcn.140021ab0
inc rbp
cmp word [rsi + rbp*2], di
jne 0x140009805
lea rdx, [rbp*2]
mov rcx, rsi
call fcn.140021b10
jmp 0x140009924
xor edi, edi
cmp word [rsi + 2], di
jne 0x140009858
mov byte [rbx + 0x7068], 1
jmp 0x140009924
sub ecx, 0x56
je 0x1400098c0
sub ecx, 1
je 0x14000989d
sub ecx, 1
je 0x140008bec
sub ecx, 1
je 0x140009881
cmp ecx, 1
je 0x140009868
mov rdx, rsi
mov rcx, rbx
call fcn.1400078e0
jmp 0x140009924
lea rax, [rsi + 2]
xor edi, edi
lea rcx, [rbx + 0x301e]
lea rdx, str.stdin
jmp 0x140008fa0
mov byte [rbx + 0x7084], 1
jmp 0x140009924
mov rdx, r14
mov rcx, rbp
call fcn.140023b40
jmp 0x140009924
lea rdx, [rsi + 2]
mov esi, 0x800
mov r8d, esi
lea rcx, [rbx + 0x18]
call fcn.140023ae4
lea rcx, [rbx + 0x18]
mov rdx, rsi
call fcn.1400170d8
jmp 0x140009924
movzx ecx, word [rsi + 2]
call fcn.14002602c
mov r8d, 0x2d
cmp eax, r8d
je 0x14000991b
cmp eax, 0x45
je 0x1400098fa
cmp eax, 0x50
je 0x1400098f1
movabs rax, 0x7fffffff7fffffff
mov qword [rbx + 0x7078], rax
jmp 0x140009924
mov byte [rbx + 0x72fb], 1
jmp 0x140009924
movzx ecx, word [rsi + 4]
call fcn.14002602c
cmp eax, 0x52
jne 0x140009924
lea rcx, [rsi + 6]
call fcn.140026024
inc eax
mov dword [rbx + 0x83bc], eax
jmp 0x140009924
xor edi, edi
mov qword [rbx + 0x7078], rdi
mov rcx, qword [rsp + 0x1860]
xor rcx, rsp
call fcn.140030e20
mov rbx, qword [rsp + 0x18c0]
add rsp, 0x1870
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret