Function at 0x180022ac0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
xor edi, edi
imul eax, ecx, 0x540
mov r10, r8
mov r13, rdx
mov ebx, ecx
mov r15d, ecx
lea esi, [rdi + 0x74]
mov dword [rbp + 0xf], eax
lea r14d, [rdi + 0x65]
cmp ecx, eax
ja 0x180023278
mov r12, qword [rbp + 0x7f]
lea r8, [0x180000000]
mov eax, 0x6854
mov edx, 0x16
movabs rcx, 0x7fffffffffffffff
cmp r15d, 0x3434
ja 0x180022fd2
je 0x180022fb7
cmp r15d, 0xd34
ja 0x180022f54
je 0x180022f4b
mov eax, r15d
sub eax, 0x34
je 0x180022f31
sub eax, 0x41
je 0x180022efe
sub eax, 0x53
je 0x180022e93
cmp eax, 0x19
jne 0x180023262
mov rax, qword [r10 + 0x10]
cmp rax, 0x11
jb 0x180022dc1
mov esi, 0xb
mov qword [rbp - 0x29], 0xf
cmp rax, rsi
mov byte [rbp - 0x41], 0
mov r14, r10
cmovb rsi, rax
cmp qword [r10 + 0x18], 0x10
jb 0x180022ba9
mov r14, qword [r10]
cmp rsi, 0xf
ja 0x180022bcc
mov r8, rsi
mov qword [rbp - 0x31], rsi
mov rdx, r14
lea rcx, [rbp - 0x41]
call fcn.180031de0
mov byte [rbp + rsi - 0x41], 0
jmp 0x180022c56
cmp rsi, rcx
ja 0x180023c41
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x180022be6
mov rdi, rcx
jmp 0x180022bee
cmp rdi, 0x16
cmovb rdi, rdx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x180022c27
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180023c35
mov rcx, rax
call fcn.180030be8
test rax, rax
je 0x180023c2f
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180022c38
test rcx, rcx
je 0x180022c36
call fcn.180030be8
mov rbx, rax
jmp 0x180022c38
xor ebx, ebx
mov r8, rsi
mov qword [rbp - 0x31], rsi
mov rdx, r14
mov qword [rbp - 0x29], rdi
mov rcx, rbx
call fcn.180031de0
mov byte [rbx + rsi], 0
mov qword [rbp - 0x41], rbx
lea rdx, [rbp - 0x41]
lea rcx, [0x1800640e8]
call fcn.180004da0
mov rax, qword [rbp - 0x29]
cmp rax, 0x10
jb 0x180022ca2
mov rcx, qword [rbp - 0x41]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180022c9d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180023c2f
call fcn.180030c24
mov rcx, qword [rbp + 0x77]
mov qword [rbp - 0x29], 0xf
mov byte [rbp - 0x41], 0
mov rax, qword [rcx + 0x10]
cmp rax, 0xb
jb 0x180023c3b
add rax, 0xfffffffffffffff5
mov esi, 6
cmp rax, rsi
cmovb rsi, rax
cmp qword [rcx + 0x18], 0x10
mov rax, rcx
jb 0x180022cdd
mov rax, qword [rcx]
lea r14, [rax + 0xb]
cmp rsi, 0xf
ja 0x180022d04
mov r8, rsi
mov qword [rbp - 0x31], rsi
mov rdx, r14
lea rcx, [rbp - 0x41]
call fcn.180031de0
mov byte [rbp + rsi - 0x41], 0
jmp 0x180022d9d
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x180023c41
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x180022d28
mov rdi, rax
jmp 0x180022d35
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x180022d6e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180023c35
mov rcx, rax
call fcn.180030be8
test rax, rax
je 0x180023c2f
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180022d7f
test rcx, rcx
je 0x180022d7d
call fcn.180030be8
mov rbx, rax
jmp 0x180022d7f
xor ebx, ebx
mov r8, rsi
mov qword [rbp - 0x31], rsi
mov rdx, r14
mov qword [rbp - 0x29], rdi
mov rcx, rbx
call fcn.180031de0
mov byte [rbx + rsi], 0
mov qword [rbp - 0x41], rbx
lea rdx, [rbp - 0x41]
lea rcx, [0x180064108]
call fcn.180004da0
mov rax, qword [rbp - 0x29]
cmp rax, 0x10
jb 0x180022e81
lea rdx, [rax + 1]
jmp 0x180022e1c
cmp rax, 0xb
jb 0x180022e5c
cmp qword [r10 + 0x18], 0x10
mov rdx, r10
mov qword [rbp - 0x29], 0xf
mov byte [rbp - 0x41], 0
jb 0x180022de4
mov rdx, qword [r10]
mov r8d, 0xb
mov qword [rbp - 0x31], 0xb
lea rcx, [rbp - 0x41]
call fcn.180031de0
lea rdx, [rbp - 0x41]
mov byte [rbp - 0x36], 0
lea rcx, [0x1800640e8]
call fcn.180004da0
mov rdx, qword [rbp - 0x29]
cmp rdx, 0x10
jb 0x180022e81
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180022e45
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180023c2f
call fcn.180030c24
xor edi, edi
mov byte [rbp - 0x59], 1
lea esi, [rdi + 0x74]
lea r14d, [rdi + 0x65]
jmp 0x18002325f
mov ecx, 0x11e
mov eax, ecx
sub eax, 0x11d
je 0x180023c10
cmp eax, 1
jne 0x180022e77
mov byte [rbp - 0x59], 0
dec ecx
cmp ecx, 0x11c
ja 0x180022e61
xor edi, edi
mov byte [rbp - 0x59], 1
lea esi, [rdi + 0x74]
lea r14d, [rdi + 0x65]
jmp 0x18002325f
mov r9, qword [r13]
cmp r9, 3
jbe 0x180022ef5
mov r8d, 3
mov rdx, r10
sub r8, r10
nop dword [rax]
cmp byte [rdx + 2], 1
jne 0x180022ee9
cmp byte [rdx + 1], 0
jne 0x180022ee9
cmp byte [rdx], 0
jne 0x180022ee9
mov ecx, 0x17
cmp ecx, 0x17
je 0x180022ed6
cmp ecx, 0x7b
je 0x180023c10
jmp 0x180022ede
lea rax, [rdx + 3]
mov qword [rbp - 0x59], rax
add ecx, 0x64
cmp ecx, 0xdf
jb 0x180022ec6
inc rdx
lea rax, [r8 + rdx]
cmp rax, r9
jb 0x180022eb0
mov qword [rbp - 0x59], rdi
jmp 0x180023262
xor r8d, r8d
mov edx, 0x120
xor ecx, ecx
call fcn.180022450
test al, al
jne 0x180023262
mov edx, 0xf4
xor ecx, ecx
call fcn.180020b20
test al, al
jne 0x180023262
mov byte [rbp - 0x59], al
jmp 0x180023c10
movzx eax, word [0x18004c825]
mov word [rbp - 0x21], ax
movzx eax, byte [0x18004c827]
mov byte [rbp - 0x1f], al
jmp 0x180023262
mov byte [rbp - 0x1e], 0
jmp 0x180023262
cmp r15d, 0x1a34
je 0x180022fae
cmp r15d, 0x1db5
je 0x180022f8a
cmp r15d, 0x2734
je 0x180022f81
cmp r15d, 0x32c8
je 0x180023c10
jmp 0x180023262
mov byte [rbp - 0x1c], 0
jmp 0x180023262
xor r9d, r9d
mov qword [rsp + 0x20], rdi
lea rdx, [r10 + 0x50]
lea rcx, [r10 + 0x120]
lea r8d, [r9 + 0x6e]
call fcn.180010ce0
mov byte [rbp - 0x59], al
jmp 0x180023262
mov word [rbp - 0x1e], ax
jmp 0x180023262
mov r8d, 2
lea rdx, [0x18004c872]
lea rcx, [rbp - 0x21]
call fcn.180035260
jmp 0x180023262
cmp r15d, 0x12c2b
ja 0x180023042
je 0x1800239e2
cmp r15d, 0x3921
je 0x180023c10
cmp r15d, 0x3af5
je 0x180023c10
cmp r15d, 0x96ab
je 0x180023016
cmp r15d, 0xe16b
je 0x180023315
jmp 0x180023262
lea r9, [rbp + 0x7f]
mov qword [rbp + 0x7f], 8
xor r8d, r8d
mov dword [rsp + 0x20], 0x75
xor edx, edx
xor ecx, ecx
mov r12, r10
call fcn.1800080e0
mov qword [rbp - 0x51], rax
jmp 0x180023262
cmp r15d, 0x176eb
je 0x180023108
cmp r15d, 0x1c1ab
je 0x1800230b7
cmp r15d, 0x20c6b
je 0x1800239fb
cmp r15d, 0x2572b
jne 0x180023262
mov ebx, 0xd0
mov eax, ebx
sub eax, 0xd0
je 0x18002308b
cmp eax, 0xf
je 0x180023c10
jmp 0x1800230a7
mov rdx, qword [rbp - 0x51]
mov r8d, 0x66
xor ecx, ecx
call fcn.18002d9e0
mov qword [r13], rax
mov dword [rbp - 0x59], 1
add ebx, 0xf
cmp ebx, 0xee
jb 0x180023077
jmp 0x18002325f
mov ebx, 0xbf
nop dword [rax]
mov eax, ebx
sub eax, 0xbf
je 0x1800230d4
cmp eax, 1
je 0x180023c10
jmp 0x1800230f9
mov qword [rsp + 0x28], rdi
lea rcx, [rbp - 0x51]
xor r9d, r9d
mov dword [rsp + 0x20], 0xb5
xor r8d, r8d
xor edx, edx
call fcn.18002af70
mov dword [rbp - 0x59], 0xa
inc ebx
cmp ebx, 0xc1
jb 0x1800230c0
jmp 0x18002325f
mov edx, 0x119
nop dword [rax]
cmp edx, 0x119
je 0x180023173
cmp edx, 0x1741b
jne 0x180023247
cmp qword [r12 + 0x20], 0
je 0x1800239f8
cmp r12, r10
je 0x1800239f8
cmp qword [r12 + 0x10], 0
jne 0x180023310
mov ecx, 0x6e
nop word [rax + rax]
mov eax, ecx
sub eax, 0x6e
je 0x180023162
cmp eax, 1
je 0x1800239df
jmp 0x180023167
mov r12, qword [r12 + 0x20]
inc ecx
cmp ecx, 0x70
jb 0x180023150
jmp 0x180023247
movsxd rax, dword [r12]
cmp eax, 6
ja case.default.0x18002318b
mov ecx, dword [r8 + rax*4 + 0x23c48]
add rcx, r8
jmp rcx
mov ebx, 0x2f
cmp ebx, 0x2f
je 0x1800231a5
cmp ebx, 0x11fe
je case.0x18002318b.0
jmp 0x1800231ef
mov r8, qword [rbp - 0x51]
lea rcx, [rbp + 0x7f]
xor r9d, r9d
mov byte [rbp + 0x7f], 0x7d
mov edx, 0xfd
call fcn.180015080
cmp eax, 1
je 0x1800231ef
mov eax, 0xc1
cmp eax, 0xc1
je 0x1800231dc
cmp eax, 0x6506
je 0x180023c10
jmp 0x1800231e3
mov dword [rbp - 0x59], 6
add eax, 0x6445
cmp eax, 0xc88a
jbe 0x1800231c8
add ebx, 0x11cf
cmp ebx, 0x239e
jbe 0x180023192
mov ebx, 0x31
mov eax, ebx
sub eax, 0x30
je case.0x18002318b.0
cmp eax, 1
jne 0x180023230
mov r8, qword [rbp - 0x51]
lea rcx, [rbp + 0x7f]
xor r9d, r9d
mov byte [rbp + 0x7f], 0x5d
mov edx, 0xfd
call fcn.180015080
cmp eax, 1
jne 0x180023a10
dec ebx
cmp ebx, 0x2f
ja 0x180023202
mov r10, qword [rbp + 0x77]
lea r8, [0x180000000]
mov edx, 0x119
add edx, 0xb981
cmp edx, 0x22c83
jbe 0x180023110
mov r15d, 0x176eb
mov ebx, dword [rbp + 0x67]
mov r10, qword [rbp + 0x77]
mov eax, ebx
shl eax, 6
add r15d, eax
cmp r15d, dword [rbp + 0xf]
jbe 0x180022b0e
lea r15d, [rbx + 0x820]
cmp ebx, r15d
jae 0x180023c10
mov rdi, qword [rbp + 0x7f]
mov ecx, 0x6461
mov rsi, qword [rbp + 0x7f]
mov edx, 0x7261
mov r14d, dword [rbp + 0x67]
mov r12d, 0x4d79
mov r8d, 0x6863
mov r9d, 0x6b73
cmp ebx, 0x444
ja 0x180023aaf
je 0x180023aa3
cmp ebx, 0x23c
ja 0x180023a5d
je 0x180023a54
mov eax, ebx
sub eax, 0x34
je 0x180023a4b
sub eax, 0x68
je 0x180023a31
sub eax, 0x68
je 0x180023a28
sub eax, 0x68
je 0x180023a1c
cmp eax, 0x68
jne 0x180023be7
mov word [rbp - 0x11], r12w
jmp 0x180023be7
mov r12, qword [r12 + 0x10]
mov ebx, 0xc7
nop word [rax + rax]
cmp ebx, 0x24890
ja 0x1800239ed
cmp ebx, 0xc7
je 0x180023921
cmp ebx, 0x92eb
je 0x180023397
cmp ebx, 0x1250f
je 0x18002349b
cmp ebx, 0x1b733
jne 0x180023981
cmp qword [r12 + 0x28], 0
je 0x1800239df
mov eax, 0x4e
nop dword [rax]
cmp eax, 0x4e
je 0x18002337e
cmp eax, 0x2fd6
je 0x180023315
jmp 0x180023383
mov r12, qword [r12 + 0x28]
add eax, 0x2f88
cmp eax, 0x5f10
jbe 0x180023370
add ebx, 0x9224
jmp 0x180023320
movsxd rax, dword [r12]
cmp eax, 6
ja case.default.0x18002318b
mov ecx, dword [r8 + rax*4 + 0x23c64]
add rcx, r8
jmp rcx
mov ebx, 0xb0
nop word [rax + rax]
mov eax, ebx
sub eax, 0xae
je 0x1800234a5
sub eax, 1
je 0x180023443
cmp eax, 1
jne 0x180023465
mov r8, qword [rbp - 0x51]
lea rcx, [rbp + 0x7f]
xor r9d, r9d
mov byte [rbp + 0x7f], 0x22
mov edx, 0xfd
call fcn.180015080
cmp eax, 1
je 0x180023415
mov eax, 0x28
nop
cmp eax, 0x28
je 0x180023a10
add eax, 0x1298
cmp eax, 0x1298
jbe 0x180023400
mov rdx, qword [r12 + 8]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x180023421
mov r8, qword [rbp - 0x51]
lea rcx, [rbp + 0x17]
mov r9d, 0x66
mov qword [rbp + 0x17], rax
call fcn.18000de00
jmp 0x18002345c
mov r8, qword [rbp - 0x51]
lea rcx, [rbp + 0x7f]
xor r9d, r9d
mov byte [rbp + 0x7f], 0x22
mov edx, 0xfd
call fcn.180015080
cmp eax, 1
jne 0x180023a10
dec ebx
cmp ebx, 0xad
ja 0x1800233c0
mov ebx, 0xd
nop dword [rax + rax]
cmp ebx, 0xd
je 0x180023637
cmp ebx, 0x24
je 0x1800239df
cmp ebx, 0x3b
jne 0x18002368e
mov ebx, 0x1250f
jmp 0x180023976
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x180023577
cmp dword [rax], 2
jne 0x18002349b
cmp qword [r12 + 0x28], 0
je 0x180023514
mov r8, qword [rbp - 0x51]
lea rcx, [rbp + 0x7f]
xor r9d, r9d
mov byte [rbp + 0x7f], 0x3a
mov edx, 0xfd
call fcn.180015080
cmp eax, 1
je 0x18002349b
mov eax, 0x122
cmp eax, 0x122
je 0x1800234f7
cmp eax, 0x1a6
je 0x180023c10
jmp 0x1800234fe
mov dword [rbp - 0x59], 6
add eax, 0x84
cmp eax, 0x22a
jb 0x1800234e3
mov ebx, 0x1250f
jmp 0x180023976
mov ebx, 0x12a
nop dword [rax]
mov eax, ebx
sub eax, 0x12a
je 0x180023544
sub eax, 0x4e
je 0x18002353f
cmp eax, 0x4e
jne 0x180023562
mov dword [rbp - 0x59], 8
jmp 0x180023c10
mov r13, rdi
jmp 0x180023562
mov qword [rsp + 0x28], rdi
lea rcx, [rbp - 0x51]
xor r9d, r9d
mov dword [rsp + 0x20], 0xb5
xor r8d, r8d
xor edx, edx
call fcn.18002af70
add ebx, 0x4e
cmp ebx, 0x214
jb 0x180023520
mov ebx, 0x1250f
jmp 0x180023976
cmp qword [r12 + 0x28], 0
je 0x1800235d3
mov r8, qword [rbp - 0x51]
lea rcx, [rbp + 0x7f]
xor r9d, r9d
mov byte [rbp + 0x7f], 0x3a
mov edx, 0xfd
call fcn.180015080
cmp eax, 1
je 0x18002349b
mov eax, r14d
cmp eax, 0x65
je 0x1800235b6
cmp eax, 0x39ff
je 0x180023c10
jmp 0x1800235bd
mov dword [rbp - 0x59], 6
add eax, 0x399a
cmp eax, 0x7334
jbe 0x1800235a4
mov ebx, 0x1250f
jmp 0x180023976
mov ebx, 0xc3
nop dword [rax + rax]
mov eax, ebx
sub eax, 0xc3
je 0x180023602
sub eax, 1
je 0x1800235f9
cmp eax, 1
je 0x180023c10
jmp 0x180023623
mov dword [rbp - 0x59], 8
jmp 0x180023623
mov qword [rsp + 0x28], rdi
lea rcx, [rbp - 0x51]
xor r9d, r9d
mov dword [rsp + 0x20], 0xb5
xor r8d, r8d
xor edx, edx
call fcn.18002af70
mov r13, rdi
inc ebx
cmp ebx, 0xc6
jb 0x1800235e0
mov ebx, 0x1250f
jmp 0x180023976
mov rdx, qword [r12 + 8]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x180023643
mov r8, qword [rbp - 0x51]
lea rcx, [rbp + 0x1f]
mov r9d, 0x66
mov qword [rbp + 0x1f], rax
call fcn.18000de00
cmp eax, 1
je 0x18002368e
mov ecx, 0x27
nop dword [rax]
mov eax, ecx
sub eax, 0x26
je 0x180023c10
cmp eax, 1
jne 0x180023687
mov dword [rbp - 0x59], 6
dec ecx
cmp ecx, 0x25
ja 0x180023670
add ebx, 0x17
cmp ebx, 0x52
jb 0x180023480
mov ebx, 0x3f
nop
cmp ebx, 0x3f
je 0x1800236b3
cmp ebx, 0x57
je 0x18002349b
jmp 0x180023741
mov r8, qword [rbp - 0x51]
lea rcx, [rbp + 0x7f]
xor r9d, r9d
mov byte [rbp + 0x7f], 0x7b
mov edx, 0xfd
call fcn.180015080
cmp eax, 1
je 0x1800236f5
mov eax, 0xa8
nop word [rax + rax]
cmp eax, 0xa8
je 0x180023a10
add eax, 0x1f
cmp eax, 0xc7
jb 0x1800236e0
cmp qword [r12 + 0x28], 0
je 0x1800239df
mov eax, 0xe7
cmp eax, 0xe7
je 0x180023730
cmp eax, 0xaff5
jne 0x180023735
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rbp + 0x77]
lea r8, [0x180000000]
jmp 0x180023315
mov r12, qword [r12 + 0x28]
add eax, 0xaf0e
cmp eax, 0x15e1c
jbe 0x180023706
add ebx, 0x18
cmp ebx, 0x6f
jb 0x1800236a0
mov ebx, 0x5a
mov eax, ebx
sub eax, 0x59
je 0x18002349b
cmp eax, 1
jne 0x1800237cd
mov r8, qword [rbp - 0x51]
lea rcx, [rbp + 0x7f]
xor r9d, r9d
mov byte [rbp + 0x7f], 0x5b
mov edx, 0xfd
call fcn.180015080
cmp eax, 1
je 0x180023797
mov eax, esi
cmp eax, 0x74
je 0x180023a10
add eax, 0x2dc4
cmp eax, 0x2dc4
jbe 0x180023782
cmp qword [r12 + 0x28], 0
je 0x1800239df
mov eax, 0xf9
cmp eax, 0xf9
je 0x1800237bc
cmp eax, 0x1b3c
je 0x180023720
jmp 0x1800237c1
mov r12, qword [r12 + 0x28]
add eax, 0x1a43
cmp eax, 0x3486
jbe 0x1800237a8
dec ebx
cmp ebx, 0x58
ja 0x180023752
mov ebx, 0xf0
nop dword [rax]
mov eax, ebx
sub eax, 0xed
je 0x1800239df
sub eax, 1
je 0x180023819
sub eax, 1
je 0x180023802
cmp eax, 1
jne 0x18002386d
mov word [rbp - 0x49], si
jmp 0x18002386d
movzx eax, word [0x18004c80c]
mov word [rbp - 0x48], ax
movzx eax, byte [0x18004c80e]
mov byte [rbp - 0x46], al
jmp 0x18002386d
mov r8, qword [rbp - 0x51]
lea rdx, [rbp - 0x49]
mov r9d, 0x66
mov word [rbp - 0x46], r14w
lea rcx, [rbp + 0x7f]
mov qword [rbp + 0x7f], 4
call fcn.18000de00
cmp eax, 1
je 0x18002386d
mov ecx, 0xee
mov eax, ecx
sub eax, 0xee
je 0x18002385b
cmp eax, 0x15
je 0x180023c10
jmp 0x180023862
mov dword [rbp - 0x59], 6
add ecx, 0x15
cmp ecx, 0x118
jb 0x180023847
dec ebx
cmp ebx, 0xec
ja 0x1800237e0
mov eax, 0x31
cmp eax, 0x31
je 0x18002398c
cmp eax, 0x1260
je 0x18002349b
add eax, 0x122f
cmp eax, 0x245e
jbe 0x180023880
mov ebx, 0x64
cmp ebx, 0x67
jae case.default.0x18002318b
mov eax, ebx
sub eax, 0x64
je 0x1800238cb
sub eax, 1
je 0x1800239df
cmp eax, 1
je 0x18002349b
inc ebx
jmp 0x1800238a5
mov r8, qword [rbp - 0x51]
lea rdx, str.null
mov r9d, 0x66
mov qword [rbp + 0x7f], 4
lea rcx, [rbp + 0x7f]
call fcn.18000de00
cmp eax, 1
je 0x18002391d
mov ecx, 0xad
mov eax, ecx
sub eax, 0xad
je 0x18002390b
cmp eax, 0x50
je 0x180023c10
jmp 0x180023912
mov dword [rbp - 0x59], 6
add ecx, 0x50
cmp ecx, 0x14d
jb 0x1800238f7
inc ebx
jmp 0x1800238a5
cmp qword [r12 + 0x18], 0
je 0x180023981
cmp r12, r10
je 0x180023981
mov r8, qword [rbp - 0x51]
lea rcx, [rbp + 0x7f]
xor r9d, r9d
mov byte [rbp + 0x7f], 0x2c
mov edx, 0xfd
call fcn.180015080
cmp eax, 1
je 0x180023976
mov eax, 0x2f
cmp eax, 0x2f
je 0x180023963
cmp eax, 0x1461
je 0x180023c10
jmp 0x18002396a
mov dword [rbp - 0x59], 6
add eax, 0x1432
cmp eax, 0x2864
jbe 0x180023951
mov r10, qword [rbp + 0x77]
lea r8, [0x180000000]
add ebx, 0x9224
jmp 0x180023320
mov r8, qword [rbp - 0x51]
lea rdx, str.false
mov r9d, 0x66
mov qword [rbp + 0x7f], 5
lea rcx, [rbp + 0x7f]
call fcn.18000de00
cmp eax, 1
je 0x1800239df
mov eax, 0x115
cmp eax, 0x115
je 0x1800239cc
cmp eax, 0xc1af
je 0x180023c10
jmp 0x1800239d3
mov dword [rbp - 0x59], 6
add eax, 0xc09a
cmp eax, 0x18134
jbe 0x1800239b8
mov ebx, dword [rbp + 0x67]
mov r15d, 0x12c2b
jmp 0x180023262
mov r15d, 0xe16b
jmp 0x18002325f
mov ebx, dword [rbp + 0x67]
mov r15d, 0x20c6b
jmp 0x180023262
mov dword [rbp - 0x59], 6
jmp 0x180023c10
mov dword [rbp - 0x15], 0x74696e69
jmp 0x180023be7
mov byte [rbp - 0x15], 0
jmp 0x180023be7
movzx eax, word [0x18004c8bf]
mov word [rbp - 0x18], ax
movzx eax, byte [0x18004c8c1]
mov byte [rbp - 0x16], al
jmp 0x180023be7
mov word [rbp - 0x1a], cx
jmp 0x180023be7
mov byte [rbp - 0xf], 0x61
jmp 0x180023be7
mov eax, ebx
sub eax, 0x2a4
je 0x180023a9a
sub eax, 0x68
je 0x180023a90
sub eax, 0x68
je 0x180023a82
cmp eax, 0x68
jne 0x180023be7
mov word [rbp - 7], dx
jmp 0x180023be7
mov byte [rbp - 0xc], 0
mov word [rbp - 9], r8w
jmp 0x180023be7
mov word [rbp - 0xe], r9w
jmp 0x180023be7
mov byte [rbp - 0xe], 0
jmp 0x180023be7
mov dword [rbp - 5], 0x746361
jmp 0x180023be7
cmp ebx, 0x64c
ja 0x180023b13
je 0x180023b0a
mov eax, ebx
sub eax, 0x4ac
je 0x180023afc
sub eax, 0x68
je 0x180023af0
sub eax, 0x68
je 0x180023b84
cmp eax, 0x68
jne 0x180023be7
mov eax, 0x69
mov word [rbp + 4], ax
mov eax, 0x676e
mov word [rbp + 5], ax
jmp 0x180023be7
mov dword [rbp - 1], 0x732072
jmp 0x180023be7
mov eax, 0x65
mov word [rbp - 2], ax
jmp 0x180023be7
mov byte [rbp + 7], 0
jmp 0x180023be7
mov eax, ebx
sub eax, 0x6b4
je 0x180023be2
sub eax, 0x68
je 0x180023bc5
sub eax, 0x68
je 0x180023b8f
cmp eax, 0x68
jne 0x180023be7
mov ebx, 0xd6
nop dword [rax]
cmp ebx, 0xd6
je 0x180023b56
cmp ebx, 0x687e
je 0x180023c10
jmp 0x180023b6f
movzx ecx, byte [r13]
mov edx, 1
shl rdx, cl
mov rcx, qword [r10]
call rdi
test rax, rax
setne byte [rbp - 0x59]
mov r10, qword [rbp + 0x77]
add ebx, 0x67a8
cmp ebx, 0xcf50
jbe 0x180023b40
mov ebx, dword [rbp + 0x67]
mov eax, 0x7274
mov word [rbp + 2], ax
jmp 0x180023be7
lea rax, [rbp - 9]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180023ba0
mov r9d, r14d
mov qword [rsp + 0x20], 0
lea rdx, [rbp - 9]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetTabbedTextExtentA]
jmp 0x180023be7
xor r9d, r9d
lea r8, [rbp - 0x21]
mov edx, 0xe1
lea rcx, str.kernel32.dll
call fcn.18000a910
mov rdi, rax
jmp 0x180023be7
xor esi, esi
xor r14d, r14d
mov r10, qword [rbp + 0x77]
add ebx, 0x68
mov dword [rbp + 0x67], ebx
mov ecx, 0x6461
mov edx, 0x7261
mov r8d, 0x6863
mov r9d, 0x6b73
cmp ebx, r15d
jb 0x1800232b0
mov rax, qword [rbp - 0x59]
mov rbx, qword [rsp + 0xf8]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180034d34
int3
call fcn.18001e540
int3
call fcn.18001eae0
int3
call fcn.18001ea80
int3