Function at 0x1400087ec
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.140030c50
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.140025ebc
mov ecx, eax
cmp eax, 0x4f
jg 0x140009359
je 0x140009226
cmp eax, 0x46
jg 0x140008bb0
je 0x140008b98
sub ecx, 0x3f
je 0x140008b89
sub ecx, 1
je 0x140008b6d
sub ecx, 1
je 0x1400089e7
mov ebp, 2
sub ecx, ebp
je 0x140008984
sub ecx, 1
je 0x140008938
cmp ecx, 1
jne 0x140009848
lea rdi, [rsi + 2]
movzx ecx, word [rdi]
call fcn.140025ebc
cmp eax, 0x50
je 0x1400088cd
lea r15d, [rbp + 0x29]
mov rcx, rbx
cmp word [rdi], r15w
jne 0x1400088ba
lea r8, [rbx + 9]
lea rdx, [rsi + 4]
call fcn.140007b60
or dword [rbx + 4], eax
mov byte [rbx + 0xa], 1
jmp 0x140009914
lea r8, [rbx + 8]
mov rdx, rdi
call fcn.140007b60
or dword [rbx], eax
jmp 0x140009914
movzx ecx, word [rsi + 4]
test ecx, ecx
je 0x140008929
sub ecx, 0x31
je 0x14000891e
sub ecx, 1
je 0x14000890c
sub ecx, 1
je 0x1400088fd
cmp ecx, 1
jne 0x140009914
lea rdx, [rsi + 6]
lea rcx, [rbx + 0x5030]
jmp 0x140008f97
mov dword [rbx + 0x706c], 4
jmp 0x140009914
mov r14d, 3
mov dword [rbx + 0x706c], r14d
jmp 0x140009914
mov dword [rbx + 0x706c], ebp
jmp 0x140009914
mov dword [rbx + 0x706c], 1
jmp 0x140009914
xor edi, edi
cmp word [rsi + 4], di
jne 0x140009914
movzx ecx, word [rsi + 2]
call fcn.140025ebc
cmp eax, 0x46
je 0x140008978
cmp eax, 0x48
je 0x14000896c
cmp eax, 0x53
jne 0x140009914
mov byte [rbx + 0x7086], 1
jmp 0x140009914
mov byte [rbx + 0x709d], 1
jmp 0x140009914
mov byte [rbx + 0x709e], 1
jmp 0x140009914
xor edi, edi
cmp word [rsi + 4], di
jne 0x1400089c3
movzx ecx, word [rsi + 2]
call fcn.140025ebc
lea r8d, [rdi + 0x2d]
cmp eax, r8d
je 0x1400089bc
cmp eax, 0x4c
je 0x1400089b4
cmp eax, 0x55
jne 0x1400089c3
mov dword [rbx + 0x708c], 1
jmp 0x1400089c3
mov dword [rbx + 0x708c], ebp
jmp 0x1400089c3
mov byte [rbx + 0x7066], 1
lea rcx, [rsi + 2]
lea rdx, [0x140047cb4]
call fcn.140025ec8
test eax, eax
jne 0x140009914
mov byte [rbx + 0x72fa], 1
jmp 0x140009914
movzx ecx, word [rsi + 2]
call fcn.140025ebc
mov edx, eax
cmp eax, 0x4e
jg 0x140008b22
je 0x140009914
sub edx, 0x43
je 0x140008b16
sub edx, 1
je 0x140008ac9
sub edx, 3
je 0x140008a6b
mov ebp, 2
sub edx, ebp
je 0x140008a5f
cmp edx, 4
jne 0x140009848
movzx ecx, word [rsi + 4]
call fcn.140025ebc
test eax, eax
je 0x140008a45
sub eax, 0x52
je 0x140008a54
cmp eax, 1
jne 0x140009848
mov dword [rbx + 0x7050], 1
jmp 0x140009914
mov dword [rbx + 0x7050], ebp
jmp 0x140009914
mov byte [rbx + 0x72a6], 1
jmp 0x140009914
lea r14, [rsi + 4]
mov r8d, 0x2d
cmp word [r14], r8w
jne 0x140008a8f
xor edi, edi
cmp word [rsi + 6], di
jne 0x140008a8f
mov byte [rbx + 0x70a0], dil
jmp 0x140009914
movzx ecx, word [r14]
call fcn.140025ebc
mov r8d, 0x80
cmp eax, 0x46
jne 0x140008ab3
lea rcx, [rbx + 0x71a2]
lea rdx, [rsi + 6]
jmp 0x140008f9d
mov byte [rbx + 0x70a0], 1
lea rcx, [rbx + 0x70a2]
mov rdx, r14
jmp 0x140008f9d
xor edi, edi
cmp word [rsi + 4], di
jne 0x140008ae0
mov dword [rbx + 0x83c0], 1
jmp 0x140009914
mov eax, 0x31
cmp word [rsi + 4], ax
jne 0x140008af9
lea ebp, [rax - 0x2f]
mov dword [rbx + 0x83c0], ebp
jmp 0x140009914
cmp word [rsi + 4], 0x32
jne 0x140009914
mov r14d, 3
mov dword [rbx + 0x83c0], r14d
jmp 0x140009914
mov byte [rbx + 0x7064], 1
jmp 0x140009914
sub edx, 0x4f
je 0x140008b61
sub edx, 1
je 0x140008b51
mov r14d, 3
sub edx, r14d
je 0x140008b45
cmp edx, r14d
je 0x140009914
jmp 0x140009848
mov byte [rbx + 0x72a2], 1
jmp 0x140009914
lea rdx, [rsi + 4]
lea rcx, [rbx + 0x4030]
jmp 0x140008f97
mov byte [rbx + 0x7065], 1
jmp 0x140009914
xor edi, edi
lea r15d, [rdi + 0x2b]
cmp word [rsi + 2], r15w
sete dil
inc edi
mov dword [rbx + 0x93e4], edi
jmp 0x140009914
xor edx, edx
mov rcx, rbx
call fcn.140007dec
jmp 0x140009914
xor edi, edi
cmp word [rsi + 2], di
jne 0x140009848
mov byte [rbx + 0x7067], 1
jmp 0x140009914
sub ecx, 0x48
je 0x140009186
sub ecx, 1
je 0x140008f5c
mov ebp, 2
sub ecx, ebp
je 0x140008f2e
sub ecx, ebp
je 0x140008c52
cmp ecx, 1
jne 0x140009848
lea r14, [rsi + 2]
xor edi, edi
cmp word [r14], di
je 0x140009914
movzx ecx, word [rsi]
call fcn.140025ebc
cmp eax, 0x4e
mov ebp, 0xb4c8
mov ecx, 0xb580
cmove ebp, ecx
add rbp, rbx
cmp word [r14], 0x40
jne 0x14000987d
mov rcx, rsi
call fcn.140018288
test al, al
jne 0x14000987d
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 0x140009914
movzx ecx, word [rsi + 2]
call fcn.140025ebc
sub eax, 0x43
je 0x140008da9
sub eax, 1
je 0x140009914
sub eax, 1
je 0x140008d7f
sub eax, 8
je 0x140009914
sub eax, 6
je 0x140008cba
cmp eax, 1
je 0x140008ca4
movzx eax, word [rsi + 2]
sub eax, 0x30
mov dword [rbx + 0x7040], eax
cmp eax, 5
jbe 0x140009914
jmp 0x140009848
lea rcx, [rsi + 4]
call fcn.140025eb4
mov dword [rbx + 0x93d8], eax
dec eax
cmp eax, 0x3f
jmp 0x140008c99
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.140023974
lea r14, [rsp + 0x60]
cmp word [rsp + 0x60], di
je 0x140009914
lea r15, [rbx + 0xb6f0]
mov esi, 0x800
mov edx, 0x3b
mov rcx, r14
call fcn.140032194
mov rbx, rax
test rax, rax
je 0x140008d12
mov word [rax], di
cmp word [r14], 0x2e
jne 0x140008d1c
add r14, rbp
lea rdx, [0x140047d08]
mov rcx, r14
call fcn.1400398d4
lea rcx, [rsp + 0x860]
test rax, rax
jne 0x140008d4c
mov r9, r14
lea r8, [0x140047dd0]
mov rdx, rsi
call fcn.140005cbc
jmp 0x140008d57
mov r8, rsi
mov rdx, r14
call fcn.140023974
lea rdx, [rsp + 0x860]
mov rcx, r15
call fcn.1400239d0
test rbx, rbx
je 0x140009914
lea r14, [rbx + 2]
cmp word [r14], di
jne 0x140008cfa
jmp 0x140009914
movzx ecx, word [rsi + 4]
call fcn.140025ebc
cmp eax, 0x53
jne 0x140009914
xor edi, edi
cmp word [rsi + 6], di
jne 0x140009914
mov byte [rbx + 0x6031], 1
jmp 0x140009914
add rsi, 4
mov r8d, 0x2d
movzx eax, word [rsi]
cmp ax, r8w
jne 0x140008ddd
add rbx, 0x72fc
lea eax, [r8 - 0x1d]
lea r14d, [r8 - 0x2a]
mov dword [rbx], r14d
lea rbx, [rbx + 0xc]
sub rax, 1
jne 0x140008dcb
jmp 0x140009914
xor edi, edi
test ax, ax
je 0x140009914
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.14002362c
test al, al
je 0x140008e30
mov rcx, rsi
call fcn.140025eb4
mov dword [rsp + 0x48], eax
jmp 0x140008e24
add rsi, rbp
movzx ecx, word [rsi]
call fcn.14002362c
test al, al
jne 0x140008e21
mov eax, 0x3a
cmp word [rsi], ax
jne 0x140008e71
lea rax, [rsi + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x50], rax
call fcn.14002362c
test al, al
je 0x140008e71
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.140025eb4
mov dword [rsp + 0x40], eax
jmp 0x140008e65
add rsi, rbp
movzx ecx, word [rsi]
call fcn.14002362c
test al, al
jne 0x140008e62
movzx ecx, word [rsi]
add rsi, rbp
call fcn.140025ebc
sub eax, 0x41
je 0x140008eba
sub eax, ebp
je 0x140008eb2
sub eax, 1
je 0x140008ead
sub eax, 1
je 0x140008ea5
sub eax, 0xd
je 0x140008ea0
cmp eax, ebp
jne 0x140008ec0
mov r13d, 7
jmp 0x140008ec0
mov r13, r14
jmp 0x140008ec0
mov r13d, 1
jmp 0x140008ec0
mov r13, rdi
jmp 0x140008ec0
mov r13d, 5
jmp 0x140008ec0
mov r13d, 4
movzx ecx, word [rsi]
mov edx, 0xfffd
movzx eax, cx
sub ax, r15w
test dx, ax
jne 0x140008ee6
add rsi, rbp
mov dword [rsp + 0x44], ebp
cmp cx, r15w
je 0x140008ee6
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 0x140008df4
jmp 0x140009914
movzx ecx, word [rsi + 2]
call fcn.140025ebc
test eax, eax
je 0x140008f50
cmp eax, 0x42
jne 0x140009914
mov byte [rbx + 0x709c], 1
jmp 0x140009914
mov byte [rbx + 0x72f8], 1
jmp 0x140009914
lea rbp, [rsi + 2]
mov r14d, 3
mov r8d, r14d
lea rdx, [0x140047cc0]
mov rcx, rbp
call fcn.140025f10
xor edi, edi
test eax, eax
jne 0x140008fa7
lea rdx, [0x140047cc8]
lea rcx, [rbx + 0x6034]
lea rax, [rsi + 8]
cmp word [rax], di
cmovne rdx, rax
mov r8d, 0x800
call fcn.140023974
jmp 0x140009914
mov r8, r14
lea rdx, [0x140047cd8]
mov rcx, rbp
call fcn.140025f10
test eax, eax
jne 0x140008fd7
lea r8d, [rax + 0x2d]
cmp word [rsi + 8], r8w
sete dil
inc edi
mov dword [rbx + 0x7038], edi
jmp 0x140009914
lea rdx, [0x140047ce0]
mov rcx, rbp
call fcn.140025ec8
test eax, eax
jne 0x140009001
mov dword [rbx + 0x7034], 1
lea ecx, [rax + 1]
call fcn.14000a8a0
jmp 0x140009914
mov r8, r14
lea rdx, [0x140047ce8]
mov rcx, rbp
call fcn.140025f10
test eax, eax
jne 0x14000902a
lea rdx, [0x140047c6c]
lea rcx, [rbx + 0x73bc]
jmp 0x140008f8c
lea rdx, [0x140047c94]
mov rcx, rbp
call fcn.140025ec8
test eax, eax
jne 0x140009049
mov byte [rbx + 0x7085], 1
jmp 0x140009914
lea rdx, [0x140047cf0]
mov rcx, rbp
call fcn.140025ec8
test eax, eax
jne 0x140009068
mov dword [rbx + 0x7034], r14d
mov ecx, r14d
jmp 0x140008ff7
movzx ecx, word [rbp]
call fcn.140025ebc
cmp eax, 0x44
jne 0x1400090f3
lea ebp, [rax - 0x42]
movzx eax, word [rsi + 4]
mov r14d, ebp
jmp 0x1400090e9
movzx ecx, ax
call fcn.140025ebc
sub eax, 0x43
je 0x1400090da
sub eax, 1
je 0x1400090d1
sub eax, 0xa
je 0x1400090c8
sub eax, ebp
je 0x1400090bf
sub eax, 1
je 0x1400090b0
cmp eax, 5
jne 0x1400090e1
mov byte [rbx + 0x7085], 1
jmp 0x1400090e1
mov ecx, ebp
mov dword [rbx + 0x7034], ebp
call fcn.14000a8a0
jmp 0x1400090e1
mov byte [rbx + 0x7054], 1
jmp 0x1400090e1
mov byte [rbx + 0x7057], 1
jmp 0x1400090e1
mov byte [rbx + 0x7056], 1
jmp 0x1400090e1
mov byte [rbx + 0x7055], 1
inc r14d
movzx eax, word [rsi + r14*2]
test ax, ax
jne 0x140009082
jmp 0x140009914
mov r8, r14
lea rdx, [0x140047cf8]
mov rcx, rbp
call fcn.140025f10
test eax, eax
jne 0x140009163
movzx ecx, word [rsi + 8]
test ecx, ecx
je 0x140009154
sub ecx, 0x31
je 0x140009154
sub ecx, 1
je 0x140009144
sub ecx, 1
je 0x140009138
cmp ecx, 1
jne 0x140009914
mov dword [rbx + 0x83c4], 4
jmp 0x140009914
mov dword [rbx + 0x83c4], r14d
jmp 0x140009914
mov ebp, 2
mov dword [rbx + 0x83c4], ebp
jmp 0x140009914
mov dword [rbx + 0x83c4], 1
jmp 0x140009914
lea rdx, [0x140047d00]
mov rcx, rbp
call fcn.140025ec8
test eax, eax
jne 0x140009914
mov byte [rbx + 0x7058], 1
jmp 0x140009914
movzx ecx, word [rsi + 2]
call fcn.140025ebc
cmp eax, 0x50
jne 0x140009848
xor edi, edi
mov byte [rbx + 0x6030], 1
cmp word [rsi + 4], di
je 0x1400091f5
or rbp, 0xffffffffffffffff
mov rax, rbp
inc rax
cmp word [rsi + rax*2 + 4], di
jne 0x1400091ae
cmp rax, 0x200
jb 0x1400091d7
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.140021940
inc rbp
cmp word [rsi + rbp*2], di
jne 0x1400091e7
jmp 0x1400097fe
cmp byte [rbx + 0xb7c0], dil
jne 0x140009914
lea r8, [rbx + 0xb7a8]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.140025958
lea rcx, [0x140047c54]
call fcn.14000aa7c
jmp 0x140009914
movzx ecx, word [rsi + 2]
call fcn.140025ebc
mov ecx, eax
cmp eax, 0x4c
jg 0x1400092cd
je 0x1400092a8
test eax, eax
je 0x140009299
mov r15d, 0x2b
cmp eax, r15d
je 0x14000928a
lea r8d, [r15 + 2]
cmp eax, r8d
je 0x14000927a
cmp eax, 0x43
je 0x14000926e
cmp eax, 0x48
jne 0x140009848
mov byte [rbx + 0x7092], 1
jmp 0x140009914
mov byte [rbx + 0x72a5], 1
jmp 0x140009914
mov ebp, 2
mov dword [rbx + 0x703c], ebp
jmp 0x140009914
mov dword [rbx + 0x703c], 1
jmp 0x140009914
mov dword [rbx + 0x703c], 4
jmp 0x140009914
mov byte [rbx + 0x7091], 1
movzx ecx, word [rsi + 4]
call fcn.140025ebc
cmp eax, 0x41
jne 0x140009914
mov byte [rbx + 0x7093], 1
jmp 0x140009914
sub ecx, 0x4e
je 0x14000933b
mov ebp, 2
sub ecx, ebp
je 0x140009317
sub ecx, ebp
je 0x140009305
sub ecx, 1
je 0x1400092f9
cmp ecx, 4
jne 0x140009848
mov byte [rbx + 0x7090], 1
jmp 0x140009914
mov byte [rbx + 0x72a4], 1
jmp 0x140009914
mov r14d, 3
mov dword [rbx + 0x703c], r14d
jmp 0x140009914
lea rdx, [rsi + 4]
mov esi, 0x800
mov r8d, esi
lea rcx, [rbx + 0x201e]
call fcn.140023974
lea rcx, [rbx + 0x201e]
jmp 0x1400098a6
movzx ecx, word [rsi + 4]
call fcn.140025ebc
cmp eax, 0x49
jne 0x140009914
mov byte [rbx + 0x709f], 1
jmp 0x140009914
cmp ecx, 0x55
jg 0x140009827
je 0x140009813
sub ecx, 0x50
je 0x14000978e
sub ecx, 1
je 0x14000972d
sub ecx, 1
je 0x140009660
sub ecx, 1
je 0x140009457
cmp ecx, 1
jne 0x140009848
movzx ecx, word [rsi + 2]
call fcn.140025ebc
mov edx, eax
cmp eax, 0x4b
jg 0x1400093fb
je 0x1400093ec
xor edi, edi
test eax, eax
je 0x1400093e0
sub edx, 0x2d
je 0x1400093d4
sub edx, 0x14
je 0x1400093cc
sub edx, 1
je 0x1400093c4
cmp edx, 1
jmp 0x140008b3a
xor r9d, r9d
mov r8b, 1
jmp 0x140009431
xor r9d, r9d
xor r8d, r8d
jmp 0x140009431
mov byte [rbx + 0x72f9], dil
jmp 0x140009914
mov byte [rbx + 0x72f9], 1
jmp 0x140009914
mov dword [rbx + 0x7088], 1
jmp 0x140009914
sub edx, 0x4c
je 0x140009447
sub edx, 2
je 0x140009442
sub edx, 1
je 0x14000942b
sub edx, 4
je 0x14000941a
mov r14d, 3
jmp 0x140008b37
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140009b64
jmp 0x140009914
mov r9b, 1
mov r8b, r9b
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140009c5c
jmp 0x140009914
mov r9b, 1
jmp 0x1400093cf
mov ebp, 2
mov dword [rbx + 0x7088], ebp
jmp 0x140009914
lea r14, [rsi + 2]
movzx ecx, word [r14]
call fcn.14002362c
xor edi, edi
test al, al
je 0x140009486
lea ebp, [rdi + 2]
mov rcx, r14
or dword [rbx + 0x705c], ebp
call fcn.140025eb4
mov dword [rbx + 0x7060], eax
jmp 0x140009914
movzx ecx, word [r14]
call fcn.140025ebc
test eax, eax
je 0x140009654
mov r8d, 0x2d
sub eax, r8d
je 0x140009649
sub eax, 0x16
je 0x14000957b
sub eax, 1
je 0x140009569
sub eax, 1
je 0x14000955d
sub eax, 4
je 0x140009541
sub eax, 3
je 0x14000951b
sub eax, 1
je 0x1400094f5
cmp eax, 9
jne 0x140009914
cmp word [rsi + 4], r8w
lea eax, [r8 - 0x1d]
lea r12d, [r8 - 0x25]
cmove eax, r12d
or dword [rbx + 0x705c], eax
jmp 0x140009914
movzx ecx, word [rsi + 4]
call fcn.14002362c
test al, al
je 0x140009914
lea rcx, [rsi + 4]
call fcn.140025e64
mov qword [rbx + 0x72f0], rax
jmp 0x140009914
movzx ecx, word [rsi + 4]
call fcn.14002362c
test al, al
je 0x140009914
lea rcx, [rsi + 4]
call fcn.140025e64
mov qword [rbx + 0x72e8], rax
jmp 0x140009914
call fcn.14000a898
lea rax, [rsi + 4]
lea rdx, [0x140047de0]
lea rcx, [rbx + 0x83d6]
jmp 0x140008f90
or dword [rbx + 0x705c], 4
jmp 0x140009914
mov r12d, 8
or dword [rbx + 0x705c], r12d
jmp 0x140009914
movzx ecx, word [rsi + 4]
mov r15b, dil
call fcn.140025ebc
mov r14d, 3
cmp eax, 0x41
je 0x1400095c4
cmp eax, 0x46
je 0x1400095bd
cmp eax, 0x4f
je 0x1400095b6
cmp eax, 0x55
je 0x1400095b1
mov rdx, rsi
mov rcx, rbx
call fcn.1400078d0
jmp 0x140009639
mov ebp, r14d
jmp 0x1400095c9
mov ebp, 2
jmp 0x1400095c9
mov ebp, 4
jmp 0x1400095c9
mov ebp, 1
cmp word [rsi + 6], di
jne 0x1400095e9
mov dword [rbx + 0x402c], ebp
mov dword [rbx + 0x4028], ebp
mov dword [rbx + 0x4024], ebp
mov dword [rbx + 0x4020], ebp
jmp 0x140009639
test r15b, r15b
jne 0x140009639
mov eax, r14d
movzx ecx, word [rsi + rax*2]
call fcn.140025ebc
cmp eax, 0x43
je 0x140009629
cmp eax, 0x4c
je 0x140009621
cmp eax, 0x52
je 0x140009619
mov rdx, rsi
mov rcx, rbx
call fcn.1400078d0
mov r15b, 1
jmp 0x14000962f
mov dword [rbx + 0x402c], ebp
jmp 0x14000962f
mov dword [rbx + 0x4024], ebp
jmp 0x14000962f
mov dword [rbx + 0x4020], ebp
inc r14d
cmp word [rsi + r14*2], di
jne 0x1400095e9
mov ecx, dword [rbx + 0x402c]
call fcn.14000a8a8
jmp 0x140009914
mov dword [rbx + 0x705c], edi
jmp 0x140009914
or dword [rbx + 0x705c], 1
jmp 0x140009914
movzx ecx, word [rsi + 2]
call fcn.140025ebc
test eax, eax
je 0x14000971d
mov r8d, 0x2d
cmp eax, r8d
je 0x14000970e
cmp eax, 0x30
je 0x1400096fc
cmp eax, 0x49
jne 0x140009914
lea rcx, [rsi + 4]
call fcn.140025eb4
mov dword [rbx + 0x7094], eax
cmp eax, 0xf
jbe 0x1400096ad
mov rdx, rsi
mov rcx, rbx
call fcn.1400078d0
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.140032194
test rax, rax
je 0x1400096ec
lea rcx, [rax + 2]
call fcn.140025eb4
mov dword [rbx + 0x7098], eax
cmp eax, 0x3e8
jle 0x1400096e1
mov rdx, rsi
mov rcx, rbx
call fcn.1400078d0
mov ecx, dword [rbx + 0x7098]
call fcn.140023c50
mov ecx, dword [rbx + 0x7094]
call fcn.140023de8
jmp 0x140009914
mov r14d, 3
mov dword [rbx + 0x7070], r14d
jmp 0x140009914
mov dword [rbx + 0x7070], 1
jmp 0x140009914
mov ebp, 2
mov dword [rbx + 0x7070], ebp
jmp 0x140009914
movzx ecx, word [rsi + 2]
call fcn.140025ebc
cmp eax, 0x4f
jne 0x140009848
movzx ecx, word [rsi + 4]
call fcn.140025ebc
xor edi, edi
test eax, eax
je 0x14000977f
lea r15d, [rdi + 0x2b]
cmp eax, r15d
je 0x14000976f
lea r8d, [rdi + 0x2d]
cmp eax, r8d
jne 0x140009848
mov dword [rbx + 0x2018], edi
jmp 0x140009914
mov ebp, 2
mov dword [rbx + 0x2018], ebp
jmp 0x140009914
mov dword [rbx + 0x2018], 1
jmp 0x140009914
xor edi, edi
cmp word [rsi + 2], di
jne 0x1400097b5
lea r8, [rbx + 0xb7a8]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.140025958
lea rcx, [0x140047cbc]
jmp 0x14000921c
or rbp, 0xffffffffffffffff
mov rax, rbp
inc rax
cmp word [rsi + rax*2 + 2], di
jne 0x1400097bc
cmp rax, 0x200
jb 0x1400097e5
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.140021940
inc rbp
cmp word [rsi + rbp*2], di
jne 0x1400097f5
lea rdx, [rbp*2]
mov rcx, rsi
call fcn.1400219a0
jmp 0x140009914
xor edi, edi
cmp word [rsi + 2], di
jne 0x140009848
mov byte [rbx + 0x7068], 1
jmp 0x140009914
sub ecx, 0x56
je 0x1400098b0
sub ecx, 1
je 0x14000988d
sub ecx, 1
je 0x140008bdc
sub ecx, 1
je 0x140009871
cmp ecx, 1
je 0x140009858
mov rdx, rsi
mov rcx, rbx
call fcn.1400078d0
jmp 0x140009914
lea rax, [rsi + 2]
xor edi, edi
lea rcx, [rbx + 0x301e]
lea rdx, str.stdin
jmp 0x140008f90
mov byte [rbx + 0x7084], 1
jmp 0x140009914
mov rdx, r14
mov rcx, rbp
call fcn.1400239d0
jmp 0x140009914
lea rdx, [rsi + 2]
mov esi, 0x800
mov r8d, esi
lea rcx, [rbx + 0x18]
call fcn.140023974
lea rcx, [rbx + 0x18]
mov rdx, rsi
call fcn.140016f6c
jmp 0x140009914
movzx ecx, word [rsi + 2]
call fcn.140025ebc
mov r8d, 0x2d
cmp eax, r8d
je 0x14000990b
cmp eax, 0x45
je 0x1400098ea
cmp eax, 0x50
je 0x1400098e1
movabs rax, 0x7fffffff7fffffff
mov qword [rbx + 0x7078], rax
jmp 0x140009914
mov byte [rbx + 0x72fb], 1
jmp 0x140009914
movzx ecx, word [rsi + 4]
call fcn.140025ebc
cmp eax, 0x52
jne 0x140009914
lea rcx, [rsi + 6]
call fcn.140025eb4
inc eax
mov dword [rbx + 0x83bc], eax
jmp 0x140009914
xor edi, edi
mov qword [rbx + 0x7078], rdi
mov rcx, qword [rsp + 0x1860]
xor rcx, rsp
call fcn.140030cb0
mov rbx, qword [rsp + 0x18c0]
add rsp, 0x1870
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret