Function at 0x418d00
Capabilities:
Extract resource via kernel32 functions
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x736043
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x82384c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x64], ecx
push 0x7ed574
movzx eax, word [ebp + 8]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jne 0x418d50
xor al, al
jmp 0x418f26
mov ecx, dword [ebp - 0x4c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x418d6c
xor al, al
jmp 0x418f26
mov edx, dword [ebp - 0x54]
push edx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jne 0x418d86
xor al, al
jmp 0x418f26
mov eax, dword [ebp - 0x4c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
ja 0x418da2
xor al, al
jmp 0x418f26
lea ecx, [ebp - 0x28]
push ecx
call fcn.004112c0
add esp, 4
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.00405570
movzx edx, al
test edx, edx
je 0x418ddf
mov byte [ebp - 0x41], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00405650
mov al, byte [ebp - 0x41]
jmp 0x418f26
push str.YbSpeed_tmp.7z
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.00416fc0
add esp, 0xc
mov byte [ebp - 4], 1
push 0x7ed59c
lea ecx, [ebp - 0x40]
call fcn.00405580
push eax
call fcn.005a8427
add esp, 8
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x418e3e
mov byte [ebp - 0x42], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.00405650
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00405650
mov al, byte [ebp - 0x42]
jmp 0x418f26
mov edx, dword [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x58]
push eax
push 1
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.005a9a03
add esp, 0x10
mov edx, dword [ebp - 0x50]
push edx
call fcn.005a8570
add esp, 4
mov ecx, dword [ebp + 0xc]
call fcn.00405580
push eax
lea ecx, [ebp - 0x94]
call fcn.00405710
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x40]
call fcn.00405580
push eax
lea ecx, [ebp - 0x7c]
call fcn.00405710
mov byte [ebp - 4], 3
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x7c]
push ecx
call fcn.00418810
add esp, 8
movzx edx, al
test edx, edx
jne 0x418eb0
mov dword [ebp - 0x60], 1
jmp 0x418eb7
mov dword [ebp - 0x60], 0
mov al, byte [ebp - 0x60]
mov byte [ebp - 0x43], al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c]
call fcn.00405650
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x94]
call fcn.00405650
movzx ecx, byte [ebp - 0x43]
test ecx, ecx
je 0x418f04
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.00405650
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00405650
mov al, byte [ebp - 0x44]
jmp 0x418f26
mov byte [ebp - 0x45], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.00405650
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00405650
mov al, byte [ebp - 0x45]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fb522
mov esp, ebp
pop ebp
ret 0xc