Function at 0x4100c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4cda58
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push edi
mov eax, dword [0x4fcb54]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0x40]
add eax, 0xfffffc00
cmp eax, 8
ja case.default.0x4100fe
jmp dword [eax*4 + 0x4103a0]
push 0x4dfd54
lea ecx, [esp + 0x44]
call fcn.00402520
push str.ERR_LZMA_DECODING
lea ecx, [esp + 0xc]
mov dword [esp + 0x3c], 0
call fcn.00402520
lea edi, [esp + 8]
lea eax, [esp + 0x2c]
mov byte [esp + 0x38], 1
call fcn.0040f670
mov ecx, dword [esp + 0x44]
mov byte [esp + 0x38], 2
mov eax, dword [eax]
push ecx
push eax
lea edx, [esp + 0x48]
push edx
call fcn.00404460
add esp, 0xc
lea ecx, [esp + 0x2c]
call fcn.004012b0
mov ecx, edi
mov byte [esp + 0x38], 0
call fcn.004012b0
lea eax, [esp + 0x40]
push eax
mov ecx, esi
call fcn.00402840
lea ecx, [esp + 0x40]
call fcn.004012b0
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x34
ret 8
push str.ERR_LZMA_OPEN_COMPRESSED_FILE
lea ecx, [esp + 0x10]
call fcn.00402520
lea edi, [esp + 0xc]
mov eax, esi
mov dword [esp + 0x38], 3
call fcn.0040f670
mov ecx, edi
call fcn.004012b0
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x34
ret 8
push str.ERR_LZMA_OPEN_OUTPUT_FILE
lea ecx, [esp + 0x14]
call fcn.00402520
lea edi, [esp + 0x10]
mov eax, esi
mov dword [esp + 0x38], 4
call fcn.0040f670
mov ecx, edi
call fcn.004012b0
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x34
ret 8
push str.ERR_LZMA_READ_PROPERTIES
lea ecx, [esp + 0x18]
call fcn.00402520
lea edi, [esp + 0x14]
mov eax, esi
mov dword [esp + 0x38], 5
call fcn.0040f670
mov ecx, edi
call fcn.004012b0
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x34
ret 8
push str.ERR_LZMA_READ_UNCOMPRESSED_SIZE
lea ecx, [esp + 0x1c]
call fcn.00402520
lea edi, [esp + 0x18]
mov eax, esi
mov dword [esp + 0x38], 6
call fcn.0040f670
mov ecx, edi
call fcn.004012b0
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x34
ret 8
push str.ERR_LZMA_READ_DECODE_PROPERTIES
lea ecx, [esp + 0x20]
call fcn.00402520
lea edi, [esp + 0x1c]
mov eax, esi
mov dword [esp + 0x38], 7
call fcn.0040f670
mov ecx, edi
call fcn.004012b0
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x34
ret 8
push str.ERR_LZMA_ALLOCATE_MEMORY
lea ecx, [esp + 0x24]
call fcn.00402520
lea edi, [esp + 0x20]
mov eax, esi
mov dword [esp + 0x38], 8
call fcn.0040f670
mov ecx, edi
call fcn.004012b0
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x34
ret 8
push str.ERR_LZMA_ALLOCATE_DICTIONARY
lea ecx, [esp + 0x28]
call fcn.00402520
lea edi, [esp + 0x24]
mov eax, esi
mov dword [esp + 0x38], 9
call fcn.0040f670
mov ecx, edi
call fcn.004012b0
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x34
ret 8
push str.ERR_LZMA_OUT_SIZE_ERROR
lea ecx, [esp + 0x2c]
call fcn.00402520
lea edi, [esp + 0x28]
mov eax, esi
mov dword [esp + 0x38], 0xa
call fcn.0040f670
mov ecx, edi
call fcn.004012b0
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x34
ret 8
push 0x4dfd54
mov ecx, esi
call fcn.00402520
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x34
ret 8