Function at 0x180007ce0
Capabilities:
Parse credit card information

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x88
mov r15d, r9d
mov r13, rcx
mov ecx, r15d
mov r14, r8
mov rbp, rdx
call fcn.180009230
mov ecx, r15d
mov qword [rsp + 0x28], rax
call fcn.180009290
mov r8b, byte [rbp]
test r8b, r8b
mov qword [rsp + 0x60], rax
mov rax, r14
je 0x180008223
mov r10d, r15d
mov r11d, r15d
mov r9d, r15d
and r10d, 0x408
and r11d, 0x400
mov ecx, r15d
mov dword [rsp + 0x48], r10d
mov edx, r15d
mov dword [rsp + 0x40], r11d
mov r11d, r15d
mov r10d, r15d
and r9d, 0x200
mov dword [rsp + 0x38], r9d
mov r9d, r15d
and ecx, 4
and edx, 0x20
and r11d, 2
and r10d, 0x22
and r15d, 0x100
and r9d, 1
mov dword [rsp + 0x30], r9d
mov rdi, rax
mov dword [rsp + 0x58], r15d
mov ebx, edx
mov qword [rsp + 0x50], r14
mov esi, ecx
mov r14d, r10d
mov r12d, r11d
cmp r8b, 0x3c
je 0x180008ad8
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x80], esi
lea rsi, [0x180000000]
mov rbx, qword [rsp + 0x60]
movzx r8d, r8b
mov r14, rbp
test byte [rsi + r8 + 0x74ae0], 8
je 0x180007df7
inc rbp
mov r8b, byte [rbp]
movzx r9d, r8b
test byte [rsi + r9 + 0x74ae0], 8
jne 0x180007dd7
cmp r8b, 0x3c
je 0x180008a82
mov rbp, r14
cmp qword [rdi + 8], 0
jne 0x180007e29
mov r8b, byte [r14]
cmp byte [r14], 0
je 0x1800083c7
cmp r8b, 0x3c
je 0x180008a92
inc rbp
mov r8b, byte [rbp]
test r8b, r8b
jne 0x180007e0e
jmp 0x18000821b
mov rcx, rdi
mov rdx, r13
mov r8d, 3
call fcn.180008bd0
mov rdi, rax
test rdi, rdi
je 0x180008ba4
mov rcx, r14
mov qword [rdi + 0x18], r14
call rbx
mov rbp, rax
mov rdi, qword [rdi + 8]
cmp byte [rbp], 0
je 0x18000821b
mov r8b, byte [rbp]
movzx r9d, r8b
test byte [rsi + r9 + 0x74ae0], 0x80
jne 0x180008989
cmp r8b, 0x2f
je 0x180008881
cmp r8b, 0x3f
je 0x1800080ae
mov r14d, dword [rsp + 0x68]
cmp r8b, 0x21
mov r12d, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x78]
mov esi, dword [rsp + 0x80]
jne 0x180008074
mov r8b, byte [rbp + 1]
mov r15, rdi
cmp r8b, 0x2d
lea r9, [rbp + 1]
je 0x180007fea
cmp r8b, 0x5b
jne 0x180007fa1
lea r8, [rbp + 2]
mov r15, r8
cmp byte [r8], 0x43
jne 0x180007f8e
cmp byte [r8 + 1], 0x44
lea r9, [rbp + 3]
mov r15, r9
jne 0x180007f8e
cmp byte [r9 + 1], 0x41
lea r8, [rbp + 4]
mov r15, r8
jne 0x180007f8e
cmp byte [r8 + 1], 0x54
lea r9, [rbp + 5]
mov r15, r9
jne 0x180007f8e
cmp byte [r9 + 1], 0x41
lea r8, [rbp + 6]
mov r15, r8
jne 0x180007f8e
cmp byte [r8 + 1], 0x5b
lea r15, [rbp + 7]
jne 0x180007f8e
add rbp, 8
test esi, esi
jne 0x1800083d5
cmp byte [r15 + 1], 0
je 0x180007f56
mov r8b, byte [r15 + 1]
cmp r8b, 0x5d
je 0x180008b01
inc rbp
mov r8b, byte [rbp]
test r8b, r8b
jne 0x180007f40
cmp byte [rbp], 0
je 0x180007f7b
inc rbp
mov r8d, 2
mov r9d, 1
cmp byte [rbp + 1], 0x3e
cmove r9, r8
add rbp, r9
jmp 0x180008062
mov qword [r13 + 0x10], rbp
xor ebp, ebp
mov dword [r13 + 0x18], 8
jmp 0x180008062
mov qword [r13 + 0x10], r15
xor ebp, ebp
mov dword [r13 + 0x18], 8
jmp 0x180008062
cmp r8b, 0x44
jne 0x180007fb3
cmp byte [rbp + 2], 0x4f
je 0x1800084a7
jmp 0x180007fda
test r8b, r8b
jne 0x180007fda
movsx ebp, byte [rsp + 0xf0]
cmp ebp, 0x2d
je 0x1800085c1
movsx ebp, byte [rsp + 0xf0]
cmp ebp, 0x5b
je 0x1800085ae
mov qword [r13 + 0x10], r9
xor ebp, ebp
mov dword [r13 + 0x18], 5
jmp 0x180008062
lea r8, [rbp + 2]
cmp byte [r8], 0x2d
jne 0x180008054
add rbp, 3
test r12d, r12d
jne 0x180008640
cmp r14d, 0x22
je 0x180008036
mov r8b, byte [rbp]
test r8b, r8b
je 0x180008026
cmp r8b, 0x2d
je 0x1800085d4
inc rbp
mov r8b, byte [rbp]
test r8b, r8b
jne 0x180008010
mov qword [r13 + 0x10], rbp
xor ebp, ebp
mov dword [r13 + 0x18], 7
jmp 0x180008062
mov rcx, rbp
movsx edx, byte [rsp + 0xf0]
call fcn.180008cb0
mov rbp, rax
test rbp, rbp
je 0x180008629
jmp 0x180008062
mov qword [r13 + 0x10], r8
xor ebp, ebp
mov dword [r13 + 0x18], 7
test rbp, rbp
je 0x18000824a
mov r8b, byte [rbp]
jmp 0x180008212
test r8b, r8b
jne 0x18000808c
movsx r8d, byte [rsp + 0xf0]
cmp r8d, 0x3f
je 0x180008b82
mov qword [r13 + 0x10], rbp
xor eax, eax
mov dword [r13 + 0x18], 5
add rsp, 0x88
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, rdi
lea r15, [rbp + 1]
movzx ebp, byte [rbp + 1]
mov r12, r15
mov bpl, byte [rsi + rbp + 0x74ae0]
test bpl, 0x80
je 0x1800081d9
test bpl, 0x40
je 0x1800080e5
inc r15
movzx ebp, byte [r15]
test byte [rsi + rbp + 0x74ae0], 0x40
jne 0x1800080d4
mov bpl, byte [r15]
test bpl, bpl
je 0x1800081d9
mov r8b, byte [r12]
or r8b, 0x20
cmp r8b, 0x78
je 0x180008778
xor r14d, r14d
test r14d, r14d
je 0x180008126
cmp dword [rsp + 0x58], 0
je 0x1800081c4
cmp qword [rdi + 8], 0
jne 0x1800081d9
jmp 0x180008666
cmp dword [rsp + 0x30], 0
je 0x1800081c4
mov rcx, rdi
mov rdx, r13
mov r8d, 6
call fcn.180008bd0
test rax, rax
je 0x180008680
mov qword [rax + 0x10], r12
lea r8, [r15 + 1]
mov bpl, byte [r15]
cmp bpl, 0x3f
mov byte [r15], 0
je 0x1800086ef
movzx ebp, bpl
test byte [rsi + rbp + 0x74ae0], 8
je 0x1800081b4
mov r9b, byte [r8]
movzx ebp, r9b
test byte [rsi + rbp + 0x74ae0], 8
je 0x180008197
inc r8
mov r9b, byte [r8]
movzx ebp, r9b
test byte [rsi + rbp + 0x74ae0], 8
jne 0x180008183
mov rbp, r8
test r9b, r9b
je 0x1800081b4
cmp r9b, 0x3f
je 0x180008693
inc r8
mov r9b, byte [r8]
test r9b, r9b
jne 0x18000819f
mov qword [r13 + 0x10], r8
xor ebp, ebp
mov dword [r13 + 0x18], 6
jmp 0x1800081e7
cmp bpl, 0x3f
je 0x180008739
inc r15
mov bpl, byte [r15]
test bpl, bpl
jne 0x1800081c4
mov qword [r13 + 0x10], r15
xor ebp, ebp
mov dword [r13 + 0x18], 6
test rbp, rbp
je 0x18000824a
mov r8b, byte [rdi]
and r8b, 7
cmp r8b, 6
je 0x180008261
mov r14d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x78]
mov esi, dword [rsp + 0x80]
mov r8b, byte [rbp]
test r8b, r8b
jne 0x180007d9a
mov r14, qword [rsp + 0x50]
mov rax, rdi
cmp rax, r14
je 0x18000824a
mov qword [r13 + 0x10], rbp
xor eax, eax
mov dword [r13 + 0x18], 0xe
add rsp, 0x88
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rax, rbp
add rsp, 0x88
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov r12, qword [rsp + 0x28]
mov r8b, byte [rbp]
movzx r9d, r8b
mov r9b, byte [rsi + r9 + 0x74ae0]
test r9b, 8
je 0x180008295
inc rbp
mov r8b, byte [rbp]
movzx r9d, r8b
mov r9b, byte [rsi + r9 + 0x74ae0]
test r9b, 8
jne 0x18000827c
test r9b, 0x80
je 0x1800087b8
mov rcx, rdi
mov rdx, r13
call fcn.180009170
mov r14, rax
test r14, r14
je 0x180008b60
mov qword [r14 + 8], rbp
mov r9b, byte [rbp]
movzx r8d, r9b
test byte [rsi + r8 + 0x74ae0], 0x40
je 0x1800082e3
inc rbp
mov r9b, byte [rbp]
movzx r8d, r9b
test byte [rsi + r8 + 0x74ae0], 0x40
jne 0x1800082cd
test r9b, r9b
je 0x1800083a5
mov byte [rbp], 0
inc rbp
mov r8b, byte [rbp]
test r8b, r8b
je 0x1800083a5
movzx r10d, r9b
test byte [rsi + r10 + 0x74ae0], 8
je 0x18000833f
movzx r9d, r8b
test byte [rsi + r9 + 0x74ae0], 8
je 0x180008339
inc rbp
mov r8b, byte [rbp]
movzx r9d, r8b
test byte [rsi + r9 + 0x74ae0], 8
jne 0x18000831e
test r8b, r8b
je 0x1800083a5
mov r9b, r8b
inc rbp
cmp r9b, 0x3d
jne 0x1800083a5
movsx edx, byte [rbp]
movzx r8d, dl
test byte [rsi + r8 + 0x74ae0], 8
je 0x18000836e
inc rbp
movsx edx, byte [rbp]
movzx r8d, dl
test byte [rsi + r8 + 0x74ae0], 8
jne 0x180008358
cmp edx, 0x27
je 0x180008378
cmp edx, 0x22
jne 0x1800083a5
inc rbp
mov rcx, rbp
mov qword [r14 + 0x10], rbp
call r12
mov rbp, rax
test rbp, rbp
je 0x180008b3a
movzx r8d, byte [rbp]
test byte [rsi + r8 + 0x74ae0], 0x80
je 0x180008266
mov qword [r13 + 0x10], rbp
xor eax, eax
mov dword [r13 + 0x18], 0xc
add rsp, 0x88
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
test r8b, r8b
je 0x18000821b
jmp 0x180008a92
mov rcx, rdi
mov rdx, r13
mov r8d, 4
call fcn.180008bd0
mov r8, rax
test r8, r8
je 0x180008494
mov qword [r8 + 0x18], rbp
test ebx, ebx
jne 0x18000842d
cmp byte [r15 + 1], 0
je 0x180008417
mov r8b, byte [r15 + 1]
cmp r8b, 0x5d
je 0x18000846a
inc rbp
mov r8b, byte [rbp]
test r8b, r8b
jne 0x180008405
cmp byte [rbp], 0
je 0x180007f7b
mov byte [rbp], 0
inc rbp
jmp 0x180007f5f
mov rcx, rbp
movsx edx, byte [rsp + 0xf0]
mov qword [rsp + 0x20], r8
call fcn.180008da0
mov r8, qword [rsp + 0x20]
mov rbp, rax
test rbp, rbp
jne 0x180007f5f
mov rbp, qword [r8 + 0x18]
mov qword [r13 + 0x10], rbp
xor ebp, ebp
mov dword [r13 + 0x18], 8
jmp 0x180008062
cmp byte [rbp + 1], 0x5d
jne 0x18000840b
mov r8b, byte [rbp + 2]
cmp r8b, 0x3e
je 0x180008417
test r8b, r8b
jne 0x18000840b
movsx r8d, byte [rsp + 0xf0]
cmp r8d, 0x3e
jne 0x18000840b
jmp 0x180008417
mov qword [r13 + 0x10], rbp
xor ebp, ebp
mov dword [r13 + 0x18], 3
jmp 0x180008062
cmp byte [rbp + 3], 0x43
jne 0x180007fda
cmp byte [rbp + 4], 0x54
jne 0x180007fda
cmp byte [rbp + 5], 0x59
jne 0x180007fda
cmp byte [rbp + 6], 0x50
jne 0x180007fda
mov r8b, byte [rbp + 7]
cmp r8b, 0x45
je 0x1800084f5
test r8b, r8b
jne 0x180007fda
movsx r8d, byte [rsp + 0xf0]
cmp r8d, 0x45
jne 0x180007fda
cmp qword [rdi + 8], 0
lea rdx, [rbp - 1]
je 0x180008513
mov qword [r13 + 0x10], rdx
xor ebp, ebp
mov dword [r13 + 0x18], 9
jmp 0x180008062
mov rcx, r13
mov r9d, 1
movsx r8d, byte [rsp + 0xf0]
lea r15, [rbp + 8]
call fcn.180008e80
mov rbp, rax
test rbp, rbp
je 0x180008062
cmp dword [rsp + 0x38], 0
je 0x180008062
lea r8, [0x180000000]
movzx r9d, byte [r15]
test byte [r8 + r9 + 0x74ae0], 8
je 0x180008574
lea r9, [0x180000000]
inc r15
movzx r8d, byte [r15]
test byte [r9 + r8 + 0x74ae0], 8
jne 0x180008562
mov rcx, rdi
mov rdx, r13
mov r8d, 8
call fcn.180008bd0
test rax, rax
je 0x180008494
mov qword [rax + 0x18], r15
mov r8, 0xffffffffffffffff
xor r9d, r9d
cmp byte [rbp], 0
cmovne r9, r8
mov byte [r9 + rbp], 0
jmp 0x180008062
mov qword [r13 + 0x10], r9
xor ebp, ebp
mov dword [r13 + 0x18], 8
jmp 0x180008062
mov qword [r13 + 0x10], r9
xor ebp, ebp
mov dword [r13 + 0x18], 7
jmp 0x180008062
cmp byte [rbp + 1], 0x2d
jne 0x18000801a
mov r8b, byte [rbp + 2]
cmp r8b, 0x3e
je 0x180008604
test r8b, r8b
jne 0x18000801a
movsx r8d, byte [rsp + 0xf0]
cmp r8d, 0x3e
jne 0x18000801a
test r12d, r12d
je 0x18000860d
mov byte [rbp], 0
mov r8d, 3
mov r9d, 2
cmp byte [rbp + 2], 0x3e
cmove r9, r8
add rbp, r9
jmp 0x180008062
mov rbp, qword [r15 + 0x18]
mov qword [r13 + 0x10], rbp
xor ebp, ebp
mov dword [r13 + 0x18], 7
jmp 0x180008062
mov rcx, rdi
mov rdx, r13
mov r8d, 5
call fcn.180008bd0
mov r15, rax
test r15, r15
je 0x180008494
mov qword [r15 + 0x18], rbp
jmp 0x180008001
mov rcx, rdi
mov rdx, r13
mov r8d, 7
call fcn.180008bd0
test rax, rax
jne 0x18000814b
mov qword [r13 + 0x10], r15
xor ebp, ebp
mov dword [r13 + 0x18], 3
jmp 0x1800081e7
mov r9b, byte [r8 + 1]
cmp r9b, 0x3e
je 0x1800086b9
test r9b, r9b
jne 0x1800081a9
movsx r9d, byte [rsp + 0xf0]
cmp r9d, 0x3e
jne 0x1800081a9
test r14d, r14d
je 0x1800086c4
mov byte [r8], 0x2f
jmp 0x1800086e7
mov qword [rax + 0x18], rbp
mov edi, 1
xor r9d, r9d
cmp byte [r8 + 1], 0x3e
mov rax, qword [rax + 8]
cmove r9d, edi
xor ebp, ebp
mov byte [r8], bpl
lea rbp, [r9 + r8 + 1]
mov rdi, rax
jmp 0x1800081e7
mov r9b, byte [r8]
cmp r9b, 0x3e
je 0x180008721
test r9b, r9b
jne 0x18000870a
movsx ebp, byte [rsp + 0xf0]
cmp ebp, 0x3e
je 0x18000871d
mov qword [r13 + 0x10], r8
xor ebp, ebp
mov dword [r13 + 0x18], 6
jmp 0x1800081e7
cmp r9b, 0x3e
mov ebp, 1
mov edi, 0
cmove edi, ebp
mov rax, qword [rax + 8]
lea rbp, [rdi + r15 + 1]
jmp 0x1800086e7
mov bpl, byte [r15 + 1]
cmp bpl, 0x3e
je 0x18000875d
test bpl, bpl
jne 0x1800081ce
movsx ebp, byte [rsp + 0xf0]
cmp ebp, 0x3e
jne 0x1800081ce
mov edi, 2
mov ebp, 1
cmp byte [r15 + 1], 0x3e
cmove rbp, rdi
add rbp, r15
jmp 0x1800086e7
mov r8b, byte [r12 + 1]
or r8b, 0x20
cmp r8b, 0x6d
jne 0x180008103
mov r8b, byte [r12 + 2]
or r8b, 0x20
cmp r8b, 0x6c
jne 0x180008103
xor r8d, r8d
lea r14, [r12 + 3]
cmp r15, r14
mov r14d, 1
cmovne r14d, r8d
jmp 0x180008106
cmp r8b, 0x2f
je 0x180008829
cmp r8b, 0x3e
jne 0x1800087e5
inc rbp
mov r14d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x78]
mov esi, dword [rsp + 0x80]
mov r8b, byte [rbp]
jmp 0x180008212
test r8b, r8b
jne 0x180008807
movsx r9d, byte [rsp + 0xf0]
cmp r9d, 0x3e
jne 0x180008807
test r8b, r8b
jne 0x180007dc5
jmp 0x18000821b
mov qword [r13 + 0x10], rbp
xor eax, eax
mov dword [r13 + 0x18], 0xb
add rsp, 0x88
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
inc rbp
mov r8b, byte [rbp]
cmp r8b, 0x3e
jne 0x18000885b
inc rbp
mov r14d, dword [rsp + 0x68]
mov r12d, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x78]
mov esi, dword [rsp + 0x80]
mov rdi, qword [rdi + 8]
mov r8b, byte [rbp]
jmp 0x180008212
test r8b, r8b
jne 0x180008807
movsx r9d, byte [rsp + 0xf0]
cmp r9d, 0x3e
jne 0x180008807
mov rdi, qword [rdi + 8]
test r8b, r8b
jne 0x180007dc5
jmp 0x18000821b
mov r9, qword [rdi + 0x10]
inc rbp
test r9, r9
je 0x180008228
mov r8b, byte [rbp]
movzx r10d, r8b
mov r11b, byte [rsi + r10 + 0x74ae0]
test r11b, 0x40
je 0x1800088cf
mov r10b, byte [r9]
inc r9
inc rbp
cmp r8b, r10b
jne 0x180008228
mov r8b, byte [rbp]
movzx r10d, r8b
mov r11b, byte [rsi + r10 + 0x74ae0]
test r11b, 0x40
jne 0x1800088a7
movsx r10d, byte [r9]
test r10d, r10d
jne 0x180008941
mov rdi, qword [rdi + 8]
test r11b, 8
je 0x1800088f8
inc rbp
mov r8b, byte [rbp]
movzx r9d, r8b
test byte [rsi + r9 + 0x74ae0], 8
jne 0x1800088e2
test r8b, r8b
jne 0x18000891a
movsx r9d, byte [rsp + 0xf0]
cmp r9d, 0x3e
jne 0x180008967
test r8b, r8b
jne 0x180007dc5
jmp 0x18000821b
mov r14d, dword [rsp + 0x68]
cmp r8b, 0x3e
mov r12d, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x78]
mov esi, dword [rsp + 0x80]
jne 0x180008967
inc rbp
mov r8b, byte [rbp]
jmp 0x180008212
test r8b, r8b
jne 0x180008228
movsx r8d, byte [rsp + 0xf0]
cmp r10d, r8d
jne 0x180008228
cmp byte [r9 + 1], 0
jne 0x180008228
mov qword [r13 + 0x10], rbp
xor eax, eax
mov dword [r13 + 0x18], 0xd
add rsp, 0x88
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, rdi
mov rdx, r13
mov r8d, 2
call fcn.180008bd0
mov rdi, rax
test rdi, rdi
je 0x180008b60
mov qword [rdi + 0x10], rbp
movzx r8d, byte [rbp]
test byte [rsi + r8 + 0x74ae0], 0x40
je 0x1800089cd
inc rbp
movzx r8d, byte [rbp]
test byte [rsi + r8 + 0x74ae0], 0x40
jne 0x1800089ba
mov r8b, byte [rbp]
mov byte [rbp], 0
inc rbp
cmp r8b, 0x3e
je 0x1800081f9
movzx r9d, r8b
test byte [rsi + r9 + 0x74ae0], 8
jne 0x180008261
mov r14d, dword [rsp + 0x68]
cmp r8b, 0x2f
mov r12d, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x78]
mov esi, dword [rsp + 0x80]
jne 0x180008a5a
mov r9b, byte [rbp]
cmp r9b, 0x3e
je 0x180008a3a
test r9b, r9b
jne 0x180008807
movsx r8d, byte [rsp + 0xf0]
cmp r8d, 0x3e
jne 0x180008807
cmp r9b, 0x3e
mov r8d, 1
mov r9d, 0
cmove r9d, r8d
add rbp, r9
mov rdi, qword [rdi + 8]
mov r8b, byte [rbp]
jmp 0x180008212
test r8b, r8b
jne 0x180008807
movsx r8d, byte [rsp + 0xf0]
dec rbp
cmp r8d, 0x3e
jne 0x180008807
mov r8b, byte [rbp]
jmp 0x180008212
cmp dword [rsp + 0x48], 0
jne 0x180008a9a
test r8b, r8b
je 0x18000821b
inc rbp
jmp 0x180007e60
cmp dword [rsp + 0x40], 0
je 0x180007df7
cmp byte [rbp + 1], 0x2f
je 0x180008abc
test r8b, r8b
je 0x18000821b
inc rbp
jmp 0x180007e60
cmp qword [rdi + 0x20], 0
je 0x180007df7
test r8b, r8b
je 0x18000821b
inc rbp
jmp 0x180007e60
mov dword [rsp + 0x78], ebx
inc rbp
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x80], esi
lea rsi, [0x180000000]
mov rbx, qword [rsp + 0x60]
jmp 0x180007e60
cmp byte [rbp + 1], 0x5d
jne 0x180007f4a
mov r8b, byte [rbp + 2]
cmp r8b, 0x3e
je 0x180007f56
test r8b, r8b
jne 0x180007f4a
movsx r8d, byte [rsp + 0xf0]
cmp r8d, 0x3e
jne 0x180007f4a
jmp 0x180007f56
mov rax, qword [r14 + 0x10]
mov qword [r13 + 0x10], rax
xor eax, eax
mov dword [r13 + 0x18], 0xc
add rsp, 0x88
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov qword [r13 + 0x10], rbp
xor eax, eax
mov dword [r13 + 0x18], 3
add rsp, 0x88
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov qword [r13 + 0x10], rbp
xor eax, eax
mov dword [r13 + 0x18], 6
add rsp, 0x88
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov qword [r13 + 0x10], r14
xor eax, eax
mov dword [r13 + 0x18], 3
add rsp, 0x88
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret