Function at 0x52e5c0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x62475c
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x7161c0]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
xor ebx, ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov byte [esi + 0x10], bl
mov edi, vtable.MatroskaReader::CUInt.0
mov dword [esi], edi
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov byte [esi + 0x28], bl
mov dword [esi + 0x18], edi
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov byte [esi + 0x40], bl
mov dword [esi + 0x30], edi
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov byte [esi + 0x58], bl
mov dword [esi + 0x48], edi
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov byte [esi + 0x70], bl
mov dword [esi + 0x60], edi
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ebx
mov byte [esi + 0x88], bl
mov dword [esi + 0x78], edi
mov dword [esi + 0x98], ebx
mov dword [esi + 0x9c], ebx
mov byte [esi + 0xa0], bl
mov dword [esi + 0x90], edi
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xb4], ebx
mov byte [esi + 0xb8], bl
mov dword [esi + 0xa8], edi
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xcc], ebx
mov byte [esi + 0xd0], bl
mov dword [esi + 0xc0], edi
call fcn.005bc43d
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x52e6a4
push 0x80004005
call fcn.00401470
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi + 0xd8], eax
mov dword [esp + 0x20], ebx
lea ebp, [esi + 0xdc]
call fcn.005bc43d
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x52e6da
push 0x80004005
call fcn.00401470
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp], eax
lea ecx, [esi + 0xe0]
call fcn.0049c800
lea ecx, [esi + 0xf0]
call fcn.0049c800
mov byte [esp + 0x20], 3
call fcn.005bc43d
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x52e71e
push 0x80004005
call fcn.00401470
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi + 0x100], eax
mov byte [esp + 0x20], 4
call fcn.005bc43d
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x52e74f
push 0x80004005
call fcn.00401470
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi + 0x104], eax
mov byte [esp + 0x20], 5
call fcn.005bc43d
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x52e780
push 0x80004005
call fcn.00401470
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi + 0x108], eax
mov byte [esp + 0x20], 6
call fcn.005bc43d
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x52e7b1
push 0x80004005
call fcn.00401470
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esi + 0x10c], eax
fldz
mov dword [esi + 0x118], ebx
mov dword [esi + 0x11c], ebx
mov byte [esi + 0x120], bl
mov dword [esi + 0x110], edi
mov dword [esi + 0x130], ebx
mov dword [esi + 0x134], ebx
mov byte [esi + 0x138], bl
mov dword [esi + 0x128], edi
mov dword [esi + 0x148], ebx
mov dword [esi + 0x14c], ebx
mov byte [esi + 0x150], bl
mov dword [esi + 0x140], edi
mov dword [esi + 0x160], ebx
mov dword [esi + 0x164], ebx
mov byte [esi + 0x168], bl
mov dword [esi + 0x158], edi
fstp qword [esi + 0x178]
lea ecx, [esi + 0x190]
mov dword [esi + method.MatroskaReader::CFloat.virtual_0], vtable.MatroskaReader::CFloat.0
call fcn.00529da0
lea ecx, [esi + 0x298]
call fcn.0052a1a0
lea ecx, [esi + 0x308]
push 0xa
call fcn.0041a810
fld1
mov dword [esi + 0x188], ebx
mov dword [esi + 0x54], ebx
mov byte [esi + 0x58], 1
mov edi, 1
mov dword [esi + 0x50], edi
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], ebx
mov byte [esi + 0x70], 1
mov dword [esi + 0x80], edi
mov dword [esi + 0x84], ebx
mov byte [esi + 0x88], 1
mov dword [esi + 0x98], ebx
mov dword [esi + 0x9c], ebx
mov byte [esi + 0xa0], 1
push 3
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xb4], ebx
mov byte [esi + 0xb8], 1
fstp qword [esi + 0x178]
push 0x63cb74
mov ecx, ebp
mov byte [esp + 0x28], 9
mov byte [esi + 0x180], 1
call fcn.00401bb0
mov dword [esi + 0x160], ebx
mov dword [esi + 0x164], ebx
mov byte [esi + 0x168], 1
mov dword [esi + 0x118], edi
mov dword [esi + 0x11c], ebx
mov byte [esi + 0x120], 1
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret