Function at 0x1800c9e00
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x540]
sub rsp, 0x640
mov rax, qword [0x1800f6ae8]
xor rax, rsp
mov qword [rbp + 0x530], rax
mov qword [rbp - 0x28], r9
mov qword [rbp + 0x18], r8
mov dword [rbp - 0x20], edx
mov rdx, rcx
mov qword [rbp - 0x30], rcx
mov r9, qword [rbp + 0x5a0]
mov qword [rbp - 0x68], r9
mov rax, qword [rbp + 0x5a8]
mov qword [rbp - 0x48], rax
mov r11, qword [rbp + 0x5b0]
mov qword [rbp - 0x38], r11
mov rax, qword [rbp + 0x5b8]
mov qword [rsp + 0x78], rax
mov r10, qword [rbp + 0x5c0]
mov qword [rbp - 0x40], r10
xor esi, esi
mov dword [rsp + 0x70], esi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], sil
mov eax, dword [rbp - 0x20]
mov dword [rsp + 0x60], eax
mov r15, qword [rbp - 0x78]
mov r14, qword [rbp - 0x78]
mov r13d, dword [rbp - 0x60]
mov edi, dword [rbp - 0x70]
mov ebx, dword [rbp - 0x60]
mov r12d, dword [rbp - 0x60]
mov ecx, eax
nop
add eax, 0x12
mov dword [rbp - 0x58], 0x7f2bb75f
cmp ecx, eax
jae 0x1800ca5e1
mov eax, dword [rsp + 0x60]
add eax, 0xffffff80
cmp eax, 0x3b
ja case.0x1800c9eee.134
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0xcb0f4]
mov ecx, dword [rcx + rax*4 + 0xcb0a8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov qword [rbp - 8], 0
mov ecx, dword [rsp + 0x60]
inc ecx
mov dword [rsp + 0x60], ecx
mov esi, dword [rsp + 0x70]
mov r9, qword [rbp - 0x68]
mov r10, qword [rbp - 0x40]
mov r11, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp + 0x18]
mov eax, dword [rbp - 0x20]
jmp 0x1800c9eb0
mov dword [rbp - 0x1c], 0
jmp case.0x1800c9eee.134
mov rax, qword [r9]
mov rdx, qword [rax + 0x70]
mov qword [rbp], rdx
jmp case.0x1800c9eee.134
test byte [rdx], 2
jne 0x1800c9f45
mov rax, qword [rbp - 0x28]
xor edx, edx
mov qword [rax], rdx
jmp 0x1800c9f47
xor edx, edx
mov ecx, dword [rsp + 0x60]
test r8, r8
je 0x1800c9efc
mov dword [r8], edx
jmp 0x1800c9efc
mov r15d, 8
xor r14d, r14d
jmp case.0x1800c9eee.134
mov qword [rbp + 8], 0
jmp case.0x1800c9eee.134
mov rcx, qword [r9 + 0x10]
mov rax, rcx
sub rax, r14
cmp rax, r15
jb 0x1800ca1f9
nop dword [rax]
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov edi, 8
nop dword [rax]
cmp edi, 8
je 0x1800ca0ee
cmp edi, 0x130
je 0x1800ca0c9
cmp edi, 0x258
je 0x1800ca034
cmp edi, 0x380
je 0x1800ca019
cmp edi, 0x4a8
jne 0x1800ca190
mov rdx, qword [r11 + 8]
cmp rdx, qword [r11 + 0x10]
je 0x1800ca008
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
add qword [r11 + 8], 0x20
jmp 0x1800ca190
lea r8, [rbp + 0x20]
mov rcx, r11
call fcn.180002b10
jmp 0x1800ca188
mov dword [rbp - 0x58], r13d
lea r8, [rbp + 0x20]
lea rdx, [rbp - 0x58]
mov ecx, 0x12a
call fcn.18005a870
jmp 0x1800ca188
test r13d, r13d
jne 0x1800ca190
mov byte [rbp - 0x70], r13b
mov rax, qword [rbp + 0x38]
cmp rax, 0x10
jb 0x1800ca07d
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ca078
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ca5c3
call fcn.1800d08e4
mov edi, dword [rbp - 0x70]
mov ebx, edi
mov edi, ebx
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1800cb074
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cb06f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800cb06f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
add r14, r15
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rcx, qword [rbp + 0x40]
xor edx, edx
lea r8d, [rdx + 0x10]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtoul]
mov r13d, eax
jmp 0x1800ca188
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rax, qword [r9 + 0x10]
cmp rax, r14
jb 0x1800cb0a0
sub rax, r14
mov r8, r15
cmp rax, r15
cmovb r8, rax
mov rax, r9
cmp qword [r9 + 0x18], 0x10
jb 0x1800ca129
mov rax, qword [r9]
lea rdx, [rax + r14]
lea rcx, [rbp + 0x60]
call fcn.180035380
or esi, 1
mov dword [rsp + 0x70], esi
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1800ca178
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ca173
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ca5bc
call fcn.1800d08e4
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rbp + 0x50], xmm1
mov r11, qword [rbp - 0x38]
mov r9, qword [rbp - 0x68]
add edi, 0x128
cmp edi, 0x5c8
jbe 0x1800c9fa0
mov rax, qword [rbp + 0x38]
cmp rax, 0x10
jb 0x1800ca1e2
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ca1d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ca5c3
call fcn.1800d08e4
mov r9, qword [rbp - 0x68]
mov rcx, qword [r9 + 0x10]
mov rax, rcx
sub rax, r14
cmp rax, r15
mov r11, qword [rbp - 0x38]
jae 0x1800c9f80
cmp r14, rcx
sete byte [rbp - 0x70]
mov edi, dword [rbp - 0x70]
jmp case.0x1800c9eee.134
test r10, r10
jne case.0x1800c9eee.134
mov esi, 0x104
mov eax, esi
sub eax, 0x104
je 0x1800ca231
cmp eax, 1
jne 0x1800ca28e
lea rax, [rbp + 0xb0]
mov qword [rbp - 0x40], rax
jmp 0x1800ca28e
mov eax, dword [r11]
mov dword [rbp - 0x58], eax
mov rax, qword [r9]
mov qword [rbp - 0x60], rax
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb0]
lea rdx, [rbp - 0x58]
mov ecx, 0xdc
call fcn.180055f90
mov ebx, eax
test eax, eax
je 0x1800ca286
mov ecx, 0xbf
mov eax, ecx
sub eax, 0xbf
je 0x1800ca276
cmp eax, 0x2d
je case.0x1800c9eee.187
jmp 0x1800ca27b
mov edi, ebx
mov dword [rbp - 0x70], ebx
add ecx, 0x2d
cmp ecx, 0x119
jb 0x1800ca262
mov r11, qword [rbp - 0x38]
mov r9, qword [rbp - 0x68]
inc esi
cmp esi, 0x106
jb 0x1800ca216
jmp case.0x1800c9eee.134
xor ebx, ebx
jmp case.0x1800c9eee.134
mov rdx, qword [rbp]
cmp dword [rdx], 0x7f2bb706
je 0x1800ca2e7
mov ecx, 0x10c
nop dword [rax]
mov eax, ecx
sub eax, 0x10c
je 0x1800ca2d4
cmp eax, 0x4f
je case.0x1800c9eee.187
jmp 0x1800ca2dc
mov edi, 0x7f2bb706
mov dword [rbp - 0x70], edi
add ecx, 0x4f
cmp ecx, 0x1aa
jb 0x1800ca2c0
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je case.0x1800c9eee.134
mov rax, qword [rcx + 8]
mov rdx, r11
call qword [rax + 0x50]
mov dword [rbp - 0x1c], eax
jmp case.0x1800c9eee.134
xor edx, edx
mov dword [rsp + 0x68], edx
mov dword [rbp - 0x18], edx
jmp case.0x1800c9eee.134
lea rdx, [rbp + 0x80]
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
test eax, eax
jne 0x1800ca341
mov eax, 0xf000
test word [rbp + 0x86], ax
mov eax, dword [rbp - 0x80]
cmove eax, dword [rbp + 0x90]
mov dword [rbp - 0x80], eax
lea rdx, [0x1800e0c20]
lea rcx, str.MaxByteSize
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov qword [rbp - 0x10], rax
cmp rax, 0
jne case.0x1800c9eee.134
mov edx, 0x122
nop dword [rax + rax]
mov ecx, edx
sub ecx, 0x122
je 0x1800ca385
cmp ecx, 0x69
je case.0x1800c9eee.187
jmp 0x1800ca38a
xor edi, edi
mov dword [rbp - 0x70], edi
add edx, 0x69
cmp edx, 0x1f4
jb 0x1800ca370
jmp case.0x1800c9eee.134
mov rax, qword [r9]
cmp dword [rax], 0x7f2bb705
je case.0x1800c9eee.134
mov ecx, 0x10
nop
mov eax, ecx
sub eax, 0xf
je case.0x1800c9eee.187
cmp eax, 1
jne 0x1800ca3c8
mov edi, 0x7f2bb705
mov dword [rbp - 0x70], edi
dec ecx
cmp ecx, 0xe
ja 0x1800ca3b0
jmp case.0x1800c9eee.134
xor r12d, r12d
mov dword [rbp - 0x80], r12d
jmp case.0x1800c9eee.134
mov r8, qword [rbp - 0x10]
mov edx, 0x400
lea rcx, [rbp + 0x130]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
je 0x1800ca5ca
cmp byte [rbp + 0x130], 0
je case.0x1800c9eee.134
mov r8d, 9
lea rdx, str.Filename_t
lea rcx, [rbp + 0x130]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je case.0x1800c9eee.134
mov esi, 0x68
mov dword [rsp + 0x60], 0x96
add esi, 0xbf
jmp 0x1800ca467
mov r8, qword [rbp - 0x10]
mov edx, 0x400
lea rcx, [rbp + 0x130]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
je case.0x1800c9eee.134
mov esi, 0x68
cmp esi, 0x364
jae case.0x1800c9eee.150
cmp esi, 0x68
jne 0x1800ca484
mov dword [rsp + 0x60], 0x96
add esi, 0xbf
jmp 0x1800ca467
cmp esi, 0x127
je 0x1800ca598
cmp esi, 0x1e6
je 0x1800ca51f
cmp esi, 0x2a5
jne 0x1800ca5b1
cmp dword [rbp - 0x80], 0
je 0x1800ca5b1
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x130]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
test eax, eax
jne 0x1800ca5b1
mov eax, 0xf000
test word [rbp + 0x86], ax
jne 0x1800ca5b1
mov eax, dword [rbp - 0x80]
cmp eax, dword [rbp + 0x90]
jne 0x1800ca5b1
mov ecx, 0x51
mov eax, ecx
sub eax, 0x51
je 0x1800ca50a
cmp eax, 1
jne 0x1800ca50d
mov ecx, 0x97
jmp 0x1800c9efc
inc r12d
inc ecx
cmp ecx, 0x53
jb 0x1800ca4f4
add esi, 0xbf
jmp 0x1800ca467
mov edx, 9
lea rcx, [rbp + 0x130]
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x1800ca538
mov byte [rax], 0
lea rax, [rbp + 0x130]
mov r8, qword [rbp - 0x68]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1800ca563
inc rax
test ecx, ecx
jne 0x1800ca550
test edx, edx
jne 0x1800ca5b1
mov eax, 0xd
nop dword [rax]
cmp eax, 0xd
je 0x1800ca57e
cmp eax, 0x743
je case.0x1800c9eee.151
jmp 0x1800ca581
inc r12d
add eax, 0x736
cmp eax, 0xe6c
jbe 0x1800ca570
add esi, 0xbf
jmp 0x1800ca467
mov edx, 0x20
lea rcx, [rbp + 0x130]
call sub.VCRUNTIME140.dll_strchr
test rax, rax
je 0x1800ca5b1
mov byte [rax], 0
add esi, 0xbf
jmp 0x1800ca467
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [rbp - 0x1c]
mov dword [rsp + 0x60], ecx
mov r14, qword [rsp + 0x78]
mov r13d, 0x93
jmp 0x1800ca98f
mov eax, dword [rbp - 0x20]
mov r13d, eax
mov ecx, dword [rbp - 0x1c]
mov dword [rsp + 0x60], ecx
mov r14, qword [rsp + 0x78]
add eax, 0xcfd
cmp r13d, eax
jae 0x1800ca084
cmp r13d, 0x33c
ja 0x1800cabb2
je 0x1800ca9fb
cmp r13d, 0x142
ja 0x1800ca9c1
je 0x1800ca9ae
mov eax, r13d
sub eax, 0x80
je 0x1800ca90c
sub eax, 0x13
je 0x1800ca5d6
sub eax, 0x13
je 0x1800caf70
cmp eax, 0x89
jne 0x1800ca98f
test dword [r10 + 0x20], 0x80000
je 0x1800ca764
mov esi, 0xc5
mov eax, esi
sub eax, 0xc5
je 0x1800ca70e
sub eax, 1
je 0x1800ca690
cmp eax, 1
jne 0x1800ca74d
mov r14, qword [rsp + 0x78]
mov r13d, 0x756
mov ecx, dword [rsp + 0x60]
jmp 0x1800ca98f
test ebx, ebx
jne 0x1800ca67c
mov r8, qword [rbp - 0x48]
mov rax, qword [r8]
mov qword [rbp - 0x78], rax
mov eax, dword [rdx]
mov dword [rsp + 0x70], eax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x10], rax
mov eax, dword [r11]
mov dword [rbp - 0x80], eax
mov rax, qword [r9]
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r10
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xc6
mov r9, qword [rbp + 0x18]
mov r8, qword [rsp + 0x78]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x68]
call fcn.1800bdb30
jmp 0x1800ca73b
mov eax, dword [r11]
mov dword [rsp + 0x70], eax
mov rax, qword [r9]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r9, r10
lea r8, [rbp - 0x78]
lea rdx, [rbp + 8]
mov ecx, 0x59
call fcn.1800530d0
mov rdx, qword [rbp - 0x30]
mov r11, qword [rbp - 0x38]
mov r10, qword [rbp - 0x40]
mov r9, qword [rbp - 0x68]
mov ebx, eax
inc esi
cmp esi, 0xc8
jb 0x1800ca661
mov ecx, dword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov r11, qword [rbp - 0x48]
cmp qword [r11], 0xc
jae 0x1800ca98f
mov r8d, 0x111
nop dword [rax + rax]
cmp r8d, 0x111
je 0x1800ca829
cmp r8d, 0x3774
je 0x1800ca818
cmp r8d, 0x6dd7
je 0x1800ca7fd
cmp r8d, 0xa43a
jne 0x1800ca86c
mov rcx, qword [rbp - 0x28]
cmp qword [rcx], 0
jne 0x1800ca681
test byte [rdx], 1
je 0x1800ca681
mov esi, 0x5c
nop dword [rax]
cmp esi, 0x5c
je 0x1800ca89b
cmp esi, 0xec
je 0x1800ca889
cmp esi, 0x17c
jne 0x1800ca8de
mov eax, dword [rsp + 0x64]
mov qword [rcx], rax
jmp 0x1800ca8de
mov rax, qword [r11]
test rax, rax
je 0x1800ca810
mov ecx, dword [r10 + rax*4 + 0x24]
mov dword [rsp + 0x64], ecx
jmp 0x1800ca86c
xor ecx, ecx
mov dword [rsp + 0x64], ecx
jmp 0x1800ca86c
mov rax, qword [r11]
mov ecx, dword [r10 + rax*4 + 0x28]
mov rax, qword [rbp - 0x28]
mov qword [rax], rcx
jmp 0x1800ca86c
test byte [rdx], 2
je 0x1800ca86c
mov edx, 0x17
mov eax, edx
sub eax, 0x17
je 0x1800ca85b
sub eax, 1
je 0x1800ca84a
cmp eax, 1
je 0x1800ca681
jmp 0x1800ca865
mov rcx, qword [r11]
mov eax, dword [rsp + 0x64]
mov dword [r10 + rcx*4 + 0x28], eax
inc dword [rbp - 0x18]
jmp 0x1800ca865
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
mov dword [rsp + 0x64], eax
inc edx
cmp edx, 0x1a
jb 0x1800ca833
add r8d, 0x3663
cmp r8d, 0xd98c
ja 0x1800ca9bb
mov rdx, qword [rbp - 0x30]
jmp 0x1800ca780
mov rcx, qword [r11]
mov eax, dword [rsp + 0x64]
mov dword [r10 + rcx*4 + 0x28], eax
inc dword [rsp + 0x68]
jmp 0x1800ca8da
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x70], eax
mov rax, qword [r9]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x64]
mov r8, qword [rsp + 0x78]
mov edx, 0x8d
lea rcx, [rbp - 0x78]
call fcn.180064580
mov ebx, eax
test eax, eax
jne 0x1800ca67c
mov r11, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x28]
add esi, 0x90
cmp esi, 0x20c
mov r9, qword [rbp - 0x68]
mov r10, qword [rbp - 0x40]
jb 0x1800ca7d0
mov r14, qword [rsp + 0x78]
mov r13d, 0x756
mov ecx, dword [rsp + 0x60]
jmp 0x1800ca98f
mov rax, qword [r9]
mov ecx, dword [rax + 0x28]
shr ecx, 2
mov dword [rsp + 0x60], ecx
cmp qword [rsp + 0x78], 0
jne 0x1800ca98a
mov esi, 0xe8
mov eax, esi
sub eax, 0xe7
je 0x1800ca973
cmp eax, 1
jne 0x1800ca97c
mov rax, qword [r9]
mov ecx, dword [rax + 0x28]
mov dword [rbp], ecx
mov dword [rbp - 0x70], 2
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 0x110
xor r8d, r8d
lea rdx, [rbp]
lea rcx, [rbp - 8]
call fcn.180088f30
mov ebx, eax
test eax, eax
jne 0x1800ca082
mov r9, qword [rbp - 0x68]
jmp 0x1800ca97c
mov rdx, qword [rbp - 8]
mov qword [rsp + 0x78], rdx
dec esi
cmp esi, 0xe6
ja 0x1800ca926
mov ecx, dword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
add r13d, 0xaf
mov r9, qword [rbp - 0x68]
mov r10, qword [rbp - 0x40]
mov r11, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x20]
jmp 0x1800ca5f3
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov edi, r12d
mov ecx, dword [rsp + 0x60]
jmp 0x1800ca98f
mov eax, r13d
sub eax, 0x155
je case.0x1800c9eee.187
sub eax, 0x89
je 0x1800ca9f1
sub eax, 0x13
je 0x1800ca084
cmp eax, 0x9c
jne 0x1800ca98f
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
mov dword [rbp - 0x50], eax
jmp 0x1800ca98f
mov r8, qword [rbp - 0x48]
add qword [r8], 0xfffffffffffffff4
jmp 0x1800ca98f
mov r15d, ecx
mov r11, qword [rbp - 0x48]
mov rax, qword [r11]
cmp rax, r15
jae 0x1800caba7
mov r14d, 0xe4
nop dword [rax]
nop dword [rax + rax]
mov eax, r14d
sub eax, 0xe4
je 0x1800caab6
sub eax, 0x41
je 0x1800caa41
cmp eax, 0x41
je 0x1800ca67c
jmp 0x1800cab7d
mov eax, dword [r11]
mov dword [rbp - 0x60], eax
mov eax, dword [rsp + 0x64]
mov dword [rbp - 0x80], eax
mov eax, dword [rdx]
mov dword [rsp + 0x70], eax
mov rax, qword [r9]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x28], rdx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 0xfa
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.180088820
mov ebx, eax
mov r11, qword [rbp - 0x48]
test eax, eax
jne 0x1800cab7d
mov eax, dword [rbp - 0x50]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
jmp 0x1800cab7d
mov eax, dword [r10 + 0x58]
mov dword [rsp + 0x64], eax
test eax, eax
jne 0x1800cab7d
mov esi, 0x83
nop dword [rax + rax]
cmp esi, 0x83
je 0x1800cab5d
cmp esi, 0x1996
je 0x1800cab53
cmp esi, 0x32a9
je 0x1800cab0c
cmp esi, 0x4bbc
je 0x1800cab02
cmp esi, 0x64cf
jne 0x1800cab67
inc dword [rsp + 0x68]
jmp 0x1800cab67
mov eax, dword [rsp + 0x64]
mov dword [r10 + 0x58], eax
jmp 0x1800cab67
mov eax, dword [rsp + 0x64]
mov dword [rbp - 0x60], eax
mov rax, qword [r9]
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x64]
mov r8, qword [rsp + 0x78]
mov edx, 0x8d
lea rcx, [rbp - 0x78]
call fcn.180064580
mov ebx, eax
test eax, eax
jne 0x1800ca67c
mov r9, qword [rbp - 0x68]
mov r10, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
jmp 0x1800cab67
mov eax, dword [r10 + 0x54]
mov dword [rsp + 0x64], eax
jmp 0x1800cab67
mov eax, dword [rdx]
test al, 1
je 0x1800cacb0
add esi, 0x1913
cmp esi, 0x7d5f
jbe 0x1800caad0
mov r11, qword [rbp - 0x48]
add r14d, 0x41
cmp r14d, 0x1a7
jae 0x1800cab9b
mov r9, qword [rbp - 0x68]
mov r10, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
jmp 0x1800caa20
mov rax, qword [r11]
mov ecx, dword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
sub rax, r15
mov qword [r11], rax
jmp 0x1800ca98f
cmp r13d, 0x6a7
ja 0x1800caf1b
je 0x1800cae9e
cmp r13d, 0x3eb
je 0x1800caced
cmp r13d, 0x49a
je 0x1800cacdc
cmp r13d, 0x549
je 0x1800caccf
cmp r13d, 0x5f8
jne 0x1800ca98f
cmp dword [rsp + 0x64], 0
jne 0x1800ca98f
mov esi, 5
mov r14d, 0x9a
nop
cmp esi, 5
ja case.default.0x1800cac29
mov eax, esi
lea r8, [0x180000000]
mov ecx, dword [r8 + rax*4 + 0xcb130]
add rcx, r8
jmp rcx
mov eax, dword [rsp + 0x64]
mov dword [r10 + 0x60], eax
jmp case.default.0x1800cac29
inc dword [rsp + 0x68]
jmp case.default.0x1800cac29
test ebx, ebx
jne 0x1800ca67c
jmp case.default.0x1800cac29
mov eax, dword [rsp + 0x64]
mov dword [rbp - 0x60], eax
mov rax, qword [r9]
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x64]
mov r8, qword [rsp + 0x78]
mov edx, 0x8d
lea rcx, [rbp - 0x78]
call fcn.180064580
mov ebx, eax
mov r9, qword [rbp - 0x68]
mov r10, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
jmp case.default.0x1800cac29
mov eax, dword [r10 + 0x5c]
mov dword [rsp + 0x64], eax
jmp case.default.0x1800cac29
mov eax, dword [rdx]
test al, 1
je 0x1800cacb0
dec r14d
dec esi
cmp r14d, 0x94
jbe 0x1800ca986
jmp 0x1800cac10
test al, 2
je 0x1800ca67c
mov ebx, dword [rbp - 0x58]
mov r14, qword [rsp + 0x78]
mov r13d, 0x756
mov ecx, dword [rsp + 0x60]
jmp 0x1800ca98f
mov eax, dword [r10 + 0x60]
mov dword [rsp + 0x64], eax
jmp 0x1800ca98f
mov eax, ecx
imul eax, ecx
mov r8, qword [rbp - 0x48]
sub qword [r8], rax
jmp 0x1800ca98f
mov eax, ecx
imul eax, ecx
mov r11, qword [rbp - 0x48]
cmp qword [r11], rax
jae 0x1800ca98f
mov r14d, 0xd6
nop word [rax + rax]
mov eax, r14d
sub eax, 0xd4
je 0x1800cae78
sub eax, 1
je 0x1800cadfb
cmp eax, 1
jne 0x1800cae57
mov eax, dword [r10 + 0x5c]
mov dword [rsp + 0x64], eax
test eax, eax
jne 0x1800cae57
mov esi, 9
mov eax, esi
sub eax, 6
je 0x1800caded
sub eax, 1
je 0x1800cadaa
sub eax, 1
je 0x1800cada0
cmp eax, 1
jne 0x1800cad94
mov edx, dword [rdx]
test al, dl
jne 0x1800cad90
mov ecx, 0x73
nop word [rax + rax]
mov eax, ecx
sub eax, 0x73
je 0x1800cad82
cmp eax, 1
je 0x1800ca67c
jmp 0x1800cad89
test dl, 2
cmovne ebx, dword [rbp - 0x58]
inc ecx
cmp ecx, 0x75
jb 0x1800cad70
mov rdx, qword [rbp - 0x30]
dec esi
cmp esi, 5
ja 0x1800cad45
jmp 0x1800cae53
mov eax, dword [r10 + 0x58]
mov dword [rsp + 0x64], eax
jmp 0x1800cad94
mov eax, dword [rsp + 0x64]
mov dword [rbp - 0x60], eax
mov rax, qword [r9]
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x64]
mov r8, qword [rsp + 0x78]
mov edx, 0x8d
lea rcx, [rbp - 0x78]
call fcn.180064580
mov ebx, eax
test eax, eax
jne 0x1800ca67c
mov r9, qword [rbp - 0x68]
mov r10, qword [rbp - 0x40]
jmp 0x1800cad90
mov eax, dword [rsp + 0x64]
mov dword [r10 + 0x5c], eax
inc dword [rsp + 0x68]
jmp 0x1800cad94
mov eax, dword [r11]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x64]
mov dword [rbp - 0x80], eax
mov eax, dword [rdx]
mov dword [rbp - 0x60], eax
mov rax, qword [r9]
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x143
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
mov r8, qword [rsp + 0x78]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.18004a3f0
mov rbx, rax
mov r11, qword [rbp - 0x48]
dec r14d
cmp r14d, 0xd3
jbe 0x1800ca986
mov r9, qword [rbp - 0x68]
mov r10, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
jmp 0x1800cad10
test ebx, ebx
jne 0x1800ca67c
mov eax, dword [rbp - 0x50]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov r14, qword [rsp + 0x78]
mov r13d, 0x756
mov ecx, dword [rsp + 0x60]
jmp 0x1800ca98f
mov r8, qword [rbp - 0x48]
mov eax, dword [r8]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x64]
mov dword [rbp - 0x80], eax
mov eax, dword [rdx]
mov dword [rbp - 0x60], eax
mov rax, qword [r9]
mov qword [rbp - 0x78], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0xfa
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.180030770
mov ebx, eax
test eax, eax
jne 0x1800ca9bb
mov eax, dword [rbp - 0x50]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov ecx, dword [rsp + 0x60]
jmp 0x1800ca98f
cmp r13d, 0x756
je 0x1800ca681
cmp r13d, 0x805
je 0x1800cb047
cmp r13d, 0x8b4
je 0x1800caf78
cmp r13d, 0x963
jne 0x1800ca98f
mov eax, 0xf
cmp eax, 0xf
je 0x1800caf62
cmp eax, 0x618
je case.0x1800c9eee.187
jmp 0x1800caf64
mov edi, ebx
add eax, 0x609
cmp eax, 0xc12
jbe 0x1800caf50
mov edi, dword [rbp - 0x1c]
jmp 0x1800ca98f
mov rax, qword [rbp + 8]
test rax, rax
je 0x1800cafa8
mov qword [rbp - 0x78], rax
lea r9, [rbp - 0x78]
xor edx, edx
xor ecx, ecx
mov r8d, 0x9d
call fcn.1800c6780
mov ecx, dword [rsp + 0x60]
mov r9, qword [rbp - 0x68]
mov r10, qword [rbp - 0x40]
mov r11, qword [rbp - 0x38]
test ebx, ebx
jne 0x1800ca98f
cmp dword [rsp + 0x68], ebx
jne 0x1800cafbf
cmp dword [rbp - 0x18], ebx
je 0x1800ca98f
mov esi, 0x70
cmp esi, 0x70
je 0x1800caffa
cmp esi, 0x10f
jne 0x1800cb024
mov eax, dword [r11]
mov dword [rbp - 0x60], eax
mov rax, qword [r9]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x20], r10
xor r9d, r9d
lea r8, [rbp - 0x78]
lea edx, [rsi + 2]
lea rcx, [rbp - 0x60]
call fcn.180084c90
mov ebx, eax
jmp 0x1800cb024
movsxd rax, dword [rsp + 0x68]
mov qword [rbp + 0x10], rax
mov rax, qword [r9]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x20], r10
xor r9d, r9d
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x10]
mov ecx, 0x12f
call fcn.1800631f0
add esi, 0x9f
cmp esi, 0x1ae
mov r9, qword [rbp - 0x68]
mov r10, qword [rbp - 0x40]
mov r11, qword [rbp - 0x38]
jb 0x1800cafc4
mov ecx, dword [rsp + 0x60]
jmp 0x1800ca98f
cmp qword [rbp - 8], 0
je 0x1800ca98f
mov r9d, 0xe6
xor r8d, r8d
lea rdx, [rbp - 8]
xor ecx, ecx
call fcn.18008d780
mov ecx, dword [rsp + 0x60]
jmp 0x1800ca98f
call fcn.1800d08e4
mov eax, edi
mov rcx, qword [rbp + 0x530]
xor rcx, rsp
call fcn.1800d1090
mov rbx, qword [rsp + 0x688]
add rsp, 0x640
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18001cef0
nop
nop
invalid