Function at 0x140007a94
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.14002efc0
sub rsp, rax
mov rax, qword [0x1400592c0]
xor rax, rsp
mov qword [rsp + 0x1860], rax
mov rbx, rcx
mov rsi, rdx
movzx ecx, word [rdx]
call fcn.140023be8
mov ecx, eax
cmp eax, 0x4f
jg 0x1400085aa
je 0x140008477
cmp eax, 0x46
jg 0x140007e0e
je 0x140007df6
sub ecx, 0x3f
je 0x140007de7
sub ecx, 1
je 0x140007dcb
sub ecx, 1
je 0x140007c8f
mov ebp, 2
sub ecx, ebp
je 0x140007c2c
sub ecx, 1
je 0x140007be0
cmp ecx, 1
jne 0x140008a8f
lea rdi, [rsi + 2]
movzx ecx, word [rdi]
call fcn.140023be8
cmp eax, 0x50
je 0x140007b75
lea r15d, [rbp + 0x29]
mov rcx, rbx
cmp word [rdi], r15w
jne 0x140007b62
lea r8, [rbx + 9]
lea rdx, [rsi + 4]
call fcn.140006e44
or dword [rbx + 4], eax
mov byte [rbx + 0xa], 1
jmp 0x140008b5b
lea r8, [rbx + 8]
mov rdx, rdi
call fcn.140006e44
or dword [rbx], eax
jmp 0x140008b5b
movzx ecx, word [rsi + 4]
test ecx, ecx
je 0x140007bd1
sub ecx, 0x31
je 0x140007bc6
sub ecx, 1
je 0x140007bb4
sub ecx, 1
je 0x140007ba5
cmp ecx, 1
jne 0x140008b5b
lea rdx, [rsi + 6]
lea rcx, [rbx + 0x5030]
jmp 0x1400081f5
mov dword [rbx + 0x716c], 4
jmp 0x140008b5b
mov r14d, 3
mov dword [rbx + 0x716c], r14d
jmp 0x140008b5b
mov dword [rbx + 0x716c], ebp
jmp 0x140008b5b
mov dword [rbx + 0x716c], 1
jmp 0x140008b5b
xor edi, edi
cmp word [rsi + 4], di
jne 0x140008b5b
movzx ecx, word [rsi + 2]
call fcn.140023be8
cmp eax, 0x46
je 0x140007c20
cmp eax, 0x48
je 0x140007c14
cmp eax, 0x53
jne 0x140008b5b
mov byte [rbx + 0x71ae], 1
jmp 0x140008b5b
mov byte [rbx + 0x71c5], 1
jmp 0x140008b5b
mov byte [rbx + 0x71c6], 1
jmp 0x140008b5b
xor edi, edi
cmp word [rsi + 4], di
jne 0x140007c6b
movzx ecx, word [rsi + 2]
call fcn.140023be8
lea r8d, [rdi + 0x2d]
cmp eax, r8d
je 0x140007c64
cmp eax, 0x4c
je 0x140007c5c
cmp eax, 0x55
jne 0x140007c6b
mov dword [rbx + 0x71b4], 1
jmp 0x140007c6b
mov dword [rbx + 0x71b4], ebp
jmp 0x140007c6b
mov byte [rbx + 0x7166], 1
lea rcx, [rsi + 2]
lea rdx, [0x140045c24]
call fcn.140023bf4
test eax, eax
jne 0x140008b5b
mov byte [rbx + 0x7422], 1
jmp 0x140008b5b
movzx ecx, word [rsi + 2]
call fcn.140023be8
sub eax, 0x43
je 0x140007dbf
sub eax, 1
je 0x140007d72
mov r14d, 3
sub eax, r14d
je 0x140007d14
sub eax, 2
je 0x140007d08
sub eax, 5
je 0x140008b5b
sub eax, 1
je 0x140007cfc
sub eax, 1
je 0x140007cec
sub eax, r14d
je 0x140007ce0
cmp eax, r14d
je 0x140008b5b
jmp 0x140008a8f
mov byte [rbx + 0x73ca], 1
jmp 0x140008b5b
lea rdx, [rsi + 4]
lea rcx, [rbx + 0x4030]
jmp 0x1400081f5
mov byte [rbx + 0x7165], 1
jmp 0x140008b5b
mov byte [rbx + 0x73ce], 1
jmp 0x140008b5b
lea r14, [rsi + 4]
mov r8d, 0x2d
cmp word [r14], r8w
jne 0x140007d38
xor edi, edi
cmp word [rsi + 6], di
jne 0x140007d38
mov byte [rbx + 0x71c8], dil
jmp 0x140008b5b
movzx ecx, word [r14]
call fcn.140023be8
mov r8d, 0x80
cmp eax, 0x46
jne 0x140007d5c
lea rcx, [rbx + 0x72ca]
lea rdx, [rsi + 6]
jmp 0x1400081fb
mov byte [rbx + 0x71c8], 1
lea rcx, [rbx + 0x71ca]
mov rdx, r14
jmp 0x1400081fb
xor edi, edi
cmp word [rsi + 4], di
jne 0x140007d89
mov dword [rbx + 0x84e8], 1
jmp 0x140008b5b
mov eax, 0x31
cmp word [rsi + 4], ax
jne 0x140007da2
lea ebp, [rax - 0x2f]
mov dword [rbx + 0x84e8], ebp
jmp 0x140008b5b
cmp word [rsi + 4], 0x32
jne 0x140008b5b
mov r14d, 3
mov dword [rbx + 0x84e8], r14d
jmp 0x140008b5b
mov byte [rbx + 0x7164], 1
jmp 0x140008b5b
xor edi, edi
lea r15d, [rdi + 0x2b]
cmp word [rsi + 2], r15w
sete dil
inc edi
mov dword [rbx + 0x950c], edi
jmp 0x140008b5b
xor edx, edx
mov rcx, rbx
call fcn.1400070b8
jmp 0x140008b5b
xor edi, edi
cmp word [rsi + 2], di
jne 0x140008a8f
mov byte [rbx + 0x7167], 1
jmp 0x140008b5b
sub ecx, 0x48
je 0x1400083e4
sub ecx, 1
je 0x1400081ba
mov ebp, 2
sub ecx, ebp
je 0x14000818c
sub ecx, ebp
je 0x140007eb0
cmp ecx, 1
jne 0x140008a8f
lea r14, [rsi + 2]
xor edi, edi
cmp word [r14], di
je 0x140008b5b
movzx ecx, word [rsi]
call fcn.140023be8
cmp eax, 0x4e
mov ebp, 0xb5f8
mov ecx, 0xb6b8
cmove ebp, ecx
add rbp, rbx
cmp word [r14], 0x40
jne 0x140008ac4
mov rcx, rsi
call fcn.140016004
test al, al
jne 0x140008ac4
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.140011f7c
jmp 0x140008b5b
movzx ecx, word [rsi + 2]
call fcn.140023be8
sub eax, 0x43
je 0x140008007
sub eax, 1
je 0x140008b5b
sub eax, 1
je 0x140007fdd
sub eax, 8
je 0x140008b5b
sub eax, 6
je 0x140007f18
cmp eax, 1
je 0x140007f02
movzx eax, word [rsi + 2]
sub eax, 0x30
mov dword [rbx + 0x7144], eax
cmp eax, 5
jbe 0x140008b5b
jmp 0x140008a8f
lea rcx, [rsi + 4]
call fcn.140023be0
mov dword [rbx + 0x9500], eax
dec eax
cmp eax, 0x3f
jmp 0x140007ef7
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_tgz_xz_z_zip_zipx
mov r8d, 0x400
lea rcx, [rsp + 0x60]
cmove rdx, rax
call fcn.14002170c
lea r14, [rsp + 0x60]
cmp word [rsp + 0x60], di
je 0x140008b5b
lea r15, [rbx + 0xb838]
mov esi, 0x800
mov edx, 0x3b
mov rcx, r14
call fcn.140030664
mov rbx, rax
test rax, rax
je 0x140007f70
mov word [rax], di
cmp word [r14], 0x2e
jne 0x140007f7a
add r14, rbp
lea rdx, [0x140045c78]
mov rcx, r14
call fcn.140037930
lea rcx, [rsp + 0x860]
test rax, rax
jne 0x140007faa
mov r9, r14
lea r8, str.._ls
mov rdx, rsi
call fcn.140004ff0
jmp 0x140007fb5
mov r8, rsi
mov rdx, r14
call fcn.14002170c
lea rdx, [rsp + 0x860]
mov rcx, r15
call fcn.14002176c
test rbx, rbx
je 0x140008b5b
lea r14, [rbx + 2]
cmp word [r14], di
jne 0x140007f58
jmp 0x140008b5b
movzx ecx, word [rsi + 4]
call fcn.140023be8
cmp eax, 0x53
jne 0x140008b5b
xor edi, edi
cmp word [rsi + 6], di
jne 0x140008b5b
mov byte [rbx + 0x6133], 1
jmp 0x140008b5b
add rsi, 4
mov r8d, 0x2d
movzx eax, word [rsi]
cmp ax, r8w
jne 0x14000803b
add rbx, 0x7424
lea eax, [r8 - 0x1d]
lea r14d, [r8 - 0x2a]
mov dword [rbx], r14d
lea rbx, [rbx + 0xc]
sub rax, 1
jne 0x140008029
jmp 0x140008b5b
xor edi, edi
test ax, ax
je 0x140008b5b
lea r15d, [rdi + 0x2b]
lea r14d, [rdi + 3]
lea r12d, [rdi + 8]
movzx ecx, ax
mov r13, r12
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 1
call fcn.1400213c4
test al, al
je 0x14000808e
mov rcx, rsi
call fcn.140023be0
mov dword [rsp + 0x40], eax
jmp 0x140008082
add rsi, rbp
movzx ecx, word [rsi]
call fcn.1400213c4
test al, al
jne 0x14000807f
mov eax, 0x3a
cmp word [rsi], ax
jne 0x1400080cf
lea rax, [rsi + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x50], rax
call fcn.1400213c4
test al, al
je 0x1400080cf
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.140023be0
mov dword [rsp + 0x44], eax
jmp 0x1400080c3
add rsi, rbp
movzx ecx, word [rsi]
call fcn.1400213c4
test al, al
jne 0x1400080c0
movzx ecx, word [rsi]
add rsi, rbp
call fcn.140023be8
sub eax, 0x41
je 0x140008118
sub eax, ebp
je 0x140008110
sub eax, 1
je 0x14000810b
sub eax, 1
je 0x140008103
sub eax, 0xd
je 0x1400080fe
cmp eax, ebp
jne 0x14000811e
mov r13d, 7
jmp 0x14000811e
mov r13, r14
jmp 0x14000811e
mov r13d, 1
jmp 0x14000811e
mov r13, rdi
jmp 0x14000811e
mov r13d, 5
jmp 0x14000811e
mov r13d, 4
movzx ecx, word [rsi]
mov edx, 0xfffd
movzx eax, cx
sub ax, r15w
test dx, ax
jne 0x140008144
add rsi, rbp
cmp cx, r15w
jne 0x14000813f
mov eax, ebp
jmp 0x140008148
mov eax, r14d
jmp 0x140008148
mov eax, dword [rsp + 0x48]
mov edx, dword [rsp + 0x40]
lea rcx, [r13*2]
add rcx, r13
mov dword [rbx + rcx*4 + 0x7424], eax
lea rax, [r13*2]
add rax, r13
mov dword [rbx + rax*4 + 0x7428], edx
mov eax, dword [rsp + 0x44]
mov dword [rbx + rcx*4 + 0x742c], eax
movzx eax, word [rsi]
test ax, ax
jne 0x140008052
jmp 0x140008b5b
movzx ecx, word [rsi + 2]
call fcn.140023be8
test eax, eax
je 0x1400081ae
cmp eax, 0x42
jne 0x140008b5b
mov byte [rbx + 0x71c4], 1
jmp 0x140008b5b
mov byte [rbx + 0x7420], 1
jmp 0x140008b5b
lea rbp, [rsi + 2]
mov r14d, 3
mov r8d, r14d
lea rdx, [0x140045c30]
mov rcx, rbp
call fcn.140023c3c
xor edi, edi
test eax, eax
jne 0x140008205
lea rdx, [0x140045c38]
lea rcx, [rbx + 0x6136]
lea rax, [rsi + 8]
cmp word [rax], di
cmovne rdx, rax
mov r8d, 0x800
call fcn.14002170c
jmp 0x140008b5b
mov r8, r14
lea rdx, [0x140045c48]
mov rcx, rbp
call fcn.140023c3c
test eax, eax
jne 0x140008235
lea r8d, [rax + 0x2d]
cmp word [rsi + 8], r8w
sete dil
inc edi
mov dword [rbx + 0x713c], edi
jmp 0x140008b5b
lea rdx, [0x140045c50]
mov rcx, rbp
call fcn.140023bf4
test eax, eax
jne 0x14000825f
mov dword [rbx + 0x7138], 1
lea ecx, [rax + 1]
call fcn.140009ac8
jmp 0x140008b5b
mov r8, r14
lea rdx, [0x140045c58]
mov rcx, rbp
call fcn.140023c3c
test eax, eax
jne 0x140008288
lea rdx, [0x140045bdc]
lea rcx, [rbx + 0x74e4]
jmp 0x1400081ea
lea rdx, [0x140045c04]
mov rcx, rbp
call fcn.140023bf4
test eax, eax
jne 0x1400082a7
mov byte [rbx + 0x71ad], 1
jmp 0x140008b5b
lea rdx, [0x140045c60]
mov rcx, rbp
call fcn.140023bf4
test eax, eax
jne 0x1400082c6
mov dword [rbx + 0x7138], r14d
mov ecx, r14d
jmp 0x140008255
movzx ecx, word [rbp]
call fcn.140023be8
cmp eax, 0x44
jne 0x140008351
lea ebp, [rax - 0x42]
movzx eax, word [rsi + 4]
mov r14d, ebp
jmp 0x140008347
movzx ecx, ax
call fcn.140023be8
sub eax, 0x43
je 0x140008338
sub eax, 1
je 0x14000832f
sub eax, 0xa
je 0x140008326
sub eax, ebp
je 0x14000831d
sub eax, 1
je 0x14000830e
cmp eax, 5
jne 0x14000833f
mov byte [rbx + 0x71ad], 1
jmp 0x14000833f
mov ecx, ebp
mov dword [rbx + 0x7138], ebp
call fcn.140009ac8
jmp 0x14000833f
mov byte [rbx + 0x7154], 1
jmp 0x14000833f
mov byte [rbx + 0x7157], 1
jmp 0x14000833f
mov byte [rbx + 0x7156], 1
jmp 0x14000833f
mov byte [rbx + 0x7155], 1
inc r14d
movzx eax, word [rsi + r14*2]
test ax, ax
jne 0x1400082e0
jmp 0x140008b5b
mov r8, r14
lea rdx, [0x140045c68]
mov rcx, rbp
call fcn.140023c3c
test eax, eax
jne 0x1400083c1
movzx ecx, word [rsi + 8]
test ecx, ecx
je 0x1400083b2
sub ecx, 0x31
je 0x1400083b2
sub ecx, 1
je 0x1400083a2
sub ecx, 1
je 0x140008396
cmp ecx, 1
jne 0x140008b5b
mov dword [rbx + 0x84ec], 4
jmp 0x140008b5b
mov dword [rbx + 0x84ec], r14d
jmp 0x140008b5b
mov ebp, 2
mov dword [rbx + 0x84ec], ebp
jmp 0x140008b5b
mov dword [rbx + 0x84ec], 1
jmp 0x140008b5b
lea rdx, [0x140045c70]
mov rcx, rbp
call fcn.140023bf4
test eax, eax
jne 0x140008b5b
mov byte [rbx + 0x7158], 1
jmp 0x140008b5b
movzx ecx, word [rsi + 2]
call fcn.140023be8
cmp eax, 0x50
jne 0x140008a8f
xor edi, edi
mov byte [rbx + 0x6132], 1
cmp word [rsi + 4], di
je 0x140008449
or rbp, 0xffffffffffffffff
mov rax, rbp
inc rax
cmp word [rsi + rax*2 + 4], di
jne 0x14000840c
cmp rax, 0x80
jb 0x14000842b
mov edx, 0x7f
lea ecx, [rdx - 0x1c]
call fcn.140006a3c
lea rcx, [rbx + 0x6030]
lea rdx, [rsi + 4]
call fcn.14001f6cc
inc rbp
cmp word [rsi + rbp*2], di
jne 0x14000843b
jmp 0x140008a45
cmp byte [rbx + 0x6130], dil
jne 0x140008b5b
lea r8, [rbx + 0x6030]
xor edx, edx
xor ecx, ecx
call fcn.140023694
lea rcx, [0x140045bc4]
call fcn.140009ca4
jmp 0x140008b5b
movzx ecx, word [rsi + 2]
call fcn.140023be8
mov ecx, eax
cmp eax, 0x4c
jg 0x14000851e
je 0x1400084f9
test eax, eax
je 0x1400084ea
mov r15d, 0x2b
cmp eax, r15d
je 0x1400084db
lea r8d, [r15 + 2]
cmp eax, r8d
je 0x1400084cb
cmp eax, 0x43
je 0x1400084bf
cmp eax, 0x48
jne 0x140008a8f
mov byte [rbx + 0x71ba], 1
jmp 0x140008b5b
mov byte [rbx + 0x73cd], 1
jmp 0x140008b5b
mov ebp, 2
mov dword [rbx + 0x7140], ebp
jmp 0x140008b5b
mov dword [rbx + 0x7140], 1
jmp 0x140008b5b
mov dword [rbx + 0x7140], 4
jmp 0x140008b5b
mov byte [rbx + 0x71b9], 1
movzx ecx, word [rsi + 4]
call fcn.140023be8
cmp eax, 0x41
jne 0x140008b5b
mov byte [rbx + 0x71bb], 1
jmp 0x140008b5b
sub ecx, 0x4e
je 0x14000858c
mov ebp, 2
sub ecx, ebp
je 0x140008568
sub ecx, ebp
je 0x140008556
sub ecx, 1
je 0x14000854a
cmp ecx, 4
jne 0x140008a8f
mov byte [rbx + 0x71b8], 1
jmp 0x140008b5b
mov byte [rbx + 0x73cc], 1
jmp 0x140008b5b
mov r14d, 3
mov dword [rbx + 0x7140], r14d
jmp 0x140008b5b
lea rdx, [rsi + 4]
mov esi, 0x800
mov r8d, esi
lea rcx, [rbx + 0x201e]
call fcn.14002170c
lea rcx, [rbx + 0x201e]
jmp 0x140008aed
movzx ecx, word [rsi + 4]
call fcn.140023be8
cmp eax, 0x49
jne 0x140008b5b
mov byte [rbx + 0x71c7], 1
jmp 0x140008b5b
cmp ecx, 0x55
jg 0x140008a6e
je 0x140008a5a
sub ecx, 0x50
je 0x1400089e2
sub ecx, 1
je 0x140008981
sub ecx, 1
je 0x1400088b4
sub ecx, 1
je 0x1400086ab
cmp ecx, 1
jne 0x140008a8f
movzx ecx, word [rsi + 2]
call fcn.140023be8
mov edx, eax
cmp eax, 0x4b
jg 0x14000864c
je 0x14000863d
xor edi, edi
test eax, eax
je 0x140008631
sub edx, 0x2d
je 0x140008625
sub edx, 0x14
je 0x14000861d
sub edx, 1
je 0x140008615
cmp edx, 1
jmp 0x140007cd5
xor r9d, r9d
mov r8b, 1
jmp 0x140008685
xor r9d, r9d
xor r8d, r8d
jmp 0x140008685
mov byte [rbx + 0x7421], dil
jmp 0x140008b5b
mov byte [rbx + 0x7421], 1
jmp 0x140008b5b
mov dword [rbx + 0x71b0], 1
jmp 0x140008b5b
sub edx, 0x4c
je 0x14000869b
sub edx, 2
je 0x140008696
sub edx, 1
je 0x14000867f
sub edx, 4
je 0x14000866e
mov r14d, 3
cmp edx, r14d
jmp 0x140007cd5
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140008da8
jmp 0x140008b5b
mov r9b, 1
mov r8b, r9b
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140008ea0
jmp 0x140008b5b
mov r9b, 1
jmp 0x140008620
mov ebp, 2
mov dword [rbx + 0x71b0], ebp
jmp 0x140008b5b
lea r14, [rsi + 2]
movzx ecx, word [r14]
call fcn.1400213c4
xor edi, edi
test al, al
je 0x1400086da
lea ebp, [rdi + 2]
mov rcx, r14
or dword [rbx + 0x715c], ebp
call fcn.140023be0
mov dword [rbx + 0x7160], eax
jmp 0x140008b5b
movzx ecx, word [r14]
call fcn.140023be8
test eax, eax
je 0x1400088a8
mov r8d, 0x2d
sub eax, r8d
je 0x14000889d
sub eax, 0x16
je 0x1400087cf
sub eax, 1
je 0x1400087bd
sub eax, 1
je 0x1400087b1
sub eax, 4
je 0x140008795
sub eax, 3
je 0x14000876f
sub eax, 1
je 0x140008749
cmp eax, 9
jne 0x140008b5b
cmp word [rsi + 4], r8w
lea eax, [r8 - 0x1d]
lea r12d, [r8 - 0x25]
cmove eax, r12d
or dword [rbx + 0x715c], eax
jmp 0x140008b5b
movzx ecx, word [rsi + 4]
call fcn.1400213c4
test al, al
je 0x140008b5b
lea rcx, [rsi + 4]
call fcn.140023b90
mov qword [rbx + 0x7418], rax
jmp 0x140008b5b
movzx ecx, word [rsi + 4]
call fcn.1400213c4
test al, al
je 0x140008b5b
lea rcx, [rsi + 4]
call fcn.140023b90
mov qword [rbx + 0x7410], rax
jmp 0x140008b5b
call fcn.140009ac0
lea rax, [rsi + 4]
lea rdx, [0x140045d20]
lea rcx, [rbx + 0x84fe]
jmp 0x1400081ee
or dword [rbx + 0x715c], 4
jmp 0x140008b5b
mov r12d, 8
or dword [rbx + 0x715c], r12d
jmp 0x140008b5b
movzx ecx, word [rsi + 4]
mov r15b, dil
call fcn.140023be8
mov r14d, 3
cmp eax, 0x41
je 0x140008818
cmp eax, 0x46
je 0x140008811
cmp eax, 0x4f
je 0x14000880a
cmp eax, 0x55
je 0x140008805
mov rdx, rsi
mov rcx, rbx
call fcn.140006bc0
jmp 0x14000888d
mov ebp, r14d
jmp 0x14000881d
mov ebp, 2
jmp 0x14000881d
mov ebp, 4
jmp 0x14000881d
mov ebp, 1
cmp word [rsi + 6], di
jne 0x14000883d
mov dword [rbx + 0x402c], ebp
mov dword [rbx + 0x4028], ebp
mov dword [rbx + 0x4024], ebp
mov dword [rbx + 0x4020], ebp
jmp 0x14000888d
test r15b, r15b
jne 0x14000888d
mov eax, r14d
movzx ecx, word [rsi + rax*2]
call fcn.140023be8
cmp eax, 0x43
je 0x14000887d
cmp eax, 0x4c
je 0x140008875
cmp eax, 0x52
je 0x14000886d
mov rdx, rsi
mov rcx, rbx
call fcn.140006bc0
mov r15b, 1
jmp 0x140008883
mov dword [rbx + 0x402c], ebp
jmp 0x140008883
mov dword [rbx + 0x4024], ebp
jmp 0x140008883
mov dword [rbx + 0x4020], ebp
inc r14d
cmp word [rsi + r14*2], di
jne 0x14000883d
mov ecx, dword [rbx + 0x402c]
call fcn.140009ad0
jmp 0x140008b5b
mov dword [rbx + 0x715c], edi
jmp 0x140008b5b
or dword [rbx + 0x715c], 1
jmp 0x140008b5b
movzx ecx, word [rsi + 2]
call fcn.140023be8
test eax, eax
je 0x140008971
mov r8d, 0x2d
cmp eax, r8d
je 0x140008962
cmp eax, 0x30
je 0x140008950
cmp eax, 0x49
jne 0x140008b5b
lea rcx, [rsi + 4]
call fcn.140023be0
mov dword [rbx + 0x71bc], eax
cmp eax, 0xf
jbe 0x140008901
mov rdx, rsi
mov rcx, rbx
call fcn.140006bc0
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.140030664
test rax, rax
je 0x140008940
lea rcx, [rax + 2]
call fcn.140023be0
mov dword [rbx + 0x71c0], eax
cmp eax, 0x3e8
jle 0x140008935
mov rdx, rsi
mov rcx, rbx
call fcn.140006bc0
mov ecx, dword [rbx + 0x71c0]
call fcn.1400219f0
mov ecx, dword [rbx + 0x71bc]
call fcn.140021b88
jmp 0x140008b5b
mov r14d, 3
mov dword [rbx + 0x7170], r14d
jmp 0x140008b5b
mov dword [rbx + 0x7170], 1
jmp 0x140008b5b
mov ebp, 2
mov dword [rbx + 0x7170], ebp
jmp 0x140008b5b
movzx ecx, word [rsi + 2]
call fcn.140023be8
cmp eax, 0x4f
jne 0x140008a8f
movzx ecx, word [rsi + 4]
call fcn.140023be8
xor edi, edi
test eax, eax
je 0x1400089d3
lea r15d, [rdi + 0x2b]
cmp eax, r15d
je 0x1400089c3
lea r8d, [rdi + 0x2d]
cmp eax, r8d
jne 0x140008a8f
mov dword [rbx + 0x2018], edi
jmp 0x140008b5b
mov ebp, 2
mov dword [rbx + 0x2018], ebp
jmp 0x140008b5b
mov dword [rbx + 0x2018], 1
jmp 0x140008b5b
xor edi, edi
cmp word [rsi + 2], di
jne 0x140008a06
lea r8, [rbx + 0x6030]
xor edx, edx
xor ecx, ecx
call fcn.140023694
lea rcx, [0x140045c2c]
jmp 0x14000846d
or rbp, 0xffffffffffffffff
mov rax, rbp
inc rax
cmp word [rsi + rax*2 + 2], di
jne 0x140008a0d
cmp rax, 0x80
jb 0x140008a2c
mov edx, 0x7f
lea ecx, [rdx - 0x1c]
call fcn.140006a3c
lea rcx, [rbx + 0x6030]
lea rdx, [rsi + 2]
call fcn.14001f6cc
inc rbp
cmp word [rsi + rbp*2], di
jne 0x140008a3c
lea rdx, [rbp*2]
mov rcx, rsi
call fcn.14001f724
jmp 0x140008b5b
xor edi, edi
cmp word [rsi + 2], di
jne 0x140008a8f
mov byte [rbx + 0x7168], 1
jmp 0x140008b5b
sub ecx, 0x56
je 0x140008af7
sub ecx, 1
je 0x140008ad4
sub ecx, 1
je 0x140007e3a
sub ecx, 1
je 0x140008ab8
cmp ecx, 1
je 0x140008a9f
mov rdx, rsi
mov rcx, rbx
call fcn.140006bc0
jmp 0x140008b5b
lea rax, [rsi + 2]
xor edi, edi
lea rcx, [rbx + 0x301e]
lea rdx, str.stdin
jmp 0x1400081ee
mov byte [rbx + 0x71ac], 1
jmp 0x140008b5b
mov rdx, r14
mov rcx, rbp
call fcn.14002176c
jmp 0x140008b5b
lea rdx, [rsi + 2]
mov esi, 0x800
mov r8d, esi
lea rcx, [rbx + 0x18]
call fcn.14002170c
lea rcx, [rbx + 0x18]
mov rdx, rsi
call fcn.140014cec
jmp 0x140008b5b
movzx ecx, word [rsi + 2]
call fcn.140023be8
mov r8d, 0x2d
cmp eax, r8d
je 0x140008b52
cmp eax, 0x45
je 0x140008b31
cmp eax, 0x50
je 0x140008b28
movabs rax, 0x7fffffff7fffffff
mov qword [rbx + 0x7178], rax
jmp 0x140008b5b
mov byte [rbx + 0x7423], 1
jmp 0x140008b5b
movzx ecx, word [rsi + 4]
call fcn.140023be8
cmp eax, 0x52
jne 0x140008b5b
lea rcx, [rsi + 6]
call fcn.140023be0
inc eax
mov dword [rbx + 0x84e4], eax
jmp 0x140008b5b
xor edi, edi
mov qword [rbx + 0x7178], rdi
mov rcx, qword [rsp + 0x1860]
xor rcx, rsp
call fcn.14002f020
mov rbx, qword [rsp + 0x18c0]
add rsp, 0x1870
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret