Function at 0x1801502a0
Capabilities:
Check for software breakpoints
Parse credit card information

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov dword [rax + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x1e8
movaps xmmword [rax - 0x58], xmm6
lea ebx, [rcx + 0x8fb]
movaps xmmword [rax - 0x68], xmm7
cmp ecx, ebx
movaps xmmword [rax - 0x78], xmm8
mov rsi, r9
movaps xmmword [rax - 0x88], xmm9
mov r13, r8
mov dword [rsp + 0x30], ebx
mov r12, rdx
mov ebx, dword [rbp + 0x130]
mov r15d, ecx
movaps xmmword [rax - 0x98], xmm10
jae case.0x1801503ef.185
mov ecx, dword [rbp + 0x130]
lea rdx, [0x180000000]
mov r9d, dword [rbp + 0x130]
lea r10, [0x180184cb0]
movss xmm6, dword [0x180174830]
mov r8d, 0x209
movsd xmm10, qword [0x180174510]
movss xmm9, dword [0x1801745fc]
movss xmm8, dword [0x1801745c4]
movss xmm7, dword [rbp + 0x130]
mov edi, dword [rbp + 0x130]
mov eax, dword [rsp + 0x30]
mov qword [rsp + 0x48], rcx
mov qword [rbp - 0x80], r9
xor r14d, r14d
cmp r15d, 0x95
ja 0x1801503b8
je 0x180150399
cmp r15d, 0x40
jne 0x180150514
mov rax, qword [r13]
mov ebx, r14d
test byte [rax + 0x18], 2
setne bl
inc ebx
jmp case.default.0x1801503ef
movsd xmm0, qword [r13]
addsd xmm0, xmm10
cvttsd2si r9, xmm0
movsd qword [r13], xmm0
mov qword [rbp - 0x80], r9
jmp 0x180150514
cmp r15d, 0x1c6
ja 0x180151b94
je case.0x1801503ef.185
lea eax, [r15 - 0xb9]
cmp eax, 0xf8
ja case.default.0x1801503ef
movzx eax, byte [rdx + rax + 0x151c64]
mov ecx, dword [rdx + rax*4 + 0x151c34]
add rcx, rdx
jmp rcx
mov r8, qword [rbp + 0x48]
lea rax, [0x180184cb0]
movsxd rsi, dword [r13]
lea r10, [0x180184cc0]
sub r8, rax
xorps xmm7, xmm7
sub r8, 8
lea rax, [0x1801accc0]
mov r11, r14
nop dword [rax + rax]
cmp r11, rsi
je 0x1801504d9
mov rcx, r10
mov r9d, 0x40
mov edx, 0xaf
mov eax, edx
sub eax, 0xaf
je 0x180150482
sub eax, 0x64
je 0x18015045e
cmp eax, 0x64
jne 0x1801504b5
movss xmm0, dword [r8 + rcx + 8]
subss xmm0, dword [rcx]
andps xmm0, xmm6
addss xmm0, xmm0
jmp 0x1801504b1
movss xmm1, dword [r8 + rcx]
subss xmm1, dword [rcx - 8]
movss xmm0, dword [r8 + rcx + 4]
subss xmm0, dword [rcx - 4]
andps xmm1, xmm6
divss xmm1, xmm9
andps xmm0, xmm6
jmp 0x1801504aa
movss xmm1, dword [rcx + r8 - 8]
subss xmm1, dword [rcx - 0x10]
movss xmm0, dword [rcx + r8 - 4]
subss xmm0, dword [rcx - 0xc]
andps xmm1, xmm6
mulss xmm1, xmm8
andps xmm0, xmm6
mulss xmm0, xmm8
addss xmm1, xmm7
movaps xmm7, xmm1
addss xmm7, xmm0
add edx, 0x64
cmp edx, 0x1db
jb 0x180150437
add rcx, 0x14
sub r9, 1
jne 0x180150432
lea rax, [0x1801accc0]
inc r11
sub r8, 0x500
add r10, 0x500
cmp r10, rax
jl 0x180150420
mov r9, qword [rbp - 0x80]
lea rdx, [0x180000000]
mov r8d, 0x209
lea r10, [0x180184cb0]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rsp + 0x30]
add r15d, 0x79
mov dword [rbp + 0x130], r15d
cmp r15d, eax
jae case.0x1801503ef.185
mov r13, qword [rbp + 0x140]
mov rsi, qword [rbp + 0x148]
jmp 0x18015036c
mov ebx, edi
jmp case.0x1801503ef.196
mov r14d, 0xe3
mov eax, r14d
sub eax, 0xe3
je 0x180150587
cmp eax, 1
jne 0x1801505dd
mov eax, ebx
lea r11, [rsp + 0x1e8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r12, qword [rbp + 0x148]
mov esi, 0x18
mov eax, esi
sub eax, 0x17
je 0x1801505c4
cmp eax, 1
jne 0x1801505cf
lea ecx, [rax + 0x35]
mov qword [rbp + 0x40], r12
call fcn.180023e40
mov r9d, 0xf5
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.180118dc0
mov dword [r12], eax
jmp 0x1801505cf
mov rax, qword [rbp + 0x40]
mov dword [rax + 8], 4
dec esi
cmp esi, 0x16
ja 0x180150593
mov r12, qword [rbp + 0x138]
inc r14d
cmp r14d, 0xe5
jb 0x180150541
jmp 0x1801504f3
movsxd rax, dword [r13]
lea rax, [rax + rax*4]
shl rax, 8
add rax, r10
mov qword [rbp + 0x48], rax
jmp case.0x1801503ef.196
mov eax, dword [rsi]
lea r9, [rbp + 0x130]
mov dword [rbp + 0x130], eax
lea r8, [rbp + 0x78]
mov rax, qword [r13]
xor edx, edx
mov dword [rsp + 0x28], 0x93
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180034690
neg rax
sbb ebx, ebx
neg ebx
dec ebx
jmp 0x1801504f3
mov r8d, 0xa
mov rdx, rsi
mov ecx, r9d
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa]
jmp 0x1801504f3
movsd xmm0, qword [r13]
mov eax, 0x51eb851f
mulsd xmm0, qword [0x1801745a0]
cvttsd2si rcx, xmm0
mul ecx
shr edx, 5
imul eax, edx, 0x64
lea rdx, [0x180000000]
sub ecx, eax
mov qword [rsp + 0x48], rcx
jmp case.default.0x1801503ef
movzx ecx, word [rsi]
mov edi, r14d
cmp ecx, 0x208
ja 0x18015081d
je 0x1801506f1
cmp ecx, 0x104
ja 0x1801506d4
je 0x18015117b
sub ecx, 0x40
je 0x180150a7f
sub ecx, 0x42
je 0x180151197
cmp ecx, 0x81
je 0x180151161
jmp 0x1801517e2
cmp ecx, 0x10e
je 0x18015097b
cmp ecx, 0x200
je 0x180151440
jmp 0x1801517e2
mov r9, qword [rsi + 8]
lea r8, [rsp + 0x38]
mov rdx, r12
mov ecx, 0xbf
call fcn.1801502a0
test eax, eax
je 0x18015071b
mov edi, 0xffffffff
mov r15d, 0x138
jmp 0x1801504f3
mov r9, qword [rsi + 0x10]
lea r8, [rsp + 0x58]
mov rdx, r12
mov ecx, 0xbf
call fcn.1801502a0
test eax, eax
je 0x180150784
mov esi, 0x9f
nop word [rax + rax]
mov eax, esi
sub eax, 0x9e
je 0x18015076a
cmp eax, 1
jne 0x18015076f
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.18013b910
jmp 0x18015076f
mov edi, 0xffffffff
dec esi
cmp esi, 0x9d
ja 0x180150740
mov r15d, 0x138
jmp 0x1801504f3
mov r15, qword [rbp + 0x148]
mov esi, 0x2d
mov r12, qword [rbp + 0x50]
mov eax, esi
sub eax, 0x2a
je 0x1801507e6
sub eax, 1
je 0x1801507df
sub eax, 1
je 0x1801507cb
cmp eax, 1
jne 0x180150800
movzx eax, word [r15 + 2]
lea rdx, [rbp - 0x10]
xor r9d, r9d
mov dword [rbp - 0x10], eax
xor r8d, r8d
mov ecx, 0xa8
call fcn.18009bf20
mov r12, rax
jmp 0x180150800
lea r8, [rsp + 0x58]
mov rcx, r13
lea rdx, [rsp + 0x38]
call r12
mov edi, eax
jmp 0x180150800
lea rcx, [rsp + 0x38]
jmp 0x1801507eb
lea rcx, [rsp + 0x58]
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
xor edx, edx
call fcn.18013b910
dec esi
cmp esi, 0x29
ja 0x180150794
mov qword [rbp + 0x50], r12
mov r12, qword [rbp + 0x138]
mov r15d, 0x138
jmp 0x1801504f3
sub ecx, r8d
je 0x18015084a
sub ecx, 1
je 0x18015084a
sub ecx, 1
je 0x180150b69
sub ecx, 1
je 0x180150f97
cmp ecx, 0xf6
je 0x180151110
jmp 0x1801517e2
mov r14d, 0xdc
mov eax, r14d
sub eax, 0xdc
je 0x180150864
cmp eax, 1
je case.0x1801503ef.191
jmp 0x18015096b
mov r9, qword [rsi + 8]
lea r8, [rsp + 0x38]
mov rdx, r12
mov ecx, 0xbf
call fcn.1801502a0
test eax, eax
je 0x180150888
mov edi, 0xffffffff
jmp 0x18015096b
mov r9, qword [rsi + 0x10]
lea r8, [rsp + 0x58]
mov rdx, r12
mov ecx, 0xbf
call fcn.1801502a0
test eax, eax
je 0x1801508c6
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.18013b910
mov edi, 0xffffffff
jmp 0x18015096b
mov r15, qword [rbp + 0x148]
mov esi, 0x120
mov r12d, 0x209
nop dword [rax + rax]
mov eax, esi
sub eax, 0x120
je 0x18015092b
sub eax, 0x4b
je 0x18015090f
cmp eax, 0x4b
jne 0x180150952
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x58]
xor edx, edx
call fcn.18013b910
jmp 0x180150952
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.18013b910
jmp 0x180150952
cmp word [r15], r12w
lea rcx, [0x180067700]
lea rax, [0x180067730]
cmove rax, rcx
lea r8, [rsp + 0x38]
mov rcx, r13
lea rdx, [rsp + 0x58]
call rax
mov edi, eax
add esi, 0x4b
cmp esi, 0x201
jb 0x1801508e0
mov r12, qword [rbp + 0x138]
mov rsi, qword [rbp + 0x148]
inc r14d
cmp r14d, 0xde
jb 0x180150850
mov r14d, 0xcd
jmp 0x180150997
mov rsi, qword [rbp + 0x148]
mov eax, r14d
sub eax, 0xcd
je 0x1801509b6
cmp eax, 1
je case.0x1801503ef.191
mov r15, qword [rbp + 0x148]
jmp 0x180150a6d
mov r9, qword [rsi + 8]
lea r8, [rsp + 0x38]
mov rdx, r12
mov ecx, 0xbf
call fcn.1801502a0
mov r15, qword [rbp + 0x148]
test eax, eax
je 0x1801509e1
mov edi, 0xffffffff
jmp 0x180150a6d
mov r12, qword [rbp + 0x58]
mov esi, 0x103
nop word [rax + rax]
cmp esi, 0x103
je 0x180150a29
cmp esi, 0x8386
jne 0x180150a54
lea rdx, [rsp + 0x38]
mov rcx, r13
call r12
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
mov edi, eax
call fcn.18013b910
jmp 0x180150a54
movzx eax, word [r15 + 2]
xor r9d, r9d
mov dword [rbp - 8], eax
xor r8d, r8d
lea rax, [rbp - 8]
xor edx, edx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov dword [rsp + 0x20], 0x59
call fcn.1800a1ac0
mov r12, rax
add esi, 0x8283
cmp esi, 0x10506
jbe 0x1801509f0
mov qword [rbp + 0x58], r12
mov r12, qword [rbp + 0x138]
inc r14d
cmp r14d, 0xcf
jb 0x180150990
jmp 0x180150a86
mov r15, qword [rbp + 0x148]
mov esi, 0x91
nop dword [rax + rax]
mov eax, esi
sub eax, 0x91
je 0x180150b37
cmp eax, 0x5c
jne 0x180150b53
mov r15, qword [rbp - 0x40]
test r12, r12
je 0x180150cc1
test dword [r15 + 8], 0x100
je 0x180150bad
mov r9, r15
mov byte [rbp + 0x130], 1
lea r8d, [rax + 0x3b]
mov rcx, r12
lea rdx, [rbp + 0x130]
call fcn.1800c1c20
test eax, eax
je 0x180150bad
mov ecx, 0x59
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x59
je 0x180150b99
cmp eax, 0x52
jne 0x180150b9e
mov rax, qword [rbp - 0x58]
mov r15d, 0x138
mov qword [rbp - 0x58], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x68], eax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x68], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x50], eax
jmp 0x1801504f3
xor r9d, r9d
mov dword [rsp + 0x20], 0xc6
xor r8d, r8d
mov rdx, r15
xor ecx, ecx
call fcn.180121cc0
mov qword [rbp - 0x40], rax
add esi, 0x5c
cmp esi, 0x149
jb 0x180150a90
mov rsi, qword [rbp + 0x148]
mov r15d, 0x47
nop
cmp r15d, 0x47
je 0x180150f3a
cmp r15d, 0x315e
je 0x180150e30
cmp r15d, 0x6275
je case.0x1801503ef.191
jmp 0x180150f83
mov edi, 0xffffffff
add ecx, 0x52
cmp ecx, 0xfd
jb 0x180150af0
mov r9, qword [rbp - 0x58]
mov esi, 0xdf
mov rdx, qword [rbp - 0x60]
mov r12, r15
mov r10, qword [rbp - 0x68]
mov r14d, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x50]
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x68], r10
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x50], r8d
cmp esi, 0xdf
je 0x180150c8f
cmp esi, 0x176
je 0x180150c7d
cmp esi, 0x20d
jne 0x180150c9d
mov ecx, 0x121
nop word [rax + rax]
mov eax, ecx
sub eax, 0x120
je 0x180150c27
cmp eax, 1
jne 0x180150c2f
mov r14d, dword [r9 + 4]
mov qword [rdx], r10
jmp 0x180150c2f
mov dword [rdx + 4], r14d
mov dword [rdx + 8], r8d
dec ecx
cmp ecx, 0x11f
ja 0x180150c10
mov dword [rsp + 0x68], r14d
test r8d, 0x600
je 0x180150c9d
test r8d, 0x1200
je 0x180150c78
xor r9d, r9d
mov dword [rsp + 0x20], 0x53
xor r8d, r8d
xor ecx, ecx
call fcn.18010f700
mov rdx, qword [rbp - 0x60]
mov r8d, dword [rsp + 0x50]
mov r9, qword [rbp - 0x58]
mov r10, qword [rbp - 0x68]
jmp 0x180150c9d
inc dword [r10]
jmp 0x180150c9d
mov r10, qword [r9]
mov r8d, dword [r9 + 8]
mov qword [rbp - 0x68], r10
mov dword [rsp + 0x50], r8d
jmp 0x180150c9d
mov rdx, r13
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x60], rdx
mov r9, r12
add esi, 0x97
cmp esi, 0x2a4
jb 0x180150be1
mov r12, qword [rbp + 0x138]
mov r15d, 0x138
jmp 0x1801504f3
mov r8, qword [rbp - 0x30]
mov esi, 0x107
mov rcx, qword [rbp - 0x28]
mov r10, qword [rbp - 0x38]
mov r9d, dword [rbp - 0x78]
mov edx, dword [rbp - 0x74]
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x38], r10
mov dword [rbp - 0x78], r9d
mov dword [rbp - 0x74], edx
nop dword [rax]
cmp esi, 0x107
je 0x180150dc8
cmp esi, 0x190
je 0x180150dbf
cmp esi, 0x219
je 0x180150db6
cmp esi, 0x2a2
je 0x180150d6d
cmp esi, 0x32b
jne 0x180150dcf
test r9d, 0x600
je 0x180150dcf
test r9d, 0x1200
je 0x180150d68
mov rdx, rcx
mov dword [rsp + 0x20], 0x53
xor ecx, ecx
xor r9d, r9d
xor r8d, r8d
call fcn.18010f700
mov rcx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x30]
mov r9d, dword [rbp - 0x78]
mov r10, qword [rbp - 0x38]
jmp 0x180150dcf
inc dword [r10]
jmp 0x180150dcf
mov r9d, dword [r8 + 8]
mov eax, 0x6e
mov dword [rbp - 0x78], r9d
nop word [rax + rax]
cmp eax, 0x6e
je 0x180150d9e
cmp eax, 0x3c96
je 0x180150d99
cmp eax, 0x78be
jne 0x180150da5
mov dword [rcx + 8], r9d
jmp 0x180150da5
mov dword [rcx + 4], edx
jmp 0x180150da5
mov edx, dword [r8 + 4]
mov qword [rcx], r10
add eax, 0x3c28
cmp eax, 0xb478
jbe 0x180150d80
mov dword [rbp - 0x74], edx
jmp 0x180150dcf
mov r10, qword [r8]
mov qword [rbp - 0x38], r10
jmp 0x180150dcf
mov r8, r15
mov qword [rbp - 0x30], r15
jmp 0x180150dcf
mov rcx, r13
mov qword [rbp - 0x28], rcx
mov edx, dword [rbp - 0x74]
add esi, 0x89
cmp esi, 0x3b4
jb 0x180150cf0
test dword [r13 + 8], 0x100
je case.0x1801503ef.191
mov r9, r13
mov byte [rbp + 0x130], 1
mov r8d, 0x97
lea rdx, [rbp + 0x130]
xor ecx, ecx
call fcn.1800c1c20
test eax, eax
je case.0x1801503ef.191
nop dword [rax + rax]
mov edi, 0xffffffff
mov r15d, 0x138
jmp 0x1801504f3
lea r9, [rsp + 0x38]
xor r8d, r8d
xor edx, edx
mov ecx, 0x9c
call fcn.18004dc80
test eax, eax
je 0x180150f16
mov r14d, 0xef
mov eax, r14d
sub eax, 0xef
je 0x180150e84
cmp eax, 1
jne 0x180150f04
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x58]
xor edx, edx
call fcn.18013b910
jmp 0x180150f04
mov r9, qword [rsi + 0x10]
lea r8, [rsp + 0x58]
mov rdx, r12
mov ecx, 0xbf
call fcn.1801502a0
test eax, eax
je 0x180150ee2
mov esi, 8
mov eax, esi
sub eax, 8
je 0x180150eb5
cmp eax, 1
je case.0x1801503ef.191
jmp 0x180150ed4
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.18013b910
mov edi, 0xffffffff
inc esi
cmp esi, 0xa
jb 0x180150ea3
mov rsi, qword [rbp + 0x148]
lea r9, [rsp + 0x58]
xor r8d, r8d
xor edx, edx
mov ecx, 0x9c
call fcn.18004dc80
xor ecx, ecx
test eax, eax
setne cl
add ecx, 2
mov dword [r13 + 8], ecx
inc r14d
cmp r14d, 0xf1
jb 0x180150e52
jmp 0x180150f1e
mov dword [r13 + 8], 2
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.18013b910
jmp 0x180150f83
mov r9, qword [rsi + 8]
lea r8, [rsp + 0x38]
mov rdx, r12
mov ecx, 0xbf
call fcn.1801502a0
test eax, eax
je 0x180150f83
mov eax, 0x33
nop dword [rax]
cmp eax, 0x33
je 0x180150f72
cmp eax, 0x1a19
je case.0x1801503ef.191
jmp 0x180150f77
mov edi, 0xffffffff
add eax, 0x19e6
cmp eax, 0x33cc
jbe 0x180150f60
add r15d, 0x3117
cmp r15d, 0x9345
jbe 0x180150b70
mov r15d, 0x28
nop dword [rax]
mov eax, r15d
sub eax, 0x28
je 0x180150fda
sub eax, 1
je 0x180150fbb
cmp eax, 1
je case.0x1801503ef.191
jmp 0x180151100
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.18013b910
jmp 0x180151100
mov r9, qword [rsi + 8]
lea r8, [rsp + 0x38]
mov rdx, r12
mov ecx, 0xbf
call fcn.1801502a0
test eax, eax
jne 0x180150e20
lea r9, [rsp + 0x38]
xor r8d, r8d
xor edx, edx
mov ecx, 0x9c
call fcn.18004dc80
test eax, eax
je 0x18015101d
mov dword [r13 + 8], 3
jmp 0x180151100
mov r14d, 0x10c
nop dword [rax]
nop word [rax + rax]
mov eax, r14d
sub eax, 0x10b
je 0x1801510d6
cmp eax, 1
jne 0x1801510f0
mov r9, qword [rsi + 0x10]
lea r8, [rsp + 0x58]
mov rdx, r12
mov ecx, 0xbf
call fcn.1801502a0
test eax, eax
je 0x1801510b2
mov esi, 0x86
mov eax, esi
sub eax, 0x86
je 0x180151086
sub eax, 0x25
je 0x18015107f
cmp eax, 0x25
je case.0x1801503ef.191
jmp 0x1801510a0
mov edi, 0xffffffff
jmp 0x1801510a0
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.18013b910
add esi, 0x25
cmp esi, 0xf5
jb 0x180151066
mov rsi, qword [rbp + 0x148]
lea r9, [rsp + 0x58]
xor r8d, r8d
xor edx, edx
mov ecx, 0x9c
call fcn.18004dc80
xor ecx, ecx
test eax, eax
setne cl
add ecx, 2
mov dword [r13 + 8], ecx
jmp 0x1801510f0
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x58]
xor edx, edx
call fcn.18013b910
dec r14d
cmp r14d, 0x10a
ja 0x180151030
inc r15d
cmp r15d, 0x2b
jb 0x180150fa0
xor r14d, r14d
mov r15, qword [rbp + 0x148]
mov esi, 0x96
nop dword [rax]
mov eax, esi
sub eax, 0x95
je 0x1801519b3
cmp eax, 1
jne 0x180151150
mov r9, qword [r15 + 8]
lea r8, [rsp + 0x38]
mov rdx, r12
mov ecx, 0xbf
call fcn.1801502a0
test eax, eax
jne 0x180150e20
dec esi
cmp esi, 0x94
ja 0x180151120
mov rsi, qword [rbp + 0x148]
mov eax, 0x3c
cmp eax, 0x3c
je 0x1801518ec
add eax, 0xa4
cmp eax, 0xe0
jb 0x180151166
mov eax, 0x9b
cmp eax, 0x9b
je 0x180151818
add eax, 0x118f
cmp eax, 0x118f
jbe 0x180151180
mov r14, qword [rbp + 0x140]
mov r13d, 0x5d
mov rcx, qword [rsp + 0x78]
nop dword [rax]
mov eax, r13d
mov rsi, rcx
sub eax, 0x5d
je 0x1801511c9
cmp eax, 1
je 0x18015080b
jmp 0x180151422
xor eax, eax
lea r9, [rsp + 0x70]
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x70], eax
mov qword [rsp + 0x20], r14
lea ecx, [rax + 0x76]
call fcn.18012b8e0
mov rcx, qword [rbp + 0x148]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x34]
call fcn.1800c0a30
xor r15d, r15d
mov rcx, rsi
mov r12, rax
mov qword [rsp + 0x78], rcx
cmp dword [rax + 8], r15d
jbe 0x180151422
mov qword [rsp + 0x78], rcx
nop
mov r14d, 0x45
nop word [rax + rax]
mov eax, r14d
sub eax, 0x43
je 0x180151365
sub eax, 1
je 0x1801512d5
cmp eax, 1
jne 0x180151400
mov rcx, qword [r12 + r15*8 + 0x10]
mov qword [rsp + 0x78], rcx
mov r9, qword [rcx + 0x10]
test r9, r9
je 0x1801512c8
mov rdx, qword [rbp + 0x138]
lea r8, [rsp + 0x38]
mov ecx, 0xbf
call fcn.1801502a0
test eax, eax
je 0x1801513fb
mov esi, 0xca
mov eax, esi
sub eax, 0xca
je 0x180151298
cmp eax, 1
je case.0x1801503ef.185
jmp 0x1801512b9
mov rcx, qword [rbp + 0x140]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0xce
xor edx, edx
call fcn.18013b910
mov ebx, 0xffffffff
inc esi
cmp esi, 0xcc
jb 0x180151284
jmp 0x1801513fb
mov dword [rsp + 0x40], 0
jmp 0x180151400
mov r9, qword [rcx + 8]
lea r8, [rsp + 0x58]
mov rdx, qword [rbp + 0x138]
mov ecx, 0xbf
call fcn.1801502a0
test eax, eax
je 0x1801513fb
mov esi, 0x12a
nop dword [rax]
mov eax, esi
sub eax, 0x12a
je 0x18015133c
sub eax, 1
je 0x180151319
cmp eax, 1
je case.0x1801503ef.185
jmp 0x180151356
mov rcx, qword [rbp + 0x140]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0xce
xor edx, edx
call fcn.18013b910
mov ebx, 0xffffffff
jmp 0x180151356
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.18013b910
inc esi
cmp esi, 0x12d
jb 0x180151300
jmp 0x1801513fb
mov r8, qword [rbp + 0x140]
lea r9, [rsp + 0x38]
mov edx, 0x98
lea rcx, [rsp + 0x58]
call fcn.180158d90
test eax, eax
je 0x1801513fb
mov esi, 0x20
nop dword [rax]
mov eax, esi
sub eax, 0x20
je 0x1801513d6
sub eax, 0x2c
je 0x1801513cf
sub eax, 0x2c
je 0x1801513ac
cmp eax, 0x2c
je case.0x1801503ef.185
jmp 0x1801513f0
mov rcx, qword [rbp + 0x140]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0xce
xor edx, edx
call fcn.18013b910
mov ebx, 0xffffffff
jmp 0x1801513f0
lea rcx, [rsp + 0x58]
jmp 0x1801513db
lea rcx, [rsp + 0x38]
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
xor edx, edx
call fcn.18013b910
add esi, 0x2c
cmp esi, 0xd0
jb 0x180151390
mov rcx, qword [rsp + 0x78]
dec r14d
cmp r14d, 0x42
ja 0x180151230
inc r15d
cmp r15d, dword [r12 + 8]
jb 0x180151220
mov r14, qword [rbp + 0x140]
inc r13d
cmp r13d, 0x5f
jb 0x1801511b0
mov r13, qword [rbp + 0x140]
xor r14d, r14d
mov rsi, qword [rbp + 0x148]
mov r12d, 0xa9
mov dword [rsp + 0x70], r12d
nop dword [rax + rax]
cmp r12d, 0xa9
je 0x18015146b
cmp r12d, 0x396f
je 0x18015080b
jmp 0x1801517ae
mov r9, qword [rsi + 8]
lea r8, [rsp + 0x38]
mov rsi, qword [rbp + 0x138]
mov ecx, 0xbf
mov rdx, rsi
call fcn.1801502a0
test eax, eax
je 0x180151496
mov edi, 0xffffffff
jmp 0x1801517ae
mov rax, qword [rbp + 0x148]
lea r8, [rsp + 0x58]
mov rdx, rsi
mov ecx, 0xbf
mov r9, qword [rax + 0x10]
call fcn.1801502a0
test eax, eax
je 0x1801514db
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.18013b910
mov edi, 0xffffffff
jmp 0x1801517ae
mov r12d, dword [rbp - 0x70]
mov r15d, 0x1d
mov dword [rbp - 0x6c], r15d
nop dword [rax]
mov eax, r15d
sub eax, 0x1d
je 0x18015176f
sub eax, 1
je 0x180151543
cmp eax, 1
jne 0x180151792
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.18013b910
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x58]
xor edx, edx
call fcn.18013b910
jmp 0x180151792
mov r9d, 0x2f
lea rcx, [rbp + 0x30]
xor r8d, r8d
xor edx, edx
call fcn.1800aa6a0
cmp al, 0xa
jne 0x180151671
mov r12d, dword [rbp - 0x50]
mov esi, r14d
mov r15d, dword [rbp - 0x4c]
mov r14d, 6
mov qword [rbp], r14
cmp esi, 0x7d
ja case.0x180151598.6
lea rdx, [0x180000000]
mov eax, esi
movzx eax, byte [rdx + rax + 0x151d7c]
mov ecx, dword [rdx + rax*4 + 0x151d60]
add rcx, rdx
jmp rcx
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0x28], rcx
jmp case.0x180151598.6
mov rax, qword [rbp + 0x30]
add rax, 8
mov qword [rbp - 0x20], rax
jmp case.0x180151598.6
mov qword [rbp + 0x20], r13
jmp case.0x180151598.6
mov r13, qword [rbp + 0x20]
mov ecx, 0x6f
mov r14, qword [rbp + 0x28]
mov eax, ecx
sub eax, 0x6d
je 0x1801515f6
sub eax, 1
je 0x1801515ec
cmp eax, 1
jne 0x1801515fa
mov rax, qword [rbp - 0x20]
mov r12d, dword [rax + 4]
jmp 0x1801515fa
mov qword [r13], r14
mov dword [r13 + 4], r12d
jmp 0x1801515fa
mov dword [r13 + 8], r15d
dec ecx
cmp ecx, 0x6c
ja 0x1801515d1
mov r14, qword [rbp]
mov r13, qword [rbp + 0x140]
mov dword [rbp - 0x50], r12d
jmp case.0x180151598.6
test r15d, 0x600
je case.0x180151598.6
test r15d, 0x1200
je 0x18015163f
mov rdx, qword [rbp + 0x20]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x53
xor ecx, ecx
call fcn.18010f700
jmp case.0x180151598.6
mov rax, qword [rbp + 0x28]
inc dword [rax]
jmp case.0x180151598.6
mov rax, qword [rbp - 0x20]
mov r15d, dword [rax + 8]
add esi, 0x19
sub r14, 1
mov qword [rbp], r14
jne 0x180151574
mov r12d, dword [rbp - 0x70]
mov dword [rbp - 0x4c], r15d
mov r15d, dword [rbp - 0x6c]
jmp 0x18015175c
mov esi, 0xdf
nop word [rax + rax]
mov eax, esi
sub eax, 0xdf
je 0x180151741
sub eax, 0x53
je 0x180151734
sub eax, 0x53
je 0x1801516dd
cmp eax, 0x53
jne 0x18015174d
mov r8d, dword [rbp - 0x48]
test r8d, 0x600
je 0x18015174d
test r8d, 0x1200
je 0x1801516d5
mov rdx, qword [rbp + 0x10]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], eax
xor ecx, ecx
call fcn.18010f700
jmp 0x18015174d
mov rax, qword [rbp + 8]
inc dword [rax]
jmp 0x18015174d
mov rdx, qword [rbp + 0x18]
mov ecx, 0x113
mov r13, qword [rbp + 0x10]
mov r8d, dword [rdx + 8]
mov dword [rbp - 0x48], r8d
mov eax, ecx
sub eax, 0x113
je 0x180151719
sub eax, 1
je 0x18015170b
cmp eax, 1
jne 0x18015171d
mov dword [r13 + 8], r8d
jmp 0x18015171d
mov rax, qword [rbp + 8]
mov qword [r13], rax
mov dword [r13 + 4], r12d
jmp 0x18015171d
mov r12d, dword [rdx + 4]
inc ecx
cmp ecx, 0x116
jb 0x1801516f2
mov r13, qword [rbp + 0x140]
mov dword [rbp - 0x70], r12d
jmp 0x18015174d
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [rbp + 8], rax
jmp 0x18015174d
lea rax, [rbp + 0x30]
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], rax
add esi, 0x53
cmp esi, 0x22b
jb 0x180151680
xor r8d, r8d
lea rcx, [rbp + 0x30]
mov edx, 0xa4
call fcn.1800394a0
jmp 0x180151792
xor edx, edx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x30]
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x20], r14
lea r8d, [rdx + 0x11]
call fcn.180114f50
inc r15d
mov r14d, 0
mov dword [rbp - 0x6c], r15d
cmp r15d, 0x20
jb 0x1801514f0
mov r12d, dword [rsp + 0x70]
mov rsi, qword [rbp + 0x148]
add r12d, 0x38c6
mov dword [rsp + 0x70], r12d
mov r14d, 0
cmp r12d, 0x718c
jbe 0x180151450
mov r15d, dword [rbp + 0x130]
mov r12, qword [rbp + 0x138]
mov esi, 0xd6
mov eax, esi
sub eax, 0xd6
je 0x1801517fa
cmp eax, 6
jne 0x180151808
lea edi, [rax - 7]
jmp 0x180151808
lea rdx, str.ERROR___Could_not_stop_pControl
xor ecx, ecx
call fcn.18013db30
add esi, 6
cmp esi, 0xe2
jb 0x1801517e7
jmp 0x1801504f3
mov r9, qword [rsi + 8]
lea r8, [rsp + 0x58]
mov rdx, r12
mov ecx, 0xbf
call fcn.1801502a0
test eax, eax
je 0x180151842
mov edi, 0xffffffff
mov r15d, 0x138
jmp 0x1801504f3
mov r12, qword [rbp + 0x60]
mov esi, 0xd3
nop dword [rax + rax]
mov eax, esi
sub eax, 0xd1
je 0x1801518b2
sub eax, 1
je 0x180151895
cmp eax, 1
jne 0x1801518cc
mov ecx, 0x57
mov eax, ecx
sub eax, 0x56
je 0x18015187b
cmp eax, 1
jne 0x180151888
lea r12, [rsp + 0x38]
jmp 0x180151888
mov dword [r12], r14d
mov dword [r12 + 8], 4
dec ecx
cmp ecx, 0x55
ja 0x180151868
mov qword [rbp + 0x60], r12
jmp 0x1801518cc
mov r9d, 0x51
lea r8, [rsp + 0x38]
mov rdx, r13
lea rcx, [rsp + 0x58]
call fcn.18001d500
mov rdi, rax
jmp 0x1801518cc
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x58]
xor edx, edx
call fcn.18013b910
dec esi
cmp esi, 0xd0
ja 0x180151850
mov r12, qword [rbp + 0x138]
mov r15d, 0x138
jmp 0x1801504f3
mov r9, qword [rsi + 8]
lea r8, [rsp + 0x58]
mov rdx, r12
mov ecx, 0xbf
call fcn.1801502a0
test eax, eax
je 0x180151916
mov edi, 0xffffffff
mov r15d, 0x138
jmp 0x1801504f3
mov r12, qword [rbp + 0x68]
mov esi, 0x46
nop
mov eax, esi
sub eax, 0x45
je 0x18015197c
cmp eax, 1
jne 0x180151996
mov ecx, 0xc0
mov eax, ecx
sub eax, 0xc0
je 0x18015194e
cmp eax, 1
jne 0x180151953
mov dword [r12], r14d
mov dword [r12 + 8], 4
jmp 0x180151953
lea r12, [rsp + 0x38]
inc ecx
cmp ecx, 0xc2
jb 0x180151931
lea r9, [rsp + 0x38]
mov qword [rbp + 0x68], r12
lea r8, [rsp + 0x58]
mov edx, 0x68
mov rcx, r13
call fcn.1800ec530
mov edi, eax
jmp 0x180151996
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x58]
xor edx, edx
call fcn.18013b910
dec esi
cmp esi, 0x44
ja 0x180151920
mov r12, qword [rbp + 0x138]
mov r15d, 0x138
jmp 0x1801504f3
lea r9, [rsp + 0x38]
xor r8d, r8d
xor edx, edx
mov ecx, 0x9c
call fcn.18004dc80
test eax, eax
je 0x180151aa1
mov rax, qword [rbp + 0x148]
cmp qword [rax + 0x10], 0
jne 0x1801519f2
movups xmm0, xmmword [rsp + 0x38]
mov r15d, 0x138
movups xmmword [r13], xmm0
jmp 0x1801504f3
mov r14d, 0x7a
nop dword [rax + rax]
cmp r14d, 0x7a
jne 0x180151a85
mov r9, qword [rax + 0x10]
lea ecx, [r14 + 0x45]
mov r8, r13
mov rdx, r12
call fcn.1801502a0
test eax, eax
je 0x180151a64
mov esi, 0xa5
cmp esi, 0xa5
je 0x180151a3c
cmp esi, 0x5c2b
je 0x180150e20
jmp 0x180151a56
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.18013b910
add esi, 0x5b86
cmp esi, 0xb70c
jbe 0x180151a26
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.18013b910
mov rax, qword [rbp + 0x148]
add r14d, 0x4a
cmp r14d, 0xc4
jb 0x180151a00
mov r15d, 0x138
jmp 0x1801504f3
mov r14d, 0xda
cmp r14d, 0xda
je 0x180151ad9
cmp r14d, 0x5a44
jne 0x180151b40
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.18013b910
jmp 0x180151b40
mov rax, qword [rbp + 0x148]
mov r8, r13
mov rdx, r12
mov ecx, 0xbf
mov r9, qword [rax + 0x18]
call fcn.1801502a0
test eax, eax
je 0x180151b40
mov esi, 0x1e
nop dword [rax]
cmp esi, 0x1e
je 0x180151b13
cmp esi, 0xcb
je case.0x1801503ef.191
jmp 0x180151b32
xor r9d, r9d
mov dword [rsp + 0x20], 0xce
xor r8d, r8d
lea rcx, [rsp + 0x38]
xor edx, edx
call fcn.18013b910
mov edi, 0xffffffff
add esi, 0xad
cmp esi, 0x178
jb 0x180151b00
add r14d, 0x596a
cmp r14d, 0xb2d4
jbe 0x180151aa7
mov r15d, 0x138
jmp 0x1801504f3
mov ecx, 0x24
mov eax, ecx
sub eax, 0x23
je 0x180151b7a
cmp eax, 1
jne 0x180151b88
lea rax, [rbp + 0x78]
mov qword [rbp + 0x70], rax
jmp 0x180151b88
mov rax, qword [rbp + 0x70]
mov qword [rax], r12
mov dword [rax + 8], 0x409
dec ecx
cmp ecx, 0x22
ja 0x180151b64
jmp case.0x1801503ef.196
mov eax, r15d
sub eax, 0x200
je 0x180151bfd
sub eax, 8
je 0x180151be9
sub eax, 0x22
je case.0x1801503ef.185
sub eax, 0x4f
je 0x180151bcd
cmp eax, 0x79
jne case.default.0x1801503ef
mov rdx, qword [rbp - 0x18]
lea r8d, [rax - 0x6f]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa]
jmp 0x1801504f3
cmp ecx, 0xa
jae case.default.0x1801503ef
mov rax, qword [rbp - 0x18]
mov byte [rax], 0x30
inc rax
mov qword [rbp - 0x18], rax
jmp case.default.0x1801503ef
mov eax, 0x22
nop
cmp eax, 0x22
je 0x180151c1f
add eax, 0x17
cmp eax, 0x39
jb 0x180151bf0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], 0
jne 0x180151c04
add rax, rsi
mov byte [rax], 0x2e
inc rax
mov qword [rbp - 0x18], rax
jmp case.default.0x1801503ef
movss dword [rbp + 0x130], xmm7
mov eax, dword [rbp + 0x130]
jmp 0x180150556