Function at 0xc5152f
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x29c
mov eax, dword [0xc7b094]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x290], 0
push ebx
push esi
mov ebx, 0xc7c450
push edi
mov ecx, ebx
call fcn.00c52960
test eax, eax
je 0xc51673
mov eax, dword [0xc7ce5c]
cmp eax, 6
je 0xc515a7
cmp eax, 7
je 0xc515a7
mov dword [0xc7c440], eax
xor eax, eax
movzx ecx, word [eax + 0xc7ce64]
mov word [eax + 0xc9e0f8], cx
inc eax
inc eax
test cx, cx
jne 0xc51576
xor eax, eax
movzx ecx, word [eax + 0xc7cee8]
mov word [eax + 0xc9e178], cx
inc eax
inc eax
test cx, cx
jne 0xc5158d
jmp 0xc51830
mov esi, 0xc76ac4
lea edi, [ebp - 0x288]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x72
lea eax, [ebp - 0x27a]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.00c62ab0
mov esi, 0xc76ad4
lea edi, [ebp - 0x208]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
push 0x72
lea eax, [ebp - 0x1fa]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.00c62ab0
mov esi, 0xc76ae4
lea edi, [ebp - 0x188]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
push 0x72
lea eax, [ebp - 0x17a]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.00c62ab0
mov esi, 0xc76af4
lea edi, [ebp - 0x108]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
push 0x70
lea eax, [ebp - 0xf8]
push 0
push eax
movsd dword es:[edi], dword [esi]
call fcn.00c62ab0
mov esi, 0xc76b04
lea edi, [ebp - 0x88]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsw word es:[edi], word [esi]
push 0x6e
xor edi, edi
lea eax, [ebp - 0x76]
push edi
push eax
call fcn.00c62ab0
add esp, 0xc
lea esi, [ebp - 0x288]
push esi
mov ecx, ebx
call fcn.00c52a61
test eax, eax
jne 0xc517e8
inc edi
sub esi, 0xffffff80
cmp edi, 5
jl 0xc5165a
or dword [0xc7c440], 0xffffffff
and dword [0xc9e288], 0
cmp dword [0xc9e0f0], 3
jne 0xc51846
cmp dword [0xc7c440], 5
ja 0xc5183f
xor ebx, ebx
cmp dword [0xc9e288], ebx
jne 0xc51846
xor eax, eax
push 0x206
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push ebx
push eax
mov dword [ebp - 0x294], ebx
call fcn.00c62ab0
add esp, 0xc
lea edi, [ebp - 0x210]
call fcn.00c52587
dec edi
dec edi
mov ax, word [edi + 2]
inc edi
inc edi
cmp ax, bx
jne 0xc516da
push 6
pop ecx
lea eax, [ebp - 0x210]
mov esi, 0xc76b18
push eax
rep movsd dword es:[edi], dword [esi]
call dword [0xc7313c]
cmp eax, 0xffffffff
jne 0xc5173e
lea eax, [ebp - 0x294]
push eax
call fcn.00c525e1
mov ebx, eax
pop ecx
test ebx, ebx
je 0xc51846
mov eax, dword [ebp - 0x294]
cmp eax, 0xa
jl 0xc51846
lea ecx, [ebp - 0x210]
push ecx
push ebx
call fcn.00c53d32
pop ecx
pop ecx
test eax, eax
jne 0xc51846
call dword [0xc73138]
push eax
lea eax, [ebp - 0x210]
push eax
call section..text
test eax, eax
je 0xc51846
xor edi, edi
cmp ebx, edi
je 0xc51766
push ebx
call fcn.00c6073d
pop ecx
lea eax, [ebp - 0x28c]
push eax
push 0x28
mov dword [ebp - 0x28c], edi
call dword [fcn.00c73134]
push eax
call dword [0xc73008]
test eax, eax
je 0xc517b0
mov esi, dword [ebp - 0x28c]
lea eax, [ebp - 0x298]
push eax
push 0xc76b48
push edi
call dword [0xc73004]
test eax, eax
je 0xc517b0
push esi
lea esi, [ebp - 0x298]
call fcn.00c52de0
pop ecx
cmp dword [ebp - 0x28c], edi
je 0xc517c4
push dword [ebp - 0x28c]
call dword [fcn.00c73130]
lea eax, [ebp - 0x210]
push eax
push dword [0xc7ce60]
call fcn.00c52cac
pop ecx
pop ecx
test eax, eax
jne 0xc51846
mov eax, dword [0xc7ce60]
mov dword [0xc9e288], eax
jmp 0xc51846
mov eax, edi
shl eax, 7
lea eax, [ebp + eax - 0x288]
mov edx, 0xc9e178
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
inc eax
inc eax
test cx, cx
jne 0xc517fb
mov dword [0xc7c440], 6
xor eax, eax
movzx ecx, word [eax + 0xc7ce64]
mov word [eax + 0xc9e0f8], cx
inc eax
inc eax
test cx, cx
jne 0xc51815
mov dword [0xc7c444], edi
mov dword [ebp - 0x290], 1
jmp 0xc51681
and dword [0xc9e288], 0
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x290]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00c60748
leave
ret