Function at 0x438018
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, 0x48ef16
call fcn.0046eee0
push ecx
push esi
call fcn.0042c1db
cmp eax, 3
jl 0x43833d
cmp eax, 4
jle 0x4380e6
cmp eax, 8
jg 0x43833d
push 0x437dea
mov esi, 0x437cc0
push esi
call fcn.0045b6e1
push 0x437e05
push 0x437ce6
call fcn.0045b6e1
push 0x437e20
push 0x437d0c
call fcn.0045b6e1
push 0x437e3b
push 0x437d32
call fcn.0045b6e1
push 0x437e56
push 0x437d58
call fcn.0045b6e1
push 0x437e71
push 0x437d7e
call fcn.0045b6e1
push 0x437e8c
push 0x437da4
call fcn.0045b6e1
push 0x437ea7
push 0x437dca
call fcn.0045b6e1
push esi
call fcn.00437104
push 0x437fa2
push 0x437c74
call fcn.0045b6e1
push 0x437fdd
push 0x437c9a
call fcn.0045b6e1
jmp 0x438338
push ebx
push edi
push str.User32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, 0x495f80
push edi
push eax
mov dword [0x4b82dc], eax
call esi
mov ebx, 0x495f70
push ebx
push dword [0x4b82dc]
mov dword [0x4b82e4], eax
call esi
push 0x495f60
push dword [0x4b82dc]
mov dword [0x4b82e8], eax
call esi
push 0x495f50
push dword [0x4b82dc]
mov dword [0x4b82ec], eax
call esi
push 0x495f40
push dword [0x4b82dc]
mov dword [0x4b82f0], eax
call esi
push 0x495f30
push dword [0x4b82dc]
mov dword [0x4b82f4], eax
call esi
push 0x495f20
push dword [0x4b82dc]
mov dword [0x4b82e0], eax
call esi
push 0x495f10
push dword [0x4b82dc]
mov dword [0x4b82fc], eax
call esi
mov dword [0x4b82f8], eax
call fcn.0045b0d5
push 0x18
call fcn.00482676
pop ecx
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
test eax, eax
mov esi, 0x495f04
je 0x4381ba
push 0
push 0x437ec2
push edi
push esi
mov ecx, eax
call fcn.0045b011
jmp 0x4381bc
xor eax, eax
or dword [ebp - 4], 0xffffffff
push 0x18
mov dword [0x4b82b4], eax
call fcn.00482676
pop ecx
mov dword [ebp - 0x10], eax
xor edi, edi
cmp eax, edi
mov dword [ebp - 4], 1
je 0x4381ee
push edi
push 0x437ede
push ebx
push esi
mov ecx, eax
call fcn.0045b011
jmp 0x4381f0
xor eax, eax
or dword [ebp - 4], 0xffffffff
push 0x18
pop ebx
push ebx
mov dword [0x4b82b8], eax
call fcn.00482676
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, edi
mov dword [ebp - 4], 2
je 0x438226
push edi
push 0x437efa
push 0x495f60
push esi
mov ecx, eax
call fcn.0045b011
jmp 0x438228
xor eax, eax
or dword [ebp - 4], 0xffffffff
push ebx
mov dword [0x4b82bc], eax
call fcn.00482676
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, edi
mov dword [ebp - 4], 3
je 0x43825b
push edi
push 0x437f16
push 0x495f50
push esi
mov ecx, eax
call fcn.0045b011
jmp 0x43825d
xor eax, eax
or dword [ebp - 4], 0xffffffff
push ebx
mov dword [0x4b82c0], eax
call fcn.00482676
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, edi
mov dword [ebp - 4], 4
je 0x438290
push edi
push 0x437f32
push 0x495f40
push esi
mov ecx, eax
call fcn.0045b011
jmp 0x438292
xor eax, eax
or dword [ebp - 4], 0xffffffff
push ebx
mov dword [0x4b82c4], eax
call fcn.00482676
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, edi
mov dword [ebp - 4], 5
je 0x4382c5
push edi
push 0x437f4e
push 0x495f30
push esi
mov ecx, eax
call fcn.0045b011
jmp 0x4382c7
xor eax, eax
or dword [ebp - 4], 0xffffffff
push ebx
mov dword [0x4b82c8], eax
call fcn.00482676
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, edi
mov dword [ebp - 4], 6
je 0x4382fa
push edi
push 0x437f6a
push 0x495f20
push esi
mov ecx, eax
call fcn.0045b011
jmp 0x4382fc
xor eax, eax
or dword [ebp - 4], 0xffffffff
push ebx
mov dword [0x4b82cc], eax
call fcn.00482676
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, edi
mov dword [ebp - 4], 7
je 0x43832f
push edi
push 0x437f86
push 0x495f10
push esi
mov ecx, eax
call fcn.0045b011
jmp 0x438331
xor eax, eax
pop edi
mov dword [0x4b82d0], eax
pop ebx
xor eax, eax
inc eax
jmp 0x43833f
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret