Function at 0x4117c0
Capabilities:
Access peb ldr_data
Check if file exists
Persist via run registry key
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x443a0b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x660
mov eax, dword [0x452504]
push ebx
push ebp
xor ebx, ebx
push edi
mov dword [esp + 0x668], eax
mov ebp, ecx
xor edi, edi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], 0
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x678], ebx
call fcn.0040e3c0
add esp, 4
test al, al
mov eax, dword [esp + 0x34]
jne 0x41183a
cmp eax, 0x10
jb 0x411833
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00435091
add esp, 4
xor eax, eax
jmp 0x412511
push esi
mov esi, 0x10
cmp eax, esi
mov eax, dword [esp + 0x24]
jae 0x41184c
lea eax, [esp + 0x24]
push eax
lea edx, [esp + 0x568]
push str.__s_
push edx
call fcn.004352bf
add esp, 0xc
lea eax, [esp + 0x14]
push eax
push 1
push ebx
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerShell_Folders
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4118da
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x358]
push edx
lea eax, [esp + 0x24]
push eax
push ebx
push str.Desktop
push ecx
mov dword [esp + 0x34], 1
mov dword [esp + 0x30], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x4118da
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [esp + 0x38], esi
jb 0x4118d3
mov eax, dword [esp + 0x24]
push eax
call fcn.00435091
add esp, 4
xor eax, eax
jmp 0x412510
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp + 0x8163]
push str.POKER7
push eax
call fcn.0043bc84
add esp, 8
test eax, eax
jne 0x411964
push 0x448184
lea edx, [esp + 0x358]
push edx
lea eax, [esp + 0x14c]
push str._s_s.lnk
push eax
call fcn.004352bf
push 0x448168
lea ecx, [esp + 0x50]
push 0x4464f8
push ecx
call fcn.004352bf
add esp, 0x1c
xor eax, eax
jmp 0x411940
mov cl, byte [eax + str.http:__poker.hangame.com_index.nhn_gameidpoker7]
mov byte [esp + eax + 0x45c], cl
inc eax
test cl, cl
jne 0x411940
mov esi, 1
mov edi, esi
mov dword [esp + 0x10], esi
call fcn.0040e130
jmp 0x411969
mov esi, 1
lea eax, [ebp + 0x8163]
push str.HIGHLOW2
push eax
call fcn.0043bc84
add esp, 8
test eax, eax
jne 0x4119dd
push 0x44815c
lea edx, [esp + 0x358]
push edx
lea eax, [esp + 0x14c]
push str._s_s.lnk
push eax
call fcn.004352bf
push 0x44814c
lea ecx, [esp + 0x50]
push 0x4464f8
push ecx
call fcn.004352bf
add esp, 0x1c
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + str.http:__poker.hangame.com_index.nhn_gameidhighlow2]
mov byte [esp + eax + 0x45c], cl
inc eax
test cl, cl
jne 0x4119c0
mov edi, esi
mov dword [esp + 0x10], esi
call fcn.0040e130
lea eax, [ebp + 0x8163]
push str.BADUKI
push eax
call fcn.0043bc84
add esp, 8
test eax, eax
jne 0x411a4d
push 0x448140
lea edx, [esp + 0x358]
push edx
lea eax, [esp + 0x14c]
push str._s_s.lnk
push eax
call fcn.004352bf
push 0x44812c
lea ecx, [esp + 0x50]
push 0x4464f8
push ecx
call fcn.004352bf
add esp, 0x1c
xor eax, eax
lea ecx, [ecx]
mov cl, byte [eax + str.http:__poker.hangame.com_index.nhn_gameidbaduki]
mov byte [esp + eax + 0x45c], cl
inc eax
test cl, cl
jne 0x411a30
mov edi, esi
mov dword [esp + 0x10], esi
call fcn.0040e130
lea eax, [ebp + 0x8163]
push str.LASPOKER
push eax
call fcn.0043bc84
add esp, 8
test eax, eax
jne 0x411abd
push 0x448120
lea edx, [esp + 0x358]
push edx
lea eax, [esp + 0x14c]
push str._s_s.lnk
push eax
call fcn.004352bf
push 0x448108
lea ecx, [esp + 0x50]
push 0x4464f8
push ecx
call fcn.004352bf
add esp, 0x1c
xor eax, eax
lea ecx, [ecx]
mov cl, byte [eax + str.http:__poker.hangame.com_index.nhn_gameidlaspoker]
mov byte [esp + eax + 0x45c], cl
inc eax
test cl, cl
jne 0x411aa0
mov edi, esi
mov dword [esp + 0x10], esi
call fcn.0040e130
lea eax, [ebp + 0x8163]
push str.DUELPOKER
push eax
call fcn.0043bc84
add esp, 8
test eax, eax
jne 0x411b2d
push 0x448100
lea edx, [esp + 0x358]
push edx
lea eax, [esp + 0x14c]
push str._s_s.lnk
push eax
call fcn.004352bf
push 0x4480f0
lea ecx, [esp + 0x50]
push 0x4464f8
push ecx
call fcn.004352bf
add esp, 0x1c
xor eax, eax
lea ecx, [ecx]
mov cl, byte [eax + str.http:__poker.hangame.com_index.nhn_gameidduelpoker]
mov byte [esp + eax + 0x45c], cl
inc eax
test cl, cl
jne 0x411b10
mov edi, esi
mov dword [esp + 0x10], esi
call fcn.0040e130
lea eax, [ebp + 0x8163]
push str.HOOLA3
push eax
call fcn.0043bc84
add esp, 8
test eax, eax
jne 0x411b9d
push 0x4480e4
lea edx, [esp + 0x358]
push edx
lea eax, [esp + 0x14c]
push str._s_s.lnk
push eax
call fcn.004352bf
push 0x4480d4
lea ecx, [esp + 0x50]
push 0x4464f8
push ecx
call fcn.004352bf
add esp, 0x1c
xor eax, eax
lea ecx, [ecx]
mov cl, byte [eax + str.http:__poker.hangame.com_index.nhn_gameidhoola3]
mov byte [esp + eax + 0x45c], cl
inc eax
test cl, cl
jne 0x411b80
mov edi, esi
mov dword [esp + 0x10], esi
call fcn.0040e130
lea eax, [ebp + 0x8163]
push str.SINYUTNORI
push eax
call fcn.0043bc84
add esp, 8
test eax, eax
jne 0x411c04
push 0x4480c8
lea edx, [esp + 0x358]
push edx
lea eax, [esp + 0x14c]
push str._s_s.lnk
push eax
call fcn.004352bf
push 0x4480a4
lea ecx, [esp + 0x50]
push 0x4464f8
push ecx
call fcn.004352bf
add esp, 0x1c
xor eax, eax
lea ecx, [ecx]
mov cl, byte [eax + str.http:__game1.hangame.com_sinyutnori.nhn]
mov byte [esp + eax + 0x45c], cl
inc eax
test cl, cl
jne 0x411bf0
mov edi, esi
lea eax, [ebp + 0x8163]
push str.BADUK
push eax
call fcn.0043bc84
add esp, 8
test eax, eax
jne 0x411c74
lea edx, [ebp + 0xa37b]
push edx
lea eax, [esp + 0x358]
push eax
lea ecx, [esp + 0x14c]
push str._s_s.lnk
push ecx
call fcn.004352bf
push 0x4480a0
lea edx, [esp + 0x50]
push 0x4464f8
push edx
call fcn.004352bf
add esp, 0x1c
xor eax, eax
jmp 0x411c60
mov cl, byte [eax + str.http:__baduk.hangame.com__docreficon]
mov byte [esp + eax + 0x45c], cl
inc eax
test cl, cl
jne 0x411c60
mov edi, esi
lea eax, [ebp + 0x8163]
push str.DOUBLEGO
push eax
call fcn.0043bc84
add esp, 8
test eax, eax
jne 0x411ce4
lea eax, [ebp + 0xa37b]
push eax
lea ecx, [esp + 0x358]
push ecx
lea edx, [esp + 0x14c]
push str._s_s.lnk
push edx
call fcn.004352bf
push 0x448074
lea eax, [esp + 0x50]
push 0x4464f8
push eax
call fcn.004352bf
add esp, 0x1c
xor eax, eax
jmp 0x411cd0
mov cl, byte [eax + str.http:__gostop.hangame.com_doublego.nhn]
mov byte [esp + eax + 0x45c], cl
inc eax
test cl, cl
jne 0x411cd0
mov edi, esi
lea eax, [ebp + 0x8163]
push str.GSSUDDA
push eax
call fcn.0043bc84
add esp, 8
test eax, eax
jne 0x411d54
push 0x44806c
lea ecx, [esp + 0x358]
push ecx
lea edx, [esp + 0x14c]
push str._s_s.lnk
push edx
call fcn.004352bf
push 0x44805c
lea eax, [esp + 0x50]
push 0x4464f8
push eax
call fcn.004352bf
add esp, 0x1c
xor eax, eax
jmp 0x411d40
mov cl, byte [eax + str.http:__gostop.hangame.com_gssudda.nhn]
mov byte [esp + eax + 0x45c], cl
inc eax
test cl, cl
jne 0x411d40
mov edi, esi
lea eax, [ebp + 0x8163]
push str.SSDUELGO
push eax
call fcn.0043bc84
add esp, 8
test eax, eax
jne 0x411dc4
push 0x448054
lea ecx, [esp + 0x358]
push ecx
lea edx, [esp + 0x14c]
push str._s_s.lnk
push edx
call fcn.004352bf
push 0x448034
lea eax, [esp + 0x50]
push 0x4464f8
push eax
call fcn.004352bf
add esp, 0x1c
xor eax, eax
jmp 0x411db0
mov cl, byte [eax + str.http:__gostop.hangame.com_ssduelgo.nhn]
mov byte [esp + eax + 0x45c], cl
inc eax
test cl, cl
jne 0x411db0
mov edi, esi
lea eax, [ebp + 0x8163]
push str.BILLMANIA
push eax
call fcn.0043bc84
add esp, 8
test eax, eax
jne 0x411e34
lea ecx, [ebp + 0xa37b]
push ecx
lea edx, [esp + 0x358]
push edx
lea eax, [esp + 0x14c]
push str._s_s.lnk
push eax
call fcn.004352bf
push 0x44800c
lea ecx, [esp + 0x50]
push 0x4464f8
push ecx
call fcn.004352bf
add esp, 0x1c
xor eax, eax
jmp 0x411e20
mov cl, byte [eax + 0x446af4]
mov byte [esp + eax + 0x45c], cl
inc eax
test cl, cl
jne 0x411e20
mov edi, esi
lea eax, [ebp + 0x8163]
push str.GMAHJONG
push eax
call fcn.0043bc84
add esp, 8
test eax, eax
jne 0x411ea4
lea edx, [ebp + 0xa37b]
push edx
lea eax, [esp + 0x358]
push eax
lea ecx, [esp + 0x14c]
push str._s_s.lnk
push ecx
call fcn.004352bf
push 0x447fe4
lea edx, [esp + 0x50]
push 0x4464f8
push edx
call fcn.004352bf
add esp, 0x1c
xor eax, eax
jmp 0x411e90
mov cl, byte [eax + str.http:__game1.hangame.com_gmahjong.nhn_docreficon]
mov byte [esp + eax + 0x45c], cl
inc eax
test cl, cl
jne 0x411e90
mov edi, esi
lea eax, [ebp + 0x8163]
push str.BILL3B
push eax
call fcn.0043bc84
add esp, 8
test eax, eax
jne 0x411f14
lea eax, [ebp + 0xa37b]
push eax
lea ecx, [esp + 0x358]
push ecx
lea edx, [esp + 0x14c]
push str._s_s.lnk
push edx
call fcn.004352bf
push 0x447fc0
lea eax, [esp + 0x50]
push 0x4464f8
push eax
call fcn.004352bf
add esp, 0x1c
xor eax, eax
jmp 0x411f00
mov cl, byte [eax + str.http:__game1.hangame.com_billmania.nhn]
mov byte [esp + eax + 0x45c], cl
inc eax
test cl, cl
jne 0x411f00
mov edi, esi
lea ebx, [ebp + 0x6160]
mov ecx, ebx
call fcn.004056c0
test eax, eax
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
jne 0x411f94
lea eax, [ebp + 0x8163]
push str.TET4
push eax
call fcn.0043bc84
add esp, 8
test eax, eax
jne 0x411f94
push 0x447fb4
lea ecx, [esp + 0x358]
push ecx
lea edx, [esp + 0x14c]
push str._s_s.lnk
push edx
call fcn.004352bf
push 0x447fa0
lea eax, [esp + 0x50]
push 0x4464f8
push eax
call fcn.004352bf
add esp, 0x1c
xor eax, eax
jmp 0x411f80
mov cl, byte [eax + str.http:__tetris.hangame.com]
mov byte [esp + eax + 0x45c], cl
inc eax
test cl, cl
jne 0x411f80
jmp 0x411f9c
test edi, edi
je 0x41202b
lea eax, [ebp + 0x8163]
push eax
lea ecx, [ebp + 0x55fa]
push ecx
lea edx, [esp + 0x254]
push str._scommonImages_s.ico
push edx
call fcn.004352bf
mov eax, dword [esp + 0x20]
add esp, 0x10
test eax, eax
lea eax, [esp + 0x24c]
push eax
jne 0x412001
call esi
test eax, eax
je 0x41202b
lea ecx, [esp + 0x24c]
push ecx
lea edx, [esp + 0x460]
push edx
push 0x447f84
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x574]
push ecx
lea edx, [esp + 0x158]
push edx
jmp 0x412023
lea ecx, [esp + 0x460]
push ecx
push 0x447f84
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x574]
push eax
lea ecx, [esp + 0x158]
push ecx
call fcn.0040e2a0
add esp, 0x18
mov eax, dword [ebp + 0x591c]
test eax, eax
je 0x4124f7
mov ecx, ebx
call fcn.004056c0
test eax, eax
je 0x4120be
push 0x447f74
lea edx, [esp + 0x358]
push edx
lea eax, [esp + 0x14c]
push str._s_s.lnk
push eax
call fcn.004352bf
push 0x447f60
lea ecx, [esp + 0x50]
push 0x4464f8
push ecx
call fcn.004352bf
lea eax, [ebp + 0x8163]
push eax
add ebp, 0x55fa
push ebp
lea edx, [esp + 0x270]
push str._scommonImages_s.ico
push edx
call fcn.004352bf
add esp, 0x2c
lea eax, [esp + 0x24c]
push eax
call esi
test eax, eax
je 0x4124f7
lea ecx, [esp + 0x24c]
push ecx
push str.http:__tetris.game.daum.net
jmp 0x412340
mov ecx, ebx
call fcn.004056d0
test eax, eax
je 0x4123f3
mov eax, dword [ebp + 0x12550]
cmp eax, 3
jne 0x412150
push str.SBS
lea edx, [esp + 0x358]
push edx
lea eax, [esp + 0x14c]
push str._s_s.lnk
push eax
call fcn.004352bf
push str.channelling_media_SB
add ebp, 0x55fa
push ebp
lea ecx, [esp + 0x264]
push str._scommonImages_s.ico
push ecx
call fcn.004352bf
push str.SBS
lea edx, [esp + 0x60]
push 0x4464f8
push edx
call fcn.004352bf
add esp, 0x2c
lea eax, [esp + 0x24c]
push eax
call esi
test eax, eax
je 0x4124f7
lea ecx, [esp + 0x24c]
push ecx
push str.http:__game.sbs.co.kr
jmp 0x412340
cmp eax, 4
jne 0x4121cd
push str.MBC
lea edx, [esp + 0x358]
push edx
lea eax, [esp + 0x14c]
push str._s_s.lnk
push eax
call fcn.004352bf
push str.channelling_media_MB
add ebp, 0x55fa
push ebp
lea ecx, [esp + 0x264]
push str._scommonImages_s.ico
push ecx
call fcn.004352bf
push str.MBC
lea edx, [esp + 0x60]
push 0x4464f8
push edx
call fcn.004352bf
add esp, 0x2c
lea eax, [esp + 0x24c]
push eax
call esi
test eax, eax
je 0x4124f7
lea ecx, [esp + 0x24c]
push ecx
push str.http:__game.imbc.com
jmp 0x412340
cmp eax, 6
jne 0x41224a
push 0x447ebc
lea edx, [esp + 0x358]
push edx
lea eax, [esp + 0x14c]
push str._s_s.lnk
push eax
call fcn.004352bf
push str.channelling_media_IS
add ebp, 0x55fa
push ebp
lea ecx, [esp + 0x264]
push str._scommonImages_s.ico
push ecx
call fcn.004352bf
push 0x447ebc
lea edx, [esp + 0x60]
push 0x4464f8
push edx
call fcn.004352bf
add esp, 0x2c
lea eax, [esp + 0x24c]
push eax
call esi
test eax, eax
je 0x4124f7
lea ecx, [esp + 0x24c]
push ecx
push str.http:__hangame.joins.com
jmp 0x412340
cmp eax, 7
jne 0x4122c4
push 0x447e78
lea edx, [esp + 0x358]
push edx
lea eax, [esp + 0x14c]
push str._s_s.lnk
push eax
call fcn.004352bf
push str.channelling_media_SD
add ebp, 0x55fa
push ebp
lea ecx, [esp + 0x264]
push str._scommonImages_s.ico
push ecx
call fcn.004352bf
push 0x447e78
lea edx, [esp + 0x60]
push 0x4464f8
push edx
call fcn.004352bf
add esp, 0x2c
lea eax, [esp + 0x24c]
push eax
call esi
test eax, eax
je 0x4124f7
lea ecx, [esp + 0x24c]
push ecx
push str.http:__hangame.donga.com
jmp 0x412340
cmp eax, 8
jne 0x41235f
push 0x447e34
lea edx, [esp + 0x358]
push edx
lea eax, [esp + 0x14c]
push str._s_s.lnk
push eax
call fcn.004352bf
push str.channelling_media_SC
add ebp, 0x55fa
push ebp
lea ecx, [esp + 0x264]
push str._scommonImages_s.ico
push ecx
call fcn.004352bf
push 0x447e34
lea edx, [esp + 0x60]
push 0x4464f8
push edx
call fcn.004352bf
add esp, 0x2c
lea eax, [esp + 0x24c]
push eax
call esi
test eax, eax
je 0x4124f7
lea ecx, [esp + 0x24c]
push ecx
push str.http:__hangame.sportschosun.com
push 0x447f84
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x574]
push eax
lea ecx, [esp + 0x158]
push ecx
jmp 0x4124ef
lea edx, [ebp + 0x8172]
push edx
lea eax, [esp + 0x358]
push eax
lea ecx, [esp + 0x14c]
push str._s_s.lnk
push ecx
call fcn.004352bf
push str.newhgc2005
add ebp, 0x55fa
push ebp
lea edx, [esp + 0x264]
push str._scommonImages_s.ico
push edx
call fcn.004352bf
push 0x447dd8
lea eax, [esp + 0x60]
push 0x4464f8
push eax
call fcn.004352bf
add esp, 0x2c
lea ecx, [esp + 0x24c]
push ecx
call esi
test eax, eax
je 0x4124f7
lea edx, [esp + 0x24c]
push edx
push 0x44693c
push 0x447f84
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x574]
push ecx
lea edx, [esp + 0x158]
push edx
jmp 0x4124ef
mov eax, dword [ebp + 0x12e70]
test eax, eax
lea edx, [esp + 0x144]
lea ecx, [esp + 0x354]
jne 0x412474
lea eax, [ebp + 0x8172]
push eax
push ecx
push str._s_s.lnk
push edx
call fcn.004352bf
push str.newhgc2005
add ebp, 0x55fa
push ebp
lea eax, [esp + 0x264]
push str._scommonImages_s.ico
push eax
call fcn.004352bf
push 0x447dd8
lea ecx, [esp + 0x60]
push 0x4464f8
push ecx
call fcn.004352bf
add esp, 0x2c
lea edx, [esp + 0x24c]
push edx
call esi
test eax, eax
je 0x4124f7
lea eax, [esp + 0x24c]
push eax
push 0x44693c
jmp 0x4124d5
push str.ijji
push ecx
push str._s_s.lnk
push edx
call fcn.004352bf
push str.HANGAME_IJJI
add ebp, 0x55fa
push ebp
lea eax, [esp + 0x264]
push str._scommonImages_s.ico
push eax
call fcn.004352bf
push str.live_games_online
lea ecx, [esp + 0x60]
push 0x4464f8
push ecx
call fcn.004352bf
add esp, 0x2c
lea edx, [esp + 0x24c]
push edx
call esi
test eax, eax
je 0x4124f7
lea eax, [esp + 0x24c]
push eax
push str.http:__www.ijji.com_
push 0x447f84
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x574]
lea eax, [esp + 0x154]
push edx
push eax
call fcn.0040e2a0
add esp, 0x18
cmp dword [esp + 0x38], 0x10
jb 0x41250b
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00435091
add esp, 4
mov eax, 1
pop esi
mov ecx, dword [esp + 0x66c]
pop edi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x660]
pop ebx
call fcn.00435083
add esp, 0x66c
ret 4