Function at 0x1800c4ee0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x960]
sub rsp, 0xa60
mov rax, qword [0x180135928]
xor rax, rsp
mov qword [rbp + 0x8b0], rax
mov rsi, qword [rbp + 0x9b8]
lea r15d, [rcx + 0xe]
mov r14, qword [rbp + 0x9c8]
mov r13, r8
mov r8, qword [rbp + 0x9e8]
xor ebx, ebx
mov r10, qword [rbp + 0x9e0]
mov r12, rdx
mov qword [rbp - 0x38], r8
mov edi, ecx
mov qword [rbp + 0x10], r9
mov qword [rbp - 8], rdx
mov dword [rbp - 0x1c], ecx
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x70], r10
cmp ecx, r15d
jae 0x1800c56c5
mov rax, qword [rbp - 8]
lea rdx, [0x18010dd4c]
movzx ecx, byte [rsp + 0x64]
lea r9, [0x18010ddb4]
mov r12, qword [rbp - 0x10]
mov r14, qword [rbp - 0x10]
mov qword [rsp + 0x78], rax
mov byte [rsp + 0x61], cl
lea eax, [rdi - 0x40]
lea r11, str.FileIoGuid
cmp eax, 0x39
ja case.0x1800c4fc1.67
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0xc74c0]
mov ecx, dword [rcx + rax*4 + 0xc7484]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r11, qword [rbp - 0x10]
mov qword [rsp + 0x78], r11
jmp 0x1800c557b
mov eax, dword [r10 + 0x10]
cmp dword [r10 + 0x1c], eax
jae 0x1800c56a0
mov r12, qword [r10 + 8]
jmp case.0x1800c4fc1.67
mov rax, qword [r13]
mov r11, qword [rsp + 0x78]
test rax, rax
je 0x1800c557b
mov qword [r10 + 0xe8], rax
jmp 0x1800c557b
movups xmm0, xmmword [str.WebSocketChannel::OnLookupComplete:_Deferring_Open]
movzx eax, word [0x18011c5f0]
movups xmm1, xmmword [0x18011c5d0]
mov word [0x18016e358], ax
movzx eax, byte [0x18011c5f2]
movups xmmword [0x18016e328], xmm0
mov byte [rsp + 0x61], bl
movups xmm0, xmmword [0x18011c5e0]
mov byte [0x18016e35a], al
movups xmmword [0x18016e338], xmm1
movups xmmword [0x18016e348], xmm0
jmp case.0x1800c4fc1.67
mov qword [r10 + 8], rbx
jmp case.0x1800c4fc1.67
mov rax, qword [rbp + 0x9d0]
mov r11, qword [rsp + 0x78]
mov rax, qword [rax]
test rax, rax
je 0x1800c557b
mov qword [r10 + 0xf0], rax
jmp 0x1800c557b
xorps xmm0, xmm0
mov word [rbp + 0x30], 0xa64
lea rax, str.TOTYPE_EXTENSION
mov dword [rbp + 0x34], 1
mov qword [rbp + 0xa0], rax
lea rax, [0x18010dd74]
mov qword [rbp + 0xa8], rax
lea rax, str.destinationblock
mov qword [rbp + 0xc0], rax
lea rax, [0x18010dd8c]
mov qword [rbp + 0xc8], rax
lea rax, [0x18010dd90]
mov qword [rbp + 0x100], rax
lea rax, [0x18010dd94]
mov qword [rbp + 0x108], rax
lea rax, str.01234567
mov qword [rbp + 0x120], rax
lea rax, [0x18010dda4]
mov qword [rbp + 0x128], rax
lea rax, str.IV_NEON_QQ
mov qword [rbp + 0x140], rax
lea rax, str.IconsColor
mov qword [rbp + 0x200], rax
mov byte [rbp + 0x38], 1
mov qword [rbp + 0x40], r11
mov qword [rbp + 0x48], rbx
mov word [rbp + 0x50], 0x73
mov dword [rbp + 0x54], ebx
mov byte [rbp + 0x58], 6
movdqa xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x70], 0x63
mov dword [rbp + 0x74], ebx
mov byte [rbp + 0x78], 8
movdqa xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x90], 0x1078
mov dword [rbp + 0x94], ebx
mov byte [rbp + 0x98], 1
mov word [rbp + 0xb0], 0x1058
mov dword [rbp + 0xb4], ebx
mov byte [rbp + 0xb8], 1
mov word [rbp + 0xd0], 0x7a
mov dword [rbp + 0xd4], ebx
mov byte [rbp + GetAcceptLanguagesA8], 0xd
movdqa xmmword [rbp + 0xe0], xmm0
mov word [rbp + 0xf0], 0x242
mov dword [rbp + 0xf4], ebx
mov byte [rbp + 0xf8], 1
mov word [rbp + 0x110], 0x86f
mov dword [rbp + 0x114], ebx
mov byte [rbp + reloc.SHLWAPI.dll_SHRegGetIntW], 1
mov word [rbp + 0x130], 0xa75
mov dword [rbp + 0x134], ebx
mov byte [rbp + 0x138], 1
mov qword [rbp + 0x148], rbx
mov word [rbp + 0x150], 0x66
mov dword [rbp + 0x154], 1
mov byte [rbp + 0x158], 2
movdqa xmmword [rbp + 0x160], xmm0
mov word [rbp + 0x170], 0x65
mov dword [rbp + 0x174], 1
mov byte [rbp + 0x178], 3
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rbx
mov word [rbp + 0x190], 0x45
mov dword [rbp + 0x194], 1
mov byte [rbp + 0x198], 3
mov qword [rbp + 0x1a0], r9
mov qword [rbp + 0x1a8], rbx
mov word [rbp + 0x1b0], 0x67
mov dword [rbp + 0x1b4], 1
mov byte [rbp + 0x1b8], 4
mov qword [rbp + 0x1c0], rdx
mov qword [rbp + 0x1c8], rbx
mov word [rbp + 0x1d0], 0x47
mov dword [rbp + 0x1d4], 1
mov byte [rbp + 0x1d8], 4
mov qword [rbp + 0x1e0], r9
mov qword [rbp + 0x1e8], rbx
mov word [rbp + 0x1f0], 0xa69
mov dword [rbp + 0x1f4], 1
mov byte [rbp + 0x1f8], 1
lea rax, str.BLCMSK64rr
mov qword [rbp + 0x208], rbx
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x30]
lea rax, [rbp + 0x270]
mov word [rbp + 0x210], 0x6e
mov dword [rbp + 0x214], ebx
mov edx, 4
mov byte [rbp + 0x218], 5
movdqa xmmword [rbp + 0x220], xmm0
mov word [rbp + 0x230], 0x25
mov dword [rbp + 0x234], ebx
mov byte [rbp + 0x238], 7
movdqa xmmword [rbp + 0x240], xmm0
mov word [rbp + 0x250], 0xa70
mov dword [rbp + 0x254], ebx
mov byte [rbp + 0x258], 1
mov qword [rbp + 0x268], rbx
nop dword [rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x1800c5340
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
jmp 0x1800c556f
test r10, r10
je 0x1800c53cd
cmp dword [r10 + 0x110], 0xf874bcd7
jne 0x1800c53cd
test r8, r8
jne 0x1800c53e9
mov eax, 0xb7
cmp eax, 0xb7
je 0x1800c56a8
add eax, 0x7a3d
cmp eax, 0x7a3d
jbe 0x1800c53d2
cmp dword [rsi], ebx
jge case.0x1800c4fc1.67
xor r9d, r9d
xor edx, edx
mov ecx, SHRegGetIntW
call fcn.180087440
mov dword [rsi], eax
jmp 0x1800c5560
mov rdi, qword [r10 + 0x10]
nop dword [rax + rax]
mov esi, 6
cmp esi, 6
ja case.default.0x1800c5431
lea rdx, [0x180000000]
mov eax, esi
mov ecx, dword [rdx + rax*4 + 0xc74fc]
add rcx, rdx
jmp rcx
cmp dword [r10 + 0x38], 1
jae case.default.0x1800c5431
mov rsi, qword [rbp - 0x58]
mov rdx, qword [r10]
mov edi, 0x4f
mov rcx, qword [r10 + 0x18]
lea r8d, [rdi - 0x35]
call fcn.1800825b0
jmp 0x1800c5560
mov rax, qword [r10 + 0x10]
cmp rax, rdi
jne 0x1800c5470
mov rax, qword [rax + 0x80]
mov qword [r10 + 0x10], rax
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je case.default.0x1800c5431
mov rax, qword [rdi + 0x80]
mov qword [rcx + 0x80], rax
jmp case.default.0x1800c5431
mov rcx, qword [rdi + 0x80]
test rcx, rcx
je case.default.0x1800c5431
mov rax, qword [rdi + 0x88]
mov qword [rcx + 0x88], rax
jmp case.default.0x1800c5431
mov rdi, r14
jmp case.default.0x1800c5431
dec dword [r10 + 0x38]
jmp case.default.0x1800c5431
mov r14, qword [rdi + 0x80]
jmp case.default.0x1800c5431
mov rax, qword [r10]
xor r8d, r8d
mov qword [rsp + 0x40], rax
mov r9, rdi
mov qword [rsp + 0x38], rbx
xor ecx, ecx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
lea edx, [r8 + 0x57]
mov qword [rsp + 0x20], rbx
call fcn.18003a650
mov r10, qword [rbp - 0x70]
dec esi
lea eax, [rsi + 0x93]
cmp eax, 0x92
ja 0x1800c5415
jmp 0x1800c5410
mov eax, 0x72
nop word [rax + rax]
cmp eax, 0x72
je 0x1800c56b4
add eax, 0xc4
cmp eax, 0x136
jb 0x1800c5510
mov eax, dword [rsi]
mov dword [rbp + 0x28], eax
mov qword [rbp + 0x20], r8
jmp case.0x1800c4fc1.67
mov dword [r10 + 0x50], 0x2626
jmp case.0x1800c4fc1.67
mov r9, qword [rbp - 0x40]
lea r8, [rbp - 0x28]
mov dword [rsp + 0x28], reloc.SHLWAPI.dll_GetAcceptLanguagesA
lea rcx, [rbp + 0x20]
xor edx, edx
mov qword [rsp + 0x20], r10
mov dword [rbp - 0x28], ebx
call fcn.18004bf20
mov dword [rbp - 0x60], eax
mov r8, qword [rbp - 0x38]
lea r9, [0x18010ddb4]
mov r10, qword [rbp - 0x70]
lea rdx, [0x18010dd4c]
mov r11, qword [rsp + 0x78]
inc edi
cmp edi, r15d
jb 0x1800c4f8e
mov r14, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x1c]
mov r9, qword [rbp + 0x10]
mov r12, qword [rbp - 8]
movaps xmmword [rsp + 0xa50], xmm6
mov edi, ecx
movaps xmmword [rsp + 0xa40], xmm7
movaps xmmword [rsp + 0xa30], xmm8
movaps xmmword [rsp + 0xa20], xmm9
movaps xmmword [rsp + 0xa10], xmm10
movaps xmmword [rsp + 0xa00], xmm11
movaps xmmword [rsp + 0x9f0], xmm12
imul eax, ecx, 0x3f6
movaps xmmword [rsp + 0x9e0], xmm13
movaps xmmword [rsp + 0x9d0], xmm14
movaps xmmword [rsp + 0x9c0], xmm15
mov dword [rbp - 0x68], ecx
mov dword [rbp - 0x18], eax
cmp ecx, eax
ja 0x1800c73f7
movzx edx, byte [rbp - 0x78]
xorps xmm13, xmm13
movsd xmm15, qword [0x18011dfc0]
movsd xmm14, qword [0x18011da50]
movsd xmm8, qword [0x18011da48]
movsd xmm12, qword [0x18011da78]
movsd xmm9, qword [0x18011daa0]
movsd xmm11, qword [0x18011da30]
movsd xmm10, qword [0x18011dac0]
mov r15d, dword [rbp - 0x18]
mov r13d, dword [rbp - 0x64]
movsd xmm6, qword [rbp - 0x80]
movsd xmm7, qword [rbp - 0x10]
mov dword [rsp + 0x74], edx
cmp edi, 0x2740
ja 0x1800c72e1
je 0x1800c73c0
cmp edi, 0x78
ja 0x1800c570b
je 0x1800c56e4
cmp edi, 0x40
je 0x1800c56dc
cmp edi, 0x4e
je 0x1800c73f4
cmp edi, 0x5c
je 0x1800c73f7
jmp 0x1800c7391
mov rax, rbx
jmp 0x1800c7453
mov dword [rbp - 0x60], 0xffffffe8
jmp 0x1800c744f
mov eax, dword [r10 + 0x1c]
imul eax, dword [r10 + 0x18]
add rax, r12
jmp 0x1800c7453
mov r11, qword [rbp - 8]
movzx eax, byte [rsp + 0x64]
mov qword [rsp + 0x78], r11
mov byte [rsp + 0x61], al
jmp 0x1800c5595
mov r15d, ebx
jmp 0x1800c7391
mov rax, qword [rsi]
test rax, rax
je 0x1800c56f3
mov qword [r10 + 0xc0], rax
mov rax, qword [r14]
test rax, rax
je 0x1800c7391
mov qword [r10 + 0xd0], rax
jmp 0x1800c7391
cmp edi, 0x13c0
je 0x1800c573e
cmp edi, 0x2508
jne 0x1800c7391
mov rax, qword [rbp + 0x9c0]
mov rax, qword [rax]
test rax, rax
je 0x1800c7391
mov qword [r10 + 0xc8], rax
jmp 0x1800c7391
movsx r9d, byte [rsi]
mov r12, rbx
mov dword [rsp + 0x5c], r9d
test r9d, r9d
je 0x1800c7391
nop dword [rax]
nop word [rax + rax]
mov r8d, dword [rsp + 0x70]
mov ecx, 0x34
mov dword [rsp + 0x58], ecx
nop
mov eax, r8d
cmp ecx, 0x3f94
ja 0x1800c5e4e
mov eax, dword [rsp + 0x58]
cmp eax, 0x3f94
je 0x1800c5e41
cmp eax, 0x1fe4
ja 0x1800c5ca2
je 0x1800c5bb1
cmp eax, 0x34
je 0x1800c5a91
cmp eax, 0x820
je 0x1800c59c6
cmp eax, 0x100c
je 0x1800c5967
cmp eax, 0x17f8
jne 0x1800c5980
nop dword [rax]
mov ecx, 0x3b
mov eax, ecx
sub eax, 0x39
je 0x1800c5924
sub eax, 1
je 0x1800c591d
cmp eax, 1
jne 0x1800c5929
cmp r9d, 0x20
je 0x1800c58aa
cmp r9d, 0x23
je 0x1800c58ce
cmp r9d, 0x2b
je 0x1800c5875
cmp r9d, 0x2d
je 0x1800c5845
cmp r9d, 0x30
jne 0x1800c591d
mov ecx, 0xd8
mov eax, ecx
sub eax, 0xd8
je 0x1800c5904
sub eax, 0x32
je 0x1800c58ff
cmp eax, 0x32
je 0x1800c5918
jmp 0x1800c5909
mov ecx, 0x18
nop word [rax + rax]
mov eax, ecx
sub eax, 0x18
je 0x1800c5862
cmp eax, 1
je 0x1800c591d
jmp 0x1800c586e
mov byte [rsp + 0x63], 1
mov r9d, ebx
mov dword [rsp + 0x5c], ebx
inc ecx
cmp ecx, 0x1a
jb 0x1800c5850
mov ecx, 0xac
nop word [rax + rax]
mov eax, ecx
sub eax, 0xac
je 0x1800c5894
cmp eax, 1
je 0x1800c591d
jmp 0x1800c58a0
mov byte [rsp + 0x6c], 1
mov r9d, ebx
mov dword [rsp + 0x5c], ebx
inc ecx
cmp ecx, 0xae
jb 0x1800c5880
mov ecx, 0x42
nop
mov eax, ecx
sub eax, 0x41
je 0x1800c591d
cmp eax, 1
jne 0x1800c58c7
mov byte [rsp + 0x6d], al
mov r9d, ebx
mov dword [rsp + 0x5c], ebx
dec ecx
cmp ecx, 0x40
ja 0x1800c58b0
mov eax, 0x5b
cmp eax, 0x5b
je 0x1800c58e9
cmp eax, 0xc16
jne 0x1800c58ee
mov r9d, ebx
mov ecx, 0x3a
jmp 0x1800c5929
mov byte [rsp + 0x51], 1
add eax, 0xbbb
cmp eax, 0x1776
jbe 0x1800c58d3
jmp 0x1800c581c
mov r9d, ebx
jmp 0x1800c5909
mov byte [rsp + 0x64], 1
add ecx, 0x32
cmp ecx, 0x16e
jb 0x1800c5821
mov dword [rsp + 0x5c], r9d
mov ecx, 0x3a
jmp 0x1800c5929
mov edi, 0x13c0
dec ecx
cmp ecx, 0x38
ja 0x1800c57d5
mov dword [rbp - 0x68], edi
mov dword [rsp + 0x5c], r9d
test r9d, r9d
jne 0x1800c5952
movsx r9d, byte [rsi + 1]
inc rsi
test r9d, r9d
jne 0x1800c57d0
mov ecx, dword [rsp + 0x58]
mov r13d, ebx
mov qword [rbp - 0x58], rsi
mov dword [rsp + 0x5c], r9d
mov dword [rbp - 0x64], ebx
jmp case.default.0x1800c5f27
mov byte [rsp + 0x64], 0
mov byte [rsp + 0x51], 0
mov byte [rsp + 0x6d], 0
mov byte [rsp + 0x6c], 0
mov byte [rsp + 0x63], 0
mov ecx, eax
mov rsi, qword [rbp - 0x58]
add ecx, 0x7ec
mov r14, qword [rbp - 0x40]
mov r10, qword [rbp - 0x70]
mov dword [rsp + 0x58], ecx
cmp ecx, 0x7ec0
jbe 0x1800c5770
movsx r9d, byte [rsi + 1]
inc rsi
mov qword [rbp - 0x58], rsi
mov dword [rsp + 0x5c], r9d
test r9d, r9d
jne 0x1800c5760
mov ecx, dword [rbp - 0x1c]
jmp 0x1800c7391
movsx r9d, byte [rsi + 1]
inc rsi
mov qword [rbp - 0x58], rsi
mov dword [rsp + 0x5c], r9d
test r9d, r9d
jne 0x1800c5980
mov edi, 0x31
mov eax, edi
sub eax, 0x31
je 0x1800c5a5e
sub eax, 1
je 0x1800c5a42
sub eax, 1
je 0x1800c59fd
cmp eax, 1
je 0x1800c73f7
jmp 0x1800c5a63
test r8d, r8d
je 0x1800c5a2e
mov ecx, 0x35
nop word [rax + rax]
mov eax, ecx
sub eax, 0x34
je 0x1800c73f7
cmp eax, 1
jne 0x1800c5a27
mov dword [rbp - 0x60], 0xfffffff6
dec ecx
cmp ecx, 0x33
ja 0x1800c5a10
cmp byte [rsp + 0x61], 0
mov eax, ebx
mov ecx, 0xffffffeb
cmova eax, ecx
mov dword [rbp - 0x60], eax
jmp 0x1800c5a63
mov r8, qword [rbp - 0x38]
lea rcx, [0x180108ffc]
mov edx, 1
call qword [r10]
mov r8d, eax
mov dword [rsp + 0x70], eax
jmp 0x1800c5a63
mov byte [rsp + 0x61], 1
mov r10, qword [rbp - 0x70]
inc edi
cmp edi, 0x35
jb 0x1800c59e1
movsd xmm6, qword [rbp - 0x80]
mov r9d, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x58]
mov r11, qword [rsp + 0x78]
mov edi, dword [rbp - 0x68]
jmp case.default.0x1800c5f27
cmp r9d, 0x25
je 0x1800c5980
mov edi, 0xa5
cmp edi, 0xa5
je 0x1800c5b7e
cmp edi, 0x14d
je 0x1800c5b75
cmp edi, 0x1f5
je 0x1800c5b30
cmp edi, 0x29d
je 0x1800c5b15
cmp edi, 0x345
jne 0x1800c5b81
test r8d, r8d
je 0x1800c5afe
mov ecx, 5
nop
mov eax, ecx
sub eax, 4
je 0x1800c73f7
cmp eax, 1
jne 0x1800c5af7
mov dword [rbp - 0x60], 0xfffffff6
dec ecx
cmp ecx, 3
ja 0x1800c5ae0
test r9d, r9d
jne 0x1800c5b81
cmp byte [rsp + 0x61], r9b
mov eax, 0xffffffeb
cmova ebx, eax
jmp 0x1800c73f4
mov r8, qword [rbp - 0x38]
mov rcx, r12
mov edx, dword [rbp - 0x20]
call qword [r10]
mov r9d, dword [rsp + 0x5c]
mov r8d, eax
mov dword [rsp + 0x70], eax
jmp 0x1800c5b81
movsx r9d, byte [rsi + 1]
inc rsi
mov qword [rbp - 0x58], rsi
mov dword [rsp + 0x5c], r9d
cmp r9d, 0x25
je 0x1800c5b81
mov r14d, dword [rbp - 0x20]
nop dword [rax + rax]
test r9d, r9d
je 0x1800c5b81
movsx r9d, byte [rsi + 1]
inc rsi
inc r14d
mov qword [rbp - 0x58], rsi
mov dword [rbp - 0x20], r14d
mov dword [rsp + 0x5c], r9d
cmp r9d, 0x25
jne 0x1800c5b50
jmp 0x1800c5b81
mov dword [rbp - 0x20], 1
jmp 0x1800c5b81
mov r12, rsi
mov r10, qword [rbp - 0x70]
add edi, 0xa8
cmp edi, 0x3ed
jb 0x1800c5aa0
movsd xmm6, qword [rbp - 0x80]
mov edx, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x58]
mov r11, qword [rsp + 0x78]
mov edi, dword [rbp - 0x68]
jmp case.default.0x1800c5f27
cmp r9d, 0x2a
jne 0x1800c5c46
mov edx, 0xec
cmp edx, 0xec
je 0x1800c5c13
cmp edx, 0x3578
je 0x1800c5be2
cmp edx, 0x6a04
jne 0x1800c5c1e
movsx r9d, byte [rsi + 1]
inc rsi
jmp 0x1800c5c1e
test r13d, r13d
jns 0x1800c5c1e
mov ecx, 0x93
nop dword [rax]
mov eax, ecx
sub eax, 0x92
je 0x1800c5c04
cmp eax, 1
jne 0x1800c5c07
mov byte [rsp + 0x63], al
jmp 0x1800c5c07
neg r13d
dec ecx
cmp ecx, 0x91
ja 0x1800c5bf0
jmp 0x1800c5c1e
add qword [r14], 4
mov rax, qword [r14]
mov r13d, dword [rax - 4]
add edx, 0x348c
cmp edx, 0x9da4
jbe 0x1800c5bc0
mov edx, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x58]
mov qword [rbp - 0x58], rsi
mov dword [rsp + 0x5c], r9d
mov dword [rbp - 0x64], r13d
jmp case.default.0x1800c5f27
cmp r9d, 0x30
jl 0x1800c5980
cmp r9d, 0x39
ja 0x1800c5980
mov ecx, 0xa7
nop
cmp ecx, 0xa7
jne 0x1800c5c7c
lea r13d, [r13 + r13*4]
inc rsi
lea r13d, [r13 - 0x18]
lea r13d, [r9 + r13*2]
movsx r9d, byte [rsi]
add ecx, 0x5232
cmp ecx, 0x5232
jbe 0x1800c5c60
mov qword [rbp - 0x58], rsi
mov dword [rsp + 0x5c], r9d
mov dword [rbp - 0x64], r13d
cmp r9d, 0x30
jge 0x1800c5c50
jmp 0x1800c5980
cmp eax, 0x27d0
je 0x1800c5e20
cmp eax, 0x2fbc
je 0x1800c5d20
cmp eax, 0x37a8
jne 0x1800c5980
cmp r9d, 0x6c
je 0x1800c5ccf
cmp r9d, 0x71
jne 0x1800c5980
mov ecx, 0x73
lea edi, [rcx - 0x71]
mov eax, ecx
sub eax, 0x72
je 0x1800c5cee
cmp eax, 1
jne 0x1800c5d00
cmp r9d, 0x71
sete dl
inc dl
jmp 0x1800c5d00
movsx r9d, byte [rsi + 1]
inc rsi
cmp r9d, 0x6c
movzx edx, dl
cmove edx, edi
dec ecx
cmp ecx, 0x71
ja 0x1800c5cd7
mov ecx, dword [rsp + 0x58]
mov edi, dword [rbp - 0x68]
mov qword [rbp - 0x58], rsi
mov dword [rsp + 0x74], edx
mov dword [rsp + 0x5c], r9d
jmp case.default.0x1800c5f27
cmp r9d, 0x2e
jne 0x1800c5e11
mov edx, 0x96
nop
cmp edx, 0x96
je 0x1800c5ded
cmp edx, 0x546
jne 0x1800c5df1
movsx r9d, byte [rsi + 1]
inc rsi
cmp r9d, 0x2a
jne 0x1800c5d9e
mov ecx, 0x61
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x61
je 0x1800c5d76
cmp eax, 1
jne 0x1800c5d8e
movsx r9d, byte [rsi + 1]
inc rsi
jmp 0x1800c5d8e
add qword [r14], 4
mov rax, qword [r14]
mov ebx, dword [rax - 4]
mov dword [rsp + 0x54], ebx
test ebx, ebx
jns 0x1800c5d8e
neg ebx
mov dword [rsp + 0x54], ebx
inc ecx
cmp ecx, 0x63
jb 0x1800c5d60
mov dword [rsp + 0x5c], r9d
xor ebx, ebx
jmp 0x1800c5df1
cmp r9d, 0x30
jl 0x1800c5df1
cmp r9d, 0x39
ja 0x1800c5df1
mov ecx, 0xcb
nop
cmp ecx, 0xcb
jne 0x1800c5dd5
mov r8d, dword [rsp + 0x54]
inc rsi
lea r8d, [r8 + r8*4]
lea r8d, [r8 - 0x18]
lea r8d, [r9 + r8*2]
movsx r9d, byte [rsi]
mov dword [rsp + 0x54], r8d
add ecx, 0x45
cmp ecx, 0x110
jb 0x1800c5db0
mov dword [rsp + 0x5c], r9d
cmp r9d, 0x30
jge 0x1800c5da4
jmp 0x1800c5df1
mov dword [rsp + 0x54], ebx
add edx, 0x4b0
cmp edx, 0x960
jbe 0x1800c5d30
mov r8d, dword [rsp + 0x70]
mov qword [rbp - 0x58], rsi
mov dword [rsp + 0x5c], r9d
xor dl, dl
mov dword [rsp + 0x74], edx
mov ecx, dword [rsp + 0x58]
jmp case.default.0x1800c5f27
mov ecx, dword [rsp + 0x58]
mov eax, 0x3f6
cmp r13d, eax
mov dword [rsp + 0x54], 0xffffffff
cmovg r13d, eax
mov dword [rbp - 0x64], r13d
jmp case.default.0x1800c5f27
mov r11, rbx
mov qword [rsp + 0x78], rbx
jmp 0x1800c5980
cmp ecx, 0x5f44
ja 0x1800c6fe2
je 0x1800c5efa
cmp ecx, 0x4780
je 0x1800c5ef0
cmp ecx, 0x4f6c
je 0x1800c5e8d
cmp ecx, 0x5758
jne case.default.0x1800c5f27
mov edi, 0x13c0
mov dword [rbp - 0x68], edi
jmp case.default.0x1800c5f27
mov r8, rbx
lea rdx, [rbp + 0x270]
movsx eax, byte [rdx]
cmp r9d, eax
jne 0x1800c5ec9
mov ecx, 0x5a
mov eax, ecx
sub eax, 0x5a
je 0x1800c5eb2
cmp eax, 1
je 0x1800c5ed6
jmp 0x1800c5ec2
movzx eax, byte [rdx + 8]
mov r11, rdx
mov byte [rsp + 0x60], al
mov qword [rsp + 0x78], rdx
inc ecx
cmp ecx, 0x5c
jb 0x1800c5ea4
inc r8
add rdx, 0x20
cmp r8, 0x12
jl 0x1800c5e97
mov edx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
mov dword [rsp + 0x58], 0x4f6c
mov ecx, dword [rsp + 0x58]
jmp case.default.0x1800c5f27
mov byte [rsp + 0x60], 9
jmp case.default.0x1800c5f27
movzx r10d, byte [rsp + 0x60]
lea eax, [r10 - 1]
cmp eax, 0xc
ja case.default.0x1800c5f27
cdqe
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0xc7518]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r10d, 0x51
nop
cmp r10d, 0xe2
ja 0x1800c618a
je 0x1800c60e1
mov eax, r10d
sub eax, 0x51
je 0x1800c6096
sub eax, 0x1d
je 0x1800c607b
sub eax, 0x1d
je 0x1800c6063
sub eax, 0x1d
je 0x1800c5f7b
cmp eax, 0x1d
jne 0x1800c626a
lea r12, [rbp + 0x8af]
jmp 0x1800c626a
test byte [r11 + 4], 1
je 0x1800c5ff4
mov r8, qword [rbp - 0x48]
test r8, r8
jns 0x1800c5fd3
mov ecx, 0x103
mov eax, ecx
sub eax, 0x101
je 0x1800c5fb9
sub eax, 1
je 0x1800c5fa8
cmp eax, 1
jne 0x1800c5fbe
neg r8
jmp 0x1800c5fbe
test r8, r8
jns 0x1800c5fbe
movabs r8, 0x7fffffffffffffff
jmp 0x1800c5fbe
mov byte [rsp + 0x50], 0x2d
dec ecx
cmp ecx, 0x100
ja 0x1800c5f90
movzx ecx, byte [rsp + 0x50]
mov qword [rbp - 0x48], r8
jmp 0x1800c603a
cmp byte [rsp + 0x6c], 0
je 0x1800c5fe2
mov cl, 0x2b
mov byte [rsp + 0x50], cl
jmp 0x1800c603a
movzx eax, byte [rsp + 0x6d]
neg al
sbb cl, cl
and cl, 0x20
mov byte [rsp + 0x50], cl
jmp 0x1800c603a
mov rdx, qword [rbp - 0x48]
mov eax, 0x70
nop dword [rax]
cmp eax, 0x70
jne 0x1800c6023
test rdx, rdx
jns 0x1800c601b
neg rdx
movabs rcx, 0x7fffffffffffffff
cmovs rdx, rcx
xor cl, cl
mov byte [rsp + 0x50], cl
jmp 0x1800c6028
movzx ecx, byte [rsp + 0x50]
add eax, 0x4b
cmp eax, 0xbb
jb 0x1800c6000
mov qword [rbp - 0x48], rdx
mov edx, dword [rsp + 0x74]
cmp byte [rsp + 0x64], 0
je 0x1800c626a
movzx eax, cl
neg al
sbb ecx, ecx
lea eax, [rcx + r13]
cmp dword [rsp + 0x54], eax
jge 0x1800c626a
mov dword [rsp + 0x54], eax
jmp 0x1800c626a
movzx eax, byte [rsp + 0x51]
mov ecx, ebx
cmp qword [rbp - 0x48], 0
cmovne ecx, eax
mov byte [rsp + 0x51], cl
jmp 0x1800c626a
cmp dword [rsp + 0x54], 0x3d8
jle 0x1800c626a
mov dword [rsp + 0x54], 0x3d8
jmp 0x1800c626a
test dl, dl
je 0x1800c60b3
cmp dl, 1
jbe 0x1800c60ba
add qword [r14], 8
mov rax, qword [r14]
mov rax, qword [rax - 8]
mov qword [rbp - 0x48], rax
jmp 0x1800c626a
test byte [r11 + 4], 1
je 0x1800c60ce
add qword [r14], 4
mov rax, qword [r14]
movsxd rax, dword [rax - 4]
mov qword [rbp - 0x48], rax
jmp 0x1800c626a
add qword [r14], 4
mov rax, qword [r14]
mov eax, dword [rax - 4]
mov qword [rbp - 0x48], rax
jmp 0x1800c626a
mov r13d, dword [rbp]
mov r9d, 0xc1
mov r14, qword [rbp + 0x18]
nop
mov eax, r9d
sub eax, 0xbf
je 0x1800c6111
sub eax, 1
je 0x1800c610a
cmp eax, 1
jne 0x1800c6163
mov r14, qword [r11 + 0x10]
jmp 0x1800c6163
movzx r13d, byte [r11 + 1]
jmp 0x1800c6163
mov rcx, qword [rbp - 0x48]
nop word [rax + rax]
mov r8d, 0x8f
cmp r8d, 0x8f
jne 0x1800c614e
mov rax, qword [rbp - 0x48]
dec r12
cqo
movsxd rcx, r13d
idiv rcx
mov rcx, rax
mov qword [rbp - 0x48], rax
movzx eax, byte [rdx + r14]
mov byte [r12], al
add r8d, 0x6c5e
cmp r8d, 0x6c5e
jbe 0x1800c6126
test rcx, rcx
jg 0x1800c6120
dec r9d
cmp r9d, 0xbe
ja 0x1800c60f0
mov edx, dword [rsp + 0x74]
xor ebx, ebx
mov qword [rbp + 0x18], r14
mov r14, qword [rbp - 0x40]
mov dword [rbp], r13d
mov r13d, dword [rbp - 0x64]
jmp 0x1800c626a
mov eax, r10d
sub eax, 0xff
je 0x1800c6260
sub eax, 0x1d
je 0x1800c6233
sub eax, 0x1d
je 0x1800c61bd
sub eax, 0x1d
je 0x1800c6260
cmp eax, 0x1d
je 0x1800c6c56
jmp 0x1800c626a
cmp byte [rsp + 0x51], 0
je 0x1800c626a
cmp qword [r11 + 0x18], 0
je 0x1800c626a
mov r14, qword [rbp + 8]
mov ecx, 0x34
nop dword [rax]
mov eax, ecx
sub eax, 0x33
je 0x1800c61f2
cmp eax, 1
jne 0x1800c6222
mov r14, qword [r11 + 0x18]
jmp 0x1800c6222
movzx eax, byte [r14]
cmp byte [r12], al
je 0x1800c6222
mov r14, qword [r11 + 0x18]
movzx eax, byte [r14]
test al, al
je 0x1800c6222
nop dword [rax + rax]
dec r12
inc r14
mov byte [r12], al
movzx eax, byte [r14]
test al, al
jne 0x1800c6210
dec ecx
cmp ecx, 0x32
ja 0x1800c61e0
mov qword [rbp + 8], r14
mov r14, qword [rbp - 0x40]
jmp 0x1800c626a
mov eax, dword [rsp + 0x54]
sub eax, r15d
test eax, eax
jle 0x1800c624e
nop
dec r12
dec eax
mov byte [r12], 0x30
test eax, eax
jg 0x1800c6240
movzx eax, byte [rsp + 0x50]
test al, al
je 0x1800c626a
dec r12
mov byte [r12], al
jmp 0x1800c626a
lea r15, [rbp + 0x8af]
sub r15d, r12d
add r10d, 0x1d
cmp r10d, 0x190
jb 0x1800c5f30
movsd xmm6, qword [rbp - 0x80]
movzx r10d, byte [rsp + 0x60]
mov r14d, 0xfc
mov dword [rbp - 0x4c], r14d
cmp r14d, 0x3c3b4
ja 0x1800c65fd
je 0x1800c6426
cmp r14d, 0x1e258
ja 0x1800c6382
je 0x1800c635c
cmp r14d, 0xfc
je 0x1800c632f
cmp r14d, 0xa170
je 0x1800c6314
cmp r14d, 0x141e4
jne 0x1800c6bbe
comisd xmm13, xmm6
jbe 0x1800c62ef
xorps xmm6, xmm15
mov byte [rsp + 0x50], 0x2d
movsd qword [rbp - 0x80], xmm6
jmp 0x1800c6bbe
cmp byte [rsp + 0x6c], 0
je 0x1800c6300
mov byte [rsp + 0x50], 0x2b
jmp 0x1800c6bbe
movzx eax, byte [rsp + 0x6d]
neg al
sbb al, al
and al, 0x20
mov byte [rsp + 0x50], al
jmp 0x1800c6bbe
cmp dword [rsp + 0x54], 0x3d8
jle 0x1800c6bbe
mov dword [rsp + 0x54], 0x3d8
jmp 0x1800c6bbe
mov rax, qword [rbp - 0x40]
add qword [rax], 8
cmp dword [rsp + 0x54], 0
mov rax, qword [rax]
movsd xmm6, qword [rax - 8]
movsd qword [rbp - 0x80], xmm6
jge 0x1800c6bbe
mov dword [rsp + 0x54], 6
jmp 0x1800c6bbe
cmp byte [r11 + 8], 4
jne 0x1800c6bbe
mov r8d, dword [rsp + 0x54]
test r8d, r8d
jle 0x1800c6bbe
dec r8d
mov dword [rsp + 0x54], r8d
jmp 0x1800c6bbe
cmp r14d, 0x282cc
je 0x1800c63b1
cmp r14d, 0x32340
jne 0x1800c6bbe
cmp byte [r11 + 8], 2
jne 0x1800c63a8
addsd xmm6, xmm7
movsd qword [rbp - 0x80], xmm6
mov dword [rsp + 0x68], ebx
jmp 0x1800c6bbe
mov r8d, dword [rsp + 0x54]
movaps xmm7, xmm14
mov ecx, r8d
cmp r8d, 8
jl 0x1800c640e
lea eax, [r8 - 8]
shr eax, 3
inc eax
mov edx, eax
lea eax, [rax*8]
sub ecx, eax
nop word [rax + rax]
mulsd xmm7, xmm8
mulsd xmm7, xmm8
mulsd xmm7, xmm8
mulsd xmm7, xmm8
mulsd xmm7, xmm8
mulsd xmm7, xmm8
mulsd xmm7, xmm8
mulsd xmm7, xmm8
sub rdx, 1
jne 0x1800c63e0
test ecx, ecx
jle 0x1800c6bbe
dec ecx
mulsd xmm7, xmm8
test ecx, ecx
jg 0x1800c6416
jmp 0x1800c6bbe
comisd xmm6, xmm13
jbe 0x1800c6bbe
mov edx, 0xa6
nop word [rax + rax]
mov eax, edx
sub eax, 0xa6
je 0x1800c654d
sub eax, 1
je 0x1800c64ea
cmp eax, 1
jne 0x1800c65ea
comisd xmm12, xmm6
mov r9d, dword [rsp + 0x68]
jbe 0x1800c64ac
nop dword [rax + rax]
cmp r9d, 0xfffffea2
jl 0x1800c64ac
mov eax, 0x112
nop
cmp eax, 0x112
jne 0x1800c6494
mulsd xmm6, xmm9
dec r9d
movsd qword [rbp - 0x80], xmm6
add eax, 0x6d2c
cmp eax, 0x6d2c
jbe 0x1800c6480
comisd xmm12, xmm6
mov dword [rsp + 0x68], r9d
ja 0x1800c6470
lea eax, [r9 + 0x15e]
cmp eax, 0x2bc
jbe 0x1800c65ea
mov ecx, 0x74
mov eax, ecx
sub eax, 0x73
je 0x1800c6c5b
cmp eax, 1
jne 0x1800c64de
lea r12, [0x18011c664]
lea r15d, [rax + 2]
dec ecx
cmp ecx, 0x72
ja 0x1800c64c3
jmp 0x1800c65ea
comisd xmm11, xmm6
jbe 0x1800c65ea
mov r9d, dword [rsp + 0x68]
nop word [rax + rax]
cmp r9d, 0xfffffea2
jl 0x1800c65ea
mov eax, 0xc9
cmp eax, 0xc9
je 0x1800c6526
cmp eax, 0x920a
jne 0x1800c6530
sub r9d, 8
jmp 0x1800c6530
mulsd xmm6, xmm10
movsd qword [rbp - 0x80], xmm6
add eax, 0x9141
cmp eax, 0x12282
jbe 0x1800c6512
comisd xmm11, xmm6
mov dword [rsp + 0x68], r9d
ja 0x1800c6500
jmp 0x1800c65ea
comisd xmm6, xmm10
mov r9d, dword [rsp + 0x68]
jb 0x1800c65a4
nop dword [rax]
cmp r9d, 0x15e
jg 0x1800c65a4
mov ecx, 0xf9
nop
mov eax, ecx
sub eax, 0xf9
je 0x1800c6584
cmp eax, 1
jne 0x1800c658e
add r9d, 8
jmp 0x1800c658e
mulsd xmm6, xmm11
movsd qword [rbp - 0x80], xmm6
inc ecx
cmp ecx, 0xfb
jb 0x1800c6570
comisd xmm6, xmm10
mov dword [rsp + 0x68], r9d
jae 0x1800c6560
comisd xmm6, xmm9
jb 0x1800c65ea
nop dword [rax + rax]
cmp r9d, 0x15e
jg 0x1800c65ea
mov eax, 0x71
nop
cmp eax, 0x71
jne 0x1800c65d2
mulsd xmm6, xmm8
inc r9d
movsd qword [rbp - 0x80], xmm6
add eax, 0x4a99
cmp eax, 0x4a99
jbe 0x1800c65c0
comisd xmm6, xmm9
mov dword [rsp + 0x68], r9d
jae 0x1800c65b0
inc edx
cmp edx, 0xa9
jb 0x1800c6440
jmp 0x1800c6bbe
cmp r14d, 0x64584
ja 0x1800c6b51
je 0x1800c6706
cmp r14d, 0x46428
je 0x1800c6bb7
cmp r14d, 0x5049c
je 0x1800c6695
cmp r14d, 0x5a510
jne 0x1800c6bbe
cmp r10b, 4
jne 0x1800c6688
cmp byte [rsp + 0x51], 0
mov r9d, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x54]
sete byte [rsp + 0x6e]
mov eax, r8d
cmp r9d, 0xfffffffc
jl 0x1800c6676
cmp r9d, r8d
jg 0x1800c6676
sub r8d, r9d
mov byte [rsp + 0x60], 2
test bl, bl
mov dword [rbp - 0x30], ebx
cmovne r8d, eax
mov dword [rsp + 0x54], r8d
jmp 0x1800c6bbe
mov byte [rsp + 0x60], 3
mov dword [rsp + 0x54], r8d
mov dword [rbp - 0x30], ebx
jmp 0x1800c6bbe
mov byte [rsp + 0x6e], 0
mov dword [rbp - 0x30], ebx
jmp 0x1800c6bbe
cmp r10b, 3
sete byte [rbp - 0x78]
cmp r10b, 2
je 0x1800c6bbe
mov ebx, dword [rsp + 0x68]
mov edx, 0x7c
mov eax, edx
sub eax, 0x7b
je 0x1800c66c7
cmp eax, 1
jne 0x1800c66f8
addsd xmm6, xmm7
movsd qword [rbp - 0x80], xmm6
jmp 0x1800c66f8
comisd xmm6, xmm9
jb 0x1800c66f8
mov ecx, 0x29
mov eax, ecx
sub eax, 0x28
je 0x1800c66eb
cmp eax, 1
jne 0x1800c66ed
mulsd xmm6, xmm8
movsd qword [rbp - 0x80], xmm6
jmp 0x1800c66ed
inc ebx
dec ecx
cmp ecx, 0x27
ja 0x1800c66d3
mov dword [rsp + 0x68], ebx
dec edx
cmp edx, 0x7a
ja 0x1800c66b0
xor ebx, ebx
jmp 0x1800c6bbe
mov r15d, dword [rsp + 0x54]
mov r9d, dword [rsp + 0x68]
cmp r10b, 2
jne 0x1800c68dc
lea eax, [r9 + r15]
cmp eax, 0x3e2
jge 0x1800c68dc
movzx r14d, byte [rsp + 0x50]
mov edi, ebx
movzx ebx, byte [rsp + 0x62]
mov esi, 6
movzx r13d, byte [rsp + 0x51]
cmp edi, 5
ja case.default.0x1800c675d
lea rdx, [0x180000000]
mov eax, edi
mov ecx, dword [rdx + rax*4 + 0xc754c]
add rcx, rdx
jmp rcx
test bl, bl
je case.default.0x1800c675d
mov byte [r12], 0x2e
inc r12
jmp case.default.0x1800c675d
test r15d, r15d
jle 0x1800c67a9
nop dword [rax]
mov r9d, 0x53
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x80]
xor ecx, ecx
dec r15d
call fcn.18006afa0
mov byte [r12], al
inc r12
test r15d, r15d
jg 0x1800c6780
mov r9d, dword [rsp + 0x68]
dec r15d
mov byte [r12], 0
dec r12
jmp case.default.0x1800c675d
test r15d, r15d
jg 0x1800c67c7
test r13b, r13b
jne 0x1800c67c7
xor bl, bl
jmp 0x1800c67c9
mov bl, 1
test r14b, r14b
je case.default.0x1800c675d
mov byte [r12], r14b
inc r12
jmp case.default.0x1800c675d
cmp byte [rsp + 0x6e], 0
je 0x1800c684e
test bl, bl
je 0x1800c684e
mov eax, 0xd9
nop
cmp eax, 0xd9
je 0x1800c681b
cmp eax, 0x1bf9
jne 0x1800c6842
lea rcx, [rbp + 0x4b0]
cmp r12, rcx
jb 0x1800c6842
cmp byte [r12], 0x2e
jne 0x1800c6842
mov byte [r12], 0
dec r12
jmp 0x1800c6842
lea rcx, [rbp + 0x4b0]
cmp r12, rcx
jb 0x1800c6842
cmp byte [r12], 0x30
jne 0x1800c6842
mov byte [r12], 0
lea rcx, [rbp + 0x4b0]
dec r12
cmp r12, rcx
jae 0x1800c6827
add eax, 0x1b20
cmp eax, 0x3640
jbe 0x1800c67f0
inc r12
jmp case.default.0x1800c675d
test r9d, r9d
jns 0x1800c6870
mov byte [r12], 0x30
inc r12
jmp case.default.0x1800c675d
mov r9d, 0x53
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x80]
xor ecx, ecx
call fcn.18006afa0
mov r9d, dword [rsp + 0x68]
mov byte [r12], al
inc r12
sub r9d, 1
mov dword [rsp + 0x68], r9d
jns 0x1800c6870
jmp case.default.0x1800c675d
add r9d, 1
mov dword [rsp + 0x68], r9d
jns case.default.0x1800c675d
nop dword [rax]
test r15d, r15d
jle 0x1800c68c6
mov byte [r12], 0x30
dec r15d
inc r12
add r9d, 1
js 0x1800c68b0
mov dword [rsp + 0x68], r9d
inc edi
sub rsi, 1
jne 0x1800c6741
jmp 0x1800c6b25
movzx ebx, byte [rsp + 0x62]
mov edi, 0x2f
movzx r14d, byte [rsp + 0x50]
movzx r13d, byte [rsp + 0x51]
mov eax, edi
sub eax, 0x2f
je 0x1800c6af4
sub eax, 1
je 0x1800c6ad9
sub eax, 1
je 0x1800c6a9e
sub eax, 1
je 0x1800c6a21
cmp eax, 1
jne 0x1800c6b10
inc r12
test r9d, r9d
jne 0x1800c6933
cmp byte [rbp - 0x78], r9b
je 0x1800c6b10
mov r8d, 0x38
nop dword [rax]
mov eax, r8d
mov ecx, r9d
sub eax, 0x38
je 0x1800c69b8
sub eax, 0x2a
je 0x1800c698f
cmp eax, 0x2a
jne 0x1800c6a06
mov eax, 0x66666667
imul r9d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx ecx, dl
lea eax, [rdx + 0x30]
shl dl, 2
mov byte [r12], al
add cl, dl
add cl, cl
movzx eax, r9b
sub al, cl
add al, 0x30
mov byte [r12 + 1], al
add r12, 2
jmp 0x1800c6a06
cmp r9d, 0x64
jl 0x1800c6a06
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + 0x30]
mov byte [r12], al
inc r12
imul eax, edx, 0x64
sub r9d, eax
jmp 0x1800c6a06
mov rax, qword [r11 + 0x10]
movzx ecx, byte [rax]
mov byte [r12], cl
inc r12
test r9d, r9d
jns 0x1800c69fe
mov eax, 0x96
cmp eax, 0x96
je 0x1800c69e3
cmp eax, 0x2616
jne 0x1800c69eb
neg r9d
jmp 0x1800c69eb
mov byte [r12], 0x2d
inc r12
add eax, 0x2580
cmp eax, 0x4b00
jbe 0x1800c69d0
mov dword [rsp + 0x68], r9d
jmp 0x1800c6a06
mov byte [r12], 0x2b
inc r12
add r8d, 0x2a
cmp r8d, 0xb6
jb 0x1800c6940
mov dword [rsp + 0x68], r9d
jmp 0x1800c6b10
dec r12
cmp byte [rsp + 0x6e], 0
je 0x1800c6b10
test bl, bl
je 0x1800c6b10
mov ecx, 0xbb
nop dword [rax]
mov eax, ecx
sub eax, 0xbb
je 0x1800c6a6b
cmp eax, 1
jne 0x1800c6a92
lea rax, [rbp + 0x4b0]
cmp r12, rax
jb 0x1800c6a92
cmp byte [r12], 0x2e
jne 0x1800c6a92
mov byte [r12], 0
dec r12
jmp 0x1800c6a92
lea rax, [rbp + 0x4b0]
cmp r12, rax
jb 0x1800c6a92
cmp byte [r12], 0x30
jne 0x1800c6a92
mov byte [r12], 0
lea rax, [rbp + 0x4b0]
dec r12
cmp r12, rax
jae 0x1800c6a77
inc ecx
cmp ecx, 0xbd
jb 0x1800c6a40
jmp 0x1800c6b10
test bl, bl
je 0x1800c6aaa
mov byte [r12], 0x2e
inc r12
test r15d, r15d
jle 0x1800c6ad4
nop
mov r9d, 0x53
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x80]
xor ecx, ecx
dec r15d
call fcn.18006afa0
mov byte [r12], al
inc r12
test r15d, r15d
jg 0x1800c6ab0
dec r15d
jmp 0x1800c6b10
mov r9d, 0x53
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x80]
xor ecx, ecx
call fcn.18006afa0
mov byte [r12], al
jmp 0x1800c6b0d
test r15d, r15d
jg 0x1800c6b02
test r13b, r13b
jne 0x1800c6b02
xor bl, bl
jmp 0x1800c6b04
mov bl, 1
test r14b, r14b
je 0x1800c6b10
mov byte [r12], r14b
inc r12
mov r9d, dword [rsp + 0x68]
inc edi
mov r11, qword [rsp + 0x78]
cmp edi, 0x34
jb 0x1800c68f2
mov r13d, dword [rbp - 0x64]
lea rcx, [rbp + 0x4b0]
mov r14d, dword [rbp - 0x4c]
movsd xmm6, qword [rbp - 0x80]
mov r11, qword [rsp + 0x78]
mov dword [rsp + 0x54], r15d
mov r15d, r12d
mov byte [rsp + 0x62], bl
xor ebx, ebx
sub r15d, ecx
jmp 0x1800c6bbe
cmp r14d, 0x6e5f8
je 0x1800c6bb7
cmp r14d, 0x7866c
jne 0x1800c6bbe
cmp byte [rsp + 0x64], 0
je 0x1800c6c5b
cmp byte [rsp + 0x63], 0
jne 0x1800c6c5b
cmp r15d, r13d
jge 0x1800c6c5b
mov edi, 0xd6
movsxd rsi, r13d
movsxd r14, r15d
nop dword [rax]
cmp edi, 0xd6
je 0x1800c6c09
cmp edi, 0x180
je 0x1800c6be1
cmp edi, 0x22a
jne 0x1800c6c44
mov r15d, r13d
mov r14, rsi
jmp 0x1800c6c44
lea r12, [rbp + 0x4b0]
add r14d, 0xa074
mov dword [rbp - 0x4c], r14d
cmp r14d, 0x825e4
ja 0x1800c6c87
movzx r10d, byte [rsp + 0x60]
jmp 0x1800c6290
mov eax, dword [rbp - 0x28]
test eax, eax
je 0x1800c6c02
cmp byte [rsp + 0x50], 0
mov rcx, rbx
mov r8d, eax
mov dl, 0x30
setne cl
add rcx, r12
call sub.VCRUNTIME140.dll_memset
mov eax, ebx
dec eax
mov dword [rbp - 0x28], eax
jmp 0x1800c6c44
mov eax, r13d
mov r8, rsi
sub eax, r15d
sub r8, r14
mov dword [rbp - 0x28], eax
cmp rsi, r8
jl 0x1800c6c44
mov rdx, rsi
lea rcx, [rsi + r12]
sub rdx, r8
inc rdx
nop word [rax + rax]
mov rax, rcx
sub rax, r8
movzx eax, byte [rax]
mov byte [rcx], al
dec rcx
sub rdx, 1
jne 0x1800c6c30
add edi, 0xaa
cmp edi, 0x2d4
jb 0x1800c6b90
movsd xmm6, qword [rbp - 0x80]
mov r9d, dword [rsp + 0x5c]
mov edi, 0x13c0
mov edx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
mov r11, qword [rsp + 0x78]
mov dword [rsp + 0x58], 0x6730
mov ecx, dword [rsp + 0x58]
mov dword [rbp - 0x68], edi
jmp case.default.0x1800c5f27
mov r9d, dword [rsp + 0x5c]
mov r8d, 0x21
mov dword [rbp - 0x4c], r8d
cmp r8d, 0x21
je 0x1800c6ca7
cmp r8d, 0xe4
je 0x1800c6c56
jmp 0x1800c6cf2
mov r9, qword [rbp - 0x40]
mov edx, 0x110
mov r8, qword [rbp - 0x38]
mov eax, edx
sub eax, 0x110
je 0x1800c6cca
cmp eax, 0x6c
jne 0x1800c6cda
mov r13d, ebx
mov r15d, ebx
jmp 0x1800c6cda
add qword [r9], 8
mov rax, qword [r9]
mov rcx, qword [rax - 8]
mov eax, dword [r8]
mov dword [rcx], eax
add edx, 0x6c
cmp edx, 0x1e8
jb 0x1800c6cb4
mov r8d, dword [rbp - 0x4c]
mov r9d, dword [rsp + 0x5c]
mov dword [rbp - 0x64], r13d
add r8d, 0xc3
mov dword [rbp - 0x4c], r8d
cmp r8d, 0x1a7
jb 0x1800c6c96
movsd xmm6, qword [rbp - 0x80]
mov ecx, 0x121
mov eax, ecx
sub eax, 0x120
je 0x1800c6d7f
cmp eax, 1
jne 0x1800c6d2c
mov byte [rbp + 0x4b0], 0x25
lea r12, [rbp + 0x4b0]
dec ecx
cmp ecx, 0x11f
ja 0x1800c6d10
mov esi, GetAcceptLanguagesA
nop dword [rax + rax]
mov eax, esi
sub eax, 0xa
je 0x1800c6c5b
sub eax, 1
je 0x1800c6df7
sub eax, 1
je 0x1800c6d8a
cmp eax, 1
jne 0x1800c6dfe
mov rax, qword [rbp - 0x40]
add qword [rax], 4
mov rax, qword [rax]
mov r9d, dword [rax - 4]
mov dword [rsp + 0x5c], r9d
mov byte [rbp + 0x4b0], r9b
jmp 0x1800c6dfe
mov r15d, 1
jmp 0x1800c6c5b
mov eax, dword [rsp + 0x54]
cmp eax, 0x3d8
jle 0x1800c6d9f
mov dword [rsp + 0x54], 0x3d8
jmp 0x1800c6da3
test eax, eax
js 0x1800c6def
mov ebx, dword [rsp + 0x54]
mov edi, 0xbb
nop dword [rax]
mov eax, edi
sub eax, 0xbb
je 0x1800c6dc3
cmp eax, 1
jne 0x1800c6ddc
mov r15d, ebx
jmp 0x1800c6ddc
cmp ebx, 1
jbe 0x1800c6ddc
lea r8, [rbx - 1]
movzx edx, r9b
lea rcx, [rbp + 0x4b1]
call sub.VCRUNTIME140.dll_memset
mov r9d, dword [rsp + 0x5c]
inc edi
cmp edi, 0xbd
jb 0x1800c6db0
xor ebx, ebx
jmp 0x1800c6dfe
mov r15d, 1
jmp 0x1800c6dfe
lea r12, [rbp + 0x4b0]
dec esi
cmp esi, 9
ja 0x1800c6d40
mov rsi, qword [rbp - 0x58]
mov edi, reloc.SHLWAPI.dll_SHRegGetIntW
mov eax, edi
sub eax, 0x114
je 0x1800c6c56
sub eax, 1
je 0x1800c6eac
sub eax, 1
je 0x1800c6e8a
sub eax, 1
je 0x1800c6e4c
cmp eax, 1
jne 0x1800c6ebb
mov rax, qword [rbp - 0x40]
add qword [rax], 8
mov rax, qword [rax]
mov r12, qword [rax - 8]
jmp 0x1800c6ebb
test r12, r12
jne 0x1800c6ebb
mov ecx, 0xfb
mov eax, ecx
sub eax, 0xfb
je 0x1800c6e77
sub eax, 1
je 0x1800c6e6f
cmp eax, 1
je 0x1800c6c56
jmp 0x1800c6e7e
mov r15d, 1
jmp 0x1800c6e7e
lea r12, [0x18010f474]
inc ecx
cmp ecx, 0xfe
jb 0x1800c6e56
jmp 0x1800c6ebb
mov eax, dword [rsp + 0x54]
mov r15d, eax
test eax, eax
jns 0x1800c6ebb
xor r9d, r9d
mov r8, r12
xor edx, edx
mov ecx, SHRegGetIntW
call fcn.180087440
mov r15d, eax
jmp 0x1800c6ebb
mov eax, dword [rsp + 0x54]
test eax, eax
js 0x1800c6ebb
cmp eax, r15d
cmovl r15d, eax
dec edi
cmp edi, 0x113
ja 0x1800c6e12
movsd xmm6, qword [rbp - 0x80]
mov r9d, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
mov r11, qword [rsp + 0x78]
mov edi, dword [rbp - 0x68]
mov ecx, 0x126
nop dword [rax]
cmp ecx, 0x126
je 0x1800c6f1b
cmp ecx, 0x1df
je 0x1800c6f0e
cmp ecx, 0x298
je 0x1800c6c5b
jmp 0x1800c6f74
mov rax, qword [rbp - 0x10]
mov r12, qword [rax]
mov r15d, dword [rax + 8]
jmp 0x1800c6f74
mov rax, qword [rbp - 0x40]
add qword [rax], 8
mov rax, qword [rax]
mov rax, qword [rax - 8]
mov qword [rbp - 0x10], rax
test rax, rax
je 0x1800c6f39
cmp qword [rax], 0
jne 0x1800c6f74
mov eax, 0x6f
nop
cmp eax, 0x6f
je 0x1800c6f61
cmp eax, 0xfe
je 0x1800c6f59
cmp eax, 0x18d
je 0x1800c6c5b
jmp 0x1800c6f68
mov r15d, 1
jmp 0x1800c6f68
lea r12, [0x18010f474]
add eax, 0x8f
cmp eax, 0x21c
jb 0x1800c6f40
add ecx, 0xb9
cmp ecx, 0x351
jb 0x1800c6ef0
mov ecx, 9
nop dword [rax + rax]
mov eax, ecx
sub eax, 6
je 0x1800c6fce
sub eax, 1
je 0x1800c6fb8
sub eax, 1
je 0x1800c6faf
cmp eax, 1
jne 0x1800c6fbe
mov byte [rbp + 0x4b0], 0x3f
jmp 0x1800c6fbe
lea r12, [rbp + 0x4b0]
jmp 0x1800c6fbe
mov r15d, 1
dec ecx
cmp ecx, 5
ja 0x1800c6f90
mov ecx, dword [rsp + 0x58]
jmp case.default.0x1800c5f27
test r9d, r9d
lea rax, [rsi - 1]
cmovne rax, rsi
mov qword [rbp - 0x58], rax
jmp 0x1800c6c5b
cmp ecx, 0x6730
je 0x1800c6c5b
cmp ecx, 0x6f1c
je 0x1800c7137
cmp ecx, 0x7708
jne case.default.0x1800c5f27
cmp byte [rsp + 0x63], 0
je case.default.0x1800c5f27
mov esi, r13d
mov dword [rsp + 0x70], eax
sub esi, r15d
test esi, esi
jle case.default.0x1800c5f27
mov r14d, 0x40
mov dword [rsp + 0x70], eax
nop dword [rax]
cmp r14d, 0x40
je 0x1800c7098
cmp r14d, 0xb00
jne 0x1800c711a
test esi, esi
jle 0x1800c711a
mov r8, qword [rbp - 0x38]
lea rcx, [0x18016e328]
mov edx, esi
call qword [r10]
mov dword [rsp + 0x70], eax
mov r8d, eax
test eax, eax
je 0x1800c711a
mov ecx, 0xa1
nop
mov eax, ecx
sub eax, 0xa0
je 0x1800c73f7
cmp eax, 1
jne 0x1800c7089
mov dword [rbp - 0x60], 0xfffffff6
dec ecx
cmp ecx, 0x9f
ja 0x1800c7070
jmp 0x1800c711a
cmp esi, 0x32
jl 0x1800c711a
nop dword [rax]
mov edi, 0x14
mov eax, edi
sub eax, 0x12
je 0x1800c7107
sub eax, 1
je 0x1800c70d0
cmp eax, 1
jne 0x1800c710a
mov r8, qword [rbp - 0x38]
lea edx, [rax + 0x31]
lea rcx, [0x18016e328]
call qword [r10]
mov r8d, eax
mov dword [rsp + 0x70], eax
jmp 0x1800c710a
test r8d, r8d
je 0x1800c710a
mov ecx, 0xca
nop word [rax + rax]
mov eax, ecx
sub eax, 0xca
je 0x1800c70f4
cmp eax, 1
je 0x1800c73f7
jmp 0x1800c70fb
mov dword [rbp - 0x60], 0xfffffff6
inc ecx
cmp ecx, 0xcc
jb 0x1800c70e0
jmp 0x1800c710a
sub esi, 0x32
mov r10, qword [rbp - 0x70]
dec edi
cmp edi, 0x11
ja 0x1800c70a5
cmp esi, 0x32
jge 0x1800c70a0
mov r10, qword [rbp - 0x70]
add r14d, 0xac0
cmp r14d, 0x1580
jbe 0x1800c7030
jmp 0x1800c5a72
cmp byte [rsp + 0x63], 0
jne 0x1800c729c
mov r9d, dword [rbp - 0x50]
mov esi, 0x56
jmp 0x1800c7154
mov r10, qword [rbp - 0x70]
mov eax, esi
mov ecx, r9d
mov edx, r8d
sub eax, 0x56
je 0x1800c7263
cmp eax, 0x37
jne 0x1800c726d
test r9d, r9d
jle 0x1800c726d
mov dword [rsp + 0x70], edx
mov dword [rbp - 0x50], ecx
cmp ecx, 0x32
jl 0x1800c7219
mov dword [rsp + 0x70], edx
mov dword [rbp - 0x50], ecx
nop
mov edi, 0xd9
cmp edi, 0xd9
je 0x1800c71af
cmp edi, 0xa7d6
jne 0x1800c71fd
sub r9d, 0x32
mov dword [rbp - 0x50], r9d
jmp 0x1800c71fd
mov r8, qword [rbp - 0x38]
lea rcx, [0x18016e328]
mov edx, 0x32
call qword [r10]
mov dword [rsp + 0x70], eax
mov r8d, eax
test eax, eax
je 0x1800c71f9
mov eax, 0xb8
cmp eax, 0xb8
je 0x1800c71e6
cmp eax, 0x1590
je 0x1800c73f7
jmp 0x1800c71ed
mov dword [rbp - 0x60], 0xfffffff6
add eax, 0x14d8
cmp eax, 0x29b0
jbe 0x1800c71d2
mov r9d, dword [rbp - 0x50]
mov r10, qword [rbp - 0x70]
add edi, 0xa6fd
cmp edi, 0x14dfa
jbe 0x1800c7195
cmp r9d, 0x32
jge 0x1800c7190
mov r14, qword [rbp - 0x70]
test r9d, r9d
jle 0x1800c7271
mov edi, 0x29
mov eax, edi
sub eax, 0x28
je 0x1800c7251
cmp eax, 1
jne 0x1800c725a
mov r8, qword [rbp - 0x38]
lea rcx, [0x18016e328]
mov edx, r9d
call qword [r14]
mov r9d, dword [rbp - 0x50]
mov r8d, eax
mov dword [rsp + 0x70], eax
jmp 0x1800c725a
test r8d, r8d
jne 0x1800c73b7
dec edi
cmp edi, 0x27
ja 0x1800c7227
jmp 0x1800c7271
mov r9d, r13d
sub r9d, r15d
mov dword [rbp - 0x50], r9d
mov r14, qword [rbp - 0x70]
add esi, 0x37
cmp esi, 0xc4
jb 0x1800c7150
movsd xmm6, qword [rbp - 0x80]
mov r9d, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x58]
mov r11, qword [rsp + 0x78]
mov edi, dword [rbp - 0x68]
jmp 0x1800c72a0
mov r14, qword [rbp - 0x70]
test r15d, r15d
jle case.default.0x1800c5f27
mov r8, qword [rbp - 0x38]
mov edx, r15d
mov rcx, r12
call qword [r14]
mov dword [rsp + 0x70], eax
mov r8d, eax
test eax, eax
jne 0x1800c73b7
movsd xmm6, qword [rbp - 0x80]
mov r9d, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x58]
mov r11, qword [rsp + 0x78]
jmp case.default.0x1800c5f27
cmp edi, 0xb748
ja 0x1800c737c
je 0x1800c7376
cmp edi, 0x4998
je 0x1800c734f
cmp edi, 0x6e28
je 0x1800c733d
cmp edi, 0x92b8
jne 0x1800c7391
mov rax, qword [rbp + 0x9f0]
mov rax, qword [rax]
test rax, rax
je 0x1800c7325
mov qword [r10 + 0x100], rax
mov rax, qword [rbp + 0x9d8]
mov rax, qword [rax]
test rax, rax
je 0x1800c7391
mov qword [r10 + 0x108], rax
jmp 0x1800c7391
mov rax, qword [r12]
test rax, rax
je 0x1800c7391
mov qword [r10 + 0xd8], rax
jmp 0x1800c7391
mov rax, qword [rbp + 0x9b0]
mov rax, qword [rax]
test rax, rax
je 0x1800c7365
mov qword [r10 + 0xe0], rax
mov rax, qword [r9]
test rax, rax
je 0x1800c7391
mov qword [r10 + 0xf8], rax
jmp 0x1800c7391
mov qword [r10 + 8], r8
jmp 0x1800c7391
cmp edi, 0xdbd8
je 0x1800c738e
cmp edi, 0x10068
je 0x1800c73f7
jmp 0x1800c7391
mov dword [rbp - 0x60], ebx
imul eax, ecx, 0x4e
add edi, eax
mov dword [rbp - 0x68], edi
cmp edi, dword [rbp - 0x18]
ja 0x1800c73f7
mov r14, qword [rbp - 0x40]
mov r10, qword [rbp - 0x70]
mov r8, qword [rbp - 0x38]
mov r9, qword [rbp + 0x10]
mov r12, qword [rbp - 8]
jmp 0x1800c5660
mov dword [rbp - 0x60], 0xfffffff6
jmp 0x1800c73f7
mov edx, 0xea
cmp edx, 0xea
je 0x1800c73d7
cmp edx, 0x5e26
je 0x1800c73f7
jmp 0x1800c73e6
movzx eax, byte [rsp + 0x61]
neg al
sbb ecx, ecx
and ecx, 0xffffffeb
mov dword [rbp - 0x60], ecx
add edx, 0x5d3c
cmp edx, 0xba78
jbe 0x1800c73c5
mov dword [rbp - 0x60], ebx
movaps xmm14, xmmword [rsp + 0x9d0]
movaps xmm13, xmmword [rsp + 0x9e0]
movaps xmm12, xmmword [rsp + 0x9f0]
movaps xmm11, xmmword [rsp + 0xa00]
movaps xmm10, xmmword [rsp + 0xa10]
movaps xmm9, xmmword [rsp + 0xa20]
movaps xmm8, xmmword [rsp + 0xa30]
movaps xmm7, xmmword [rsp + 0xa40]
movaps xmm6, xmmword [rsp + 0xa50]
movaps xmm15, xmmword [rsp + 0x9c0]
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x8b0]
xor rcx, rsp
call fcn.180106610
lea r11, [rsp + 0xa60]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret