Function at 0x1801bd280
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
movaps xmmword [rsp + 0xf0], xmm6
mov rdi, r9
mov rbx, r8
mov r14, rdx
mov rsi, rcx
mov rax, qword [0x1804a9038]
xor rax, rsp
mov qword [rsp + 0xe8], rax
lea rax, [rcx + 0x30]
xor r12d, r12d
mov qword [rcx + 0x10], r12
xorps xmm6, xmm6
movups xmmword [rcx], xmm6
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rax
lea rax, [rcx + 0x50]
mov qword [rcx + 0x28], rax
lea rax, [rcx + 0x68]
mov qword [rcx + 0x50], rax
mov qword [rcx + 0x58], rax
mov qword [rcx + 0x60], rax
mov qword [rcx + 0x80], r12
mov qword [rcx + 0x90], r12
mov ecx, 0x88
call fcn.180363d5c
lea rcx, [rax + 0x28]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rcx
lea rcx, [rax + 0x48]
mov qword [rax + 0x20], rcx
lea rcx, [rax + 0x60]
mov qword [rax + 0x48], rcx
mov qword [rax + 0x50], rcx
mov qword [rax + 0x58], rcx
mov qword [rax + 0x78], r12
mov qword [rsi + 0x98], rax
movups xmmword [rsi + 0x100], xmm6
movups xmmword [rsi + 0xf0], xmm6
movups xmmword [rsi + 0xe0], xmm6
movups xmmword [rsi + 0xd0], xmm6
movups xmmword [rsi + 0xc0], xmm6
movups xmmword [rsi + 0xb0], xmm6
movups xmmword [rsi + 0xa0], xmm6
mov ecx, 0x30
call fcn.180363d5c
movaps xmmword [rax + 0x20], xmm6
mov qword [rax], 1
movups xmmword [rax + 8], xmm6
movups xmmword [rax + 0x18], xmm6
mov dword [rax + 0x28], 0x3f800000
mov qword [rsi + 0x110], rax
mov qword [rsi + 0x118], r12
mov ecx, 0x180
call fcn.180363d5c
mov r15, rax
mov r8d, 0x180
mov rcx, rax
xor edx, edx
call fcn.180366c80
mov rcx, r15
call fcn.1801bf700
mov qword [rsi + 0x120], r15
movups xmmword [rsi + 0x128], xmm6
movups xmmword [rsi + 0x138], xmm6
movups xmmword [rsi + 0x148], xmm6
movups xmmword [rsi + 0x158], xmm6
call fcn.1803aa360
mov qword [rsi + 0x158], rax
mov byte [rsi + 0x160], r12b
movups xmmword [rsi + 0x168], xmm6
movups xmmword [rsi + 0x178], xmm6
movups xmmword [rsi + 0x188], xmm6
movups xmmword [rsi + 0x198], xmm6
mov qword [rsi + 0x1a8], r12
mov qword [rsi + 0x1b0], r14
mov qword [rsi + 0x1b8], rbx
mov qword [rsi + 0x1c0], rdi
mov byte [rsi + 0x1c8], r12b
mov qword [rsi + 0x1d0], r12
mov edi, dword [0x1804d16f8]
cmp edi, 0x8001
mov eax, 0x8000
cmovae eax, edi
mov qword [rsi + 0x1d8], rax
mov eax, 0x10000
cmp edi, eax
cmovb eax, edi
cmp byte [0x1804d1723], r12b
mov ebx, 0x10000
cmove rbx, rax
lea rcx, [rsi + 0x1e0]
test edi, edi
cmove rbx, rax
cmp byte [0x1804d17f8], r12b
cmove rbx, rax
mov r8d, 0x80028
xor edx, edx
call fcn.180366c80
test edi, edi
mov qword [rsi + 0x80208], rbx
sete byte [rsi + 0x80210]
mov byte [rsi + 0x80211], r12b
lea rcx, [rsi + 0x80218]
mov r8d, 0x428
xor edx, edx
call fcn.180366c80
test edi, edi
sete byte [rsi + 0x80648]
lea rbx, [rsi + 0x108]
lea rdi, [rsi + 0x118]
mov eax, 0x80
mov qword [rsi + 0x80640], rax
mov byte [rsi + 0x80649], r12b
lea rcx, [rsi + 0x80650]
mov rdx, rsi
call fcn.1801e2b70
mov byte [rsi + 0x80658], r12b
mov qword [rsi + 0x80660], r12
mov byte [rsi + 0x80668], 1
lea rax, [rsi + 0x80828]
mov qword [rsi + 0x80810], rax
lea rax, [rsi + 0x80c28]
mov qword [rsi + 0x80820], rax
lea rax, [rsi + 0x80c40]
mov qword [rsi + 0x80c28], rax
mov qword [rsi + 0x80c30], rax
lea rax, [rsi + 0x81040]
mov qword [rsi + 0x80c38], rax
lea rax, [rsi + 0x81058]
mov qword [rsi + 0x81040], rax
mov qword [rsi + 0x81048], rax
lea rax, [rsi + 0x81458]
mov qword [rsi + 0x81050], rax
mov ecx, 0x48
call fcn.180363d5c
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x30], xmm6
mov qword [rax + 0x40], r12
mov qword [rsi + 0x80828], rax
lea rcx, [rsi + 0x80830]
mov qword [rsi + 0x80818], rcx
mov ecx, dword [0x1804c29cc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x40], rax
cmp dword [0x1804d17f4], 0
jne 0x1801bd608
mov r14, qword [rsp + 0x170]
mov ecx, 0xe0
call fcn.180363d5c
mov r15, rax
mov rcx, rax
mov rdx, rsi
mov r8, r14
call fcn.1801b6010
mov r14, qword [rsi + 0x1d0]
mov qword [rsi + 0x1d0], r15
test r14, r14
je 0x1801bd608
mov rcx, r14
call fcn.1801c6970
mov rcx, r14
call fcn.180363dac
xor ebp, ebp
mov qword [rsi + 0x80670], rbp
mov rcx, rsi
xor edx, edx
call fcn.1801bf8f0
mov qword [rsi + 0x80678], rax
mov rcx, rsi
xor edx, edx
call fcn.1801c03a0
mov qword [rsi + 0x80680], rax
mov rcx, rsi
xor edx, edx
call fcn.1801c0560
mov qword [rsi + 0x80688], rax
mov rcx, rsi
xor edx, edx
call fcn.1801c0aa0
mov qword [rsi + 0x80690], rax
mov rcx, rsi
xor edx, edx
call fcn.1801c0fd0
mov qword [rsi + 0x80698], rax
xorps xmm1, xmm1
mov rcx, rsi
call fcn.1801c14f0
mov qword [rsi + 0x806a0], rax
xorps xmm1, xmm1
mov rcx, rsi
call fcn.1801c1a10
mov qword [rsi + 0x806a8], rax
movups xmmword [rsi + 0x806b0], xmm6
movups xmmword [rsi + 0x806c0], xmm6
movups xmmword [rsi + 0x806d0], xmm6
mov qword [rsi + 0x806e0], rbp
mov rcx, rsi
mov dl, 1
call fcn.1801bf8f0
mov qword [rsi + 0x806e8], rax
lea rdx, str.__Sz_bitcast_16xi1_i16
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
lea r12, [rsp + 0x68]
mov qword [r12 - 0x18], r12
mov qword [r12 - 0x10], r12
lea rax, [rsp + 0x88]
mov qword [rax - 0x28], rax
lea r13, [rsp + 0xa8]
mov dword [r13 - 0x20], 0
mov qword [r13 - 0x18], r13
mov qword [r13 - 0x10], r13
lea rcx, [rsp + 0xc8]
mov qword [rcx - 0x28], rcx
mov qword [rcx], r14
movups xmmword [rcx + 8], xmm6
mov qword [rcx + 0x18], rbp
mov rbp, rax
lea r8, [rsp + 0x88]
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rbp - 0x38]
cmp rcx, r12
je 0x1801bd776
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x806f0], r14
test byte [rsp + 0x38], 1
je 0x1801bd796
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__Sz_bitcast_8xi1_i8
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bd847
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x806f8], r14
test byte [rsp + 0x38], 1
je 0x1801bd867
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__Sz_bitcast_i16_16xi1
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bd918
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80700], r14
test byte [rsp + 0x38], 1
je 0x1801bd938
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__Sz_bitcast_i8_8xi1
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bd9e9
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80708], r14
test byte [rsp + 0x38], 1
je 0x1801bda09
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__popcountsi2
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bdaba
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80710], r14
test byte [rsp + 0x38], 1
je 0x1801bdada
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__popcountdi2
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bdb8b
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80718], r14
test byte [rsp + 0x38], 1
je 0x1801bdbab
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.longjmp
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bdc5c
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80720], r14
test byte [rsp + 0x38], 1
je 0x1801bdc7c
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.memcpy
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bdd2d
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80728], r14
test byte [rsp + 0x38], 1
je 0x1801bdd4d
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.memmove
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bddfe
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80730], r14
test byte [rsp + 0x38], 1
je 0x1801bde1e
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.memset
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bdecf
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80738], r14
test byte [rsp + 0x38], 1
je 0x1801bdeef
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__nacl_read_tp
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bdfa0
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80740], r14
test byte [rsp + 0x38], 1
je 0x1801bdfc0
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.setjmp
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801be071
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80748], r14
test byte [rsp + 0x38], 1
je 0x1801be091
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__Sz_fptosi_f32_i64
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801be142
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80750], r14
test byte [rsp + 0x38], 1
je 0x1801be162
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__Sz_fptosi_f64_i64
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801be213
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80758], r14
test byte [rsp + 0x38], 1
je 0x1801be233
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__Sz_fptoui_4xi32_f32
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801be2e4
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80760], r14
test byte [rsp + 0x38], 1
je 0x1801be304
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__Sz_fptoui_f32_i32
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801be3b5
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80768], r14
test byte [rsp + 0x38], 1
je 0x1801be3d5
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__Sz_fptoui_f32_i64
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801be486
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80770], r14
test byte [rsp + 0x38], 1
je 0x1801be4a6
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__Sz_fptoui_f64_i32
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801be557
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80778], r14
test byte [rsp + 0x38], 1
je 0x1801be577
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__Sz_fptoui_f64_i64
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801be628
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80780], r14
test byte [rsp + 0x38], 1
je 0x1801be648
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.fmodf
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801be6f9
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80788], r14
test byte [rsp + 0x38], 1
je 0x1801be719
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.fmod
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801be7ca
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80790], r14
test byte [rsp + 0x38], 1
je 0x1801be7ea
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__divsi3
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801be89b
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80798], r14
test byte [rsp + 0x38], 1
je 0x1801be8bb
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__divdi3
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801be96c
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x807a0], r14
test byte [rsp + 0x38], 1
je 0x1801be98c
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__Sz_sitofp_i64_f32
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bea3d
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x807a8], r14
test byte [rsp + 0x38], 1
je 0x1801bea5d
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__Sz_sitofp_i64_f64
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801beb0e
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x807b0], r14
test byte [rsp + 0x38], 1
je 0x1801beb2e
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__modsi3
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bebdf
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x807b8], r14
test byte [rsp + 0x38], 1
je 0x1801bebff
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__moddi3
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801becb0
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x807c0], r14
test byte [rsp + 0x38], 1
je 0x1801becd0
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__udivsi3
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bed81
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x807c8], r14
test byte [rsp + 0x38], 1
je 0x1801beda1
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__udivdi3
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bee52
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x807d0], r14
test byte [rsp + 0x38], 1
je 0x1801bee72
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__Sz_uitofp_4xi32_4xf32
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bef23
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x807d8], r14
test byte [rsp + 0x38], 1
je 0x1801bef43
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__Sz_uitofp_i32_f32
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801beff4
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x807e0], r14
test byte [rsp + 0x38], 1
je 0x1801bf014
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__Sz_uitofp_i32_f64
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bf0c5
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x807e8], r14
test byte [rsp + 0x38], 1
je 0x1801bf0e5
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__Sz_uitofp_i64_f32
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bf196
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x807f0], r14
test byte [rsp + 0x38], 1
je 0x1801bf1b6
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__Sz_uitofp_i64_f64
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bf267
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x807f8], r14
test byte [rsp + 0x38], 1
je 0x1801bf287
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__umodsi3
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov r15d, 0x140
add r15, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, r15
mov rdx, rsi
call fcn.1801c2080
mov r14, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bf338
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80800], r14
test byte [rsp + 0x38], 1
je 0x1801bf358
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
lea rdx, str.__umoddi3
lea r14, [rsp + 0x38]
mov rcx, r14
call fcn.18039c890
mov r15, qword [rsi + 0x110]
mov rcx, rbx
call fcn.180363400
mov rcx, r15
mov rdx, r14
call fcn.180176570
mov r14, rax
mov rcx, rbx
call fcn.180363430
mov ebx, 0x140
add rbx, qword [rsi + 0x120]
mov rcx, rdi
call fcn.180363400
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rbp
lea r8, [rsp + 0x88]
mov dword [r8], 0
mov qword [r8 + 8], r13
mov qword [r8 + 0x10], r13
lea rax, [rsp + 0xc8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x40], r14
xorps xmm0, xmm0
movups xmmword [r8 + 0x48], xmm0
mov qword [r8 + 0x58], 0
mov rcx, rbx
mov rdx, rsi
call fcn.1801c2080
mov rbx, rax
mov rcx, qword [rsp + 0x50]
cmp rcx, r12
je 0x1801bf408
call fcn.18037e050
mov rcx, rdi
call fcn.180363430
mov qword [rsi + 0x80808], rbx
test byte [rsp + 0x38], 1
je 0x1801bf428
mov rcx, qword [rsp + 0x48]
call fcn.180363dac
mov rcx, rsi
call fcn.1801e01e0
cmp byte [0x1804d1764], 0
jne 0x1801bf468
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
call fcn.180364a40
mov rax, rsi
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rbp, [rsi + 0x98]
mov rcx, rbp
call fcn.1801a2980
mov rdi, rax
mov r13, rax
movabs rax, 0x700000001
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], 0
lea rax, [0x1803f0c90]
mov qword [rdi], rax
mov dword [rdi + 0x34], 0
mov word [rdi + 0x38], 0x100
xorps xmm0, xmm0
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x21], xmm0
lea rdx, str.__Sz_revision
lea r14, [rsp + 0x88]
mov rcx, r14
call fcn.18039c890
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call fcn.18019bc80
test byte [r14], 1
je 0x1801bf4ed
mov rcx, qword [rsp + 0x98]
call fcn.180363dac
mov byte [r13 + 0x38], 1
call fcn.1801dcf70
mov r14, rax
mov rcx, rax
call fcn.180384640
mov r15, rax
inc r15
mov rbx, qword [rbp]
add qword [rbx + 0x78], 0x20
mov r12, qword [rbx]
mov rcx, qword [rbx + 8]
lea rax, [r12 + 7]
and rax, 0xfffffffffffffff8
sub rax, r12
lea rdx, [rax + 0x20]
sub rcx, r12
cmp rdx, rcx
ja 0x1801bf535
add r12, rax
jmp 0x1801bf59e
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x30], r13
mov rbp, qword [rbx + 0x18]
mov rax, rbp
sub rax, qword [rbx + 0x10]
shr rax, 0xa
and eax, 0x1ffffff
cmp eax, 0x1e
mov ecx, 0x1e
cmovb ecx, eax
mov r13d, 0x100000
shl r13, cl
mov rcx, r13
call fcn.1803801d8
mov r12, rax
cmp rbp, qword [rbx + 0x20]
jae 0x1801bf6d3
mov qword [rbp], r12
add qword [rbx + 0x18], 8
add r13, r12
mov qword [rbx + 8], r13
add r12, 7
and r12, 0xfffffffffffffff8
mov r13, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x28]
lea rax, [r12 + 0x20]
mov qword [rbx], rax
mov dword [r12 + 8], 0
lea rax, fcn.1801730a0
mov qword [r12], rax
mov dword [r12 + 0x10], r15d
mov rcx, qword [rbp]
mov edx, r15d
mov r8d, 1
call fcn.180185210
mov qword [r12 + 0x18], rax
test r15, r15
je 0x1801bf5ec
xor ecx, ecx
mov dl, byte [r14 + rcx]
mov byte [rax + rcx], dl
inc rcx
cmp r15, rcx
jne 0x1801bf5dd
add rdi, 0x18
mov qword [rsp + 0x88], r12
mov rax, qword [r13 + 0x20]
cmp rax, qword [r13 + 0x28]
jae 0x1801bf614
test rax, rax
je 0x1801bf67b
mov qword [rax], r12
add rax, 8
mov qword [r13 + 0x20], rax
jmp 0x1801bf628
lea rdx, [rsp + 0x88]
mov rcx, rdi
call fcn.1800609a0
mov rax, qword [r13 + 0x20]
cmp qword [rdi], rax
je 0x1801bf6a7
mov byte [r13 + 0x30], 1
mov qword [rsp + 0x88], r13
mov rax, qword [rsi + 0xa8]
cmp rax, qword [rsi + 0xb0]
je 0x1801bf662
test rax, rax
je 0x1801bf67b
mov qword [rax], r13
add rax, 8
mov qword [rsi + 0xa8], rax
jmp 0x1801bf439
lea rcx, [rsi + 0xa0]
lea rdx, [rsp + 0x88]
call fcn.1800609a0
jmp 0x1801bf439
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.1803aa860
lea rax, str.back___called_on_an_empty_vector
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str._empty__
mov r8d, 0x241
call fcn.1803aa860
lea rcx, [rbx + 0x10]
lea rdx, [rbx + 0x28]
mov r9d, 8
xor r8d, r8d
call fcn.1801efbb0
mov rbp, qword [rbx + 0x18]
jmp 0x1801bf57c