Function at 0x402be0
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push esi
mov esi, edx
cmp esi, 0x27
je 0x403321
cmp esi, 0x28
jle 0x402d49
mov dl, byte [0x4f5275]
mov cl, byte [0x4f527a]
mov al, byte [0x4f525d]
mov byte [0x4f581c], dl
mov dl, byte [0x4f524d]
mov byte [0x4f581a], cl
mov cl, byte [0x4f5268]
mov byte [0x4f581e], dl
mov dl, byte [0x4f5285]
mov byte [0x4f5819], al
mov al, byte [0x4f527d]
mov byte [0x4f581d], cl
mov cl, byte [0x4f526f]
mov byte [0x4f5820], dl
mov dl, byte [0x4f5267]
mov byte [0x4f581b], al
mov byte [0x4f581f], cl
mov byte [0x4f5821], dl
mov dl, byte [0x4f5272]
mov byte [0x4f5823], cl
mov cl, byte [0x4f5250]
mov byte [0x4f5825], al
mov al, byte [0x4f525a]
mov byte [0x4f5822], dl
mov dl, byte [0x4f528c]
mov byte [0x4f5824], cl
mov cl, byte [0x4f5279]
mov byte [0x4f5827], al
mov al, byte [0x4f525e]
mov byte [0x4f5826], dl
mov dl, byte [0x4f5254]
mov byte [0x4f5828], cl
mov cl, byte [0x4f5287]
mov byte [0x4f582a], al
mov al, byte [0x4f528a]
push 0xd
push 0x4f5823
push str.xxfGetModuleFileNameA
mov byte [0x4f5829], dl
mov byte [0x4f582b], al
mov byte [0x4f582c], al
mov byte [0x4f582d], cl
call fcn.004035c0
add esp, 0xc
xor ebx, ebx
mov byte [0x4f5822], bl
push str.xxfGetModuleFileNameA
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov cl, byte [0x4f5267]
mov dl, byte [0x4f5268]
mov dword [0x4f58ec], eax
mov al, byte [0x4f525e]
mov byte [0x4f581a], al
mov byte [0x4f581b], al
mov al, byte [0x4f527b]
mov byte [0x4f5819], cl
mov byte [0x4f581e], al
mov al, byte [0x4f5263]
mov byte [0x4f581c], cl
mov byte [0x4f581d], dl
mov byte [0x4f581f], al
mov byte [0x4f5820], bl
jmp 0x402d57
mov cl, byte [0x4f5267]
mov dl, byte [0x4f5268]
xor ebx, ebx
cmp esi, 0x2d
jne 0x402e65
mov ecx, dword [0x4f58ec]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x4f5819
push ecx
call esi
mov dl, byte [0x4f5267]
mov cl, byte [0x4f524e]
mov byte [0x4f5819], dl
mov edx, dword [0x4f58ec]
mov dword [0x4f5adc], eax
mov al, byte [0x4f528c]
push 0x4f5819
push edx
mov byte [0x4f581a], al
mov byte [0x4f581b], cl
mov byte [0x4f581c], bl
call esi
mov dl, byte [0x4f527b]
mov cl, byte [0x4f528a]
mov dword [0x4f5ae0], eax
mov al, byte [0x4f5253]
mov byte [0x4f581b], dl
mov dl, byte [0x4f5250]
mov byte [0x4f581a], cl
mov byte [0x4f581f], cl
mov cl, byte [0x4f5258]
mov byte [0x4f5819], al
mov byte [0x4f581c], dl
mov dl, byte [0x4f527d]
mov byte [0x4f581e], al
mov al, byte [0x4f5266]
mov byte [0x4f5821], cl
mov cl, byte [0x4f525b]
mov byte [0x4f581d], dl
mov dl, byte [0x4f524f]
mov byte [0x4f5820], al
mov al, byte [0x4f527b]
mov byte [0x4f5824], cl
mov ecx, dword [0x4f58ec]
mov byte [0x4f5822], dl
mov dl, byte [0x4f528c]
mov byte [0x4f5823], al
mov al, byte [0x4f525e]
push 0x4f5819
push ecx
mov byte [0x4f5825], dl
mov byte [0x4f5826], al
mov byte [0x4f5827], bl
call esi
mov dword [0x4f5ae4], eax
pop esi
pop ebx
ret 4
cmp esi, 0x32
jne 0x4030e5
mov al, byte [0x4f5287]
mov byte [0x4f581e], dl
mov dl, byte [0x4f524e]
mov bl, byte [0x4f5258]
mov byte [0x4f581f], dl
mov dl, byte [0x4f5270]
mov byte [0x4f5819], al
mov al, byte [0x4f5266]
mov byte [0x4f5820], dl
mov dl, byte [0x4f527c]
mov byte [0x4f581a], al
mov al, byte [0x4f5250]
mov byte [0x4f5821], dl
mov dl, byte [0x4f527d]
mov byte [0x4f581b], al
mov byte [0x4f581c], bl
mov bl, byte [0x4f525b]
mov byte [0x4f5822], dl
mov byte [0x4f5823], al
mov byte [0x4f5824], al
mov al, byte [0x4f5269]
mov byte [0x4f5827], dl
mov dl, byte [0x4f5261]
mov byte [0x4f5828], cl
mov cl, byte [0x4f5274]
mov byte [0x4f581d], bl
mov byte [0x4f5825], bl
mov byte [0x4f5826], al
mov byte [0x4f5829], cl
mov byte [0x4f582a], al
mov byte [0x4f582b], dl
mov ah, 0x88
push ax
pop bx
shr bx, 1
mov byte [0x4f5819], bh
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov al, 0x73
mov byte [0x4f581b], al
mov byte [0x4f5823], al
mov byte [0x4f5824], al
mov eax, dword [0x4f58ec]
mov dl, 0x61
mov cl, 0x65
xor bl, bl
push 0x4f5819
push eax
mov byte [0x4f581a], 0x69
mov byte [0x4f581c], 0x70
mov byte [0x4f581d], dl
mov byte [0x4f581e], 0x74
mov byte [0x4f581f], 0x63
mov byte [0x4f5820], 0x68
mov byte [0x4f5821], 0x4d
mov byte [0x4f5822], cl
mov byte [0x4f5825], dl
mov byte [0x4f5826], 0x67
mov byte [0x4f5827], cl
mov byte [0x4f5828], 0x41
mov byte [0x4f5829], bl
call esi
mov cl, byte [0x4f5272]
mov dl, byte [0x4f5268]
mov dword [0x4f5ae4], eax
mov al, byte [0x4f527d]
mov byte [0x4f5819], cl
mov cl, byte [0x4f5252]
mov byte [0x4f581b], dl
mov dl, byte [0x4f5266]
mov byte [0x4f581a], al
mov byte [0x4f581c], cl
mov cl, byte [0x4f5263]
mov byte [0x4f581d], dl
mov dl, byte [0x4f528c]
mov byte [0x4f581f], al
mov al, byte [0x4f5279]
mov byte [0x4f581e], cl
mov cl, byte [0x4f525a]
mov byte [0x4f5820], dl
mov dl, byte [0x4f5261]
mov byte [0x4f5822], al
mov al, byte [0x4f5271]
mov byte [0x4f5823], cl
mov byte [0x4f5824], dl
mov byte [0x4f5825], al
mov al, byte [0x4f5280]
mov cl, byte [0x4f5256]
mov dl, byte [0x4f5260]
mov byte [0x4f5828], al
mov al, byte [0x4f5267]
mov byte [0x4f5826], cl
mov cl, byte [0x4f5289]
mov byte [0x4f582a], al
mov byte [0x4f582b], al
mov byte [0x4f582c], al
mov byte [0x4f582d], al
mov byte [str.Ojkjkld], al
mov al, byte [0x4f526c]
mov byte [0x4f5829], cl
mov cl, byte [0x4f525e]
mov byte [0x4f5827], dl
mov dl, byte [0x4f525c]
mov byte [0x4f5830], al
mov al, byte [0x4f5269]
mov byte [0x4f5832], cl
mov ecx, dword [0x4f58ec]
mov byte [0x4f582f], dl
mov dl, byte [0x4f5250]
mov byte [0x4f5831], al
mov byte [0x4f5834], al
mov al, byte [0x4f5270]
push 0x4f5819
push ecx
mov byte [0x4f5833], dl
mov byte [0x4f5835], al
mov byte [0x4f5821], bl
call esi
mov dword [0x4f5948], eax
pop esi
pop ebx
ret 4
cmp esi, 0x3c
jne 0x403321
mov al, byte [0x4f525f]
mov byte [0x4f581b], dl
mov dl, byte [0x4f527c]
mov byte [0x4f5819], al
mov al, byte [0x4f527d]
mov byte [0x4f581c], dl
mov dl, byte [0x4f5250]
push str.sTEML
mov byte [0x4f581e], dl
mov byte [0x4f581f], dl
mov dl, byte [0x4f525b]
push str..jp_HY5.W7jB74
mov byte [0x4f5820], dl
mov dl, byte [0x4f5269]
push ebx
mov byte [0x4f581a], al
mov byte [0x4f581d], al
mov byte [0x4f5821], dl
mov byte [0x4f5822], al
mov byte [0x4f5823], cl
mov byte [0x4f5824], bl
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov eax, dword [0x4f58ec]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x4f5819
push eax
call esi
mov dl, byte [0x4f5252]
mov cl, byte [0x4f525c]
mov byte [0x4f581a], dl
mov dl, byte [0x4f528a]
mov bl, byte [0x4f527c]
mov byte [0x4f581f], dl
mov dl, byte [0x4f5268]
mov dword [0x4f594c], eax
mov al, byte [0x4f528c]
mov byte [0x4f5819], cl
mov cl, byte [0x4f528b]
mov byte [0x4f5821], dl
mov dl, byte [0x4f527d]
mov byte [0x4f581b], al
mov al, byte [0x4f525b]
mov byte [0x4f581d], cl
mov cl, byte [0x4f5250]
mov byte [0x4f5822], dl
mov byte [0x4f5824], dl
mov byte [0x4f5829], dl
mov edx, dword [0x4f58ec]
mov byte [0x4f581c], al
mov byte [0x4f581e], cl
mov byte [0x4f5820], al
mov byte [0x4f5823], bl
mov byte [0x4f5825], cl
mov byte [0x4f5826], cl
mov cl, byte [0x4f5277]
mov byte [0x4f5827], al
mov al, byte [0x4f5269]
xor bl, bl
push 0x4f581a
push edx
mov byte [0x4f5828], al
mov byte [0x4f582b], cl
mov byte [0x4f582a], bl
call esi
mov cl, byte [0x4f524d]
mov dl, byte [0x4f526f]
mov dword [0x4f5950], eax
mov al, byte [0x4f5268]
mov byte [0x4f5819], al
mov al, byte [0x4f5285]
mov byte [0x4f581c], al
mov al, byte [0x4f527e]
mov byte [0x4f581a], cl
mov cl, byte [0x4f5267]
mov byte [0x4f581b], dl
mov dl, byte [0x4f5272]
mov byte [0x4f581f], al
mov al, byte [0x4f527d]
mov byte [0x4f581d], cl
mov byte [0x4f581e], dl
mov byte [0x4f5820], al
mov cl, byte [0x4f528c]
mov dl, byte [0x4f528b]
mov byte [0x4f5821], cl
mov cl, byte [0x4f525a]
mov byte [0x4f5822], dl
mov dl, byte [0x4f5279]
mov byte [0x4f5823], al
mov al, byte [0x4f528a]
mov byte [0x4f5824], al
mov byte [0x4f5825], cl
mov cl, byte [0x4f5254]
mov byte [0x4f5826], dl
mov dl, byte [0x4f525e]
mov byte [0x4f5829], al
mov byte [0x4f582a], al
mov al, byte [0x4f5287]
push 0xf
push 0x4f581f
push str.xxfGetModuleFileNameA
mov byte [0x4f5827], cl
mov byte [0x4f5828], dl
mov byte [0x4f582b], al
call fcn.004035c0
add esp, 0xc
mov byte [0x4f5820], bl
pop esi
pop ebx
ret 4