Function at 0x1400087e0
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.140030c00
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.140025e6c
mov ecx, eax
cmp eax, 0x4f
jg 0x14000934d
je 0x14000921a
cmp eax, 0x46
jg 0x140008ba4
je 0x140008b8c
sub ecx, 0x3f
je 0x140008b7d
sub ecx, 1
je 0x140008b61
sub ecx, 1
je 0x1400089db
mov ebp, 2
sub ecx, ebp
je 0x140008978
sub ecx, 1
je 0x14000892c
cmp ecx, 1
jne 0x14000983c
lea rdi, [rsi + 2]
movzx ecx, word [rdi]
call fcn.140025e6c
cmp eax, 0x50
je 0x1400088c1
lea r15d, [rbp + 0x29]
mov rcx, rbx
cmp word [rdi], r15w
jne 0x1400088ae
lea r8, [rbx + 9]
lea rdx, [rsi + 4]
call fcn.140007b54
or dword [rbx + 4], eax
mov byte [rbx + 0xa], 1
jmp 0x140009908
lea r8, [rbx + 8]
mov rdx, rdi
call fcn.140007b54
or dword [rbx], eax
jmp 0x140009908
movzx ecx, word [rsi + 4]
test ecx, ecx
je 0x14000891d
sub ecx, 0x31
je 0x140008912
sub ecx, 1
je 0x140008900
sub ecx, 1
je 0x1400088f1
cmp ecx, 1
jne 0x140009908
lea rdx, [rsi + 6]
lea rcx, [rbx + 0x5030]
jmp 0x140008f8b
mov dword [rbx + 0x706c], 4
jmp 0x140009908
mov r14d, 3
mov dword [rbx + 0x706c], r14d
jmp 0x140009908
mov dword [rbx + 0x706c], ebp
jmp 0x140009908
mov dword [rbx + 0x706c], 1
jmp 0x140009908
xor edi, edi
cmp word [rsi + 4], di
jne 0x140009908
movzx ecx, word [rsi + 2]
call fcn.140025e6c
cmp eax, 0x46
je 0x14000896c
cmp eax, 0x48
je 0x140008960
cmp eax, 0x53
jne 0x140009908
mov byte [rbx + 0x7086], 1
jmp 0x140009908
mov byte [rbx + 0x709d], 1
jmp 0x140009908
mov byte [rbx + 0x709e], 1
jmp 0x140009908
xor edi, edi
cmp word [rsi + 4], di
jne 0x1400089b7
movzx ecx, word [rsi + 2]
call fcn.140025e6c
lea r8d, [rdi + 0x2d]
cmp eax, r8d
je 0x1400089b0
cmp eax, 0x4c
je 0x1400089a8
cmp eax, 0x55
jne 0x1400089b7
mov dword [rbx + 0x708c], 1
jmp 0x1400089b7
mov dword [rbx + 0x708c], ebp
jmp 0x1400089b7
mov byte [rbx + 0x7066], 1
lea rcx, [rsi + 2]
lea rdx, [0x140047cb4]
call fcn.140025e78
test eax, eax
jne 0x140009908
mov byte [rbx + 0x72fa], 1
jmp 0x140009908
movzx ecx, word [rsi + 2]
call fcn.140025e6c
mov edx, eax
cmp eax, 0x4e
jg 0x140008b16
je 0x140009908
sub edx, 0x43
je 0x140008b0a
sub edx, 1
je 0x140008abd
sub edx, 3
je 0x140008a5f
mov ebp, 2
sub edx, ebp
je 0x140008a53
cmp edx, 4
jne 0x14000983c
movzx ecx, word [rsi + 4]
call fcn.140025e6c
test eax, eax
je 0x140008a39
sub eax, 0x52
je 0x140008a48
cmp eax, 1
jne 0x14000983c
mov dword [rbx + 0x7050], 1
jmp 0x140009908
mov dword [rbx + 0x7050], ebp
jmp 0x140009908
mov byte [rbx + 0x72a6], 1
jmp 0x140009908
lea r14, [rsi + 4]
mov r8d, 0x2d
cmp word [r14], r8w
jne 0x140008a83
xor edi, edi
cmp word [rsi + 6], di
jne 0x140008a83
mov byte [rbx + 0x70a0], dil
jmp 0x140009908
movzx ecx, word [r14]
call fcn.140025e6c
mov r8d, 0x80
cmp eax, 0x46
jne 0x140008aa7
lea rcx, [rbx + 0x71a2]
lea rdx, [rsi + 6]
jmp 0x140008f91
mov byte [rbx + 0x70a0], 1
lea rcx, [rbx + 0x70a2]
mov rdx, r14
jmp 0x140008f91
xor edi, edi
cmp word [rsi + 4], di
jne 0x140008ad4
mov dword [rbx + 0x83c0], 1
jmp 0x140009908
mov eax, 0x31
cmp word [rsi + 4], ax
jne 0x140008aed
lea ebp, [rax - 0x2f]
mov dword [rbx + 0x83c0], ebp
jmp 0x140009908
cmp word [rsi + 4], 0x32
jne 0x140009908
mov r14d, 3
mov dword [rbx + 0x83c0], r14d
jmp 0x140009908
mov byte [rbx + 0x7064], 1
jmp 0x140009908
sub edx, 0x4f
je 0x140008b55
sub edx, 1
je 0x140008b45
mov r14d, 3
sub edx, r14d
je 0x140008b39
cmp edx, r14d
je 0x140009908
jmp 0x14000983c
mov byte [rbx + 0x72a2], 1
jmp 0x140009908
lea rdx, [rsi + 4]
lea rcx, [rbx + 0x4030]
jmp 0x140008f8b
mov byte [rbx + 0x7065], 1
jmp 0x140009908
xor edi, edi
lea r15d, [rdi + 0x2b]
cmp word [rsi + 2], r15w
sete dil
inc edi
mov dword [rbx + 0x93e4], edi
jmp 0x140009908
xor edx, edx
mov rcx, rbx
call fcn.140007de0
jmp 0x140009908
xor edi, edi
cmp word [rsi + 2], di
jne 0x14000983c
mov byte [rbx + 0x7067], 1
jmp 0x140009908
sub ecx, 0x48
je 0x14000917a
sub ecx, 1
je 0x140008f50
mov ebp, 2
sub ecx, ebp
je 0x140008f22
sub ecx, ebp
je 0x140008c46
cmp ecx, 1
jne 0x14000983c
lea r14, [rsi + 2]
xor edi, edi
cmp word [r14], di
je 0x140009908
movzx ecx, word [rsi]
call fcn.140025e6c
cmp eax, 0x4e
mov ebp, 0xb4c8
mov ecx, 0xb580
cmove ebp, ecx
add rbp, rbx
cmp word [r14], 0x40
jne 0x140009871
mov rcx, rsi
call fcn.14001826c
test al, al
jne 0x140009871
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.140014018
jmp 0x140009908
movzx ecx, word [rsi + 2]
call fcn.140025e6c
sub eax, 0x43
je 0x140008d9d
sub eax, 1
je 0x140009908
sub eax, 1
je 0x140008d73
sub eax, 8
je 0x140009908
sub eax, 6
je 0x140008cae
cmp eax, 1
je 0x140008c98
movzx eax, word [rsi + 2]
sub eax, 0x30
mov dword [rbx + 0x7040], eax
cmp eax, 5
jbe 0x140009908
jmp 0x14000983c
lea rcx, [rsi + 4]
call fcn.140025e64
mov dword [rbx + 0x93d8], eax
dec eax
cmp eax, 0x3f
jmp 0x140008c8d
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.140023920
lea r14, [rsp + 0x60]
cmp word [rsp + 0x60], di
je 0x140009908
lea r15, [rbx + 0xb6f0]
mov esi, 0x800
mov edx, 0x3b
mov rcx, r14
call fcn.140032144
mov rbx, rax
test rax, rax
je 0x140008d06
mov word [rax], di
cmp word [r14], 0x2e
jne 0x140008d10
add r14, rbp
lea rdx, [0x140047d08]
mov rcx, r14
call fcn.140039884
lea rcx, [rsp + 0x860]
test rax, rax
jne 0x140008d40
mov r9, r14
lea r8, [0x140047dd0]
mov rdx, rsi
call fcn.140005cbc
jmp 0x140008d4b
mov r8, rsi
mov rdx, r14
call fcn.140023920
lea rdx, [rsp + 0x860]
mov rcx, r15
call fcn.14002397c
test rbx, rbx
je 0x140009908
lea r14, [rbx + 2]
cmp word [r14], di
jne 0x140008cee
jmp 0x140009908
movzx ecx, word [rsi + 4]
call fcn.140025e6c
cmp eax, 0x53
jne 0x140009908
xor edi, edi
cmp word [rsi + 6], di
jne 0x140009908
mov byte [rbx + 0x6031], 1
jmp 0x140009908
add rsi, 4
mov r8d, 0x2d
movzx eax, word [rsi]
cmp ax, r8w
jne 0x140008dd1
add rbx, 0x72fc
lea eax, [r8 - 0x1d]
lea r14d, [r8 - 0x2a]
mov dword [rbx], r14d
lea rbx, [rbx + 0xc]
sub rax, 1
jne 0x140008dbf
jmp 0x140009908
xor edi, edi
test ax, ax
je 0x140009908
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.1400235d8
test al, al
je 0x140008e24
mov rcx, rsi
call fcn.140025e64
mov dword [rsp + 0x48], eax
jmp 0x140008e18
add rsi, rbp
movzx ecx, word [rsi]
call fcn.1400235d8
test al, al
jne 0x140008e15
mov eax, 0x3a
cmp word [rsi], ax
jne 0x140008e65
lea rax, [rsi + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x50], rax
call fcn.1400235d8
test al, al
je 0x140008e65
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.140025e64
mov dword [rsp + 0x40], eax
jmp 0x140008e59
add rsi, rbp
movzx ecx, word [rsi]
call fcn.1400235d8
test al, al
jne 0x140008e56
movzx ecx, word [rsi]
add rsi, rbp
call fcn.140025e6c
sub eax, 0x41
je 0x140008eae
sub eax, ebp
je 0x140008ea6
sub eax, 1
je 0x140008ea1
sub eax, 1
je 0x140008e99
sub eax, 0xd
je 0x140008e94
cmp eax, ebp
jne 0x140008eb4
mov r13d, 7
jmp 0x140008eb4
mov r13, r14
jmp 0x140008eb4
mov r13d, 1
jmp 0x140008eb4
mov r13, rdi
jmp 0x140008eb4
mov r13d, 5
jmp 0x140008eb4
mov r13d, 4
movzx ecx, word [rsi]
mov edx, 0xfffd
movzx eax, cx
sub ax, r15w
test dx, ax
jne 0x140008eda
add rsi, rbp
mov dword [rsp + 0x44], ebp
cmp cx, r15w
je 0x140008eda
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 0x140008de8
jmp 0x140009908
movzx ecx, word [rsi + 2]
call fcn.140025e6c
test eax, eax
je 0x140008f44
cmp eax, 0x42
jne 0x140009908
mov byte [rbx + 0x709c], 1
jmp 0x140009908
mov byte [rbx + 0x72f8], 1
jmp 0x140009908
lea rbp, [rsi + 2]
mov r14d, 3
mov r8d, r14d
lea rdx, [0x140047cc0]
mov rcx, rbp
call fcn.140025ec0
xor edi, edi
test eax, eax
jne 0x140008f9b
lea rdx, [0x140047cc8]
lea rcx, [rbx + 0x6034]
lea rax, [rsi + 8]
cmp word [rax], di
cmovne rdx, rax
mov r8d, 0x800
call fcn.140023920
jmp 0x140009908
mov r8, r14
lea rdx, [0x140047cd8]
mov rcx, rbp
call fcn.140025ec0
test eax, eax
jne 0x140008fcb
lea r8d, [rax + 0x2d]
cmp word [rsi + 8], r8w
sete dil
inc edi
mov dword [rbx + 0x7038], edi
jmp 0x140009908
lea rdx, [0x140047ce0]
mov rcx, rbp
call fcn.140025e78
test eax, eax
jne 0x140008ff5
mov dword [rbx + 0x7034], 1
lea ecx, [rax + 1]
call fcn.14000a894
jmp 0x140009908
mov r8, r14
lea rdx, [0x140047ce8]
mov rcx, rbp
call fcn.140025ec0
test eax, eax
jne 0x14000901e
lea rdx, [0x140047c6c]
lea rcx, [rbx + 0x73bc]
jmp 0x140008f80
lea rdx, [0x140047c94]
mov rcx, rbp
call fcn.140025e78
test eax, eax
jne 0x14000903d
mov byte [rbx + 0x7085], 1
jmp 0x140009908
lea rdx, [0x140047cf0]
mov rcx, rbp
call fcn.140025e78
test eax, eax
jne 0x14000905c
mov dword [rbx + 0x7034], r14d
mov ecx, r14d
jmp 0x140008feb
movzx ecx, word [rbp]
call fcn.140025e6c
cmp eax, 0x44
jne 0x1400090e7
lea ebp, [rax - 0x42]
movzx eax, word [rsi + 4]
mov r14d, ebp
jmp 0x1400090dd
movzx ecx, ax
call fcn.140025e6c
sub eax, 0x43
je 0x1400090ce
sub eax, 1
je 0x1400090c5
sub eax, 0xa
je 0x1400090bc
sub eax, ebp
je 0x1400090b3
sub eax, 1
je 0x1400090a4
cmp eax, 5
jne 0x1400090d5
mov byte [rbx + 0x7085], 1
jmp 0x1400090d5
mov ecx, ebp
mov dword [rbx + 0x7034], ebp
call fcn.14000a894
jmp 0x1400090d5
mov byte [rbx + 0x7054], 1
jmp 0x1400090d5
mov byte [rbx + 0x7057], 1
jmp 0x1400090d5
mov byte [rbx + 0x7056], 1
jmp 0x1400090d5
mov byte [rbx + 0x7055], 1
inc r14d
movzx eax, word [rsi + r14*2]
test ax, ax
jne 0x140009076
jmp 0x140009908
mov r8, r14
lea rdx, [0x140047cf8]
mov rcx, rbp
call fcn.140025ec0
test eax, eax
jne 0x140009157
movzx ecx, word [rsi + 8]
test ecx, ecx
je 0x140009148
sub ecx, 0x31
je 0x140009148
sub ecx, 1
je 0x140009138
sub ecx, 1
je 0x14000912c
cmp ecx, 1
jne 0x140009908
mov dword [rbx + 0x83c4], 4
jmp 0x140009908
mov dword [rbx + 0x83c4], r14d
jmp 0x140009908
mov ebp, 2
mov dword [rbx + 0x83c4], ebp
jmp 0x140009908
mov dword [rbx + 0x83c4], 1
jmp 0x140009908
lea rdx, [0x140047d00]
mov rcx, rbp
call fcn.140025e78
test eax, eax
jne 0x140009908
mov byte [rbx + 0x7058], 1
jmp 0x140009908
movzx ecx, word [rsi + 2]
call fcn.140025e6c
cmp eax, 0x50
jne 0x14000983c
xor edi, edi
mov byte [rbx + 0x6030], 1
cmp word [rsi + 4], di
je 0x1400091e9
or rbp, 0xffffffffffffffff
mov rax, rbp
inc rax
cmp word [rsi + rax*2 + 4], di
jne 0x1400091a2
cmp rax, 0x200
jb 0x1400091cb
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x1ff
mov ecx, 0x63
call fcn.1400076fc
lea rcx, [rbx + 0xb7a8]
lea rdx, [rsi + 4]
call fcn.1400218ec
inc rbp
cmp word [rsi + rbp*2], di
jne 0x1400091db
jmp 0x1400097f2
cmp byte [rbx + 0xb7c0], dil
jne 0x140009908
lea r8, [rbx + 0xb7a8]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.140025908
lea rcx, [0x140047c54]
call fcn.14000aa70
jmp 0x140009908
movzx ecx, word [rsi + 2]
call fcn.140025e6c
mov ecx, eax
cmp eax, 0x4c
jg 0x1400092c1
je 0x14000929c
test eax, eax
je 0x14000928d
mov r15d, 0x2b
cmp eax, r15d
je 0x14000927e
lea r8d, [r15 + 2]
cmp eax, r8d
je 0x14000926e
cmp eax, 0x43
je 0x140009262
cmp eax, 0x48
jne 0x14000983c
mov byte [rbx + 0x7092], 1
jmp 0x140009908
mov byte [rbx + 0x72a5], 1
jmp 0x140009908
mov ebp, 2
mov dword [rbx + 0x703c], ebp
jmp 0x140009908
mov dword [rbx + 0x703c], 1
jmp 0x140009908
mov dword [rbx + 0x703c], 4
jmp 0x140009908
mov byte [rbx + 0x7091], 1
movzx ecx, word [rsi + 4]
call fcn.140025e6c
cmp eax, 0x41
jne 0x140009908
mov byte [rbx + 0x7093], 1
jmp 0x140009908
sub ecx, 0x4e
je 0x14000932f
mov ebp, 2
sub ecx, ebp
je 0x14000930b
sub ecx, ebp
je 0x1400092f9
sub ecx, 1
je 0x1400092ed
cmp ecx, 4
jne 0x14000983c
mov byte [rbx + 0x7090], 1
jmp 0x140009908
mov byte [rbx + 0x72a4], 1
jmp 0x140009908
mov r14d, 3
mov dword [rbx + 0x703c], r14d
jmp 0x140009908
lea rdx, [rsi + 4]
mov esi, 0x800
mov r8d, esi
lea rcx, [rbx + 0x201e]
call fcn.140023920
lea rcx, [rbx + 0x201e]
jmp 0x14000989a
movzx ecx, word [rsi + 4]
call fcn.140025e6c
cmp eax, 0x49
jne 0x140009908
mov byte [rbx + 0x709f], 1
jmp 0x140009908
cmp ecx, 0x55
jg 0x14000981b
je 0x140009807
sub ecx, 0x50
je 0x140009782
sub ecx, 1
je 0x140009721
sub ecx, 1
je 0x140009654
sub ecx, 1
je 0x14000944b
cmp ecx, 1
jne 0x14000983c
movzx ecx, word [rsi + 2]
call fcn.140025e6c
mov edx, eax
cmp eax, 0x4b
jg 0x1400093ef
je 0x1400093e0
xor edi, edi
test eax, eax
je 0x1400093d4
sub edx, 0x2d
je 0x1400093c8
sub edx, 0x14
je 0x1400093c0
sub edx, 1
je 0x1400093b8
cmp edx, 1
jmp 0x140008b2e
xor r9d, r9d
mov r8b, 1
jmp 0x140009425
xor r9d, r9d
xor r8d, r8d
jmp 0x140009425
mov byte [rbx + 0x72f9], dil
jmp 0x140009908
mov byte [rbx + 0x72f9], 1
jmp 0x140009908
mov dword [rbx + 0x7088], 1
jmp 0x140009908
sub edx, 0x4c
je 0x14000943b
sub edx, 2
je 0x140009436
sub edx, 1
je 0x14000941f
sub edx, 4
je 0x14000940e
mov r14d, 3
jmp 0x140008b2b
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140009b58
jmp 0x140009908
mov r9b, 1
mov r8b, r9b
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140009c50
jmp 0x140009908
mov r9b, 1
jmp 0x1400093c3
mov ebp, 2
mov dword [rbx + 0x7088], ebp
jmp 0x140009908
lea r14, [rsi + 2]
movzx ecx, word [r14]
call fcn.1400235d8
xor edi, edi
test al, al
je 0x14000947a
lea ebp, [rdi + 2]
mov rcx, r14
or dword [rbx + 0x705c], ebp
call fcn.140025e64
mov dword [rbx + 0x7060], eax
jmp 0x140009908
movzx ecx, word [r14]
call fcn.140025e6c
test eax, eax
je 0x140009648
mov r8d, 0x2d
sub eax, r8d
je 0x14000963d
sub eax, 0x16
je 0x14000956f
sub eax, 1
je 0x14000955d
sub eax, 1
je 0x140009551
sub eax, 4
je 0x140009535
sub eax, 3
je 0x14000950f
sub eax, 1
je 0x1400094e9
cmp eax, 9
jne 0x140009908
cmp word [rsi + 4], r8w
lea eax, [r8 - 0x1d]
lea r12d, [r8 - 0x25]
cmove eax, r12d
or dword [rbx + 0x705c], eax
jmp 0x140009908
movzx ecx, word [rsi + 4]
call fcn.1400235d8
test al, al
je 0x140009908
lea rcx, [rsi + 4]
call fcn.140025e14
mov qword [rbx + 0x72f0], rax
jmp 0x140009908
movzx ecx, word [rsi + 4]
call fcn.1400235d8
test al, al
je 0x140009908
lea rcx, [rsi + 4]
call fcn.140025e14
mov qword [rbx + 0x72e8], rax
jmp 0x140009908
call fcn.14000a88c
lea rax, [rsi + 4]
lea rdx, [0x140047de0]
lea rcx, [rbx + 0x83d6]
jmp 0x140008f84
or dword [rbx + 0x705c], 4
jmp 0x140009908
mov r12d, 8
or dword [rbx + 0x705c], r12d
jmp 0x140009908
movzx ecx, word [rsi + 4]
mov r15b, dil
call fcn.140025e6c
mov r14d, 3
cmp eax, 0x41
je 0x1400095b8
cmp eax, 0x46
je 0x1400095b1
cmp eax, 0x4f
je 0x1400095aa
cmp eax, 0x55
je 0x1400095a5
mov rdx, rsi
mov rcx, rbx
call fcn.1400078d0
jmp 0x14000962d
mov ebp, r14d
jmp 0x1400095bd
mov ebp, 2
jmp 0x1400095bd
mov ebp, 4
jmp 0x1400095bd
mov ebp, 1
cmp word [rsi + 6], di
jne 0x1400095dd
mov dword [rbx + 0x402c], ebp
mov dword [rbx + 0x4028], ebp
mov dword [rbx + 0x4024], ebp
mov dword [rbx + 0x4020], ebp
jmp 0x14000962d
test r15b, r15b
jne 0x14000962d
mov eax, r14d
movzx ecx, word [rsi + rax*2]
call fcn.140025e6c
cmp eax, 0x43
je 0x14000961d
cmp eax, 0x4c
je 0x140009615
cmp eax, 0x52
je 0x14000960d
mov rdx, rsi
mov rcx, rbx
call fcn.1400078d0
mov r15b, 1
jmp 0x140009623
mov dword [rbx + 0x402c], ebp
jmp 0x140009623
mov dword [rbx + 0x4024], ebp
jmp 0x140009623
mov dword [rbx + 0x4020], ebp
inc r14d
cmp word [rsi + r14*2], di
jne 0x1400095dd
mov ecx, dword [rbx + 0x402c]
call fcn.14000a89c
jmp 0x140009908
mov dword [rbx + 0x705c], edi
jmp 0x140009908
or dword [rbx + 0x705c], 1
jmp 0x140009908
movzx ecx, word [rsi + 2]
call fcn.140025e6c
test eax, eax
je 0x140009711
mov r8d, 0x2d
cmp eax, r8d
je 0x140009702
cmp eax, 0x30
je 0x1400096f0
cmp eax, 0x49
jne 0x140009908
lea rcx, [rsi + 4]
call fcn.140025e64
mov dword [rbx + 0x7094], eax
cmp eax, 0xf
jbe 0x1400096a1
mov rdx, rsi
mov rcx, rbx
call fcn.1400078d0
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.140032144
test rax, rax
je 0x1400096e0
lea rcx, [rax + 2]
call fcn.140025e64
mov dword [rbx + 0x7098], eax
cmp eax, 0x3e8
jle 0x1400096d5
mov rdx, rsi
mov rcx, rbx
call fcn.1400078d0
mov ecx, dword [rbx + 0x7098]
call fcn.140023bfc
mov ecx, dword [rbx + 0x7094]
call fcn.140023d94
jmp 0x140009908
mov r14d, 3
mov dword [rbx + 0x7070], r14d
jmp 0x140009908
mov dword [rbx + 0x7070], 1
jmp 0x140009908
mov ebp, 2
mov dword [rbx + 0x7070], ebp
jmp 0x140009908
movzx ecx, word [rsi + 2]
call fcn.140025e6c
cmp eax, 0x4f
jne 0x14000983c
movzx ecx, word [rsi + 4]
call fcn.140025e6c
xor edi, edi
test eax, eax
je 0x140009773
lea r15d, [rdi + 0x2b]
cmp eax, r15d
je 0x140009763
lea r8d, [rdi + 0x2d]
cmp eax, r8d
jne 0x14000983c
mov dword [rbx + 0x2018], edi
jmp 0x140009908
mov ebp, 2
mov dword [rbx + 0x2018], ebp
jmp 0x140009908
mov dword [rbx + 0x2018], 1
jmp 0x140009908
xor edi, edi
cmp word [rsi + 2], di
jne 0x1400097a9
lea r8, [rbx + 0xb7a8]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.140025908
lea rcx, [0x140047cbc]
jmp 0x140009210
or rbp, 0xffffffffffffffff
mov rax, rbp
inc rax
cmp word [rsi + rax*2 + 2], di
jne 0x1400097b0
cmp rax, 0x200
jb 0x1400097d9
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x1ff
mov ecx, 0x63
call fcn.1400076fc
lea rcx, [rbx + 0xb7a8]
lea rdx, [rsi + 2]
call fcn.1400218ec
inc rbp
cmp word [rsi + rbp*2], di
jne 0x1400097e9
lea rdx, [rbp*2]
mov rcx, rsi
call fcn.14002194c
jmp 0x140009908
xor edi, edi
cmp word [rsi + 2], di
jne 0x14000983c
mov byte [rbx + 0x7068], 1
jmp 0x140009908
sub ecx, 0x56
je 0x1400098a4
sub ecx, 1
je 0x140009881
sub ecx, 1
je 0x140008bd0
sub ecx, 1
je 0x140009865
cmp ecx, 1
je 0x14000984c
mov rdx, rsi
mov rcx, rbx
call fcn.1400078d0
jmp 0x140009908
lea rax, [rsi + 2]
xor edi, edi
lea rcx, [rbx + 0x301e]
lea rdx, str.stdin
jmp 0x140008f84
mov byte [rbx + 0x7084], 1
jmp 0x140009908
mov rdx, r14
mov rcx, rbp
call fcn.14002397c
jmp 0x140009908
lea rdx, [rsi + 2]
mov esi, 0x800
mov r8d, esi
lea rcx, [rbx + 0x18]
call fcn.140023920
lea rcx, [rbx + 0x18]
mov rdx, rsi
call fcn.140016f6c
jmp 0x140009908
movzx ecx, word [rsi + 2]
call fcn.140025e6c
mov r8d, 0x2d
cmp eax, r8d
je 0x1400098ff
cmp eax, 0x45
je 0x1400098de
cmp eax, 0x50
je 0x1400098d5
movabs rax, 0x7fffffff7fffffff
mov qword [rbx + 0x7078], rax
jmp 0x140009908
mov byte [rbx + 0x72fb], 1
jmp 0x140009908
movzx ecx, word [rsi + 4]
call fcn.140025e6c
cmp eax, 0x52
jne 0x140009908
lea rcx, [rsi + 6]
call fcn.140025e64
inc eax
mov dword [rbx + 0x83bc], eax
jmp 0x140009908
xor edi, edi
mov qword [rbx + 0x7078], rdi
mov rcx, qword [rsp + 0x1860]
xor rcx, rsp
call fcn.140030c60
mov rbx, qword [rsp + 0x18c0]
add rsp, 0x1870
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret