Function at 0x434870
Capabilities:
Encode data using xor
Generate random numbers using the delphi lcg
Hash data with crc32
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4d0
mov eax, dword [0x62bcc0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, ecx
mov dword [ebp - 0x4ac], eax
mov ecx, dword [ebp + 8]
cmp dword [ebx + 0x14], 0
je 0x4348ae
mov eax, 0x40000
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff23c
mov esp, ebp
pop ebp
ret 0x10
cmp byte [ebx + 0x2c], 0
je 0x4348ca
mov eax, 0x50000
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff23c
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x4c0], eax
cmp dword [ebx], eax
je 0x4348eb
cmp edi, 4
mov edx, 0xc
cmovne eax, edx
mov dword [ebp - 0x4c0], eax
push esi
push ecx
lea eax, [ebp - 0x134]
push 0x104
push eax
call fcn.005048a9
mov cl, byte [ebp - 0x134]
add esp, 0xc
test cl, cl
je 0x4354c2
lea eax, [ebp - 0x134]
cmp cl, 0x5c
jne 0x43491d
mov byte [eax], 0x2f
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x434915
cmp edi, 4
jne 0x434952
lea ecx, [ebp - 0x134]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434933
sub ecx, edx
cmp byte [ebp + ecx - 0x135], 0x2f
je 0x434952
mov byte [ebp - 0x4a5], 1
jmp 0x434a47
mov byte [ebp - 0x4a5], 0
mov dword [ebp - 0x4b4], 8
cmp edi, 4
je 0x434a47
lea ecx, [ebp - 0x134]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434975
sub ecx, edx
lea esi, [ebp - 0x134]
add esi, ecx
lea eax, [ebp - 0x134]
cmp esi, eax
jbe 0x4349a0
cmp byte [esi], 0x2e
je 0x4349b3
dec esi
lea eax, [ebp - 0x134]
cmp esi, eax
ja 0x434990
lea eax, [ebp - 0x134]
cmp esi, eax
jne 0x4349b3
cmp byte [esi], 0x2e
jne 0x434a51
push 0x5a475c
push esi
call fcn.005124fe
add esp, 8
test eax, eax
je 0x434a47
push str..zip
push esi
call fcn.005124fe
add esp, 8
test eax, eax
je 0x434a47
push str..zoo
push esi
call fcn.005124fe
add esp, 8
test eax, eax
je 0x434a47
push str..arc
push esi
call fcn.005124fe
add esp, 8
test eax, eax
je 0x434a47
push str..lzh
push esi
call fcn.005124fe
add esp, 8
test eax, eax
je 0x434a47
push str..arj
push esi
call fcn.005124fe
add esp, 8
test eax, eax
je 0x434a47
push 0x5a4788
push esi
call fcn.005124fe
add esp, 8
test eax, eax
je 0x434a47
push str..tgz
push esi
call fcn.005124fe
add esp, 8
test eax, eax
jne 0x434a51
mov dword [ebp - 0x4b4], 0
cmp edi, 2
jne 0x434af9
mov eax, dword [ebp - 0x4ac]
mov dword [ebx + 0x7c], 0
mov dword [ebx + 0x84], 0
mov byte [ebx + 0x80], 0
mov dword [ebx + 0x78], 0
mov dword [ebx + 0x70], 0
mov dword [ebx + 0x90], 0
mov dword [ebx + 0x74], 0
test eax, eax
je 0x434c3a
push 0
push 0
push 3
push 0
push 1
push closesocket
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x4ac], eax
cmp eax, 0xffffffff
jne 0x434aca
mov esi, 0x200
jmp 0x434c3f
push 0
push eax
mov ecx, ebx
call fcn.00437c10
mov esi, eax
test esi, esi
je 0x434aeb
push dword [ebp - 0x4ac]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x434c3f
mov byte [ebx + 0x80], 1
xor esi, esi
jmp 0x434c3f
cmp edi, 1
jne 0x434b15
push dword [ebp + 0x10]
mov ecx, ebx
push dword [ebp - 0x4ac]
call fcn.00437c10
mov esi, eax
jmp 0x434c3f
cmp edi, 3
jne 0x434c5c
mov eax, dword [ebp - 0x4ac]
mov ecx, dword [ebp + 0x10]
mov dword [ebx + 0x7c], 0
mov dword [ebx + 0x84], eax
mov byte [ebx + 0x80], 0
mov dword [ebx + 0x78], 0
mov dword [ebx + 0x90], 0
mov dword [ebx + 0x74], 0
mov dword [ebx + 0x88], ecx
mov dword [ebx + 0x8c], 0
test eax, eax
je 0x434c3a
test ecx, ecx
je 0x434c3a
lea eax, [ebp - 0x144]
mov dword [ebx + 0x4c], closesocket
push eax
mov dword [ebx + 0x70], ecx
mov byte [ebx + 0x6c], 1
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea eax, [ebp - 0x4bc]
push eax
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov eax, dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x4b8]
mov dword [ebp - 0x4c8], eax
lea eax, [ebp - 0x4d0]
push eax
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x4c4], ecx
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
lea eax, [ebp - 0x4ac]
push eax
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x4d0]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToDosDateTime]
mov ecx, dword [ebp - 0x4bc]
mov eax, dword [ebp - 0x4b8]
sub ecx, 0xd53e8000
push 0
push 0x989680
sbb eax, 0x19db1de
push eax
push ecx
call fcn.004ffbc0
movzx ecx, word [ebp - 0x4b0]
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x58], eax
mov dword [ebx + 0x60], eax
movzx eax, word [ebp - 0x4ac]
shl ecx, 0x10
or ecx, eax
mov dword [ebx + 0x54], edx
mov dword [ebx + 0x5c], edx
xor esi, esi
mov dword [ebx + 0x64], edx
mov dword [ebx + 0x68], ecx
jmp 0x434c3f
mov esi, 0x10000
test esi, esi
je 0x434d5c
mov eax, esi
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff23c
mov esp, ebp
pop ebp
ret 0x10
cmp edi, 4
jne 0x4354c2
lea eax, [ebp - 0x144]
mov dword [ebx + 0x7c], 0
push eax
mov dword [ebx + 0x84], 0
mov byte [ebx + 0x80], 0
mov dword [ebx + 0x78], 0
mov dword [ebx + 0x90], 0
mov dword [ebx + 0x74], 0
mov dword [ebx + 0x4c], 0x41c00010
mov dword [ebx + 0x70], 0
mov byte [ebx + 0x6c], 0
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea eax, [ebp - 0x4bc]
push eax
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov eax, dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x4b8]
mov dword [ebp - 0x4c8], eax
lea eax, [ebp - 0x4d0]
push eax
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x4c4], ecx
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x4ac]
push eax
lea eax, [ebp - 0x4d0]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToDosDateTime]
mov ecx, dword [ebp - 0x4bc]
mov eax, dword [ebp - 0x4b8]
sub ecx, 0xd53e8000
push 0
push 0x989680
sbb eax, 0x19db1de
push eax
push ecx
call fcn.004ffbc0
movzx ecx, word [ebp - 0x4ac]
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x58], eax
mov dword [ebx + 0x60], eax
movzx eax, word [ebp - 0x4b0]
shl ecx, 0x10
or ecx, eax
mov dword [ebx + 0x54], edx
mov dword [ebx + 0x5c], edx
mov dword [ebx + 0x64], edx
mov dword [ebx + 0x68], ecx
push 0x615266
lea eax, [ebp - 0x46c]
mov dword [ebp - 0x148], 0
push 0x104
push eax
call fcn.005048a9
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x35c]
push 0x104
push eax
call fcn.005048a9
lea ecx, [ebp - 0x35c]
add esp, 0x18
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434da0
sub ecx, edx
mov dword [ebp - 0x48c], ecx
cmp byte [ebp - 0x4a5], al
je 0x434dd6
push 0x5a4794
lea eax, [ebp - 0x35c]
push 0x104
push eax
call fcn.00511c6f
add esp, 0xc
inc dword [ebp - 0x48c]
push 0x615266
lea eax, [ebp - 0x258]
push 0x104
push eax
call fcn.005048a9
xor eax, eax
mov dword [ebp - 0x360], 0
mov word [ebp - 0x47a], ax
add esp, 0xc
cmp dword [ebx], 0
mov eax, dword [ebx + 0x68]
mov dword [ebp - 0x49c], eax
mov eax, 8
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x154], 1
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x4a4], 0x140b17
mov dword [ebp - 0x498], 0
mov word [ebp - 0x4a0], ax
je 0x434e5f
cmp edi, 4
je 0x434e5f
mov eax, 9
mov word [ebp - 0x4a0], ax
mov ecx, dword [ebx + 0x70]
mov word [ebp - 0x478], ax
mov eax, dword [ebp - 0x4b4]
mov word [ebp - 0x49e], ax
test eax, eax
jne 0x434e8e
test ecx, ecx
js 0x434e8e
mov eax, dword [ebp - 0x4c0]
add eax, ecx
mov dword [ebp - 0x494], eax
jmp 0x434e98
mov dword [ebp - 0x494], 0
xor eax, eax
mov edx, dword [ebx + 0x5c]
mov word [ebp - 0x47c], ax
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0x474], eax
mov eax, dword [ebx + 0x10]
add eax, dword [ebx + 0x18]
mov dword [ebp - 0x470], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x368], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x364], eax
mov al, byte [ebx + 0x58]
mov byte [ebp - 0x13], al
mov eax, edx
mov dword [ebp - 0x490], ecx
mov ecx, dword [ebx + 0x58]
shrd ecx, eax, 8
mov eax, edx
mov dword [ebp - 0x18], 0xd5455
mov byte [ebp - 0x12], cl
mov ecx, dword [ebx + 0x58]
shrd ecx, eax, 0x10
mov eax, dword [ebx + 0x58]
shrd eax, edx, 0x18
mov edx, dword [ebx + 0x54]
mov dword [ebp - 0x4ac], eax
mov byte [ebp - 0x10], al
mov al, byte [ebx + 0x50]
mov byte [ebp - 0xf], al
mov eax, edx
mov byte [ebp - 0x11], cl
mov ecx, dword [ebx + 0x50]
shrd ecx, eax, 8
mov eax, edx
mov byte [ebp - 0x14], 7
mov byte [ebp - 0xe], cl
mov ecx, dword [ebx + 0x50]
shrd ecx, eax, 0x10
mov eax, dword [ebx + 0x50]
shrd eax, edx, 0x18
mov edx, dword [ebx + 0x64]
movq xmm0, qword [ebp - 0x18]
mov byte [ebp - 0xc], al
mov al, byte [ebx + 0x60]
mov byte [ebp - 0xb], al
mov eax, edx
mov byte [ebp - 0xd], cl
mov ecx, dword [ebx + 0x60]
shrd ecx, eax, 8
mov eax, edx
movq qword [ebp - 0x24], xmm0
mov byte [ebp - 0xa], cl
mov ecx, dword [ebx + 0x60]
shrd ecx, eax, 0x10
mov eax, dword [ebx + 0x60]
shrd eax, edx, 0x18
push ebx
mov byte [ebp - 8], al
mov eax, dword [ebp - 0x4ac]
mov byte [ebp - 0x1c], al
lea eax, [ebp - 0x4a4]
push 0x438be0
push eax
mov dword [ebp - 0x488], 0x11
mov dword [ebp - 0x484], 9
mov byte [ebp - 9], cl
mov byte [ebp - 0x22], 5
call fcn.00438530
add esp, 0xc
test eax, eax
je 0x434fe0
cmp byte [ebx + 0x80], 0
je 0x434fbb
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x434fbb
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebx + 0x74]
mov dword [ebx + 0x7c], 0
mov dword [ebx + 0x70], eax
pop esi
pop edi
mov eax, 0x400
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff23c
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp - 0x488]
add eax, 0x1e
add eax, dword [ebp - 0x48c]
add dword [ebx + 0x18], eax
cmp dword [ebx + 0x14], 0
je 0x435032
cmp byte [ebx + 0x80], 0
je 0x43500f
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x43500f
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebx + 0x74]
mov eax, dword [ebx + 0x14]
pop esi
pop edi
mov dword [ebx + 0x7c], 0
mov dword [ebx + 0x70], ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff23c
mov esp, ebp
pop ebp
ret 0x10
mov dword [ebx + 0x30], 0x12345678
mov dword [ebx + 0x34], 0x23456789
mov dword [ebx + 0x38], 0x34567890
mov edx, dword [ebx]
test edx, edx
je 0x43509b
nop dword [eax]
mov al, byte [edx]
test al, al
je 0x43509b
mov ecx, dword [ebx + 0x30]
movsx eax, al
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x5a4208]
movzx eax, cl
add eax, dword [ebx + 0x34]
imul eax, eax, 0x8088405
mov dword [ebx + 0x30], ecx
mov ecx, dword [ebx + 0x38]
inc eax
mov dword [ebx + 0x34], eax
shr eax, 0x18
xor eax, ecx
shr ecx, 8
movzx eax, al
xor ecx, dword [eax*4 + 0x5a4208]
mov dword [ebx + 0x38], ecx
add edx, 1
jne 0x435050
cmp byte [0x9128b4], 0
jne 0x4350bd
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov esi, eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
xor eax, esi
push eax
call fcn.005095b7
add esp, 4
xor esi, esi
nop
call fcn.00509596
sar eax, 7
mov byte [ebp + esi - 0x30], al
inc esi
cmp esi, 0xc
jl 0x4350c0
mov eax, dword [ebp - 0x49c]
shr eax, 8
xor edi, edi
mov byte [ebp - 0x25], al
mov al, byte [ebp + edi - 0x30]
mov ecx, dword [ebx + 0x30]
mov byte [ebp - 0x4a5], al
movsx eax, al
xor eax, ecx
mov edx, dword [ebx + 0x38]
movzx eax, al
mov esi, edx
shr ecx, 8
and esi, 0xfffd
or esi, 2
xor ecx, dword [eax*4 + 0x5a4208]
movzx eax, cl
add eax, dword [ebx + 0x34]
imul eax, eax, 0x8088405
mov dword [ebx + 0x30], ecx
inc eax
mov dword [ebx + 0x34], eax
shr eax, 0x18
xor eax, edx
shr edx, 8
movzx eax, al
xor edx, dword [eax*4 + 0x5a4208]
mov eax, esi
xor eax, 1
mov dword [ebx + 0x38], edx
imul eax, esi
shr eax, 8
xor al, byte [ebp - 0x4a5]
mov byte [ebp + edi - 0x30], al
inc edi
cmp edi, 0xc
jl 0x4350e0
cmp dword [ebx], 0
mov esi, dword [ebp + 0x14]
je 0x43516e
cmp esi, 4
je 0x43516e
push 0xc
lea eax, [ebp - 0x30]
mov ecx, ebx
push eax
call fcn.00438c00
add dword [ebx + 0x18], 0xc
cmp dword [ebx], 0
mov dword [ebp - 0x4ac], 0
je 0x435188
cmp esi, 4
je 0x435188
mov byte [ebx + 0x2d], 1
jmp 0x435195
mov byte [ebx + 0x2d], 0
cmp esi, 4
je 0x4352a7
mov edi, dword [ebp - 0x4b4]
cmp edi, 8
jne 0x4351b9
lea eax, [ebp - 0x4a4]
mov ecx, ebx
push eax
call fcn.00437330
mov dword [ebp - 0x4ac], eax
jmp 0x4352b7
test edi, edi
jne 0x4352b7
xor eax, eax
lea edi, [ebx + 0x94]
mov dword [ebp - 0x4ac], eax
mov ecx, dword [ebx + 0x84]
mov edx, 0x4000
test ecx, ecx
je 0x43521b
mov eax, dword [ebx + 0x8c]
mov esi, dword [ebx + 0x88]
cmp eax, esi
jae 0x43528c
sub esi, eax
cmp esi, edx
cmova esi, edx
add eax, ecx
push esi
push eax
push edi
call fcn.005010e0
add dword [ebx + 0x8c], esi
add dword [ebx + 0x74], esi
push esi
push edi
push dword [ebx + 0x78]
call fcn.00436320
add esp, 0x18
jmp 0x435252
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x435285
push 0
lea ecx, [ebp - 0x4b0]
push ecx
push 0x4000
push edi
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x43528c
mov esi, dword [ebp - 0x4b0]
add dword [ebx + 0x74], esi
push esi
push edi
push dword [ebx + 0x78]
call fcn.00436320
add esp, 0xc
mov dword [ebx + 0x78], eax
test esi, esi
je 0x43528c
cmp esi, 0xffffffff
je 0x43528c
push esi
push edi
mov ecx, ebx
call fcn.00438c00
cmp eax, esi
jne 0x435276
add dword [ebp - 0x4ac], esi
jmp 0x4351cf
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x4ac], 0x60000
jmp 0x4352b1
mov dword [ebx + 0x14], 0x1000000
mov eax, dword [ebp - 0x4ac]
mov esi, dword [ebp + 0x14]
mov dword [ebx + 0x90], eax
mov dword [ebp - 0x4ac], 0
jmp 0x4352b1
mov dword [ebx + 0x90], 0
mov edi, dword [ebp - 0x4b4]
cmp byte [ebx + 0x80], 0
mov byte [ebx + 0x2d], 0
je 0x4352d2
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x4352d2
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebx + 0x90]
add dword [ebx + 0x18], ecx
mov eax, dword [ebx + 0x14]
mov edx, dword [ebx + 0x74]
mov dword [ebx + 0x7c], 0
mov dword [ebx + 0x70], edx
test eax, eax
jne 0x4354c7
cmp dword [ebp - 0x4ac], eax
jne 0x434fc8
add ecx, dword [ebp - 0x4c0]
cmp dword [ebp - 0x494], ecx
mov eax, dword [ebx + 0x78]
sete byte [ebp - 0x4a5]
mov dword [ebp - 0x498], eax
cmp byte [ebx + 0x1c], 0
mov dword [ebp - 0x494], ecx
mov dword [ebp - 0x490], edx
je 0x4353bf
cmp dword [ebx], 0
je 0x43533f
cmp esi, 4
jne 0x4353bf
mov ax, word [ebp - 0x4a0]
mov word [ebp - 0x49e], di
test al, 1
jne 0x435360
mov ecx, 0xfff7
and ax, cx
mov word [ebp - 0x4a0], ax
mov word [ebp - 0x478], ax
mov ecx, ebx
mov eax, dword [ebp - 0x470]
sub eax, dword [ebx + 0x10]
push eax
call fcn.00437da0
test al, al
je 0x4353a7
push ebx
lea eax, [ebp - 0x4a4]
push 0x438be0
push eax
call fcn.00438530
add esp, 0xc
test eax, eax
jne 0x434fc8
push dword [ebx + 0x18]
mov ecx, ebx
call fcn.00437da0
test al, al
jne 0x43540c
pop esi
pop edi
mov eax, 0x2000000
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff23c
mov esp, ebp
pop ebp
ret 0x10
cmp word [ebp - 0x49e], di
jne 0x4354aa
test edi, edi
jne 0x4353dd
cmp byte [ebp - 0x4a5], 0
je 0x4354aa
push ebx
lea eax, [ebp - 0x4a4]
push 0x438be0
push eax
call fcn.00438410
add esp, 0xc
test eax, eax
jne 0x434fc8
mov ax, word [ebp - 0x478]
add dword [ebx + 0x18], 0x10
mov word [ebp - 0x4a0], ax
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x4354c7
push dword [ebp - 0x484]
call fcn.004ffbb0
push dword [ebp - 0x484]
mov esi, eax
push dword [ebp - 0x364]
push esi
call fcn.005010e0
push 0x360
mov dword [ebp - 0x364], esi
call fcn.004ff7ac
mov edx, eax
lea esi, [ebp - 0x4a4]
mov ecx, 0xd8
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x44]
add esp, 0x14
test ecx, ecx
jne 0x435479
pop esi
pop edi
mov dword [ebx + 0x44], edx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff23c
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ecx + 0x35c]
test eax, eax
je 0x43548f
mov ecx, eax
mov eax, dword [ecx + 0x35c]
test eax, eax
jne 0x435483
pop esi
pop edi
mov dword [ecx + 0x35c], edx
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff23c
mov esp, ebp
pop ebp
ret 0x10
pop esi
pop edi
mov eax, 0x4000000
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff23c
mov esp, ebp
pop ebp
ret 0x10
mov eax, 0x10000
mov ecx, dword [ebp - 4]
pop esi
pop edi
xor ecx, ebp
pop ebx
call fcn.004ff23c
mov esp, ebp
pop ebp
ret 0x10