Function at 0x127152f
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x29c
mov eax, dword [0x129b094]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x290], 0
push ebx
push esi
mov ebx, 0x129c450
push edi
mov ecx, ebx
call fcn.01272955
test eax, eax
je 0x1271673
mov eax, dword [0x129ce5c]
cmp eax, 6
je 0x12715a7
cmp eax, 7
je 0x12715a7
mov dword [0x129c440], eax
xor eax, eax
movzx ecx, word [eax + 0x129ce64]
mov word [eax + 0x12be0f8], cx
inc eax
inc eax
test cx, cx
jne 0x1271576
xor eax, eax
movzx ecx, word [eax + 0x129cee8]
mov word [eax + 0x12be178], cx
inc eax
inc eax
test cx, cx
jne 0x127158d
jmp 0x1271830
mov esi, 0x1296ac0
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.01282aa0
mov esi, 0x1296ad0
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.01282aa0
mov esi, 0x1296ae0
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.01282aa0
mov esi, 0x1296af0
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.01282aa0
mov esi, 0x1296b00
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.01282aa0
add esp, 0xc
lea esi, [ebp - 0x288]
push esi
mov ecx, ebx
call fcn.01272a56
test eax, eax
jne 0x12717e8
inc edi
sub esi, 0xffffff80
cmp edi, 5
jl 0x127165a
or dword [0x129c440], 0xffffffff
and dword [0x12be288], 0
cmp dword [0x12be0f0], 3
jne 0x1271846
cmp dword [0x129c440], 5
ja 0x127183f
xor ebx, ebx
cmp dword [0x12be288], ebx
jne 0x1271846
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.01282aa0
add esp, 0xc
lea edi, [ebp - 0x210]
call fcn.0127257c
dec edi
dec edi
mov ax, word [edi + 2]
inc edi
inc edi
cmp ax, bx
jne 0x12716da
push 6
pop ecx
lea eax, [ebp - 0x210]
mov esi, 0x1296b14
push eax
rep movsd dword es:[edi], dword [esi]
call dword [0x129313c]
cmp eax, 0xffffffff
jne 0x127173e
lea eax, [ebp - 0x294]
push eax
call fcn.012725d6
mov ebx, eax
pop ecx
test ebx, ebx
je 0x1271846
mov eax, dword [ebp - 0x294]
cmp eax, 0xa
jl 0x1271846
lea ecx, [ebp - 0x210]
push ecx
push ebx
call fcn.01273d27
pop ecx
pop ecx
test eax, eax
jne 0x1271846
call dword [0x1293138]
push eax
lea eax, [ebp - 0x210]
push eax
call section..text
test eax, eax
je 0x1271846
xor edi, edi
cmp ebx, edi
je 0x1271766
push ebx
call fcn.0128072d
pop ecx
lea eax, [ebp - 0x28c]
push eax
push 0x28
mov dword [ebp - 0x28c], edi
call dword [0x1293134]
push eax
call dword [0x1293008]
test eax, eax
je 0x12717b0
mov esi, dword [ebp - 0x28c]
lea eax, [ebp - 0x298]
push eax
push 0x1296b44
push edi
call dword [0x1293004]
test eax, eax
je 0x12717b0
push esi
lea esi, [ebp - 0x298]
call fcn.01272dd5
pop ecx
cmp dword [ebp - 0x28c], edi
je 0x12717c4
push dword [ebp - 0x28c]
call dword [fcn.01293130]
lea eax, [ebp - 0x210]
push eax
push dword [0x129ce60]
call fcn.01272ca1
pop ecx
pop ecx
test eax, eax
jne 0x1271846
mov eax, dword [0x129ce60]
mov dword [0x12be288], eax
jmp 0x1271846
mov eax, edi
shl eax, 7
lea eax, [ebp + eax - 0x288]
mov edx, 0x12be178
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
inc eax
inc eax
test cx, cx
jne 0x12717fb
mov dword [0x129c440], 6
xor eax, eax
movzx ecx, word [eax + 0x129ce64]
mov word [eax + 0x12be0f8], cx
inc eax
inc eax
test cx, cx
jne 0x1271815
mov dword [0x129c444], edi
mov dword [ebp - 0x290], 1
jmp 0x1271681
and dword [0x12be288], 0
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x290]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.01280738
leave
ret