Function at 0x1400088a0
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.140030c80
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.140025eec
mov ecx, eax
cmp eax, 0x4f
jg 0x14000940d
je 0x1400092da
cmp eax, 0x46
jg 0x140008c64
je 0x140008c4c
sub ecx, 0x3f
je 0x140008c3d
sub ecx, 1
je 0x140008c21
sub ecx, 1
je 0x140008a9b
mov ebp, 2
sub ecx, ebp
je 0x140008a38
sub ecx, 1
je 0x1400089ec
cmp ecx, 1
jne 0x1400098fc
lea rdi, [rsi + 2]
movzx ecx, word [rdi]
call fcn.140025eec
cmp eax, 0x50
je 0x140008981
lea r15d, [rbp + 0x29]
mov rcx, rbx
cmp word [rdi], r15w
jne 0x14000896e
lea r8, [rbx + 9]
lea rdx, [rsi + 4]
call fcn.140007c14
or dword [rbx + 4], eax
mov byte [rbx + 0xa], 1
jmp 0x1400099c8
lea r8, [rbx + 8]
mov rdx, rdi
call fcn.140007c14
or dword [rbx], eax
jmp 0x1400099c8
movzx ecx, word [rsi + 4]
test ecx, ecx
je 0x1400089dd
sub ecx, 0x31
je 0x1400089d2
sub ecx, 1
je 0x1400089c0
sub ecx, 1
je 0x1400089b1
cmp ecx, 1
jne 0x1400099c8
lea rdx, [rsi + 6]
lea rcx, [rbx + 0x5030]
jmp 0x14000904b
mov dword [rbx + 0x706c], 4
jmp 0x1400099c8
mov r14d, 3
mov dword [rbx + 0x706c], r14d
jmp 0x1400099c8
mov dword [rbx + 0x706c], ebp
jmp 0x1400099c8
mov dword [rbx + 0x706c], 1
jmp 0x1400099c8
xor edi, edi
cmp word [rsi + 4], di
jne 0x1400099c8
movzx ecx, word [rsi + 2]
call fcn.140025eec
cmp eax, 0x46
je 0x140008a2c
cmp eax, 0x48
je 0x140008a20
cmp eax, 0x53
jne 0x1400099c8
mov byte [rbx + 0x7086], 1
jmp 0x1400099c8
mov byte [rbx + 0x709d], 1
jmp 0x1400099c8
mov byte [rbx + 0x709e], 1
jmp 0x1400099c8
xor edi, edi
cmp word [rsi + 4], di
jne 0x140008a77
movzx ecx, word [rsi + 2]
call fcn.140025eec
lea r8d, [rdi + 0x2d]
cmp eax, r8d
je 0x140008a70
cmp eax, 0x4c
je 0x140008a68
cmp eax, 0x55
jne 0x140008a77
mov dword [rbx + 0x708c], 1
jmp 0x140008a77
mov dword [rbx + 0x708c], ebp
jmp 0x140008a77
mov byte [rbx + 0x7066], 1
lea rcx, [rsi + 2]
lea rdx, [0x140047cb4]
call fcn.140025ef8
test eax, eax
jne 0x1400099c8
mov byte [rbx + 0x72fa], 1
jmp 0x1400099c8
movzx ecx, word [rsi + 2]
call fcn.140025eec
mov edx, eax
cmp eax, 0x4e
jg 0x140008bd6
je 0x1400099c8
sub edx, 0x43
je 0x140008bca
sub edx, 1
je 0x140008b7d
sub edx, 3
je 0x140008b1f
mov ebp, 2
sub edx, ebp
je 0x140008b13
cmp edx, 4
jne 0x1400098fc
movzx ecx, word [rsi + 4]
call fcn.140025eec
test eax, eax
je 0x140008af9
sub eax, 0x52
je 0x140008b08
cmp eax, 1
jne 0x1400098fc
mov dword [rbx + 0x7050], 1
jmp 0x1400099c8
mov dword [rbx + 0x7050], ebp
jmp 0x1400099c8
mov byte [rbx + 0x72a6], 1
jmp 0x1400099c8
lea r14, [rsi + 4]
mov r8d, 0x2d
cmp word [r14], r8w
jne 0x140008b43
xor edi, edi
cmp word [rsi + 6], di
jne 0x140008b43
mov byte [rbx + 0x70a0], dil
jmp 0x1400099c8
movzx ecx, word [r14]
call fcn.140025eec
mov r8d, 0x80
cmp eax, 0x46
jne 0x140008b67
lea rcx, [rbx + 0x71a2]
lea rdx, [rsi + 6]
jmp 0x140009051
mov byte [rbx + 0x70a0], 1
lea rcx, [rbx + 0x70a2]
mov rdx, r14
jmp 0x140009051
xor edi, edi
cmp word [rsi + 4], di
jne 0x140008b94
mov dword [rbx + 0x83c0], 1
jmp 0x1400099c8
mov eax, 0x31
cmp word [rsi + 4], ax
jne 0x140008bad
lea ebp, [rax - 0x2f]
mov dword [rbx + 0x83c0], ebp
jmp 0x1400099c8
cmp word [rsi + 4], 0x32
jne 0x1400099c8
mov r14d, 3
mov dword [rbx + 0x83c0], r14d
jmp 0x1400099c8
mov byte [rbx + 0x7064], 1
jmp 0x1400099c8
sub edx, 0x4f
je 0x140008c15
sub edx, 1
je 0x140008c05
mov r14d, 3
sub edx, r14d
je 0x140008bf9
cmp edx, r14d
je 0x1400099c8
jmp 0x1400098fc
mov byte [rbx + 0x72a2], 1
jmp 0x1400099c8
lea rdx, [rsi + 4]
lea rcx, [rbx + 0x4030]
jmp 0x14000904b
mov byte [rbx + 0x7065], 1
jmp 0x1400099c8
xor edi, edi
lea r15d, [rdi + 0x2b]
cmp word [rsi + 2], r15w
sete dil
inc edi
mov dword [rbx + 0x93e4], edi
jmp 0x1400099c8
xor edx, edx
mov rcx, rbx
call fcn.140007ea0
jmp 0x1400099c8
xor edi, edi
cmp word [rsi + 2], di
jne 0x1400098fc
mov byte [rbx + 0x7067], 1
jmp 0x1400099c8
sub ecx, 0x48
je 0x14000923a
sub ecx, 1
je 0x140009010
mov ebp, 2
sub ecx, ebp
je 0x140008fe2
sub ecx, ebp
je 0x140008d06
cmp ecx, 1
jne 0x1400098fc
lea r14, [rsi + 2]
xor edi, edi
cmp word [r14], di
je 0x1400099c8
movzx ecx, word [rsi]
call fcn.140025eec
cmp eax, 0x4e
mov ebp, 0xb4c8
mov ecx, 0xb580
cmove ebp, ecx
add rbp, rbx
cmp word [r14], 0x40
jne 0x140009931
mov rcx, rsi
call fcn.1400182fc
test al, al
jne 0x140009931
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.1400140a8
jmp 0x1400099c8
movzx ecx, word [rsi + 2]
call fcn.140025eec
sub eax, 0x43
je 0x140008e5d
sub eax, 1
je 0x1400099c8
sub eax, 1
je 0x140008e33
sub eax, 8
je 0x1400099c8
sub eax, 6
je 0x140008d6e
cmp eax, 1
je 0x140008d58
movzx eax, word [rsi + 2]
sub eax, 0x30
mov dword [rbx + 0x7040], eax
cmp eax, 5
jbe 0x1400099c8
jmp 0x1400098fc
lea rcx, [rsi + 4]
call fcn.140025ee4
mov dword [rbx + 0x93d8], eax
dec eax
cmp eax, 0x3f
jmp 0x140008d4d
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.1400239b0
lea r14, [rsp + 0x60]
cmp word [rsp + 0x60], di
je 0x1400099c8
lea r15, [rbx + 0xb6f0]
mov esi, 0x800
mov edx, 0x3b
mov rcx, r14
call fcn.1400321c4
mov rbx, rax
test rax, rax
je 0x140008dc6
mov word [rax], di
cmp word [r14], 0x2e
jne 0x140008dd0
add r14, rbp
lea rdx, [0x140047d08]
mov rcx, r14
call fcn.140039904
lea rcx, [rsp + 0x860]
test rax, rax
jne 0x140008e00
mov r9, r14
lea r8, [0x140047dd0]
mov rdx, rsi
call fcn.140005d7c
jmp 0x140008e0b
mov r8, rsi
mov rdx, r14
call fcn.1400239b0
lea rdx, [rsp + 0x860]
mov rcx, r15
call fcn.140023a0c
test rbx, rbx
je 0x1400099c8
lea r14, [rbx + 2]
cmp word [r14], di
jne 0x140008dae
jmp 0x1400099c8
movzx ecx, word [rsi + 4]
call fcn.140025eec
cmp eax, 0x53
jne 0x1400099c8
xor edi, edi
cmp word [rsi + 6], di
jne 0x1400099c8
mov byte [rbx + 0x6031], 1
jmp 0x1400099c8
add rsi, 4
mov r8d, 0x2d
movzx eax, word [rsi]
cmp ax, r8w
jne 0x140008e91
add rbx, 0x72fc
lea eax, [r8 - 0x1d]
lea r14d, [r8 - 0x2a]
mov dword [rbx], r14d
lea rbx, [rbx + 0xc]
sub rax, 1
jne 0x140008e7f
jmp 0x1400099c8
xor edi, edi
test ax, ax
je 0x1400099c8
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.140023668
test al, al
je 0x140008ee4
mov rcx, rsi
call fcn.140025ee4
mov dword [rsp + 0x48], eax
jmp 0x140008ed8
add rsi, rbp
movzx ecx, word [rsi]
call fcn.140023668
test al, al
jne 0x140008ed5
mov eax, 0x3a
cmp word [rsi], ax
jne 0x140008f25
lea rax, [rsi + 2]
movzx ecx, word [rax]
mov qword [rsp + 0x50], rax
call fcn.140023668
test al, al
je 0x140008f25
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.140025ee4
mov dword [rsp + 0x40], eax
jmp 0x140008f19
add rsi, rbp
movzx ecx, word [rsi]
call fcn.140023668
test al, al
jne 0x140008f16
movzx ecx, word [rsi]
add rsi, rbp
call fcn.140025eec
sub eax, 0x41
je 0x140008f6e
sub eax, ebp
je 0x140008f66
sub eax, 1
je 0x140008f61
sub eax, 1
je 0x140008f59
sub eax, 0xd
je 0x140008f54
cmp eax, ebp
jne 0x140008f74
mov r13d, 7
jmp 0x140008f74
mov r13, r14
jmp 0x140008f74
mov r13d, 1
jmp 0x140008f74
mov r13, rdi
jmp 0x140008f74
mov r13d, 5
jmp 0x140008f74
mov r13d, 4
movzx ecx, word [rsi]
mov edx, 0xfffd
movzx eax, cx
sub ax, r15w
test dx, ax
jne 0x140008f9a
add rsi, rbp
mov dword [rsp + 0x44], ebp
cmp cx, r15w
je 0x140008f9a
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 0x140008ea8
jmp 0x1400099c8
movzx ecx, word [rsi + 2]
call fcn.140025eec
test eax, eax
je 0x140009004
cmp eax, 0x42
jne 0x1400099c8
mov byte [rbx + 0x709c], 1
jmp 0x1400099c8
mov byte [rbx + 0x72f8], 1
jmp 0x1400099c8
lea rbp, [rsi + 2]
mov r14d, 3
mov r8d, r14d
lea rdx, [0x140047cc0]
mov rcx, rbp
call fcn.140025f40
xor edi, edi
test eax, eax
jne 0x14000905b
lea rdx, [0x140047cc8]
lea rcx, [rbx + 0x6034]
lea rax, [rsi + 8]
cmp word [rax], di
cmovne rdx, rax
mov r8d, 0x800
call fcn.1400239b0
jmp 0x1400099c8
mov r8, r14
lea rdx, [0x140047cd8]
mov rcx, rbp
call fcn.140025f40
test eax, eax
jne 0x14000908b
lea r8d, [rax + 0x2d]
cmp word [rsi + 8], r8w
sete dil
inc edi
mov dword [rbx + 0x7038], edi
jmp 0x1400099c8
lea rdx, [0x140047ce0]
mov rcx, rbp
call fcn.140025ef8
test eax, eax
jne 0x1400090b5
mov dword [rbx + 0x7034], 1
lea ecx, [rax + 1]
call fcn.14000a954
jmp 0x1400099c8
mov r8, r14
lea rdx, [0x140047ce8]
mov rcx, rbp
call fcn.140025f40
test eax, eax
jne 0x1400090de
lea rdx, [0x140047c6c]
lea rcx, [rbx + 0x73bc]
jmp 0x140009040
lea rdx, [0x140047c94]
mov rcx, rbp
call fcn.140025ef8
test eax, eax
jne 0x1400090fd
mov byte [rbx + 0x7085], 1
jmp 0x1400099c8
lea rdx, [0x140047cf0]
mov rcx, rbp
call fcn.140025ef8
test eax, eax
jne 0x14000911c
mov dword [rbx + 0x7034], r14d
mov ecx, r14d
jmp 0x1400090ab
movzx ecx, word [rbp]
call fcn.140025eec
cmp eax, 0x44
jne 0x1400091a7
lea ebp, [rax - 0x42]
movzx eax, word [rsi + 4]
mov r14d, ebp
jmp 0x14000919d
movzx ecx, ax
call fcn.140025eec
sub eax, 0x43
je 0x14000918e
sub eax, 1
je 0x140009185
sub eax, 0xa
je 0x14000917c
sub eax, ebp
je 0x140009173
sub eax, 1
je 0x140009164
cmp eax, 5
jne 0x140009195
mov byte [rbx + 0x7085], 1
jmp 0x140009195
mov ecx, ebp
mov dword [rbx + 0x7034], ebp
call fcn.14000a954
jmp 0x140009195
mov byte [rbx + 0x7054], 1
jmp 0x140009195
mov byte [rbx + 0x7057], 1
jmp 0x140009195
mov byte [rbx + 0x7056], 1
jmp 0x140009195
mov byte [rbx + 0x7055], 1
inc r14d
movzx eax, word [rsi + r14*2]
test ax, ax
jne 0x140009136
jmp 0x1400099c8
mov r8, r14
lea rdx, [0x140047cf8]
mov rcx, rbp
call fcn.140025f40
test eax, eax
jne 0x140009217
movzx ecx, word [rsi + 8]
test ecx, ecx
je 0x140009208
sub ecx, 0x31
je 0x140009208
sub ecx, 1
je 0x1400091f8
sub ecx, 1
je 0x1400091ec
cmp ecx, 1
jne 0x1400099c8
mov dword [rbx + 0x83c4], 4
jmp 0x1400099c8
mov dword [rbx + 0x83c4], r14d
jmp 0x1400099c8
mov ebp, 2
mov dword [rbx + 0x83c4], ebp
jmp 0x1400099c8
mov dword [rbx + 0x83c4], 1
jmp 0x1400099c8
lea rdx, [0x140047d00]
mov rcx, rbp
call fcn.140025ef8
test eax, eax
jne 0x1400099c8
mov byte [rbx + 0x7058], 1
jmp 0x1400099c8
movzx ecx, word [rsi + 2]
call fcn.140025eec
cmp eax, 0x50
jne 0x1400098fc
xor edi, edi
mov byte [rbx + 0x6030], 1
cmp word [rsi + 4], di
je 0x1400092a9
or rbp, 0xffffffffffffffff
mov rax, rbp
inc rax
cmp word [rsi + rax*2 + 4], di
jne 0x140009262
cmp rax, 0x200
jb 0x14000928b
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x1ff
mov ecx, 0x63
call fcn.1400077bc
lea rcx, [rbx + 0xb7a8]
lea rdx, [rsi + 4]
call fcn.14002197c
inc rbp
cmp word [rsi + rbp*2], di
jne 0x14000929b
jmp 0x1400098b2
cmp byte [rbx + 0xb7c0], dil
jne 0x1400099c8
lea r8, [rbx + 0xb7a8]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.14002598c
lea rcx, [0x140047c54]
call fcn.14000ab30
jmp 0x1400099c8
movzx ecx, word [rsi + 2]
call fcn.140025eec
mov ecx, eax
cmp eax, 0x4c
jg 0x140009381
je 0x14000935c
test eax, eax
je 0x14000934d
mov r15d, 0x2b
cmp eax, r15d
je 0x14000933e
lea r8d, [r15 + 2]
cmp eax, r8d
je 0x14000932e
cmp eax, 0x43
je 0x140009322
cmp eax, 0x48
jne 0x1400098fc
mov byte [rbx + 0x7092], 1
jmp 0x1400099c8
mov byte [rbx + 0x72a5], 1
jmp 0x1400099c8
mov ebp, 2
mov dword [rbx + 0x703c], ebp
jmp 0x1400099c8
mov dword [rbx + 0x703c], 1
jmp 0x1400099c8
mov dword [rbx + 0x703c], 4
jmp 0x1400099c8
mov byte [rbx + 0x7091], 1
movzx ecx, word [rsi + 4]
call fcn.140025eec
cmp eax, 0x41
jne 0x1400099c8
mov byte [rbx + 0x7093], 1
jmp 0x1400099c8
sub ecx, 0x4e
je 0x1400093ef
mov ebp, 2
sub ecx, ebp
je 0x1400093cb
sub ecx, ebp
je 0x1400093b9
sub ecx, 1
je 0x1400093ad
cmp ecx, 4
jne 0x1400098fc
mov byte [rbx + 0x7090], 1
jmp 0x1400099c8
mov byte [rbx + 0x72a4], 1
jmp 0x1400099c8
mov r14d, 3
mov dword [rbx + 0x703c], r14d
jmp 0x1400099c8
lea rdx, [rsi + 4]
mov esi, 0x800
mov r8d, esi
lea rcx, [rbx + 0x201e]
call fcn.1400239b0
lea rcx, [rbx + 0x201e]
jmp 0x14000995a
movzx ecx, word [rsi + 4]
call fcn.140025eec
cmp eax, 0x49
jne 0x1400099c8
mov byte [rbx + 0x709f], 1
jmp 0x1400099c8
cmp ecx, 0x55
jg 0x1400098db
je 0x1400098c7
sub ecx, 0x50
je 0x140009842
sub ecx, 1
je 0x1400097e1
sub ecx, 1
je 0x140009714
sub ecx, 1
je 0x14000950b
cmp ecx, 1
jne 0x1400098fc
movzx ecx, word [rsi + 2]
call fcn.140025eec
mov edx, eax
cmp eax, 0x4b
jg 0x1400094af
je 0x1400094a0
xor edi, edi
test eax, eax
je 0x140009494
sub edx, 0x2d
je 0x140009488
sub edx, 0x14
je 0x140009480
sub edx, 1
je 0x140009478
cmp edx, 1
jmp 0x140008bee
xor r9d, r9d
mov r8b, 1
jmp 0x1400094e5
xor r9d, r9d
xor r8d, r8d
jmp 0x1400094e5
mov byte [rbx + 0x72f9], dil
jmp 0x1400099c8
mov byte [rbx + 0x72f9], 1
jmp 0x1400099c8
mov dword [rbx + 0x7088], 1
jmp 0x1400099c8
sub edx, 0x4c
je 0x1400094fb
sub edx, 2
je 0x1400094f6
sub edx, 1
je 0x1400094df
sub edx, 4
je 0x1400094ce
mov r14d, 3
jmp 0x140008beb
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140009c18
jmp 0x1400099c8
mov r9b, 1
mov r8b, r9b
lea rdx, [rsi + 4]
mov rcx, rbx
call fcn.140009d10
jmp 0x1400099c8
mov r9b, 1
jmp 0x140009483
mov ebp, 2
mov dword [rbx + 0x7088], ebp
jmp 0x1400099c8
lea r14, [rsi + 2]
movzx ecx, word [r14]
call fcn.140023668
xor edi, edi
test al, al
je 0x14000953a
lea ebp, [rdi + 2]
mov rcx, r14
or dword [rbx + 0x705c], ebp
call fcn.140025ee4
mov dword [rbx + 0x7060], eax
jmp 0x1400099c8
movzx ecx, word [r14]
call fcn.140025eec
test eax, eax
je 0x140009708
mov r8d, 0x2d
sub eax, r8d
je 0x1400096fd
sub eax, 0x16
je 0x14000962f
sub eax, 1
je 0x14000961d
sub eax, 1
je 0x140009611
sub eax, 4
je 0x1400095f5
sub eax, 3
je 0x1400095cf
sub eax, 1
je 0x1400095a9
cmp eax, 9
jne 0x1400099c8
cmp word [rsi + 4], r8w
lea eax, [r8 - 0x1d]
lea r12d, [r8 - 0x25]
cmove eax, r12d
or dword [rbx + 0x705c], eax
jmp 0x1400099c8
movzx ecx, word [rsi + 4]
call fcn.140023668
test al, al
je 0x1400099c8
lea rcx, [rsi + 4]
call fcn.140025e94
mov qword [rbx + 0x72f0], rax
jmp 0x1400099c8
movzx ecx, word [rsi + 4]
call fcn.140023668
test al, al
je 0x1400099c8
lea rcx, [rsi + 4]
call fcn.140025e94
mov qword [rbx + 0x72e8], rax
jmp 0x1400099c8
call fcn.14000a94c
lea rax, [rsi + 4]
lea rdx, [0x140047de0]
lea rcx, [rbx + 0x83d6]
jmp 0x140009044
or dword [rbx + 0x705c], 4
jmp 0x1400099c8
mov r12d, 8
or dword [rbx + 0x705c], r12d
jmp 0x1400099c8
movzx ecx, word [rsi + 4]
mov r15b, dil
call fcn.140025eec
mov r14d, 3
cmp eax, 0x41
je 0x140009678
cmp eax, 0x46
je 0x140009671
cmp eax, 0x4f
je 0x14000966a
cmp eax, 0x55
je 0x140009665
mov rdx, rsi
mov rcx, rbx
call fcn.140007990
jmp 0x1400096ed
mov ebp, r14d
jmp 0x14000967d
mov ebp, 2
jmp 0x14000967d
mov ebp, 4
jmp 0x14000967d
mov ebp, 1
cmp word [rsi + 6], di
jne 0x14000969d
mov dword [rbx + 0x402c], ebp
mov dword [rbx + 0x4028], ebp
mov dword [rbx + 0x4024], ebp
mov dword [rbx + 0x4020], ebp
jmp 0x1400096ed
test r15b, r15b
jne 0x1400096ed
mov eax, r14d
movzx ecx, word [rsi + rax*2]
call fcn.140025eec
cmp eax, 0x43
je 0x1400096dd
cmp eax, 0x4c
je 0x1400096d5
cmp eax, 0x52
je 0x1400096cd
mov rdx, rsi
mov rcx, rbx
call fcn.140007990
mov r15b, 1
jmp 0x1400096e3
mov dword [rbx + 0x402c], ebp
jmp 0x1400096e3
mov dword [rbx + 0x4024], ebp
jmp 0x1400096e3
mov dword [rbx + 0x4020], ebp
inc r14d
cmp word [rsi + r14*2], di
jne 0x14000969d
mov ecx, dword [rbx + 0x402c]
call fcn.14000a95c
jmp 0x1400099c8
mov dword [rbx + 0x705c], edi
jmp 0x1400099c8
or dword [rbx + 0x705c], 1
jmp 0x1400099c8
movzx ecx, word [rsi + 2]
call fcn.140025eec
test eax, eax
je 0x1400097d1
mov r8d, 0x2d
cmp eax, r8d
je 0x1400097c2
cmp eax, 0x30
je 0x1400097b0
cmp eax, 0x49
jne 0x1400099c8
lea rcx, [rsi + 4]
call fcn.140025ee4
mov dword [rbx + 0x7094], eax
cmp eax, 0xf
jbe 0x140009761
mov rdx, rsi
mov rcx, rbx
call fcn.140007990
mov edx, 0x3a
lea rcx, [rsi + 4]
call fcn.1400321c4
test rax, rax
je 0x1400097a0
lea rcx, [rax + 2]
call fcn.140025ee4
mov dword [rbx + 0x7098], eax
cmp eax, 0x3e8
jle 0x140009795
mov rdx, rsi
mov rcx, rbx
call fcn.140007990
mov ecx, dword [rbx + 0x7098]
call fcn.140023c8c
mov ecx, dword [rbx + 0x7094]
call fcn.140023e24
jmp 0x1400099c8
mov r14d, 3
mov dword [rbx + 0x7070], r14d
jmp 0x1400099c8
mov dword [rbx + 0x7070], 1
jmp 0x1400099c8
mov ebp, 2
mov dword [rbx + 0x7070], ebp
jmp 0x1400099c8
movzx ecx, word [rsi + 2]
call fcn.140025eec
cmp eax, 0x4f
jne 0x1400098fc
movzx ecx, word [rsi + 4]
call fcn.140025eec
xor edi, edi
test eax, eax
je 0x140009833
lea r15d, [rdi + 0x2b]
cmp eax, r15d
je 0x140009823
lea r8d, [rdi + 0x2d]
cmp eax, r8d
jne 0x1400098fc
mov dword [rbx + 0x2018], edi
jmp 0x1400099c8
mov ebp, 2
mov dword [rbx + 0x2018], ebp
jmp 0x1400099c8
mov dword [rbx + 0x2018], 1
jmp 0x1400099c8
xor edi, edi
cmp word [rsi + 2], di
jne 0x140009869
lea r8, [rbx + 0xb7a8]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call fcn.14002598c
lea rcx, [0x140047cbc]
jmp 0x1400092d0
or rbp, 0xffffffffffffffff
mov rax, rbp
inc rax
cmp word [rsi + rax*2 + 2], di
jne 0x140009870
cmp rax, 0x200
jb 0x140009899
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x1ff
mov ecx, 0x63
call fcn.1400077bc
lea rcx, [rbx + 0xb7a8]
lea rdx, [rsi + 2]
call fcn.14002197c
inc rbp
cmp word [rsi + rbp*2], di
jne 0x1400098a9
lea rdx, [rbp*2]
mov rcx, rsi
call fcn.1400219dc
jmp 0x1400099c8
xor edi, edi
cmp word [rsi + 2], di
jne 0x1400098fc
mov byte [rbx + 0x7068], 1
jmp 0x1400099c8
sub ecx, 0x56
je 0x140009964
sub ecx, 1
je 0x140009941
sub ecx, 1
je 0x140008c90
sub ecx, 1
je 0x140009925
cmp ecx, 1
je 0x14000990c
mov rdx, rsi
mov rcx, rbx
call fcn.140007990
jmp 0x1400099c8
lea rax, [rsi + 2]
xor edi, edi
lea rcx, [rbx + 0x301e]
lea rdx, str.stdin
jmp 0x140009044
mov byte [rbx + 0x7084], 1
jmp 0x1400099c8
mov rdx, r14
mov rcx, rbp
call fcn.140023a0c
jmp 0x1400099c8
lea rdx, [rsi + 2]
mov esi, 0x800
mov r8d, esi
lea rcx, [rbx + 0x18]
call fcn.1400239b0
lea rcx, [rbx + 0x18]
mov rdx, rsi
call fcn.140016ffc
jmp 0x1400099c8
movzx ecx, word [rsi + 2]
call fcn.140025eec
mov r8d, 0x2d
cmp eax, r8d
je 0x1400099bf
cmp eax, 0x45
je 0x14000999e
cmp eax, 0x50
je 0x140009995
movabs rax, 0x7fffffff7fffffff
mov qword [rbx + 0x7078], rax
jmp 0x1400099c8
mov byte [rbx + 0x72fb], 1
jmp 0x1400099c8
movzx ecx, word [rsi + 4]
call fcn.140025eec
cmp eax, 0x52
jne 0x1400099c8
lea rcx, [rsi + 6]
call fcn.140025ee4
inc eax
mov dword [rbx + 0x83bc], eax
jmp 0x1400099c8
xor edi, edi
mov qword [rbx + 0x7078], rdi
mov rcx, qword [rsp + 0x1860]
xor rcx, rsp
call fcn.140030ce0
mov rbx, qword [rsp + 0x18c0]
add rsp, 0x1870
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret