Function at 0x6ce480
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0xa5b061
mov eax, dword fs:[0]
push eax
sub esp, 0x164
mov eax, dword [0xcdc190]
xor eax, esp
mov dword [esp + 0x160], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x178]
mov dword fs:[0], eax
mov esi, dword [esp + 0x188]
mov edi, ecx
call fcn.00626140
mov dword [esp + 0x18], eax
mov byte [eax], 0
mov eax, dword [esi]
push eax
mov ecx, 0xce48a0
mov dword [esp + 0x184], 0
call fcn.004ab750
mov ecx, dword [esi + 4]
mov ebp, eax
push ecx
mov ecx, 0xce48a0
mov dword [esp + 0x20], ebp
call fcn.004aabd0
mov edx, dword [esi + 4]
push edx
mov ecx, 0xce48a0
mov ebx, eax
call fcn.004aab50
mov ecx, dword [edi + 0x198]
push 0
push 1
mov dword [esp + 0x28], eax
push 0
lea eax, [esi + 0x11]
push eax
call fcn.0089d0e0
movzx ecx, byte [ebp + 0x24]
mov edx, dword [esi + 0xc]
push 0
push 1
push 0
push ecx
push edx
lea eax, [esp + 0x2c]
push 0xabd2a0
push eax
call fcn.00417090
mov ecx, dword [edi + 0x1a0]
add esp, 0x10
push eax
call fcn.0089d0e0
call fcn.00626140
mov ebp, eax
mov dword [esp + 0x14], ebp
mov byte [ebp], 0
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x1c]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x10]
push 0
lea eax, [eax + edx*8]
movsx edx, word [eax + 4]
movsx eax, word [eax + 6]
push 1
push 0
push edx
push eax
push ebx
push ecx
lea edx, [esp + 0x30]
push edx
mov byte [esp + 0x1a0], 1
call fcn.00417090
mov ecx, dword [edi + 0x19c]
add esp, 0x14
push eax
call fcn.0089d0e0
push ebp
mov byte [esp + 0x184], 0
call fcn.00626120
add esp, 4
cmp dword [edi + 0x1a4], 0
je 0x6ce615
call fcn.00626140
mov ebp, eax
mov dword [esp + 0x14], ebp
mov byte [ebp], 0
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x10]
push 0
push 1
push 0
push ecx
lea edx, [esp + 0x24]
push str.Lv.__d
push edx
mov byte [esp + 0x198], 2
call fcn.00417090
mov ecx, dword [edi + 0x1a4]
add esp, 0xc
push eax
call fcn.0089d0e0
push ebp
mov byte [esp + 0x184], 0
call fcn.00626120
add esp, 4
mov eax, dword [esp + 0x20]
mov dword [edi + 0x388], 0
movzx ecx, word [eax]
push ecx
mov ecx, 0xce48a0
call fcn.004ad3e0
mov ebx, eax
xor ebp, ebp
cmp dword [edi + ebp*4 + 0x1ac], 0
je 0x6ce6a3
test ebx, ebx
jne 0x6ce65b
test ebp, ebp
jne 0x6ce693
mov ecx, dword [edi + 0x1ac]
mov dword [edi + 0x388], 1
push 1
jmp 0x6ce69c
cmp dword [ebx + ebp*4 + 4], 0
je 0x6ce693
inc dword [edi + 0x388]
mov ecx, dword [ebx + ebp*4 + 4]
mov edx, dword [0xce519c]
imul ecx, ecx, 0x190
push 0
push 1
lea eax, [ecx + edx + 0x14]
mov ecx, dword [edi + ebp*4 + 0x1ac]
push 0
push eax
call fcn.0089d0e0
push 1
jmp 0x6ce695
push 0
mov ecx, dword [edi + ebp*4 + 0x1ac]
mov edx, dword [ecx]
mov eax, dword [edx + 0x3c]
call eax
inc ebp
cmp ebp, 7
jl 0x6ce635
mov eax, dword [esi + 8]
test eax, eax
jl 0x6ce6bf
mov edx, dword [esp + 0x1c]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0x1c]
mov eax, dword [eax + ecx*8]
jmp 0x6ce6c1
xor eax, eax
push eax
mov ecx, 0xce48a0
call fcn.004aab90
push eax
lea ecx, [esp + 0x28]
call fcn.006ce340
push 0
push 0xea60
push 1
push 0
push 1
lea ecx, [esp + 0x7c]
push ecx
mov ecx, 0xdaf3e8
call fcn.008e94c0
mov ecx, dword [edi + 0x384]
test ecx, ecx
je 0x6ce719
mov edx, dword [ecx]
push 1
push 0
push 5
push eax
mov eax, dword [edx + 0x24]
call eax
mov ecx, dword [edi + 0x384]
mov edx, dword [ecx]
mov eax, dword [edx + 0x3c]
push 1
call eax
mov ecx, dword [edi + 0x1d4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x3c]
push 1
call eax
add edi, 0x1d8
mov ecx, 0x67
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x18]
push ecx
mov dword [esp + 0x184], 0xffffffff
call fcn.00626120
add esp, 4
mov ecx, dword [esp + 0x178]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x160]
xor ecx, esp
call fcn.00a2a4ac
add esp, 0x170
ret 8