Function at 0x1800c3ad0
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 0x1800c3b14
je 0x1800c4c3e
cmp edx, 0xdc
jae 0x1800c4c4b
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 0x1800c3cd7
cmp eax, 0x2d
je 0x1800c3cd2
cmp eax, 0x7e
je 0x1800c3ccb
cmp eax, 0x10e
je 0x1800c3cc4
add eax, 0xffffff85
cmp eax, 0xa9
ja case.0x1800c3b93.132
cdqe
movzx eax, byte [r12 + rax + 0xc4cc4]
mov ecx, dword [r12 + rax*4 + 0xc4c9c]
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 0x1800c3c2d
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 0x1800c3c2d
mov rax, qword [rbp + 0x18]
mov qword [rdi + 8], rax
mov dword [rdi], 7
jmp 0x1800c3c25
mov dword [rdi], 1
mov dword [rdi + 8], r13d
jmp 0x1800c3c25
mov dword [rdi], 2
mov dword [rdi + 8], r13d
jmp 0x1800c3c25
mov dword [rdi], 3
mov dword [rdi + 8], r13d
jmp 0x1800c3c25
mov rcx, qword [rbp + 0x30]
mov rax, qword [rcx]
cmp byte [rax + 0xb], r13b
je 0x1800c4c56
mov edx, 0x1000050
call fcn.1800a7150
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 0x1800c3c50
movups xmm0, xmmword [rbp + 0x20]
mov dword [rbp + 0x20], 0x120
movups xmmword [rbp + 0x10], xmm0
jmp 0x1800c3d2a
lea rdx, [rbp + 0x18]
mov rcx, rbp
call fcn.1800b9750
mov dword [rbp + 0x10], eax
jmp 0x1800c3d2a
mov rdx, rdi
mov rcx, rbp
call fcn.1800c27d0
jmp 0x1800c3d2a
cmp dword [rbp + 0x20], 0x120
mov eax, dword [rbp + 4]
mov dword [rbp + 8], eax
je 0x1800c3c94
movups xmm0, xmmword [rbp + 0x20]
mov dword [rbp + 0x20], 0x120
movups xmmword [rbp + 0x10], xmm0
jmp 0x1800c3ca3
lea rdx, [rbp + 0x18]
mov rcx, rbp
call fcn.1800b9750
mov dword [rbp + 0x10], eax
mov r9d, dword [rbp + 4]
xor r8d, r8d
mov rdx, rdi
mov rcx, rbp
call fcn.1800c2fd0
jmp 0x1800c3d2a
mov rdx, rdi
mov rcx, rbp
call fcn.1800c36b0
jmp 0x1800c3d2a
mov ebx, 2
jmp 0x1800c3cdc
mov ebx, 1
jmp 0x1800c3cdc
mov ebx, r13d
jmp 0x1800c3cdc
mov ebx, 3
cmp dword [rbp + 0x20], 0x120
mov esi, dword [rbp + 4]
mov dword [rbp + 8], esi
je 0x1800c3cfc
movups xmm0, xmmword [rbp + 0x20]
mov dword [rbp + 0x20], 0x120
movups xmmword [rbp + 0x10], xmm0
jmp 0x1800c3d0b
lea rdx, [rbp + 0x18]
mov rcx, rbp
call fcn.1800b9750
mov dword [rbp + 0x10], eax
mov r8d, r14d
mov rdx, rdi
mov rcx, rbp
call fcn.1800c3ad0
mov rcx, qword [rbp + 0x30]
mov r9d, esi
mov r8, rdi
mov edx, ebx
call fcn.1800a9550
mov eax, dword [rbp + 0x10]
add eax, 0xffffffdb
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm7
cmp eax, 0xf9
ja case.0x1800c3d5b.58
cdqe
movzx eax, byte [r12 + rax + 0xc4dc8]
mov ecx, dword [r12 + rax*4 + 0xc4d70]
add rcx, r12
jmp rcx
mov r14d, r13d
jmp case.0x1800c3d5b.51
mov r14d, 1
jmp case.0x1800c3d5b.51
mov r14d, 2
jmp case.0x1800c3d5b.51
mov r14d, 3
jmp case.0x1800c3d5b.51
mov r14d, 4
jmp case.0x1800c3d5b.51
mov r14d, 5
jmp case.0x1800c3d5b.51
mov r14d, 6
jmp case.0x1800c3d5b.51
mov r14d, 7
jmp case.0x1800c3d5b.51
mov r14d, 8
jmp case.0x1800c3d5b.51
mov r14d, 9
jmp case.0x1800c3d5b.51
mov r14d, 0xa
jmp case.0x1800c3d5b.51
mov r14d, 0xb
jmp case.0x1800c3d5b.51
mov r14d, 0x10
jmp case.0x1800c3d5b.51
mov r14d, 0xd
jmp case.0x1800c3d5b.51
mov r14d, 0xe
jmp case.0x1800c3d5b.51
mov r14d, 0xf
jmp case.0x1800c3d5b.51
mov r14d, 0x11
jmp case.0x1800c3d5b.51
mov r14d, 0x12
jmp case.0x1800c3d5b.51
mov r14d, 0x13
jmp case.0x1800c3d5b.51
mov r14d, 0x14
movsd xmm6, qword [0x180307e60]
movsd xmm7, qword [0x180307db8]
movsxd rax, r14d
movzx eax, byte [r12 + rax*2 + 0x2e0350]
cmp eax, r15d
jle 0x1800c4bf9
cmp dword [rbp + 0x20], 0x120
mov esi, dword [rbp + 4]
mov dword [rbp + 8], esi
je 0x1800c3e46
movups xmm0, xmmword [rbp + 0x20]
mov dword [rbp + 0x20], 0x120
movups xmmword [rbp + 0x10], xmm0
jmp 0x1800c3e55
lea rdx, [rbp + 0x18]
mov rcx, rbp
call fcn.1800b9750
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.0x1800c3eab.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc4ec4]
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.0x1800c3eab.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc4ef0]
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.0x1800c3eab.2
mov dword [rdi], 5
mov r8d, 5
mov rax, qword [r10 + r9*8]
mov qword [rdi + 8], rax
jmp case.0x1800c3eab.2
mov dword [rdi], 3
mov r8d, 3
jmp case.0x1800c3eab.2
mov dword [rdi], 2
mov r8d, 2
jmp case.0x1800c3eab.2
mov dword [rdi], 1
mov r8d, 1
jmp case.0x1800c3eab.2
mov dword [rdi], 7
mov r8d, 7
mov rax, qword [r10 + r9*8]
mov qword [rdi + 8], rax
jmp case.0x1800c3eab.2
movzx eax, byte [rdi + 8]
mov r8d, 8
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp case.0x1800c3eab.2
mov edx, dword [rdi + 8]
mov rcx, rbx
shl edx, 0x10
or edx, 9
call fcn.1800a7150
mov dword [rdi + 8], eax
jmp 0x1800c404a
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.1800a7150
mov dword [rdi + 8], eax
jmp 0x1800c404a
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a7250
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.1800a7150
mov dword [rdi + 8], eax
jmp 0x1800c404a
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a7250
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.1800a7150
mov dword [rdi + 8], eax
jmp 0x1800c404a
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.1800a72b0
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.1800a7150
mov dword [rdi + 8], eax
jmp 0x1800c404a
cmp edx, 0x12
jne 0x1800c4035
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.0x1800c3eab.2
cmp edx, 0x13
jne case.0x1800c3eab.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.0x1800c406b
movsxd rax, r14d
mov edx, dword [r12 + rax*4 + 0xc4f44]
add rdx, r12
jmp rdx
mov rdx, rdi
mov rcx, rbx
call fcn.1800a8680
jmp case.default.0x1800c406b
mov rdx, rdi
mov rcx, rbx
call fcn.1800a8760
jmp case.default.0x1800c406b
mov edx, dword [rdi]
lea eax, [rdx - 9]
cmp eax, 0xa
ja case.0x1800c40a8.16
cdqe
mov ecx, dword [r12 + rax*4 + 0xc4f98]
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.0x1800c40dc.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc4fc4]
add rcx, r12
jmp rcx
mov dword [rdi], 6
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c40dc.2
mov dword [rdi], 5
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c40dc.2
mov dword [rdi], 3
jmp case.0x1800c40dc.2
mov dword [rdi], 2
jmp case.0x1800c40dc.2
mov dword [rdi], 1
jmp case.0x1800c40dc.2
mov dword [rdi], 7
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c40dc.2
movzx eax, byte [rdi + 8]
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp 0x1800c422f
mov edx, dword [rdi + 8]
shl edx, 0x10
or edx, 9
mov rcx, rbx
call fcn.1800a7150
mov dword [rdi + 8], eax
mov dword [rdi], 0x11
jmp case.0x1800c40dc.2
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xb
jmp 0x1800c4153
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a7250
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xd
jmp 0x1800c4153
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a7250
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xe
jmp 0x1800c4153
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.1800a72b0
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xc
jmp 0x1800c4153
cmp edx, 0x12
jne 0x1800c420d
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 0x1800c422f
cmp edx, 0x13
jne case.0x1800c40a8.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.0x1800c40dc.2
cmp edx, 8
jne case.0x1800c40dc.2
movzx ecx, byte [rbx + 0x42]
test cl, cl
je 0x1800c4272
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 0x1800c42a3
test r8, r8
jg 0x1800c4260
mov eax, r13d
cmp dword [rdi + 8], eax
jl case.0x1800c40dc.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 0x1800c4b91
cmp ecx, 0xff
jae 0x1800c4c66
jmp 0x1800c4b8e
movzx eax, byte [rcx + 0xa]
inc eax
jmp 0x1800c4275
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
jne 0x1800c42cb
mov r8d, dword [rdi]
mov ecx, r8d
sub ecx, 5
je case.default.0x1800c406b
cmp ecx, 1
je case.default.0x1800c406b
lea eax, [r8 - 9]
cmp eax, 0xa
ja case.0x1800c4319.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc5018]
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.0x1800c4319.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc5044]
add rcx, r12
jmp rcx
mov dword [rdi], 6
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c4319.2
mov dword [rdi], 5
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c4319.2
mov dword [rdi], 3
jmp case.0x1800c4319.2
mov dword [rdi], 2
jmp case.0x1800c4319.2
mov dword [rdi], 1
jmp case.0x1800c4319.2
mov dword [rdi], 7
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c4319.2
movzx eax, byte [rdi + 8]
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp case.0x1800c4319.2
mov edx, dword [rdi + 8]
mov rcx, rbx
shl edx, 0x10
or edx, 9
call fcn.1800a7150
mov dword [rdi + 8], eax
jmp 0x1800c448a
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.1800a7150
mov dword [rdi + 8], eax
jmp 0x1800c448a
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a7250
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.1800a7150
mov dword [rdi + 8], eax
jmp 0x1800c448a
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a7250
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.1800a7150
mov dword [rdi + 8], eax
jmp 0x1800c448a
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.1800a72b0
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.1800a7150
mov dword [rdi + 8], eax
jmp 0x1800c448a
cmp r8d, 0x12
jne 0x1800c4474
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.0x1800c4319.2
cmp r8d, 0x13
jne case.0x1800c4319.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 0x1800c44be
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
je case.default.0x1800c406b
mov r10d, dword [rdi + 8]
mov rcx, rbx
call fcn.1800c0cf0
cmp r10d, eax
jl 0x1800c44be
mov r8d, r10d
jmp 0x1800c4b9c
lea eax, [r9 - 9]
cmp eax, 0xa
ja case.0x1800c44d8.16
cdqe
mov ecx, dword [r12 + rax*4 + 0xc5098]
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.0x1800c450c.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc50c4]
add rcx, r12
jmp rcx
mov dword [rdi], 6
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c450c.2
mov dword [rdi], 5
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c450c.2
mov dword [rdi], 3
jmp case.0x1800c450c.2
mov dword [rdi], 2
jmp case.0x1800c450c.2
mov dword [rdi], 1
jmp case.0x1800c450c.2
mov dword [rdi], 7
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c450c.2
movzx eax, byte [rdi + 8]
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp 0x1800c4662
mov edx, dword [rdi + 8]
shl edx, 0x10
or edx, 9
mov rcx, rbx
call fcn.1800a7150
mov dword [rdi + 8], eax
mov dword [rdi], 0x11
jmp case.0x1800c450c.2
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xb
jmp 0x1800c4583
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a7250
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xd
jmp 0x1800c4583
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a7250
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xe
jmp 0x1800c4583
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.1800a72b0
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xc
jmp 0x1800c4583
cmp r9d, 0x12
jne 0x1800c463e
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 0x1800c4662
cmp r9d, 0x13
jne case.0x1800c44d8.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.0x1800c450c.2
cmp r9d, 8
jne case.0x1800c450c.2
movzx ecx, byte [rbx + 0x42]
test cl, cl
je 0x1800c46a2
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 0x1800c46d3
test r8, r8
jg 0x1800c4690
mov eax, r13d
cmp dword [rdi + 8], eax
jl case.0x1800c450c.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 0x1800c4b91
cmp ecx, 0xff
jae 0x1800c4c77
jmp 0x1800c4b8e
movzx eax, byte [rcx + 0xa]
inc eax
jmp 0x1800c46a5
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
jne 0x1800c46f7
sub r8d, 5
je case.default.0x1800c406b
cmp r8d, 1
je case.default.0x1800c406b
mov rdx, rdi
mov rcx, rbx
call fcn.1800a8110
jmp case.default.0x1800c406b
cmp r8d, 6
jne 0x1800c4713
mov rcx, qword [rdi + 8]
jmp 0x1800c4773
cmp r8d, 5
jne 0x1800c478b
movsd xmm2, qword [rdi + 8]
movabs rax, 0x8000000000000000
cvttsd2si rcx, xmm2
movaps xmm0, xmm2
xorps xmm1, xmm1
cmp rcx, rax
je 0x1800c475c
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
ucomisd xmm1, xmm2
je 0x1800c475c
unpcklpd xmm0, xmm0
movmskpd eax, xmm0
xorps xmm0, xmm0
and eax, 1
sub rcx, rax
cvtsi2sd xmm0, rcx
ucomisd xmm2, xmm0
jne 0x1800c478b
comisd xmm0, xmm6
jb 0x1800c478b
comisd xmm0, xmm7
jae 0x1800c478b
cvttsd2si rcx, xmm0
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
jne 0x1800c478b
lea rax, [rcx + 0x7f]
cmp rax, 0xff
jbe case.default.0x1800c406b
mov edx, dword [rdi]
lea eax, [rdx - 9]
cmp eax, 0xa
ja case.0x1800c47da.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc5118]
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.0x1800c47da.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc5144]
add rcx, r12
jmp rcx
mov dword [rdi], 6
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c47da.2
mov dword [rdi], 5
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c47da.2
mov dword [rdi], 3
jmp case.0x1800c47da.2
mov dword [rdi], 2
jmp case.0x1800c47da.2
mov dword [rdi], 1
jmp case.0x1800c47da.2
mov dword [rdi], 7
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c47da.2
movzx eax, byte [rdi + 8]
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp case.0x1800c47da.2
mov edx, dword [rdi + 8]
mov rcx, rbx
shl edx, 0x10
or edx, 9
call fcn.1800a7150
mov dword [rdi + 8], eax
jmp 0x1800c4949
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.1800a7150
mov dword [rdi + 8], eax
jmp 0x1800c4949
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a7250
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.1800a7150
mov dword [rdi + 8], eax
jmp 0x1800c4949
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a7250
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.1800a7150
mov dword [rdi + 8], eax
jmp 0x1800c4949
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.1800a72b0
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.1800a7150
mov dword [rdi + 8], eax
jmp 0x1800c4949
cmp edx, 0x12
jne 0x1800c4934
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.0x1800c47da.2
cmp edx, 0x13
jne case.0x1800c47da.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 0x1800c497d
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
je case.default.0x1800c406b
mov r10d, dword [rdi + 8]
mov rcx, rbx
call fcn.1800c0cf0
cmp r10d, eax
jl 0x1800c497d
mov r8d, r10d
jmp 0x1800c4b9c
lea eax, [r9 - 9]
cmp eax, 0xa
ja case.0x1800c4997.16
cdqe
mov ecx, dword [r12 + rax*4 + 0xc5198]
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.0x1800c49cb.2
cdqe
mov ecx, dword [r12 + rax*4 + 0xc51c4]
add rcx, r12
jmp rcx
mov dword [rdi], 6
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c49cb.2
mov dword [rdi], 5
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c49cb.2
mov dword [rdi], 3
jmp case.0x1800c49cb.2
mov dword [rdi], 2
jmp case.0x1800c49cb.2
mov dword [rdi], 1
jmp case.0x1800c49cb.2
mov dword [rdi], 7
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800c49cb.2
movzx eax, byte [rdi + 8]
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp 0x1800c4b21
mov edx, dword [rdi + 8]
shl edx, 0x10
or edx, 9
mov rcx, rbx
call fcn.1800a7150
mov dword [rdi + 8], eax
mov dword [rdi], 0x11
jmp case.0x1800c49cb.2
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xb
jmp 0x1800c4a42
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a7250
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xd
jmp 0x1800c4a42
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.1800a7250
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xe
jmp 0x1800c4a42
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.1800a72b0
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xc
jmp 0x1800c4a42
cmp r9d, 0x12
jne 0x1800c4afd
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 0x1800c4b21
cmp r9d, 0x13
jne case.0x1800c4997.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.0x1800c49cb.2
cmp r9d, 8
jne case.0x1800c49cb.2
movzx ecx, byte [rbx + 0x42]
test cl, cl
je 0x1800c4b66
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 0x1800c4be8
test r8, r8
jg 0x1800c4b50
mov eax, r13d
cmp dword [rdi + 8], eax
jl case.0x1800c49cb.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 0x1800c4b91
cmp ecx, 0xff
jae 0x1800c4c88
mov byte [rdx + 0xc], cl
inc byte [rbx + 0x44]
movzx r8d, byte [rbx + 0x44]
dec r8d
mov rdx, rdi
mov rcx, rbx
call fcn.1800a7d70
movsxd rax, r14d
lea rdx, [rsp + 0x30]
mov rcx, rbp
movzx r8d, byte [r12 + rax*2 + 0x2e0351]
call fcn.1800c3ad0
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.1800a9980
mov r14d, ebx
cmp ebx, 0x15
jne 0x1800c3e11
jmp 0x1800c4bf9
movzx eax, byte [rcx + 0xa]
inc eax
jmp 0x1800c4b69
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.1800ae520
int3
mov edx, 5
call fcn.1800ae990
int3
lea rdx, str.cannot_use_..._outside_a_vararg_function
mov rcx, rbp
call fcn.1800b83b0
int3
mov rcx, qword [rbx + 0x10]
lea rdx, str.function_or_expression_needs_too_many_registers
call fcn.1800b83b0
int3
mov rcx, qword [rbx + 0x10]
lea rdx, str.function_or_expression_needs_too_many_registers
call fcn.1800b83b0
int3
mov rcx, qword [rbx + 0x10]
lea rdx, str.function_or_expression_needs_too_many_registers
call fcn.1800b83b0
int3