Function at 0x4100a0
Capabilities:
Create process on windows
Create thread
Find taskbar

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x464613
mov eax, dword fs:[0]
push eax
sub esp, 0x5e0
mov eax, dword [0x47e820]
xor eax, esp
mov dword [esp + 0x5d8], eax
push ebx
push esi
push edi
mov eax, dword [0x47e820]
xor eax, esp
push eax
lea eax, [esp + 0x5f0]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov esi, ecx
push eax
lea ecx, [esp + 0x18]
call fcn.0040aee0
xor ebx, ebx
push edi
lea ecx, [esp + 0x28]
mov dword [esp + 0x5fc], ebx
call fcn.0040aee0
mov byte [esp + 0x5f8], 1
mov eax, dword [esp + 0x14]
push str.JS_smallWin
push eax
call fcn.0044a428
add esp, 8
cmp eax, ebx
sete al
test al, al
jne 0x410a85
mov ecx, dword [esp + 0x14]
push str.js_MinWin
push ecx
call fcn.0044a428
add esp, 8
cmp eax, ebx
sete al
test al, al
jne 0x410a85
mov edx, dword [esp + 0x14]
push str.JS_closeWin
push edx
call fcn.0044a428
add esp, 8
cmp eax, ebx
sete al
test al, al
jne 0x410a6a
mov eax, dword [esp + 0x14]
push str.js_CloseWin
push eax
call fcn.0044a428
add esp, 8
cmp eax, ebx
sete al
test al, al
jne 0x410a6a
lea ecx, [esp + 0x14]
push str.js_MaxWin
push ecx
call fcn.004097c0
add esp, 8
test al, al
je 0x4102c0
cmp dword [esi + 0xf4c], ebx
je 0x4101ec
mov edx, dword [esi + 0xf3c]
mov ecx, dword [esi + 0xf40]
lea eax, [esi + 0xf3c]
mov dword [esi + 0x18c], edx
mov edx, dword [eax + 8]
mov dword [esi + 0x190], ecx
mov ecx, dword [eax + 0xc]
mov dword [esi + 0x194], edx
push esi
mov dword [esi + 0x198], ecx
call fcn.004123a0
mov dword [esi + 0xf4c], ebx
jmp 0x410a9a
mov eax, dword [esi + 0x20]
lea edx, [esi + 0xf3c]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 1
call edi
push 0
mov ebx, eax
call edi
mov edi, eax
xor eax, eax
push eax
push str.Shell_TrayWnd
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], ebx
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x410275
lea ecx, [esp + 0x40]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x410275
mov eax, dword [esp + 0x40]
test eax, eax
jg 0x41026f
mov eax, dword [esp + 0x44]
test eax, eax
jg 0x410269
mov eax, dword [esp + 0x48]
cmp eax, edi
jge 0x41025f
mov dword [esp + 0x30], eax
jmp 0x410275
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x34], edx
jmp 0x410275
mov dword [esp + 0x3c], eax
jmp 0x410275
mov edi, eax
mov dword [esp + 0x38], edi
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov dword [esi + 0x18c], eax
mov dword [esi + 0x190], ecx
mov dword [esi + 0x194], edi
push esi
lea eax, [esp + 0x34]
mov dword [esi + 0x198], edx
call fcn.004123a0
mov eax, dword [esi + 0x20]
push 1
push 0
push eax
mov dword [esi + 0xf4c], 1
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x410a9a
lea ecx, [esp + 0x14]
push str.GoToWeb
push ecx
call fcn.004097c0
add esp, 8
test al, al
je 0x4102f0
mov edx, dword [esp + 0x24]
push 1
push ebx
push ebx
push edx
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x410a9a
lea eax, [esp + 0x14]
push str.JS_GoToWeb
push eax
call fcn.004097c0
add esp, 8
test al, al
je 0x410320
mov ecx, dword [esp + 0x24]
push 1
push ebx
push ebx
push ecx
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x410a9a
lea edx, [esp + 0x14]
push str.JS_Pread
push edx
call fcn.004097c0
add esp, 8
test al, al
je 0x41034b
push esi
mov dword [0x482c94], 1
call fcn.0040d330
jmp 0x410a9a
lea eax, [esp + 0x14]
push str.JS_favorites
push eax
call fcn.004097c0
add esp, 8
test al, al
je 0x41037a
lea ecx, [esp + 0x20]
push ecx
push ebx
push esi
push 0x4111b0
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x410a9a
lea edx, [esp + 0x14]
push str.JS_about
push edx
call fcn.004097c0
add esp, 8
test al, al
je 0x410404
lea ecx, [esp + 0x1c]
call fcn.0040b100
push ecx
mov bl, 2
mov byte [esp + 0x5fc], bl
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Pass
call fcn.0040aee0
push ecx
mov byte [esp + 0x600], 3
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x482d8c
call fcn.0040ac90
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x604], bl
call fcn.00401b00
add esp, 0xc
mov byte [esp + 0x5f8], 4
mov ecx, dword [esp + 0x18]
mov edx, dword [0x482d9c]
mov eax, dword [0x482d8c]
push ecx
push edx
push eax
push str.http:__www.dooland.com_magazine_client_api.php_modsgpid_su_sp_s
jmp 0x410563
lea eax, [esp + 0x14]
push str.JS_subscribe
push eax
call fcn.004097c0
add esp, 8
test al, al
je 0x4104aa
lea ecx, [esp + 0x1c]
call fcn.0040b100
push ecx
mov bl, 5
mov byte [esp + 0x5fc], bl
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Pass
call fcn.0040aee0
push ecx
mov byte [esp + 0x600], 6
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x482d8c
call fcn.0040ac90
lea ecx, [esp + 0x20]
push ecx
mov byte [esp + 0x604], bl
call fcn.00401b00
add esp, 0xc
mov byte [esp + 0x5f8], 7
mov edx, dword [esp + 0x18]
mov eax, dword [0x482d9c]
mov ecx, dword [0x482d8c]
push edx
push eax
push ecx
lea edx, [esp + 0x28]
push str.http:__www.dooland.com_magazine_client_api.php_moddypid_su_sp_s
push edx
call fcn.0040ab20
mov eax, dword [esp + 0x30]
add esp, 0x14
push 1
push 0
push 0
push eax
jmp 0x41057b
lea ecx, [esp + 0x14]
push str.JS_more
push ecx
call fcn.004097c0
add esp, 8
test al, al
je 0x4104da
push 1
push ebx
push ebx
push str.http:__www.dooland.com_
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x410a9a
lea edx, [esp + 0x14]
push str.JS_comment
push edx
call fcn.004097c0
add esp, 8
test al, al
je 0x41059f
lea ecx, [esp + 0x1c]
call fcn.0040b100
push ecx
mov bl, 8
mov byte [esp + 0x5fc], bl
mov ecx, esp
mov dword [esp + 0x24], esp
push str.Pass
call fcn.0040aee0
push ecx
mov byte [esp + 0x600], 9
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x482d8c
call fcn.0040ac90
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x604], bl
call fcn.00401b00
add esp, 0xc
mov byte [esp + 0x5f8], 0xa
mov ecx, dword [esp + 0x18]
mov edx, dword [0x482d9c]
mov eax, dword [0x482d8c]
push ecx
push edx
push eax
push str.http:__www.dooland.com_magazine_client_api.php_modplpid_su_sp_s
lea ecx, [esp + 0x2c]
push ecx
call fcn.0040ab20
mov edx, dword [esp + 0x30]
add esp, 0x14
push 1
push 0
push 0
push edx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [esp + 0x18]
call fcn.0040b0e0
lea ecx, [esp + 0x1c]
call fcn.0040b0e0
jmp 0x410a9a
lea eax, [esp + 0x14]
push str.JS_Login
push eax
call fcn.004097c0
add esp, 8
test al, al
je 0x41065d
lea ecx, [esp + 0x40]
call fcn.00425b4c
push 2
push ecx
mov byte [esp + 0x600], 0xb
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
lea edi, [esp + 0x4c]
call fcn.0040ac90
call fcn.00410b20
add esp, 8
cmp eax, ebx
je 0x410647
mov edx, dword [esp + 0x48]
cmp edx, 1
mov dword [0x482c94], 1
jg 0x410605
call fcn.0042ff95
cmp edx, ebx
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 4]
jg 0x410615
call fcn.0042ff95
mov edx, dword [eax]
push ecx
push esi
lea ecx, [esp + 0x20]
call fcn.00411670
mov byte [esp + 0x5f8], 0xc
mov eax, dword [esp + 0x18]
lea edx, [esi + 0xf58]
mov ecx, str.userSucLog
call fcn.00422d30
lea ecx, [esp + 0x18]
call fcn.0040b0e0
lea ecx, [esp + 0x40]
mov byte [esp + 0x5f8], 1
call fcn.00425c3e
jmp 0x410a9a
lea eax, [esp + 0x14]
push str.getBookMarkList
push eax
call fcn.004097c0
add esp, 8
test al, al
je 0x41069e
mov ecx, dword [esi + 0x20]
push ebx
push 0x32
push 0xd0
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
lea edx, [esp + 0x20]
push edx
push ebx
push esi
push 0x4082b0
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x410a9a
lea eax, [esp + 0x14]
push str.setUserBookMark
push eax
call fcn.004097c0
add esp, 8
test al, al
je 0x4107a0
lea ecx, [esp + 0x40]
call fcn.00425b4c
push 4
push ecx
mov byte [esp + 0x600], 0xd
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
lea edi, [esp + 0x4c]
call fcn.0040ac90
call fcn.00410b20
add esp, 8
cmp eax, ebx
je 0x410764
cmp dword [esp + 0x48], ebx
jg 0x4106f7
call fcn.0042ff95
mov eax, dword [esp + 0x44]
push eax
lea ecx, [esi + 0x184]
call fcn.0040ae40
cmp dword [esp + 0x48], 1
jg 0x410713
call fcn.0042ff95
mov eax, dword [esp + 0x44]
add eax, 4
push eax
lea ecx, [esi + 0x180]
call fcn.0040ae40
cmp dword [esp + 0x48], 2
jg 0x410732
call fcn.0042ff95
mov eax, dword [esp + 0x44]
add eax, 8
push eax
lea ecx, [esi + 0x17c]
call fcn.0040ae40
cmp dword [esp + 0x48], 3
jg 0x410751
call fcn.0042ff95
mov eax, dword [esp + 0x44]
add eax, 0xc
push eax
lea ecx, [esi + 0x188]
call fcn.0040ae40
mov ecx, dword [esi + 0x20]
push ebx
push 0x32
push 0xd1
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
lea edx, [esp + 0x18]
push edx
push ebx
push esi
push 0x408730
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [esp + 0x40]
mov byte [esp + 0x5f8], 1
call fcn.00425c3e
jmp 0x410a9a
lea eax, [esp + 0x14]
push str.Goto_Page_Num
push eax
call fcn.004097c0
add esp, 8
test al, al
je 0x41080e
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call fcn.0040ac90
push ecx
mov byte [esp + 0x600], 0xe
mov ecx, esp
mov dword [esp + 0x20], esp
push str.ViewPageNo
call fcn.0040aee0
push ecx
mov byte [esp + 0x604], 0xf
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x482d8c
call fcn.0040ac90
mov byte [esp + 0x604], 1
call fcn.00401d10
add esp, 0xc
jmp 0x410a9a
lea eax, [esp + 0x14]
push str.onPageChanged
push eax
call fcn.004097c0
add esp, 8
test al, al
je 0x410833
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00410cb0
jmp 0x410a9a
lea edx, [esp + 0x14]
push str.pagePrint
push edx
call fcn.004097c0
add esp, 8
test al, al
je 0x4109d6
lea ecx, [esp + 0x18]
call fcn.0040b100
lea ecx, [esp + 0x28]
call fcn.0040b100
mov byte [esp + 0x5f8], 0x11
mov eax, dword [esp + 0x24]
mov ecx, dword [0x482d8c]
push eax
push ecx
lea edx, [esp + 0x30]
push str._s__s_pd24
push edx
call fcn.0040ab20
add esp, 0x10
lea ecx, [esp + 0x1c]
call fcn.0040b100
mov byte [esp + 0xc0], 0
mov dword [esp + 0x5c], vtable.ZMD5Ex.0
push 1
sub esp, 0x1c
mov byte [esp + 0x618], 0x13
mov eax, dword [esp + 0x48]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call fcn.00409890
lea ecx, [esp + 0x60]
push ecx
lea edi, [esp + 0x80]
call fcn.004239f0
mov byte [esp + 0x5f8], 0x14
cmp dword [esp + 0x58], 0x10
mov eax, dword [esp + 0x44]
jae 0x4108e3
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x20]
call fcn.0040adc0
lea edi, [esp + 0x1c]
call fcn.00409270
lea edx, [esp + 0xcc]
push edx
call fcn.0041ef70
lea ecx, [esp + 0x2c]
call fcn.0040b100
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0xd0]
mov bl, 0x16
push ecx
mov byte [esp + 0x600], bl
call fcn.00420250
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x5fc], 0x17
call fcn.0040ae60
lea ecx, [esp + 0x20]
mov byte [esp + 0x5f8], bl
call fcn.0040b0e0
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [0x482d8c]
push eax
push ecx
push edx
lea eax, [esp + 0x28]
push str.http:__www.dooland.com_magazine_client_print.php_pid_spage_skey_spckey_s
push eax
call fcn.0040ab20
mov ecx, dword [esp + 0x30]
add esp, 0x18
push 1
push 0
push 0
push ecx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [esp + 0x2c]
call fcn.0040b0e0
lea esi, [esp + 0xcc]
mov byte [esp + 0x5f8], 0x14
call fcn.0041f2c0
lea ecx, [esp + 0x40]
call fcn.004098d0
lea ecx, [esp + 0x5c]
call fcn.00423df0
mov ecx, edi
call fcn.0040b0e0
lea ecx, [esp + 0x28]
call fcn.0040b0e0
lea ecx, [esp + 0x18]
call fcn.0040b0e0
jmp 0x410a9a
lea edx, [esp + 0x14]
push str.onPageClicked
push edx
call fcn.004097c0
add esp, 8
test al, al
je 0x410a9a
lea ecx, [esp + 0x40]
call fcn.00425b4c
push 3
push ecx
mov byte [esp + 0x600], 0x18
lea eax, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
lea edi, [esp + 0x4c]
call fcn.0040ac90
call fcn.00410b20
add esp, 8
cmp eax, ebx
je 0x410a57
mov edx, dword [esp + 0x48]
cmp edx, 2
jg 0x410a32
call fcn.0042ff95
cmp edx, 1
mov eax, dword [esp + 0x44]
mov edi, dword [eax + 8]
jg 0x410a43
call fcn.0042ff95
cmp edx, ebx
mov ecx, dword [eax + 4]
jg 0x410a4f
call fcn.0042ff95
mov eax, dword [eax]
push eax
call fcn.00410ef0
lea ecx, [esp + 0x40]
mov byte [esp + 0x5f8], 1
call fcn.00425c3e
jmp 0x410a9a
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esi + 0x20]
push ebx
push ebx
push 0x10
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x410a9a
mov edx, dword [esi + 0x20]
push ebx
push 0xf020
push 0x112
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov byte [esp + 0x5f8], 0
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410ac2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x5f8], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x410aed
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x5f0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x5d8]
xor ecx, esp
call fcn.00448c81
mov esp, ebp
pop ebp
ret 8