Function at 0x180035520
Capabilities:
Parse credit card information

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x728]
sub rsp, 0x7f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
mov rax, qword [0x1800a3d18]
xor rax, rsp
mov qword [rbp + 0x690], rax
mov r11, qword [rbp - 0x70]
lea r12d, [r8 + 0x11]
movsd xmm10, qword [0x18009be70]
mov r15d, r8d
mov rbx, qword [rsp + 0x68]
xor edi, edi
mov dword [rsp + 0x50], r8d
mov r13d, r8d
mov qword [rsp + 0x78], r9
mov rsi, rcx
mov qword [rsp + 0x70], rdx
lea r8, str._stuff
mov qword [rbp - 0x78], rcx
mov qword [rsp + 0x60], r11
cmp r15d, r12d
jae 0x180035c33
mov rax, qword [rbp - 0x70]
lea r14d, [r15 - 0xcf]
mov r8d, dword [rsp + 0x50]
mov edi, 0x73
movsd xmm7, qword [0x18009bf80]
movsd xmm6, qword [0x18009bec8]
mov r13d, dword [rbp - 0x7c]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x40], r8d
nop word [rax + rax]
lea r10, [0x180000000]
cmp r14d, 0x5c
ja case.0x180035615.15
movzx eax, byte [r10 + r14 + 0x3668c]
mov ecx, dword [r10 + rax*4 + 0x3664c]
add rcx, r10
jmp rcx
mov r8d, 0x1020304
mov dword [rsp + 0x40], r8d
jmp case.0x180035615.15
mov eax, dword [rdx]
mov ecx, 0
test eax, eax
lea rdx, [rbp + 0x98]
cmovle eax, ecx
mov rcx, rsi
movsxd r8, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r11, qword [rsp + 0x60]
mov dword [rsp + 0x68], r13d
mov rbx, qword [rsp + 0x68]
jmp 0x180035bfb
mov dword [rbp + 0x86], 0x33005f
jmp case.0x180035615.15
mov esi, 0x28
nop
xor edi, edi
cmp esi, 0x28
jne 0x18003576f
inc dword [0x1800a3e40]
lea r9, str.invalid
mov dword [rsp + 0x48], r8d
lea rdx, [rsp + 0x48]
lea r8d, [rdi + 0x6e]
mov qword [rsp + 0x20], rdi
xor ecx, ecx
call fcn.1800773e0
cmp eax, 0xffffffff
je 0x18003576a
mov edi, 0x22
mov eax, edi
sub eax, 0x22
je 0x180035706
cmp eax, 0x69
jne 0x180035759
mov rax, rbx
mov rcx, qword [rbp + 0x690]
xor rcx, rsp
call fcn.18008f350
lea r11, [rsp + 0x7f0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [rsp + 0x40]
lea r9, str.invalid
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x48]
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8d, [rax + 0x6e]
call fcn.1800773e0
movaps xmm2, xmm7
lea rcx, str._f____f_n
movq r8, xmm7
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
lea rbx, str.false
mov qword [rsp + 0x68], rbx
add edi, 0x69
cmp edi, 0xf4
jb 0x1800356b0
xor edi, edi
mov r8d, dword [rsp + 0x40]
add esi, 0x5a
cmp esi, 0x82
jb 0x180035670
mov esi, 0x38
jmp 0x180035787
xor edi, edi
cmp esi, 0x38
jne 0x18003582f
inc dword [0x1800a3e40]
lea r9, str.1D_Texture
mov dword [rsp + 0x48], r8d
lea rdx, [rsp + 0x48]
lea r8d, [rsi + 0x36]
mov qword [rsp + 0x20], rdi
xor ecx, ecx
call fcn.1800773e0
test eax, eax
je 0x18003582f
mov edi, 0x102
mov eax, edi
sub eax, 0x101
je case.0x180035615.2
cmp eax, 1
jne 0x180035825
mov eax, dword [rsp + 0x40]
lea r9, str.__Command_
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x48]
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8d, [rax + 0x6e]
call fcn.1800773e0
xorps xmm2, xmm2
lea rcx, str._f____f_n
movq r8, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
lea rbx, str.false
mov qword [rsp + 0x68], rbx
dec edi
cmp edi, 0x100
ja 0x1800357c0
mov r8d, dword [rsp + 0x40]
add esi, 0x20d0
cmp esi, 0x20d0
jbe 0x180035785
mov r11, qword [rsp + 0x60]
mov edi, 0x73
mov rsi, qword [rbp - 0x78]
jmp 0x180035c00
movsd xmm3, qword [r9]
lea r8, [0x1800966cc]
movq r9, xmm3
lea rcx, [rbp + 0x98]
mov edx, 0x14
call fcn.18008e040
mov r11, qword [rsp + 0x60]
mov r13d, eax
jmp 0x180035bfb
mov dword [rsp + 0x68], 0xffffffff
mov rbx, qword [rsp + 0x68]
jmp case.0x180035615.15
mov eax, 0x32
mov word [rbp + 0x84], ax
jmp case.0x180035615.15
mov word [rbp + 0x82], di
jmp case.0x180035615.15
mov edx, 0xc8
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r10, qword [rbp - 0x70]
mov r11, rax
mov rdx, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x40]
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x60], rax
jmp 0x180035c0f
lea rax, str._stuff
mov qword [rbp - 0x60], 1
mov qword [rbp - 0x70], rax
lea r8, [rbp - 0x70]
mov eax, 0x2a
lea rcx, [rsp + 0x48]
mov word [rsp + 0x48], ax
mov r9d, 0x37
lea rax, [rbp - 0x60]
mov rdx, r11
mov qword [rsp + 0x20], rax
call fcn.1800043e0
mov r11, qword [rsp + 0x60]
jmp 0x180035bfb
mov esi, 0xda
nop dword [rax + rax]
cmp esi, 0xda
je 0x180035a0a
cmp esi, 0x17b
jne 0x180035a10
xor eax, eax
mov dword [rsp + 0x48], r8d
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x48]
xor ecx, ecx
lea r8d, [rax + 0x6e]
call fcn.1800773e0
cmp eax, 1
je 0x180035a03
mov edi, 0xbf
cmp edi, 0xbf
je 0x1800359b1
cmp edi, 0x7b1b
je 0x1800359a3
cmp edi, 0xf577
je case.0x180035615.2
jmp 0x1800359f5
lea rbx, str.false
mov qword [rsp + 0x68], rbx
jmp 0x1800359f5
mov eax, dword [rsp + 0x40]
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], eax
xor r9d, r9d
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8d, [rax + 0x6e]
call fcn.1800773e0
movaps xmm2, xmm10
lea rcx, str._f____f_n
movq r8, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
add edi, 0x7a5c
cmp edi, 0x16f14
jbe 0x180035985
mov r8d, dword [rsp + 0x40]
jmp 0x180035a10
inc dword [0x1800a3e40]
add esi, 0xa1
cmp esi, 0x21c
jb 0x180035940
inc dword [0x1800a3e40]
lea r9, [0x180092c27]
xor esi, esi
mov dword [rsp + 0x48], r8d
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x20], rsi
xor ecx, ecx
lea r8d, [rsi + 0x6e]
call fcn.1800773e0
cmp eax, 1
je 0x180035ac8
mov edi, 0x10c
mov eax, edi
sub eax, 0x10c
je 0x180035a69
cmp eax, 0x43
je case.0x180035615.2
jmp 0x180035abd
mov eax, dword [rsp + 0x40]
lea r9, [0x180092c27]
mov r8d, 0x6e
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.1800773e0
movaps xmm2, xmm10
lea rcx, str._f____f_n
movq r8, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
lea rbx, str.false
mov qword [rsp + 0x68], rbx
add edi, 0x43
cmp edi, 0x192
jb 0x180035a55
mov r11, qword [rsp + 0x60]
jmp 0x180035bf2
mov eax, 0x77
mov word [rbp + 0x80], ax
jmp case.0x180035615.15
mov rdx, qword [rsi]
test rdx, rdx
je 0x180035c05
mov ecx, 0xd8
cmp ecx, 0xd8
je 0x180035b0a
cmp ecx, 0x98b8
je case.0x180035615.2
jmp 0x180035b16
mov eax, dword [rdx + 4]
mov dword [rsp + 0x68], eax
mov rbx, qword [rsp + 0x68]
add ecx, 0x97e0
cmp ecx, 0x12fc0
jbe 0x180035af4
jmp 0x180035c05
mov rax, qword [r11 + 0x58]
mov esi, 0xf3
mov qword [rsp + 0x58], rax
nop word [rax + rax]
mov eax, esi
sub eax, 0xf3
je 0x180035bde
cmp eax, 1
jne 0x180035be4
cmp qword [r11 + 0x60], 0xc
je 0x180035be4
mov edi, 0xb5
cmp edi, 0xb5
je 0x180035b7c
cmp edi, 0x157
je case.0x180035615.2
jmp 0x180035bce
mov rcx, qword [r11 + 0x60]
xorps xmm1, xmm1
test rcx, rcx
js 0x180035b8f
cvtsi2sd xmm1, rcx
jmp 0x180035ba4
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movaps xmm2, xmm6
lea rcx, str._f____f_n
movq r8, xmm6
movq rdx, xmm1
call fcn.18008e9c0
mov r11, qword [rsp + 0x60]
lea rbx, str.false
mov qword [rsp + 0x68], rbx
add edi, 0xa2
cmp edi, 0x1f9
jb 0x180035b66
jmp 0x180035be4
inc dword [0x1800a3e40]
inc esi
cmp esi, 0xf5
jb 0x180035b40
mov rsi, qword [rbp - 0x78]
mov edi, 0x73
mov r8d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x58]
inc r15d
inc r14d
cmp r15d, r12d
jb 0x1800355f0
mov r12d, dword [rsp + 0x40]
lea r8, str._stuff
mov r13d, dword [rsp + 0x50]
xor edi, edi
jmp 0x180035c41
mov r10, qword [rbp - 0x70]
mov r12d, dword [rsp + 0x50]
mov qword [rsp + 0x58], r10
lea r14d, [r13 + 0xd38]
cmp r13d, r14d
jae case.0x180035615.2
movsd xmm6, qword [0x18009bf38]
mov eax, 0x2e
movsd xmm7, qword [0x18009bef8]
movsd xmm8, qword [0x18009bea0]
mov r15, qword [rbp - 0x70]
movups xmm9, xmmword [rbp - 0x70]
lea edx, [rax + 0x36]
lea ecx, [rax + 0x3e]
nop
cmp r13d, 0x327
ja 0x180036365
je 0x1800362d8
cmp r13d, 0x1d3
ja 0x180036095
je 0x180036086
mov eax, r13d
sub eax, 0xf3
je 0x180035ff7
sub eax, 0x24
je 0x180035fe6
sub eax, 0x12
je 0x180035e40
cmp eax, 0x86
jne 0x180036620
mov esi, 0x4c
mov eax, esi
sub eax, 0x4b
je 0x180035cf1
cmp eax, 1
jne 0x180035daa
inc dword [0x1800a3e40]
jmp 0x180035daa
mov rcx, qword [r11 + 0x60]
movsx rax, byte [r10 + 1]
sub rcx, 2
cmp rax, rcx
je 0x180035daa
mov edi, 0x52
nop dword [rax]
mov eax, edi
sub eax, 0x52
je 0x180035d22
cmp eax, 0x6c
je case.0x180035615.2
jmp 0x180035d9b
mov rcx, qword [r11 + 0x60]
xorps xmm2, xmm2
sub rcx, 2
js 0x180035d36
cvtsi2sd xmm2, rcx
jmp 0x180035d4b
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm2, rax
addsd xmm2, xmm2
movsx rcx, byte [r10 + 1]
xorps xmm1, xmm1
test rcx, rcx
js 0x180035d5f
cvtsi2sd xmm1, rcx
jmp 0x180035d74
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movq r8, xmm2
lea rcx, str._f____f_n
movq rdx, xmm1
call fcn.18008e9c0
mov r10, qword [rsp + 0x58]
lea rbx, str.false
mov r11, qword [rsp + 0x60]
add edi, 0x6c
cmp edi, 0x12a
jb 0x180035d10
dec esi
cmp esi, 0x4a
ja 0x180035cd6
mov esi, 0x2f
nop word [rax + rax]
mov eax, esi
sub eax, 0x2e
je 0x180035dd4
cmp eax, 1
jne 0x180035e32
inc dword [0x1800a3e40]
jmp 0x180035e32
cmp byte [r10 + 2], 0
je 0x180035e32
mov edi, 0xd3
mov eax, edi
sub eax, 0xd3
je 0x180035dfc
cmp eax, 0x25
jne 0x180035e27
nop
lea rax, str.false
jmp 0x1800356c3
movsx eax, byte [r10 + 2]
lea rcx, str._f____f_n
xorps xmm2, xmm2
movq r8, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
mov r10, qword [rsp + 0x58]
add edi, 0x25
cmp edi, 0x11d
jb 0x180035de0
dec esi
cmp esi, 0x2d
ja 0x180035dc0
xor edi, edi
jmp 0x180036613
mov esi, 0x82
jmp 0x180035e52
xor edi, edi
mov eax, esi
sub eax, 0x82
je 0x180035eff
cmp eax, 1
jne 0x180035f05
lea r9, str.S_LOAD_DWORDX4_IMM_si
mov dword [rsp + 0x50], r12d
lea r8d, [rax + 0x6d]
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x50]
xor ecx, ecx
call fcn.1800773e0
cmp eax, 1
je 0x180035f05
mov edi, 0x61
mov eax, edi
sub eax, 0x5f
je case.0x180035615.2
sub eax, 1
je 0x180035eef
cmp eax, 1
jne 0x180035ef6
xor eax, eax
mov dword [rsp + 0x50], r12d
lea r9, str.Invalid_image_height.
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
xor ecx, ecx
lea r8d, [rax + 0x6e]
call fcn.1800773e0
movaps xmm2, xmm10
lea rcx, str._f____f_n
movq r8, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
jmp 0x180035ef6
lea rbx, str.false
dec edi
cmp edi, 0x5e
ja 0x180035e93
jmp 0x180035f05
inc dword [0x1800a3e40]
inc esi
cmp esi, 0x84
jb 0x180035e50
mov esi, 0x121
nop dword [rax + rax]
cmp esi, 0x121
jne 0x180035fd0
inc dword [0x1800a3e40]
lea r9, str.N_mhN_mPN_m_N_m_N_m
xor eax, eax
mov dword [rsp + 0x50], r12d
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea r8d, [rax + 0x6e]
call fcn.1800773e0
cmp eax, 1
je 0x180035fd0
mov edi, 0x11e
nop
cmp edi, 0x11e
je 0x180035f76
cmp edi, 0x8f00
je case.0x180035615.2
jmp 0x180035fc2
xor eax, eax
mov dword [rsp + 0x50], r12d
lea r9, str.pMarkerButtonLayout
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
xor ecx, ecx
lea r8d, [rax + 0x6e]
call fcn.1800773e0
movaps xmm2, xmm10
lea rcx, str._f____f_n
movq r8, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
lea rbx, str.false
add edi, 0x8de2
cmp edi, 0x11bc4
jbe 0x180035f60
add esi, 0x34
cmp esi, 0x155
jb 0x180035f20
xor edi, edi
jmp 0x180036613
mov eax, 0x32
mov word [rbp + 0x8a], ax
jmp 0x180036620
mov esi, 0x93
nop dword [rax]
mov eax, esi
sub eax, 0x93
je 0x18003606e
cmp eax, 0x41
jne 0x180036074
movzx eax, byte [r10]
and al, 0xf0
cmp al, 0xa0
je 0x180036074
mov edi, 0x17
nop dword [rax]
mov eax, edi
sub eax, 0x17
je 0x180036032
cmp eax, 0x7c
je 0x180035df0
jmp 0x180036061
movzx eax, byte [r10]
lea rcx, str._f____f_n
and al, 0xf0
movaps xmm2, xmm6
movzx eax, al
movq r8, xmm6
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
mov r10, qword [rsp + 0x58]
add edi, 0x7c
cmp edi, 0x10f
jb 0x180036020
jmp 0x180036074
inc dword [0x1800a3e40]
add esi, 0x41
cmp esi, 0x115
jb 0x180036000
xor edi, edi
jmp 0x180036613
mov dword [rbp + 0x8c], 0x64002e
jmp 0x180036625
mov eax, r13d
sub eax, 0x1e5
je 0x1800361f5
sub eax, 0x86
je 0x1800360d4
sub eax, 0x24
je 0x1800360c5
cmp eax, 0x12
mov eax, 0x2e
jne 0x180036625
mov rbx, rdi
jmp 0x180036625
mov dword [rbp + 0x90], 0x6c006c
jmp 0x180036620
mov esi, 0x25
nop dword [rax]
cmp esi, 0x25
je 0x180036154
cmp esi, 0x1236
jne 0x18003615a
cmp byte [r10 + 3], 0x2a
je 0x18003615a
mov edi, 0x18
nop dword [rax]
mov eax, edi
sub eax, 0x18
je 0x180036120
sub eax, 1
je 0x180036117
cmp eax, 1
je case.0x180035615.2
jmp 0x18003614b
lea rbx, str.false
jmp 0x18003614b
movsx eax, byte [r10 + 3]
lea rcx, str._f____f_n
movaps xmm2, xmm7
movq r8, xmm7
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
mov r10, qword [rsp + 0x58]
inc edi
cmp edi, 0x1b
jb 0x180036100
jmp 0x18003615a
inc dword [0x1800a3e40]
add esi, 0x1211
cmp esi, 0x2422
jbe 0x1800360e0
mov esi, 0x42
cmp esi, 0x42
jne 0x1800361e0
inc dword [0x1800a3e40]
cmp byte [r10 + 4], 0
je 0x1800361e0
mov edi, 0x11a
nop dword [rax + rax]
mov eax, edi
sub eax, 0x11a
je 0x1800361a4
cmp eax, 1
je case.0x180035615.2
jmp 0x1800361d6
movsx eax, byte [r10 + 4]
lea rcx, str._f____f_n
xorps xmm2, xmm2
movq r8, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
mov r10, qword [rsp + 0x58]
lea rbx, str.false
inc edi
cmp edi, 0x11c
jb 0x180036190
add esi, 0x82
cmp esi, 0xc4
jb 0x180036171
xor edi, edi
jmp 0x180036613
mov esi, 0x89
nop word [rax + rax]
cmp esi, 0x89
je 0x1800362b6
cmp esi, 0x414a
jne 0x1800362bc
lea r9, str.SettingBubbleContainer
mov dword [rsp + 0x50], r12d
mov r8d, 0x6e
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x50]
xor ecx, ecx
call fcn.1800773e0
test eax, eax
je 0x1800362bc
mov edi, 0x12a
mov eax, edi
sub eax, 0x12a
je 0x180036266
sub eax, 1
je 0x18003625d
cmp eax, 1
je case.0x180035615.2
jmp 0x1800362aa
lea rbx, str.false
jmp 0x1800362aa
xor eax, eax
mov dword [rsp + 0x50], r12d
lea r9, str.LaunchAAM_:_WF_LEID__s
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
xor ecx, ecx
lea r8d, [rax + 0x6e]
call fcn.1800773e0
xorps xmm2, xmm2
lea rcx, str._f____f_n
movq r8, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
inc edi
cmp edi, 0x12d
jb 0x180036244
jmp 0x1800362bc
inc dword [0x1800a3e40]
add esi, 0x40c1
mov edi, 0
cmp esi, 0x8182
jbe 0x180036200
jmp 0x180036613
mov esi, 0x24
nop dword [rax]
cmp esi, 0x24
je 0x18003634a
cmp esi, 0x510
jne 0x180036350
cmp byte [r10 + 5], 6
je 0x180036350
mov edi, 0x125
nop dword [rax]
mov eax, edi
sub eax, 0x124
je 0x180035df0
cmp eax, 1
jne 0x18003633e
movsx eax, byte [r10 + 5]
lea rcx, str._f____f_n
movaps xmm2, xmm8
movq r8, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
mov r10, qword [rsp + 0x58]
dec edi
cmp edi, 0x123
ja 0x180036300
jmp 0x180036350
inc dword [0x1800a3e40]
add esi, 0x4ec
cmp esi, 0x9d8
jbe 0x1800362e0
xor edi, edi
jmp 0x180036613
cmp r13d, 0x49f
ja 0x180036460
je 0x18003644f
mov eax, r13d
sub eax, 0x34b
je 0x180036443
sub eax, 0x12
je case.0x180035615.2
sub eax, 0x86
je 0x1800363ce
cmp eax, 0x24
jne 0x180036620
mov r9d, 0x11
lea rax, [rbp + 0x80]
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0xc]
call fcn.180010940
mov r15, rax
mov dword [rbp - 0x7c], 0x10
jmp 0x180036613
mov edi, SHRegGetIntW
cmp edi, 0x116
jne 0x180036400
inc dword [0x1800a3e40]
lea rdx, [r10 + 6]
mov r9, r8
xor ecx, ecx
lea r8d, [rdi + 4]
call fcn.180025120
test eax, eax
je 0x180035df0
mov r10, qword [rsp + 0x58]
add edi, 0xcf6a
lea r8, str._stuff
cmp edi, 0xcf6a
jbe 0x1800363d3
mov r8, qword [rsp + 0x60]
xor edi, edi
mov qword [rsp + 0x30], rdi
add r8, 0x58
mov qword [rsp + 0x28], rdi
xor r9d, r9d
mov edx, 0x119
mov qword [rsp + 0x20], rdi
xor ecx, ecx
call fcn.180042520
jmp 0x180036613
mov word [rbp + 0x94], di
jmp 0x180036620
mov rcx, r11
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, rdi
jmp 0x180036613
mov eax, r13d
sub eax, 0x4c3
je 0x180036602
sub eax, 0x98
je case.0x180035615.2
cmp eax, 0x24
jne 0x180036620
mov rcx, qword [rsi + 0x20]
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0xb0]
lea rax, [rbp - 0x28]
xor r9d, r9d
mov r8d, 0x5dc
mov qword [rsp + 0x20], rax
call r15
mov dword [rbp - 0x80], eax
mov edx, eax
test eax, eax
jle 0x180036613
mov edi, 0x39
nop dword [rax]
cmp edi, 0x1ce
ja 0x180036599
je 0x18003658c
cmp edi, 0x39
je 0x180036585
cmp edi, 0xc0
je 0x1800364ff
cmp edi, 0x147
jne 0x1800365ec
lea rax, [rbp + 0xb0]
mov qword [rbp - 0x10], rax
jmp 0x1800365ec
movups xmm0, xmmword [rsi]
mov rax, qword [rsi + 0xc0]
lea rcx, [rbp - 0x50]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rsi + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rsi + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rsi + 0x70]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rsi + 0x80]
movups xmmword [rcx - 0x10], xmm1
movups xmm1, xmmword [rsi + 0x90]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsi + 0xa0]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rsi + 0xb0]
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm1
mov qword [rcx + 0x40], rax
movups xmmword [rbp - 0x28], xmm9
jmp 0x1800365ec
movups xmm9, xmmword [rbp - 0x28]
jmp 0x1800365ec
movsxd rax, edx
mov qword [rbp], rax
mov qword [rbp - 8], rax
jmp 0x1800365ec
cmp edi, 0x255
je 0x1800365e1
cmp edi, 0x2dc
je 0x1800365bc
cmp edi, 0x363
jne 0x1800365ec
mov eax, dword [rbp + 0x70]
mov dword [rsi + 0xc0], eax
jmp 0x1800365ec
lea r9, [rsp + 0x50]
mov dword [rsp + 0x50], 3
mov r8d, 0x79
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x80]
call fcn.18003ffc0
mov edx, dword [rbp - 0x80]
jmp 0x1800365ec
mov qword [rbp - 0x40], rsi
mov dword [rbp + 0x70], 2
add edi, 0x87
cmp edi, 0x3ea
jb 0x1800364c0
xor edi, edi
jmp 0x180036613
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0xc8
call sub.VCRUNTIME140.dll_memset
mov r11, qword [rsp + 0x60]
mov edx, 0x64
lea ecx, [rdx + 8]
mov eax, 0x2e
add r13d, 0xbc
cmp r13d, r14d
jae case.0x180035615.2
mov r10, qword [rsp + 0x58]
lea r8, str._stuff
mov rsi, qword [rbp - 0x78]
jmp 0x180035c80