Function at 0x799bb0
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x1d8
mov rax, qword [rsp + 0x1e0]
movsxd rax, dword [rax + 0x1b0]
mov rcx, qword [rsp + 0x1e0]
mov rcx, qword [rcx + 0x1c0]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc4]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x28]
and eax, 0x7c0000
shr eax, 0x12
mov ecx, 1
mov dword [rsp + 0x148], ecx
movzx ecx, al
mov eax, dword [rsp + 0x148]
shl eax, cl
add eax, 2
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x58], 0
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc0]
add eax, dword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x10]
mov rdx, qword [rsp + 0x48]
add ecx, dword [rdx + 0x14]
cmp eax, ecx
jbe 0x799c83
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x48]
add eax, dword [rcx + 0x14]
mov rcx, qword [rsp + 0x48]
sub eax, dword [rcx + 0xc0]
mov dword [rsp + 0x1f0], eax
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xa0], 0
je 0x799d26
mov rax, qword [rsp + 0x1e0]
cmp dword [rax + 0xd0], 1
je 0x799cbf
mov rax, qword [rsp + 0x1e0]
cmp dword [rax + 0x1c], 1
je 0x799cbf
mov eax, dword [rsp + 0x28]
and eax, 4
test eax, eax
je 0x799cdf
mov eax, dword [rsp + 0x1f0]
shl eax, 2
mov eax, eax
mov r8d, eax
xor edx, edx
mov rcx, qword [rsp + 0x1e8]
call fcn.00778460
jmp 0x799cfd
mov eax, dword [rsp + 0x1f0]
shl eax, 3
mov eax, eax
mov r8d, eax
xor edx, edx
mov rcx, qword [rsp + 0x1e8]
call fcn.00778460
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc0]
add eax, dword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0xc0], eax
mov eax, dword [rsp + 0x1f0]
jmp 0x79c0a5
mov eax, dword [rsp + 0x28]
and eax, 8
test eax, eax
je 0x799d4a
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x80], 0
jne 0x799d4a
mov eax, dword [rsp + 0x24]
shl eax, 1
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x80], 0
jne 0x79a072
mov eax, dword [rsp + 0x28]
and eax, 0x40000004
test eax, eax
je 0x79a072
mov eax, dword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1e8]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x28]
and eax, 8
test eax, eax
je 0x799e08
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x50], rax
jae 0x799e06
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x48]
call fcn.007ae580
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x50]
add rcx, 4
mov qword [rsp + 0x50], rcx
cmp eax, 0x80000000
jne 0x799e04
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
sar rax, 2
mov dword [rsp + 0x38], eax
jmp 0x799e06
jmp 0x799da9
jmp 0x799e26
mov r8d, dword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x48]
call fcn.007af8a0
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x50], rax
jae 0x79a06d
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x9c]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
add rax, 0x1c0
mov qword [rsp + 0x30], rax
jmp 0x799e7d
mov rax, qword [rsp + 0x30]
add rax, 0x60
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
dec ecx
mov dword [rsp + 0x40], ecx
test eax, eax
je 0x799fff
mov rax, qword [rsp + 0x30]
cmp dword [rax], 8
jle 0x799efd
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
and eax, 1
test eax, eax
je 0x799ec3
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
shl eax, 1
mov rcx, qword [rsp + 0x30]
sub eax, dword [rcx + 0x14]
mov dword [rsp + 0x70], eax
jmp 0x799ee3
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x14]
mov eax, dword [rax + 0x10]
sub eax, ecx
sar eax, 1
mov rcx, qword [rsp + 0x30]
add eax, dword [rcx + 0x10]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0x14], ecx
mov dword [rsp + 0x78], 0
jmp 0x799f25
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4 + 0x10]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x58]
add ecx, eax
mov eax, ecx
and eax, 7
mov dword [rsp + 0x78], eax
movsx eax, word [rsp + 0x70]
cmp dword [rsp + 0x70], eax
je 0x799f6a
mov eax, dword [rsp + 0x70]
and eax, 0xffff
mov rcx, qword [rsp + 0x30]
imul eax, dword [rcx + 8]
sar eax, 9
mov ecx, dword [rsp + 0x70]
and ecx, 0xffff0000
sar ecx, 9
mov rdx, qword [rsp + 0x30]
imul ecx, dword [rdx + 8]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x14c], eax
jmp 0x799f86
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
imul eax, dword [rsp + 0x70]
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x14c], eax
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x14c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x70], 0
je 0x799fe0
cmp dword [rsp + 0x3c], 0
je 0x799fe0
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x70]
xor ecx, eax
mov eax, ecx
sar eax, 0x1f
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rax + 4]
xor eax, ecx
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0x7c]
mov ecx, dword [rcx + 8]
sub ecx, edx
add eax, ecx
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 8], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x3c], eax
movsxd rax, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0x3c]
mov dword [rcx + rax*4 + 0x10], edx
jmp 0x799e6f
mov ecx, dword [rsp + 0x3c]
call fcn.00781830
cmp eax, dword [rsp + 0x24]
jle 0x79a02b
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
sar rax, 2
mov dword [rsp + 0x38], eax
jmp 0x79a06d
mov eax, dword [rsp + 0x58]
inc eax
and eax, 7
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x3c]
mov dword [rax], ecx
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x799e33
jmp 0x79bd55
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x80], 0
jne 0x79a521
mov eax, dword [rsp + 0x28]
and eax, 0x40000004
test eax, eax
jne 0x79a521
mov eax, dword [rsp + 0x1f0]
shl eax, 1
mov eax, eax
mov rcx, qword [rsp + 0x1e8]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x28]
and eax, 8
test eax, eax
je 0x79a184
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x50], rax
jmp 0x79a0ec
mov rax, qword [rsp + 0x50]
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x80]
cmp qword [rsp + 0x50], rax
jae 0x79a182
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x48]
call fcn.007ae580
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
cmp dword [rax], 0x80000000
je 0x79a157
xor r8d, r8d
mov edx, 1
mov rcx, qword [rsp + 0x48]
call fcn.007ae580
mov dword [rsp + 0x150], eax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x150]
mov dword [rax + 4], ecx
cmp dword [rsp + 0x150], 0x80000000
jne 0x79a17d
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
sar rax, 2
xor edx, edx
mov ecx, 2
div ecx
mov dword [rsp + 0x38], eax
jmp 0x79a182
jmp 0x79a0de
jmp 0x79a1a2
mov r8d, dword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x48]
call fcn.007af8a0
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x9c]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
add rax, 0x1c0
mov qword [rsp + 0x30], rax
jmp 0x79a1d1
mov rax, qword [rsp + 0x30]
add rax, 0x60
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
dec ecx
mov dword [rsp + 0x40], ecx
test eax, eax
je 0x79a391
mov eax, dword [rsp + 0x28]
and eax, 0x7c0000
shr eax, 0x12
cmp eax, 0x10
jb 0x79a217
mov r8d, dword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x30]
call fcn.0079c0c0
jmp 0x79a38c
cmp dword [rsp + 0x40], 0
je 0x79a26a
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0x11
jne 0x79a26a
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x60], 0x11
jne 0x79a26a
mov r8d, dword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x30]
call fcn.0079e110
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x30]
add rax, 0x60
mov qword [rsp + 0x30], rax
jmp 0x79a38c
cmp dword [rsp + 0x40], 0
je 0x79a2bd
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0x11
jne 0x79a2bd
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x60], 0x12
jne 0x79a2bd
mov r8d, dword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x30]
call fcn.0079ddf0
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x30]
add rax, 0x60
mov qword [rsp + 0x30], rax
jmp 0x79a38c
cmp dword [rsp + 0x40], 0
je 0x79a30d
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0x12
jne 0x79a30d
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x60], 0x12
jne 0x79a30d
mov r8d, dword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x30]
call fcn.0079e410
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x30]
add rax, 0x60
mov qword [rsp + 0x30], rax
jmp 0x79a38c
cmp dword [rsp + 0x40], 0
je 0x79a372
mov rax, qword [rsp + 0x30]
cmp dword [rax], 1
jl 0x79a372
mov rax, qword [rsp + 0x30]
cmp dword [rax], 7
jg 0x79a372
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x60], 1
jl 0x79a372
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x60], 7
jg 0x79a372
mov r8d, dword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x30]
call fcn.0079e740
mov eax, dword [rsp + 0x40]
dec eax
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x30]
add rax, 0x60
mov qword [rsp + 0x30], rax
jmp 0x79a38c
mov r8d, dword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x30]
call fcn.0079d1b0
jmp 0x79a1c3
mov eax, dword [rsp + 0x28]
and eax, 0x10
test eax, eax
je 0x79a43c
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x50], rax
jmp 0x79a3bd
mov rax, qword [rsp + 0x50]
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x80]
cmp qword [rsp + 0x50], rax
jae 0x79a43a
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
sar eax, 1
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 4]
sub ecx, eax
mov dword [rsp + 0x154], ecx
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x154]
mov dword [rax + 4], ecx
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
add eax, dword [rsp + 0x154]
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
shl eax, 1
mov ecx, dword [rsp + 0x20]
lea eax, [rax + rcx*8]
mov rcx, qword [rsp + 0x50]
add eax, dword [rcx]
mov rcx, qword [rsp + 0x50]
add eax, dword [rcx + 4]
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x79a3af
jmp 0x79a495
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x50], rax
jmp 0x79a459
mov rax, qword [rsp + 0x50]
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x80]
cmp qword [rsp + 0x50], rax
jae 0x79a495
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
shl eax, 1
mov ecx, dword [rsp + 0x20]
lea eax, [rax + rcx*8]
mov rcx, qword [rsp + 0x50]
add eax, dword [rcx]
mov rcx, qword [rsp + 0x50]
add eax, dword [rcx + 4]
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
jmp 0x79a44b
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x50], rax
jmp 0x79a4b2
mov rax, qword [rsp + 0x50]
add rax, 0x40
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x80]
cmp qword [rsp + 0x50], rax
jae 0x79a50e
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax]
call fcn.00781830
cmp eax, dword [rsp + 0x24]
jg 0x79a4e6
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 4]
call fcn.00781830
cmp eax, dword [rsp + 0x24]
jle 0x79a50c
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
sar rax, 2
xor edx, edx
mov ecx, 2
div ecx
mov dword [rsp + 0x38], eax
jmp 0x79a50e
jmp 0x79a4a4
mov eax, dword [rsp + 0x1f0]
and eax, 7
mov dword [rsp + 0x58], eax
jmp 0x79bd55
mov eax, dword [rsp + 0x28]
and eax, 8
test eax, eax
je 0x79a97c
mov eax, dword [rsp + 0x28]
and eax, 0x40000004
test eax, eax
je 0x79a97c
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x38], 0
jmp 0x79a562
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x1f0]
cmp dword [rsp + 0x38], eax
jae 0x79a977
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, qword [rsp + 0x48]
call fcn.007ae580
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0x80000000
jne 0x79a597
jmp 0x79a977
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x9c]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
add rax, 0x1c0
mov qword [rsp + 0x30], rax
jmp 0x79a5c6
mov rax, qword [rsp + 0x30]
add rax, 0x60
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
dec ecx
mov dword [rsp + 0x40], ecx
test eax, eax
je 0x79a777
mov rax, qword [rsp + 0x30]
cmp dword [rax], 8
jle 0x79a648
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
and eax, 1
test eax, eax
je 0x79a60f
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
shl eax, 1
mov rcx, qword [rsp + 0x30]
sub eax, dword [rcx + 0x14]
mov dword [rsp + 0x88], eax
jmp 0x79a62b
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
imul eax, eax, 3
mov rcx, qword [rsp + 0x30]
sub eax, dword [rcx + 0x14]
sar eax, 1
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0x14], ecx
mov dword [rsp + 0x90], 0
jmp 0x79a676
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4 + 0x10]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x58]
add ecx, eax
mov eax, ecx
and eax, 7
mov dword [rsp + 0x90], eax
movsx eax, word [rsp + 0x88]
cmp dword [rsp + 0x88], eax
je 0x79a6c7
mov eax, dword [rsp + 0x88]
and eax, 0xffff
mov rcx, qword [rsp + 0x30]
imul eax, dword [rcx + 8]
sar eax, 9
mov ecx, dword [rsp + 0x88]
and ecx, 0xffff0000
sar ecx, 9
mov rdx, qword [rsp + 0x30]
imul ecx, dword [rdx + 8]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x158], eax
jmp 0x79a6e6
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
imul eax, dword [rsp + 0x88]
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x158], eax
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x158]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x88], 0
je 0x79a752
cmp dword [rsp + 0x3c], 0
je 0x79a752
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x88]
xor ecx, eax
mov eax, ecx
sar eax, 0x1f
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x94]
mov eax, dword [rax + 4]
xor eax, ecx
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0x94]
mov ecx, dword [rcx + 8]
sub ecx, edx
add eax, ecx
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 8], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x3c], eax
movsxd rax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0x3c]
mov dword [rcx + rax*4 + 0x10], edx
jmp 0x79a5b8
mov eax, dword [rsp + 0x58]
inc eax
and eax, 7
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x28]
and eax, 0x40
test eax, eax
je 0x79a921
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x180]
mov eax, dword [rax + 0x178]
add eax, ecx
mov dword [rsp + 0x15c], eax
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x15c]
mov dword [rax + 0x178], ecx
mov eax, dword [rsp + 0x15c]
sar eax, 0x10
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x48]
movsx eax, word [rax + 0x188]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 0x188], eax
je 0x79a834
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x188]
and eax, 0xffff
imul eax, dword [rsp + 0x98]
sar eax, 9
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x188]
and ecx, 0xffff0000
sar ecx, 9
imul ecx, dword [rsp + 0x98]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x160], eax
jmp 0x79a858
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x98]
imul ecx, dword [rax + 0x188]
mov eax, ecx
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x160]
neg eax
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x28]
and eax, 0x20000000
test eax, eax
je 0x79a8f3
cmp dword [rsp + 0x98], 0
jge 0x79a8f3
cmp dword [rsp + 0x9c], 0
je 0x79a8f3
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x188]
cmp dword [rsp + 0x9c], eax
jne 0x79a8d7
cmp dword [rsp + 0x9c], 0
jge 0x79a8b9
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x164], eax
jmp 0x79a8c9
mov eax, dword [rsp + 0x9c]
dec eax
mov dword [rsp + 0x164], eax
mov eax, dword [rsp + 0x164]
mov dword [rsp + 0x9c], eax
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x9c]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x188], eax
jmp 0x79a904
mov eax, dword [rsp + 0x60]
neg eax
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x188], eax
mov eax, dword [rsp + 0x9c]
mov ecx, dword [rsp + 0x60]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
jmp 0x79a931
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x20]
lea eax, [rax + rcx*2]
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov ecx, dword [rsp + 0x3c]
call fcn.00781830
cmp eax, dword [rsp + 0x24]
jle 0x79a959
jmp 0x79a977
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x3c]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x79a558
jmp 0x79bd55
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x80], 0
je 0x79bd4d
mov eax, dword [rsp + 0x28]
and eax, 0x40000004
test eax, eax
jne 0x79bd4d
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x38], 0
jmp 0x79a9c1
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x1f0]
cmp dword [rsp + 0x38], eax
jae 0x79bd4b
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0xa8], 0
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, qword [rsp + 0x48]
call fcn.007ae580
mov dword [rsp + 0xb0], eax
cmp dword [rsp + 0xb0], 0x80000000
je 0x79aa38
lea rax, [rsp + 0x64]
mov r8, rax
mov edx, 1
mov rcx, qword [rsp + 0x48]
call fcn.007ae580
mov dword [rsp + 0xb4], eax
cmp dword [rsp + 0xb4], 0x80000000
jne 0x79aa3d
jmp 0x79bd4b
mov eax, dword [rsp + 0x28]
and eax, 0x20
test eax, eax
je 0x79afb8
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0xb0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0xb4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x9c]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
add rax, 0x1c0
mov qword [rsp + 0x30], rax
jmp 0x79aaa7
mov rax, qword [rsp + 0x30]
add rax, 0x60
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
dec ecx
mov dword [rsp + 0x40], ecx
test eax, eax
je 0x79af79
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0
jle 0x79ac92
mov rax, qword [rsp + 0x30]
cmp dword [rax], 8
jle 0x79ab51
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
and eax, 1
test eax, eax
je 0x79ab17
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
shl eax, 1
mov rcx, qword [rsp + 0x30]
sub eax, dword [rcx + 0x14]
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x30]
shl eax, 1
mov rcx, qword [rsp + 0x30]
sub eax, dword [rcx + 0x34]
mov dword [rsp + 0xb8], eax
jmp 0x79ab4f
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
imul eax, eax, 3
mov rcx, qword [rsp + 0x30]
sub eax, dword [rcx + 0x14]
sar eax, 1
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x30]
imul eax, eax, 3
mov rcx, qword [rsp + 0x30]
sub eax, dword [rcx + 0x34]
sar eax, 1
mov dword [rsp + 0xb8], eax
jmp 0x79ab7b
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4 + 0x10]
mov dword [rsp + 0xbc], eax
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4 + 0x30]
mov dword [rsp + 0xb8], eax
movsx eax, word [rsp + 0xbc]
cmp dword [rsp + 0xbc], eax
je 0x79abcc
mov eax, dword [rsp + 0xbc]
and eax, 0xffff
mov rcx, qword [rsp + 0x30]
imul eax, dword [rcx + 8]
sar eax, 9
mov ecx, dword [rsp + 0xbc]
and ecx, 0xffff0000
sar ecx, 9
mov rdx, qword [rsp + 0x30]
imul ecx, dword [rdx + 8]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x168], eax
jmp 0x79abeb
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
imul eax, dword [rsp + 0xbc]
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x168], eax
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0xa0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa0], eax
movsx eax, word [rsp + 0xb8]
cmp dword [rsp + 0xb8], eax
je 0x79ac55
mov eax, dword [rsp + 0xb8]
and eax, 0xffff
mov rcx, qword [rsp + 0x30]
imul eax, dword [rcx + 0xc]
sar eax, 9
mov ecx, dword [rsp + 0xb8]
and ecx, 0xffff0000
sar ecx, 9
mov rdx, qword [rsp + 0x30]
imul ecx, dword [rdx + 0xc]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x16c], eax
jmp 0x79ac74
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
imul eax, dword [rsp + 0xb8]
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x16c], eax
mov eax, dword [rsp + 0x16c]
mov ecx, dword [rsp + 0xa8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa8], eax
jmp 0x79af74
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0xffffffff
jne 0x79adbc
mov rax, qword [rsp + 0x30]
movsx eax, word [rax + 0x10]
mov rcx, qword [rsp + 0x30]
cmp dword [rcx + 0x10], eax
je 0x79acf5
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 0xffff
mov rcx, qword [rsp + 0x30]
imul eax, dword [rcx + 8]
sar eax, 9
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x10]
and ecx, 0xffff0000
sar ecx, 9
mov rdx, qword [rsp + 0x30]
imul ecx, dword [rdx + 8]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x170], eax
jmp 0x79ad15
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rax + 8]
imul eax, dword [rcx + 0x10]
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x170]
mov ecx, dword [rsp + 0xa0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa0], eax
movsx eax, word [rsp + 0xa0]
cmp dword [rsp + 0xa0], eax
je 0x79ad7f
mov eax, dword [rsp + 0xa0]
and eax, 0xffff
mov rcx, qword [rsp + 0x30]
imul eax, dword [rcx + 0xc]
sar eax, 9
mov ecx, dword [rsp + 0xa0]
and ecx, 0xffff0000
sar ecx, 9
mov rdx, qword [rsp + 0x30]
imul ecx, dword [rdx + 0xc]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x174], eax
jmp 0x79ad9e
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
imul eax, dword [rsp + 0xa0]
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x174], eax
mov eax, dword [rsp + 0x174]
mov ecx, dword [rsp + 0xa8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa8], eax
jmp 0x79af74
mov rax, qword [rsp + 0x30]
movsx eax, word [rax + 0x30]
mov rcx, qword [rsp + 0x30]
cmp dword [rcx + 0x30], eax
je 0x79ae11
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x30]
and eax, 0xffff
mov rcx, qword [rsp + 0x30]
imul eax, dword [rcx + 0xc]
sar eax, 9
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x30]
and ecx, 0xffff0000
sar ecx, 9
mov rdx, qword [rsp + 0x30]
imul ecx, dword [rdx + 0xc]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x178], eax
jmp 0x79ae31
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
imul eax, dword [rcx + 0x30]
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x178]
mov ecx, dword [rsp + 0xa8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0xfffffffd
jne 0x79aeeb
mov rax, qword [rsp + 0x30]
movsx eax, word [rax + 0x10]
mov rcx, qword [rsp + 0x30]
cmp dword [rcx + 0x10], eax
je 0x79aead
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 0xffff
mov rcx, qword [rsp + 0x30]
imul eax, dword [rcx + 8]
sar eax, 9
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x10]
and ecx, 0xffff0000
sar ecx, 9
mov rdx, qword [rsp + 0x30]
imul ecx, dword [rdx + 8]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x17c], eax
jmp 0x79aecd
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rax + 8]
imul eax, dword [rcx + 0x10]
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x17c], eax
mov eax, dword [rsp + 0x17c]
mov ecx, dword [rsp + 0xa0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa0], eax
jmp 0x79af74
movsx eax, word [rsp + 0xa8]
cmp dword [rsp + 0xa8], eax
je 0x79af3c
mov eax, dword [rsp + 0xa8]
and eax, 0xffff
mov rcx, qword [rsp + 0x30]
imul eax, dword [rcx + 8]
sar eax, 9
mov ecx, dword [rsp + 0xa8]
and ecx, 0xffff0000
sar ecx, 9
mov rdx, qword [rsp + 0x30]
imul ecx, dword [rdx + 8]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x180], eax
jmp 0x79af5b
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
imul eax, dword [rsp + 0xa8]
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0xa0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa0], eax
jmp 0x79aa99
mov eax, dword [rsp + 0x28]
and eax, 0x10
test eax, eax
je 0x79afb8
mov eax, dword [rsp + 0xa0]
sar eax, 1
mov ecx, dword [rsp + 0xa8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x9c]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
add rax, 0x1c0
mov qword [rsp + 0x30], rax
jmp 0x79afe7
mov rax, qword [rsp + 0x30]
add rax, 0x60
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
dec ecx
mov dword [rsp + 0x40], ecx
test eax, eax
je 0x79b88e
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0
jle 0x79b31e
mov rax, qword [rsp + 0x30]
cmp dword [rax], 8
jle 0x79b0c0
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
and eax, 1
test eax, eax
je 0x79b05b
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
shl eax, 1
mov rcx, qword [rsp + 0x30]
sub eax, dword [rcx + 0x14]
mov dword [rsp + 0xc4], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x30]
shl eax, 1
mov rcx, qword [rsp + 0x30]
sub eax, dword [rcx + 0x34]
mov dword [rsp + 0xc0], eax
jmp 0x79b093
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
imul eax, eax, 3
mov rcx, qword [rsp + 0x30]
sub eax, dword [rcx + 0x14]
sar eax, 1
mov dword [rsp + 0xc4], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x30]
imul eax, eax, 3
mov rcx, qword [rsp + 0x30]
sub eax, dword [rcx + 0x34]
sar eax, 1
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0x14], ecx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x30]
mov dword [rax + 0x34], ecx
mov dword [rsp + 0xc8], 0
jmp 0x79b103
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4 + 0x10]
mov dword [rsp + 0xc4], eax
movsxd rax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax*4 + 0x30]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
mov ecx, dword [rsp + 0x58]
add ecx, eax
mov eax, ecx
and eax, 7
mov dword [rsp + 0xc8], eax
movsx eax, word [rsp + 0xc4]
cmp dword [rsp + 0xc4], eax
je 0x79b154
mov eax, dword [rsp + 0xc4]
and eax, 0xffff
mov rcx, qword [rsp + 0x30]
imul eax, dword [rcx + 8]
sar eax, 9
mov ecx, dword [rsp + 0xc4]
and ecx, 0xffff0000
sar ecx, 9
mov rdx, qword [rsp + 0x30]
imul ecx, dword [rdx + 8]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x184], eax
jmp 0x79b173
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
imul eax, dword [rsp + 0xc4]
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0x184]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xac], eax
movsx eax, word [rsp + 0xc0]
cmp dword [rsp + 0xc0], eax
je 0x79b1dd
mov eax, dword [rsp + 0xc0]
and eax, 0xffff
mov rcx, qword [rsp + 0x30]
imul eax, dword [rcx + 0xc]
sar eax, 9
mov ecx, dword [rsp + 0xc0]
and ecx, 0xffff0000
sar ecx, 9
mov rdx, qword [rsp + 0x30]
imul ecx, dword [rdx + 0xc]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x188], eax
jmp 0x79b1fc
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
imul eax, dword [rsp + 0xc0]
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0xb4]
mov ecx, dword [rsp + 0x188]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xc4], 0
je 0x79b271
cmp dword [rsp + 0xb0], 0
je 0x79b271
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xc4]
xor ecx, eax
mov eax, ecx
sar eax, 0x1f
mov dword [rsp + 0xcc], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xcc]
mov eax, dword [rax + 4]
xor eax, ecx
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0xcc]
mov ecx, dword [rcx + 8]
sub ecx, edx
add eax, ecx
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 8], eax
cmp dword [rsp + 0xc0], 0
je 0x79b2cd
cmp dword [rsp + 0xb4], 0
je 0x79b2cd
mov eax, dword [rsp + 0xb4]
mov ecx, dword [rsp + 0xc0]
xor ecx, eax
mov eax, ecx
sar eax, 0x1f
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xd0]
mov eax, dword [rax + 4]
xor eax, ecx
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0xd0]
mov ecx, dword [rcx + 0xc]
sub ecx, edx
add eax, ecx
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0xc], eax
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0xb0], eax
movsxd rax, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0xb0]
mov dword [rcx + rax*4 + 0x10], edx
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0xb4], eax
movsxd rax, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0xb4]
mov dword [rcx + rax*4 + 0x30], edx
jmp 0x79b889
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0xffffffff
jne 0x79b5c9
mov rax, qword [rsp + 0x30]
movsx eax, word [rax + 0x10]
mov rcx, qword [rsp + 0x30]
cmp dword [rcx + 0x10], eax
je 0x79b381
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
and eax, 0xffff
mov rcx, qword [rsp + 0x30]
imul eax, dword [rcx + 8]
sar eax, 9
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x10]
and ecx, 0xffff0000
sar ecx, 9
mov rdx, qword [rsp + 0x30]
imul ecx, dword [rdx + 8]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x18c], eax
jmp 0x79b3a1
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rax + 8]
imul eax, dword [rcx + 0x10]
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x18c]
mov ecx, dword [rsp + 0xb0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xac], eax
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x10], 0
je 0x79b465
cmp dword [rsp + 0xb0], 0
je 0x79b465
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xb0]
mov eax, dword [rax + 0x10]
xor eax, ecx
sar eax, 0x1f
mov dword [rsp + 0xd4], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xd4]
mov eax, dword [rax + 8]
xor eax, ecx
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0xd4]
mov ecx, dword [rcx + 4]
sub ecx, edx
add eax, ecx
mov dword [rsp + 0x190], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x190]
mov dword [rax + 8], ecx
cmp dword [rsp + 0x190], 0x400
jle 0x79b445
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x400
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xd4]
mov eax, dword [rax + 8]
xor eax, ecx
sub eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 8], eax
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0xb0], eax
movsx eax, word [rsp + 0xac]
cmp dword [rsp + 0xac], eax
je 0x79b4c4
mov eax, dword [rsp + 0xac]
and eax, 0xffff
mov rcx, qword [rsp + 0x30]
imul eax, dword [rcx + 0xc]
sar eax, 9
mov ecx, dword [rsp + 0xac]
and ecx, 0xffff0000
sar ecx, 9
mov rdx, qword [rsp + 0x30]
imul ecx, dword [rdx + 0xc]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x194], eax
jmp 0x79b4e3
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
imul eax, dword [rsp + 0xac]
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x194], eax
mov eax, dword [rsp + 0x194]
mov ecx, dword [rsp + 0xb4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa4], eax
cmp dword [rsp + 0xac], 0
je 0x79b5a7
cmp dword [rsp + 0xb4], 0
je 0x79b5a7
mov eax, dword [rsp + 0xb4]
mov ecx, dword [rsp + 0xac]
xor ecx, eax
mov eax, ecx
sar eax, 0x1f
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xd8]
mov eax, dword [rax + 0xc]
xor eax, ecx
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0xd8]
mov ecx, dword [rcx + 4]
sub ecx, edx
add eax, ecx
mov dword [rsp + 0x198], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x198]
mov dword [rax + 0xc], ecx
cmp dword [rsp + 0x198], 0x400
jle 0x79b587
mov rax, qword [rsp + 0x30]
mov dword [rax + 0xc], 0x400
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xd8]
mov eax, dword [rax + 0xc]
xor eax, ecx
sub eax, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0xc], eax
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0xb4], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xb4]
mov dword [rax + 0x10], ecx
jmp 0x79b889
mov rax, qword [rsp + 0x30]
movsx eax, word [rax + 0x30]
mov rcx, qword [rsp + 0x30]
cmp dword [rcx + 0x30], eax
je 0x79b61e
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x30]
and eax, 0xffff
mov rcx, qword [rsp + 0x30]
imul eax, dword [rcx + 0xc]
sar eax, 9
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx + 0x30]
and ecx, 0xffff0000
sar ecx, 9
mov rdx, qword [rsp + 0x30]
imul ecx, dword [rdx + 0xc]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x19c], eax
jmp 0x79b63e
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
imul eax, dword [rcx + 0x30]
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x19c], eax
mov eax, dword [rsp + 0x19c]
mov ecx, dword [rsp + 0xb4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa4], eax
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x30], 0
je 0x79b702
cmp dword [rsp + 0xb4], 0
je 0x79b702
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xb4]
mov eax, dword [rax + 0x30]
xor eax, ecx
sar eax, 0x1f
mov dword [rsp + 0xdc], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xdc]
mov eax, dword [rax + 0xc]
xor eax, ecx
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0xdc]
mov ecx, dword [rcx + 4]
sub ecx, edx
add eax, ecx
mov dword [rsp + 0x1a0], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x1a0]
mov dword [rax + 0xc], ecx
cmp dword [rsp + 0x1a0], 0x400
jle 0x79b6e2
mov rax, qword [rsp + 0x30]
mov dword [rax + 0xc], 0x400
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xdc]
mov eax, dword [rax + 0xc]
xor eax, ecx
sub eax, dword [rsp + 0xdc]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0xc], eax
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0xb4], eax
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0xfffffffd
jne 0x79b738
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0xa4], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xb4]
mov dword [rax + 0x10], ecx
movsx eax, word [rsp + 0xa4]
cmp dword [rsp + 0xa4], eax
je 0x79b789
mov eax, dword [rsp + 0xa4]
and eax, 0xffff
mov rcx, qword [rsp + 0x30]
imul eax, dword [rcx + 8]
sar eax, 9
mov ecx, dword [rsp + 0xa4]
and ecx, 0xffff0000
sar ecx, 9
mov rdx, qword [rsp + 0x30]
imul ecx, dword [rdx + 8]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x1a4], eax
jmp 0x79b7a8
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 8]
imul eax, dword [rsp + 0xa4]
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x1a4]
mov ecx, dword [rsp + 0xb0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xac], eax
cmp dword [rsp + 0xa4], 0
je 0x79b86c
cmp dword [rsp + 0xb0], 0
je 0x79b86c
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xa4]
xor ecx, eax
mov eax, ecx
sar eax, 0x1f
mov dword [rsp + 0xe0], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xe0]
mov eax, dword [rax + 8]
xor eax, ecx
mov rcx, qword [rsp + 0x30]
mov edx, dword [rsp + 0xe0]
mov ecx, dword [rcx + 4]
sub ecx, edx
add eax, ecx
mov dword [rsp + 0x1a8], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x1a8]
mov dword [rax + 8], ecx
cmp dword [rsp + 0x1a8], 0x400
jle 0x79b84c
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 0x400
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xe0]
mov eax, dword [rax + 8]
xor eax, ecx
sub eax, dword [rsp + 0xe0]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 8], eax
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0xb0], eax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0xb0]
mov dword [rax + 0x30], ecx
jmp 0x79afd9
mov eax, dword [rsp + 0x58]
inc eax
and eax, 7
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x28]
and eax, 0x20
test eax, eax
jne 0x79b911
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0xb0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0xb4]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0x28]
and eax, 0x10
test eax, eax
je 0x79b911
mov eax, dword [rsp + 0xa0]
sar eax, 1
mov ecx, dword [rsp + 0xa8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xa0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xa0], eax
mov eax, dword [rsp + 0x28]
and eax, 0x10
test eax, eax
je 0x79b950
mov eax, dword [rsp + 0xb0]
sar eax, 1
mov ecx, dword [rsp + 0xb4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xb4], eax
mov eax, dword [rsp + 0xb4]
mov ecx, dword [rsp + 0xb0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x28]
and eax, 0x40
test eax, eax
je 0x79bca1
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xa0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x180]
mov eax, dword [rax + 0x178]
add eax, ecx
mov dword [rsp + 0x1ac], eax
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x1ac]
mov dword [rax + 0x178], ecx
mov eax, dword [rsp + 0x1ac]
sar eax, 0x10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x48]
movsx eax, word [rax + 0x188]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 0x188], eax
je 0x79ba16
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x188]
and eax, 0xffff
imul eax, dword [rsp + 0xe4]
sar eax, 9
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x188]
and ecx, 0xffff0000
sar ecx, 9
imul ecx, dword [rsp + 0xe4]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x1b0], eax
jmp 0x79ba3a
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0xe4]
imul ecx, dword [rax + 0x188]
mov eax, ecx
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x1b0]
neg eax
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x28]
and eax, 0x20000000
test eax, eax
je 0x79bad5
cmp dword [rsp + 0xe4], 0
jge 0x79bad5
cmp dword [rsp + 0xe8], 0
je 0x79bad5
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x188]
cmp dword [rsp + 0xe8], eax
jne 0x79bab9
cmp dword [rsp + 0xe8], 0
jge 0x79ba9b
mov eax, dword [rsp + 0xe8]
inc eax
mov dword [rsp + 0x1b4], eax
jmp 0x79baab
mov eax, dword [rsp + 0xe8]
dec eax
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x1b4]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0xe8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x188], eax
jmp 0x79bae6
mov eax, dword [rsp + 0x60]
neg eax
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x188], eax
mov eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xa0]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xb4]
mov ecx, dword [rsp + 0xa8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x184]
mov eax, dword [rax + 0x17c]
add eax, ecx
mov dword [rsp + 0x1b8], eax
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x1b8]
mov dword [rax + 0x17c], ecx
mov eax, dword [rsp + 0x1b8]
sar eax, 0x10
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x48]
movsx eax, word [rax + 0x18c]
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 0x18c], eax
je 0x79bbb6
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x18c]
and eax, 0xffff
imul eax, dword [rsp + 0xe4]
sar eax, 9
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x18c]
and ecx, 0xffff0000
sar ecx, 9
imul ecx, dword [rsp + 0xe4]
lea eax, [rax + rcx + 1]
sar eax, 1
mov dword [rsp + 0x1bc], eax
jmp 0x79bbda
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0xe4]
imul ecx, dword [rax + 0x18c]
mov eax, ecx
add eax, 0x200
sar eax, 0xa
mov dword [rsp + 0x1bc], eax
mov eax, dword [rsp + 0x1bc]
neg eax
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x28]
and eax, 0x20000000
test eax, eax
je 0x79bc75
cmp dword [rsp + 0xe4], 0
jge 0x79bc75
cmp dword [rsp + 0xe8], 0
je 0x79bc75
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x18c]
cmp dword [rsp + 0xe8], eax
jne 0x79bc59
cmp dword [rsp + 0xe8], 0
jge 0x79bc3b
mov eax, dword [rsp + 0xe8]
inc eax
mov dword [rsp + 0x1c0], eax
jmp 0x79bc4b
mov eax, dword [rsp + 0xe8]
dec eax
mov dword [rsp + 0x1c0], eax
mov eax, dword [rsp + 0x1c0]
mov dword [rsp + 0xe8], eax
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0xe8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x18c], eax
jmp 0x79bc86
mov eax, dword [rsp + 0x64]
neg eax
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x18c], eax
mov eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xa8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xb4], eax
jmp 0x79bcbd
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xb4], eax
mov ecx, dword [rsp + 0xb0]
call fcn.00781830
cmp eax, dword [rsp + 0x24]
jg 0x79bce1
mov ecx, dword [rsp + 0xb4]
call fcn.00781830
cmp eax, dword [rsp + 0x24]
jle 0x79bce3
jmp 0x79bd4b
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb0]
lea eax, [rax + rcx*2]
mov ecx, dword [rsp + 0x20]
lea eax, [rax + rcx*8]
add eax, dword [rsp + 0xb4]
mov ecx, dword [rsp + 0x20]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0xb0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0xb4]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x79a9b7
jmp 0x79bd55
mov dword [rsp + 0x38], 0
mov eax, dword [rsp + 0x1f0]
cmp dword [rsp + 0x38], eax
je 0x79bde8
mov eax, dword [rsp + 0x28]
and eax, 4
test eax, eax
je 0x79bd7e
mov dword [rsp + 0x1c4], 4
jmp 0x79bd89
mov dword [rsp + 0x1c4], 8
mov eax, dword [rsp + 0x1f0]
imul eax, dword [rsp + 0x1c4]
mov eax, eax
mov r8d, eax
xor edx, edx
mov rcx, qword [rsp + 0x1e8]
call fcn.00778460
mov rax, qword [rsp + 0x48]
mov dword [rax + 0xa0], 1
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x140], 0
je 0x79bde8
mov rax, qword [rsp + 0x48]
add rax, 0x130
mov rcx, rax
call fcn.00782190
cmp dword [rsp + 0x58], 0
je 0x79bf07
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x9c]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x48]
add rax, 0x1c0
mov qword [rsp + 0x30], rax
jmp 0x79be22
mov rax, qword [rsp + 0x30]
add rax, 0x60
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
dec ecx
mov dword [rsp + 0x40], ecx
test eax, eax
je 0x79bf07
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0
jle 0x79bf02
mov rax, qword [rsp + 0x30]
cmp dword [rax], 8
jg 0x79bf02
mov rax, qword [rsp + 0x30]
add rax, 0x10
mov r8d, 0x20
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.007783e0
mov rax, qword [rsp + 0x30]
add rax, 0x30
mov r8d, 0x20
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.007783e0
mov dword [rsp + 0xec], 0
jmp 0x79beaf
mov eax, dword [rsp + 0xec]
inc eax
mov dword [rsp + 0xec], eax
cmp dword [rsp + 0xec], 8
jge 0x79bf02
movsxd rax, dword [rsp + 0x58]
movsxd rcx, dword [rsp + 0xec]
mov rdx, qword [rsp + 0x30]
mov eax, dword [rsp + rax*4 + 0x110]
mov dword [rdx + rcx*4 + 0x10], eax
movsxd rax, dword [rsp + 0x58]
movsxd rcx, dword [rsp + 0xec]
mov rdx, qword [rsp + 0x30]
mov eax, dword [rsp + rax*4 + 0xf0]
mov dword [rdx + rcx*4 + 0x30], eax
mov eax, dword [rsp + 0x58]
inc eax
and eax, 7
mov dword [rsp + 0x58], eax
jmp 0x79be9f
jmp 0x79be14
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1e0]
call fcn.0079ea90
mov eax, dword [rsp + 0x28]
and eax, 0x80
test eax, eax
je 0x79bfa4
mov rax, qword [rsp + 0x1e0]
mov eax, dword [rax + 0xc8]
and eax, 0x10
test eax, eax
je 0x79bfa4
mov eax, dword [rsp + 0x28]
and eax, 0x40000004
test eax, eax
je 0x79bf5d
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x1c8], eax
jmp 0x79bf6a
mov eax, dword [rsp + 0x38]
shl eax, 1
mov dword [rsp + 0x1c8], eax
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x173]
mov ecx, 0x7f
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x1e0]
add eax, dword [rcx + 0xcc]
mov r8d, eax
mov edx, dword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1e8]
call fcn.0078d450
mov eax, dword [rsp + 0x28]
and eax, 0x40000000
test eax, eax
je 0x79c078
mov eax, dword [rsp + 0x38]
shl eax, 1
mov eax, eax
mov rcx, qword [rsp + 0x1e8]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x140], rax
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x1e8]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x130], rax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x138]
mov ecx, dword [rsp + 0x138]
dec ecx
mov dword [rsp + 0x138], ecx
test eax, eax
je 0x79c078
mov rax, qword [rsp + 0x130]
sub rax, 4
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x140]
sub rax, 4
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x130]
mov ecx, dword [rcx]
mov dword [rax], ecx
mov rax, qword [rsp + 0x140]
sub rax, 4
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x130]
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x79bff4
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc0]
add eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0xc0], eax
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0xc4], ecx
mov eax, dword [rsp + 0x38]
add rsp, 0x1d8
ret