Function at 0x1405bade0
Capabilities:
Parse credit card information

Disassembly:
mov rax, qword [rcx + 0xb8]
cmp qword [rcx + 0xb0], rax
je 0x1405bae20
mov eax, dword [rcx + 0x88]
test eax, eax
je 0x1405bae08
cmp eax, 2
je 0x1405bae10
cmp eax, 1
je 0x1405bae18
ret
jmp 0x1405baf70
jmp 0x1405bbf70
jmp 0x1405bb3a0
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 0x1405bafd0
mov rax, qword [rdi]
lea rcx, [0x140507bf0]
movsx edx, bpl
mov r9, qword [rax + 0x40]
mov eax, ebp
cmp r9, rcx
jne 0x1405bb240
cmp al, 0x20
je 0x1405bafd0
mov byte [rdi + rbp + 0x139], al
mov rcx, qword [rbx + 0xa0]
call fcn.14045c510
test rax, rax
je 0x1405bb200
cmp sil, 0x5c
je 0x1405bb0c0
cmp sil, 0x28
je 0x1405bb098
cmp sil, 0x29
je 0x1405bb1e8
cmp sil, 0x5b
je 0x1405bb258
cmp sil, 0x7b
je 0x1405bb198
test sil, sil
je 0x1405bb2f0
mov eax, esi
and eax, 0xffffffdf
cmp al, 0x5d
je 0x1405bb200
mov rbp, qword [rbx + 0xc0]
movzx r12d, sil
mov rdi, rbx
movzx eax, byte [rbp + r12 + 0x139]
test al, al
jne 0x1405bb06a
mov rax, qword [rbp]
lea rdx, [0x140507bf0]
mov rax, qword [rax + 0x40]
cmp rax, rdx
jne 0x1405bb2b0
mov byte [rbp + r12 + 0x139], sil
mov eax, esi
movzx edx, byte [rbx]
test dl, dl
jne 0x1405bb084
jmp 0x1405bb0b3
movzx edx, byte [rdi + 8]
add rdi, 8
test dl, dl
je 0x1405bb0b3
cmp al, dl
jne 0x1405bb078
mov eax, dword [rdi + 4]
mov dword [rbx + 0x90], eax
jmp 0x1405bb0b3
mov eax, dword [rbx + 0x8c]
test al, 0x10
jne 0x1405bb110
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 0x1405bb37c
test word [rbx + 0x8c], 0x120
je 0x1405bb1b8
movzx edx, byte [rax]
lea ecx, [rdx - 0x28]
cmp cl, 1
jbe 0x1405bb0f7
cmp dl, 0x7b
jne 0x1405bb1b8
lea rdx, [rax + 1]
mov qword [rbx + 0xb0], rdx
movzx esi, byte [rax]
jmp 0x1405bafef
mov rdx, qword [rbx + 0xb0]
cmp byte [rdx], 0x3f
jne 0x1405bb0a2
lea rax, [rdx + 1]
mov qword [rbx + 0xb0], rax
cmp rax, qword [rbx + 0xb8]
je 0x1405bb368
movzx eax, byte [rdx + 1]
cmp al, 0x3a
je 0x1405bb2d0
cmp al, 0x3d
je 0x1405bb32b
cmp al, 0x21
jne 0x1405bb38d
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.14059cc30
jmp 0x1405bb0b3
mov dword [rbx + 0x88], 1
mov dword [rbx + 0x90], 0xc
jmp 0x1405bb0b3
mov rcx, qword [rbx + 0xf0]
mov rax, qword [rbx + 0xe8]
add rcx, rbx
test al, 1
je 0x1405bb1d5
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.14059cc30
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 0x1405bafc5
mov byte [rbx + 0xa8], 1
mov rax, qword [rbx + 0xb0]
mov dword [rbx + 0x88], 2
cmp rax, qword [rbx + 0xb8]
je 0x1405bb27e
cmp byte [rax], 0x5e
je 0x1405bb290
mov dword [rbx + 0x90], 9
jmp 0x1405bb0b3
mov dword [rbx + 0x90], 0xa
add rax, 1
mov qword [rbx + 0xb0], rax
jmp 0x1405bb0b3
xor r8d, r8d
movsx edx, sil
mov rcx, rbp
call rax
test al, al
je 0x1405bb06a
mov esi, eax
jmp 0x1405bb060
mov dword [rbx + 0x90], 6
add rdx, 2
mov qword [rbx + 0xb0], rdx
jmp 0x1405bb0b3
test byte [rbx + 0x8c], 0x10
je 0x1405bb372
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.14059cc30
jmp 0x1405bb0b3
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.14059cc30
jmp 0x1405bb0b3
mov ecx, 5
call fcn.1405d6c50
mov ecx, 0xd
call fcn.1405d6c50
lea rdx, [0x1405e9468]
mov ecx, 2
call fcn.1405cb6f0
lea rdx, [0x1405e9498]
mov ecx, 5
call fcn.1405cb6f0
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 0x1405bb591
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 0x1405bb460
cmp r10b, 0x2c
je 0x1405bb448
test word [rbx + 0x8c], 0x120
je 0x1405bb560
cmp r8, rcx
je 0x1405bb587
cmp r10b, 0x5c
jne 0x1405bb587
cmp byte [rax + 1], 0x7d
jne 0x1405bb587
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.14059cc30
mov rax, qword [rbx + 0xb0]
cmp rax, qword [rbx + 0xb8]
je 0x1405bb438
lea r12, [rbx + 0xd8]
jmp 0x1405bb4db
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 0x1405bb438
mov rdx, qword [rbx + 0xc0]
movzx ecx, byte [rax]
mov rdx, qword [rdx + 0x30]
test byte [rdx + rcx*2], 8
je 0x1405bb438
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 0x1405bb550
mov rdx, qword [rbx + 0xd8]
cmp rdx, rdi
jae 0x1405bb4b0
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, rbp
mov qword [rsp + 0x20], 1
call fcn.14059f0e0
mov rax, qword [rbx + 0xc8]
jmp 0x1405bb4b0
mov edx, 0xf
jmp 0x1405bb520
cmp r10b, 0x7d
jne 0x1405bb587
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.1405d6c50
mov ecx, 6
call fcn.1405d6c50
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 0x1405bb5fe
mov rax, qword [rdi]
lea rdx, [0x140507bf0]
mov r9, qword [rax + 0x40]
mov eax, ebp
cmp r9, rdx
jne 0x1405bb828
test al, al
je 0x1405bb5fe
mov byte [rdi + rbp + 0x139], al
mov rdx, qword [rbx + 0x98]
movzx ecx, byte [rdx]
test cl, cl
jne 0x1405bb61c
jmp 0x1405bb660
movzx ecx, byte [rdx + 2]
add rdx, 2
test cl, cl
je 0x1405bb660
cmp al, cl
jne 0x1405bb610
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.14059cc30
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 0x1405bb84e
lea eax, [rsi - 0x38]
cmp al, 1
jbe 0x1405bb84e
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.14059cc30
mov rax, qword [rbx + 0xb0]
cmp qword [rbx + 0xb8], rax
je 0x1405bb7bd
mov rcx, qword [rbx + 0xc0]
movzx r8d, byte [rax]
mov rcx, qword [rcx + 0x30]
mov rdx, r8
test byte [rcx + r8*2], 8
je 0x1405bb7bd
sub edx, 0x38
cmp dl, 1
jbe 0x1405bb7bd
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 0x1405bb83a
mov rdx, qword [rbx + 0xd8]
cmp rdx, rbp
jb 0x1405bb7d8
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 0x1405bb7bd
mov rcx, qword [rbx + 0xc0]
movzx r8d, byte [rax]
mov rcx, qword [rcx + 0x30]
mov rdx, r8
test byte [rcx + r8*2], 8
je 0x1405bb7bd
sub edx, 0x38
cmp dl, 1
jbe 0x1405bb7bd
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 0x1405bb844
mov rdx, qword [rbx + 0xd8]
cmp rdx, rbp
jb 0x1405bb800
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.14059f0e0
mov rax, qword [rbx + 0xc8]
jmp 0x1405bb728
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
mov qword [rsp + 0x20], 1
call fcn.14059f0e0
mov rax, qword [rbx + 0xc8]
jmp 0x1405bb7a6
movsx edx, bpl
xor r8d, r8d
mov rcx, rdi
call r9
jmp 0x1405bb5f3
mov edx, 0xf
jmp 0x1405bb71f
mov edx, 0xf
jmp 0x1405bb7a1
mov ecx, 2
call fcn.1405d6c50
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 0x1405bbf2a
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 0x1405bb8cb
mov rax, qword [rdi]
lea rdx, [0x140507bf0]
mov r9, qword [rax + 0x40]
mov eax, ebp
cmp r9, rdx
jne 0x1405bbe08
test al, al
je 0x1405bb8cb
mov byte [rdi + rbp + 0x139], al
mov rcx, qword [rbx + 0x98]
movzx edx, byte [rcx]
test dl, dl
jne 0x1405bb8ec
jmp 0x1405bb948
movzx edx, byte [rcx + 2]
add rcx, 2
test dl, dl
je 0x1405bb948
cmp al, dl
jne 0x1405bb8e0
cmp sil, 0x62
jne 0x1405bba10
cmp dword [rbx + 0x88], 2
je 0x1405bba10
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.14059cc30
nop
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
cmp sil, 0x62
jle 0x1405bb9e0
lea ecx, [rsi - 0x63]
cmp cl, 0x15
ja case.0x1405bba06.1
mov eax, 1
shl rax, cl
test eax, 0x110002
jne case.0x1405bba06.2
test eax, 0x240000
jne 0x1405bba50
test al, 1
je case.0x1405bba06.1
mov rax, qword [rbx + 0xb0]
cmp rax, qword [rbx + 0xb8]
je 0x1405bbf34
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.14059cc30
nop
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
cmp sil, 0x41
jle case.0x1405bba06.1
lea eax, [rsi - 0x42]
cmp al, 0x20
ja case.0x1405bba06.1
lea rdx, [0x1405e9350]
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.14059cc30
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 0x1405bbf45
mov rdx, qword [rbx + 0xc0]
movzx ecx, byte [rax]
mov rdx, qword [rdx + 0x30]
test byte [rdx + rcx*2], 0x10
je 0x1405bbf45
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 0x1405bbed8
mov rdx, qword [rbx + 0xd8]
cmp rdx, r12
jb 0x1405bbe84
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 0x1405bbf45
mov rdx, qword [rbx + 0xc0]
movzx ecx, byte [rax]
mov rdx, qword [rdx + 0x30]
test byte [rdx + rcx*2], 0x10
je 0x1405bbf45
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 0x1405bbf0c
mov rdx, qword [rbx + 0xd8]
cmp rdx, r12
jb 0x1405bbeae
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 0x1405bbc77
mov rax, qword [rbx + 0xb0]
cmp rax, qword [rbx + 0xb8]
je 0x1405bbf4a
mov rdx, qword [rbx + 0xc0]
movzx ecx, byte [rax]
mov rdx, qword [rdx + 0x30]
test byte [rdx + rcx*2], 0x10
je 0x1405bbf4a
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 0x1405bbf16
mov rdx, qword [rbx + 0xd8]
cmp rdx, rdi
jb 0x1405bbe5a
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 0x1405bbf4a
mov rdx, qword [rbx + 0xc0]
movzx ecx, byte [rax]
mov rdx, qword [rdx + 0x30]
test byte [rdx + rcx*2], 0x10
je 0x1405bbf4a
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 0x1405bbf20
mov rdx, qword [rbx + 0xd8]
cmp rdx, rdi
jb 0x1405bbee2
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 0x1405bbe33
mov dword [rsp + 0x20], eax
lea rbp, [rbx + 0xc8]
mov r9d, 1
xor edx, edx
mov rcx, rbp
lea r12, [rbx + 0xd8]
call fcn.14059cc30
mov rax, qword [rbx + 0xb0]
cmp rax, qword [rbx + 0xb8]
jne 0x1405bbd1b
jmp 0x1405bbe24
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 0x1405bbe24
mov rdx, qword [rbx + 0xc0]
movzx ecx, byte [rax]
mov rdx, qword [rdx + 0x30]
test byte [rdx + rcx*2], 8
je 0x1405bbe24
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 0x1405bbe1a
mov rdx, qword [rbx + 0xd8]
cmp rdx, rdi
jae 0x1405bbcf0
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, rbp
mov qword [rsp + 0x20], 1
call fcn.14059f0e0
mov rax, qword [rbx + 0xc8]
jmp 0x1405bbcf0
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.14059cc30
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.14059cc30
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 0x1405bb8c0
mov edx, 0xf
jmp 0x1405bbd64
mov dword [rbx + 0x90], 4
jmp 0x1405bba41
lea rcx, [rbx + 0xc8]
mov r9d, 1
xor edx, edx
mov dword [rbx + 0x90], 1
mov dword [rsp + 0x20], eax
call fcn.14059cc30
jmp 0x1405bba41
lea rcx, [rbx + 0xc8]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], 1
call fcn.14059f0e0
mov rax, qword [rbx + 0xc8]
jmp 0x1405bbbe3
lea rcx, [rbx + 0xc8]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], 1
call fcn.14059f0e0
mov rax, qword [rbx + 0xc8]
jmp 0x1405bbae0
lea rcx, [rbx + 0xc8]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], 1
call fcn.14059f0e0
mov rax, qword [rbx + 0xc8]
jmp 0x1405bbb5d
mov edx, 0xf
jmp 0x1405bbad7
lea rcx, [rbx + 0xc8]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], 1
call fcn.14059f0e0
mov rax, qword [rbx + 0xc8]
jmp 0x1405bbc60
mov edx, 0xf
jmp 0x1405bbb54
mov edx, 0xf
jmp 0x1405bbbda
mov edx, 0xf
jmp 0x1405bbc57
mov ecx, 2
call fcn.1405d6c50
lea rdx, [0x1405e9318]
mov ecx, 2
call fcn.1405cb6f0
cmp edi, 2
je 0x1405bbf5b
lea rdx, [0x1405e92d8]
mov ecx, 2
call fcn.1405cb6f0
lea rdx, [0x1405e92a0]
jmp 0x1405bbf51
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 0xb0]
mov rbx, rcx
mov rcx, qword [rcx + 0xb8]
cmp rax, rcx
je 0x1405bc14c
lea r8, [rax + 1]
mov qword [rbx + 0xb0], r8
movsx edx, byte [rax]
cmp dl, 0x2d
je 0x1405bc0b0
cmp dl, 0x5b
je 0x1405bc000
cmp dl, 0x5d
je 0x1405bc060
cmp dl, 0x5c
jne 0x1405bc078
test byte [rbx + 0x8c], 0x90
je 0x1405bc078
mov rcx, qword [rbx + 0xf0]
mov rax, qword [rbx + 0xe8]
add rcx, rbx
test al, 1
je 0x1405bbfe7
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 0x1405bc156
movzx edx, byte [rax + 1]
cmp dl, 0x2e
je 0x1405bc0f8
cmp dl, 0x3a
je 0x1405bc140
cmp dl, 0x3d
je 0x1405bc130
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.14059cc30
jmp 0x1405bc0a1
test byte [rbx + 0x8c], 0x10
jne 0x1405bc0d0
cmp byte [rbx + 0xa8], 0
je 0x1405bc0d0
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.14059cc30
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.1405bae30
mov byte [rbx + 0xa8], 0
add rsp, 0x30
pop rbx
ret
mov dword [rbx + 0x90], 0x11
jmp 0x1405bc102
mov dword [rbx + 0x90], 0xf
jmp 0x1405bc102
mov ecx, 4
call fcn.1405d6c50
lea rdx, [0x1405e94f0]
mov ecx, 4
call fcn.1405cb6f0
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 0x1405bc291
movzx ebp, byte [rax]
mov rdi, qword [rcx + 0xc0]
movsx edx, byte [rdi + rbp + 0x139]
mov rsi, rbp
test dl, dl
jne 0x1405bc1d0
mov rax, qword [rdi]
lea rcx, [0x140507bf0]
movsx edx, bpl
mov r9, qword [rax + 0x40]
mov eax, ebp
cmp r9, rcx
jne 0x1405bc280
test al, al
je 0x1405bc1d0
mov byte [rdi + rbp + 0x139], al
mov rcx, qword [rbx + 0xa0]
call fcn.14045c510
test rax, rax
je 0x1405bc1e6
cmp byte [rax], 0
jne 0x1405bc260
mov eax, dword [rbx + 0x8c]
test al, 0x80
jne 0x1405bc270
test eax, 0x120
je 0x1405bc291
mov rdx, qword [rbx + 0xc0]
movzx eax, sil
mov rdx, qword [rdx + 0x30]
test byte [rdx + rax*2], 8
je 0x1405bc291
cmp sil, 0x30
je 0x1405bc291
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.14059cc30
add qword [rbx + 0xb0], 1
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov dword [rbx + 0x90], 1
jmp 0x1405bc228
mov rcx, rbx
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp 0x1405bb5a0
xor r8d, r8d
mov rcx, rdi
call r9
movsx edx, al
jmp 0x1405bc1c5
mov ecx, 2
call fcn.1405d6c50
nop
nop
nop
nop
nop