Function at 0x1800bc500
Capabilities:
Check http status code

Disassembly:
push rbp
push rdi
push r12
sub rsp, 0x80
mov rbp, rcx
mov rdi, rdx
mov rcx, qword [rcx + 0x38]
mov r12d, r8d
mov eax, dword [rcx + 0xb0]
inc eax
movzx edx, ax
mov dword [rcx + 0xb0], eax
cmp edx, 0xc8
jb 0x1800bc544
je 0x1800bd65a
cmp edx, 0xdc
jae 0x1800bd667
mov eax, dword [rbp + 0x10]
mov qword [rsp + 0xa0], rbx
xor ebx, ebx
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], r13
lea r13, [0x180000000]
mov qword [rsp + 0x78], r14
lea r14d, [rbx + 0xc]
cmp eax, 0x23
je 0x1800bc6f4
cmp eax, 0x2d
je 0x1800bc6f9
cmp eax, 0x7e
je 0x1800bc6ed
cmp eax, 0x10e
je 0x1800bc6e6
add eax, 0xffffff85
cmp eax, 0xa9
ja case.0x1800bc5bb.132
cdqe
movzx eax, byte [rax + r13 + 0xbd6e0]
mov ecx, dword [r13 + rax*4 + 0xbd6b8]
add rcx, r13
jmp rcx
mov dword [rdi + 8], ebx
mov qword [rdi + 0x10], 0xffffffffffffffff
mov dword [rdi], 5
mov rax, qword [rbp + 0x18]
mov qword [rdi + 8], rax
jmp 0x1800bc64f
mov dword [rdi + 8], ebx
mov qword [rdi + 0x10], 0xffffffffffffffff
mov dword [rdi], 6
mov rax, qword [rbp + 0x18]
mov qword [rdi + 8], rax
jmp 0x1800bc64f
mov rax, qword [rbp + 0x18]
mov qword [rdi + 8], rax
mov dword [rdi], 7
jmp 0x1800bc647
mov dword [rdi], 1
mov dword [rdi + 8], ebx
jmp 0x1800bc647
mov dword [rdi], 2
mov dword [rdi + 8], ebx
jmp 0x1800bc647
mov dword [rdi], 3
mov dword [rdi + 8], ebx
jmp 0x1800bc647
mov rcx, qword [rbp + 0x30]
mov rax, qword [rcx]
cmp byte [rax + 0xb], bl
je 0x1800bd672
mov edx, 0x1000050
call fcn.18009fe60
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 0x1800bc672
movups xmm0, xmmword [rbp + 0x20]
mov dword [rbp + 0x20], 0x120
movups xmmword [rbp + 0x10], xmm0
jmp 0x1800bc749
lea rdx, [rbp + 0x18]
mov rcx, rbp
call fcn.1800b2180
mov dword [rbp + 0x10], eax
jmp 0x1800bc749
mov rdx, rdi
mov rcx, rbp
call fcn.1800baff0
jmp 0x1800bc749
cmp dword [rbp + 0x20], 0x120
mov eax, dword [rbp + 4]
mov dword [rbp + 8], eax
je 0x1800bc6b6
movups xmm0, xmmword [rbp + 0x20]
mov dword [rbp + 0x20], 0x120
movups xmmword [rbp + 0x10], xmm0
jmp 0x1800bc6c5
lea rdx, [rbp + 0x18]
mov rcx, rbp
call fcn.1800b2180
mov dword [rbp + 0x10], eax
mov r9d, dword [rbp + 4]
xor r8d, r8d
mov rdx, rdi
mov rcx, rbp
call fcn.1800bb7f0
jmp 0x1800bc749
mov rdx, rdi
mov rcx, rbp
call fcn.1800bbed0
jmp 0x1800bc749
mov ebx, 2
jmp 0x1800bc6f9
mov ebx, 1
jmp 0x1800bc6f9
mov ebx, 3
cmp dword [rbp + 0x20], 0x120
mov esi, dword [rbp + 4]
mov dword [rbp + 8], esi
je 0x1800bc719
movups xmm0, xmmword [rbp + 0x20]
mov dword [rbp + 0x20], 0x120
movups xmmword [rbp + 0x10], xmm0
jmp 0x1800bc728
lea rdx, [rbp + 0x18]
mov rcx, rbp
call fcn.1800b2180
mov dword [rbp + 0x10], eax
mov r8d, r14d
mov rdx, rdi
mov rcx, rbp
call fcn.1800bc500
mov rcx, qword [rbp + 0x30]
mov r9d, esi
mov r8, rdi
mov edx, ebx
call fcn.1800a20c0
xor ebx, ebx
mov eax, dword [rbp + 0x10]
mov qword [rsp + 0x70], r15
add eax, 0xffffffdb
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm7
cmp eax, 0xf9
ja case.0x1800bc77f.58
cdqe
movzx eax, byte [rax + r13 + 0xbd7e4]
mov ecx, dword [r13 + rax*4 + 0xbd78c]
add rcx, r13
jmp rcx
mov r14d, ebx
jmp case.0x1800bc77f.51
mov r14d, 1
jmp case.0x1800bc77f.51
mov r14d, 2
jmp case.0x1800bc77f.51
mov r14d, 3
jmp case.0x1800bc77f.51
mov r14d, 4
jmp case.0x1800bc77f.51
mov r14d, 5
jmp case.0x1800bc77f.51
mov r14d, 6
jmp case.0x1800bc77f.51
mov r14d, 7
jmp case.0x1800bc77f.51
mov r14d, 8
jmp case.0x1800bc77f.51
mov r14d, 9
jmp case.0x1800bc77f.51
mov r14d, 0xa
jmp case.0x1800bc77f.51
mov r14d, 0xb
jmp case.0x1800bc77f.51
mov r14d, 0x10
jmp case.0x1800bc77f.51
mov r14d, 0xd
jmp case.0x1800bc77f.51
mov r14d, 0xe
jmp case.0x1800bc77f.51
mov r14d, 0xf
jmp case.0x1800bc77f.51
mov r14d, 0x11
jmp case.0x1800bc77f.51
mov r14d, 0x12
jmp case.0x1800bc77f.51
mov r14d, 0x13
jmp case.0x1800bc77f.51
mov r14d, 0x14
movsd xmm6, qword [0x1802f8070]
movsd xmm7, qword [0x1802f7fc8]
nop word [rax + rax]
movsxd r15, r14d
movzx eax, byte [r13 + r15*2 + 0x2d1e10]
cmp eax, r12d
jle 0x1800bd615
cmp dword [rbp + 0x20], 0x120
mov esi, dword [rbp + 4]
mov dword [rbp + 8], esi
je 0x1800bc875
movups xmm0, xmmword [rbp + 0x20]
mov dword [rbp + 0x20], 0x120
movups xmmword [rbp + 0x10], xmm0
jmp 0x1800bc884
lea rdx, [rbp + 0x18]
mov rcx, rbp
call fcn.1800b2180
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.0x1800bc8da.2
cdqe
mov ecx, dword [r13 + rax*4 + 0xbd8e0]
add rcx, r13
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.0x1800bc8da.2
cdqe
mov ecx, dword [r13 + rax*4 + 0xbd90c]
add rcx, r13
jmp rcx
mov dword [rdi], 6
mov r8d, 6
mov rax, qword [r10 + r9*8]
mov qword [rdi + 8], rax
jmp case.0x1800bc8da.2
mov dword [rdi], 5
mov r8d, 5
mov rax, qword [r10 + r9*8]
mov qword [rdi + 8], rax
jmp case.0x1800bc8da.2
mov dword [rdi], 3
mov r8d, 3
jmp case.0x1800bc8da.2
mov dword [rdi], 2
mov r8d, 2
jmp case.0x1800bc8da.2
mov dword [rdi], 1
mov r8d, 1
jmp case.0x1800bc8da.2
mov dword [rdi], 7
mov r8d, 7
mov rax, qword [r10 + r9*8]
mov qword [rdi + 8], rax
jmp case.0x1800bc8da.2
movzx eax, byte [rdi + 8]
mov r8d, 8
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp case.0x1800bc8da.2
mov edx, dword [rdi + 8]
mov rcx, rbx
shl edx, 0x10
or edx, 9
call fcn.18009fe60
mov dword [rdi + 8], eax
jmp 0x1800bca79
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.18009fe60
mov dword [rdi + 8], eax
jmp 0x1800bca79
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.18009ff60
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.18009fe60
mov dword [rdi + 8], eax
jmp 0x1800bca79
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.18009ff60
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.18009fe60
mov dword [rdi + 8], eax
jmp 0x1800bca79
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.18009ffc0
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.18009fe60
mov dword [rdi + 8], eax
jmp 0x1800bca79
cmp edx, 0x12
jne 0x1800bca64
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.0x1800bc8da.2
cmp edx, 0x13
jne case.0x1800bc8da.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.0x1800bca9a
movsxd rax, r14d
mov edx, dword [r13 + rax*4 + 0xbd960]
add rdx, r13
jmp rdx
mov rdx, rdi
mov rcx, rbx
call fcn.1800a1200
jmp case.default.0x1800bca9a
mov rdx, rdi
mov rcx, rbx
call fcn.1800a12e0
jmp case.default.0x1800bca9a
mov edx, dword [rdi]
lea eax, [rdx - 9]
cmp eax, 0xa
ja case.0x1800bcad7.16
cdqe
mov ecx, dword [r13 + rax*4 + 0xbd9b4]
add rcx, r13
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.0x1800bcb0b.2
cdqe
mov ecx, dword [r13 + rax*4 + 0xbd9e0]
add rcx, r13
jmp rcx
mov dword [rdi], 6
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800bcb0b.2
mov dword [rdi], 5
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800bcb0b.2
mov dword [rdi], 3
jmp case.0x1800bcb0b.2
mov dword [rdi], 2
jmp case.0x1800bcb0b.2
mov dword [rdi], 1
jmp case.0x1800bcb0b.2
mov dword [rdi], 7
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800bcb0b.2
movzx eax, byte [rdi + 8]
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp 0x1800bcc5e
mov edx, dword [rdi + 8]
shl edx, 0x10
or edx, 9
mov rcx, rbx
call fcn.18009fe60
mov dword [rdi + 8], eax
mov dword [rdi], 0x11
jmp case.0x1800bcb0b.2
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xb
jmp 0x1800bcb82
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.18009ff60
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xd
jmp 0x1800bcb82
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.18009ff60
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xe
jmp 0x1800bcb82
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.18009ffc0
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xc
jmp 0x1800bcb82
cmp edx, 0x12
jne 0x1800bcc3c
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 0x1800bcc5e
cmp edx, 0x13
jne case.0x1800bcad7.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.0x1800bcb0b.2
cmp edx, 8
jne case.0x1800bcb0b.2
movzx ecx, byte [rbx + 0x42]
test cl, cl
je 0x1800bcc95
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]
dec r8
lea rcx, [rcx - 0x18]
cmp byte [rcx + 9], 3
jne 0x1800bccc5
test r8, r8
jg 0x1800bcc83
xor eax, eax
cmp dword [rdi + 8], eax
jl case.0x1800bcb0b.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 0x1800bd5b0
cmp ecx, 0xff
jae 0x1800bd682
jmp 0x1800bd5ad
movzx eax, byte [rcx + 0xa]
inc eax
jmp 0x1800bcc97
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
jne 0x1800bcced
mov r8d, dword [rdi]
mov ecx, r8d
sub ecx, 5
je case.default.0x1800bca9a
cmp ecx, 1
je case.default.0x1800bca9a
lea eax, [r8 - 9]
cmp eax, 0xa
ja case.0x1800bcd3b.2
cdqe
mov ecx, dword [r13 + rax*4 + 0xbda34]
add rcx, r13
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.0x1800bcd3b.2
cdqe
mov ecx, dword [r13 + rax*4 + 0xbda60]
add rcx, r13
jmp rcx
mov dword [rdi], 6
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800bcd3b.2
mov dword [rdi], 5
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800bcd3b.2
mov dword [rdi], 3
jmp case.0x1800bcd3b.2
mov dword [rdi], 2
jmp case.0x1800bcd3b.2
mov dword [rdi], 1
jmp case.0x1800bcd3b.2
mov dword [rdi], 7
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800bcd3b.2
movzx eax, byte [rdi + 8]
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp case.0x1800bcd3b.2
mov edx, dword [rdi + 8]
mov rcx, rbx
shl edx, 0x10
or edx, 9
call fcn.18009fe60
mov dword [rdi + 8], eax
jmp 0x1800bceac
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.18009fe60
mov dword [rdi + 8], eax
jmp 0x1800bceac
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.18009ff60
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.18009fe60
mov dword [rdi + 8], eax
jmp 0x1800bceac
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.18009ff60
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.18009fe60
mov dword [rdi + 8], eax
jmp 0x1800bceac
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.18009ffc0
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.18009fe60
mov dword [rdi + 8], eax
jmp 0x1800bceac
cmp r8d, 0x12
jne 0x1800bce96
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.0x1800bcd3b.2
cmp r8d, 0x13
jne case.0x1800bcd3b.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 0x1800bcee0
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
je case.default.0x1800bca9a
mov r10d, dword [rdi + 8]
mov rcx, rbx
call fcn.1800b9710
cmp r10d, eax
jl 0x1800bcee0
mov r8d, r10d
jmp 0x1800bd5bb
lea eax, [r9 - 9]
cmp eax, 0xa
ja case.0x1800bcefa.16
cdqe
mov ecx, dword [r13 + rax*4 + 0xbdab4]
add rcx, r13
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.0x1800bcf2e.2
cdqe
mov ecx, dword [r13 + rax*4 + 0xbdae0]
add rcx, r13
jmp rcx
mov dword [rdi], 6
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800bcf2e.2
mov dword [rdi], 5
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800bcf2e.2
mov dword [rdi], 3
jmp case.0x1800bcf2e.2
mov dword [rdi], 2
jmp case.0x1800bcf2e.2
mov dword [rdi], 1
jmp case.0x1800bcf2e.2
mov dword [rdi], 7
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800bcf2e.2
movzx eax, byte [rdi + 8]
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp 0x1800bd084
mov edx, dword [rdi + 8]
shl edx, 0x10
or edx, 9
mov rcx, rbx
call fcn.18009fe60
mov dword [rdi + 8], eax
mov dword [rdi], 0x11
jmp case.0x1800bcf2e.2
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xb
jmp 0x1800bcfa5
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.18009ff60
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xd
jmp 0x1800bcfa5
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.18009ff60
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xe
jmp 0x1800bcfa5
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.18009ffc0
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xc
jmp 0x1800bcfa5
cmp r9d, 0x12
jne 0x1800bd060
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 0x1800bd084
cmp r9d, 0x13
jne case.0x1800bcefa.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.0x1800bcf2e.2
cmp r9d, 8
jne case.0x1800bcf2e.2
movzx ecx, byte [rbx + 0x42]
test cl, cl
je 0x1800bd0c2
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]
dec r8
lea rcx, [rcx - 0x18]
cmp byte [rcx + 9], 3
jne 0x1800bd0f2
test r8, r8
jg 0x1800bd0b0
xor eax, eax
cmp dword [rdi + 8], eax
jl case.0x1800bcf2e.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 0x1800bd5b0
cmp ecx, 0xff
jae 0x1800bd693
jmp 0x1800bd5ad
movzx eax, byte [rcx + 0xa]
inc eax
jmp 0x1800bd0c4
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
jne 0x1800bd116
sub r8d, 5
je case.default.0x1800bca9a
cmp r8d, 1
je case.default.0x1800bca9a
mov rdx, rdi
mov rcx, rbx
call fcn.1800a0e10
jmp case.default.0x1800bca9a
cmp r8d, 6
jne 0x1800bd132
mov rcx, qword [rdi + 8]
jmp 0x1800bd196
cmp r8d, 5
jne 0x1800bd1ae
movsd xmm2, qword [rdi + 8]
movabs rax, 0x8000000000000000
cvttsd2si rcx, xmm2
movaps xmm0, xmm2
xorps xmm1, xmm1
cmp rcx, rax
je 0x1800bd17b
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
ucomisd xmm1, xmm2
je 0x1800bd17b
unpcklpd xmm0, xmm0
movmskpd eax, xmm0
xorps xmm0, xmm0
and eax, 1
sub rcx, rax
cvtsi2sd xmm0, rcx
ucomisd xmm2, xmm0
jne case.0x1800bd1fc.2
comisd xmm0, xmm6
jb 0x1800bd1ae
comisd xmm0, xmm7
jae 0x1800bd1ae
cvttsd2si rcx, xmm0
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
jne 0x1800bd1ae
lea rax, [rcx + 0x7f]
cmp rax, 0xff
jbe case.default.0x1800bca9a
lea eax, [r8 - 9]
cmp eax, 0xa
ja case.0x1800bd1fc.2
cdqe
mov ecx, dword [r13 + rax*4 + 0xbdb34]
add rcx, r13
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.0x1800bd1fc.2
cdqe
mov ecx, dword [r13 + rax*4 + 0xbdb60]
add rcx, r13
jmp rcx
mov dword [rdi], 6
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800bd1fc.2
mov dword [rdi], 5
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800bd1fc.2
mov dword [rdi], 3
jmp case.0x1800bd1fc.2
mov dword [rdi], 2
jmp case.0x1800bd1fc.2
mov dword [rdi], 1
jmp case.0x1800bd1fc.2
mov dword [rdi], 7
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800bd1fc.2
movzx eax, byte [rdi + 8]
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp case.0x1800bd1fc.2
mov edx, dword [rdi + 8]
mov rcx, rbx
shl edx, 0x10
or edx, 9
call fcn.18009fe60
mov dword [rdi + 8], eax
jmp 0x1800bd36d
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.18009fe60
mov dword [rdi + 8], eax
jmp 0x1800bd36d
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.18009ff60
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.18009fe60
mov dword [rdi + 8], eax
jmp 0x1800bd36d
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.18009ff60
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.18009fe60
mov dword [rdi + 8], eax
jmp 0x1800bd36d
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.18009ffc0
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.18009fe60
mov dword [rdi + 8], eax
jmp 0x1800bd36d
cmp r8d, 0x12
jne 0x1800bd357
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.0x1800bd1fc.2
cmp r8d, 0x13
jne case.0x1800bd1fc.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 0x1800bd3a1
mov eax, dword [rdi + 0x14]
cmp dword [rdi + 0x10], eax
je case.default.0x1800bca9a
mov r10d, dword [rdi + 8]
mov rcx, rbx
call fcn.1800b9710
cmp r10d, eax
jl 0x1800bd3a1
mov r8d, r10d
jmp 0x1800bd5bb
lea eax, [r9 - 9]
cmp eax, 0xa
ja case.0x1800bd3bb.16
cdqe
mov ecx, dword [r13 + rax*4 + 0xbdbb4]
add rcx, r13
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.0x1800bd3ef.2
cdqe
mov ecx, dword [r13 + rax*4 + 0xbdbe0]
add rcx, r13
jmp rcx
mov dword [rdi], 6
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800bd3ef.2
mov dword [rdi], 5
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800bd3ef.2
mov dword [rdi], 3
jmp case.0x1800bd3ef.2
mov dword [rdi], 2
jmp case.0x1800bd3ef.2
mov dword [rdi], 1
jmp case.0x1800bd3ef.2
mov dword [rdi], 7
mov rax, qword [r8 + rdx*8]
mov qword [rdi + 8], rax
jmp case.0x1800bd3ef.2
movzx eax, byte [rdi + 8]
mov dword [rdi + 8], eax
mov dword [rdi], 8
jmp 0x1800bd545
mov edx, dword [rdi + 8]
shl edx, 0x10
or edx, 9
mov rcx, rbx
call fcn.18009fe60
mov dword [rdi + 8], eax
mov dword [rdi], 0x11
jmp case.0x1800bd3ef.2
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xb
jmp 0x1800bd466
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.18009ff60
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xd
jmp 0x1800bd466
movzx edx, byte [rdi + 0xa]
mov rcx, rbx
call fcn.18009ff60
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xe
jmp 0x1800bd466
movsx r8d, word [rdi + 8]
mov rcx, rbx
movzx edx, byte [rdi + 0xa]
call fcn.18009ffc0
movsx edx, word [rdi + 8]
movzx eax, byte [rdi + 0xa]
shl edx, 8
or edx, eax
shl edx, 0x10
or edx, 0xc
jmp 0x1800bd466
cmp r9d, 0x12
jne 0x1800bd521
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 0x1800bd545
cmp r9d, 0x13
jne case.0x1800bd3bb.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.0x1800bd3ef.2
cmp r9d, 8
jne case.0x1800bd3ef.2
movzx ecx, byte [rbx + 0x42]
test cl, cl
je 0x1800bd586
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 0x1800bd604
test r8, r8
jg 0x1800bd570
xor eax, eax
cmp dword [rdi + 8], eax
jl case.0x1800bd3ef.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 0x1800bd5b0
cmp ecx, 0xff
jae 0x1800bd6a4
mov byte [rdx + 0xc], cl
inc byte [rbx + 0x44]
movzx r8d, byte [rbx + 0x44]
dec r8d
mov rdx, rdi
mov rcx, rbx
call fcn.1800a0aa0
movzx r8d, byte [r13 + r15*2 + 0x2d1e11]
lea rdx, [rsp + 0x30]
mov rcx, rbp
call fcn.1800bc500
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.1800a24f0
mov r14d, ebx
cmp ebx, 0x15
jne 0x1800bc840
jmp 0x1800bd615
movzx eax, byte [rcx + 0xa]
inc eax
jmp 0x1800bd588
mov r14d, 0x15
mov rax, qword [rbp + 0x38]
movaps xmm6, xmmword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x50]
dec dword [rax + 0xb0]
mov eax, r14d
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x80
pop r12
pop rdi
pop rbp
ret
lea rdx, str.C_stack_overflow
call fcn.1800a7040
int3
mov edx, 5
call fcn.1800a74b0
int3
lea rdx, str.cannot_use_..._outside_a_vararg_function
mov rcx, rbp
call fcn.1800b0de0
int3
mov rcx, qword [rbx + 0x10]
lea rdx, str.function_or_expression_needs_too_many_registers
call fcn.1800b0de0
int3
mov rcx, qword [rbx + 0x10]
lea rdx, str.function_or_expression_needs_too_many_registers
call fcn.1800b0de0
int3
mov rcx, qword [rbx + 0x10]
lea rdx, str.function_or_expression_needs_too_many_registers
call fcn.1800b0de0
int3