Function at 0x18000ea60
Capabilities:
Parse credit card information

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf0
mov dword [rsp + 0xa8], r9d
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x58]
mov edx, 0x30
call fcn.180032940
mov byte [rsp + 0x32], 0
mov byte [rsp + 0x33], 1
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x98]
jae 0x18000f701
jmp 0x18000eab5
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax]
cmp eax, 0x20
je 0x18000eada
mov rax, qword [rsp + 0x50]
movzx esi, byte [rax]
mov ecx, 0xefeb14be
call fcn.18002c000
xor ecx, ecx
cmp esi, eax
jne 0x18000eaea
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x98]
setb cl
test cl, 1
jne 0x18000eaf1
jmp 0x18000eb01
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x50], rax
jmp 0x18000eab5
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0x98]
jne 0x18000eb15
jmp 0x18000f703
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
movzx ecx, byte [rax]
xor eax, eax
cmp ecx, 0xa
je 0x18000eb47
mov rax, qword [rsp + 0x80]
cmp rax, qword [rsp + 0x98]
setb al
test al, 1
jne 0x18000eb4d
jmp 0x18000eb63
mov rax, qword [rsp + 0x80]
add rax, 1
mov qword [rsp + 0x80], rax
jmp 0x18000eb22
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x50]
sub rax, rcx
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x98]
xor ebx, ebx
mov edi, 1
cmp rcx, rdx
cmovb ebx, edi
movsxd rcx, ebx
sub rax, rcx
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x7c], 0
je 0x18000f6eb
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax]
cmp eax, 0x3b
je 0x18000f6eb
movzx eax, byte [rsp + 0x32]
cmp eax, 0
jne 0x18000f326
mov byte [rsp + 0x33], 0
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x74], 0
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax - 1]
xor ecx, ecx
mov ebx, 1
cmp eax, 0xd
cmove ecx, ebx
movsxd rax, ecx
xor ecx, ecx
sub rcx, rax
add rdx, rcx
mov rcx, qword [rsp + 0x50]
lea r8, [rsp + 0x60]
xor r9d, r9d
mov dword [rsp + 0x20], 8
call fcn.18003c760
mov dword [rsp + 0x74], eax
cmp eax, 0
jbe 0x18000f31c
mov esi, dword [rsp + 0x74]
mov ecx, 0xefeb14b4
call fcn.18002c000
cmp esi, eax
jb 0x18000ec77
mov rax, qword [rsp + 0x60]
mov rsi, qword [rax]
lea rcx, [0x18006a7ce]
lea rdx, [rsp + 0xac]
call fcn.180016cd0
mov rcx, rax
mov rdx, rsi
mov r8d, 0xffffffff
mov r9d, 0xffffffff
call fcn.18005b130
cmp eax, 0
je 0x18000ec8a
mov edx, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x60]
call fcn.180009410
jmp 0x18000f703
lea rcx, [rsp + 0x38]
mov edx, reloc.WS2_32.dll_select
call fcn.180032940
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x10]
call fcn.180053070
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x8c], 0
mov eax, dword [rsp + 0x8c]
cmp eax, dword [rsp + 0x34]
jge 0x18000ee82
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rsp + 0x8c]
movsx eax, byte [rax + rcx]
mov dword [rsp + 0x70], eax
mov esi, dword [rsp + 0x70]
mov ecx, 0xefeb14e7
call fcn.18002c000
cmp esi, eax
jne 0x18000ed04
movzx eax, word [rsp + 0x38]
or eax, 0x20
mov word [rsp + 0x38], ax
jmp 0x18000ee60
cmp dword [rsp + 0x70], 0x47
jne 0x18000ed68
movzx ebx, word [rsp + 0x38]
mov esi, ebx
xor esi, 0xffffffff
mov r14d, 0xffffffff
xor r14d, 0x40
mov ebp, 0xffffffff
xor ebp, 0x5601ebd2
mov edi, esi
and edi, 0x5601ebd2
and ebx, ebp
mov ecx, 0xb9eaff65
call fcn.18002c000
mov ecx, r14d
and ecx, eax
mov eax, ebp
and eax, 0x40
or edi, ebx
or ecx, eax
xor edi, ecx
or esi, r14d
xor esi, 0xffffffff
or ebp, 0x5601ebd2
and esi, ebp
or edi, esi
mov word [rsp + 0x38], di
jmp 0x18000ee5e
mov esi, dword [rsp + 0x70]
mov ecx, 0xefeb14fb
call fcn.18002c000
cmp esi, eax
jne 0x18000ed8c
movzx eax, word [rsp + 0x38]
or eax, 8
mov word [rsp + 0x38], ax
jmp 0x18000ee5c
cmp dword [rsp + 0x70], 0x46
jne 0x18000edbe
movzx esi, word [rsp + 0x38]
mov ecx, 0xefeb16b7
call fcn.18002c000
mov edi, esi
and edi, eax
mov ecx, 0xefeb16b7
call fcn.18002c000
xor esi, eax
or edi, esi
mov word [rsp + 0x38], di
jmp 0x18000ee5a
cmp dword [rsp + 0x70], 0x48
jne 0x18000ede0
movzx eax, word [rsp + 0x38]
mov ecx, eax
and ecx, 0x100
xor eax, 0x100
or ecx, eax
mov word [rsp + 0x38], cx
jmp 0x18000ee58
cmp dword [rsp + 0x70], 0x44
jne 0x18000edf6
movzx eax, word [rsp + 0x38]
or eax, 0x10
mov word [rsp + 0x38], ax
jmp 0x18000ee56
cmp dword [rsp + 0x70], 0x49
jne 0x18000ee15
movzx esi, word [rsp + 0x38]
mov ecx, 0xefeb04b7
call fcn.18002c000
or esi, eax
mov word [rsp + 0x38], si
jmp 0x18000ee54
cmp dword [rsp + 0x70], 0x43
jne 0x18000ee2d
movzx ecx, word [rsp + 0x38]
call fcn.180041ee0
mov word [rsp + 0x38], ax
jmp 0x18000ee52
cmp dword [rsp + 0x70], 0x42
jne 0x18000ee50
movzx esi, word [rsp + 0x38]
mov ecx, esi
call fcn.1800125d0
mov edi, eax
mov ecx, esi
call fcn.1800486d0
or edi, eax
mov word [rsp + 0x38], di
jmp 0x18000ee52
jmp 0x18000ee54
jmp 0x18000ee56
jmp 0x18000ee58
jmp 0x18000ee5a
jmp 0x18000ee5c
jmp 0x18000ee5e
jmp 0x18000ee60
jmp 0x18000ee62
mov eax, dword [rsp + 0x8c]
add eax, 0xeb0d8fb
add eax, 1
sub eax, 0xeb0d8fb
mov dword [rsp + 0x8c], eax
jmp 0x18000ecb6
movzx eax, word [rsp + 0x38]
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 8
mov edx, 0xffffffff
xor edx, 0xc03e4d19
or eax, ecx
or edx, 0xc03e4d19
xor eax, 0xffffffff
and eax, edx
cmp eax, 0
jne 0x18000eecc
movzx esi, word [rsp + 0x38]
mov ecx, 0xefeb14b3
call fcn.18002c000
mov ecx, esi
and ecx, eax
xor esi, 4
or ecx, esi
mov word [rsp + 0x38], cx
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 8]
call fcn.180053070
mov word [rsp + 0x3e], ax
mov esi, dword [rsp + 0x74]
mov ecx, 0xefeb14b4
call fcn.18002c000
cmp esi, eax
jbe 0x18000ef24
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x18]
movsx eax, byte [rax]
cmp eax, 0x2a
jne 0x18000ef14
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x18]
movsx eax, byte [rax + 1]
cmp eax, 0
je 0x18000ef24
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
call fcn.180053070
jmp 0x18000ef28
xor eax, eax
jmp 0x18000ef28
mov word [rsp + 0x42], ax
cmp dword [rsp + 0x74], 4
jbe 0x18000ef67
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x20]
movsx eax, byte [rax]
cmp eax, 0x2a
jne 0x18000ef57
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x20]
movsx eax, byte [rax + 1]
cmp eax, 0
je 0x18000ef67
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x20]
call fcn.180053070
jmp 0x18000ef6b
xor eax, eax
jmp 0x18000ef6b
mov word [rsp + 0x44], ax
cmp dword [rsp + 0x74], 5
jbe 0x18000ef87
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x28]
call fcn.180053070
jmp 0x18000ef8b
xor eax, eax
jmp 0x18000ef8b
mov word [rsp + 0x46], ax
cmp dword [rsp + 0x74], 6
jbe 0x18000efa7
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x30]
call fcn.180053070
jmp 0x18000efab
xor eax, eax
jmp 0x18000efab
mov word [rsp + 0x48], ax
movzx ecx, word [rsp + 0x3e]
add rcx, 0x1c
movzx eax, word [rsp + 0x42]
add rcx, rax
movzx eax, word [rsp + 0x44]
add rcx, rax
movzx eax, word [rsp + 0x46]
xor edx, edx
sub rdx, rax
sub rcx, rdx
movzx eax, word [rsp + 0x48]
add rcx, rax
call fcn.18003d6a0
mov rcx, qword [rsp + 0x58]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x10], 0
jne 0x18000f00b
mov edx, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x60]
call fcn.180009410
jmp 0x18000f703
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x10]
add rax, 0x12
mov qword [rsp + 0x68], rax
movzx eax, word [rsp + 0x3e]
cmp eax, 0
jle 0x18000f0ba
mov si, word [rsp + 0x3e]
add si, 0x257f
add si, 1
mov ecx, 0x31c8
call fcn.18002b1e0
sub si, ax
mov word [rsp + 0x3e], si
movzx r8d, si
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x68]
call fcn.18000acd0
movzx eax, word [rsp + 0x3e]
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x10]
movabs rdx, 0x7efd85a99c5f4018
add rax, rdx
sub rax, rcx
movabs rcx, 0x7efd85a99c5f4018
sub rax, rcx
mov word [rsp + 0x3e], ax
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x68]
cdqe
add rcx, rax
mov qword [rsp + 0x68], rcx
mov eax, dword [rsp + 0x34]
add eax, dword [rsp + 0x3a]
mov dword [rsp + 0x3a], eax
movzx eax, word [rsp + 0x42]
cmp eax, 0
jle 0x18000f13c
xor esi, esi
sub si, word [rsp + 0x42]
mov ecx, 0x14b6
call fcn.18002b1e0
xor ecx, ecx
sub cx, ax
add si, cx
xor eax, eax
sub ax, si
mov word [rsp + 0x42], ax
movzx r8d, ax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x18]
mov rcx, qword [rsp + 0x68]
call fcn.18000acd0
movzx eax, word [rsp + 0x42]
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x10]
sub rax, rcx
mov word [rsp + 0x42], ax
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x68]
cdqe
add rcx, rax
mov qword [rsp + 0x68], rcx
mov eax, dword [rsp + 0x34]
add eax, dword [rsp + 0x3a]
mov dword [rsp + 0x3a], eax
movzx eax, word [rsp + 0x44]
cmp eax, 0
jle 0x18000f1e6
mov ax, word [rsp + 0x44]
add ax, 1
mov word [rsp + 0x44], ax
movzx r8d, ax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x20]
mov rcx, qword [rsp + 0x68]
call fcn.18000acd0
movzx eax, word [rsp + 0x44]
mov dword [rsp + 0x34], eax
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x58]
mov rdi, qword [rax + 0x10]
movabs rcx, 0x65eba172eeae3530
call fcn.18004d3a0
add rsi, rax
sub rsi, rdi
movabs rax, 0x3d592e7701452187
sub rsi, rax
mov word [rsp + 0x44], si
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x68]
cdqe
add rcx, rax
mov qword [rsp + 0x68], rcx
mov esi, dword [rsp + 0x34]
mov edi, dword [rsp + 0x3a]
mov ecx, 0x32fe0802
call fcn.18002c000
sub edi, eax
add edi, esi
mov ecx, 0x32fe0802
call fcn.18002c000
add edi, eax
mov dword [rsp + 0x3a], edi
movzx eax, word [rsp + 0x46]
cmp eax, 0
jle 0x18000f253
mov ax, word [rsp + 0x46]
add ax, 1
mov word [rsp + 0x46], ax
movzx r8d, ax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x28]
mov rcx, qword [rsp + 0x68]
call fcn.18000acd0
movzx eax, word [rsp + 0x46]
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x10]
sub rax, rcx
mov word [rsp + 0x46], ax
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x68]
cdqe
add rcx, rax
mov qword [rsp + 0x68], rcx
mov eax, dword [rsp + 0x34]
add eax, dword [rsp + 0x3a]
mov dword [rsp + 0x3a], eax
movzx eax, word [rsp + 0x48]
cmp eax, 0
jle 0x18000f2c1
mov cx, word [rsp + 0x48]
call fcn.180026260
mov word [rsp + 0x48], ax
movzx r8d, ax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x30]
mov rcx, qword [rsp + 0x68]
call fcn.18000acd0
movzx eax, word [rsp + 0x48]
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x10]
sub rax, rcx
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x68]
cdqe
add rcx, rax
mov qword [rsp + 0x68], rcx
mov eax, dword [rsp + 0x34]
add eax, dword [rsp + 0x3a]
mov dword [rsp + 0x3a], eax
mov esi, dword [rsp + 0x3a]
movabs rcx, 0x58b28f05efeb14a5
call fcn.18004d3a0
add rsi, rax
mov dword [rsp + 0x3a], esi
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0x38]
mov r8d, reloc.WS2_32.dll_select
call fcn.18000acd0
mov edx, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x60]
call fcn.180009410
mov rcx, qword [rsp + 0x58]
call fcn.18002bcc0
test al, 1
jne 0x18000f315
jmp 0x18000f703
mov byte [rsp + 0x32], 1
jmp 0x18000f321
jmp 0x18000f703
jmp 0x18000f6e9
movzx esi, byte [rsp + 0x32]
mov ecx, 0xefeb14b6
call fcn.18002c000
cmp esi, eax
jne 0x18000f556
mov esi, dword [rsp + 0x7c]
movabs rcx, 0x58b28f05efeb14b0
call fcn.18004d3a0
cmp rsi, rax
jbe 0x18000f3d1
mov rsi, qword [rsp + 0x50]
lea rcx, [0x18006a7ce]
lea rdx, [rsp + 0xb4]
call fcn.180016cd0
mov rdi, rax
mov ecx, 0xefeb14bf
call fcn.18002c000
mov ebx, eax
mov ecx, 0x1dc3a5e6
call fcn.18002c000
mov ecx, ebx
mov edx, eax
call fcn.180040490
mov rcx, rdi
mov rdx, rsi
mov r8d, 7
call rax
cmp eax, 0
jne 0x18000f3d1
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 7]
cmp eax, 0x20
je 0x18000f3bf
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 7]
cmp eax, 9
jne 0x18000f3d1
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x18000f703
mov byte [rsp + 0x33], 0
mov eax, dword [rsp + 0x7c]
cmp rax, 0xb
jb 0x18000f448
mov rsi, qword [rsp + 0x50]
lea rcx, [0x18006aa58]
lea rdx, [rsp + 0xd4]
call fcn.180016cd0
mov rdi, rax
mov ecx, 8
mov edx, 0xf228b151
call fcn.180040490
mov rcx, rdi
mov rdx, rsi
mov r8d, ntohs
call rax
cmp eax, 0
jne 0x18000f448
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 8]
sub ecx, 1
mov ecx, ecx
shl rcx, 3
add rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x18000f538
mov esi, dword [rsp + 0x7c]
movabs rcx, 0x58b28f05efeb14bc
call fcn.18004d3a0
cmp rsi, rax
jb 0x18000f4c0
mov rsi, qword [rsp + 0x50]
lea rcx, [0x180069698]
lea rdx, [rsp + 0xe2]
call fcn.180016cd0
mov rcx, rax
mov rdx, rsi
mov r8d, ntohs
call qword [sym.imp.SHLWAPI.dll_StrCmpNIA]
cmp eax, 0
jne 0x18000f4c0
mov rax, qword [rsp + 0x58]
mov rsi, qword [rax + 0x20]
mov rax, qword [rsp + 0x58]
mov edi, dword [rax + 8]
mov ecx, 0xefeb14b6
call fcn.18002c000
sub edi, eax
mov eax, edi
shl rax, 3
add rsi, rax
mov qword [rsp + 0x90], rsi
jmp 0x18000f536
mov eax, dword [rsp + 0x7c]
cmp rax, 0xa
jb 0x18000f52f
mov rsi, qword [rsp + 0x50]
lea rcx, [0x18006bafe]
lea rdx, [rsp + 0xc7]
call fcn.180016cd0
mov rdi, rax
mov ecx, 8
mov edx, 0xf228b151
call fcn.180040490
mov rcx, rdi
mov rdx, rsi
mov r8d, 0xa
call rax
cmp eax, 0
jne 0x18000f52f
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 8]
sub ecx, 1
mov ecx, ecx
shl rcx, 3
add rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x18000f534
jmp 0x18000f703
jmp 0x18000f536
jmp 0x18000f538
mov rax, qword [rsp + 0x80]
add rax, 1
mov qword [rsp + 0xa0], rax
mov byte [rsp + 0x32], 2
jmp 0x18000f6e7
movzx esi, byte [rsp + 0x32]
mov ecx, 0xefeb14b5
call fcn.18002c000
cmp esi, eax
jne 0x18000f6e5
mov eax, dword [rsp + 0x7c]
cmp rax, 8
jb 0x18000f6e3
mov rsi, qword [rsp + 0x50]
lea rcx, [0x18006add8]
lea rdx, [rsp + 0xbc]
call fcn.180016cd0
mov rdi, rax
mov ecx, 8
mov edx, 0xf228b151
call fcn.180040490
mov rbx, rax
mov ecx, 0xefeb14bf
call fcn.18002c000
mov rcx, rdi
mov rdx, rsi
mov r8d, eax
call rbx
cmp eax, 0
jne 0x18000f6e3
mov dword [rsp + 0x78], 0
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0xa0]
jbe 0x18000f63e
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0xa0]
movabs rcx, 0xfd08f191a16a77fc
sub rsi, rcx
sub rsi, rax
movabs rcx, 0xa5ba7e944e81634b
call fcn.18004d3a0
add rsi, rax
movabs rcx, 0x58b28f05efeb14b6
call fcn.18004d3a0
sub rsi, rax
mov dword [rsp + 0x78], esi
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax - 2]
cmp eax, 0xd
jne 0x18000f63c
mov eax, dword [rsp + 0x78]
add eax, 0xffffffff
mov dword [rsp + 0x78], eax
jmp 0x18000f63e
mov eax, dword [rsp + 0x78]
add rax, 6
cmp rax, 0x3ffff
jae 0x18000f66c
mov ecx, dword [rsp + 0x78]
add rcx, 6
call fcn.18003d6a0
mov rcx, qword [rsp + 0x90]
mov qword [rcx], rax
cmp rax, 0
jne 0x18000f671
jmp 0x18000f703
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
mov word [rax + 4], 0
mov ecx, dword [rsp + 0x78]
call fcn.18004cc90
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx]
mov dword [rcx], eax
mov r8d, dword [rsp + 0x78]
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax]
add rcx, 6
call fcn.18000acd0
mov rcx, qword [rsp + 0x58]
call fcn.18000e5b0
test al, 1
jne 0x18000f6c9
jmp 0x18000f6de
mov rcx, qword [rsp + 0x58]
call fcn.18002bcc0
test al, 1
jne 0x18000f6d9
jmp 0x18000f703
mov byte [rsp + 0x33], 1
mov byte [rsp + 0x32], 1
jmp 0x18000f6e5
jmp 0x18000f6e7
jmp 0x18000f6e9
jmp 0x18000f6eb
mov rax, qword [rsp + 0x80]
add rax, 1
mov qword [rsp + 0x50], rax
jmp 0x18000eaa0
jmp 0x18000f703
test byte [rsp + 0x33], 1
jne 0x18000f716
mov rcx, qword [rsp + 0x58]
call fcn.18001efa0
jmp 0x18000f731
mov rax, qword [rsp + 0x58]
cmp dword [rax + 8], 0
jbe 0x18000f72f
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 8]
add ecx, 0xffffffff
mov dword [rax + 8], ecx
jmp 0x18000f731
mov al, byte [rsp + 0x33]
and al, 1
movzx eax, al
add rsp, 0xf0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret