Function at 0x1800c1cc0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 8], rcx
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov r10, qword [rbp - 0x10]
lea rbx, [0x180000000]
mov r13, qword [rbp + 0x50]
mov r12, r9
mov r9, rcx
mov qword [rbp - 0x10], r10
mov ecx, dword [rbp + 0x58]
mov r15, rdx
movzx edx, byte [rbp + 0x58]
xor r11d, r11d
imul r14d, ecx, 0x212
mov esi, ecx
mov byte [rbp - 0x30], dl
cmp ecx, r14d
ja 0x1800c26c1
nop
cmp esi, 0x11f
ja 0x1800c21c2
je 0x1800c21ad
mov eax, esi
sub eax, 0x18
je 0x1800c2170
sub eax, 9
je 0x1800c211f
sub eax, 0x81
je 0x1800c2043
sub eax, 0x50
je 0x1800c1dd0
cmp eax, 0x13
jne 0x1800c2698
mov ebx, 6
mov eax, ebx
sub eax, 5
je 0x1800c3024
cmp eax, 1
jne 0x1800c1d92
mov rax, qword [r15 + 8]
lea rdx, [rbp - 0x18]
mov r8, qword [r13 + 0x78]
mov ecx, 0x89
mov qword [rbp - 0x18], rax
call fcn.1800585d0
mov qword [rbp - 0x18], rax
dec ebx
cmp ebx, 4
ja 0x1800c1d64
mov r10, qword [rbp - 0x10]
movzx edx, byte [rbp - 0x30]
mov ecx, dword [rbp + 0x58]
cmp byte [0x80000b2], 0x96
jne 0x1800c2698
mov eax, 0x7c
cmp eax, 0x7c
je 0x1800c2675
cmp eax, 0x46b8
je 0x1800c3024
jmp 0x1800c2679
cmp r15, r9
je 0x1800c24d0
movzx eax, byte [r15]
movzx ecx, byte [rax + r13 + 0x90]
add ecx, 0xfffffffb
cmp ecx, 0x18
ja case.0x1800c1e07.10
movsxd rax, ecx
movzx eax, byte [rbx + rax + 0xc3060]
mov ecx, dword [rbx + rax*4 + 0xc3048]
add rcx, rbx
jmp rcx
mov ecx, 0xcb
nop
mov eax, ecx
sub eax, 0xca
je 0x1800c3024
cmp eax, 1
jne 0x1800c1e2a
mov qword [r12], r15
mov dword [rbp - 0x18], r11d
dec ecx
cmp ecx, 0xc9
ja 0x1800c1e10
inc r15
jmp 0x1800c2202
mov rdi, r9
mov ebx, 0x10b
sub rdi, r15
nop word [rax + rax]
mov eax, ebx
sub eax, 0x109
je 0x1800c21f4
sub eax, 1
je 0x1800c1ed5
cmp eax, 1
jne 0x1800c1edd
cmp rdi, 2
jge 0x1800c1e95
mov ecx, 0x90
mov eax, ecx
sub eax, 0x8f
je 0x1800c3024
cmp eax, 1
jne 0x1800c1e8b
mov dword [rbp - 0x18], 0xfffffffe
dec ecx
cmp ecx, 0x8e
ja 0x1800c1e72
mov rdx, r15
mov rcx, r13
call qword [r13 + 0x1a8]
test eax, eax
jne 0x1800c1edd
mov ecx, 0x50
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x50
je 0x1800c1ec8
cmp eax, 1
jne 0x1800c1ecc
mov dword [rbp - 0x18], 0
jmp 0x1800c3024
mov qword [r12], r15
inc ecx
cmp ecx, 0x52
jb 0x1800c1eb0
jmp 0x1800c1edd
add r15, 2
sub rdi, 2
dec ebx
cmp ebx, 0x108
ja 0x1800c1e50
mov r9, qword [rbp + 0x30]
mov ebx, 0x1e
mov eax, ebx
sub eax, 0x1e
je 0x1800c1f09
cmp eax, 0x70
jne 0x1800c1f53
add r15, 3
jmp 0x1800c21f8
mov rax, r9
sub rax, r15
cmp rax, 3
jl 0x1800c23a0
mov rdx, r15
mov rcx, r13
call qword [r13 + 0x1b0]
test eax, eax
jne 0x1800c1f53
mov ecx, 0x122
nop
mov eax, ecx
sub eax, 0x122
je 0x1800c1f44
cmp eax, 0x45
je 0x1800c1ebc
jmp 0x1800c1f48
mov qword [r12], r15
add ecx, 0x45
cmp ecx, 0x1ac
jb 0x1800c1f30
mov r9, qword [rbp + 0x30]
add ebx, 0x70
cmp ebx, 0xfe
jb 0x1800c1ef4
mov ebx, 0x3f
xor edi, edi
nop dword [rax]
cmp ebx, 0x3f
je 0x1800c1fd6
cmp ebx, 0x13ef
je 0x1800c1f8e
cmp ebx, 0x279f
jne 0x1800c1fe6
add r15, 4
jmp 0x1800c21f8
mov rdx, r15
mov rcx, r13
call qword [r13 + 0x1b8]
test eax, eax
jne 0x1800c1fe6
mov eax, 0xa8
cmp eax, 0xa8
je 0x1800c1fc4
cmp eax, 0x150
je 0x1800c1fbf
cmp eax, 0x1f8
je 0x1800c3024
jmp 0x1800c1fc8
mov dword [rbp - 0x18], edi
jmp 0x1800c1fc8
mov qword [r12], r15
add eax, 0xa8
cmp eax, 0x2a0
jb 0x1800c1fa4
jmp 0x1800c1fe6
mov rax, r9
sub rax, r15
cmp rax, 4
jl 0x1800c23a0
add ebx, 0x13b0
cmp ebx, 0x3b10
ja 0x1800c1ffd
mov r9, qword [rbp + 0x30]
jmp 0x1800c1f70
mov r10, qword [rbp - 0x10]
xor r11d, r11d
movzx edx, byte [rbp - 0x30]
mov ecx, 0x91
nop dword [rax]
mov eax, ecx
sub eax, 0x8f
je 0x1800c3024
sub eax, 1
je 0x1800c202d
cmp eax, 1
jne 0x1800c2031
mov qword [r12], r15
jmp 0x1800c2031
mov dword [rbp - 0x18], r11d
dec ecx
cmp ecx, 0x8e
ja 0x1800c2010
mov ecx, dword [rbp + 0x58]
jmp 0x1800c2698
mov eax, dword [r15]
cmp eax, 0xf
je 0x1800c205a
cmp eax, 0x12
je 0x1800c20a4
cmp eax, 0x16
je 0x1800c2075
jmp 0x1800c20ed
mov eax, 0x55
nop
cmp eax, 0x55
je 0x1800c26b5
add eax, 0x1c8e
cmp eax, 0x1c8e
jbe 0x1800c2060
mov ecx, 0x81
nop word [rax + rax]
mov eax, ecx
sub eax, 0x80
je 0x1800c26b5
cmp eax, 1
jne 0x1800c209d
mov rax, qword [0x1804764b8]
mov qword [r13], rax
dec ecx
cmp ecx, 0x7f
ja 0x1800c2080
mov ecx, 0x25
nop dword [rax]
cmp ecx, 0x25
je 0x1800c20d4
cmp ecx, 0x17d9
je 0x1800c20cb
cmp ecx, 0x2f8d
je 0x1800c3024
jmp 0x1800c20df
mov dword [rbp - 0x18], 9
jmp 0x1800c20df
mov rax, qword [0x1804764c0]
mov qword [r13], rax
add ecx, 0x17b4
cmp ecx, 0x471c
jbe 0x1800c20b0
mov eax, dword [r15]
lea r8, [rbp - 0x20]
mov r9d, 0x5a
mov dword [rbp - 0x20], eax
xor edx, edx
mov qword [rsp + 0x20], r11
mov rcx, r13
call fcn.180030580
mov r10, qword [rbp - 0x10]
movzx edx, byte [rbp - 0x30]
mov ecx, dword [rbp + 0x58]
mov dword [rbp - 0x18], eax
jmp 0x1800c2698
cmp dword [0x4004000], 0
je 0x1800c214b
mov ecx, 0x48
nop
mov eax, ecx
sub eax, 0x47
je 0x1800c3024
cmp eax, 1
jne 0x1800c2144
mov byte [rbp - 0x18], 0
dec ecx
cmp ecx, 0x46
ja 0x1800c2130
xor edx, edx
mov byte [rbp - 0x28], 1
mov r8d, 0x9d
lea rcx, [rbp - 0x28]
call fcn.1800deff0
mov r10, qword [rbp - 0x10]
movzx edx, byte [rbp - 0x30]
mov ecx, dword [rbp + 0x58]
jmp 0x1800c2698
test r15, r15
je 0x1800c3020
cmp qword [r15 + 8], 0
jne 0x1800c2698
mov rax, qword [r9]
lea r8, [rbp - 0x10]
mov r9d, 0x2c
mov qword [rbp - 0x10], rax
mov rdx, r13
mov qword [rsp + 0x20], r12
mov rcx, r15
call fcn.180023450
mov byte [rbp - 0x18], al
jmp 0x1800c3024
cmp r15, r9
jne 0x1800c2698
mov dword [rbp - 0x18], 0xfffffffc
jmp 0x1800c3024
cmp esi, 0x510
je 0x1800c268b
cmp esi, 0x6f6
je 0x1800c1da4
cmp esi, 0x222c
je 0x1800c3024
cmp esi, 0x330c
jne 0x1800c2698
jmp 0x1800c2202
mov r9, qword [rbp + 0x30]
xor r11d, r11d
lea rbx, [0x180000000]
cmp r15, r9
je 0x1800c2663
mov r8d, 0x126
jmp 0x1800c2223
xor r11d, r11d
mov r8d, 0x126
jmp 0x1800c2223
xor r11d, r11d
mov rdx, r15
cmp r8d, 0x126
je 0x1800c2241
cmp r8d, 0xdff2
je 0x1800c237e
jmp 0x1800c2638
movzx eax, byte [r15]
movzx ecx, byte [rax + r13 + 0x90]
add ecx, 0xfffffffb
cmp ecx, 0x18
ja case.0x1800c226f.13
movsxd rax, ecx
movzx eax, byte [rbx + rax + 0xc30a0]
mov ecx, dword [rbx + rax*4 + 0xc307c]
add rcx, rbx
jmp rcx
mov ecx, 0x83
mov eax, ecx
sub eax, 0x83
je 0x1800c228a
cmp eax, 1
je 0x1800c3024
jmp 0x1800c2292
mov qword [r12], r15
mov dword [rbp - 0x18], r11d
inc ecx
cmp ecx, 0x85
jb 0x1800c2276
mov eax, 0xa4
cmp eax, 0xa4
je 0x1800c22b5
cmp eax, 0x3718
je 0x1800c237e
jmp 0x1800c22b8
inc r15
add eax, 0x3674
cmp eax, 0x6ce8
jbe 0x1800c22a1
mov ebx, 0x113
nop dword [rax]
cmp ebx, 0x113
je 0x1800c2389
cmp ebx, 0xabe0
je 0x1800c22fb
cmp ebx, 0x156ad
jne 0x1800c2345
add r15, 2
mov r8d, 0xdff2
jmp 0x1800c2638
mov rdx, r15
mov rcx, r13
call qword [r13 + 0x190]
test eax, eax
jne 0x1800c2341
mov ecx, 0xaf
mov eax, ecx
sub eax, 0xaf
je 0x1800c2333
sub eax, 1
je 0x1800c232a
cmp eax, 1
je 0x1800c3024
jmp 0x1800c2337
mov dword [rbp - 0x18], 0
jmp 0x1800c2337
mov qword [r12], r15
inc ecx
cmp ecx, 0xb2
jb 0x1800c2311
mov r9, qword [rbp + 0x30]
add ebx, 0xaacd
cmp ebx, 0x20067
jbe 0x1800c22d0
mov rdi, r9
mov ebx, 0x117
sub rdi, r15
cmp ebx, 0x117
je 0x1800c23b6
cmp ebx, 0x1a3
je 0x1800c23ac
cmp ebx, 0x22f
jne 0x1800c23f5
mov r9, qword [rbp + 0x30]
mov r8d, 0xdff2
jmp 0x1800c2638
mov rax, r9
sub rax, r15
cmp rax, 2
jge 0x1800c2345
nop word [rax + rax]
mov dword [rbp - 0x18], 0xfffffffe
jmp 0x1800c3024
add r15, 3
sub rdi, 3
jmp 0x1800c23f5
cmp rdi, 3
jl 0x1800c23a0
mov rdx, r15
mov rcx, r13
call qword [r13 + 0x198]
test eax, eax
jne 0x1800c23f5
mov ecx, 0x97
mov eax, ecx
sub eax, 0x97
je 0x1800c23e6
cmp eax, 0x49
je 0x1800c1ebc
jmp 0x1800c23ea
mov qword [r12], r15
add ecx, 0x49
cmp ecx, 0x129
jb 0x1800c23d2
add ebx, 0x8c
cmp ebx, 0x2bb
jb 0x1800c2362
mov r9, qword [rbp + 0x30]
mov ebx, 0x21
cmp ebx, 0x21
je 0x1800c242c
cmp ebx, 0xcb
jne 0x1800c249a
add r15, 4
mov r8d, 0xdff2
jmp 0x1800c2638
mov rax, r9
sub rax, r15
cmp rax, 4
jge 0x1800c2460
mov ecx, reloc.SHLWAPI.dll_GetAcceptLanguagesW
nop dword [rax]
mov eax, ecx
sub eax, 0xf
je 0x1800c2452
cmp eax, 1
je 0x1800c3024
jmp 0x1800c2459
mov dword [rbp - 0x18], 0xfffffffe
inc ecx
cmp ecx, 0x11
jb 0x1800c2440
mov rdx, r15
mov rcx, r13
call qword [r13 + 0x1a0]
test eax, eax
jne 0x1800c249a
mov eax, 0xfb
cmp eax, 0xfb
je 0x1800c248a
cmp eax, 0x1bc
je 0x1800c1ebc
jmp 0x1800c248e
mov qword [r12], r15
add eax, 0xc1
cmp eax, 0x27d
jb 0x1800c2476
mov r9, qword [rbp + 0x30]
add ebx, 0xaa
cmp ebx, 0x175
jb 0x1800c2410
mov edx, 0xfa
cmp edx, 0xfa
je 0x1800c24dc
cmp edx, 0x1bf
jne 0x1800c25af
nop dword [rax]
mov dword [rbp - 0x18], 0xffffffff
jmp 0x1800c3024
inc r15
cmp r15, r9
je 0x1800c25af
nop dword [rax + rax]
mov eax, 0xc0
cmp eax, 0xc0
jne 0x1800c2595
movzx eax, byte [r15]
movzx ecx, byte [rax + r13 + 0x90]
sub ecx, 9
je 0x1800c2590
sub ecx, 1
je 0x1800c2590
sub ecx, 1
je 0x1800c2523
cmp ecx, 0xa
je 0x1800c2590
jmp 0x1800c2562
mov ecx, 0xab
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xa9
je 0x1800c3024
sub eax, 1
je 0x1800c2551
cmp eax, 1
jne 0x1800c2558
lea rax, [r15 + 1]
mov qword [r12], rax
jmp 0x1800c2558
mov dword [rbp - 0x18], 5
dec ecx
cmp ecx, 0xa8
ja 0x1800c2530
mov ecx, 0xf0
mov eax, ecx
sub eax, 0xf0
je 0x1800c257b
cmp eax, 1
je 0x1800c3024
jmp 0x1800c2586
mov qword [r12], r15
mov dword [rbp - 0x18], 0
inc ecx
cmp ecx, 0xf2
jb 0x1800c2567
mov eax, 0xc0
add eax, 0x14
cmp eax, 0xd4
jb 0x1800c24f5
inc r15
cmp r15, r9
jne 0x1800c24f0
add edx, 0xc5
cmp edx, 0x284
jb 0x1800c24b5
inc r15
mov r8d, 0xdff2
jmp 0x1800c2638
mov ecx, 0xbe
cmp ecx, 0xbe
je 0x1800c25f8
cmp ecx, 0x6374
je 0x1800c25ef
cmp ecx, 0xc62a
je 0x1800c3024
jmp 0x1800c2600
mov dword [rbp - 0x18], 5
jmp 0x1800c2600
lea rax, [rdx + 1]
mov qword [r12], rax
add ecx, 0x62b6
mov r15, rdx
cmp ecx, 0x12822
jbe 0x1800c25d1
mov ecx, 0xdf
mov eax, ecx
sub eax, 0xdf
je 0x1800c262a
cmp eax, 1
je 0x1800c1ebc
jmp 0x1800c262e
mov qword [r12], r15
inc ecx
cmp ecx, 0xe1
jb 0x1800c2616
add r8d, 0xdecc
lea rbx, [0x180000000]
cmp r8d, 0x29c64
jbe 0x1800c2220
lea rbx, [0x180000000]
cmp r15, r9
jne 0x1800c2213
mov r10, qword [rbp - 0x10]
mov esi, 0x330c
movzx edx, byte [rbp - 0x30]
mov ecx, dword [rbp + 0x58]
jmp 0x1800c2698
mov byte [rbp - 0x18], 0
add eax, 0x463c
cmp eax, 0x8c78
jbe 0x1800c1db7
jmp 0x1800c2698
mov r10, qword [r15 + 8]
xor dl, dl
mov qword [rbp - 0x10], r10
mov byte [rbp - 0x30], dl
mov r9, qword [rbp + 0x30]
lea rbx, [0x180000000]
imul eax, ecx, 0x35
add esi, eax
cmp esi, r14d
ja 0x1800c26c1
xor r11d, r11d
jmp 0x1800c1d20
mov dword [rbp - 0x18], GetAcceptLanguagesW
jmp 0x1800c3024
imul r14d, ecx, 0xb0
mov esi, ecx
cmp ecx, r14d
ja 0x1800c3024
mov r11d, 0x1800
mov r8d, 0xe7ff
cmp esi, 0x231
ja 0x1800c2b03
je 0x1800c3024
mov eax, esi
sub eax, 0x18
je 0x1800c2a73
sub eax, 9
je 0x1800c2a52
sub eax, 0xd1
je 0x1800c2de4
sub eax, 0x2d
je 0x1800c2723
cmp eax, 0x79
je 0x1800c2e16
jmp 0x1800c2fe8
movzx eax, byte [r15]
movzx ecx, byte [rax + r13 + 0x90]
cmp ecx, 0xa
ja case.0x1800c2743.2
mov ecx, dword [rbx + rcx*4 + 0xc30bc]
add rcx, rbx
jmp rcx
mov ecx, 0xed
nop word [rax + rax]
mov eax, ecx
sub eax, 0xe9
je 0x1800c300c
sub eax, 1
je 0x1800c278b
sub eax, 1
je 0x1800c2771
sub eax, 1
je 0x1800c277f
cmp eax, 1
jne 0x1800c2799
inc r15
cmp r15, r9
je 0x1800c24d0
jmp 0x1800c2799
cmp byte [r15], 0x5d
jne 0x1800c2a48
jmp 0x1800c2799
cmp byte [r15], 0x3e
jne 0x1800c27d0
lea rax, [r15 + 1]
mov qword [r12], rax
dec ecx
cmp ecx, 0xe8
ja 0x1800c2750
mov edx, 0x111
nop dword [rax + rax]
mov eax, edx
sub eax, 0x111
je 0x1800c27fb
sub eax, 1
je 0x1800c27dd
cmp eax, 1
jne 0x1800c2807
mov dword [rbp - 0x18], 7
jmp 0x1800c3024
dec r15
mov esi, 0x11f
jmp 0x1800c2fe5
movzx eax, byte [r15]
lea rcx, [r15 + 1]
cmp byte [rax + r13 + 0x90], 0xa
cmovne rcx, r15
mov r15, rcx
mov qword [r12], rcx
jmp 0x1800c2807
inc r15
cmp r15, r9
je 0x1800c24d0
inc edx
cmp edx, 0x114
jb 0x1800c27b0
mov ecx, 0x1b
mov eax, ecx
sub eax, 0x1b
je 0x1800c2836
sub eax, 1
je 0x1800c282d
cmp eax, 1
je 0x1800c3024
jmp 0x1800c283e
mov dword [rbp - 0x18], 7
jmp 0x1800c283e
lea rax, [r15 + 1]
mov qword [r12], rax
inc ecx
cmp ecx, 0x1e
jb 0x1800c2816
mov ebx, 8
nop word [rax + rax]
cmp ebx, 8
je 0x1800c286f
cmp ebx, 0x428
jne 0x1800c28e7
add r15, 2
mov esi, 0x11f
jmp 0x1800c2fe5
mov rax, r9
sub rax, r15
cmp rax, 2
jge 0x1800c289e
mov ecx, 0x5b
mov eax, ecx
sub eax, 0x5a
je 0x1800c3024
cmp eax, 1
jne 0x1800c2897
mov dword [rbp - 0x18], 0xfffffffe
dec ecx
cmp ecx, 0x59
ja 0x1800c2880
mov rdx, r15
mov rcx, r13
call qword [r13 + 0x1c0]
test eax, eax
je 0x1800c28e7
mov ecx, 0xe5
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xe4
je 0x1800c3024
cmp eax, 1
jne 0x1800c28dd
mov qword [r12], r15
mov dword [rbp - 0x18], 0
dec ecx
cmp ecx, 0xe3
ja 0x1800c28c0
add ebx, 0x420
cmp ebx, 0x840
ja case.0x1800c2743.6
mov r9, qword [rbp + 0x30]
jmp 0x1800c2850
mov rsi, qword [rbp + 0x30]
mov ebx, 0xf3
mov rdi, rsi
sub rdi, r15
nop dword [rax]
mov eax, ebx
sub eax, 0xf3
je 0x1800c296c
sub eax, 1
je 0x1800c2929
cmp eax, 1
je 0x1800c2a48
jmp 0x1800c2976
mov rdx, r15
mov rcx, r13
call qword [r13 + 0x1c8]
test eax, eax
je 0x1800c2962
mov ecx, 0x48
nop
mov eax, ecx
sub eax, 0x47
je 0x1800c3024
cmp eax, 1
jne 0x1800c295b
mov qword [r12], r15
mov dword [rbp - 0x18], 0
dec ecx
cmp ecx, 0x46
ja 0x1800c2940
add r15, 3
sub rdi, 3
jmp 0x1800c2976
cmp rdi, 3
jl 0x1800c23a0
inc ebx
cmp ebx, 0xf6
jb 0x1800c2910
jmp 0x1800c2986
mov rsi, qword [rbp + 0x30]
mov rdi, rsi
mov ebx, 0xc2
sub rdi, r15
mov eax, ebx
sub eax, 0xc2
je 0x1800c29e5
sub eax, 1
je 0x1800c29aa
cmp eax, 1
je 0x1800c2a48
jmp 0x1800c29ef
mov rdx, r15
mov rcx, r13
call qword [r13 + 0x1d0]
test eax, eax
je 0x1800c29db
mov ecx, 0x6d
mov eax, ecx
sub eax, 0x6c
je 0x1800c1ebc
cmp eax, 1
jne 0x1800c29d4
mov qword [r12], r15
dec ecx
cmp ecx, 0x6b
ja 0x1800c29c0
add r15, 4
sub rdi, 4
jmp 0x1800c29ef
cmp rdi, 4
jl 0x1800c23a0
inc ebx
cmp ebx, 0xc5
jb 0x1800c2991
mov eax, 0xd2
nop
cmp eax, 0xd2
je 0x1800c2a14
cmp eax, 0x174
je 0x1800c3024
jmp 0x1800c2a1f
mov qword [r12], r15
mov dword [rbp - 0x18], 0
add eax, 0xa2
cmp eax, 0x216
jb 0x1800c2a00
mov ecx, 2
mov eax, ecx
sub eax, 2
je 0x1800c2a3e
cmp eax, 1
je 0x1800c2a48
jmp 0x1800c2a41
inc r15
inc ecx
cmp ecx, 4
jb 0x1800c2a30
mov esi, 0x11f
jmp 0x1800c2fe5
cmp word [0x8000000], r8w
jne 0x1800c3020
test word [0x9fffffe], r11w
sete byte [rbp - 0x18]
jmp 0x1800c2fe8
mov rcx, qword [r10]
test rcx, rcx
je 0x1800c2aa3
mov rax, qword [r9]
lea r8, [rbp - 0x20]
mov r9d, 0x2c
mov qword [rbp - 0x20], rax
mov rdx, r13
mov byte [rbp - 0x30], 1
mov qword [rsp + 0x20], r12
call fcn.180023450
mov r10, qword [rbp - 0x10]
mov dl, 1
cmp qword [r10 + 8], 0
je 0x1800c2fe5
test dl, dl
jne 0x1800c2ab8
mov byte [rbp - 0x30], 1
jmp 0x1800c2ad8
mov rax, qword [rbp + 0x30]
lea rcx, [0x180468aa8]
mov r8, r12
mov edx, 1
call qword [rax]
movzx eax, byte [rbp - 0x30]
mov r10, qword [rbp - 0x10]
mov byte [rbp - 0x30], al
mov rax, qword [rbp + 0x30]
lea r8, [rbp - 0x20]
mov rcx, qword [r10 + 8]
mov r9d, 0x2c
mov rdx, r13
mov qword [rsp + 0x20], r12
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
call fcn.180023450
jmp 0x1800c2fe5
cmp esi, 0x318
je 0x1800c2e96
cmp esi, 0x498
je 0x1800c2dc2
cmp esi, 0x130f
je 0x1800c2b4c
cmp esi, 0x24ff
je 0x1800c2b3c
cmp esi, 0x36ef
je 0x1800c3024
jmp 0x1800c2fe8
mov qword [r12], r15
mov dword [rbp - 0x18], 6
jmp 0x1800c2fe8
cmp r15, r9
je 0x1800c2fe8
nop word [rax + rax]
mov ecx, 9
mov eax, ecx
sub eax, 8
je 0x1800c2d96
cmp eax, 1
jne 0x1800c2d9b
movzx eax, byte [r15]
movzx ecx, byte [rax + r13 + 0x90]
cmp ecx, 0xa
ja case.0x1800c2b99.2
mov ecx, dword [rbx + rcx*4 + 0xc30e8]
add rcx, rbx
jmp rcx
mov rdi, r9
mov ebx, 0xb8
sub rdi, r15
mov eax, ebx
sub eax, 0xb8
je 0x1800c2bc2
cmp eax, 0x13
jne 0x1800c2c13
mov r9, qword [rbp + 0x30]
mov ecx, 9
jmp 0x1800c2d9b
cmp rdi, 2
jl 0x1800c2bd9
mov rdx, r15
mov rcx, r13
call qword [r13 + 0x1c0]
test eax, eax
je 0x1800c2c0b
mov eax, 0xab
nop
cmp eax, 0xab
je 0x1800c2bf4
cmp eax, 0xeb2
je 0x1800c3024
jmp 0x1800c2bff
mov qword [r12], r15
mov dword [rbp - 0x18], 6
add eax, 0xe07
cmp eax, 0x1c0e
jbe 0x1800c2be0
add r15, 2
sub rdi, 2
add ebx, 0x13
cmp ebx, 0xde
jb 0x1800c2ba6
mov r9, qword [rbp + 0x30]
mov ebx, 0xb7
nop word [rax + rax]
mov eax, ebx
sub eax, 0xb6
je 0x1800c2cf4
cmp eax, 1
jne 0x1800c2c8c
mov rax, r9
sub rax, r15
cmp rax, 3
jl 0x1800c2c5f
mov rdx, r15
mov rcx, r13
call qword [r13 + 0x1c8]
test eax, eax
je 0x1800c2c8c
mov ecx, 0x59
mov eax, ecx
sub eax, 0x59
je 0x1800c2c76
cmp eax, 0x63
je 0x1800c3024
jmp 0x1800c2c81
mov qword [r12], r15
mov dword [rbp - 0x18], 6
add ecx, 0x63
cmp ecx, 0x11f
jb 0x1800c2c64
mov r9, qword [rbp + 0x30]
dec ebx
cmp ebx, 0xb5
ja 0x1800c2c30
mov rdi, r9
mov ebx, 0x121
sub rdi, r15
nop word [rax + rax]
mov eax, ebx
sub eax, 0x120
je 0x1800c2bb4
cmp eax, 1
jne 0x1800c2d21
cmp rdi, 4
jl 0x1800c2cd9
mov rdx, r15
mov rcx, r13
call qword [r13 + 0x1d0]
test eax, eax
je 0x1800c2d19
mov eax, 0x80
nop
cmp eax, 0x80
je 0x1800c2d02
cmp eax, 0x101
je 0x1800c3024
jmp 0x1800c2d0d
add r15, 3
mov ecx, 9
jmp 0x1800c2d9b
mov qword [r12], r15
mov dword [rbp - 0x18], 6
add eax, 0x81
cmp eax, 0x182
jb 0x1800c2ce0
add r15, 4
sub rdi, 4
dec ebx
cmp ebx, 0x11f
ja 0x1800c2cb0
mov r9, qword [rbp + 0x30]
mov eax, 0x11c
cmp eax, 0x11c
je 0x1800c2d48
cmp eax, 0x1d2
je 0x1800c3024
jmp 0x1800c2d53
mov qword [r12], r15
mov dword [rbp - 0x18], 6
add eax, 0xb6
cmp eax, 0x288
jb 0x1800c2d34
mov ecx, 0xa6
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xa5
je 0x1800c2bb8
cmp eax, 1
jne 0x1800c2d85
inc r15
dec ecx
cmp ecx, 0xa4
ja 0x1800c2d70
mov ecx, 9
jmp 0x1800c2d9b
mov esi, 0x130f
dec ecx
lea rbx, [0x180000000]
cmp ecx, 7
ja 0x1800c2b65
lea rbx, [0x180000000]
cmp r15, r9
jne 0x1800c2b60
jmp 0x1800c2fe5
mov ecx, 0x20
mov eax, ecx
sub eax, 0x20
je 0x1800c2dd9
cmp eax, 1
je 0x1800c3024
jmp 0x1800c2ddd
mov byte [rbp - 0x18], 1
inc ecx
cmp ecx, 0x22
jb 0x1800c2dc7
mov ecx, 0xe0
nop dword [rax]
mov eax, ecx
sub eax, 0xdf
je 0x1800c3024
cmp eax, 1
jne 0x1800c2e09
mov dword [rbp - 0x18], 0xffffffff
dec ecx
cmp ecx, 0xde
ja 0x1800c2df0
mov ecx, dword [rbp + 0x58]
cmp qword [r10 + 0x10], 0
je 0x1800c2fe8
mov ebx, 0x105
cmp ebx, 0x105
je 0x1800c2e5a
cmp ebx, 0x7749
jne 0x1800c2e7f
mov rax, qword [r9]
lea r8, [rbp - 0x20]
mov rcx, qword [r10 + 0x10]
mov r9d, 0x2c
mov rdx, r13
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x20], r12
call fcn.180023450
jmp 0x1800c2e77
test dl, dl
jne 0x1800c2e65
mov dl, 1
mov byte [rbp - 0x30], dl
jmp 0x1800c2e7f
mov r8, r12
lea rcx, [0x180468aa8]
mov edx, 1
call qword [r9]
movzx edx, byte [rbp - 0x30]
mov r10, qword [rbp - 0x10]
mov r9, qword [rbp + 0x30]
add ebx, 0x7644
cmp ebx, 0xec88
jbe 0x1800c2e26
jmp 0x1800c2fe5
cmp qword [r10 + 0x18], 0
je 0x1800c2f98
mov edi, 7
jmp 0x1800c2eb4
mov r9, qword [rbp + 0x30]
cmp edi, 7
je 0x1800c2f61
cmp edi, 0x54
jne 0x1800c2f86
mov rax, qword [r9]
lea r8, [rbp - 0x20]
mov rcx, qword [r10 + 0x18]
lea r9d, [rdi - 0x28]
mov rdx, r13
mov qword [rbp - 0x20], rax
mov qword [rsp + 0x20], r12
call fcn.180023450
mov r10, qword [rbp - 0x10]
cmp qword [r10 + 0x28], 0
je 0x1800c2f82
mov ebx, 0xa6
nop word [rax + rax]
cmp ebx, 0xa6
je 0x1800c2f38
cmp ebx, 0x4b38
jne 0x1800c2f51
mov rax, qword [rbp + 0x30]
lea r8, [rbp - 0x20]
mov rcx, qword [r10 + 0x28]
mov r9d, 0x2c
mov rdx, r13
mov qword [rsp + 0x20], r12
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
call fcn.180023450
jmp 0x1800c2f4d
mov rax, qword [rbp + 0x30]
lea rcx, [0x1804693e4]
mov r8, r12
mov edx, 3
call qword [rax]
mov r10, qword [rbp - 0x10]
add ebx, 0x4a92
cmp ebx, 0x9524
jbe 0x1800c2f00
jmp 0x1800c2f82
test dl, dl
jne 0x1800c2f6c
mov dl, 1
mov byte [rbp - 0x30], dl
jmp 0x1800c2f86
mov r8, r12
lea rcx, [0x180468aa8]
mov edx, 1
call qword [r9]
mov r10, qword [rbp - 0x10]
movzx edx, byte [rbp - 0x30]
add edi, 0x4d
cmp edi, 0x9a
jbe 0x1800c2eb0
mov ecx, dword [rbp + 0x58]
cmp qword [r10 + 0x20], 0
je 0x1800c2fe8
cmp dl, 1
jne 0x1800c2fbd
mov rax, qword [rbp + 0x30]
lea rcx, [0x180468aa8]
mov r8, r12
mov edx, 1
call qword [rax]
mov r10, qword [rbp - 0x10]
mov rax, qword [rbp + 0x30]
lea r9, [rbp - 0x20]
mov r8, r12
mov edx, 0x62
mov rcx, r13
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov rax, qword [r10 + 0x20]
mov qword [rsp + 0x20], rax
call fcn.18007db40
mov ecx, dword [rbp + 0x58]
mov eax, ecx
shl eax, 4
add esi, eax
cmp esi, r14d
ja 0x1800c3024
mov r9, qword [rbp + 0x30]
lea rbx, [0x180000000]
mov r10, qword [rbp - 0x10]
movzx edx, byte [rbp - 0x30]
jmp 0x1800c26d3
mov dword [rbp - 0x18], 0x28
jmp 0x1800c3024
mov byte [rbp - 0x18], 0
mov rax, qword [rbp - 0x18]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret