Function at 0x402750
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push esi
mov esi, edx
cmp esi, 0x27
je 0x402e91
cmp esi, 0x28
jle 0x4028b9
mov dl, byte [0x40706c]
mov cl, byte [0x407071]
mov al, byte [0x407085]
mov byte [0x5408c4], dl
mov dl, byte [0x407094]
mov byte [0x5408c2], cl
mov cl, byte [0x407063]
mov byte [0x5408c6], dl
mov dl, byte [0x40705b]
mov byte [0x5408c1], al
mov al, byte [0x407065]
mov byte [0x5408c5], cl
mov cl, byte [0x407074]
mov byte [0x5408c8], dl
mov dl, byte [0x407073]
mov byte [0x5408c3], al
mov byte [0x5408c7], cl
mov byte [0x5408c9], dl
mov dl, byte [0x407086]
mov byte [0x5408cb], cl
mov cl, byte [0x407076]
mov byte [0x5408cd], al
mov al, byte [0x407060]
mov byte [0x5408ca], dl
mov dl, byte [0x407064]
mov byte [0x5408cc], cl
mov cl, byte [0x407091]
mov byte [0x5408cf], al
mov al, byte [0x407059]
mov byte [0x5408ce], dl
mov dl, byte [0x407078]
mov byte [0x5408d0], cl
mov cl, byte [0x407088]
mov byte [0x5408d2], al
mov al, byte [0x407082]
push 0xd
push 0x5408cb
push 0x5408c0
mov byte [0x5408d1], dl
mov byte [0x5408d3], al
mov byte [0x5408d4], al
mov byte [0x5408d5], cl
call fcn.004030f0
add esp, 0xc
xor ebx, ebx
mov byte [0x5408ca], bl
push 0x5408c0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov cl, byte [0x407073]
mov dl, byte [0x407063]
mov dword [0x5409a4], eax
mov al, byte [0x407059]
mov byte [0x5408c2], al
mov byte [0x5408c3], al
mov al, byte [0x407079]
mov byte [0x5408c1], cl
mov byte [0x5408c6], al
mov al, byte [0x40707a]
mov byte [0x5408c4], cl
mov byte [0x5408c5], dl
mov byte [0x5408c7], al
mov byte [0x5408c8], bl
jmp 0x4028c7
mov cl, byte [0x407073]
mov dl, byte [0x407063]
xor ebx, ebx
cmp esi, 0x2d
jne 0x4029d5
mov ecx, dword [0x5409a4]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x5408c1
push ecx
call esi
mov dl, byte [0x407073]
mov cl, byte [0x407055]
mov byte [0x5408c1], dl
mov edx, dword [0x5409a4]
mov dword [0x540b94], eax
mov al, byte [0x407064]
push 0x5408c1
push edx
mov byte [0x5408c2], al
mov byte [0x5408c3], cl
mov byte [0x5408c4], bl
call esi
mov dl, byte [0x407079]
mov cl, byte [0x407082]
mov dword [0x540b98], eax
mov al, byte [0x40707b]
mov byte [0x5408c3], dl
mov dl, byte [0x407076]
mov byte [0x5408c2], cl
mov byte [0x5408c7], cl
mov cl, byte [0x407084]
mov byte [0x5408c1], al
mov byte [0x5408c4], dl
mov dl, byte [0x407065]
mov byte [0x5408c6], al
mov al, byte [0x407075]
mov byte [0x5408c9], cl
mov cl, byte [0x40707d]
mov byte [0x5408c5], dl
mov dl, byte [0x407062]
mov byte [0x5408c8], al
mov al, byte [0x407079]
mov byte [0x5408cc], cl
mov ecx, dword [0x5409a4]
mov byte [0x5408ca], dl
mov dl, byte [0x407064]
mov byte [0x5408cb], al
mov al, byte [0x407059]
push 0x5408c1
push ecx
mov byte [0x5408cd], dl
mov byte [0x5408ce], al
mov byte [0x5408cf], bl
call esi
mov dword [0x540b9c], eax
pop esi
pop ebx
ret 4
cmp esi, 0x32
jne 0x402c55
mov al, byte [0x407088]
mov byte [0x5408c6], dl
mov dl, byte [0x407055]
mov bl, byte [0x407084]
mov byte [0x5408c7], dl
mov dl, byte [0x40708f]
mov byte [0x5408c1], al
mov al, byte [0x407075]
mov byte [0x5408c8], dl
mov dl, byte [0x407072]
mov byte [0x5408c2], al
mov al, byte [0x407076]
mov byte [0x5408c9], dl
mov dl, byte [0x407065]
mov byte [0x5408c3], al
mov byte [0x5408c4], bl
mov bl, byte [0x40707d]
mov byte [0x5408ca], dl
mov byte [0x5408cb], al
mov byte [0x5408cc], al
mov al, byte [0x40706a]
mov byte [0x5408cf], dl
mov dl, byte [0x407070]
mov byte [0x5408d0], cl
mov cl, byte [0x40706d]
mov byte [0x5408c5], bl
mov byte [0x5408cd], bl
mov byte [0x5408ce], al
mov byte [0x5408d1], cl
mov byte [0x5408d2], al
mov byte [0x5408d3], dl
mov ah, 0x88
push ax
pop bx
shr bx, 1
mov byte [0x5408c1], bh
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov al, 0x73
mov byte [0x5408c3], al
mov byte [0x5408cb], al
mov byte [0x5408cc], al
mov eax, dword [0x5409a4]
mov dl, 0x61
mov cl, 0x65
xor bl, bl
push 0x5408c1
push eax
mov byte [0x5408c2], 0x69
mov byte [0x5408c4], 0x70
mov byte [0x5408c5], dl
mov byte [0x5408c6], 0x74
mov byte [0x5408c7], 0x63
mov byte [0x5408c8], 0x68
mov byte [0x5408c9], 0x4d
mov byte [0x5408ca], cl
mov byte [0x5408cd], dl
mov byte [0x5408ce], 0x67
mov byte [0x5408cf], cl
mov byte [0x5408d0], 0x41
mov byte [0x5408d1], bl
call esi
mov cl, byte [0x407086]
mov dl, byte [0x407063]
mov dword [0x540b9c], eax
mov al, byte [0x407065]
mov byte [0x5408c1], cl
mov cl, byte [0x40705e]
mov byte [0x5408c3], dl
mov dl, byte [0x407075]
mov byte [0x5408c2], al
mov byte [0x5408c4], cl
mov cl, byte [0x40707a]
mov byte [0x5408c5], dl
mov dl, byte [0x407064]
mov byte [0x5408c7], al
mov al, byte [0x407091]
mov byte [0x5408c6], cl
mov cl, byte [0x407060]
mov byte [0x5408c8], dl
mov dl, byte [0x407070]
mov byte [0x5408ca], al
mov al, byte [0x407083]
mov byte [0x5408cb], cl
mov byte [0x5408cc], dl
mov byte [0x5408cd], al
mov al, byte [0x407066]
mov cl, byte [0x407067]
mov dl, byte [0x407081]
mov byte [0x5408d0], al
mov al, byte [0x407073]
mov byte [0x5408ce], cl
mov cl, byte [0x407087]
mov byte [0x5408d2], al
mov byte [0x5408d3], al
mov byte [0x5408d4], al
mov byte [0x5408d5], al
mov byte [0x5408d6], al
mov al, byte [0x407056]
mov byte [0x5408d1], cl
mov cl, byte [0x407059]
mov byte [0x5408cf], dl
mov dl, byte [0x407092]
mov byte [0x5408d8], al
mov al, byte [0x40706a]
mov byte [0x5408da], cl
mov ecx, dword [0x5409a4]
mov byte [0x5408d7], dl
mov dl, byte [0x407076]
mov byte [0x5408d9], al
mov byte [0x5408dc], al
mov al, byte [0x40708f]
push 0x5408c1
push ecx
mov byte [0x5408db], dl
mov byte [0x5408dd], al
mov byte [0x5408c9], bl
call esi
mov dword [0x540a00], eax
pop esi
pop ebx
ret 4
cmp esi, 0x3c
jne 0x402e91
mov al, byte [0x407090]
mov byte [0x5408c3], dl
mov dl, byte [0x407072]
mov byte [0x5408c1], al
mov al, byte [0x407065]
mov byte [0x5408c4], dl
mov dl, byte [0x407076]
push str.JbTpMWIf
mov byte [0x5408c6], dl
mov byte [0x5408c7], dl
mov dl, byte [0x40707d]
push str.Bcy0wM7KO3dU
mov byte [0x5408c8], dl
mov dl, byte [0x40706a]
push ebx
mov byte [0x5408c2], al
mov byte [0x5408c5], al
mov byte [0x5408c9], dl
mov byte [0x5408ca], al
mov byte [0x5408cb], cl
mov byte [0x5408cc], bl
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov eax, dword [0x5409a4]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x5408c1
push eax
call esi
mov dl, byte [0x40705e]
mov cl, byte [0x407092]
mov byte [0x5408c2], dl
mov dl, byte [0x407082]
mov bl, byte [0x407072]
mov byte [0x5408c7], dl
mov dl, byte [0x407063]
mov dword [0x540a04], eax
mov al, byte [0x407064]
mov byte [0x5408c1], cl
mov cl, byte [0x40705a]
mov byte [0x5408c9], dl
mov dl, byte [0x407065]
mov byte [0x5408c3], al
mov al, byte [0x40707d]
mov byte [0x5408c5], cl
mov cl, byte [0x407076]
mov byte [0x5408ca], dl
mov byte [0x5408cc], dl
mov byte [0x5408d1], dl
mov edx, dword [0x5409a4]
mov byte [0x5408c4], al
mov byte [0x5408c6], cl
mov byte [0x5408c8], al
mov byte [0x5408cb], bl
mov byte [0x5408cd], cl
mov byte [0x5408ce], cl
mov cl, byte [0x40706b]
mov byte [0x5408cf], al
mov al, byte [0x40706a]
xor bl, bl
push 0x5408c2
push edx
mov byte [0x5408d0], al
mov byte [0x5408d3], cl
mov byte [0x5408d2], bl
call esi
mov cl, byte [0x407094]
mov dl, byte [0x407074]
mov dword [0x540a08], eax
mov al, byte [0x407063]
mov byte [0x5408c1], al
mov al, byte [0x40705b]
mov byte [0x5408c4], al
mov al, byte [0x40708c]
mov byte [0x5408c2], cl
mov cl, byte [0x407073]
mov byte [0x5408c3], dl
mov dl, byte [0x407086]
mov byte [0x5408c7], al
mov al, byte [0x407065]
mov byte [0x5408c5], cl
mov byte [0x5408c6], dl
mov byte [0x5408c8], al
mov cl, byte [0x407064]
mov dl, byte [0x40705a]
mov byte [0x5408c9], cl
mov cl, byte [0x407060]
mov byte [0x5408ca], dl
mov dl, byte [0x407091]
mov byte [0x5408cb], al
mov al, byte [0x407082]
mov byte [0x5408cc], al
mov byte [0x5408cd], cl
mov cl, byte [0x407078]
mov byte [0x5408ce], dl
mov dl, byte [0x407059]
mov byte [0x5408d1], al
mov byte [0x5408d2], al
mov al, byte [0x407088]
push 0xf
push 0x5408c7
push 0x5408c0
mov byte [0x5408cf], cl
mov byte [0x5408d0], dl
mov byte [0x5408d3], al
call fcn.004030f0
add esp, 0xc
mov byte [0x5408c8], bl
pop esi
pop ebx
ret 4