Function at 0x5d1e78
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x948
movaps xmmword [rsp + 0x930], xmm13
movaps xmmword [rsp + 0x920], xmm12
movaps xmmword [rsp + 0x910], xmm11
movaps xmmword [rsp + 0x900], xmm10
movaps xmmword [rsp + 0x8f0], xmm9
movaps xmmword [rsp + 0x8e0], xmm8
movaps xmmword [rsp + 0x8d0], xmm7
movaps xmmword [rsp + 0x8c0], xmm6
xor eax, eax
mov ebx, eax
mov qword [rsp + 0x1e8], rbx
mov rbp, qword [0x02129688]
mov edx, 7
mov rcx, rbp
call fcn.00547a86
mov rdi, rax
mov dword [rax + 0x10], 0xd1417094
mov word [rax + 0x14], 0x5769
mov byte [rax + 0x16], 0x2a
mov edx, 0xc
mov rcx, rbp
call fcn.00547a86
mov rsi, rax
movabs r14, 0x6768776261676c77
mov qword [rax + 0x10], r14
mov eax, 0x6e787867
mov dword [rsi + 0x18], eax
mov edx, 0x20
mov rcx, rbp
mov r12d, 0x20
call fcn.00547a86
movaps xmm6, xmmword [0x00659cf0]
movups xmmword [rax + 0x10], xmm6
movaps xmm7, xmmword [0x00659d00]
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rsi
mov r8, rax
call fcn.00551e19
mov rcx, rax
mov rdx, rbx
call fcn.0055c4ec
mov r13, rax
mov r15, rax
mov rcx, rbp
mov edi, 0xc
mov rdx, rdi
call fcn.00547a86
mov rsi, rax
movabs rax, 0xf13b4264d4526f99
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x18], 0x5e269c9e
mov rcx, rbp
mov rdx, rdi
call fcn.00547a86
mov rdi, rax
mov qword [rax + 0x10], r14
mov eax, 0x6e787867
mov dword [rdi + 0x18], eax
mov rcx, rbp
mov rdx, r12
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.00551e19
mov rcx, rax
mov rdx, rbx
call fcn.0055c4ec
mov r12, rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x160], rbx
mov edx, 0x1f
mov rcx, rbp
call fcn.00547a86
mov rsi, rax
movaps xmm8, xmmword [0x00659d10]
movups xmmword [rax + 0x10], xmm8
movabs rax, 0x552b5eab7919b14e
mov qword [rsi + 0x20], rax
mov dword [rsi + 0x28], 0x2391e7f7
mov word [rsi + 0x2c], 0xe4bc
mov byte [rsi + 0x2e], 0xf8
mov rcx, rbp
mov edx, 0xc
call fcn.00547a86
mov rdi, rax
mov qword [rax + 0x10], r14
mov eax, 0x6e787867
mov dword [rdi + 0x18], eax
mov rcx, rbp
mov edx, 0x20
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.00551e19
mov rsi, rax
mov rax, rbx
test r13, r13
je 0x5d2080
mov rax, qword [r15]
mov rdi, rsi
test rsi, rsi
je 0x5d208d
mov rcx, qword [rdi]
jmp 0x5d208f
xor ecx, ecx
add rcx, rax
call fcn.00547bef
mov rbp, rax
mov rbx, rax
test r13, r13
je 0x5d20c2
mov rax, qword [rbx]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r13 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rbx], rax
test rsi, rsi
je 0x5d20fb
mov rax, qword [rbx]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov rax, qword [rdi]
movabs rbp, 0x2616bc724842d714
sub rax, rbp
lea r8, [rax + rbp]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rdi]
add qword [rbx], rax
mov qword [rsp + 0x150], rbx
mov rsi, qword [0x02129688]
mov edx, 0x25
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm9, xmmword [0x00659d20]
movups xmmword [rax + 0x10], xmm9
movaps xmm0, xmmword [0x00659d30]
movups xmmword [rax + 0x20], xmm0
mov dword [rax + 0x30], 0x1c1d6b0e
mov byte [rax + 0x34], 0xe
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r13, r13
je 0x5d2192
mov rax, qword [r15]
jmp 0x5d2194
xor eax, eax
mov rdi, rsi
test rsi, rsi
je 0x5d21a1
mov rcx, qword [rdi]
jmp 0x5d21a3
xor ecx, ecx
movabs rdx, 0x4449c498ee4f1944
sub rcx, rdx
add rcx, rax
add rcx, rdx
call fcn.00547bef
mov rbp, rax
mov rbx, rax
test r13, r13
je 0x5d21e6
mov rax, qword [rbx]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r13 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rbx], rax
test rsi, rsi
je 0x5d221f
mov rax, qword [rbx]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov rax, qword [rdi]
movabs rbp, 0x90a0b6fe6edfcf1b
sub rax, rbp
lea r8, [rax + rbp]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rdi]
add qword [rbx], rax
mov qword [rsp + 0x158], rbx
mov rsi, qword [0x02129688]
mov edx, 0x22
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm10, xmmword [0x00659d40]
movups xmmword [rax + 0x10], xmm10
movaps xmm0, xmmword [0x00659d50]
movups xmmword [rax + 0x20], xmm0
mov word [rax + 0x30], 0x5b09
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r13, r13
je 0x5d22b1
mov rax, qword [r15]
jmp 0x5d22b3
xor eax, eax
mov rdi, rsi
test rsi, rsi
je 0x5d22c0
mov rcx, qword [rdi]
jmp 0x5d22c2
xor ecx, ecx
add rcx, rax
call fcn.00547bef
mov rbp, rax
mov rbx, rax
test r13, r13
je 0x5d22f5
mov rax, qword [rbx]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r13 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rbx], rax
test rsi, rsi
je 0x5d2330
mov rax, qword [rbx]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [rdi]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rbx]
movabs rcx, 0xd0870cce5f0bc8fd
sub rax, rcx
add rax, qword [rdi]
add rax, rcx
mov qword [rbx], rax
mov qword [rsp + 0x160], rbx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], 0
mov rsi, qword [0x02129688]
mov edx, 0x14
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movups xmmword [rax + 0x10], xmm8
mov dword [rax + 0x20], 0x7d1fbf4e
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r13, r13
je 0x5d23c7
mov rax, qword [r15]
jmp 0x5d23c9
xor eax, eax
mov rdi, rsi
test rsi, rsi
je 0x5d23d6
mov rcx, qword [rdi]
jmp 0x5d23d8
xor ecx, ecx
add rcx, rax
call fcn.00547bef
mov rbp, rax
mov rbx, rax
test r13, r13
je 0x5d240b
mov rax, qword [rbx]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r13 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rbx], rax
test rsi, rsi
je 0x5d2433
mov rax, qword [rbx]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [rdi]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rdi]
add qword [rbx], rax
mov qword [rsp + 0x130], rbx
mov rsi, qword [0x02129688]
mov edx, 0x1a
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movups xmmword [rax + 0x10], xmm9
movabs rax, 0x580368ec740abd55
mov qword [rdi + 0x20], rax
mov word [rdi + 0x28], 0xf4e6
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r13, r13
je 0x5d24c0
mov rax, qword [r15]
jmp 0x5d24c2
xor eax, eax
mov rdi, rsi
test rsi, rsi
je 0x5d24cf
mov rcx, qword [rdi]
jmp 0x5d24d1
xor ecx, ecx
add rcx, rax
call fcn.00547bef
mov rbp, rax
mov rbx, rax
test r13, r13
je 0x5d2514
mov rax, qword [rbx]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r13 + 0x10]
mov rax, qword [r15]
movabs r8, 0xe3dc649721251333
sub rax, r8
add r8, rax
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rbx], rax
test rsi, rsi
je 0x5d253c
mov rax, qword [rbx]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [rdi]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rdi]
add qword [rbx], rax
mov qword [rsp + 0x138], rbx
mov rsi, qword [0x02129688]
mov edx, 0x17
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movups xmmword [rax + 0x10], xmm10
mov dword [rax + 0x20], 0x6c38fe56
mov word [rax + 0x24], 0x4fad
mov byte [rax + 0x26], 0x12
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r13, r13
je 0x5d25c6
mov rax, qword [r15]
jmp 0x5d25c8
xor eax, eax
mov rdi, rsi
test rsi, rsi
je 0x5d25d5
mov rcx, qword [rdi]
jmp 0x5d25d7
xor ecx, ecx
add rcx, rax
call fcn.00547bef
mov rbp, rax
mov rbx, rax
test r13, r13
je 0x5d260a
mov rax, qword [rbx]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r13 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rbx], rax
test rsi, rsi
je 0x5d2632
mov rax, qword [rbx]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [rdi]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rdi]
add qword [rbx], rax
mov qword [rsp + 0x140], rbx
xor ebp, ebp
mov edx, ebp
lea rcx, [rsp + 0x2a0]
mov r8d, 0x90
call fcn.005f4c10
mov rsi, qword [0x02129688]
mov edx, 0x33
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm9, xmmword [0x00659d60]
movups xmmword [rax + 0x10], xmm9
movaps xmm0, xmmword [0x00659d70]
movups xmmword [rax + 0x20], xmm0
movaps xmm8, xmmword [0x00659d80]
movups xmmword [rax + 0x30], xmm8
mov word [rax + 0x40], 0x9fc
mov byte [rax + 0x42], 0xa5
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r13, r13
je 0x5d26ec
mov rax, qword [r15]
jmp 0x5d26ee
mov eax, ebp
mov rdi, rsi
test rsi, rsi
je 0x5d26fb
mov rcx, qword [rdi]
jmp 0x5d26fd
xor ecx, ecx
movabs rdx, 0xb1797553c703431d
sub rcx, rdx
add rcx, rax
add rcx, rdx
call fcn.00547bef
mov rbp, rax
mov rbx, rax
test r13, r13
je 0x5d2740
mov rax, qword [rbx]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r13 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rbx], rax
test rsi, rsi
je 0x5d2768
mov rax, qword [rbx]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [rdi]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rdi]
add qword [rbx], rax
mov qword [rsp + 0x2a0], rbx
mov rsi, qword [0x02129688]
mov edx, 0x36
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movups xmmword [rax + 0x10], xmm9
movaps xmm0, xmmword [0x00659d90]
movups xmmword [rax + 0x20], xmm0
movaps xmm11, xmmword [0x00659da0]
movups xmmword [rax + 0x30], xmm11
mov dword [rax + 0x40], 0x26950eee
mov word [rax + 0x44], 0x337
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r13, r13
je 0x5d2806
mov rax, qword [r15]
jmp 0x5d2808
xor eax, eax
mov rdi, rsi
test rsi, rsi
je 0x5d2815
mov rcx, qword [rdi]
jmp 0x5d2817
xor ecx, ecx
movabs rdx, 0x1c366ca07c9b2c1e
sub rcx, rdx
add rcx, rax
add rcx, rdx
call fcn.00547bef
mov rbp, rax
mov rbx, rax
test r13, r13
je 0x5d285d
mov rax, qword [rbx]
lea rcx, [rax + rbp]
add rcx, 0x10
add r13, 0x10
mov r8, qword [r15]
inc r8
mov rdx, r13
call fcn.005f4c20
mov rax, qword [r15]
add qword [rbx], rax
test rsi, rsi
je 0x5d2885
mov rax, qword [rbx]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [rdi]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rdi]
add qword [rbx], rax
mov r15, r12
mov qword [rsp + 0x2a8], rbx
mov rsi, qword [0x02129688]
mov edx, 0x45
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm0, xmmword [0x00659db0]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x00659dc0]
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x00659dd0]
movups xmmword [rax + 0x30], xmm0
movaps xmm0, xmmword [0x00659de0]
movups xmmword [rax + 0x40], xmm0
mov dword [rax + 0x50], 0x44f14dec
mov byte [rax + 0x54], 0xc9
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r12, r12
je 0x5d2933
mov rax, qword [r15]
jmp 0x5d2935
xor eax, eax
mov rbx, rsi
test rsi, rsi
je 0x5d2942
mov rcx, qword [rbx]
jmp 0x5d2944
xor ecx, ecx
movabs rdx, 0x3b054793a6b2597a
sub rcx, rdx
add rcx, rax
add rcx, rdx
call fcn.00547bef
mov rbp, rax
mov rdi, rax
test r12, r12
je 0x5d2988
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r12 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rdi], rax
test rsi, rsi
je 0x5d29d4
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov rax, qword [rbx]
movabs rbp, 0xccffd8d74d07a0fa
sub rax, rbp
lea r8, [rax + rbp]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rdi]
movabs rcx, 0x89c50cd704473ec8
sub rax, rcx
add rax, qword [rbx]
add rax, rcx
mov qword [rdi], rax
mov qword [rsp + 0x2b0], rdi
mov rsi, qword [0x02129688]
mov edx, 0x31
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm0, xmmword [0x00659df0]
movups xmmword [rax + 0x10], xmm0
movaps xmm10, xmmword [0x00659e00]
movups xmmword [rax + 0x20], xmm10
movaps xmm9, xmmword [0x00659e10]
movups xmmword [rax + 0x30], xmm9
mov byte [rax + 0x40], 0xc4
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r12, r12
je 0x5d2a71
mov rax, qword [r15]
jmp 0x5d2a73
xor eax, eax
mov rbx, rsi
test rsi, rsi
je 0x5d2a80
mov rcx, qword [rbx]
jmp 0x5d2a82
xor ecx, ecx
add rcx, rax
call fcn.00547bef
mov rbp, rax
mov rdi, rax
test r12, r12
je 0x5d2ab6
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r12 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rdi], rax
test rsi, rsi
je 0x5d2af1
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [rbx]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rdi]
movabs rcx, 0xc742c12fb30fe24
sub rax, rcx
add rax, qword [rbx]
add rax, rcx
mov qword [rdi], rax
mov qword [rsp + 0x2b8], rdi
mov rsi, qword [0x02129688]
mov edx, 0x3e
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm0, xmmword [0x00659e20]
movups xmmword [rax + 0x10], xmm0
movaps xmm12, xmmword [0x00659e30]
movups xmmword [rax + 0x20], xmm12
movaps xmm0, xmmword [0x00659e40]
movups xmmword [rax + 0x30], xmm0
movabs rax, 0xee080330259819f7
mov qword [rdi + 0x40], rax
mov dword [rdi + 0x48], 0xbcfa40e3
mov word [rdi + 0x4c], 0x46b4
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r12, r12
je 0x5d2ba3
mov rax, qword [r15]
jmp 0x5d2ba5
xor eax, eax
mov rbx, rsi
test rsi, rsi
je 0x5d2bb2
mov rcx, qword [rbx]
jmp 0x5d2bb4
xor ecx, ecx
add rcx, rax
call fcn.00547bef
mov rbp, rax
mov rdi, rax
test r12, r12
je 0x5d2bfb
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r12 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [rdi]
movabs rcx, 0x38a6ccb70de6b028
sub rax, rcx
add rax, qword [r15]
add rax, rcx
mov qword [rdi], rax
test rsi, rsi
je 0x5d2c23
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [rbx]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rbx]
add qword [rdi], rax
mov qword [rsp + 0x2c0], rdi
mov rsi, qword [0x02129688]
mov edx, 0x38
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm0, xmmword [0x00659e50]
movups xmmword [rax + 0x10], xmm0
movaps xmm13, xmmword [0x00659e60]
movups xmmword [rax + 0x20], xmm13
movaps xmm0, xmmword [0x00659e70]
movups xmmword [rax + 0x30], xmm0
movabs rax, 0xd7063b39278f0ef4
mov qword [rdi + 0x40], rax
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r12, r12
je 0x5d2cc8
mov rax, qword [r15]
jmp 0x5d2cca
xor eax, eax
mov rbx, rsi
test rsi, rsi
je 0x5d2cd7
mov rcx, qword [rbx]
jmp 0x5d2cd9
xor ecx, ecx
add rcx, rax
call fcn.00547bef
mov rbp, rax
mov rdi, rax
test r12, r12
je 0x5d2d20
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r12 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [rdi]
movabs rcx, 0x416ec4537d2dec15
sub rax, rcx
add rax, qword [r15]
add rax, rcx
mov qword [rdi], rax
test rsi, rsi
je 0x5d2d48
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [rbx]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rbx]
add qword [rdi], rax
mov qword [rsp + 0x2c8], rdi
mov rsi, qword [0x02129688]
mov edx, 0x37
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm0, xmmword [0x00659e80]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm13
movaps xmm13, xmmword [0x00659e90]
movups xmmword [rax + 0x30], xmm13
mov dword [rax + 0x40], 0x2e9c1dfd
mov word [rax + 0x44], 0x3d31
mov byte [rax + 0x46], 0x38
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r12, r12
je 0x5d2dea
mov rax, qword [r15]
jmp 0x5d2dec
xor eax, eax
mov rbx, rsi
test rsi, rsi
je 0x5d2df9
mov rcx, qword [rbx]
jmp 0x5d2dfb
xor ecx, ecx
movabs rdx, 0xd60d7406474fa3b9
sub rcx, rdx
add rcx, rax
add rcx, rdx
call fcn.00547bef
mov rbp, rax
mov rdi, rax
test r12, r12
je 0x5d2e3f
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r12 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rdi], rax
test rsi, rsi
je 0x5d2e8b
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov rax, qword [rbx]
movabs rbp, 0x902e9d37e860a280
sub rax, rbp
lea r8, [rax + rbp]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rdi]
movabs rcx, 0xa5cb73317d3014e8
sub rax, rcx
add rax, qword [rbx]
add rax, rcx
mov qword [rdi], rax
mov qword [rsp + 0x2d0], rdi
mov rsi, qword [0x02129688]
mov edx, 0x36
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm0, xmmword [0x00659ea0]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm12
movups xmmword [rax + 0x30], xmm11
mov dword [rax + 0x40], 0x26950eee
mov word [rax + 0x44], 0x337
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r12, r12
je 0x5d2f21
mov rax, qword [r15]
jmp 0x5d2f23
xor eax, eax
mov rbx, rsi
test rsi, rsi
je 0x5d2f30
mov rcx, qword [rbx]
jmp 0x5d2f32
xor ecx, ecx
add rcx, rax
call fcn.00547bef
mov rbp, rax
mov rdi, rax
test r12, r12
je 0x5d2f76
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r12 + 0x10]
mov rax, qword [r15]
movabs r8, 0xf1d502a091ba8f80
sub rax, r8
add r8, rax
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rdi], rax
test rsi, rsi
je 0x5d2f9e
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [rbx]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rbx]
add qword [rdi], rax
mov qword [rsp + 0x2d8], rdi
mov rsi, qword [0x02129688]
mov edx, 0x37
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm0, xmmword [0x00659eb0]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x00659ec0]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm13
mov dword [rax + 0x40], 0x2e9c1dfd
mov word [rax + 0x44], 0x3d31
mov byte [rax + 0x46], 0x38
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r12, r12
je 0x5d303e
mov rax, qword [r15]
jmp 0x5d3040
xor eax, eax
mov rbx, rsi
test rsi, rsi
je 0x5d304d
mov rcx, qword [rbx]
jmp 0x5d304f
xor ecx, ecx
add rcx, rax
call fcn.00547bef
mov rbp, rax
mov rdi, rax
test r12, r12
je 0x5d3083
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r12 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rdi], rax
test rsi, rsi
je 0x5d30be
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [rbx]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rdi]
movabs rcx, 0xaea9d3cb6777aa1f
sub rax, rcx
add rax, qword [rbx]
add rax, rcx
mov qword [rdi], rax
mov qword [rsp + 0x2e0], rdi
mov rsi, qword [0x02129688]
mov edx, 0x33
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm0, xmmword [0x00659ed0]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x00659ee0]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm8
mov word [rax + 0x40], 0x9fc
mov byte [rax + 0x42], 0xa5
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r12, r12
je 0x5d3157
mov rax, qword [r15]
jmp 0x5d3159
xor eax, eax
mov rbx, rsi
test rsi, rsi
je 0x5d3166
mov rcx, qword [rbx]
jmp 0x5d3168
xor ecx, ecx
add rcx, rax
call fcn.00547bef
mov rbp, rax
mov rdi, rax
test r12, r12
je 0x5d319c
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r12 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rdi], rax
test rsi, rsi
je 0x5d31c4
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [rbx]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rbx]
add qword [rdi], rax
mov qword [rsp + 0x2e8], rdi
mov rsi, qword [0x02129688]
mov edx, 0x31
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm0, xmmword [0x00659ef0]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm10
movups xmmword [rax + 0x30], xmm9
mov byte [rax + 0x40], 0xc4
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r12, r12
je 0x5d3251
mov rax, qword [r15]
jmp 0x5d3253
xor eax, eax
mov rbx, rsi
test rsi, rsi
je 0x5d3260
mov rcx, qword [rbx]
jmp 0x5d3262
xor ecx, ecx
movabs rdx, 0x2df4b07573623954
sub rcx, rdx
add rcx, rax
add rcx, rdx
call fcn.00547bef
mov rbp, rax
mov rdi, rax
test r12, r12
je 0x5d32a6
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r12 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rdi], rax
test rsi, rsi
je 0x5d32ce
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [rbx]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rbx]
add qword [rdi], rax
mov qword [rsp + 0x2f0], rdi
mov rsi, qword [0x02129688]
mov edx, 0x31
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm0, xmmword [0x00659f00]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x00659f10]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm9
mov byte [rax + 0x40], 0xc4
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r12, r12
je 0x5d3361
mov rax, qword [r15]
jmp 0x5d3363
xor eax, eax
mov rbx, rsi
test rsi, rsi
je 0x5d3370
mov rcx, qword [rbx]
jmp 0x5d3372
xor ecx, ecx
movabs rdx, 0xe6b6ae3257c4cafa
sub rcx, rdx
add rcx, rax
add rcx, rdx
call fcn.00547bef
mov rbp, rax
mov rdi, rax
test r12, r12
je 0x5d33c9
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r12 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [rdi]
movabs rcx, 0x7e501078bfeb01ac
sub rax, rcx
add rax, qword [r15]
add rax, rcx
mov qword [rdi], rax
test rsi, rsi
je 0x5d33f1
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [rbx]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rbx]
add qword [rdi], rax
mov qword [rsp + 0x2f8], rdi
mov rsi, qword [0x02129688]
mov edx, 0x2d
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm0, xmmword [0x00659f20]
movups xmmword [rax + 0x10], xmm0
movaps xmm8, xmmword [0x00659f30]
movups xmmword [rax + 0x20], xmm8
movabs r14, 0x4e2de00e1b1e6619
mov qword [rax + 0x30], r14
mov dword [rax + 0x38], 0x3d8d26c5
mov byte [rax + 0x3c], 0xf5
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r12, r12
je 0x5d3496
mov rax, qword [r15]
jmp 0x5d3498
xor eax, eax
mov rbx, rsi
test rsi, rsi
je 0x5d34a5
mov rcx, qword [rbx]
jmp 0x5d34a7
xor ecx, ecx
movabs rdx, 0x424074b53cb16db3
sub rcx, rdx
add rcx, rax
add rcx, rdx
call fcn.00547bef
mov rbp, rax
mov rdi, rax
test r12, r12
je 0x5d34eb
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r12 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rdi], rax
test rsi, rsi
je 0x5d3537
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov rax, qword [rbx]
movabs rbp, 0xba31333d8773aa04
sub rax, rbp
lea r8, [rax + rbp]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rdi]
movabs rcx, 0xab0f53808057b59
sub rax, rcx
add rax, qword [rbx]
add rax, rcx
mov qword [rdi], rax
mov qword [rsp + 0x300], rdi
mov rsi, qword [0x02129688]
mov edx, 0x2d
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm0, xmmword [0x00659f40]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm8
mov qword [rax + 0x30], r14
mov dword [rax + 0x38], 0x3d8d26c5
mov byte [rax + 0x3c], 0xf5
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r12, r12
je 0x5d35ca
mov rax, qword [r15]
jmp 0x5d35cc
xor eax, eax
mov r14, rsi
test rsi, rsi
je 0x5d35d9
mov rcx, qword [r14]
jmp 0x5d35db
xor ecx, ecx
add rcx, rax
call fcn.00547bef
mov rbp, rax
mov rdi, rax
test r12, r12
je 0x5d3620
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r12 + 0x10]
mov rax, qword [r15]
movabs rbx, 0x9d3eb6dfc87c273d
sub rax, rbx
lea r8, [rax + rbx]
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rdi], rax
test rsi, rsi
je 0x5d365b
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [r14]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rdi]
movabs rcx, 0xd1d6c33610e7fe47
sub rax, rcx
add rax, qword [r14]
add rax, rcx
mov qword [rdi], rax
mov qword [rsp + 0x308], rdi
mov rsi, qword [0x02129688]
mov edx, 0x29
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm0, xmmword [0x00659f50]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x00659f60]
movups xmmword [rax + 0x20], xmm0
movabs rax, 0x5a2ce037081c6b37
mov qword [rdi + 0x30], rax
mov byte [rdi + 0x38], 0xfc
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r12, r12
je 0x5d36f7
mov rax, qword [r15]
jmp 0x5d36f9
xor eax, eax
mov rbx, rsi
test rsi, rsi
je 0x5d3706
mov rcx, qword [rbx]
jmp 0x5d3708
xor ecx, ecx
add rcx, rax
call fcn.00547bef
mov rbp, rax
mov rdi, rax
test r12, r12
je 0x5d373c
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r12 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rdi], rax
test rsi, rsi
je 0x5d3764
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [rbx]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rbx]
add qword [rdi], rax
mov qword [rsp + 0x310], rdi
mov rsi, qword [0x02129688]
mov edx, 0x28
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm0, xmmword [0x00659f70]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x00659f80]
movups xmmword [rax + 0x20], xmm0
movabs rax, 0x642ae83e1b0f6207
mov qword [rdi + 0x30], rax
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r12, r12
je 0x5d37fc
mov rax, qword [r15]
jmp 0x5d37fe
xor eax, eax
mov rbx, rsi
test rsi, rsi
je 0x5d380b
mov rcx, qword [rbx]
jmp 0x5d380d
xor ecx, ecx
add rcx, rax
call fcn.00547bef
mov rbp, rax
mov rdi, rax
test r12, r12
je 0x5d3851
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r12 + 0x10]
mov rax, qword [r15]
movabs r8, 0x44ac66ac248b5114
sub rax, r8
add r8, rax
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rdi], rax
test rsi, rsi
je 0x5d3879
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [rbx]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rbx]
add qword [rdi], rax
mov qword [rsp + 0x318], rdi
mov rsi, qword [0x02129688]
mov edx, 0x27
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm0, xmmword [0x00659f90]
movups xmmword [rax + 0x10], xmm0
movaps xmm8, xmmword [0x00659fa0]
movups xmmword [rax + 0x20], xmm8
mov dword [rax + 0x30], 0x121c710e
mov word [rax + 0x34], 0xee36
mov byte [rax + 0x36], 0x14
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r12, r12
je 0x5d3916
mov rax, qword [r15]
jmp 0x5d3918
xor eax, eax
mov rbx, rsi
test rsi, rsi
je 0x5d3925
mov rcx, qword [rbx]
jmp 0x5d3927
xor ecx, ecx
add rcx, rax
call fcn.00547bef
mov rbp, rax
mov rdi, rax
test r12, r12
je 0x5d395b
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
lea rdx, [r12 + 0x10]
mov r8, qword [r15]
inc r8
call fcn.005f4c20
mov rax, qword [r15]
add qword [rdi], rax
test rsi, rsi
je 0x5d39a7
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov rax, qword [rbx]
movabs rbp, 0x356a48d8ded9b82f
sub rax, rbp
lea r8, [rax + rbp]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rdi]
movabs rcx, 0xaa8cb6ac42a257b5
sub rax, rcx
add rax, qword [rbx]
add rax, rcx
mov qword [rdi], rax
mov qword [rsp + 0x320], rdi
mov rsi, qword [0x02129688]
mov edx, 0x27
mov rcx, rsi
call fcn.00547a86
mov rdi, rax
movaps xmm0, xmmword [0x00659fb0]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm8
mov dword [rax + 0x30], 0x121c710e
mov word [rax + 0x34], 0xee36
mov byte [rax + 0x36], 0x14
mov edx, 0xc
mov rcx, rsi
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rsi
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rsi, rax
test r12, r12
je 0x5d3a3c
mov rax, qword [r15]
jmp 0x5d3a3e
xor eax, eax
mov rbx, rsi
test rsi, rsi
je 0x5d3a4b
mov rcx, qword [rbx]
jmp 0x5d3a4d
xor ecx, ecx
add rcx, rax
call fcn.00547bef
mov rbp, rax
mov rdi, rax
test r12, r12
je 0x5d3a83
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
add r12, 0x10
mov r8, qword [r15]
inc r8
mov rdx, r12
call fcn.005f4c20
mov rax, qword [r15]
add qword [rdi], rax
test rsi, rsi
je 0x5d3aab
mov rax, qword [rdi]
lea rcx, [rax + rbp]
add rcx, 0x10
add rsi, 0x10
mov r8, qword [rbx]
inc r8
mov rdx, rsi
call fcn.005f4c20
mov rax, qword [rbx]
add qword [rdi], rax
mov qword [rsp + 0x328], rdi
mov qword [rsp + 0x38], 0
xor eax, eax
xorps xmm8, xmm8
movaps xmm9, xmmword [0x00659fc0]
mov rcx, qword [0x02129a28]
add rcx, 0x18
mov qword [rsp + 0x40], rcx
lea rbp, [rsp + 0x670]
mov r14, qword [0x02129a10]
mov r13, qword [0x02129a08]
mov rsi, rax
mov rdi, qword [rsp + rax*8 + 0x150]
mov rcx, rdi
call fcn.0055d09e
test al, al
je 0x5d3cae
mov qword [rsp + 0x90], rsi
mov rsi, qword [0x02129688]
mov rcx, rsi
mov edx, 1
call fcn.00547a86
mov r15, rax
mov byte [rax + 0x10], 0xff
mov rcx, rsi
mov edx, 0xc
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov rcx, rsi
mov edx, 0x20
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, r15
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rbx, rax
test rdi, rdi
je 0x5d3b83
mov rax, qword [rdi]
jmp 0x5d3b85
xor eax, eax
mov r15, rbx
test rbx, rbx
je 0x5d3b92
mov rcx, qword [r15]
jmp 0x5d3b94
xor ecx, ecx
movabs rdx, 0x42ce6b56a0165321
add rcx, rdx
add rcx, rax
sub rcx, rdx
call fcn.00547bef
mov r12, rax
mov rsi, rax
test rdi, rdi
je 0x5d3bd7
mov rax, qword [rsi]
lea rcx, [r12 + rax]
add rcx, 0x10
lea rdx, [rdi + 0x10]
mov r8, qword [rdi]
inc r8
call fcn.005f4c20
mov rax, qword [rdi]
add qword [rsi], rax
test rbx, rbx
je 0x5d3c12
mov rax, qword [rsi]
lea rcx, [r12 + rax]
add rcx, 0x10
add rbx, 0x10
mov r8, qword [r15]
inc r8
mov rdx, rbx
call fcn.005f4c20
mov rax, qword [rsi]
movabs rcx, 0x630794700d867ed8
sub rax, rcx
add rax, qword [r15]
add rax, rcx
mov qword [rsi], rax
xor eax, eax
mov edx, eax
mov rcx, rbp
mov r8d, 0x250
call fcn.005f4c10
mov rcx, rsi
mov rdx, rbp
call fcn.0055d0ce
cmp rax, 0xffffffffffffffff
je 0x5d3ca6
mov rdi, rax
mov rax, qword [r14]
mov qword [rsp + 0x340], rax
lea rax, [rsp + 0x340]
mov qword [r14], rax
call fcn.005ec9f0
lea rcx, [rsp + 0x350]
mov rdx, rax
call fcn.005f4cd0
cdqe
mov qword [rsp + 0x348], rax
test eax, eax
je 0x5d3cc6
mov rax, qword [r14]
mov rax, qword [rax]
mov qword [r14], rax
mov rcx, rdi
mov rax, qword [0x021293b8]
call qword [rax]
cmp qword [rsp + 0x348], 0
je 0x5d3ca6
call fcn.00549e2e
cmp qword [rsp + 0x348], 0
je 0x5d3ca6
call fcn.005487c5
mov rsi, qword [rsp + 0x90]
mov rcx, rsi
inc rcx
mov rax, rcx
cmp rcx, 3
jne 0x5d3af0
jmp 0x5d46ce
mov rcx, rsi
call fcn.0055dcf4
mov qword [rsp + 0xc0], rax
inc rax
mov qword [rsp + 0x88], rax
seto byte [rsp + 0x37]
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x1e0], r12
mov qword [rsp + 0x1d8], rsi
cmp word [rsp + 0x69c], 0x2e
jne 0x5d3d2f
movzx eax, word [rsp + 0x69e]
test ax, ax
je 0x5d4695
cmp ax, 0x2e
jne 0x5d3d2f
cmp word [rsp + 0x6a0], 0
je 0x5d4695
mov eax, dword [rsp + 0x670]
not eax
or eax, 0xffffffef
cmp eax, 0xffffffff
jne 0x5d4695
lea rcx, [rsp + 0x69c]
call fcn.00542693
mov rbx, rax
mov r15, rax
test rax, rax
je 0x5d3d61
mov rdi, qword [r15]
jmp 0x5d3d65
xor eax, eax
mov edi, eax
test r12, r12
je 0x5d3d6f
mov rcx, qword [rsi]
jmp 0x5d3d71
xor ecx, ecx
sub rdi, rcx
jno 0x5d3d7b
call fcn.005463cd
add rdi, qword [rsp + 0xc0]
jno 0x5d3d8a
call fcn.005463cd
cmp qword [rsp + 0xc0], 0
js 0x5d3e56
test rbx, rbx
je 0x5d3da3
mov rax, qword [r15]
jmp 0x5d3da5
xor eax, eax
cmp rax, rdi
jle 0x5d3e56
test rdi, rdi
js 0x5d3ddd
test rbx, rbx
je 0x5d3dc5
mov rcx, qword [r15]
mov rax, rcx
cmp rdi, rcx
jge 0x5d3dc7
jmp 0x5d3dd5
xor eax, eax
mov rdx, rax
dec rdx
mov rcx, rdi
call fcn.005482d0
cmp byte [r15 + rdi + 0x10], 0x2e
je 0x5d3e56
cmp byte [rsp + 0x37], 0
je 0x5d3de9
call fcn.005463cd
test r12, r12
je 0x5d3df3
mov rax, qword [rsi]
jmp 0x5d3df5
xor eax, eax
mov rcx, qword [rsp + 0x88]
cmp rcx, rax
jge 0x5d468d
cmp byte [rsp + 0x37], 0
je 0x5d3e12
call fcn.005463cd
mov rdi, qword [rsp + 0x88]
test rdi, rdi
js 0x5d3e31
test r12, r12
je 0x5d3e3b
mov rcx, qword [rsi]
mov rax, rcx
cmp rdi, rcx
jge 0x5d3e3d
jmp 0x5d3e4b
test r12, r12
je 0x5d3e3b
mov rax, qword [rsi]
jmp 0x5d3e3d
xor eax, eax
mov rdx, rax
dec rdx
mov rcx, rdi
call fcn.005482d0
cmp byte [rsi + rdi + 0x10], 0x2a
jne 0x5d468d
movaps xmmword [rsp + 0x50], xmm8
mov qword [rsp + 0x60], 0
mov rcx, rsi
lea rdx, [rsp + 0x50]
call fcn.0055dd9d
mov rcx, r15
call fcn.0055d550
mov rcx, qword [rsp + 0x50]
mov rdx, rax
call fcn.0055c7aa
mov r12, rax
mov rbp, rax
mov rsi, qword [0x02129688]
mov rcx, rsi
mov edx, 4
call fcn.00547a86
mov rdi, rax
mov dword [rax + 0x10], 0xf27e4cfb
mov rcx, rsi
mov edx, 0xc
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov rcx, rsi
mov edx, 0x20
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rcx, r12
mov rdx, rax
call fcn.00556a44
test al, al
jne 0x5d3f7b
mov rsi, qword [0x02129688]
mov rcx, rsi
mov edx, 4
call fcn.00547a86
mov rdi, rax
mov dword [rax + 0x10], 0xf7754cfb
mov rcx, rsi
mov edx, 0xc
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov rcx, rsi
mov edx, 0x20
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rcx, rbp
mov rdx, rax
call fcn.00556a44
test al, al
je 0x5d4675
movaps xmmword [rsp + 0x120], xmm8
movaps xmmword [rsp + 0x110], xmm8
movaps xmmword [rsp + 0x100], xmm8
movaps xmmword [rsp + 0xf0], xmm8
movaps xmmword [rsp + 0xe0], xmm8
movaps xmmword [rsp + 0xd0], xmm8
mov r12, qword [0x02129688]
mov rcx, r12
mov edx, 0x12
call fcn.00547a86
mov rdi, rax
movups xmmword [rax + 0x10], xmm9
mov word [rax + 0x20], 0xf467
mov rcx, r12
mov edx, 0xc
call fcn.00547a86
mov rbx, rax
movabs r15, 0x6768776261676c77
mov qword [rax + 0x10], r15
mov eax, 0x6e787867
mov dword [rbx + 0x18], eax
mov rcx, r12
mov edx, 0x20
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rcx, rax
lea rdx, [rsp + 0xd0]
call fcn.005b1804
mov rcx, rbp
call fcn.0054374f
mov rsi, rax
mov rbp, rax
mov rcx, r12
mov edx, 1
call fcn.00547a86
mov rdi, rax
mov byte [rax + 0x10], 0xdf
mov rcx, r12
mov edx, 0xc
call fcn.00547a86
mov rbx, rax
mov qword [rax + 0x10], r15
mov eax, 0x6e787867
mov dword [rbx + 0x18], eax
mov rcx, r12
mov edx, 0x20
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov r12, rax
mov rax, 0xffffffffffffffff
xor ecx, ecx
mov r15d, ecx
mov qword [rsp + 0x1a8], r12
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1b0], rbp
mov qword [rsp + 0x1a0], r12
mov qword [rsp + 0x80], rax
test rsi, rsi
je 0x5d40cf
mov rax, qword [rbp]
jmp 0x5d40d1
xor eax, eax
cmp r15, rax
jg 0x5d4675
mov rbx, r15
test rsi, rsi
je 0x5d40e8
mov rax, qword [rbp]
jmp 0x5d40ea
xor eax, eax
cmp rbx, rax
jge 0x5d4106
mov rcx, rbp
mov rdx, rbx
mov r8, r12
call fcn.00558cd5
test al, al
jne 0x5d4106
inc rbx
jmp 0x5d40dd
test rsi, rsi
sete dl
setne r8b
mov rdi, qword [rsp + 0x80]
test rdi, rdi
setne al
sete cl
cmove rbx, rdi
cmp dl, al
jne 0x5d4136
or r8b, cl
xor r8b, 1
jne 0x5d4136
mov rbx, qword [rbp]
mov qword [rsp + 0x198], rbx
dec rbx
jno 0x5d4148
call fcn.005463cd
mov rcx, rbp
mov rdx, r15
mov r8, rbx
call fcn.0054995b
mov rbx, rax
mov rax, qword [r14]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov qword [r14], rax
call fcn.005ec9f0
lea rcx, [rsp + 0x460]
mov rdx, rax
call fcn.005f4cd0
cdqe
mov qword [rsp + 0x458], rax
test eax, eax
je 0x5d41e7
mov rax, qword [r14]
mov rax, qword [rax]
mov qword [r14], rax
mov qword [rsp + 0x458], 0
mov rdx, qword [r13]
mov rdi, qword [rdx + 0x28]
test rdi, rdi
je 0x5d41b9
add qword [rdi - 0x10], 8
test rdx, rdx
je 0x5d41de
mov rax, qword [rdx - 0x10]
add rax, 0xfffffffffffffff8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x5d41de
add rdx, 0xfffffffffffffff0
mov rcx, qword [rsp + 0x40]
call fcn.00545bc7
mov qword [r13], rdi
jmp 0x5d461e
mov qword [rsp + 0x48], rbx
movaps xmmword [rsp + 0x290], xmm8
movaps xmmword [rsp + 0x1f0], xmm8
movaps xmmword [rsp + 0x200], xmm8
movaps xmmword [rsp + 0x210], xmm8
mov eax, 0
mov esi, eax
mov qword [rsp + 0x220], rsi
movaps xmmword [rsp + 0x230], xmm8
movaps xmmword [rsp + 0x240], xmm8
movaps xmmword [rsp + 0x250], xmm8
movaps xmmword [rsp + 0x260], xmm8
movaps xmmword [rsp + 0x270], xmm8
mov qword [rsp + 0x280], rsi
mov rax, 0xffffffffffffffff
lea rdi, [rsp + 0x218]
mov qword [rsp + 0x188], rbx
test rbx, rbx
je 0x5d427a
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
jmp 0x5d427c
xor ecx, ecx
cmp rsi, rcx
jg 0x5d45ed
cmp rax, rsi
jl 0x5d4296
lea rcx, [0x0065a3c8]
call fcn.0054208a
lea rcx, [rsp + 0x110]
call fcn.005a3704
test al, al
je 0x5d42c6
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0x230]
mov r9, rsi
call fcn.005b0d3f
jmp 0x5d4305
test rsi, rsi
jns 0x5d42e1
xor eax, eax
mov edx, eax
mov rcx, rsi
movabs r8, 0x7fffffffffffffff
call fcn.00547f4d
mov rax, rsp
mov byte [rax + 0x20], 0
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0x230]
mov r9, rsi
call fcn.005ae58c
mov r12, rax
test rax, rax
js 0x5d45ed
mov qword [rsp + 0xa0], rsi
mov rbp, qword [rsp + 0x248]
dec rbp
jno 0x5d432b
call fcn.005463cd
test rbp, rbp
js 0x5d45ba
xor eax, eax
mov r15, rax
lea rcx, [rsp + 0x1f0]
mov rdx, rax
lea r8, [rsp + 0x230]
lea r9, [rsp + 0xd0]
call fcn.005d5638
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x290], xmm0
mov rax, qword [r14]
mov qword [rsp + 0x560], rax
lea rax, [rsp + 0x560]
mov qword [r14], rax
call fcn.005ec9f0
lea rcx, [rsp + 0x570]
mov rdx, rax
call fcn.005f4cd0
cdqe
mov qword [rsp + 0x568], rax
test eax, eax
je 0x5d43f2
mov rax, qword [r14]
mov rax, qword [rax]
mov qword [r14], rax
mov qword [rsp + 0x568], 0
mov rdx, qword [r13]
mov rsi, qword [rdx + 0x28]
test rsi, rsi
je 0x5d43c4
add qword [rsi - 0x10], 8
test rdx, rdx
je 0x5d43e9
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x330], xmm0
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x330]
call fcn.005d19b0
mov r14, rax
mov rdi, qword [0x02129688]
mov rcx, rdi
mov esi, 0xc
mov rdx, rsi
call fcn.00547a86
mov r13, rax
movabs rax, 0xc63c3a5fa16671b1
mov qword [r13 + 0x10], rax
mov dword [r13 + 0x18], 0x2523be82
mov rcx, rdi
mov rdx, rsi
call fcn.00547a86
mov rsi, rax
movabs rax, 0x6768776261676c77
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x18], 0x6e787867
mov rcx, rdi
mov edx, 0x20
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, r13
mov rdx, rsi
mov r8, rax
call fcn.00551e19
mov rcx, r14
mov rdx, rax
mov r8, 0xffffffffffffffff
call fcn.00558d93
mov rsi, rax
test rax, rax
je 0x5d44cb
mov rcx, qword [rsi]
mov rax, rcx
cmp rcx, 1
mov r14, qword [0x02129a10]
mov r13, qword [0x02129a08]
mov rdi, qword [rsp + 0x90]
jle 0x5d44e3
xor eax, eax
mov r14, qword [0x02129a10]
mov r13, qword [0x02129a08]
mov rdi, qword [rsp + 0x90]
mov rdx, rax
dec rdx
mov ecx, 1
call fcn.005482d0
mov rcx, qword [rsi + 0x18]
call fcn.00570705
mov rsi, rax
mov rcx, qword [rsp + rdi*8 + 0x130]
call fcn.005d1bd0
mov rcx, rsi
mov rdx, rax
call fcn.005d1684
mov rsi, rax
mov rcx, qword [rsp + 0x38]
mov rdx, qword [0x02129730]
call fcn.00547b0d
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax]
lea rcx, [rbx + 1]
mov qword [rax], rcx
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + rbx*8 + 0x10]
mov rcx, rsi
call fcn.00547a14
mov rcx, qword [rsp + 0x38]
mov qword [rcx + rbx*8 + 0x10], rax
test rdi, rdi
je 0x5d4583
mov rbx, qword [rsp + 0x188]
test rbx, rbx
je 0x5d45d1
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
jmp 0x5d45d3
xor eax, eax
mov rbp, qword [rsp + 0xa0]
mov rdx, rax
mov rsi, r12
mov rax, rbp
cmp r12, rdx
jne 0x5d426b
mov rax, qword [r14]
mov rax, qword [rax]
mov qword [r14], rax
cmp qword [rsp + 0x458], 0
mov rsi, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x1b0]
mov r12, qword [rsp + 0x1a0]
je 0x5d461e
call fcn.005487c5
cmp qword [rsp + 0x80], 0
je 0x5d4675
mov rbx, qword [rsp + 0x80]
dec rbx
jno 0x5d463b
call fcn.005463cd
cmp qword [rsp + 0x1a8], 0
je 0x5d464c
mov rax, qword [r12]
jmp 0x5d464e
xor eax, eax
mov rdi, qword [rsp + 0x198]
add rdi, rax
mov rax, rbx
mov r15, rdi
jno 0x5d40bc
call fcn.005463cd
mov rax, rbx
mov r15, rdi
jmp 0x5d40bc
lea rbp, [rsp + 0x670]
mov r12, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0xc8]
mov rcx, rdi
mov rdx, rbp
mov rax, qword [0x021293b0]
call qword [rax]
test eax, eax
jne 0x5d3cfe
mov rax, qword [0x02129380]
call qword [rax]
cmp eax, 0x12
je 0x5d3c71
mov ecx, eax
xor eax, eax
mov edx, eax
call fcn.0055d422
jmp 0x5d3cfe
xorps xmm8, xmm8
lea rax, [rsp + 0x5a0]
movaps xmmword [rax + 0x10], xmm8
movaps xmmword [rax], xmm8
movaps xmmword [rax - 0x10], xmm8
movaps xmmword [rax - 0x20], xmm8
movaps xmmword [rax - 0x30], xmm8
movaps xmmword [rax - 0x40], xmm8
mov rbx, qword [0x02129688]
mov edx, 0x22
mov rcx, rbx
call fcn.00547a86
mov rsi, rax
movaps xmm0, xmmword [0x00659fd0]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x00659fe0]
movups xmmword [rax + 0x20], xmm0
mov word [rax + 0x30], 0x7a5b
mov edx, 0xc
mov rcx, rbx
call fcn.00547a86
mov rdi, rax
movabs rax, 0x6768776261676c77
mov qword [rdi + 0x10], rax
mov dword [rdi + 0x18], 0x6e787867
mov edx, 0x20
mov rcx, rbx
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.00551e19
lea rdx, [rsp + 0x560]
mov rcx, rax
call fcn.005b1804
xor eax, eax
lea r15, [rsp + 0x670]
mov r12, rax
mov rsi, qword [rsp + rax*8 + 0x2a0]
mov rcx, rsi
call fcn.0055d09e
test al, al
je 0x5d4935
mov rbp, qword [0x02129688]
mov rcx, rbp
mov edx, 1
call fcn.00547a86
mov rdi, rax
mov byte [rax + 0x10], 0xff
mov rcx, rbp
mov edx, 0xc
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov rcx, rbp
mov edx, 0x20
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rdi, rax
test rsi, rsi
je 0x5d4817
mov rax, qword [rsi]
jmp 0x5d4819
xor eax, eax
mov rbx, rdi
test rdi, rdi
je 0x5d4826
mov rcx, qword [rbx]
jmp 0x5d4828
xor ecx, ecx
movabs rdx, 0x811ca5d5a38628a5
add rcx, rdx
add rcx, rax
sub rcx, rdx
call fcn.00547bef
mov r13, rax
mov rbp, rax
test rsi, rsi
je 0x5d486d
mov rax, qword [rbp]
lea rcx, [rax + r13]
add rcx, 0x10
lea rdx, [rsi + 0x10]
mov r8, qword [rsi]
inc r8
call fcn.005f4c20
mov rax, qword [rsi]
add qword [rbp], rax
test rdi, rdi
je 0x5d4897
mov rax, qword [rbp]
lea rcx, [rax + r13]
add rcx, 0x10
add rdi, 0x10
mov r8, qword [rbx]
inc r8
mov rdx, rdi
call fcn.005f4c20
mov rax, qword [rbx]
add qword [rbp], rax
xor eax, eax
mov edx, eax
mov rcx, r15
mov r8d, 0x250
call fcn.005f4c10
mov rcx, rbp
mov rdx, r15
call fcn.0055d0ce
cmp rax, 0xffffffffffffffff
je 0x5d4935
mov qword [rsp + 0xb8], rax
mov rax, qword [r14]
mov qword [rsp + 0x340], rax
lea rax, [rsp + 0x340]
mov qword [r14], rax
call fcn.005ec9f0
lea rcx, [rsp + 0x350]
mov rdx, rax
call fcn.005f4cd0
cdqe
mov qword [rsp + 0x348], rax
test eax, eax
je 0x5d494d
mov rax, qword [r14]
mov rax, qword [rax]
mov qword [r14], rax
mov rcx, qword [rsp + 0xb8]
mov rax, qword [0x021293b8]
call qword [rax]
cmp qword [rsp + 0x348], 0
je 0x5d4935
call fcn.00549e2e
cmp qword [rsp + 0x348], 0
je 0x5d4935
call fcn.005487c5
mov rcx, r12
inc rcx
mov rax, rcx
cmp rcx, 0x12
jne 0x5d478c
jmp 0x5d50f4
mov rcx, rbp
call fcn.0055dcf4
mov qword [rsp + 0xb0], rax
inc rax
mov qword [rsp + 0x70], rax
seto byte [rsp + 0x36]
mov qword [rsp + 0x1d0], r12
mov qword [rsp + 0x1c8], r13
mov qword [rsp + 0x1c0], rbp
cmp word [rsp + 0x69c], 0x2e
jne 0x5d49b3
movzx eax, word [rsp + 0x69e]
test ax, ax
je 0x5d50b6
cmp ax, 0x2e
jne 0x5d49b3
cmp word [rsp + 0x6a0], 0
je 0x5d50b6
mov eax, dword [rsp + 0x670]
mov ecx, eax
xor ecx, 0xffffffef
test ecx, eax
jne 0x5d50b6
lea rcx, [rsp + 0x69c]
call fcn.00542693
mov rdi, rax
mov rsi, rax
test rax, rax
je 0x5d49e4
mov rbx, qword [rsi]
jmp 0x5d49e8
xor eax, eax
mov ebx, eax
test r13, r13
je 0x5d49f3
mov rcx, qword [rbp]
jmp 0x5d49f5
xor ecx, ecx
sub rbx, rcx
jno 0x5d49ff
call fcn.005463cd
add rbx, qword [rsp + 0xb0]
jno 0x5d4a0e
call fcn.005463cd
cmp qword [rsp + 0xb0], 0
js 0x5d4afa
test rdi, rdi
je 0x5d4a27
mov rax, qword [rsi]
jmp 0x5d4a29
xor eax, eax
cmp rax, rbx
jle 0x5d4afa
test rbx, rbx
js 0x5d4a71
test rdi, rdi
je 0x5d4a49
mov rcx, qword [rsi]
mov rax, rcx
cmp rbx, rcx
jge 0x5d4a4b
jmp 0x5d4a66
xor eax, eax
movabs rdx, 0xcf627de44afe8fd0
add rax, rdx
not rdx
add rdx, rax
mov rcx, rbx
call fcn.005482d0
cmp byte [rsi + rbx + 0x10], 0x2e
je 0x5d4afa
cmp byte [rsp + 0x36], 0
je 0x5d4a7d
call fcn.005463cd
test r13, r13
je 0x5d4a88
mov rax, qword [rbp]
jmp 0x5d4a8a
xor eax, eax
cmp qword [rsp + 0x70], rax
jge 0x5d50b6
cmp byte [rsp + 0x36], 0
je 0x5d4aa1
call fcn.005463cd
mov rdi, qword [rsp + 0x70]
test rdi, rdi
js 0x5d4abe
test r13, r13
je 0x5d4ac9
mov rcx, qword [rbp]
mov rax, rcx
cmp rdi, rcx
jge 0x5d4ad4
jmp 0x5d4aef
test r13, r13
je 0x5d4acd
mov rax, qword [rbp]
jmp 0x5d4acf
xor eax, eax
jmp 0x5d4ad4
xor eax, eax
mov rdi, qword [rsp + 0x70]
movabs rdx, 0xdd997903c522853d
add rax, rdx
not rdx
add rdx, rax
mov rcx, rdi
call fcn.005482d0
cmp byte [rbp + rdi + 0x10], 0x2a
jne 0x5d50b6
movaps xmmword [rsp + 0x1f0], xmm8
mov qword [rsp + 0x200], 0
mov rcx, rbp
lea rdx, [rsp + 0x1f0]
call fcn.0055dd9d
mov rcx, rsi
call fcn.0055d550
mov rcx, qword [rsp + 0x1f0]
mov rdx, rax
call fcn.0055c7aa
mov rdi, rax
mov r13, rax
mov rbp, qword [0x02129688]
mov rcx, rbp
mov edx, 4
call fcn.00547a86
mov rbx, rax
mov dword [rax + 0x10], 0xf27e4cfb
mov rcx, rbp
mov edx, 0xc
call fcn.00547a86
mov rsi, rax
movabs rax, 0x6768776261676c77
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x18], 0x6e787867
mov rcx, rbp
mov edx, 0x20
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rbx
mov rdx, rsi
mov r8, rax
call fcn.00551e19
mov rcx, rdi
mov rdx, rax
call fcn.00556a44
test al, al
jne 0x5d4c2b
mov rbx, qword [0x02129688]
mov rcx, rbx
mov edx, 4
call fcn.00547a86
mov rsi, rax
mov dword [rax + 0x10], 0xf7754cfb
mov rcx, rbx
mov edx, 0xc
call fcn.00547a86
mov rdi, rax
movabs rax, 0x6768776261676c77
mov qword [rdi + 0x10], rax
mov dword [rdi + 0x18], 0x6e787867
mov rcx, rbx
mov edx, 0x20
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.00551e19
mov rcx, r13
mov rdx, rax
call fcn.00556a44
test al, al
je 0x5d5096
mov rax, qword [r14]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov qword [r14], rax
call fcn.005ec9f0
lea rcx, [rsp + 0x460]
mov rdx, rax
call fcn.005f4cd0
cdqe
mov qword [rsp + 0x458], rax
test eax, eax
je 0x5d4cbe
mov rax, qword [r14]
mov rax, qword [rax]
mov qword [r14], rax
mov qword [rsp + 0x458], 0
mov rdi, qword [0x02129a08]
mov rdx, qword [rdi]
mov rsi, qword [rdx + 0x28]
test rsi, rsi
je 0x5d4c91
add qword [rsi - 0x10], 8
test rdx, rdx
je 0x5d4cb6
mov rax, qword [rdx - 0x10]
add rax, 0xfffffffffffffff8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x5d4cb6
add rdx, 0xfffffffffffffff0
mov rcx, qword [rsp + 0x40]
call fcn.00545bc7
mov qword [rdi], rsi
jmp 0x5d5086
mov rcx, r13
call fcn.0054374f
mov rbp, rax
mov qword [rsp + 0x68], rax
mov rbx, qword [0x02129688]
mov rcx, rbx
mov edx, 1
call fcn.00547a86
mov rsi, rax
mov byte [rax + 0x10], 0xdf
mov rcx, rbx
mov edx, 0xc
call fcn.00547a86
mov rdi, rax
movabs rax, 0x6768776261676c77
mov qword [rdi + 0x10], rax
mov dword [rdi + 0x18], 0x6e787867
mov rcx, rbx
mov edx, 0x20
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.00551e19
mov rdx, rax
mov rcx, 0xffffffffffffffff
xor eax, eax
mov r15d, eax
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x78], rcx
test rbp, rbp
je 0x5d4d6c
mov rbx, qword [rsp + 0x68]
mov rax, qword [rbx]
jmp 0x5d4d73
xor eax, eax
mov rbx, qword [rsp + 0x68]
cmp r15, rax
jg 0x5d507d
mov rdi, r15
test rbp, rbp
je 0x5d4d89
mov rax, qword [rbx]
jmp 0x5d4d8b
xor eax, eax
cmp rdi, rax
jge 0x5d4dac
mov rcx, rbx
mov rdx, rdi
mov r8, qword [rsp + 0xa8]
call fcn.00558cd5
test al, al
jne 0x5d4dac
inc rdi
jmp 0x5d4d7f
test rbp, rbp
setne al
sete dl
mov rsi, qword [rsp + 0x78]
test rsi, rsi
sete cl
setne bl
cmove rdi, rsi
xor bl, dl
jne 0x5d4ddb
or al, cl
xor al, 1
mov rbx, qword [rsp + 0x68]
jne 0x5d4de0
mov rdi, qword [rbx]
jmp 0x5d4de0
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x170], rdi
dec rdi
jno 0x5d4df2
call fcn.005463cd
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call fcn.0054995b
mov rdi, rax
mov rsi, rax
movaps xmmword [rsp + 0x230], xmm8
movaps xmmword [rsp + 0x240], xmm8
movaps xmmword [rsp + 0x250], xmm8
mov eax, 0
mov ecx, eax
mov qword [rsp + 0x260], rcx
movaps xmmword [rsp + 0xd0], xmm8
movaps xmmword [rsp + 0xe0], xmm8
movaps xmmword [rsp + 0xf0], xmm8
movaps xmmword [rsp + 0x100], xmm8
movaps xmmword [rsp + 0x110], xmm8
mov qword [rsp + 0x120], rcx
mov rbx, 0xffffffffffffffff
mov qword [rsp + 0x168], rdi
mov rax, rbx
mov rbx, rcx
test rdi, rdi
je 0x5d4e84
mov rcx, qword [rsi]
jmp 0x5d4e86
xor ecx, ecx
cmp rbx, rcx
jg 0x5d501d
cmp rax, rbx
jl 0x5d4ea0
lea rcx, [0x0065a3c8]
call fcn.0054208a
lea rcx, [rsp + 0x5a0]
call fcn.005a3704
test al, al
je 0x5d4ece
mov rcx, rsi
lea rdx, [rsp + 0x560]
lea r8, [rsp + 0xd0]
mov r9, rbx
call fcn.005b0d3f
jmp 0x5d4f0b
test rbx, rbx
jns 0x5d4ee9
xor eax, eax
mov edx, eax
mov rcx, rbx
movabs r8, 0x7fffffffffffffff
call fcn.00547f4d
mov rax, rsp
mov byte [rax + 0x20], 0
mov rcx, rsi
lea rdx, [rsp + 0x560]
lea r8, [rsp + 0xd0]
mov r9, rbx
call fcn.005ae58c
mov rbp, rax
test rax, rax
js 0x5d501d
mov r13, qword [rsp + 0xe8]
dec r13
jno 0x5d4f29
call fcn.005463cd
test r13, r13
js 0x5d4ff6
cmp qword [rsp + 0x78], 0
mov rbp, qword [rsp + 0x180]
je 0x5d507d
mov rsi, qword [rsp + 0x78]
dec rsi
jno 0x5d503c
call fcn.005463cd
cmp qword [rsp + 0x178], 0
je 0x5d5054
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
jmp 0x5d5056
xor eax, eax
mov rdi, qword [rsp + 0x170]
add rdi, rax
mov r15, rdi
mov rcx, rsi
jno 0x5d4d58
call fcn.005463cd
mov r15, rdi
mov rcx, rsi
jmp 0x5d4d58
mov rax, qword [r14]
mov rax, qword [rax]
mov qword [r14], rax
cmp qword [rsp + 0x458], 0
je 0x5d5096
call fcn.005487c5
lea r15, [rsp + 0x670]
mov r12, qword [rsp + 0x1d0]
mov r13, qword [rsp + 0x1c8]
mov rbp, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0xb8]
mov rdx, r15
mov rax, qword [0x021293b0]
call qword [rax]
test eax, eax
jne 0x5d4982
mov rax, qword [0x02129380]
call qword [rax]
cmp eax, 0x12
je 0x5d48fb
mov ecx, eax
xor eax, eax
mov edx, eax
call fcn.0055d422
jmp 0x5d4982
lea rax, [rsp + 0x38]
cmp qword [rax], 0
je 0x5d55c1
mov rcx, qword [rsp + 0x38]
cmp qword [rcx], 0
je 0x5d55c1
mov qword [rsp + 0x50], 0
cmp qword [rsp + 0x38], 0
je 0x5d558e
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax]
test rbx, rbx
jle 0x5d558e
lea rbp, [rsp + 0x680]
xor eax, eax
xorps xmm8, xmm8
movaps xmm9, xmmword [0x00659ff0]
movaps xmm10, xmmword [0x0065a000]
mov qword [rsp + 0x190], rbx
mov r12, rax
cmp qword [rsp + 0x38], 0
je 0x5d5173
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
jmp 0x5d5175
xor eax, eax
cmp r12, rax
jl 0x5d519c
cmp qword [rsp + 0x38], 0
je 0x5d518c
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
jmp 0x5d518e
xor eax, eax
mov rdx, rax
dec rdx
mov rcx, r12
call fcn.005482d0
mov r13, qword [rsp + 0x38]
mov rax, qword [r14]
mov qword [rsp + 0x670], rax
lea rax, [rsp + 0x670]
mov qword [r14], rax
call fcn.005ec9f0
mov rcx, rbp
mov rdx, rax
call fcn.005f4cd0
cdqe
mov qword [rsp + 0x678], rax
test eax, eax
je 0x5d522f
mov rax, qword [r14]
mov rax, qword [rax]
mov qword [r14], rax
mov qword [rsp + 0x678], 0
mov rsi, qword [0x02129a08]
mov rdx, qword [rsi]
mov rdi, qword [rdx + 0x28]
test rdi, rdi
je 0x5d5202
add qword [rdi - 0x10], 8
test rdx, rdx
je 0x5d5227
mov rax, qword [rdx - 0x10]
add rax, 0xfffffffffffffff8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x5d5227
add rdx, 0xfffffffffffffff0
mov rcx, qword [rsp + 0x40]
call fcn.00545bc7
mov qword [rsi], rdi
jmp 0x5d555a
movaps xmmword [rsp + 0x230], xmm8
movaps xmmword [rsp + 0x340], xmm8
movaps xmmword [rsp + 0x350], xmm8
movaps xmmword [rsp + 0x360], xmm8
movaps xmmword [rsp + 0x370], xmm8
movaps xmmword [rsp + 0x380], xmm8
movaps xmmword [rsp + 0x390], xmm8
mov rsi, qword [0x02129688]
mov rcx, rsi
mov edx, 0x2c
call fcn.00547a86
mov rdi, rax
movups xmmword [rax + 0x10], xmm9
movups xmmword [rax + 0x20], xmm10
movabs rax, 0x812a11304546630
mov qword [rdi + 0x30], rax
mov dword [rdi + 0x38], 0x2b6738d
mov rcx, rsi
mov edx, 0xc
call fcn.00547a86
mov rbx, rax
movabs rax, 0x6768776261676c77
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], 0x6e787867
mov rcx, rsi
mov edx, 0x20
call fcn.00547a86
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm7
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.00551e19
mov rcx, rax
lea rdx, [rsp + 0x340]
call fcn.005b1804
xor eax, eax
mov esi, eax
mov qword [rsp + 0x100], rsi
movaps xmmword [rsp + 0xf0], xmm8
movaps xmmword [rsp + 0xe0], xmm8
movaps xmmword [rsp + 0xd0], xmm8
movaps xmmword [rsp + 0x450], xmm8
movaps xmmword [rsp + 0x460], xmm8
movaps xmmword [rsp + 0x470], xmm8
movaps xmmword [rsp + 0x480], xmm8
movaps xmmword [rsp + 0x490], xmm8
mov qword [rsp + 0x4a0], rsi
mov rcx, qword [r13 + r12*8 + 0x10]
mov rdi, 0xffffffffffffffff
mov rax, rdi
test rcx, rcx
je 0x5d5371
mov rcx, qword [rcx]
jmp 0x5d5373
xor ecx, ecx
cmp rsi, rcx
jg 0x5d5531
cmp rax, rsi
jl 0x5d538d
lea rcx, [0x0065a3c8]
call fcn.0054208a
lea rcx, [rsp + 0x380]
call fcn.005a3704
test al, al
je 0x5d53bd
mov rcx, qword [r13 + r12*8 + 0x10]
lea rdx, [rsp + 0x340]
lea r8, [rsp + 0x450]
mov r9, rsi
call fcn.005b0d3f
jmp 0x5d53fc
test rsi, rsi
jns 0x5d53d8
xor eax, eax
mov edx, eax
mov rcx, rsi
movabs r8, 0x7fffffffffffffff
call fcn.00547f4d
mov rcx, qword [r13 + r12*8 + 0x10]
mov rax, rsp
mov byte [rax + 0x20], 0
lea rdx, [rsp + 0x340]
lea r8, [rsp + 0x450]
mov r9, rsi
call fcn.005ae58c
mov rbp, rax
test rax, rax
js 0x5d5531
mov qword [rsp + 0x98], rsi
mov r14, qword [rsp + 0x468]
dec r14
jno 0x5d5422
call fcn.005463cd
test r14, r14
js 0x5d54ff
xor eax, eax
mov rbx, rax
lea rcx, [rsp + 0xd0]
mov rdx, rax
lea r8, [rsp + 0x450]
lea r9, [rsp + 0x340]
call fcn.005d5638
lea rax, [rsp + 0xf8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x230], xmm0
mov rcx, qword [r13 + r12*8 + 0x10]
movaps xmmword [rsp + 0x1f0], xmm0
lea rdx, [rsp + 0x1f0]
call fcn.005d19b0
mov r15, rax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [0x02129730]
call fcn.00547b0d
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax]
lea rcx, [rdi + 1]
mov qword [rax], rcx
mov rax, qword [rsp + 0x50]
mov rsi, qword [rax + rdi*8 + 0x10]
mov rcx, r15
call fcn.00547a14
mov rcx, qword [rsp + 0x50]
mov qword [rcx + rdi*8 + 0x10], rax
test rsi, rsi
je 0x5d54e9
mov rax, qword [rsi - 0x10]
add rax, 0xfffffffffffffff8
mov qword [rsi - 0x10], rax
cmp rax, 7
ja 0x5d54e9
add rsi, 0xfffffffffffffff0
mov rcx, qword [rsp + 0x40]
mov rdx, rsi
call fcn.00545bc7
inc rbx
jno 0x5d54f3
call fcn.005463cd
mov rax, rbx
cmp rbx, r14
jle 0x5d542d
mov rax, qword [r13 + r12*8 + 0x10]
test rax, rax
je 0x5d550e
mov rcx, qword [rax]
jmp 0x5d5510
xor ecx, ecx
mov r14, qword [0x02129a10]
mov rdi, qword [rsp + 0x98]
mov rbx, rcx
mov rcx, rax
mov rsi, rbp
cmp rbp, rbx
jne 0x5d5364
mov rax, qword [r14]
mov rax, qword [rax]
mov qword [r14], rax
cmp qword [rsp + 0x678], 0
mov rbx, qword [rsp + 0x190]
lea rbp, [rsp + 0x680]
je 0x5d555a
call fcn.005487c5
cmp qword [rsp + 0x38], 0
je 0x5d556c
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
jmp 0x5d556e
xor eax, eax
inc r12
cmp rax, rbx
je 0x5d5582
lea rcx, [0x0065a3f8]
call fcn.0054208a
mov rax, r12
cmp r12, rbx
jne 0x5d515e
mov rcx, qword [rsp + 0x50]
add rcx, 0x10
cmp qword [rsp + 0x50], 0
je 0x5d55a9
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax]
jmp 0x5d55ad
xor eax, eax
mov edx, eax
xor eax, eax
mov r8d, eax
call fcn.0057e1e5
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rdx, qword [rax]
mov r8, qword [0x02129730]
lea rsi, [rsp + 0x1e8]
mov rcx, rsi
call fcn.00549e6c
mov rax, qword [rsi]
movaps xmm6, xmmword [rsp + 0x8c0]
movaps xmm7, xmmword [rsp + 0x8d0]
movaps xmm8, xmmword [rsp + 0x8e0]
movaps xmm9, xmmword [rsp + 0x8f0]
movaps xmm10, xmmword [rsp + 0x900]
movaps xmm11, xmmword [rsp + 0x910]
movaps xmm12, xmmword [rsp + 0x920]
movaps xmm13, xmmword [rsp + 0x930]
add rsp, 0x948
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret