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

Disassembly:
sub esp, 0x3c
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x50]
mov eax, dword [edi]
lea esi, [edi + 8]
mov ebp, dword [edi + 0x34]
mov edx, dword [edi + 4]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], edx
cmp eax, 7
je 0x10078767
cmp eax, 8
je 0x1007875a
cmp eax, 9
je 0x1007874d
cmp eax, 0xa
je 0x100786e7
pop edi
pop esi
pop ebp
mov eax, 0xffffffe1
pop ebx
add esp, 0x3c
ret
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov ebx, dword [edi + 0x40]
sub ebx, ebp
sub edx, 1
mov dword [esp + 0x10], edx
js 0x1007872b
nop dword [eax]
mov ecx, dword [edi + 0x60]
mov eax, ebp
sub eax, dword [edi + 0x10c]
and eax, dword [edi + 0x44]
mov al, byte [eax + ecx]
mov byte [ecx + ebp], al
inc ebp
mov dword [esp + 0x18], ebp
sub ebx, 1
je 0x10079221
sub edx, 1
mov dword [esp + 0x10], edx
jns 0x10078700
cmp dword [edi + 0xb8], 0
jg 0x1007876f
mov dword [edi], 0xe
mov eax, 1
mov dword [edi + 0x34], ebp
mov dword [edi + 4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
jmp 0x10078cb4
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
jmp 0x10078a40
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], eax
mov dword [edi], 7
cmp dword [edi + 0xc4], 0
jne 0x100787a2
push edi
call fcn.10077c90
add esp, 4
test eax, eax
jne 0x1007876f
mov edx, dword [esp + 0x10]
mov eax, 2
mov dword [edi + 0x34], ebp
mov dword [edi + 4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov edx, dword [esi + 4]
xor eax, eax
mov ecx, dword [edi + 0x68]
mov ebx, edx
mov dword [esp + 0x50], eax
mov eax, dword [esi]
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x34], eax
mov eax, 0x20
sub eax, edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x20], ecx
cmp eax, 0xf
jae 0x1007880f
mov edx, dword [esp + 0x34]
nop dword [eax]
test edx, edx
je 0x10078856
mov ecx, dword [esi + 8]
dec edx
shr dword [esi], 8
movzx eax, byte [ecx]
add dword [esi + 4], 0xfffffff8
mov ebx, dword [esi + 4]
shl eax, 0x18
or dword [esi], eax
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov eax, 0x20
sub eax, ebx
mov dword [esi + 0xc], edx
cmp eax, 0xf
jb 0x100787e0
mov edx, dword [esi]
mov ecx, ebx
shr edx, cl
and edx, dword [0x10129084]
mov ecx, dword [esp + 0x20]
movzx eax, dl
lea eax, [ecx + eax*4]
mov dword [esp + 0x20], eax
mov al, byte [eax]
cmp al, 8
jbe 0x10078877
movzx eax, al
add ebx, 8
mov dword [esi + 4], ebx
shr edx, 8
mov ecx, dword [eax*4 + 0x10129028]
and ecx, edx
mov edx, dword [esp + 0x20]
movzx eax, word [edx + 2]
add ecx, eax
mov al, byte [edx + ecx*4]
lea edx, [edx + ecx*4]
jmp 0x1007887b
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x24]
push eax
push esi
push ecx
call fcn.100785e0
add esp, 0xc
test eax, eax
je 0x100791bd
mov edx, dword [esp + 0x24]
jmp 0x1007888b
mov edx, dword [esp + 0x20]
movzx eax, al
add eax, ebx
mov dword [esi + 4], eax
movzx edx, word [edx + 2]
mov dword [esp + 0x24], edx
mov ebx, dword [edx*8 + 0x101238b0]
mov ecx, ebx
mov edx, dword [edx*8 + 0x101238b4]
mov eax, edx
shrd ecx, eax, 0x10
mov dword [esp + 0x48], edx
movsx eax, cl
mov ecx, ebx
mov dword [edi + 0x10c], eax
mov eax, edx
shrd ecx, eax, 0x18
mov eax, dword [edi + 0x74]
movzx ecx, cl
mov dword [edi + 0xb4], ecx
mov dword [esp + 0x20], ebx
movzx edx, dx
mov al, byte [ecx + eax]
movzx ecx, bl
mov byte [edi + 0x104], al
mov dword [esp + 0x10], ecx
test bl, bl
je 0x1007895e
mov ebx, dword [esi + 4]
mov eax, 0x20
sub eax, ebx
cmp eax, ecx
jae 0x10078925
nop
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x10078958
mov ecx, dword [esi + 8]
shr dword [esi], 8
movzx eax, byte [ecx]
add dword [esi + 4], 0xfffffff8
shl eax, 0x18
or dword [esi], eax
lea eax, [ebx - 1]
mov ebx, dword [esi + 4]
mov dword [esi + 0xc], eax
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov eax, 0x20
sub eax, ebx
cmp eax, dword [esp + 0x10]
jb 0x100788f0
mov eax, dword [esi]
mov ecx, ebx
shr eax, cl
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx*4 + 0x10129048]
and ecx, eax
mov eax, dword [esp + 0x10]
add eax, ebx
mov dword [esp + 0x50], ecx
mov dword [esi + 4], eax
mov eax, 1
test eax, eax
je 0x1007918f
mov ebx, dword [esp + 0x20]
jmp 0x10078964
xor eax, eax
mov ecx, eax
jmp 0x1007894a
xor ecx, ecx
mov dword [esp + 0x50], ecx
movzx eax, bh
mov dword [esp + 0x10], eax
test bh, bh
je 0x10078a02
mov ebx, dword [esi + 4]
mov eax, 0x20
sub eax, ebx
cmp eax, dword [esp + 0x10]
jae 0x100789c6
mov ebx, dword [esi + 0xc]
mov dword [esp + 0x50], ecx
test ebx, ebx
je 0x100789fe
mov ecx, dword [esi + 8]
shr dword [esi], 8
movzx eax, byte [ecx]
add dword [esi + 4], 0xfffffff8
shl eax, 0x18
or dword [esi], eax
lea eax, [ebx - 1]
mov ebx, dword [esi + 4]
mov dword [esi + 0xc], eax
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x50]
mov dword [esi + 8], eax
mov eax, 0x20
sub eax, ebx
cmp eax, dword [esp + 0x10]
jb 0x10078983
mov eax, ecx
mov dword [esp + 0x50], eax
mov eax, dword [esi]
mov ecx, ebx
shr eax, cl
mov ecx, dword [esp + 0x10]
mov ebp, dword [ecx*4 + 0x10129048]
and ebp, eax
lea eax, [ecx + ebx]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x18]
mov dword [esi + 4], eax
mov eax, 1
test eax, eax
je 0x1007918f
mov eax, dword [esp + 0x14]
jmp 0x10078a08
xor eax, eax
jmp 0x100789f0
xor eax, eax
mov dword [esp + 0x14], eax
mov ebx, eax
movzx eax, word [esp + 0x4a]
add eax, dword [esp + 0x14]
mov dword [edi + 0x108], eax
dec dword [edi + 0xc4]
add edx, ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
je 0x10078cb4
sub dword [edi + 0xb8], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
nop dword [eax]
cmp dword [edi + 0xb0], 0
mov dword [edi], 8
je 0x10078b6d
cmp dword [edi + 0xc0], 0
jne 0x10078a76
push edi
call fcn.100782a0
add esp, 4
test eax, eax
je 0x10078f71
cmp dword [edi + 0xb0], 0
je 0x10078a40
mov ebx, dword [esi + 4]
mov eax, 0x20
mov ecx, dword [edi + 0x100]
sub eax, ebx
mov dword [esp + 0x50], ecx
cmp eax, 0xf
jae 0x10078ac8
nop
mov edx, dword [esi + 0xc]
test edx, edx
je 0x10078b4c
mov ecx, dword [esi + 8]
shr dword [esi], 8
movzx eax, byte [ecx]
add dword [esi + 4], 0xfffffff8
mov ebx, dword [esi + 4]
shl eax, 0x18
or dword [esi], eax
lea eax, [edx - 1]
mov dword [esi + 0xc], eax
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov eax, 0x20
sub eax, ebx
cmp eax, 0xf
jb 0x10078a90
mov edx, dword [esi]
mov ecx, ebx
shr edx, cl
and edx, dword [0x10129084]
mov ecx, dword [esp + 0x50]
movzx eax, dl
lea ebp, [ecx + eax*4]
mov al, byte [ebp]
cmp al, 8
jbe 0x10078b08
movzx eax, al
add ebx, 8
mov dword [esi + 4], ebx
shr edx, 8
mov ecx, dword [eax*4 + 0x10129028]
movzx eax, word [ebp + 2]
and ecx, edx
add ecx, eax
mov al, byte [ebp + ecx*4]
lea ebp, [ebp + ecx*4]
movzx eax, al
add eax, ebx
mov dword [esi + 4], eax
movzx ecx, word [ebp + 2]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x28], ecx
mov eax, dword [edi + 0x60]
mov edx, dword [esp + 0x10]
dec edx
mov dword [esp + 0x10], edx
mov byte [eax + ebp], cl
inc ebp
dec dword [edi + 0xc0]
mov dword [esp + 0x18], ebp
cmp ebp, dword [edi + 0x40]
je 0x100791d4
test edx, edx
jne 0x10078a53
jmp 0x10078ca7
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0x28]
push eax
push esi
push ecx
call fcn.100785e0
add esp, 0xc
test eax, eax
je 0x10078f71
mov ecx, dword [esp + 0x28]
jmp 0x10078b1c
mov ecx, dword [edi + 0x60]
lea eax, [ebp - 1]
and eax, dword [edi + 0x44]
mov bl, byte [eax + ecx]
lea eax, [ebp - 2]
and eax, dword [edi + 0x44]
mov al, byte [eax + ecx]
mov byte [esp + 0x50], al
cmp dword [edi + 0xc0], 0
jne 0x10078bad
push edi
call fcn.100782a0
add esp, 4
test eax, eax
je 0x10078f71
cmp dword [edi + 0xb0], 0
jne 0x10078a40
mov ecx, dword [edi + 0x6c]
movzx eax, byte [esp + 0x50]
mov byte [esp + 0x50], bl
movzx edx, byte [eax + ecx + 0x100]
movzx eax, bl
mov ebx, dword [esi + 4]
movzx eax, byte [eax + ecx]
or edx, eax
mov eax, dword [edi + 0x70]
movzx ecx, byte [edx + eax]
mov eax, dword [edi + 0x78]
mov ecx, dword [eax + ecx*4]
mov eax, 0x20
sub eax, ebx
mov dword [esp + 0x20], ecx
cmp eax, 0xf
jae 0x10078c28
nop word [eax + eax]
mov edx, dword [esi + 0xc]
test edx, edx
je 0x10078ce4
mov ecx, dword [esi + 8]
shr dword [esi], 8
movzx eax, byte [ecx]
add dword [esi + 4], 0xfffffff8
mov ebx, dword [esi + 4]
shl eax, 0x18
or dword [esi], eax
lea eax, [edx - 1]
mov dword [esi + 0xc], eax
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov eax, 0x20
sub eax, ebx
cmp eax, 0xf
jb 0x10078bf0
mov edx, dword [esi]
mov ecx, ebx
shr edx, cl
and edx, dword [0x10129084]
mov ecx, dword [esp + 0x20]
movzx eax, dl
lea ebp, [ecx + eax*4]
mov al, byte [ebp]
cmp al, 8
jbe 0x10078c68
movzx eax, al
add ebx, 8
mov dword [esi + 4], ebx
shr edx, 8
mov ecx, dword [eax*4 + 0x10129028]
movzx eax, word [ebp + 2]
and ecx, edx
add ecx, eax
mov al, byte [ebp + ecx*4]
lea ebp, [ebp + ecx*4]
movzx eax, al
add eax, ebx
mov dword [esi + 4], eax
movzx ebx, word [ebp + 2]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x2c], ebx
mov eax, dword [edi + 0x60]
mov edx, dword [esp + 0x10]
dec edx
mov dword [esp + 0x10], edx
mov byte [eax + ebp], bl
inc ebp
dec dword [edi + 0xc0]
mov dword [esp + 0x18], ebp
cmp ebp, dword [edi + 0x40]
je 0x100791d4
test edx, edx
jne 0x10078b86
cmp dword [edi + 0xb8], 0
jle 0x10078734
mov ecx, dword [edi + 0x10c]
mov dword [edi], 9
test ecx, ecx
js 0x10078d08
xor eax, eax
test ecx, ecx
sete al
mov dword [edi + 0xb4], eax
mov eax, dword [edi + 0x48]
dec eax
mov dword [edi + 0x48], eax
and eax, 3
mov eax, dword [edi + eax*4 + 0x4c]
jmp 0x10078fa3
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x2c]
push eax
push esi
push ecx
call fcn.100785e0
add esp, 0xc
test eax, eax
je 0x10078f71
mov ebx, dword [esp + 0x2c]
jmp 0x10078c7c
cmp dword [edi + 0xc8], 0
jne 0x10078d22
push edi
call fcn.10077f90
add esp, 4
test eax, eax
je 0x10078f71
mov eax, dword [edi + 0x98]
movzx ecx, byte [edi + 0x104]
mov edx, dword [esi + 4]
mov ebx, edx
mov dword [esp + 0x3c], edx
mov ecx, dword [eax + ecx*4]
mov eax, dword [esi]
mov dword [esp + 0x40], eax
mov eax, dword [esi + 8]
mov dword [esp + 0x38], eax
mov eax, 0x20
sub eax, edx
mov dword [esp + 0x50], ecx
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x34], ecx
cmp eax, 0xf
jae 0x10078d90
mov edx, ecx
test edx, edx
je 0x10078dd7
mov ecx, dword [esi + 8]
dec edx
shr dword [esi], 8
movzx eax, byte [ecx]
add dword [esi + 4], 0xfffffff8
mov ebx, dword [esi + 4]
shl eax, 0x18
or dword [esi], eax
lea eax, [ecx + 1]
mov dword [esi + 8], eax
mov eax, 0x20
sub eax, ebx
mov dword [esi + 0xc], edx
cmp eax, 0xf
jb 0x10078d61
mov edx, dword [esi]
mov ecx, ebx
shr edx, cl
and edx, dword [0x10129084]
mov ecx, dword [esp + 0x50]
movzx eax, dl
lea eax, [ecx + eax*4]
mov dword [esp + 0x50], eax
mov al, byte [eax]
cmp al, 8
jbe 0x10078df8
movzx eax, al
add ebx, 8
mov dword [esi + 4], ebx
shr edx, 8
mov ecx, dword [eax*4 + 0x10129028]
and ecx, edx
mov edx, dword [esp + 0x50]
movzx eax, word [edx + 2]
add ecx, eax
mov al, byte [edx + ecx*4]
lea edx, [edx + ecx*4]
jmp 0x10078dfc
mov ecx, dword [esp + 0x50]
lea eax, [esp + 0x30]
push eax
push esi
push ecx
call fcn.100785e0
add esp, 0xc
test eax, eax
je 0x10078f71
mov ebx, dword [esp + 0x30]
jmp 0x10078e0c
mov edx, dword [esp + 0x50]
movzx eax, al
add eax, ebx
mov dword [esi + 4], eax
movzx ebx, word [edx + 2]
mov dword [esp + 0x30], ebx
dec dword [edi + 0xc8]
mov dword [edi + 0xb4], 0
test ebx, 0xfffffff0
jne 0x10078eb8
mov eax, dword [edi + 0x48]
mov dword [edi + 0x10c], ebx
mov dword [esp + 0x50], eax
cmp ebx, 3
jg 0x10078e5f
mov ecx, ebx
mov edx, 1
sar edx, cl
mov ecx, eax
sub eax, ebx
mov dword [edi + 0xb4], edx
dec eax
and eax, 3
sub ecx, edx
mov eax, dword [edi + eax*4 + 0x4c]
mov dword [edi + 0x48], ecx
jmp 0x10078fa3
cmp ebx, 0xa
mov ecx, 0xa
mov eax, 4
mov edx, 0x605142
cmovge eax, ecx
mov ecx, ebx
sub ecx, eax
xor eax, eax
shl ecx, 2
sar edx, cl
and edx, 0xf
cmp ebx, 0xa
setl al
add eax, 2
add eax, dword [esp + 0x50]
and eax, 3
mov eax, dword [edi + eax*4 + 0x4c]
add eax, 0xfffffffd
add eax, edx
mov dword [edi + 0x10c], eax
test eax, eax
jg 0x10078fa9
mov dword [edi + 0x10c], 0x7fffffff
jmp 0x10078fa9
movzx ecx, byte [edi + ebx + 0x270]
mov dword [esp + 0x50], ecx
test ecx, ecx
je 0x10078f88
cmp ecx, 0x18
ja 0x10078f3d
mov eax, 0x20
sub eax, dword [esi + 4]
cmp eax, ecx
jae 0x10078f1b
nop dword [eax]
mov edx, dword [esi + 0xc]
test edx, edx
je 0x10078f17
mov ecx, dword [esi + 8]
shr dword [esi], 8
movzx eax, byte [ecx]
add dword [esi + 4], 0xfffffff8
shl eax, 0x18
or dword [esi], eax
lea eax, [edx - 1]
mov dword [esi + 0xc], eax
lea eax, [ecx + 1]
mov ecx, dword [esi + 4]
mov dword [esi + 8], eax
mov eax, 0x20
sub eax, ecx
cmp eax, dword [esp + 0x50]
jb 0x10078ee0
jmp 0x10078f1e
xor eax, eax
jmp 0x10078f4c
mov ecx, dword [esi + 4]
mov edx, dword [esi]
shr edx, cl
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx*4 + 0x10129048]
and eax, edx
add dword [esi + 4], ecx
mov dword [esp + 0x1c], eax
mov eax, 1
jmp 0x10078f4c
lea eax, [esp + 0x1c]
push eax
push ecx
push esi
call fcn.10081dc0
add esp, 0xc
test eax, eax
jne 0x10078f90
inc dword [edi + 0xc8]
mov eax, dword [esp + 0x40]
mov dword [esi], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0xc], eax
mov edx, dword [esp + 0x10]
mov eax, 2
mov dword [edi + 0x34], ebp
mov dword [edi + 4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
mov ecx, dword [edi + 0xf0]
shl eax, cl
add eax, dword [edi + ebx*4 + 0x490]
mov dword [edi + 0x10c], eax
mov ebx, dword [edi + 0x3c]
mov eax, dword [edi + 0x38]
cmp ebx, eax
je 0x10078fbd
cmp ebp, eax
mov ebx, eax
cmovl ebx, ebp
mov dword [edi + 0x3c], ebx
mov ecx, dword [edi + 0x10c]
mov edx, dword [edi + 0x108]
mov dword [esp + 0x10], edx
cmp ecx, ebx
jle 0x100790cf
cmp ecx, 0x7ffffffc
jg 0x10079214
lea eax, [edx - 4]
cmp eax, 0x14
ja 0x10079207
mov edx, dword [edi + 0x248]
sub ecx, ebx
mov ebx, dword [esp + 0x10]
dec ecx
mov dword [esp + 0x50], ecx
movzx ecx, byte [edx + ebx]
mov eax, dword [edx + ebx*4 + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [ecx*4 + 0x10129048]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
and dword [esp + 0x18], eax
sar eax, cl
mov dword [esp + 0x50], eax
mov eax, dword [edi + 0xb4]
add dword [edi + 0x48], eax
mov eax, dword [edx + 0xa4]
mov dword [esp + 0x34], eax
test eax, eax
je 0x100791fa
mov eax, dword [edi + 0x24c]
mov ecx, dword [esp + 0x50]
cmp ecx, dword [eax + 0xc]
jge 0x100791ed
mov edx, dword [esp + 0x18]
lea esi, [edi + 8]
movsx eax, word [eax + 0x18]
imul edx, ebx
add edx, dword [esp + 0x34]
add edx, dword [esp + 0x20]
cmp ecx, eax
jne 0x1007907f
mov eax, dword [edi + 0x60]
push ebx
push edx
add eax, ebp
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, ebx
jmp 0x10079097
mov eax, dword [edi + 0x24c]
push ecx
push eax
mov eax, dword [edi + 0x60]
push ebx
push edx
add eax, ebp
push eax
call fcn.10081a20
add esp, 0x14
sub dword [edi + 0xb8], eax
lea ebx, [edi + 0xb8]
mov edx, dword [esp + 0x10]
add ebp, eax
mov dword [esp + 0x18], ebp
cmp ebp, dword [edi + 0x40]
jl 0x10079187
mov dword [edi + 0x34], ebp
mov eax, 1
mov dword [edi], 0xf
mov dword [edi + 4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov eax, dword [edi + 0x60]
mov ebx, ebp
sub ebx, ecx
and ebx, dword [edi + 0x44]
mov dword [esp + 0x38], ebx
lea esi, [eax + ebp]
mov dword [esp + 0x50], esi
lea esi, [eax + ebx]
lea eax, [edx + ebp]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x20], eax
lea eax, [ebx + edx]
mov dword [esp + 0x34], eax
lea ebx, [edi + 0xb8]
mov eax, dword [edi + 0x48]
and eax, 3
mov dword [edi + eax*4 + 0x4c], ecx
inc dword [edi + 0x48]
sub dword [ebx], edx
mov eax, dword [esp + 0x50]
movups xmm0, xmmword [esi]
lea esi, [edi + 8]
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x34], ebp
jle 0x1007912f
cmp eax, dword [esp + 0x38]
jg 0x100786ef
mov ecx, dword [edi + 0x40]
cmp eax, ecx
jge 0x100786ef
cmp dword [esp + 0x34], ecx
jge 0x100786ef
mov ebp, eax
mov dword [esp + 0x18], ebp
cmp edx, 0x10
jle 0x10079187
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x50]
add ecx, 0x10
cmp edx, 0x20
jle 0x10079180
lea eax, [edx - 0x10]
push eax
mov eax, dword [esp + 0x54]
push ecx
add eax, 0x10
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esp + 0x1c]
add esp, 0xc
cmp dword [ebx], 0
jmp 0x10078732
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x10], xmm0
cmp dword [ebx], 0
jmp 0x10078732
mov eax, dword [esp + 0x3c]
mov dword [esi], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0xc], eax
mov eax, 2
mov dword [edi + 0x34], ebp
mov dword [edi + 4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov edx, dword [esp + 0x10]
mov eax, 2
mov dword [edi + 0x34], ebp
mov dword [edi + 4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov dword [edi + 0x34], ebp
mov eax, 1
mov dword [edi], 0xd
mov dword [edi + 4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffff5
pop ebx
add esp, 0x3c
ret
pop edi
pop esi
pop ebp
mov eax, 0xffffffed
pop ebx
add esp, 0x3c
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffff4
pop ebx
add esp, 0x3c
ret
pop edi
pop esi
pop ebp
mov eax, 0xfffffff0
pop ebx
add esp, 0x3c
ret
mov dword [edi + 0x34], ebp
mov eax, 1
mov dword [edi], 0x10
mov dword [edi + 4], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret