Function at 0x416be0
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x4508b2
mov eax, dword fs:[0]
push eax
sub esp, 0x190
mov eax, dword [0x461cb4]
xor eax, esp
mov dword [esp + 0x188], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x461cb4]
xor eax, esp
push eax
lea eax, [esp + 0x1a4]
mov dword fs:[0], eax
cmp byte [0x4662ae], 0
mov eax, dword [esp + 0x1b4]
jne 0x417534
push 0x104
lea ecx, [esp + 0x98]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
push 0x4564b6
lea ecx, [esp + 0x1c]
call fcn.0041ed40
xor ebp, ebp
push str.error_404_r_n
lea ecx, [esp + 0x30]
mov dword [esp + 0x1b0], ebp
call fcn.0041ed40
push 0x4564b6
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1b0], 1
call fcn.0041ed40
push 0x4564b6
lea ecx, [esp + 0x20]
mov byte [esp + 0x1b0], 2
call fcn.0041ed40
push 0x4564b6
lea ecx, [esp + 0x28]
mov byte [esp + 0x1b0], 3
call fcn.0041ed40
lea eax, [esp + 0x94]
mov byte [esp + 0x1ac], 4
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x416cc0
sub eax, edx
push eax
lea edx, [esp + 0x98]
push edx
mov ecx, 0x4631a8
call fcn.0041fc40
cmp dword [0x4631bc], 0xe
je 0x416dc0
mov byte [esp + 0x1ac], 3
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 0x416d13
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1ac], 2
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416d3b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1ac], 1
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416d63
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1ac], 0
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416d8b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x1ac], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416db6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 2
jmp 0x417539
lea ecx, [esp + 0x34]
push ecx
call fcn.004164f0
add esp, 4
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1b0], 5
call fcn.0041f8c0
cmp dword [0x4631c0], 0x10
jb 0x416dfa
mov edx, dword [0x4631ac]
cmp edx, ebp
jne 0x416dff
xor eax, eax
jmp 0x416e0f
mov edx, 0x4631ac
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x416e04
sub eax, esi
push eax
push edx
lea ecx, [esp + 0x2c]
call fcn.0041ff70
lea eax, [esp + 0x20]
push str.KEY
push eax
lea ecx, [esp + 0x2c]
call fcn.0041f400
push str.KEYCHECKCODE
push eax
lea ecx, [esp + 0x68]
push ecx
mov byte [esp + 0x1c0], 6
call fcn.0041f320
add esp, 0x14
lea edx, [esp + 0x28]
push edx
push eax
lea eax, [esp + 0x38]
mov bl, 7
push eax
mov byte [esp + 0x1b8], bl
call fcn.0041f260
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1b0], 8
call fcn.0041f8c0
mov byte [esp + 0x1ac], bl
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416e9d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1ac], 6
mov eax, dword [esp + 0x58]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416ec5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1ac], 5
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416eed
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x1c]
cmp dword [esi - 4], 1
jle 0x416f08
mov ecx, dword [esi - 0xc]
push ecx
lea ecx, [esp + 0x20]
call fcn.0041fa40
mov esi, dword [esp + 0x1c]
mov ebx, 0xf
mov eax, esi
mov dword [esp + 0x90], ebx
mov dword [esp + 0x8c], ebp
mov byte [esp + 0x7c], 0
lea edi, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x416f25
sub eax, edi
push eax
push esi
lea ecx, [esp + 0x80]
call fcn.0041fc40
mov byte [esp + 0x1ac], 9
push 0x13
push str._yanzheng_index.php
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], ebp
mov byte [esp + 0x68], 0
call fcn.0041fc40
mov byte [esp + 0x1ac], 0xa
push 0xb
push str.mapleit.net
lea ecx, [esp + 0x44]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], ebp
mov byte [esp + 0x48], 0
call fcn.0041fc40
push ebp
push ebp
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x34]
push edx
mov byte [esp + 0x1c4], 0xb
call fcn.004175c0
add esp, 0x18
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1b0], 0xc
call fcn.0041f8c0
mov byte [esp + 0x1ac], 0xb
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
or edi, 0xffffffff
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416fed
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, 0x10
cmp dword [esp + 0x54], esi
jb 0x417005
mov ecx, dword [esp + 0x40]
push ecx
call fcn.00423ef9
add esp, 4
mov byte [esp + 0x1ac], 9
cmp dword [esp + 0x74], esi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ebp
mov byte [esp + 0x40], 0
jb 0x41702d
mov edx, dword [esp + 0x60]
push edx
call fcn.00423ef9
add esp, 4
push 0x13
push str._yanzheng_index.php
lea ecx, [esp + 0x64]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x78], ebp
mov byte [esp + 0x68], 0
call fcn.0041fc40
mov byte [esp + 0x1ac], 0xd
push 0x19
push str.birdsdataxg2.xg2.ywwm.org
lea ecx, [esp + 0x44]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], ebp
mov byte [esp + 0x48], 0
call fcn.0041fc40
push ebp
push ebp
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x1c4], 0xe
call fcn.004175c0
add esp, 0x18
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1b0], bl
call fcn.0041f8c0
mov byte [esp + 0x1ac], 0xe
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4170d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [esp + 0x54], esi
jb 0x4170e3
mov ecx, dword [esp + 0x40]
push ecx
call fcn.00423ef9
add esp, 4
mov byte [esp + 0x1ac], 9
cmp dword [esp + 0x74], esi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ebp
mov byte [esp + 0x40], 0
jb 0x41710b
mov edx, dword [esp + 0x60]
push edx
call fcn.00423ef9
add esp, 4
mov eax, dword [esp + 0x18]
push 0x45727c
push eax
call fcn.00433544
add esp, 8
cmp eax, ebp
sete al
test al, al
je 0x417226
cmp dword [esp + 0x90], esi
jb 0x417140
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.00423ef9
add esp, 4
lea esi, [esp + 0x34]
mov dword [esp + 0x90], ebx
mov dword [esp + 0x8c], ebp
mov byte [esp + 0x7c], 0
call fcn.004168b0
mov byte [esp + 0x1ac], 3
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, edi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x417183
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1ac], 2
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4171aa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1ac], 1
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4171d1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1ac], 0
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4171f8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x1ac], edi
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edi
dec edi
test edi, edi
jg 0x41721c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 3
jmp 0x417539
mov eax, dword [esp + 0x2c]
xor ecx, ecx
cmp eax, ebp
setne cl
cmp ecx, ebp
jne 0x41723f
push 0x80004005
call fcn.004010d0
mov ecx, dword [esp + 0x18]
push eax
push ecx
call fcn.00433544
add esp, 8
cmp eax, ebp
sete al
test al, al
je 0x417336
lea ecx, [esp + 0x78]
call fcn.0041ec20
lea esi, [esp + 0x34]
call fcn.004168b0
mov byte [esp + 0x1ac], 3
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
mov ecx, edi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x417293
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1ac], 2
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4172ba
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1ac], 1
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4172e1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1ac], 0
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x417308
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x1ac], edi
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
lock xadd dword [ecx], edi
dec edi
test edi, edi
jg 0x41732c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 4
jmp 0x417539
mov eax, dword [esp + 0x18]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x24], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0x1b4], 0x10
mov eax, dword [esp + 0x40]
add eax, 0xfffffff0
mov dword [esp + 0x60], esp
mov esi, esp
push eax
call fcn.00420060
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov byte [esp + 0x1b4], 9
call fcn.00416260
add esp, 8
test al, al
je 0x4174ee
push str._yanzheng_test.php
lea ecx, [esp + 0x40]
call fcn.0041ebe0
push str.birdsdataxg2.xg2.ywwm.org
lea ecx, [esp + 0x60]
mov byte [esp + 0x1b0], 0x11
call fcn.0041ebe0
push ebp
push ebp
lea ecx, [esp + 0x80]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x34]
push ecx
mov byte [esp + 0x1c4], 0x12
call fcn.004175c0
add esp, 0x18
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1b0], 0x13
call fcn.0041f8c0
lea ecx, [esp + 0x20]
call fcn.0041ee00
lea ecx, [esp + 0x5c]
call fcn.0041ec20
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1ac], 9
call fcn.0041ec20
lea edx, [esp + 0x18]
push str.verstoped
push edx
call fcn.0041f510
add esp, 8
test al, al
je 0x4174ee
mov eax, dword [0x4661d8]
push 0x425
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [esp + 0x30]
mov esi, eax
call fcn.0041ecf0
lea ecx, [esp + 0x20]
push 0x457a5c
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x1b4], 0x14
call fcn.0041f400
add esp, 8
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1b0], 0x15
call fcn.0041f8c0
lea ecx, [esp + 0x20]
call fcn.0041ee00
mov edx, dword [esp + 0x30]
push edx
push esi
call dword [sym.imp.USER32.dll_SetWindowTextA]
lea eax, [esp + 0x94]
push eax
push str.REGKEY
push str.MapleRatBot
call dword [sym.imp.KERNEL32.dll_WriteProfileStringA]
lea ecx, [esp + 0x30]
call fcn.0041ee00
lea ecx, [esp + 0x78]
call fcn.0041ec20
lea esi, [esp + 0x34]
call fcn.004168b0
lea ecx, [esp + 0x24]
call fcn.0041ee00
lea ecx, [esp + 0x1c]
call fcn.0041ee00
lea ecx, [esp + 0x28]
call fcn.0041ee00
lea ecx, [esp + 0x2c]
call fcn.0041ee00
lea ecx, [esp + 0x18]
call fcn.0041ee00
mov eax, 0x64
jmp 0x417539
lea ecx, [esp + 0x78]
call fcn.0041ec20
lea esi, [esp + 0x34]
call fcn.004168b0
lea ecx, [esp + 0x24]
call fcn.0041ee00
lea ecx, [esp + 0x1c]
call fcn.0041ee00
lea ecx, [esp + 0x28]
call fcn.0041ee00
lea ecx, [esp + 0x2c]
call fcn.0041ee00
lea ecx, [esp + 0x18]
call fcn.0041ee00
mov eax, 0x65
jmp 0x417539
mov eax, 5
mov ecx, dword [esp + 0x1a4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x188]
xor ecx, esp
call fcn.0043148f
add esp, 0x19c
ret