Function at 0x1403da5f0
Capabilities:
Parse credit card information

Disassembly:
mov rax, qword [rcx + 0xb8]
cmp qword [rcx + 0xb0], rax
je 0x1403da4a0
mov eax, dword [rcx + 0x88]
test eax, eax
je 0x1403da488
cmp eax, 2
je 0x1403da490
cmp eax, 1
je 0x1403da498
ret
jmp 0x1403da5f0
jmp 0x1403db5f0
jmp 0x1403daa20
mov dword [rcx + 0x90], 0x1b
ret
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 0xb0]
mov rdi, qword [rcx + 0xc0]
lea rdx, [rax + 1]
mov qword [rcx + 0xb0], rdx
movzx ebp, byte [rax]
mov rbx, rcx
movsx edx, byte [rdi + rbp + 0x139]
mov rsi, rbp
test dl, dl
jne 0x1403da650
mov rax, qword [rdi]
lea rcx, [0x140325350]
movsx edx, bpl
mov r9, qword [rax + 0x40]
mov eax, ebp
cmp r9, rcx
jne 0x1403da8c0
cmp al, 0x20
je 0x1403da650
mov byte [rdi + rbp + 0x139], al
mov rcx, qword [rbx + 0xa0]
call sub.msvcrt.dll_strchr
test rax, rax
je 0x1403da880
cmp sil, 0x5c
je 0x1403da740
cmp sil, 0x28
je 0x1403da718
cmp sil, 0x29
je 0x1403da868
cmp sil, 0x5b
je 0x1403da8d8
cmp sil, 0x7b
je 0x1403da818
test sil, sil
je 0x1403da970
mov eax, esi
and eax, 0xffffffdf
cmp al, 0x5d
je 0x1403da880
mov rbp, qword [rbx + 0xc0]
movzx r12d, sil
mov rdi, rbx
movzx eax, byte [rbp + r12 + 0x139]
test al, al
jne 0x1403da6ea
mov rax, qword [rbp]
lea rdx, [0x140325350]
mov rax, qword [rax + 0x40]
cmp rax, rdx
jne 0x1403da930
mov byte [rbp + r12 + 0x139], sil
mov eax, esi
movzx edx, byte [rbx]
test dl, dl
jne 0x1403da704
jmp 0x1403da733
movzx edx, byte [rdi + 8]
add rdi, 8
test dl, dl
je 0x1403da733
cmp al, dl
jne 0x1403da6f8
mov eax, dword [rdi + 4]
mov dword [rbx + 0x90], eax
jmp 0x1403da733
mov eax, dword [rbx + 0x8c]
test al, 0x10
jne 0x1403da790
test al, 2
setne al
movzx eax, al
add eax, 5
mov dword [rbx + 0x90], eax
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov rax, qword [rbx + 0xb0]
cmp rax, qword [rbx + 0xb8]
je 0x1403da9fc
test word [rbx + 0x8c], 0x120
je 0x1403da838
movzx edx, byte [rax]
lea ecx, [rdx - 0x28]
cmp cl, 1
jbe 0x1403da777
cmp dl, 0x7b
jne 0x1403da838
lea rdx, [rax + 1]
mov qword [rbx + 0xb0], rdx
movzx esi, byte [rax]
jmp 0x1403da66f
mov rdx, qword [rbx + 0xb0]
cmp byte [rdx], 0x3f
jne 0x1403da722
lea rax, [rdx + 1]
mov qword [rbx + 0xb0], rax
cmp rax, qword [rbx + 0xb8]
je 0x1403da9e8
movzx eax, byte [rdx + 1]
cmp al, 0x3a
je 0x1403da950
cmp al, 0x3d
je 0x1403da9ab
cmp al, 0x21
jne 0x1403daa0d
add rdx, 2
lea rcx, [rbx + 0xc8]
mov dword [rbx + 0x90], 7
mov r9d, 1
mov qword [rbx + 0xb0], rdx
xor edx, edx
mov dword [rsp + 0x20], 0x6e
mov r8, qword [rbx + 0xd0]
call fcn.1403bb650
jmp 0x1403da733
mov dword [rbx + 0x88], 1
mov dword [rbx + 0x90], 0xc
jmp 0x1403da733
mov rcx, qword [rbx + 0xf0]
mov rax, qword [rbx + 0xe8]
add rcx, rbx
test al, 1
je 0x1403da855
mov rdx, qword [rcx]
mov rax, qword [rdx + rax - 1]
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp rax
mov dword [rbx + 0x90], 8
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
movsx esi, sil
lea rcx, [rbx + 0xc8]
mov r9d, 1
xor edx, edx
mov dword [rbx + 0x90], 1
mov dword [rsp + 0x20], esi
mov r8, qword [rbx + 0xd0]
call fcn.1403bb650
nop
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov r8d, 0x20
mov rcx, rdi
call r9
movsx edx, al
jmp 0x1403da645
mov byte [rbx + 0xa8], 1
mov rax, qword [rbx + 0xb0]
mov dword [rbx + 0x88], 2
cmp rax, qword [rbx + 0xb8]
je 0x1403da8fe
cmp byte [rax], 0x5e
je 0x1403da910
mov dword [rbx + 0x90], 9
jmp 0x1403da733
mov dword [rbx + 0x90], 0xa
add rax, 1
mov qword [rbx + 0xb0], rax
jmp 0x1403da733
xor r8d, r8d
movsx edx, sil
mov rcx, rbp
call rax
test al, al
je 0x1403da6ea
mov esi, eax
jmp 0x1403da6e0
mov dword [rbx + 0x90], 6
add rdx, 2
mov qword [rbx + 0xb0], rdx
jmp 0x1403da733
test byte [rbx + 0x8c], 0x10
je 0x1403da9f2
lea rcx, [rbx + 0xc8]
mov r9d, 1
xor edx, edx
mov dword [rbx + 0x90], 1
mov dword [rsp + 0x20], 0
mov r8, qword [rbx + 0xd0]
call fcn.1403bb650
jmp 0x1403da733
add rdx, 2
lea rcx, [rbx + 0xc8]
mov dword [rbx + 0x90], 7
mov r9d, 1
mov qword [rbx + 0xb0], rdx
xor edx, edx
mov dword [rsp + 0x20], 0x70
mov r8, qword [rbx + 0xd0]
call fcn.1403bb650
jmp 0x1403da733
mov ecx, 5
call fcn.1403f80f0
mov ecx, 0xd
call fcn.1403f80f0
lea rdx, [0x140404748]
mov ecx, 2
call fcn.1403eaf50
lea rdx, [0x140404778]
mov ecx, 5
call fcn.1403eaf50
nop
nop
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rax, qword [rcx + 0xb0]
mov r8, qword [rcx + 0xb8]
mov rbx, rcx
cmp rax, r8
je 0x1403dac11
mov r9, qword [rbx + 0xc0]
lea rcx, [rax + 1]
mov qword [rbx + 0xb0], rcx
movzx r10d, byte [rax]
mov r9, qword [r9 + 0x30]
test byte [r9 + r10*2], 8
jne 0x1403daae0
cmp r10b, 0x2c
je 0x1403daac8
test word [rbx + 0x8c], 0x120
je 0x1403dabe0
cmp r8, rcx
je 0x1403dac07
cmp r10b, 0x5c
jne 0x1403dac07
cmp byte [rax + 1], 0x7d
jne 0x1403dac07
mov dword [rbx + 0x88], 0
add rax, 2
mov dword [rbx + 0x90], 0xd
mov qword [rbx + 0xb0], rax
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov dword [rbx + 0x90], 0x19
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
movsx edx, r10b
lea rbp, [rbx + 0xc8]
mov dword [rbx + 0x90], 0x1a
mov r9d, 1
mov dword [rsp + 0x20], edx
mov r8, qword [rbx + 0xd0]
xor edx, edx
mov rcx, rbp
call fcn.1403bb650
mov rax, qword [rbx + 0xb0]
cmp rax, qword [rbx + 0xb8]
je 0x1403daab8
lea r12, [rbx + 0xd8]
jmp 0x1403dab5b
mov byte [rax + rsi], r13b
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xd0], rdi
mov byte [rax + rsi + 1], 0
mov rax, qword [rbx + 0xb0]
cmp rax, qword [rbx + 0xb8]
je 0x1403daab8
mov rdx, qword [rbx + 0xc0]
movzx ecx, byte [rax]
mov rdx, qword [rdx + 0x30]
test byte [rdx + rcx*2], 8
je 0x1403daab8
lea rdx, [rax + 1]
mov rsi, qword [rbx + 0xd0]
mov qword [rbx + 0xb0], rdx
movzx r13d, byte [rax]
mov rax, qword [rbx + 0xc8]
lea rdi, [rsi + 1]
cmp rax, r12
je 0x1403dabd0
mov rdx, qword [rbx + 0xd8]
cmp rdx, rdi
jae 0x1403dab30
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, rbp
mov qword [rsp + 0x20], 1
call fcn.1403bdd70
mov rax, qword [rbx + 0xc8]
jmp 0x1403dab30
mov edx, 0xf
jmp 0x1403daba0
cmp r10b, 0x7d
jne 0x1403dac07
mov dword [rbx + 0x88], 0
mov dword [rbx + 0x90], 0xd
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov ecx, 7
call fcn.1403f80f0
mov ecx, 6
call fcn.1403f80f0
nop
nop
nop
nop
nop
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rax, qword [rcx + 0xb0]
mov rdi, qword [rcx + 0xc0]
lea rdx, [rax + 1]
mov qword [rcx + 0xb0], rdx
movzx ebp, byte [rax]
mov rbx, rcx
movzx eax, byte [rdi + rbp + 0x139]
mov rsi, rbp
test al, al
jne 0x1403dac7e
mov rax, qword [rdi]
lea rdx, [0x140325350]
mov r9, qword [rax + 0x40]
mov eax, ebp
cmp r9, rdx
jne 0x1403daea8
test al, al
je 0x1403dac7e
mov byte [rdi + rbp + 0x139], al
mov rdx, qword [rbx + 0x98]
movzx ecx, byte [rdx]
test cl, cl
jne 0x1403dac9c
jmp 0x1403dace0
movzx ecx, byte [rdx + 2]
add rdx, 2
test cl, cl
je 0x1403dace0
cmp al, cl
jne 0x1403dac90
mov dword [rbx + 0x90], 1
movsx eax, byte [rdx + 1]
xor edx, edx
lea rcx, [rbx + 0xc8]
mov r9d, 1
mov dword [rsp + 0x20], eax
mov r8, qword [rbx + 0xd0]
call fcn.1403bb650
nop
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov rdx, qword [rbx + 0xc0]
movzx eax, sil
mov rdx, qword [rdx + 0x30]
test byte [rdx + rax*2], 8
je 0x1403daece
lea eax, [rsi - 0x38]
cmp al, 1
jbe 0x1403daece
movsx esi, sil
lea rdi, [rbx + 0xc8]
mov r9d, 1
xor edx, edx
mov dword [rsp + 0x20], esi
mov r8, qword [rbx + 0xd0]
mov rcx, rdi
call fcn.1403bb650
mov rax, qword [rbx + 0xb0]
cmp qword [rbx + 0xb8], rax
je 0x1403dae3d
mov rcx, qword [rbx + 0xc0]
movzx r8d, byte [rax]
mov rcx, qword [rcx + 0x30]
mov rdx, r8
test byte [rcx + r8*2], 8
je 0x1403dae3d
sub edx, 0x38
cmp dl, 1
jbe 0x1403dae3d
lea rdx, [rax + 1]
mov rsi, qword [rbx + 0xd0]
lea r12, [rbx + 0xd8]
mov qword [rbx + 0xb0], rdx
movzx r13d, byte [rax]
mov rax, qword [rbx + 0xc8]
lea rbp, [rsi + 1]
cmp rax, r12
je 0x1403daeba
mov rdx, qword [rbx + 0xd8]
cmp rdx, rbp
jb 0x1403dae58
mov byte [rax + rsi], r13b
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xd0], rbp
mov byte [rax + rsi + 1], 0
mov rax, qword [rbx + 0xb0]
cmp rax, qword [rbx + 0xb8]
je 0x1403dae3d
mov rcx, qword [rbx + 0xc0]
movzx r8d, byte [rax]
mov rcx, qword [rcx + 0x30]
mov rdx, r8
test byte [rcx + r8*2], 8
je 0x1403dae3d
sub edx, 0x38
cmp dl, 1
jbe 0x1403dae3d
lea rdx, [rax + 1]
mov rsi, qword [rbx + 0xd0]
mov qword [rbx + 0xb0], rdx
movzx r13d, byte [rax]
mov rax, qword [rbx + 0xc8]
lea rbp, [rsi + 1]
cmp rax, r12
je 0x1403daec4
mov rdx, qword [rbx + 0xd8]
cmp rdx, rbp
jb 0x1403dae80
mov byte [rax + rsi], r13b
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xd0], rbp
mov byte [rax + rsi + 1], 0
mov dword [rbx + 0x90], 2
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
mov qword [rsp + 0x20], 1
call fcn.1403bdd70
mov rax, qword [rbx + 0xc8]
jmp 0x1403dada8
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
mov qword [rsp + 0x20], 1
call fcn.1403bdd70
mov rax, qword [rbx + 0xc8]
jmp 0x1403dae26
movsx edx, bpl
xor r8d, r8d
mov rcx, rdi
call r9
jmp 0x1403dac73
mov edx, 0xf
jmp 0x1403dad9f
mov edx, 0xf
jmp 0x1403dae21
mov ecx, 2
call fcn.1403f80f0
nop
nop
nop
nop
nop
nop
nop
nop
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rax, qword [rcx + 0xb0]
mov rbx, rcx
cmp rax, qword [rcx + 0xb8]
je 0x1403db5aa
lea rdx, [rax + 1]
mov rdi, qword [rcx + 0xc0]
mov qword [rcx + 0xb0], rdx
movzx ebp, byte [rax]
movzx eax, byte [rdi + rbp + 0x139]
mov rsi, rbp
test al, al
jne 0x1403daf4b
mov rax, qword [rdi]
lea rdx, [0x140325350]
mov r9, qword [rax + 0x40]
mov eax, ebp
cmp r9, rdx
jne 0x1403db488
test al, al
je 0x1403daf4b
mov byte [rdi + rbp + 0x139], al
mov rcx, qword [rbx + 0x98]
movzx edx, byte [rcx]
test dl, dl
jne 0x1403daf6c
jmp 0x1403dafc8
movzx edx, byte [rcx + 2]
add rcx, 2
test dl, dl
je 0x1403dafc8
cmp al, dl
jne 0x1403daf60
cmp sil, 0x62
jne 0x1403db090
cmp dword [rbx + 0x88], 2
je 0x1403db090
lea rcx, [rbx + 0xc8]
mov r9d, 1
xor edx, edx
mov dword [rbx + 0x90], 0x18
mov dword [rsp + 0x20], 0x70
mov r8, qword [rbx + 0xd0]
call fcn.1403bb650
nop
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
cmp sil, 0x62
jle 0x1403db060
lea ecx, [rsi - 0x63]
cmp cl, 0x15
ja case.0x1403db086.1
mov eax, 1
shl rax, cl
test eax, 0x110002
jne case.0x1403db086.2
test eax, 0x240000
jne 0x1403db0d0
test al, 1
je case.0x1403db086.1
mov rax, qword [rbx + 0xb0]
cmp rax, qword [rbx + 0xb8]
je 0x1403db5b4
lea rdx, [rax + 1]
lea rcx, [rbx + 0xc8]
mov dword [rbx + 0x90], 1
mov r9d, 1
mov qword [rbx + 0xb0], rdx
movsx eax, byte [rax]
xor edx, edx
mov dword [rsp + 0x20], eax
mov r8, qword [rbx + 0xd0]
call fcn.1403bb650
nop
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
cmp sil, 0x41
jle case.0x1403db086.1
lea eax, [rsi - 0x42]
cmp al, 0x20
ja case.0x1403db086.1
lea rdx, [0x140404630]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov dword [rbx + 0x90], 1
movsx edx, byte [rcx + 1]
lea rax, [rbx + 0xc8]
mov r9d, 1
mov rcx, rax
mov dword [rsp + 0x20], edx
mov r8, qword [rbx + 0xd0]
xor edx, edx
call fcn.1403bb650
nop
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov rax, qword [rbx + 0xc8]
xor edi, edi
cmp sil, 0x78
mov qword [rbx + 0xd0], 0
setne dil
mov byte [rax], 0
lea edi, [rdi + rdi + 2]
mov rax, qword [rbx + 0xb0]
cmp qword [rbx + 0xb8], rax
je 0x1403db5c5
mov rdx, qword [rbx + 0xc0]
movzx ecx, byte [rax]
mov rdx, qword [rdx + 0x30]
test byte [rdx + rcx*2], 0x10
je 0x1403db5c5
lea rdx, [rax + 1]
mov rsi, qword [rbx + 0xd0]
lea rbp, [rbx + 0xd8]
mov qword [rbx + 0xb0], rdx
movzx r13d, byte [rax]
mov rax, qword [rbx + 0xc8]
lea r12, [rsi + 1]
cmp rbp, rax
je 0x1403db558
mov rdx, qword [rbx + 0xd8]
cmp rdx, r12
jb 0x1403db504
mov byte [rax + rsi], r13b
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xd0], r12
mov byte [rax + rsi + 1], 0
mov rax, qword [rbx + 0xb0]
cmp rax, qword [rbx + 0xb8]
je 0x1403db5c5
mov rdx, qword [rbx + 0xc0]
movzx ecx, byte [rax]
mov rdx, qword [rdx + 0x30]
test byte [rdx + rcx*2], 0x10
je 0x1403db5c5
lea rdx, [rax + 1]
mov rsi, qword [rbx + 0xd0]
mov qword [rbx + 0xb0], rdx
movzx r13d, byte [rax]
mov rax, qword [rbx + 0xc8]
lea r12, [rsi + 1]
cmp rbp, rax
je 0x1403db58c
mov rdx, qword [rbx + 0xd8]
cmp rdx, r12
jb 0x1403db52e
mov byte [rax + rsi], r13b
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xd0], r12
mov byte [rax + rsi + 1], 0
cmp edi, 2
je 0x1403db2f7
mov rax, qword [rbx + 0xb0]
cmp rax, qword [rbx + 0xb8]
je 0x1403db5ca
mov rdx, qword [rbx + 0xc0]
movzx ecx, byte [rax]
mov rdx, qword [rdx + 0x30]
test byte [rdx + rcx*2], 0x10
je 0x1403db5ca
lea rdx, [rax + 1]
mov rsi, qword [rbx + 0xd0]
mov qword [rbx + 0xb0], rdx
movzx r12d, byte [rax]
mov rax, qword [rbx + 0xc8]
lea rdi, [rsi + 1]
cmp rbp, rax
je 0x1403db596
mov rdx, qword [rbx + 0xd8]
cmp rdx, rdi
jb 0x1403db4da
mov byte [rax + rsi], r12b
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xd0], rdi
mov byte [rax + rsi + 1], 0
mov rax, qword [rbx + 0xb0]
cmp rax, qword [rbx + 0xb8]
je 0x1403db5ca
mov rdx, qword [rbx + 0xc0]
movzx ecx, byte [rax]
mov rdx, qword [rdx + 0x30]
test byte [rdx + rcx*2], 0x10
je 0x1403db5ca
lea rdx, [rax + 1]
mov rsi, qword [rbx + 0xd0]
mov qword [rbx + 0xb0], rdx
movzx r12d, byte [rax]
mov rax, qword [rbx + 0xc8]
lea rdi, [rsi + 1]
cmp rax, rbp
je 0x1403db5a0
mov rdx, qword [rbx + 0xd8]
cmp rdx, rdi
jb 0x1403db562
mov byte [rax + rsi], r12b
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xd0], rdi
mov byte [rax + rsi + 1], 0
mov dword [rbx + 0x90], 3
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov rdx, qword [rbx + 0xc0]
mov r8, qword [rbx + 0xd0]
movsx eax, sil
mov rdx, qword [rdx + 0x30]
test byte [rdx + rsi*2], 8
je 0x1403db4b3
mov dword [rsp + 0x20], eax
lea rbp, [rbx + 0xc8]
mov r9d, 1
xor edx, edx
mov rcx, rbp
lea r12, [rbx + 0xd8]
call fcn.1403bb650
mov rax, qword [rbx + 0xb0]
cmp rax, qword [rbx + 0xb8]
jne 0x1403db39b
jmp 0x1403db4a4
mov byte [rax + rsi], r13b
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xd0], rdi
mov byte [rax + rsi + 1], 0
mov rax, qword [rbx + 0xb0]
cmp rax, qword [rbx + 0xb8]
je 0x1403db4a4
mov rdx, qword [rbx + 0xc0]
movzx ecx, byte [rax]
mov rdx, qword [rdx + 0x30]
test byte [rdx + rcx*2], 8
je 0x1403db4a4
lea rdx, [rax + 1]
mov rsi, qword [rbx + 0xd0]
mov qword [rbx + 0xb0], rdx
movzx r13d, byte [rax]
mov rax, qword [rbx + 0xc8]
lea rdi, [rsi + 1]
cmp rax, r12
je 0x1403db49a
mov rdx, qword [rbx + 0xd8]
cmp rdx, rdi
jae 0x1403db370
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, rbp
mov qword [rsp + 0x20], 1
call fcn.1403bdd70
mov rax, qword [rbx + 0xc8]
jmp 0x1403db370
movsx esi, sil
lea rcx, [rbx + 0xc8]
mov r9d, 1
xor edx, edx
mov dword [rbx + 0x90], 0xe
mov dword [rsp + 0x20], esi
mov r8, qword [rbx + 0xd0]
call fcn.1403bb650
nop
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
lea rcx, [rbx + 0xc8]
mov r9d, 1
xor edx, edx
mov dword [rbx + 0x90], 0x18
mov dword [rsp + 0x20], 0x6e
mov r8, qword [rbx + 0xd0]
call fcn.1403bb650
nop
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
movsx edx, bpl
xor r8d, r8d
mov rcx, rdi
call r9
jmp 0x1403daf40
mov edx, 0xf
jmp 0x1403db3e4
mov dword [rbx + 0x90], 4
jmp 0x1403db0c1
lea rcx, [rbx + 0xc8]
mov r9d, 1
xor edx, edx
mov dword [rbx + 0x90], 1
mov dword [rsp + 0x20], eax
call fcn.1403bb650
jmp 0x1403db0c1
lea rcx, [rbx + 0xc8]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], 1
call fcn.1403bdd70
mov rax, qword [rbx + 0xc8]
jmp 0x1403db263
lea rcx, [rbx + 0xc8]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], 1
call fcn.1403bdd70
mov rax, qword [rbx + 0xc8]
jmp 0x1403db160
lea rcx, [rbx + 0xc8]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], 1
call fcn.1403bdd70
mov rax, qword [rbx + 0xc8]
jmp 0x1403db1dd
mov edx, 0xf
jmp 0x1403db157
lea rcx, [rbx + 0xc8]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], 1
call fcn.1403bdd70
mov rax, qword [rbx + 0xc8]
jmp 0x1403db2e0
mov edx, 0xf
jmp 0x1403db1d4
mov edx, 0xf
jmp 0x1403db25a
mov edx, 0xf
jmp 0x1403db2d7
mov ecx, 2
call fcn.1403f80f0
lea rdx, [0x1404045f8]
mov ecx, 2
call fcn.1403eaf50
cmp edi, 2
je 0x1403db5db
lea rdx, [0x1404045b8]
mov ecx, 2
call fcn.1403eaf50
lea rdx, [0x140404580]
jmp 0x1403db5d1
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 0xb0]
mov rbx, rcx
mov rcx, qword [rcx + 0xb8]
cmp rax, rcx
je 0x1403db7cc
lea r8, [rax + 1]
mov qword [rbx + 0xb0], r8
movsx edx, byte [rax]
cmp dl, 0x2d
je 0x1403db730
cmp dl, 0x5b
je 0x1403db680
cmp dl, 0x5d
je 0x1403db6e0
cmp dl, 0x5c
jne 0x1403db6f8
test byte [rbx + 0x8c], 0x90
je 0x1403db6f8
mov rcx, qword [rbx + 0xf0]
mov rax, qword [rbx + 0xe8]
add rcx, rbx
test al, 1
je 0x1403db667
mov rdx, qword [rcx]
mov rax, qword [rdx + rax - 1]
call rax
mov byte [rbx + 0xa8], 0
add rsp, 0x30
pop rbx
ret
cmp rcx, r8
je 0x1403db7d6
movzx edx, byte [rax + 1]
cmp dl, 0x2e
je 0x1403db778
cmp dl, 0x3a
je 0x1403db7c0
cmp dl, 0x3d
je 0x1403db7b0
lea rcx, [rbx + 0xc8]
mov r9d, 1
xor edx, edx
mov dword [rbx + 0x90], 1
mov dword [rsp + 0x20], 0x5b
mov r8, qword [rbx + 0xd0]
call fcn.1403bb650
jmp 0x1403db721
test byte [rbx + 0x8c], 0x10
jne 0x1403db750
cmp byte [rbx + 0xa8], 0
je 0x1403db750
nop word [rax + rax]
mov dword [rbx + 0x90], 1
lea rcx, [rbx + 0xc8]
mov r9d, 1
mov dword [rsp + 0x20], edx
mov r8, qword [rbx + 0xd0]
xor edx, edx
call fcn.1403bb650
mov byte [rbx + 0xa8], 0
add rsp, 0x30
pop rbx
ret
mov dword [rbx + 0x90], 0x1c
mov byte [rbx + 0xa8], 0
add rsp, 0x30
pop rbx
ret
mov dword [rbx + 0x90], 0xb
mov dword [rbx + 0x88], 0
mov byte [rbx + 0xa8], 0
add rsp, 0x30
pop rbx
ret
mov dword [rbx + 0x90], 0x10
lea rdx, [rax + 2]
mov rcx, rbx
mov qword [rbx + 0xb0], rdx
movsx edx, byte [rax + 1]
call fcn.1403da4b0
mov byte [rbx + 0xa8], 0
add rsp, 0x30
pop rbx
ret
mov dword [rbx + 0x90], 0x11
jmp 0x1403db782
mov dword [rbx + 0x90], 0xf
jmp 0x1403db782
mov ecx, 4
call fcn.1403f80f0
lea rdx, [0x1404047d0]
mov ecx, 4
call fcn.1403eaf50
nop
nop
nop
nop
nop
nop
nop
nop
nop
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rax, qword [rcx + 0xb0]
mov rbx, rcx
cmp rax, qword [rcx + 0xb8]
je 0x1403db911
movzx ebp, byte [rax]
mov rdi, qword [rcx + 0xc0]
movsx edx, byte [rdi + rbp + 0x139]
mov rsi, rbp
test dl, dl
jne 0x1403db850
mov rax, qword [rdi]
lea rcx, [0x140325350]
movsx edx, bpl
mov r9, qword [rax + 0x40]
mov eax, ebp
cmp r9, rcx
jne 0x1403db900
test al, al
je 0x1403db850
mov byte [rdi + rbp + 0x139], al
mov rcx, qword [rbx + 0xa0]
call sub.msvcrt.dll_strchr
test rax, rax
je 0x1403db866
cmp byte [rax], 0
jne 0x1403db8e0
mov eax, dword [rbx + 0x8c]
test al, 0x80
jne 0x1403db8f0
test eax, 0x120
je 0x1403db911
mov rdx, qword [rbx + 0xc0]
movzx eax, sil
mov rdx, qword [rdx + 0x30]
test byte [rdx + rax*2], 8
je 0x1403db911
cmp sil, 0x30
je 0x1403db911
mov dword [rbx + 0x90], 4
movsx esi, sil
lea rcx, [rbx + 0xc8]
mov r9d, 1
xor edx, edx
mov dword [rsp + 0x20], esi
mov r8, qword [rbx + 0xd0]
call fcn.1403bb650
add qword [rbx + 0xb0], 1
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov dword [rbx + 0x90], 1
jmp 0x1403db8a8
mov rcx, rbx
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp 0x1403dac20
xor r8d, r8d
mov rcx, rdi
call r9
movsx edx, al
jmp 0x1403db845
mov ecx, 2
call fcn.1403f80f0
nop
nop
nop
nop
nop