Function at 0x180072200
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x1804762b8]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov r10, qword [rbp + 0x138]
lea r15d, [rcx - 0x15]
mov rdi, qword [rsp + 0x60]
mov r12, r9
movzx r9d, byte [rsp + 0x30]
xor ebx, ebx
mov r11, qword [rsp + 0x38]
mov eax, ecx
mov r13, qword [rsp + 0x38]
mov r14d, ecx
mov byte [rsp + 0x30], r9b
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x30], rdx
mov dword [rsp + 0x6c], ecx
mov qword [rbp - 0x60], r10
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x50], r11
mov qword [rbp - 0x68], r13
cmp ecx, r15d
jbe 0x1800725b0
mov rax, qword [rsp + 0x38]
lea esi, [rcx - 0x51]
mov ecx, dword [rbp - 0x80]
mov dword [rsp + 0x48], ecx
mov rcx, qword [rsp + 0x38]
mov qword [rbp - 0x48], rcx
mov qword [rsp + 0x58], rax
nop dword [rax + rax]
cmp esi, 0x73
ja case.0x1800722d9.6
lea rcx, [0x180000000]
movzx eax, byte [rcx + rsi + 0x731b0]
mov ecx, dword [rcx + rax*4 + 0x73158]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, 0x6f
cmp eax, 0x6f
je 0x1800725a8
add eax, 0x36
cmp eax, 0xa5
jb 0x1800722e0
mov qword [r8 + 0x28], r11
jmp case.0x1800722d9.6
inc qword [r8 + 0xd0]
jmp case.0x1800722d9.6
mov qword [r10 + 0x10], 1
mov dword [r10], 0x18
jmp case.0x1800722d9.6
add r10, 8
mov qword [rbp - 0x60], r10
jmp case.0x1800722d9.6
mov rax, qword [r8 + 0xc0]
test rax, rax
je 0x18007234c
mov rdx, r10
mov rcx, r8
call rax
mov r10, qword [rbp - 0x60]
movzx r9d, byte [rsp + 0x30]
mov r11, qword [rsp + 0x50]
mov rdi, qword [r12]
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x60], rdi
jmp case.0x1800722d9.6
mov qword [r8 + 0x30], rbx
mov dword [r8 + 0x38], ebx
jmp case.0x1800722d9.6
mov dword [rsp + 0x48], 5
jmp case.0x1800722d9.6
mov rax, qword [r8 + 0x10]
sub rax, qword [rbp - 0x48]
mov qword [r11 + 0x10], rax
jmp case.0x1800722d9.6
xor edx, edx
mov qword [rsp + 0x20], r8
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x59]
call fcn.18004f870
mov r10, qword [rbp - 0x60]
mov byte [rsp + 0x60], al
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x78], rdi
mov r11, qword [rsp + 0x50]
movzx r9d, byte [rsp + 0x30]
mov r8, qword [rbp - 0x38]
dec r14d
mov rdx, qword [rbp - 0x30]
dec esi
cmp r14d, r15d
ja 0x1800722b0
mov r15, qword [rsp + 0x58]
mov eax, dword [rsp + 0x6c]
mov r14d, dword [rsp + 0x48]
lea esi, [rax - 0x16]
mov dword [rsp + 0x34], esi
cmp eax, esi
jbe case.0x18007241e.83
mov r12d, dword [rbp - 0x58]
mov esi, dword [rbp - 0x58]
mov ecx, dword [rsp + 0x34]
mov qword [rbp - 0x78], r12
add eax, 0xffffffad
cmp eax, 0x5b
ja case.default.0x18007241e
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x73274]
mov ecx, dword [rcx + rax*4 + 0x73224]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
xor r9b, r9b
mov byte [rsp + 0x30], r9b
jmp case.0x1800722d9.6
mov qword [r11 + 0x28], rbx
mov qword [r11 + 0x20], r8
jmp case.0x1800722d9.6
mov qword [rsp + 0x58], r10
jmp case.0x1800722d9.6
mov rcx, qword [r8]
add rcx, qword [rbp - 0x48]
mov qword [r11], rcx
mov rcx, qword [r8 + 0x18]
add rcx, qword [rbp - 0x48]
mov qword [r11 + 0x18], rcx
jmp case.0x1800722d9.6
mov rax, qword [r8 + 0x28]
lea rdx, [rsp + 0x38]
mov r8, qword [r8 + 0x18]
lea rcx, [rbp - 0x28]
mov r9d, 0xd4
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x38], 0x18
call fcn.180053c90
mov r10, qword [rbp - 0x60]
cmp byte [r10], bl
je 0x1800723a5
xorps xmm0, xmm0
xor ecx, ecx
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rcx
jmp 0x1800723a5
mov qword [r8 + 0x28], rbx
jmp case.0x1800722d9.6
mov rax, qword [rdx]
mov r9d, 0xa3
sub rax, qword [r8 + 0x18]
xor edx, edx
mov r8, r10
mov qword [rbp - 0x48], rax
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.180054790
mov r10, qword [rbp - 0x60]
mov r11, rax
mov qword [rsp + 0x50], rax
jmp 0x1800723aa
mov rax, qword [r11 + 0x10]
mov qword [r11 + 8], rax
jmp case.0x1800722d9.6
dec dword [r8]
mov edx, dword [r8]
test edx, edx
jle case.0x1800722d9.6
mov rax, qword [r10]
cmp byte [rax], 0x2d
jne case.0x1800722d9.6
cmp byte [rax + 1], 0x72
jne case.0x1800722d9.6
cmp byte [rax + 2], bl
jne case.0x1800722d9.6
mov ecx, 0x9f
nop
mov eax, ecx
sub eax, 0x9e
je 0x180072538
cmp eax, 1
jne 0x18007253d
movzx r9d, al
add r10, 8
jmp 0x18007253d
dec edx
mov dword [r8], edx
dec ecx
cmp ecx, 0x9d
ja 0x180072520
mov byte [rsp + 0x30], r9b
mov qword [rbp - 0x60], r10
jmp case.0x1800722d9.6
test r10, r10
je 0x180072570
cmp qword [r8 + 0x18], rbx
je 0x180072570
cmp dword [rdx], ebx
je 0x180072570
mov rax, qword [rbp + 0x130]
cmp byte [rax], 8
jb 0x18007259b
mov ecx, 0x1e
mov eax, ecx
sub eax, 0x1e
je 0x180072587
cmp eax, 1
je case.0x18007241e.83
jmp 0x180072594
mov rdi, rbx
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x60], rbx
inc ecx
cmp ecx, 0x20
jb 0x180072575
mov r13, qword [r8 + 0x18]
mov qword [rbp - 0x68], r13
jmp case.0x1800722d9.6
mov rax, rbx
jmp 0x180072c5c
mov rcx, qword [rsp + 0x38]
mov r15, qword [rsp + 0x38]
mov r14d, dword [rbp - 0x80]
mov qword [rbp - 0x48], rcx
mov qword [rsp + 0x58], r15
mov dword [rsp + 0x48], r14d
jmp 0x1800723d4
mov edx, 0x10
lea rcx, str.INSERT_INTO_temp_urls__id__url__title__visit_count__typed_count__last_visit_time__hidden__favicon_id__SELECT_id__url__title__visit_count__typed_count__last_visit_time__hidden__favicon_id_FROM_urls
call fcn.1800e8a20
mov dword [rsp + 0x70], 1
cmp r14d, 1
jl 0x180072c2c
mov edi, dword [rsp + 0x70]
nop dword [rax + rax]
mov r13d, GetAcceptLanguagesW
mov dword [rsp + 0x70], ebx
mov qword [rsp + 0x38], r13
mov r12d, ebx
cmp r12d, 0xd
ja case.default.0x180072630
lea rdx, [0x180000000]
mov eax, r12d
mov ecx, dword [rdx + rax*4 + 0x732d0]
add rcx, rdx
jmp rcx
lea rcx, str.__Cards:
call fcn.1800e8a20
jmp case.default.0x180072630
mov ebx, 0x48
lea r14d, [rbx - 7]
nop dword [rax]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x38], 2
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x38]
mov edx, 0x8e
xor ecx, ecx
call fcn.1800162f0
test rax, rax
lea rcx, [0x18046a2a4]
mov edx, 0x54
cmovne edx, ebx
call fcn.1800e8a20
sub r14, 1
jne 0x180072650
jmp 0x180072a5b
xor r8d, r8d
mov qword [rsp + 0x38], 0xfffffffffffffffa
lea r9, [rsp + 0x38]
mov qword [rsp + 0x20], rbx
lea rcx, [rbp + 0x10]
lea edx, [r8 + 0x10]
call fcn.1800d2850
mov r15d, ebx
nop
mov r14d, 0x2f
cmp r14d, 0x2f
jne 0x180072719
test r15d, r15d
je 0x1800726ef
mov eax, 0xaaaaaaab
mul r15d
shr edx, 1
lea ecx, [rdx + rdx*2]
cmp r15d, ecx
jne 0x1800726ef
lea rcx, [0x18046a2a8]
call fcn.1800e8a20
xor r9d, r9d
lea rax, [rbp + 0x10]
xor edx, edx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x10]
lea r8d, [r9 + 0x44]
call fcn.18007fa60
lea rcx, str._v2___v1_
mov rdx, qword [rax]
call fcn.1800e8a20
add r14d, 0x8d
cmp r14d, 0x8d
jbe 0x1800726c6
inc r15d
cmp r15d, 6
jl 0x1800726c0
jmp case.default.0x180072630
mov dword [rsp + 0x68], 0x73646368
mov eax, dword [rsp + 0x68]
mov dword [0x18047a8f8], eax
jmp case.default.0x180072630
mov dword [rbp + 0x88], 0x34333241
mov dword [rbp + 0x8c], 0x38373635
movsd xmm0, qword [rbp + 0x88]
mov dword [rbp + 0x90], 0x514a5439
mov eax, dword [rbp + 0x90]
movsd qword [0x18047a8e8], xmm0
mov dword [0x18047a8f0], eax
mov byte [0x18047a8f4], 0x4b
jmp case.default.0x180072630
mov edx, edi
lea rcx, str.V230_tempi
call fcn.1800e8a20
jmp case.default.0x180072630
lea rcx, str.__64bit:
call fcn.1800e8a20
mov r15d, ebx
nop word [rax + rax]
mov r14d, 0x74
cmp r14d, 0x74
je 0x180072801
cmp r14d, 0x3f70
jne 0x180072824
xor r9d, r9d
lea rax, [rbp + 0x10]
xor edx, edx
mov qword [rsp + 0x20], rax
lea rcx, [rbp]
lea r8d, [r9 + 0x44]
call fcn.18007fa60
lea rcx, str._O4___1_BD
mov rdx, qword [rax]
call fcn.1800e8a20
jmp 0x180072824
test r15d, r15d
je 0x180072824
mov eax, 0xaaaaaaab
mul r15d
shr edx, 1
lea ecx, [rdx + rdx*2]
cmp r15d, ecx
jne 0x180072824
lea rcx, [0x18046a2a8]
call fcn.1800e8a20
add r14d, 0x3efc
cmp r14d, 0x7df8
jbe 0x1800727c6
inc r15d
cmp r15d, 6
jl 0x1800727c0
jmp case.default.0x180072630
lea rcx, [0x18046a1bc]
call fcn.1800e8a20
lea rcx, str.__Rolls:
call fcn.1800e8a20
jmp case.default.0x180072630
lea rcx, [0x18046a1bc]
call fcn.1800e8a20
lea rcx, str.__Coins:
call fcn.1800e8a20
jmp case.default.0x180072630
mov r14d, 0x21
nop dword [rax]
nop word [rax + rax]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x38], 6
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x38]
mov edx, 0x8e
xor ecx, ecx
call fcn.1800162f0
lea rcx, [0x18046a30c]
lea edx, [rax + 1]
call fcn.1800e8a20
sub r14, 1
jne 0x180072890
lea rcx, [0x18046a1bc]
call fcn.1800e8a20
jmp case.default.0x180072630
mov eax, ebx
lea rcx, [rbp + 0x98]
nop word [rax + rax]
mov byte [rcx], al
lea rcx, [rcx + 1]
inc eax
cmp eax, 0x34
jl 0x1800728f0
movzx ebx, byte [rsp + 0x40]
lea r15, [rbp + 0xcb]
mov r12d, 0x34
lea r13d, [r12 - 1]
nop dword [rax]
nop dword [rax + rax]
mov r14d, 0x116
mov eax, r14d
sub eax, 0x114
je 0x180072979
sub eax, 1
je 0x180072969
cmp eax, 1
jne 0x18007297c
lea rax, [rbp + 0x10]
mov qword [rbp - 0x50], r12
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x50]
mov edx, 0x8e
xor ecx, ecx
call fcn.1800162f0
mov rsi, rax
cdqe
movzx ebx, byte [rbp + rax + 0x98]
jmp 0x18007297c
movzx eax, byte [r15]
movsxd rcx, esi
mov byte [rbp + rcx + 0x98], al
jmp 0x18007297c
mov byte [r15], bl
dec r14d
cmp r14d, 0x113
ja 0x180072926
dec r12
mov byte [rsp + 0x40], bl
dec r15
sub r13, 1
jne 0x180072920
mov r12d, dword [rsp + 0x70]
mov r13, qword [rsp + 0x38]
jmp 0x180072a5b
lea rcx, [0x18046a1bc]
call fcn.1800e8a20
lea rcx, str.__Again:
call fcn.1800e8a20
jmp case.default.0x180072630
mov r14, rbx
mov r15d, 1
lea rbx, [0x180000000]
nop dword [rax]
nop dword [rax + rax]
movsx ecx, byte [rbp + r14 + 0x98]
mov eax, ecx
and eax, 3
test ecx, ecx
jns 0x1800729f8
add ecx, 3
sub eax, 4
cdqe
sar ecx, 2
movsx r8d, byte [rax + rbx + 0x47a8f8]
movsxd rax, ecx
lea rcx, str.__c_c
movsx edx, byte [rax + rbx + 0x47a8e8]
call fcn.1800e8a20
mov eax, 0x2e8ba2e9
imul r15d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul ecx, edx, 0x16
cmp r15d, ecx
jne 0x180072a43
lea rcx, [0x18046a2a8]
call fcn.1800e8a20
inc r15d
inc r14
cmp r14, 0x34
jl 0x1800729e0
lea rcx, [0x18046a1bc]
call fcn.1800e8a20
xor ebx, ebx
inc r12d
sub r13, 1
mov dword [rsp + 0x70], r12d
mov qword [rsp + 0x38], r13
jne 0x180072612
mov r14d, dword [rsp + 0x48]
inc edi
cmp edi, r14d
jle 0x180072600
mov rdi, qword [rsp + 0x78]
mov r13, qword [rbp - 0x68]
mov r15, qword [rsp + 0x58]
mov r12, qword [rbp - 0x78]
jmp 0x180072c2c
test r13, r13
je case.0x18007241e.87
mov eax, dword [r13 + 0x30]
add rax, qword [r13 + 8]
cmp r15, rax
jb case.0x18007241e.87
mov r13, qword [r13 + 0x28]
mov qword [rbp - 0x68], r13
test r13, r13
jne 0x180072aa4
jmp case.0x18007241e.87
mov eax, dword [rbp - 0x70]
neg eax
sbb ecx, ecx
add ecx, 4
mov dword [rbp - 0x58], ecx
jmp case.0x18007241e.87
mov r10d, dword [rbp - 0x40]
mov r11d, dword [rbp - 0x58]
cmp r10d, r11d
jae 0x180072c32
mov ebx, dword [rsp + 0x44]
mov r14d, 0x10000
mov r13d, dword [rbp - 0x70]
mov r15d, dword [rbp - 0x3c]
mov r12d, dword [rbp - 0x80]
mov r9d, GetAcceptLanguagesW
cmp r9d, 0xc
je 0x180072b33
cmp r9d, 0x240
je 0x180072b2a
cmp r9d, 0x474
jne 0x180072bec
sar r12d, 1
jmp 0x180072bec
shr r15d, 8
jmp 0x180072bec
mov eax, r15d
and eax, 0x83
cmp al, 0x83
jne 0x180072b49
test r12b, 1
je 0x180072bec
mov r8d, 0x27
nop
cmp r8d, 0x27
je 0x180072b67
cmp r8d, 0x2d
jne 0x180072bda
inc ebx
jmp 0x180072bda
test r13d, r13d
je 0x180072ba2
test r10d, r10d
jne 0x180072b78
mov eax, 0x6880000
jmp 0x180072b89
mov eax, r10d
shl eax, 0xe
sub eax, 0x4000
add rax, 0x6890000
mov ecx, ebx
test r10d, r10d
mov qword [rbp + rcx*8 + 0x38], rax
mov eax, 0x4000
cmove eax, r14d
mov dword [rbp + rcx*4 + 0x20], eax
jmp 0x180072bda
mov edx, 0x79
mov eax, edx
sub eax, 0x79
je 0x180072bbf
cmp eax, 1
jne 0x180072bd3
mov eax, ebx
mov dword [rbp + rax*4 + 0x20], 0x20000
jmp 0x180072bd3
mov ecx, r10d
mov eax, ebx
shl ecx, 0x11
add rcx, 0x6800000
mov qword [rbp + rax*8 + 0x38], rcx
inc edx
cmp edx, 0x7b
jb 0x180072ba7
add r8d, 6
cmp r8d, 0x33
jb 0x180072b50
mov dword [rsp + 0x44], ebx
add r9d, 0x234
cmp r9d, 0x69c
jbe 0x180072b06
inc r10d
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x3c], r15d
cmp r10d, r11d
jb 0x180072b00
mov r13, qword [rbp - 0x68]
xor ebx, ebx
mov r15, qword [rsp + 0x58]
mov r12, qword [rbp - 0x78]
mov dword [rbp - 0x40], r10d
mov r14d, dword [rsp + 0x48]
movzx r9d, byte [rsp + 0x30]
mov r11, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x6c]
mov r8, qword [rbp - 0x38]
dec eax
mov rdx, qword [rbp - 0x30]
mov r10, qword [rbp - 0x60]
mov dword [rsp + 0x6c], eax
cmp eax, ecx
ja 0x1800723f2
mov rax, rdi
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.1800e9340
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov r12d, dword [r13 + 0x30]
add r12d, dword [r13 + 8]
sub r12d, r15d
mov dword [rsp + 0x44], ebx
mov qword [rbp - 0x78], r12
jmp case.0x18007241e.87
mov rax, qword [rbp - 0x48]
mov qword [r8 + 8], rax
jmp case.0x18007241e.87
test r13, r13
jne 0x180072cdc
mov eax, 0x1b
cmp eax, 0x1b
je 0x180072cc3
cmp eax, 0x999
je case.0x18007241e.83
jmp 0x180072cd0
mov rdi, rbx
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x60], rbx
add eax, 0x97e
cmp eax, 0x12fc
jbe 0x180072cb5
mov rax, qword [r13 + 8]
mov ecx, dword [rsp + 0x34]
cmp r15, rax
jae case.default.0x18007241e
mov r15, rax
mov qword [rsp + 0x58], rax
jmp case.default.0x18007241e
mov dword [rsp + 0x44], ebx
jmp case.0x18007241e.87
mov rax, qword [rbp - 0x48]
mov qword [r8 + 0x10], rax
jmp case.0x18007241e.87
mov rdi, r11
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x60], r11
jmp case.0x18007241e.87
mov r11d, 0x65
nop dword [rax + rax]
mov eax, r11d
sub eax, 0x65
je 0x180072e4e
sub eax, 1
je 0x180072e3c
cmp eax, 1
jne 0x18007300d
cmp r12d, dword [rdx]
jb 0x180072d9e
mov ecx, 0x43
mov eax, ecx
sub eax, 0x43
je 0x180072d82
sub eax, 0x5e
je 0x180072d7a
sub eax, 0x5e
je 0x180072d74
cmp eax, 0x5e
je case.0x18007241e.83
jmp 0x180072d8e
mov rdi, qword [rbp - 0x28]
jmp 0x180072d8e
mov eax, dword [rdx]
mov dword [r8 + 0x38], eax
jmp 0x180072d8e
mov rax, qword [rbp - 0x28]
mov qword [r8 + 0x30], rax
mov qword [r8 + 0x28], r13
add ecx, 0x5e
cmp ecx, 0x1bb
jb 0x180072d58
jmp 0x18007300d
mov edx, dword [rsp + 0x44]
mov rcx, qword [rbp + rdx*8 + 0x38]
test rcx, rcx
je 0x180072dd2
mov eax, dword [r13 + 0x30]
add rax, qword [r13 + 8]
cmp rcx, rax
jae 0x180072dd2
mov r15d, dword [rbp + rdx*4 + 0x20]
mov r12d, ebx
add r15, rcx
mov qword [rbp - 0x78], r12
mov qword [rsp + 0x58], r15
jmp 0x18007300d
mov edx, 0xf0
mov eax, edx
sub eax, 0xee
je 0x180072e1c
sub eax, 1
je 0x180072df4
cmp eax, 1
jne 0x180072e2d
mov r13, qword [r13 + 0x28]
mov qword [rbp - 0x68], r13
jmp 0x180072e2d
test r13, r13
jne 0x180072e2d
mov ecx, 0x62
nop
mov eax, ecx
sub eax, 0x61
je case.0x18007241e.83
cmp eax, 1
jne 0x180072e13
mov rdi, rbx
dec ecx
cmp ecx, 0x60
ja 0x180072e00
jmp 0x180072e2d
mov r15, qword [r13 + 8]
mov r12d, dword [r13 + 0x30]
mov qword [rsp + 0x58], r15
mov qword [rbp - 0x78], r12
dec edx
cmp edx, 0xed
ja 0x180072dd7
jmp 0x18007300d
mov eax, r15d
sub eax, dword [rbp - 0x28]
add r12d, eax
mov qword [rbp - 0x78], r12
jmp 0x18007300d
mov r14d, dword [rsp + 0x44]
lea r9, [rbp + 0x38]
cmp qword [r9 + r14*8], 0
lea r9, [r9 + r14*8]
mov r8d, r14d
je 0x180072feb
mov r10d, 0x67
nop
lea eax, [r10 - 0x67]
cmp eax, 0x78
ja case.0x180072e96.104
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x73328]
mov ecx, dword [rdx + rax*4 + 0x73308]
add rcx, rdx
jmp rcx
mov rcx, qword [r9]
test rcx, rcx
je case.0x180072e96.143
cmp r15, rcx
jb case.0x180072e96.143
mov edx, dword [rbp + r8*4 + 0x20]
add rdx, rcx
cmp r15, rdx
jae case.0x180072e96.143
inc r14d
mov qword [rsp + 0x58], rdx
lea r9, [rbp + 0x38]
mov dword [rsp + 0x44], r14d
mov rcx, qword [r9 + r14*8]
lea r9, [r9 + r14*8]
mov r8d, r14d
mov r15, rdx
test rcx, rcx
jne 0x180072ea4
jmp case.0x180072e96.104
test r13, r13
jne case.0x180072e96.104
mov eax, 0x116
cmp eax, 0x116
je 0x180072f09
cmp eax, 0x1c2
je case.0x18007241e.83
jmp 0x180072f0c
mov rdi, rbx
add eax, 0xac
cmp eax, 0x26e
jb 0x180072ef5
jmp case.0x180072e96.104
mov rcx, qword [r9]
test rcx, rcx
je case.0x180072e96.104
nop dword [rax]
mov eax, dword [rbp + r8*4 + 0x20]
add rax, rcx
cmp r15, rax
jb case.0x180072e96.104
inc r14d
lea r9, [rbp + 0x38]
mov rcx, qword [r9 + r14*8]
lea r9, [r9 + r14*8]
mov dword [rsp + 0x44], r14d
mov r8d, r14d
test rcx, rcx
jne 0x180072f30
jmp case.0x180072e96.104
mov rax, qword [r13 + 8]
cmp r15, rax
jae case.0x180072e96.104
mov r15, rax
mov qword [rsp + 0x58], rax
jmp case.0x180072e96.104
mov r10d, 0x8f
mov dword [rsp + 0x6c], 0x8e
jmp case.0x180072e96.104
mov r12, qword [r9]
test r12, r12
je 0x180072fa0
mov eax, dword [r13 + 0x30]
add rax, qword [r13 + 8]
cmp r12, rax
jae 0x180072fa0
sub r12d, r15d
mov qword [rbp - 0x78], r12
jmp case.0x180072e96.104
mov r12d, dword [r13 + 0x30]
add r12d, dword [r13 + 8]
sub r12d, r15d
mov qword [rbp - 0x78], r12
jmp case.0x180072e96.104
test r13, r13
je case.0x180072e96.104
nop word [rax + rax]
mov eax, dword [r13 + 0x30]
add rax, qword [r13 + 8]
cmp r15, rax
jb 0x180072fd6
mov r13, qword [r13 + 0x28]
test r13, r13
jne 0x180072fc0
mov qword [rbp - 0x68], r13
add r10d, 0x14
cmp r10d, 0xf3
jb 0x180072e70
mov rax, qword [rbp + 0x130]
mov edx, 1
movzx ecx, byte [rax]
shl edx, cl
lea ecx, [rdx - 1]
neg edx
mov eax, edx
add ecx, r15d
and rcx, rax
mov qword [rbp - 0x28], rcx
mov r8, qword [rbp - 0x38]
inc r11d
mov rdx, qword [rbp - 0x30]
cmp r11d, 0x68
jb 0x180072d30
test r13, r13
jne case.0x18007241e.142
mov rdi, rbx
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x60], rbx
jmp 0x180072c27
mov dword [rbp - 0x40], ebx
jmp case.0x18007241e.87
test r9b, r9b
je 0x1800730a1
xor r9d, r9d
mov qword [rbp - 0x50], 0x10
lea r8, [rbp - 0x20]
mov edx, 0xfd
lea rcx, [rbp - 0x50]
call fcn.180061670
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x50], rax
xor edx, edx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x38]
lea rax, [rbp + 0x10]
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8d, [rdx + 0x73]
call fcn.1800610a0
jmp 0x180072c2c
mov qword [rsp + 0x38], 0x36
mov qword [rbp - 0x50], 0x2a
jmp 0x180073078
cmp dword [r8], 0
jle case.0x18007241e.87
mov rcx, qword [r10]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov r14d, eax
mov dword [rsp + 0x48], eax
jmp 0x180072c2c
mov eax, ebx
cmp r15, 0x6880000
setae al
mov dword [rbp - 0x70], eax
jmp case.0x18007241e.87
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0x80], rax
xorps xmm1, xmm1
movups xmmword [rbp + 0x38], xmm0
mov dword [rbp + 0x30], eax
movups xmmword [rbp + 0x48], xmm0
movsd xmm0, qword [rbp + 0x80]
movsd qword [rbp + 0x58], xmm0
movups xmmword [rbp + 0x20], xmm1
jmp case.0x18007241e.87
mov dword [rsp + 0x60], ebx
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x78], rdi
jmp case.0x18007241e.87
mov eax, dword [rbp - 0x70]
mov edx, 0x4000240
test eax, eax
mov ecx, 0x4000244
cmove ecx, edx
mov edx, dword [rcx]
mov rcx, qword [0x1804722c0]
mov dword [rbp - 0x3c], edx
mov r8d, dword [rcx + rax*4 + 0x18]
mov dword [rbp - 0x80], r8d
jmp case.0x18007241e.87