Function at 0x498970
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4df078
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x5265f0]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
lea ecx, [esp + 0x10]
call fcn.00413b80
mov dword [esp + 0x24], 0
call fcn.00423c10
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0xc]
push ecx
push 0x6c
push 3
push 0
push 0
mov ecx, eax
call fcn.00425cc0
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x30]
shr eax, 6
and eax, 1
sub eax, 0
je 0x4989e9
sub eax, 1
jne 0x4989fc
fld dword [0x4e65b0]
mov dword [esi + 4], 7
jmp 0x4989f6
fld dword [0x4e65b4]
mov dword [esi + 4], 6
fstp dword [esi + 0x9c]
call fcn.00423c10
mov eax, dword [eax + 0x38]
lea edx, [esp + 0xc]
push edx
push 0x69
push 3
push 0
push 0
mov ecx, eax
call fcn.00425cc0
mov eax, dword [esp + 0xc]
shr eax, 6
and eax, 3
cmp eax, 3
ja case.default.0x498a27
jmp dword [eax*4 + 0x499008]
mov dword [esi + 0x4c], 0
jmp case.default.0x498a27
mov dword [esi + 0x4c], 2
jmp case.default.0x498a27
mov dword [esi + 0x4c], 4
jmp case.default.0x498a27
mov dword [esi + 0x4c], 8
call fcn.00423c10
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0xc]
push ecx
push 0x61
push 3
push 0
push 0
mov ecx, eax
call fcn.00425cc0
mov edx, dword [esp + 0xc]
and edx, 0x3f
add edx, 8
mov dword [esi + 0x2c], edx
call fcn.00423c10
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0xc]
push ecx
push 0x62
push 3
push 0
push 0
mov ecx, eax
call fcn.00425cc0
fld dword [0x4e3f08]
mov ecx, dword [esi + 4]
fld dword [0x4e3e54]
cmp ecx, 6
mov eax, dword [esp + 0xc]
jne 0x498adc
mov ecx, eax
and ecx, 7
cmp ecx, 3
ja case.default.0x498aeb
jmp dword [ecx*4 + 0x499018]
fstp st(1)
fstp st(0)
fld dword [0x4e3ee0]
fstp dword [esi + 0x18]
jmp 0x498b31
fstp st(1)
fstp st(0)
fld dword [0x4eb84c]
fstp dword [esi + 0x18]
jmp 0x498b31
cmp ecx, 7
jne case.default.0x498aeb
mov ecx, eax
and ecx, 7
cmp ecx, 7
ja case.default.0x498aeb
jmp dword [ecx*4 + 0x499028]
fstp st(0)
fstp dword [esi + 0x18]
jmp 0x498b31
fstp st(1)
fstp dword [esi + 0x18]
jmp 0x498b31
fstp st(1)
fstp st(0)
fld dword [0x4e3e4c]
fstp dword [esi + 0x18]
jmp 0x498b31
fstp st(1)
fstp st(0)
fld dword [0x4e3e84]
fstp dword [esi + 0x18]
jmp 0x498b31
fstp st(1)
fstp st(0)
fld dword [0x4e3e7c]
fstp dword [esi + 0x18]
jmp 0x498b31
fstp st(1)
fstp st(0)
shr eax, 4
and eax, 0xf
mov edi, 5
add eax, edi
mov dword [esi + 0x24], eax
call fcn.00423c10
mov eax, dword [eax + 0x38]
lea edx, [esp + 0xc]
push edx
push 0x64
push 3
push 0
push 0
mov ecx, eax
call fcn.00425cc0
mov ecx, dword [esp + 0xc]
mov eax, ecx
shr eax, 5
and eax, 7
cmp eax, 4
ja case.default.0x498b6e
jmp dword [eax*4 + 0x499048]
mov dword [esi + 0x1c], 2
jmp case.default.0x498b6e
mov dword [esi + 0x1c], 3
jmp case.default.0x498b6e
mov dword [esi + 0x1c], 4
jmp case.default.0x498b6e
mov dword [esi + 0x1c], edi
jmp case.default.0x498b6e
mov dword [esi + 0x1c], 6
shr ecx, 1
and ecx, 7
cmp ecx, 4
ja case.default.0x498ba6
jmp dword [ecx*4 + 0x49905c]
mov dword [esi + 0x20], 2
jmp case.default.0x498ba6
mov dword [esi + 0x20], 3
jmp case.default.0x498ba6
mov dword [esi + 0x20], 4
jmp case.default.0x498ba6
mov dword [esi + 0x20], edi
jmp case.default.0x498ba6
mov dword [esi + 0x20], 6
call fcn.00423c10
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0xc]
push ecx
push 0x50
push 3
push 0
push 0
mov ecx, eax
call fcn.00425cc0
mov eax, dword [esp + 0xc]
and eax, 0xffff
mov dword [esp + 0xc], eax
and eax, 0x11
je 0x498c10
cmp eax, 0x11
jne 0x498c17
mov dword [esi + 0x3c], 1
jmp 0x498c17
mov dword [esi + 0x3c], 2
call fcn.00423c10
mov eax, dword [eax + 0x38]
lea edx, [esp + 0xc]
push edx
push 0x54
push 2
push 0
push 0
mov ecx, eax
call fcn.00425cc0
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x2c]
shr eax, 5
and eax, 7
cmp eax, 4
ja case.default.0x498c46
jmp dword [eax*4 + 0x499070]
mov dword [edi + 0xa0], 0
jmp case.default.0x498c46
mov dword [edi + 0xa0], 1
jmp case.default.0x498c46
mov dword [edi + 0xa0], 3
jmp case.default.0x498c46
mov dword [edi + 0xa0], 2
jmp case.default.0x498c46
mov dword [edi + 0xa0], 4
call fcn.00423c10
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0xc]
push ecx
push 0x90
push 3
push 0
push 0
mov ecx, eax
call fcn.00425cc0
mov eax, dword [esp + 0xc]
and eax, 7
cmp eax, 6
ja case.default.0x498ccc
jmp dword [eax*4 + 0x499084]
mov edi, dword [edi + 0xa0]
cmp edi, 4
ja case.default.0x498ccc
jmp dword [edi*4 + 0x4990a0]
push 0x4ed6dc
lea edx, [esi + 0x78]
push 0x20
push edx
call fcn.004c5045
fld1
jmp 0x498fdc
push 0x4ed6f0
lea eax, [esi + 0x78]
push 0x20
push eax
call fcn.004c5045
fld dword [0x4e4028]
jmp 0x498fdc
push 0x4ed868
lea ecx, [esi + 0x78]
push 0x20
push ecx
call fcn.004c5045
fld dword [0x4e3ff8]
jmp 0x498fdc
push 0x4ee0b4
lea edx, [esi + 0x78]
push 0x20
push edx
call fcn.004c5045
fld dword [0x4e2ea4]
jmp 0x498fdc
push 0x4ee0ac
lea eax, [esi + 0x78]
push 0x20
push eax
call fcn.004c5045
fld dword [0x4e3fb4]
jmp 0x498fdc
mov edi, dword [edi + 0xa0]
cmp edi, 4
ja case.default.0x498ccc
jmp dword [edi*4 + 0x4990b4]
push 0x4ed6ec
lea ecx, [esi + 0x78]
push 0x20
push ecx
call fcn.004c5045
fld dword [0x4ed6e8]
jmp 0x498fdc
push 0x4ed768
lea eax, [esi + 0x78]
push 0x20
push eax
call fcn.004c5045
fld dword [0x4e3f64]
jmp 0x498fdc
push 0x4ed76c
lea ecx, [esi + 0x78]
push 0x20
push ecx
call fcn.004c5045
fld dword [0x4ed770]
jmp 0x498fdc
mov edi, dword [edi + 0xa0]
cmp edi, 4
ja case.default.0x498ccc
jmp dword [edi*4 + 0x4990c8]
push 0x4ed6f8
lea eax, [esi + 0x78]
push 0x20
push eax
call fcn.004c5045
fld dword [0x4ed6f4]
jmp 0x498fdc
push 0x4ed6fc
lea ecx, [esi + 0x78]
push 0x20
push ecx
call fcn.004c5045
fld dword [0x4e3ec8]
jmp 0x498fdc
push 0x4ed774
lea eax, [esi + 0x78]
push 0x20
push eax
call fcn.004c5045
fld dword [str.UUU_5:6]
jmp 0x498fdc
push 0x4ee0b0
lea ecx, [esi + 0x78]
push 0x20
push ecx
call fcn.004c5045
fld dword [0x4e4000]
jmp 0x498fdc
mov edi, dword [edi + 0xa0]
cmp edi, 4
ja case.default.0x498ccc
jmp dword [edi*4 + 0x4990dc]
push 0x4ed700
lea edx, [esi + 0x78]
push 0x20
push edx
call fcn.004c5045
fld dword [0x4e3f08]
jmp 0x498fdc
push 0x4ed704
push 0x20
lea eax, [esi + 0x78]
push eax
jmp 0x498fd1
push 0x4ed77c
lea ecx, [esi + 0x78]
push 0x20
push ecx
call fcn.004c5045
fld dword [0x4e3ec0]
jmp 0x498fdc
mov edi, dword [edi + 0xa0]
cmp edi, 4
ja case.default.0x498ccc
jmp dword [edi*4 + 0x4990f0]
push 0x4ed87c
lea ecx, [esi + 0x78]
push 0x20
push ecx
call fcn.004c5045
fld dword [0x4ed880]
jmp 0x498fdc
push 0x4ed7a8
lea eax, [esi + 0x78]
push 0x20
push eax
call fcn.004c5045
fld dword [0x4e3ee8]
jmp 0x498fdc
mov edi, dword [edi + 0xa0]
lea eax, [edi - 1]
cmp eax, 3
ja case.default.0x498ccc
jmp dword [eax*4 + 0x499104]
push 0x4ed7a4
lea eax, [esi + 0x78]
push 0x20
push eax
call fcn.004c5045
fld dword [0x4eb84c]
jmp 0x498fdc
push 0x4ed700
lea ecx, [esi + 0x78]
push 0x20
push ecx
call fcn.004c5045
fld dword [0x4e3f08]
jmp 0x498fdc
push 0x4ed6f8
lea edx, [esi + 0x78]
push 0x20
push edx
call fcn.004c5045
fld dword [0x4ed6f4]
jmp 0x498fdc
push 0x4ed6fc
lea eax, [esi + 0x78]
push 0x20
push eax
call fcn.004c5045
fld dword [0x4e3ec8]
jmp 0x498fdc
mov edi, dword [edi + 0xa0]
lea eax, [edi - 1]
cmp eax, 3
ja case.default.0x498ccc
jmp dword [eax*4 + 0x499114]
push 0x4ed804
lea ecx, [esi + 0x78]
push 0x20
push ecx
call fcn.004c5045
fld dword [0x4e3e54]
jmp 0x498fdc
push 0x4ee0cc
lea edx, [esi + 0x78]
push 0x20
push edx
call fcn.004c5045
fld dword [0x4ee0c8]
jmp 0x498fdc
push 0x4ed700
lea eax, [esi + 0x78]
push 0x20
push eax
call fcn.004c5045
fld dword [0x4e3f08]
jmp 0x498fdc
push 0x4ed704
push 0x20
lea ecx, [esi + 0x78]
push ecx
call fcn.004c5045
fld dword [0x4e3ee0]
fstp dword [esi + 0xc]
add esp, 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x24], 0xffffffff
call fcn.00413ba0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x1c
ret