Function at 0x1800c3a30
Capabilities:
Check http status code

Disassembly:
push rbp
push rdi
push r15
sub rsp, 0x80
mov rbp, rcx
mov rdi, rdx
mov rcx, qword [rcx + 0x38]
mov r15d, r8d
mov eax, dword [rcx + 0xb0]
inc eax
movzx edx, ax
mov dword [rcx + 0xb0], eax
cmp edx, 0xc8
jb 0x1800c3a74
je 0x1800c4b9e
cmp edx, 0xdc
jae 0x1800c4bab
mov eax, dword [rbp + 0x10]
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], r12
lea r12, [0x180000000]
mov qword [rsp + 0x78], r13
xor r13d, r13d
mov qword [rsp + 0x70], r14
mov r14d, 0xc
cmp eax, 0x23
je 0x1800c3c37
cmp eax, 0x2d
je 0x1800c3c32
cmp eax, 0x7e
je 0x1800c3c2b
cmp eax, 0x10e
je 0x1800c3c24
add eax, 0xffffff85
cmp eax, 0xa9
ja case.0x1800c3af3.132
cdqe
movzx eax, byte [r12 + rax + 0xc4c24]
mov ecx, dword [r12 + rax*4 + 0xc4bfc]
add rcx, r12
jmp rcx
mov dword [rdi + 8], r13d
mov qword [rdi + 0x10], 0xffffffffffffffff
mov dword [rdi], 5
mov rax, qword [rbp + 0x18]
mov qword [rdi + 8], rax
jmp 0x1800c3b8d
mov dword [rdi + 8], r13d
mov qword [rdi + 0x10], 0xffffffffffffffff
mov dword [rdi], 6
mov rax, qword [rbp + 0x18]
mov qword [rdi + 8], rax
jmp 0x1800c3b8d
mov rax, qword [rbp + 0x18]
mov qword [rdi + 8], rax
mov dword [rdi], 7
jmp 0x1800c3b85
mov dword [rdi], 1
mov dword [rdi + 8], r13d
jmp 0x1800c3b85
mov dword [rdi], 2
mov dword [rdi + 8], r13d
jmp 0x1800c3b85
mov dword [rdi], 3
mov dword [rdi + 8], r13d
jmp 0x1800c3b85
mov rcx, qword [rbp + 0x30]
mov rax, qword [rcx]
cmp byte [rax + 0xb], r13b
je 0x1800c4bb6
mov edx, 0x1000050
call fcn.1800a70b0
mov dword [rdi + 8], eax
mov dword [rdi], 0x13
mov qword [rdi + 0x10], 0xffffffffffffffff
cmp dword [rbp + 0x20], 0x120
mov eax, dword [rbp + 4]
mov dword [rbp + 8], eax
je 0x1800c3bb0
movups xmm0, xmmword [rbp + 0x20]
mov dword [rbp + 0x20], 0x120
movups xmmword [rbp + 0x10], xmm0
jmp 0x1800c3c8a
lea rdx, [rbp + 0x18]
mov rcx, rbp
call fcn.1800b96b0
mov dword [rbp + 0x10], eax
jmp 0x1800c3c8a
mov rdx, rdi
mov rcx, rbp
call fcn.1800c2730
jmp 0x1800c3c8a
cmp dword [rbp + 0x20], 0x120
mov eax, dword [rbp + 4]
mov dword [rbp + 8], eax
je 0x1800c3bf4
movups xmm0, xmmword [rbp + 0x20]
mov dword [rbp + 0x20], 0x120
movups xmmword [rbp + 0x10], xmm0
jmp 0x1800c3c03
lea rdx, [rbp + 0x18]
mov rcx, rbp
call fcn.1800b96b0
mov dword [rbp + 0x10], eax
mov r9d, dword [rbp + 4]
xor r8d, r8d
mov rdx, rdi
mov rcx, rbp
call fcn.1800c2f30
jmp 0x1800c3c8a
mov rdx, rdi
mov rcx, rbp
call fcn.1800c3610
jmp 0x1800c3c8a
mov ebx, 2
jmp 0x1800c3c3c
mov ebx, 1
jmp 0x1800c3c3c
mov ebx, r13d
jmp 0x1800c3c3c
mov ebx, 3
cmp dword [rbp + 0x20], 0x120
mov esi, dword [rbp + 4]
mov dword [rbp + 8], esi
je 0x1800c3c5c
movups xmm0, xmmword [rbp + 0x20]
mov dword [rbp + 0x20], 0x120
movups xmmword [rbp + 0x10], xmm0
jmp 0x1800c3c6b
lea rdx, [rbp + 0x18]
mov rcx, rbp
call fcn.1800b96b0
mov dword [rbp + 0x10], eax
mov r8d, r14d
mov rdx, rdi
mov rcx, rbp
call fcn.1800c3a30
mov rcx, qword [rbp + 0x30]
mov r9d, esi
mov r8, rdi
mov edx, ebx
call fcn.1800a94b0
mov eax, dword [rbp + 0x10]
add eax, 0xffffffdb
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm7
cmp eax, 0xf9
ja case.0x1800c3cbb.58
cdqe
movzx eax, byte [r12 + rax + 0xc4d28]
mov ecx, dword [r12 + rax*4 + 0xc4cd0]
add rcx, r12
jmp rcx
mov r14d, r13d
jmp case.0x1800c3cbb.51
mov r14d, 1
jmp case.0x1800c3cbb.51
mov r14d, 2
jmp case.0x1800c3cbb.51
mov r14d, 3
jmp case.0x1800c3cbb.51
mov r14d, 4
jmp case.0x1800c3cbb.51
mov r14d, 5
jmp case.0x1800c3cbb.51
mov r14d, 6
jmp case.0x1800c3cbb.51
mov r14d, 7
jmp case.0x1800c3cbb.51
mov r14d, 8
jmp case.0x1800c3cbb.51
mov r14d, 9
jmp case.0x1800c3cbb.51
mov r14d, 0xa
jmp case.0x1800c3cbb.51
mov r14d, 0xb
jmp case.0x1800c3cbb.51
mov r14d, 0x10
jmp case.0x1800c3cbb.51
mov r14d, 0xd
jmp case.0x1800c3cbb.51
mov r14d, 0xe
jmp case.0x1800c3cbb.51
mov r14d, 0xf
jmp case.0x1800c3cbb.51
mov r14d, 0x11
jmp case.0x1800c3cbb.51
mov r14d, 0x12
jmp case.0x1800c3cbb.51
mov r14d, 0x13
jmp case.0x1800c3cbb.51
mov r14d, 0x14
movsd xmm6, qword [0x18031f8f8]
movsd xmm7, qword [0x18031f848]
movsxd rax, r14d
movzx eax, byte [r12 + rax*2 + 0x2f7350]
cmp eax, r15d
jle 0x1800c4b59
cmp dword [rbp + 0x20], 0x120
mov esi, dword [rbp + 4]
mov dword [rbp + 8], esi
je 0x1800c3da6
movups xmm0, xmmword [rbp + 0x20]
mov dword [rbp + 0x20], 0x120
movups xmmword [rbp + 0x10], xmm0
jmp 0x1800c3db5
lea rdx, [rbp + 0x18]
mov rcx, rbp
call fcn.1800b96b0
mov dword [rbp + 0x10], eax
mov edx, dword [rdi]
mov r8d, edx
mov rbx, qword [rbp + 0x30]
lea eax, [rdx - 9]
cmp eax, 0xa
ja case.0x1800c3e0b.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc4e24]
add rcx, r12
jmp rcx
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x58]
movsxd rax, dword [rdi + 8]
mov r10, qword [rcx]
lea r9, [rax + rax*2]
movzx eax, byte [r10 + r9*8 + 8]
and eax, 0x3f
cmp eax, 0x14
ja case.0x1800c3e0b.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc4e50]
add rcx, r12
jmp rcx
mov dword [rdi], 6
mov r8d, 6
mov rax, qword [r10 + r9*8]
mov qword [rdi + 8], rax
jmp case.0x1800c3e0b.2
mov dword [rdi], 5
mov r8d, 5
mov rax, qword [r10 + r9*8]
mov qword [rdi + 8], rax
jmp case.0x1800c3e0b.2
mov dword [rdi], 3
mov r8d, 3
jmp case.0x1800c3e0b.2
mov dword [rdi], 2
mov r8d, 2
jmp case.0x1800c3e0b.2
mov dword [rdi], 1
mov r8d, 1
jmp case.0x1800c3e0b.2
mov dword [rdi], 7
mov r8d, 7
mov rax, qword [r10 + r9*8]
mov qword [rdi + 8], rax
jmp case.0x1800c3e0b.2
movzx eax, byte [rdi + 8]
mov r8d, 8
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp case.0x1800c3e0b.2
mov edx, dword [rdi + 8]
mov rcx, rbx
shl edx, 0x10
or edx, 9
call fcn.1800a70b0
mov dword [rdi + 8], eax
jmp 0x1800c3faa
movsx edx, word [rdi + 8]
mov rcx, rbx
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xb
call fcn.1800a70b0
mov dword [rdi + 8], eax
jmp 0x1800c3faa
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a71b0
movsx edx, word [rdi + 8]
mov rcx, rbx
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xd
call fcn.1800a70b0
mov dword [rdi + 8], eax
jmp 0x1800c3faa
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a71b0
movsx edx, word [rdi + 8]
mov rcx, rbx
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xe
call fcn.1800a70b0
mov dword [rdi + 8], eax
jmp 0x1800c3faa
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.1800a7210
movsx edx, word [rdi + 8]
mov rcx, rbx
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xc
call fcn.1800a70b0
mov dword [rdi + 8], eax
jmp 0x1800c3faa
cmp edx, 0x12
jne 0x1800c3f95
movsxd rdx, dword [rdi + 8]
mov r8d, 8
mov dword [rdi], 8
mov rax, qword [rbx]
mov rcx, qword [rax + 0x40]
mov eax, dword [rcx + rdx*4]
shr eax, 7
movzx eax, al
mov dword [rdi + 8], eax
jmp case.0x1800c3e0b.2
cmp edx, 0x13
jne case.0x1800c3e0b.2
mov rax, qword [rbx]
movsxd rdx, dword [rdi + 8]
mov rcx, qword [rax + 0x40]
mov byte [rcx + rdx*4 + 3], 2
mov r8d, 0x11
mov dword [rdi], r8d
cmp r14d, 0x14
ja case.default.0x1800c3fcb
movsxd rax, r14d
mov edx, dword [r12 + rax*4 + 0xc4ea4]
add rdx, r12
jmp rdx
mov rdx, rdi
mov rcx, rbx
call fcn.1800a85e0
jmp case.default.0x1800c3fcb
mov rdx, rdi
mov rcx, rbx
call fcn.1800a86c0
jmp case.default.0x1800c3fcb
mov edx, dword [rdi]
lea eax, [rdx - 9]
cmp eax, 0xa
ja case.0x1800c4008.16
cdqe
mov ecx, dword [r12 + rax*4 + 0xc4ef8]
add rcx, r12
jmp rcx
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x58]
movsxd rax, dword [rdi + 8]
mov r8, qword [rcx]
lea rdx, [rax + rax*2]
movzx eax, byte [r8 + rdx*8 + 8]
and eax, 0x3f
cmp eax, 0x14
ja case.0x1800c403c.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc4f24]
add rcx, r12
jmp rcx
mov dword [rdi], 6
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c403c.2
mov dword [rdi], 5
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c403c.2
mov dword [rdi], 3
jmp case.0x1800c403c.2
mov dword [rdi], 2
jmp case.0x1800c403c.2
mov dword [rdi], 1
jmp case.0x1800c403c.2
mov dword [rdi], 7
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c403c.2
movzx eax, byte [rdi + 8]
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp 0x1800c418f
mov edx, dword [rdi + 8]
shl edx, 0x10
or edx, 9
mov rcx, rbx
call fcn.1800a70b0
mov dword [rdi + 8], eax
mov dword [rdi], 0x11
jmp case.0x1800c403c.2
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xb
jmp 0x1800c40b3
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a71b0
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xd
jmp 0x1800c40b3
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a71b0
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xe
jmp 0x1800c40b3
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.1800a7210
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xc
jmp 0x1800c40b3
cmp edx, 0x12
jne 0x1800c416d
movsxd rdx, dword [rdi + 8]
mov dword [rdi], 8
mov rax, qword [rbx]
mov rcx, qword [rax + 0x40]
mov eax, dword [rcx + rdx*4]
shr eax, 7
movzx eax, al
mov dword [rdi + 8], eax
jmp 0x1800c418f
cmp edx, 0x13
jne case.0x1800c4008.16
mov rax, qword [rbx]
movsxd rdx, dword [rdi + 8]
mov rcx, qword [rax + 0x40]
mov byte [rcx + rdx*4 + 3], 2
mov dword [rdi], 0x11
jmp case.0x1800c403c.2
cmp edx, 8
jne case.0x1800c403c.2
movzx ecx, byte [rbx + 0x42]
test cl, cl
je 0x1800c41d2
movsxd rax, dword [rbx + 0x38]
mov r8d, ecx
add rax, rcx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x58]
mov rax, qword [rcx]
lea rcx, [rax + rdx*8]
nop dword [rax]
nop dword [rax + rax]
dec r8
lea rcx, [rcx - 0x18]
cmp byte [rcx + 9], 3
jne 0x1800c4203
test r8, r8
jg 0x1800c41c0
mov eax, r13d
cmp dword [rdi + 8], eax
jl case.0x1800c403c.2
dec byte [rbx + 0x44]
mov rdx, qword [rbx]
movzx ecx, byte [rbx + 0x44]
inc ecx
movzx eax, byte [rdx + 0xc]
cmp ecx, eax
jbe 0x1800c4af1
cmp ecx, 0xff
jae 0x1800c4bc6
jmp 0x1800c4aee
movzx eax, byte [rcx + 0xa]
inc eax
jmp 0x1800c41d5
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
jne 0x1800c422b
mov r8d, dword [rdi]
mov ecx, r8d
sub ecx, 5
je case.default.0x1800c3fcb
cmp ecx, 1
je case.default.0x1800c3fcb
lea eax, [r8 - 9]
cmp eax, 0xa
ja case.0x1800c4279.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc4f78]
add rcx, r12
jmp rcx
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x58]
movsxd rax, dword [rdi + 8]
mov r8, qword [rcx]
lea rdx, [rax + rax*2]
movzx eax, byte [r8 + rdx*8 + 8]
and eax, 0x3f
cmp eax, 0x14
ja case.0x1800c4279.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc4fa4]
add rcx, r12
jmp rcx
mov dword [rdi], 6
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c4279.2
mov dword [rdi], 5
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c4279.2
mov dword [rdi], 3
jmp case.0x1800c4279.2
mov dword [rdi], 2
jmp case.0x1800c4279.2
mov dword [rdi], 1
jmp case.0x1800c4279.2
mov dword [rdi], 7
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c4279.2
movzx eax, byte [rdi + 8]
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp case.0x1800c4279.2
mov edx, dword [rdi + 8]
mov rcx, rbx
shl edx, 0x10
or edx, 9
call fcn.1800a70b0
mov dword [rdi + 8], eax
jmp 0x1800c43ea
movsx edx, word [rdi + 8]
mov rcx, rbx
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xb
call fcn.1800a70b0
mov dword [rdi + 8], eax
jmp 0x1800c43ea
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a71b0
movsx edx, word [rdi + 8]
mov rcx, rbx
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xd
call fcn.1800a70b0
mov dword [rdi + 8], eax
jmp 0x1800c43ea
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a71b0
movsx edx, word [rdi + 8]
mov rcx, rbx
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xe
call fcn.1800a70b0
mov dword [rdi + 8], eax
jmp 0x1800c43ea
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.1800a7210
movsx edx, word [rdi + 8]
mov rcx, rbx
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xc
call fcn.1800a70b0
mov dword [rdi + 8], eax
jmp 0x1800c43ea
cmp r8d, 0x12
jne 0x1800c43d4
movsxd rdx, dword [rdi + 8]
mov dword [rdi], 8
mov rax, qword [rbx]
mov rcx, qword [rax + 0x40]
mov eax, dword [rcx + rdx*4]
shr eax, 7
movzx eax, al
mov dword [rdi + 8], eax
jmp case.0x1800c4279.2
cmp r8d, 0x13
jne case.0x1800c4279.2
mov rax, qword [rbx]
movsxd rdx, dword [rdi + 8]
mov rcx, qword [rax + 0x40]
mov byte [rcx + rdx*4 + 3], 2
mov dword [rdi], 0x11
mov r9d, dword [rdi]
cmp r9d, 8
jne 0x1800c441e
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
je case.default.0x1800c3fcb
mov r10d, dword [rdi + 8]
mov rcx, rbx
call fcn.1800c0c50
cmp r10d, eax
jl 0x1800c441e
mov r8d, r10d
jmp 0x1800c4afc
lea eax, [r9 - 9]
cmp eax, 0xa
ja case.0x1800c4438.16
cdqe
mov ecx, dword [r12 + rax*4 + 0xc4ff8]
add rcx, r12
jmp rcx
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x58]
movsxd rax, dword [rdi + 8]
mov r8, qword [rcx]
lea rdx, [rax + rax*2]
movzx eax, byte [r8 + rdx*8 + 8]
and eax, 0x3f
cmp eax, 0x14
ja case.0x1800c446c.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc5024]
add rcx, r12
jmp rcx
mov dword [rdi], 6
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c446c.2
mov dword [rdi], 5
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c446c.2
mov dword [rdi], 3
jmp case.0x1800c446c.2
mov dword [rdi], 2
jmp case.0x1800c446c.2
mov dword [rdi], 1
jmp case.0x1800c446c.2
mov dword [rdi], 7
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c446c.2
movzx eax, byte [rdi + 8]
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp 0x1800c45c2
mov edx, dword [rdi + 8]
shl edx, 0x10
or edx, 9
mov rcx, rbx
call fcn.1800a70b0
mov dword [rdi + 8], eax
mov dword [rdi], 0x11
jmp case.0x1800c446c.2
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xb
jmp 0x1800c44e3
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a71b0
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xd
jmp 0x1800c44e3
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a71b0
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xe
jmp 0x1800c44e3
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.1800a7210
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xc
jmp 0x1800c44e3
cmp r9d, 0x12
jne 0x1800c459e
movsxd rdx, dword [rdi + 8]
mov dword [rdi], 8
mov rax, qword [rbx]
mov rcx, qword [rax + 0x40]
mov eax, dword [rcx + rdx*4]
shr eax, 7
movzx eax, al
mov dword [rdi + 8], eax
jmp 0x1800c45c2
cmp r9d, 0x13
jne case.0x1800c4438.16
mov rax, qword [rbx]
movsxd rdx, dword [rdi + 8]
mov rcx, qword [rax + 0x40]
mov byte [rcx + rdx*4 + 3], 2
mov dword [rdi], 0x11
jmp case.0x1800c446c.2
cmp r9d, 8
jne case.0x1800c446c.2
movzx ecx, byte [rbx + 0x42]
test cl, cl
je 0x1800c4602
movsxd rax, dword [rbx + 0x38]
mov r8d, ecx
add rax, rcx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x58]
mov rax, qword [rcx]
lea rcx, [rax + rdx*8]
nop word [rax + rax]
dec r8
lea rcx, [rcx - 0x18]
cmp byte [rcx + 9], 3
jne 0x1800c4633
test r8, r8
jg 0x1800c45f0
mov eax, r13d
cmp dword [rdi + 8], eax
jl case.0x1800c446c.2
dec byte [rbx + 0x44]
mov rdx, qword [rbx]
movzx ecx, byte [rbx + 0x44]
inc ecx
movzx eax, byte [rdx + 0xc]
cmp ecx, eax
jbe 0x1800c4af1
cmp ecx, 0xff
jae 0x1800c4bd7
jmp 0x1800c4aee
movzx eax, byte [rcx + 0xa]
inc eax
jmp 0x1800c4605
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
jne 0x1800c4657
sub r8d, 5
je case.default.0x1800c3fcb
cmp r8d, 1
je case.default.0x1800c3fcb
mov rdx, rdi
mov rcx, rbx
call fcn.1800a8070
jmp case.default.0x1800c3fcb
cmp r8d, 6
jne 0x1800c4673
mov rcx, qword [rdi + 8]
jmp 0x1800c46d3
cmp r8d, 5
jne 0x1800c46eb
movsd xmm2, qword [rdi + 8]
movabs rax, 0x8000000000000000
cvttsd2si rcx, xmm2
movaps xmm0, xmm2
xorps xmm1, xmm1
cmp rcx, rax
je 0x1800c46bc
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
ucomisd xmm1, xmm2
je 0x1800c46bc
unpcklpd xmm0, xmm0
movmskpd eax, xmm0
xorps xmm0, xmm0
and eax, 1
sub rcx, rax
cvtsi2sd xmm0, rcx
ucomisd xmm2, xmm0
jne 0x1800c46eb
comisd xmm0, xmm6
jb 0x1800c46eb
comisd xmm0, xmm7
jae 0x1800c46eb
cvttsd2si rcx, xmm0
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
jne 0x1800c46eb
lea rax, [rcx + 0x7f]
cmp rax, 0xff
jbe case.default.0x1800c3fcb
mov edx, dword [rdi]
lea eax, [rdx - 9]
cmp eax, 0xa
ja case.0x1800c473a.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc5078]
add rcx, r12
jmp rcx
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x58]
movsxd rax, dword [rdi + 8]
mov r8, qword [rcx]
lea rdx, [rax + rax*2]
movzx eax, byte [r8 + rdx*8 + 8]
and eax, 0x3f
cmp eax, 0x14
ja case.0x1800c473a.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc50a4]
add rcx, r12
jmp rcx
mov dword [rdi], 6
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c473a.2
mov dword [rdi], 5
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c473a.2
mov dword [rdi], 3
jmp case.0x1800c473a.2
mov dword [rdi], 2
jmp case.0x1800c473a.2
mov dword [rdi], 1
jmp case.0x1800c473a.2
mov dword [rdi], 7
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c473a.2
movzx eax, byte [rdi + 8]
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp case.0x1800c473a.2
mov edx, dword [rdi + 8]
mov rcx, rbx
shl edx, 0x10
or edx, 9
call fcn.1800a70b0
mov dword [rdi + 8], eax
jmp 0x1800c48a9
movsx edx, word [rdi + 8]
mov rcx, rbx
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xb
call fcn.1800a70b0
mov dword [rdi + 8], eax
jmp 0x1800c48a9
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a71b0
movsx edx, word [rdi + 8]
mov rcx, rbx
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xd
call fcn.1800a70b0
mov dword [rdi + 8], eax
jmp 0x1800c48a9
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a71b0
movsx edx, word [rdi + 8]
mov rcx, rbx
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xe
call fcn.1800a70b0
mov dword [rdi + 8], eax
jmp 0x1800c48a9
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.1800a7210
movsx edx, word [rdi + 8]
mov rcx, rbx
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xc
call fcn.1800a70b0
mov dword [rdi + 8], eax
jmp 0x1800c48a9
cmp edx, 0x12
jne 0x1800c4894
movsxd rdx, dword [rdi + 8]
mov dword [rdi], 8
mov rax, qword [rbx]
mov rcx, qword [rax + 0x40]
mov eax, dword [rcx + rdx*4]
shr eax, 7
movzx eax, al
mov dword [rdi + 8], eax
jmp case.0x1800c473a.2
cmp edx, 0x13
jne case.0x1800c473a.2
mov rax, qword [rbx]
movsxd rdx, dword [rdi + 8]
mov rcx, qword [rax + 0x40]
mov byte [rcx + rdx*4 + 3], 2
mov dword [rdi], 0x11
mov r9d, dword [rdi]
cmp r9d, 8
jne 0x1800c48dd
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
je case.default.0x1800c3fcb
mov r10d, dword [rdi + 8]
mov rcx, rbx
call fcn.1800c0c50
cmp r10d, eax
jl 0x1800c48dd
mov r8d, r10d
jmp 0x1800c4afc
lea eax, [r9 - 9]
cmp eax, 0xa
ja case.0x1800c48f7.16
cdqe
mov ecx, dword [r12 + rax*4 + 0xc50f8]
add rcx, r12
jmp rcx
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x58]
movsxd rax, dword [rdi + 8]
mov r8, qword [rcx]
lea rdx, [rax + rax*2]
movzx eax, byte [r8 + rdx*8 + 8]
and eax, 0x3f
cmp eax, 0x14
ja case.0x1800c492b.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc5124]
add rcx, r12
jmp rcx
mov dword [rdi], 6
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c492b.2
mov dword [rdi], 5
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c492b.2
mov dword [rdi], 3
jmp case.0x1800c492b.2
mov dword [rdi], 2
jmp case.0x1800c492b.2
mov dword [rdi], 1
jmp case.0x1800c492b.2
mov dword [rdi], 7
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c492b.2
movzx eax, byte [rdi + 8]
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp 0x1800c4a81
mov edx, dword [rdi + 8]
shl edx, 0x10
or edx, 9
mov rcx, rbx
call fcn.1800a70b0
mov dword [rdi + 8], eax
mov dword [rdi], 0x11
jmp case.0x1800c492b.2
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xb
jmp 0x1800c49a2
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a71b0
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xd
jmp 0x1800c49a2
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a71b0
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xe
jmp 0x1800c49a2
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.1800a7210
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xc
jmp 0x1800c49a2
cmp r9d, 0x12
jne 0x1800c4a5d
movsxd rdx, dword [rdi + 8]
mov dword [rdi], 8
mov rax, qword [rbx]
mov rcx, qword [rax + 0x40]
mov eax, dword [rcx + rdx*4]
shr eax, 7
movzx eax, al
mov dword [rdi + 8], eax
jmp 0x1800c4a81
cmp r9d, 0x13
jne case.0x1800c48f7.16
mov rax, qword [rbx]
movsxd rdx, dword [rdi + 8]
mov rcx, qword [rax + 0x40]
mov byte [rcx + rdx*4 + 3], 2
mov dword [rdi], 0x11
jmp case.0x1800c492b.2
cmp r9d, 8
jne case.0x1800c492b.2
movzx ecx, byte [rbx + 0x42]
test cl, cl
je 0x1800c4ac6
movsxd rax, dword [rbx + 0x38]
mov r8d, ecx
add rax, rcx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x58]
mov rax, qword [rcx]
lea rcx, [rax + rdx*8]
nop word [rax + rax]
dec r8
lea rcx, [rcx - 0x18]
cmp byte [rcx + 9], 3
jne 0x1800c4b48
test r8, r8
jg 0x1800c4ab0
mov eax, r13d
cmp dword [rdi + 8], eax
jl case.0x1800c492b.2
dec byte [rbx + 0x44]
mov rdx, qword [rbx]
movzx ecx, byte [rbx + 0x44]
inc ecx
movzx eax, byte [rdx + 0xc]
cmp ecx, eax
jbe 0x1800c4af1
cmp ecx, 0xff
jae 0x1800c4be8
mov byte [rdx + 0xc], cl
inc byte [rbx + 0x44]
movzx r8d, byte [rbx + 0x44]
dec r8d
mov rdx, rdi
mov rcx, rbx
call fcn.1800a7cd0
movsxd rax, r14d
lea rdx, [rsp + 0x30]
mov rcx, rbp
movzx r8d, byte [r12 + rax*2 + 0x2f7351]
call fcn.1800c3a30
mov rcx, qword [rbp + 0x30]
lea r9, [rsp + 0x30]
mov r8, rdi
mov dword [rsp + 0x20], esi
mov edx, r14d
mov ebx, eax
call fcn.1800a98e0
mov r14d, ebx
cmp ebx, 0x15
jne 0x1800c3d71
jmp 0x1800c4b59
movzx eax, byte [rcx + 0xa]
inc eax
jmp 0x1800c4ac9
mov r14d, 0x15
mov rax, qword [rbp + 0x38]
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x50]
mov r13, qword [rsp + 0x78]
dec dword [rax + 0xb0]
mov eax, r14d
mov r14, qword [rsp + 0x70]
mov r12, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x80
pop r15
pop rdi
pop rbp
ret
lea rdx, str.C_stack_overflow
call fcn.1800ae480
int3
mov edx, 5
call fcn.1800ae8f0
int3
lea rdx, str.cannot_use_..._outside_a_vararg_function
mov rcx, rbp
call fcn.1800b8310
int3
mov rcx, qword [rbx + 0x10]
lea rdx, str.function_or_expression_needs_too_many_registers
call fcn.1800b8310
int3
mov rcx, qword [rbx + 0x10]
lea rdx, str.function_or_expression_needs_too_many_registers
call fcn.1800b8310
int3
mov rcx, qword [rbx + 0x10]
lea rdx, str.function_or_expression_needs_too_many_registers
call fcn.1800b8310
int3