Function at 0x1025f770
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xbc
mov dword [ebp - 0x88], ecx
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov eax, dword [0x1038000c]
xor eax, ebp
mov dword [ebp - 0x10], eax
cmp dword [esi + 4], 0
je 0x1025f7a2
push str.___Uniforms_n_n
call fcn.10221980
call fcn.1025c190
mov edi, 0x18c
mov ecx, eax
push edi
call fcn.1021aad0
xor ebx, ebx
push edi
push ebx
mov dword [ebp - 0xa4], eax
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x2c], ebx
call fcn.1025c190
mov ecx, eax
push 0x2c
call fcn.1021aad0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x30], eax
call fcn.1025c190
mov ecx, eax
push edi
call fcn.1021aad0
push edi
push ebx
mov dword [ebp - 0xb4], eax
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
call fcn.1025c190
mov edi, 0xfc
mov ecx, eax
push edi
call fcn.1021aad0
push edi
push ebx
mov dword [ebp - 0xb0], eax
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea edx, [ebp - 0x28]
mov dword [ebp - 0xa8], 0
mov dword [edx], ebx
lea ecx, [ebp - 0x50]
call fcn.10265980
mov eax, dword [esi]
mov ebx, dword [eax]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa0], eax
cmp ebx, eax
jne 0x1025fa4a
cmp dword [ebp + 0xc], 0x8b49
jne 0x1025f9b3
mov dword [ebp - 0x28], 0
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xa0], eax
xor edi, edi
lea ebx, [ebp - 0x30]
mov esi, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp + 8]
lea eax, [ebp - 0x28]
push eax
push ebx
push esi
push edi
call fcn.1025e880
add esp, 0x10
inc edi
add esi, 0xc
cmp edi, 0x20
jne 0x1025f88b
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x88]
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 8]
mov dword [esi + 0x48], ecx
mov edx, dword [ebp - 0xac]
add eax, edx
mov dword [ebp - 0x28], eax
lea edi, [esi + 0x48]
add ecx, edx
mov dword [esi + 8], ecx
xor esi, esi
mov ebx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp + 8]
lea eax, [ebp - 0x28]
push eax
push ebx
push esi
call fcn.1025eeb0
add esp, 0xc
inc esi
add ebx, 0xc
cmp esi, 0x20
jne 0x1025f8d9
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x88]
sub eax, dword [esi + 0x48]
mov dword [esi + 0x14], eax
je 0x1025f92b
mov ecx, dword [ebp + 8]
push str.static_const_uint_readonlyImageIndexStart_
call fcn.10221980
mov ecx, eax
push edi
call fcn.10230eb0
mov ecx, eax
push 0x103693c5
call fcn.10221980
mov eax, dword [esi + 0xc]
mov dword [esi + 0x4c], eax
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa0]
add edx, ecx
lea edi, [ebp - 0x5c]
mov dword [edi], edx
lea edx, [esi + 0x4c]
mov dword [ebp - 0xa0], edx
add eax, ecx
mov dword [esi + 0xc], eax
xor ebx, ebx
mov esi, dword [ebp - 0xb0]
mov edi, dword [ebp + 8]
mov ecx, dword [ebp - 0x88]
mov edx, edi
lea eax, [ebp - 0x5c]
push eax
push esi
push ebx
call fcn.1025f050
add esp, 0xc
inc ebx
add esi, 0xc
cmp ebx, 0x14
jne 0x1025f95d
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x88]
sub eax, dword [ecx + 0x4c]
mov dword [ecx + 0x18], eax
je 0x1025f9b3
mov ecx, dword [ebp + 8]
push str.static_const_uint_imageIndexStart_
call fcn.10221980
mov ecx, eax
push dword [ebp - 0xa0]
call fcn.10230eb0
mov ecx, eax
push 0x103693c5
call fcn.10221980
xor eax, eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx + 4]
mov dword [ecx], eax
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
mov esi, dword [ebp - 0xa4]
mov edx, dword [ebp - 0xb4]
jne 0x102604cc
test edx, edx
je 0x1025fa04
xor eax, eax
xor ecx, ecx
cmp dword [edx + ecx], 0
je 0x1025f9f9
mov dword [edx + ecx], eax
mov dword [edx + ecx + 4], eax
mov dword [edx + ecx + 8], eax
add ecx, 0xc
cmp ecx, 0x18c
jne 0x1025f9e8
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 4]
call fcn.10265870
test esi, esi
je 0x1025fa33
xor eax, eax
xor ecx, ecx
cmp dword [esi + ecx], 0
je 0x1025fa28
mov dword [esi + ecx], eax
mov dword [esi + ecx + 4], eax
mov dword [esi + ecx + 8], eax
add ecx, 0xc
cmp ecx, 0x18c
jne 0x1025fa17
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10212780
add esp, 0xbc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov eax, dword [ebp - 0x88]
add eax, 0x38
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov esi, dword [ebx + 0x14]
mov edi, dword [esi + 0x10]
cmp dword [ebp + 0xc], 0x8b49
jne 0x1025fe5b
mov eax, dword [edi]
lea ecx, [eax - 8]
cmp ecx, 0x2a
ja 0x1025fae9
push 0
push eax
call fcn.102820e0
add esp, 8
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0xa4]
lea edx, [ecx + eax*4]
mov edi, dword [ecx + eax*4 + 4]
cmp edi, dword [ecx + eax*4 + 8]
je 0x1025fc10
mov dword [edi], esi
add dword [edx + 4], 4
mov ecx, dword [ebx + 8]
cmp byte [ecx + 0xd], 0
je 0x1025fad0
mov eax, dword [ebx + 4]
cmp byte [eax + 0xd], 0
jne 0x1025fada
cmp ebx, dword [eax + 8]
mov ebx, eax
je 0x1025fabe
jmp 0x1025fada
mov eax, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x1025fad0
mov ebx, eax
cmp eax, dword [ebp - 0xa0]
jne 0x1025fa6d
jmp 0x1025f85d
lea ecx, [eax - 0x33]
cmp ecx, 0x20
ja 0x1025fed8
cmp ecx, 0x1c
ja 0x1025fb08
mov edx, 0x10420841
bt edx, ecx
jb 0x1025fddb
cmp byte [edi + 0xe], 0
mov ecx, dword [edi + 0x3c]
je 0x1025fce7
push ecx
push eax
call fcn.102820e0
add esp, 8
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0xb4]
lea edx, [ecx + eax*4]
mov edi, dword [ecx + eax*4 + 4]
cmp edi, dword [ecx + eax*4 + 8]
jne 0x1025faaf
mov dword [ebp - 0x9c], esi
mov eax, edi
sub eax, dword [edx]
mov dword [ebp - 0x8c], eax
sar eax, 2
lea ecx, [eax + 1]
mov dword [ebp - 0x94], ecx
mov esi, eax
shr esi, 1
mov ecx, 0x3fffffff
sub ecx, esi
mov dword [ebp - 0x84], ecx
add esi, eax
mov ecx, dword [ebp - 0x94]
cmp esi, ecx
cmovbe esi, ecx
mov dword [ebp - 0x98], eax
cmp eax, dword [ebp - 0x84]
mov eax, 0x3fffffff
cmova esi, eax
mov dword [ebp - 0x84], edx
call fcn.1025c190
mov dword [ebp - 0x90], esi
lea edx, [esi*4]
mov ecx, eax
push edx
call fcn.1021aad0
mov edx, dword [ebp - 0x8c]
and edx, 0xfffffffc
mov ecx, dword [ebp - 0x9c]
mov dword [eax + edx], ecx
mov edx, dword [ebp - 0x84]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp edx, edi
je 0x1025febb
mov esi, eax
cmp ecx, edi
je 0x1025fbe9
mov edx, dword [ecx]
mov dword [esi], edx
add esi, 4
add ecx, 4
cmp ecx, edi
jne 0x1025fbd2
mov ecx, dword [ebp - 0x84]
mov edx, dword [ecx + 4]
cmp edi, edx
je 0x1025fe36
mov ecx, dword [ebp - 0x98]
lea ecx, [eax + ecx*4]
add ecx, 4
mov esi, dword [edi]
mov dword [ecx], esi
add edi, 4
add ecx, 4
cmp edi, edx
jne 0x1025fbfd
jmp 0x1025fe36
mov dword [ebp - 0x9c], esi
mov eax, edi
sub eax, dword [edx]
mov dword [ebp - 0x8c], eax
sar eax, 2
lea ecx, [eax + 1]
mov dword [ebp - 0x94], ecx
mov esi, eax
shr esi, 1
mov ecx, 0x3fffffff
sub ecx, esi
mov dword [ebp - 0x84], ecx
add esi, eax
mov ecx, dword [ebp - 0x94]
cmp esi, ecx
cmovbe esi, ecx
mov dword [ebp - 0x98], eax
cmp eax, dword [ebp - 0x84]
mov eax, 0x3fffffff
cmova esi, eax
mov dword [ebp - 0x84], edx
call fcn.1025c190
mov dword [ebp - 0x90], esi
lea edx, [esi*4]
mov ecx, eax
push edx
call fcn.1021aad0
mov edx, dword [ebp - 0x8c]
and edx, 0xfffffffc
mov ecx, dword [ebp - 0x9c]
mov dword [eax + edx], ecx
mov edx, dword [ebp - 0x84]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp edx, edi
je 0x1025fe22
mov esi, eax
cmp ecx, edi
je 0x1025fcc0
mov edx, dword [ecx]
mov dword [esi], edx
add esi, 4
add ecx, 4
cmp ecx, edi
jne 0x1025fca9
mov ecx, dword [ebp - 0x84]
mov edx, dword [ecx + 4]
cmp edi, edx
je 0x1025fe36
mov ecx, dword [ebp - 0x98]
lea ecx, [eax + ecx*4]
add ecx, 4
mov esi, dword [edi]
mov dword [ecx], esi
add edi, 4
add ecx, 4
cmp edi, edx
jne 0x1025fcd4
jmp 0x1025fe36
push ecx
push eax
call fcn.10282400
add esp, 8
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0xb0]
lea edx, [ecx + eax*4]
mov edi, dword [ecx + eax*4 + 4]
cmp edi, dword [ecx + eax*4 + 8]
jne 0x1025faaf
mov dword [ebp - 0x9c], esi
mov eax, edi
sub eax, dword [edx]
mov dword [ebp - 0x8c], eax
sar eax, 2
lea ecx, [eax + 1]
mov dword [ebp - 0x94], ecx
mov esi, eax
shr esi, 1
mov ecx, 0x3fffffff
sub ecx, esi
mov dword [ebp - 0x84], ecx
add esi, eax
mov ecx, dword [ebp - 0x94]
cmp esi, ecx
cmovbe esi, ecx
mov dword [ebp - 0x98], eax
cmp eax, dword [ebp - 0x84]
mov eax, 0x3fffffff
cmova esi, eax
mov dword [ebp - 0x84], edx
call fcn.1025c190
mov dword [ebp - 0x90], esi
lea edx, [esi*4]
mov ecx, eax
push edx
call fcn.1021aad0
mov edx, dword [ebp - 0x8c]
and edx, 0xfffffffc
mov ecx, dword [ebp - 0x9c]
mov dword [eax + edx], ecx
mov edx, dword [ebp - 0x84]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp edx, edi
je 0x102600f7
mov esi, eax
cmp ecx, edi
je 0x1025fdbb
mov edx, dword [ecx]
mov dword [esi], edx
add esi, 4
add ecx, 4
cmp ecx, edi
jne 0x1025fda4
mov ecx, dword [ebp - 0x84]
mov edx, dword [ecx + 4]
cmp edi, edx
je 0x1025fe36
mov ecx, dword [ebp - 0x98]
lea ecx, [eax + ecx*4]
add ecx, 4
mov esi, dword [edi]
mov dword [ecx], esi
add edi, 4
add ecx, 4
cmp edi, edx
jne 0x1025fdcb
jmp 0x1025fe36
mov ecx, esi
lea esi, [ebp - 0x28]
push esi
call fcn.10272d10
mov edx, esi
mov esi, dword [ebp - 0x88]
mov ecx, esi
call fcn.1025e2e0
mov cl, byte [edi + 0xe]
mov byte [ebp - 0x84], cl
push dword [esi + 0x20]
push eax
call fcn.1028daa0
add esp, 8
cmp byte [ebp - 0x84], 0
je 0x1025feb0
add dword [ebp - 0xac], eax
jmp 0x1025fab5
cmp ecx, edi
je 0x1025fe36
mov edx, eax
mov esi, dword [ecx]
mov dword [edx], esi
add edx, 4
add ecx, 4
cmp ecx, edi
jne 0x1025fe28
mov edx, dword [ebp - 0x84]
mov dword [edx], eax
mov ecx, dword [ebp - 0x94]
lea ecx, [eax + ecx*4]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x90]
lea eax, [eax + ecx*4]
mov dword [edx + 8], eax
jmp 0x1025fab5
cmp dword [ebp + 0xc], 0x8b4a
jne 0x1025ffbb
mov eax, dword [edi]
add eax, 0xfffffff8
mov cl, 1
mov dword [ebp - 0x98], ecx
cmp eax, 0x2a
ja 0x1025ffc5
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
call fcn.10272d10
mov ecx, dword [ebp - 0x88]
mov edx, edi
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.1025e370
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, edi
push eax
push esi
call fcn.1025f1f0
jmp 0x102601a4
add dword [ebp - 0xa8], eax
jmp 0x1025fab5
cmp ecx, edi
je 0x1025fe36
mov edx, eax
mov esi, dword [ecx]
mov dword [edx], esi
add edx, 4
add ecx, 4
cmp ecx, edi
jne 0x1025fec5
jmp 0x1025fe36
cmp eax, 6
jne 0x1025ffbb
mov dword [ebp - 0x9c], esi
mov esi, dword [edi + 0x30]
mov dword [ebp - 0x5c], esi
mov eax, esi
mov edx, 0xff
and eax, edx
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
mov ecx, esi
shr ecx, 8
and ecx, edx
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, esi
shr ecx, 0x10
and ecx, edx
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, esi
shr ecx, 0x18
xor ecx, eax
imul edx, ecx, 0x1000193
and edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x44]
mov ecx, dword [edi + edx*8 + 4]
cmp ecx, eax
jne 0x1026047d
mov ecx, dword [ebp - 0x88]
mov edi, dword [ecx + 0xc]
lea eax, [edi + 1]
mov dword [ecx + 0xc], eax
lea ecx, [ebp - 0x50]
lea edx, [ebp - 0x28]
lea eax, [ebp - 0x5c]
push eax
call fcn.10265a50
add esp, 4
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xc], edi
mov ecx, dword [ebp + 8]
mov edx, esi
lea esi, [ebp - 0x28]
mov dword [ebp - 0x84], edi
push edi
mov edi, dword [ebp - 0x88]
call fcn.1025f700
add esp, 4
mov ecx, dword [ebp - 0x9c]
push esi
call fcn.10272d10
mov ecx, edi
mov edx, esi
call fcn.1025e2e0
add eax, 8
mov ecx, dword [ebp - 0xc0]
push eax
push esi
call fcn.10217c90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x84]
mov dword [eax + 0x28], ecx
jmp 0x1025fab5
mov dword [ebp - 0x98], 0
mov ecx, edi
call fcn.10280740
test al, al
je 0x10260177
mov dword [ebp - 0xbc], edi
xor eax, eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
call fcn.1025c190
mov ecx, eax
push 0x2c
call fcn.1021aad0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x64], eax
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
call fcn.10272d10
mov edi, esi
mov esi, dword [ebp - 0x24]
lea eax, [esi + 6]
xor ecx, ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], eax
add esi, 7
call fcn.1025c190
mov ecx, eax
push esi
call fcn.1021aad0
mov dword [ebp - 0x68], eax
lea ecx, [ebp - 0x70]
push 0x10312104
call fcn.102303a0
mov ecx, edi
lea esi, [ebp - 0x28]
push esi
call fcn.10272d10
lea ecx, [ebp - 0x70]
push esi
call fcn.102303a0
mov dword [ebp - 0x9c], edi
mov ecx, edi
lea eax, [ebp - 0x78]
push eax
call fcn.10272d10
mov edi, dword [ebp - 0x78]
test edi, edi
mov eax, 0x10369b5f
cmove edi, eax
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, eax
cmp eax, 0xf
jbe 0x10260114
mov dword [ebp - 0x84], edi
test esi, esi
js 0x102606b3
mov edi, esi
or edi, 0xf
cmp edi, 0x17
mov eax, 0x16
cmovb edi, eax
lea eax, [edi + 1]
mov dword [ebp - 0x94], eax
call fcn.1025c190
mov ecx, eax
push dword [ebp - 0x94]
call fcn.1021aad0
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
push esi
push dword [ebp - 0x84]
mov edi, eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + esi], 0
mov dword [ebp - 0x28], edi
lea edi, [ebp - 0x28]
jmp 0x1026012a
cmp ecx, edi
je 0x1025fe36
mov edx, eax
mov esi, dword [ecx]
mov dword [edx], esi
add edx, 4
add ecx, 4
cmp ecx, edi
jne 0x10260101
jmp 0x1025fe36
mov dword [ebp - 0x18], esi
push esi
push edi
lea edi, [ebp - 0x28]
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [ebp + esi - 0x28], 0
lea ecx, [ebp - 0x70]
lea esi, [ebp - 0x80]
push esi
call fcn.10230470
mov ecx, dword [ebp - 0xbc]
push dword [ebp + 0x14]
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x5c]
push eax
push edi
push esi
call fcn.10281600
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x94], ecx
cmp eax, ecx
mov esi, edi
jne 0x102601ac
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 4]
call fcn.10265870
mov esi, dword [ebp - 0x9c]
mov edi, dword [ebp - 0xbc]
mov ecx, esi
lea eax, [ebp - 0x28]
push eax
call fcn.10272d10
mov ecx, dword [ebp - 0x88]
mov edx, edi
push 0
lea eax, [ebp - 0x28]
push eax
call fcn.1025e370
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, edi
push eax
push esi
call fcn.1025f460
add esp, 8
jmp 0x1025fab5
mov dword [ebp - 0x84], eax
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov edi, dword [eax + 0x10]
cmp dword [ebp + 0xc], 0x8b49
jne 0x10260288
push 0
push dword [edi]
call fcn.102820e0
add esp, 8
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0xa4]
lea edx, [ecx + eax*4]
mov edi, dword [ecx + eax*4 + 4]
cmp edi, dword [ecx + eax*4 + 8]
jne 0x102602c7
mov eax, edi
sub eax, dword [edx]
mov dword [ebp - 0xc8], eax
sar eax, 2
lea ecx, [eax + 1]
mov dword [ebp - 0x8c], ecx
mov esi, eax
shr esi, 1
mov dword [ebp - 0x90], edx
mov edx, 0x3fffffff
sub edx, esi
add esi, eax
cmp esi, ecx
cmovbe esi, dword [ebp - 0x8c]
mov dword [ebp - 0xc4], eax
cmp eax, edx
mov eax, 0x3fffffff
cmova esi, eax
call fcn.1025c190
mov dword [ebp - 0xb8], esi
lea edx, [esi*4]
mov ecx, eax
push edx
call fcn.1021aad0
mov edx, dword [ebp - 0xc8]
and edx, 0xfffffffc
mov ecx, dword [ebp - 0x78]
mov dword [eax + edx], ecx
mov edx, dword [ebp - 0x90]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp edx, edi
jne 0x10260329
cmp ecx, edi
je 0x10260364
mov edx, eax
mov esi, dword [ecx]
mov dword [edx], esi
add edx, 4
add ecx, 4
cmp ecx, edi
jne 0x10260275
jmp 0x10260364
cmp byte [ebp - 0x98], 0
je 0x102602d5
lea ecx, [ebp - 0x64]
lea eax, [ebp - 0x78]
push eax
push esi
call fcn.10265db0
mov eax, dword [ebp - 0x28]
add eax, 0x14
mov ecx, dword [ebp - 0x88]
mov edx, edi
push 0
push eax
call fcn.1025e720
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, edi
push eax
push dword [ebp - 0x78]
call fcn.1025f1f0
jmp 0x10260309
mov eax, dword [ebp - 0x78]
mov dword [edi], eax
add dword [edx + 4], 4
jmp 0x10260387
lea ecx, [ebp - 0x64]
lea eax, [ebp - 0x78]
push eax
push esi
call fcn.10265db0
mov eax, dword [ebp - 0x28]
add eax, 0x14
mov ecx, dword [ebp - 0x88]
mov edx, edi
push 0
push eax
call fcn.1025e720
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, edi
push eax
push dword [ebp - 0x78]
call fcn.1025f460
add esp, 8
mov eax, dword [ebp - 0x84]
add eax, 4
cmp eax, dword [ebp - 0x94]
lea esi, [ebp - 0x28]
jne 0x102601ac
jmp 0x10260160
mov esi, eax
cmp ecx, edi
je 0x10260346
mov edx, dword [ecx]
mov dword [esi], edx
add esi, 4
add ecx, 4
cmp ecx, edi
jne 0x1026032f
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 4]
cmp edi, edx
je 0x10260364
mov ecx, dword [ebp - 0xc4]
lea ecx, [eax + ecx*4]
add ecx, 4
mov esi, dword [edi]
mov dword [ecx], esi
add edi, 4
add ecx, 4
cmp edi, edx
jne 0x10260356
mov edx, dword [ebp - 0x90]
mov dword [edx], eax
mov ecx, dword [ebp - 0x8c]
lea ecx, [eax + ecx*4]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0xb8]
lea eax, [eax + ecx*4]
mov dword [edx + 8], eax
lea esi, [ebp - 0x28]
lea ecx, [ebp - 0x64]
lea eax, [ebp - 0x78]
push eax
push esi
call fcn.10265db0
mov edi, dword [ebp - 0x28]
lea ecx, [ebp - 0x30]
lea eax, [ebp - 0x78]
push eax
push esi
call fcn.10265db0
mov esi, dword [ebp - 0x28]
cmp esi, edi
je 0x1026030c
cmp dword [edi + 0x28], 0x10
jb 0x102603ba
mov edx, dword [edi + 0x14]
jmp 0x102603bd
lea edx, [edi + 0x14]
mov ecx, dword [edi + 0x24]
mov eax, dword [esi + 0x28]
cmp eax, ecx
jae 0x10260457
test ecx, ecx
js 0x102606b3
mov dword [ebp - 0x90], ecx
or ecx, 0xf
mov edi, eax
shr edi, 1
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x8c], edi
mov edx, 0x7fffffff
xor dword [ebp - 0x8c], edx
add edi, eax
cmp ecx, edi
cmova edi, ecx
cmp dword [ebp - 0x8c], eax
mov eax, 0x7fffffff
cmovb edi, eax
lea eax, [edi + 1]
mov dword [ebp - 0x8c], eax
call fcn.1025c190
mov ecx, eax
push dword [ebp - 0x8c]
call fcn.1021aad0
mov ecx, dword [ebp - 0x90]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], edi
push ecx
push dword [ebp - 0xb8]
push eax
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp - 0x90]
mov byte [edi + ecx], 0
mov dword [esi + 0x14], edi
jmp 0x1026030c
cmp eax, 0x10
jb 0x10260461
mov edi, dword [esi + 0x14]
jmp 0x10260464
lea edi, [esi + 0x14]
mov dword [esi + 0x24], ecx
push ecx
push edx
push edi
mov esi, ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x1026030c
cmp esi, dword [ecx + 8]
jne 0x102604b5
cmp ecx, eax
je 0x1025ff41
lea ecx, [ebp - 0x50]
lea esi, [ebp - 0x28]
mov edx, esi
lea eax, [ebp - 0x5c]
push eax
call fcn.10265a50
add esp, 4
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x84], eax
mov edi, dword [ebp - 0x88]
jmp 0x1025ff85
add edx, edx
mov edx, dword [edi + edx*4]
cmp ecx, edx
je 0x1025ff41
mov ecx, dword [ecx + 4]
cmp esi, dword [ecx + 8]
jne 0x102604ba
jmp 0x10260482
cmp dword [ecx], 0
je 0x102604db
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
cmp dword [ecx + 0xc], 0
je 0x102604ec
xor eax, eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
cmp dword [ecx + 0x18], 0
je 0x102604fd
xor eax, eax
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x20], eax
cmp dword [ecx + 0x24], 0
je 0x1026050e
xor eax, eax
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], eax
cmp dword [ecx + 0x30], 0
je 0x1026051f
xor eax, eax
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x38], eax
cmp dword [ecx + 0x3c], 0
je 0x10260530
xor eax, eax
mov dword [ecx + 0x3c], eax
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x44], eax
cmp dword [ecx + 0x48], 0
je 0x10260541
xor eax, eax
mov dword [ecx + 0x48], eax
mov dword [ecx + 0x4c], eax
mov dword [ecx + 0x50], eax
cmp dword [ecx + 0x54], 0
je 0x10260552
xor eax, eax
mov dword [ecx + 0x54], eax
mov dword [ecx + 0x58], eax
mov dword [ecx + 0x5c], eax
cmp dword [ecx + 0x60], 0
je 0x10260563
xor eax, eax
mov dword [ecx + 0x60], eax
mov dword [ecx + 0x64], eax
mov dword [ecx + 0x68], eax
cmp dword [ecx + 0x6c], 0
je 0x10260574
xor eax, eax
mov dword [ecx + 0x6c], eax
mov dword [ecx + 0x70], eax
mov dword [ecx + 0x74], eax
cmp dword [ecx + 0x78], 0
je 0x10260588
xor eax, eax
mov dword [ecx + 0x78], eax
mov dword [ecx + 0x7c], eax
mov dword [ecx + 0x80], eax
cmp dword [ecx + 0x84], 0
je 0x102605a5
xor eax, eax
mov dword [ecx + 0x84], eax
mov dword [ecx + 0x88], eax
mov dword [ecx + 0x8c], eax
cmp dword [ecx + 0x90], 0
je 0x102605c2
xor eax, eax
mov dword [ecx + 0x90], eax
mov dword [ecx + 0x94], eax
mov dword [ecx + 0x98], eax
cmp dword [ecx + 0x9c], 0
je 0x102605df
xor eax, eax
mov dword [ecx + 0x9c], eax
mov dword [ecx + 0xa0], eax
mov dword [ecx + 0xa4], eax
cmp dword [ecx + 0xa8], 0
je 0x102605fc
xor eax, eax
mov dword [ecx + 0xa8], eax
mov dword [ecx + 0xac], eax
mov dword [ecx + 0xb0], eax
cmp dword [ecx + 0xb4], 0
je 0x10260619
xor eax, eax
mov dword [ecx + 0xb4], eax
mov dword [ecx + 0xb8], eax
mov dword [ecx + 0xbc], eax
cmp dword [ecx + 0xc0], 0
je 0x10260636
xor eax, eax
mov dword [ecx + 0xc0], eax
mov dword [ecx + 0xc4], eax
mov dword [ecx + 0xc8], eax
cmp dword [ecx + 0xcc], 0
je 0x10260653
xor eax, eax
mov dword [ecx + 0xcc], eax
mov dword [ecx + 0xd0], eax
mov dword [ecx + 0xd4], eax
cmp dword [ecx + 0xd8], 0
je 0x10260670
xor eax, eax
mov dword [ecx + 0xd8], eax
mov dword [ecx + 0xdc], eax
mov dword [ecx + 0xe0], eax
cmp dword [ecx + 0xe4], 0
je 0x1026068d
xor eax, eax
mov dword [ecx + 0xe4], eax
mov dword [ecx + 0xe8], eax
mov dword [ecx + 0xec], eax
cmp dword [ecx + 0xf0], 0
je 0x1025f9e0
xor eax, eax
mov dword [ecx + 0xf0], eax
mov dword [ecx + 0xf4], eax
mov dword [ecx + 0xf8], eax
jmp 0x1025f9e0
call fcn.102136b0
int3