Function at 0x490b60
Capabilities:
Enumerate pe sections

Disassembly:
push 0xffffffffffffffff
push 0x4deeeb
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5265f0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx + 4]
mov edx, dword [eax + 0x10]
movzx eax, word [edx + 6]
movzx eax, ax
sub eax, 0x4001
je 0x490bab
sub eax, 2
jne 0x490bbe
push str.5400B
jmp 0x490bb0
push str.5400A
add ecx, 0x48
push 0x40
push ecx
call fcn.004c5045
add esp, 0xc
mov esi, dword [esp + 0x3c]
mov dword [esi + 4], 8
call fcn.00423c10
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x38]
push ecx
push 0x56
push 1
push 0x10
push 0
mov ecx, eax
call fcn.00425cc0
mov eax, dword [esp + 0x38]
and eax, 7
cmp eax, 7
ja case.0x490bf1.5
jmp dword [eax*4 + 0x490ec4]
fld1
push 0x4ed6dc
jmp 0x490c19
fld dword [0x4e3ec8]
push 0x4ed6fc
jmp 0x490c19
fld dword [0x4e3f64]
push 0x4ed768
fstp dword [esi + 0xc]
push 0x20
add esi, 0x78
push esi
call fcn.004c5045
add esp, 0xc
call fcn.00423c10
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x38]
push edx
push 0x56
push 0
push 0x10
push 0
mov ecx, eax
call fcn.00425cc0
mov eax, dword [esp + 0x38]
mov ebp, eax
movzx eax, ah
and ebp, 0xff
mov dword [esp + 0x24], ebp
mov dword [esp + 0x1c], eax
call fcn.00423c10
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x38]
push ecx
push 0x50
push 0
push 0x10
push 0
mov ecx, eax
call fcn.00425cc0
cmp dword [esp + 0x38], 0
je 0x490eaf
call fcn.00423c10
mov eax, dword [eax + 0x38]
lea edx, [esp + 0x14]
push edx
push 0x48
push 0
push 0x10
push 0
mov ecx, eax
call fcn.00425cc0
and dword [esp + 0x14], 0xfffe0000
call fcn.00423c10
mov eax, dword [eax + 0x38]
lea ecx, [esp + 0x18]
push ecx
push 0x4c
push 0
push 0x10
push 0
mov ecx, eax
call fcn.00425cc0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
and eax, 0xff
test ecx, ecx
mov dword [esp + 0x18], eax
jne 0x490ce1
test eax, eax
je 0x490eaf
push 0x2000000
push ecx
push eax
call fcn.00423c10
mov ecx, eax
call fcn.00422dd0
mov esi, eax
test esi, esi
jne 0x490d47
push 0x14
call fcn.004b3e57
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x30], esi
je 0x490d27
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push 0xffffffffffffffff
push edx
push ecx
mov ecx, eax
call fcn.004334c0
mov esi, eax
jmp 0x490d29
xor esi, esi
mov dword [esp + 0x30], 0xffffffff
call fcn.00423c10
mov ecx, dword [eax + 0x1c]
push esi
call fcn.00425980
test esi, esi
je 0x490eaf
push esi
call fcn.004294d0
mov esi, eax
xor eax, eax
add esp, 4
test ebp, ebp
mov dword [esp + 0x20], eax
jle 0x490eaf
mov edi, eax
xor ebx, ebx
shl edi, 0xf
cmp dword [esp + 0x1c], ebx
jle 0x490d9f
xor ebp, ebp
nop
mov edx, dword [esi]
mov edx, dword [edx + 0x18]
lea eax, [esp + 0x38]
push eax
add edi, ebp
push edi
mov ecx, esi
call edx
cmp dword [esp + 0x38], 0xffffffff
jne 0x490dbe
add ebx, 1
add ebp, 0x800
cmp ebx, dword [esp + 0x1c]
jl 0x490d70
mov ebp, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
add eax, 1
cmp eax, ebp
mov dword [esp + 0x20], eax
jl 0x490d60
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
mov eax, dword [esi]
mov eax, dword [eax + 0x18]
lea ecx, [esp + 0x38]
push ecx
lea edx, [edi + 0x370]
push edx
mov ecx, esi
call eax
mov edx, dword [esi]
mov edx, dword [edx + 0x18]
lea eax, [esp + 0x38]
push eax
lea ecx, [edi + 0x374]
push ecx
mov ecx, esi
call edx
mov eax, dword [esi]
mov eax, dword [eax + 0x18]
lea ecx, [esp + 0x38]
push ecx
lea edx, [edi + 0x378]
push edx
mov ecx, esi
call eax
mov ecx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov edx, ecx
shr edx, 0xa
and edx, 3
mov eax, 6
sub eax, edx
mov dword [ebx + 0x1c], eax
mov edx, ecx
shr edx, 8
and edx, 3
mov eax, 6
sub eax, edx
mov dword [ebx + 0x20], eax
mov eax, ecx
shr eax, 0x1d
and eax, 3
sub eax, 0
je 0x490e52
sub eax, 1
je 0x490e49
sub eax, 1
jne 0x490e59
mov dword [ebx + 0x24], 0xc
jmp 0x490e59
mov dword [ebx + 0x24], 0xf
jmp 0x490e59
mov dword [ebx + 0x24], 0x12
shr ecx, 0xc
and ecx, 0xf
mov edx, 0x1a
sub edx, ecx
mov dword [ebx + 0x28], edx
mov eax, dword [esi]
mov eax, dword [eax + 0x18]
lea ecx, [esp + 0x38]
push ecx
lea edx, [edi + 0x37c]
push edx
mov ecx, esi
call eax
mov ecx, dword [esp + 0x38]
and ecx, 0xf
test ecx, ecx
mov dword [esp + 0x3c], ecx
fild dword [esp + 0x3c]
jge 0x490e97
fadd dword [0x4e31a4]
lea eax, [esp + 0x38]
fstp dword [ebx + 0x18]
mov edx, dword [esi]
mov edx, dword [edx + 0x18]
push eax
add edi, 0x385
push edi
mov ecx, esi
call edx
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret