Function at 0x5762f0
Capabilities:
Access peb ldr_data
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x655b43
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1208
call fcn.005e1650
mov eax, dword [0x6f853c]
push ebx
push esi
push edi
xor ebx, ebx
mov esi, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0xc]
push ebx
mov dword [ebp - 0x1050], ebx
mov dword [ebp - 0x1054], ebx
mov ecx, dword [eax]
push eax
mov dword [ebp - 4], ebx
call dword [ecx + 0x30]
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
lea ecx, [ebp - 0x1050]
push ecx
push 0x1b
push eax
call dword [edx + 0xcc]
mov eax, dword [ebp - 0x1050]
mov edi, 1
cmp eax, edi
je 0x576371
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
push edi
push 0x1b
push eax
call dword [edx + 0xc8]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
lea edx, [ebp - 0x1050]
push edx
push 0xf
push eax
call dword [ecx + 0xcc]
cmp dword [ebp - 0x1050], edi
je 0x57639d
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
push edi
push 0xf
push eax
call dword [ecx + 0xc8]
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
lea ecx, [ebp - 0x1050]
push ecx
push 0x13
push eax
call dword [edx + 0xcc]
cmp dword [ebp - 0x1050], 5
je 0x5763cb
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
push 5
push 0x13
push eax
call dword [edx + 0xc8]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
lea edx, [ebp - 0x1050]
push edx
push 0x14
push eax
call dword [ecx + 0xcc]
cmp dword [ebp - 0x1050], 6
je 0x5763f9
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
push 6
push 0x14
push eax
call dword [ecx + 0xc8]
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
lea ecx, [ebp - 0x1050]
push ecx
push 0x19
push eax
call dword [edx + 0xcc]
cmp dword [ebp - 0x1050], 5
je 0x576427
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
push 5
push 0x19
push eax
call dword [edx + 0xc8]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
lea edx, [ebp - 0x1050]
push edx
push 0xab
push eax
call dword [ecx + 0xcc]
cmp dword [ebp - 0x1050], edi
je 0x576459
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
push edi
push 0xab
push eax
call dword [ecx + 0xc8]
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
lea ecx, [ebp - 0x1050]
push ecx
push 0x18
push eax
call dword [edx + 0xcc]
cmp dword [ebp - 0x1050], ebx
je 0x576485
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
push ebx
push 0x18
push eax
call dword [edx + 0xc8]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
lea edx, [ebp - 0x1050]
push edx
push 0x89
push eax
call dword [ecx + 0xcc]
cmp dword [ebp - 0x1050], ebx
je 0x5764b7
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
push ebx
push 0x89
push eax
call dword [ecx + 0xc8]
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
lea ecx, [ebp - 0x1050]
push ecx
push 0x16
push eax
call dword [edx + 0xcc]
cmp dword [ebp - 0x1050], edi
je 0x5764e3
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
push edi
push 0x16
push eax
call dword [edx + 0xc8]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
lea edx, [ebp - 0x1050]
push edx
push 7
push eax
call dword [ecx + 0xcc]
cmp dword [ebp - 0x1050], ebx
je 0x57650f
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
push ebx
push 7
push eax
call dword [ecx + 0xc8]
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
lea ecx, [ebp - 0x1050]
push ecx
push 0xe
push eax
call dword [edx + 0xcc]
cmp dword [ebp - 0x1050], ebx
je 0x57653b
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
push ebx
push 0xe
push eax
call dword [edx + 0xc8]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
lea edx, [ebp - 0x1054]
push edx
push 4
push ebx
push eax
call dword [ecx + 0xf8]
cmp dword [ebp - 0x1054], 4
je 0x57656b
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
push 4
push 4
push ebx
push eax
call dword [ecx + 0xfc]
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
lea ecx, [ebp - 0x1054]
push ecx
push 5
push ebx
push eax
call dword [edx + 0xf8]
cmp dword [ebp - 0x1054], ebx
je 0x576599
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
push ebx
push 5
push ebx
push eax
call dword [edx + 0xfc]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
lea edx, [ebp - 0x1054]
push edx
push 6
push ebx
push eax
call dword [ecx + 0xf8]
mov eax, dword [ebp - 0x1054]
mov edi, 2
cmp eax, edi
je 0x5765ce
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
push edi
push 6
push ebx
push eax
call dword [ecx + 0xfc]
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
lea ecx, [ebp - 0x1054]
push ecx
push 1
push ebx
push eax
call dword [edx + 0xf8]
cmp dword [ebp - 0x1054], 4
je 0x5765fe
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
push 4
push 1
push ebx
push eax
call dword [edx + 0xfc]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
lea edx, [ebp - 0x1054]
push edx
push edi
push ebx
push eax
call dword [ecx + 0xf8]
cmp dword [ebp - 0x1054], ebx
je 0x57662a
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
push ebx
push edi
push ebx
push eax
call dword [ecx + 0xfc]
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
lea ecx, [ebp - 0x1054]
push ecx
push 3
push ebx
push eax
call dword [edx + 0xf8]
cmp dword [ebp - 0x1054], edi
je 0x576658
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
push edi
push 3
push ebx
push eax
call dword [edx + 0xfc]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
lea edx, [ebp - 0x1054]
push edx
push 0xb
push ebx
push eax
call dword [ecx + 0xf8]
cmp dword [ebp - 0x1054], ebx
je 0x576686
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
push ebx
push 0xb
push ebx
push eax
call dword [ecx + 0xfc]
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
lea ecx, [ebp - 0x1054]
push ecx
push 0xd
push ebx
push eax
call dword [edx + 0xf8]
mov eax, dword [ebp - 0x1054]
mov edi, 3
cmp eax, edi
je 0x5766bb
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
push edi
push 0xd
push ebx
push eax
call dword [edx + 0xfc]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
lea edx, [ebp - 0x1054]
push edx
push 0xe
push ebx
push eax
call dword [ecx + 0xf8]
cmp dword [ebp - 0x1054], edi
je 0x5766e9
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
push edi
push 0xe
push ebx
push eax
call dword [ecx + 0xfc]
mov al, byte [esi + 0x10c]
push 0x453b8000
push 0xc53b8000
cmp al, bl
push ebx
lea eax, [esi + 0x14]
je 0x5768c0
mov edx, dword [esi + 0x220]
fild dword [esi + 0x220]
test edx, edx
jge 0x57671b
fadd dword [0x6666fc]
mov ecx, dword [esi + 0x21c]
sub esp, 8
test ecx, ecx
fstp dword [esp + 4]
fild dword [esi + 0x21c]
jge 0x576738
fadd dword [0x6666fc]
fstp dword [esp]
push ebx
push eax
call fcn.005f2e40
fld dword [esi + 0x244]
mov edx, dword [esi + 0x240]
fstp dword [ebp - 0x1118]
fld dword [esi + 0x24c]
lea eax, [ebp - 0x10ec]
fld dword [esi + 0x248]
push eax
lea ecx, [ebp - 0x1218]
fstp dword [ebp - 0x10bc]
push ecx
lea ecx, [ebp - 0x112c]
fstp dword [ebp - 0x10b8]
mov dword [ebp - 0x112c], edx
mov dword [ebp - 0x1128], 0
mov dword [ebp - 0x1124], 0
mov dword [ebp - 0x1120], 0
mov dword [ebp - 0x111c], 0
mov dword [ebp - 0x1114], 0
mov dword [ebp - 0x1110], 0
mov dword [ebp - 0x110c], 0
mov dword [ebp - 0x1108], 0
mov dword [ebp - 0x1104], 0x3f800000
mov dword [ebp - 0x1100], 0
mov dword [ebp - 0x10fc], 0
mov dword [ebp - 0x10f8], 0
mov dword [ebp - 0x10f4], 0
mov dword [ebp - 0x10f0], 0x3f800000
mov dword [ebp - 0x10ec], 0x3f800000
mov dword [ebp - 0x10e8], 0
mov dword [ebp - 0x10e4], 0
mov dword [ebp - 0x10e0], 0
mov dword [ebp - 0x10dc], 0
mov dword [ebp - 0x10d8], 0x3f800000
mov dword [ebp - 0x10d4], 0
mov dword [ebp - 0x10d0], 0
mov dword [ebp - 0x10cc], 0
mov dword [ebp - 0x10c8], 0
mov dword [ebp - 0x10c4], 0x3f800000
mov dword [ebp - 0x10c0], 0
mov dword [ebp - 0x10b4], 0
mov dword [ebp - 0x10b0], 0x3f800000
call fcn.0053f010
push eax
lea ecx, [esi + 0x250]
call fcn.0053efa0
mov ecx, esi
call fcn.00574990
mov eax, 0x3f800000
jmp 0x576942
fild dword [esi + 0x234]
sub esp, 8
fstp dword [esp + 4]
fild dword [esi + 0x230]
fstp dword [esp]
push ebx
push eax
call fcn.005f2e40
mov eax, 0x3f800000
mov dword [esi + 0x250], eax
mov dword [esi + 0x254], ebx
mov dword [esi + 0x258], ebx
mov dword [esi + 0x25c], ebx
mov dword [esi + 0x260], ebx
mov dword [esi + 0x264], eax
mov dword [esi + 0x268], ebx
mov dword [esi + 0x26c], ebx
mov dword [esi + 0x270], ebx
mov dword [esi + 0x274], ebx
mov dword [esi + 0x278], eax
mov dword [esi + 0x27c], ebx
mov dword [esi + 0x280], ebx
mov dword [esi + 0x284], ebx
mov dword [esi + 0x288], ebx
mov dword [esi + 0x28c], eax
lea edi, [esi + 0x54]
mov dword [edi + 0x38], ebx
mov dword [edi + 0x34], ebx
mov dword [edi + 0x30], ebx
mov dword [edi + 0x2c], ebx
mov dword [edi + 0x24], ebx
mov dword [edi + 0x20], ebx
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x18], ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 8], ebx
mov dword [edi + 4], ebx
mov dword [edi + 0x3c], eax
mov dword [edi + 0x28], eax
mov dword [edi + 0x14], eax
mov dword [edi], eax
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
lea ecx, [esi + 0x114]
push ecx
push eax
call dword [edx + 0xa8]
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
lea ebx, [esi + 0x14]
push ebx
push 3
push eax
call dword [edx + 0x94]
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
push edi
push 2
push eax
call dword [ecx + 0x94]
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
push edi
push 0x100
push eax
call dword [edx + 0x94]
push ebx
push edi
add esi, 0x94
push esi
call fcn.005f2c0e
push esi
push esi
call fcn.005f2cf1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
call fcn.005e1637
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret