Function at 0x46252c
Capabilities:
Check http status code
Hide graphical window

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x94
mov eax, dword [0x488548]
xor eax, ebp
mov dword [ebp + 0x74], eax
or dword [ebp + 0xc], 0xffffffff
push esi
push edi
xor esi, esi
mov edi, ecx
mov dword [ebp], edx
mov dword [ebp + 8], edi
cmp dword [0x489754], esi
je 0x46258e
push edi
push str.combo_entry___nested__x
push 0x1a
push esi
push dword [0x48a220]
call dword [sym.imp.PPLIB32W.DLL_XMessage]
add esp, 0x14
push edi
push dword [ebp]
push 0x8433
push dword [0x48a220]
call dword [sym.imp.USER32.dll_PostMessageW]
push 0x6a
pop eax
jmp 0x462c1d
mov eax, dword [0x48a22c]
cmp eax, 0xc8
push ebx
mov dword [0x489754], 1
jge 0x462bee
add eax, 2
imul eax, eax, 0x18
push eax
push dword [0x48a23c]
push esi
push dword [0x48b040]
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov ebx, eax
cmp ebx, esi
je 0x462bee
mov eax, dword [0x48a22c]
imul eax, eax, 0x18
mov dword [0x48a23c], ebx
add ebx, eax
mov dword [ebx], edi
mov dword [ebx + 0xc], esi
mov eax, dword [0x48a308]
mov dword [ebx + 8], eax
inc dword [0x48a308]
or dword [ebx + 0x14], 0xffffffff
or dword [ebx + 0x10], 0xffffffff
inc dword [0x48a22c]
mov eax, 0xba4b
mov dword [ebx + 4], esi
cmp word [ebp], ax
jne 0x462636
push esi
push 0xba5f
push dword [0x48b024]
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xba5f0001
jne 0x462853
mov dword [ebx + 0xc], 2
jmp 0x462853
lea eax, [ebp - 8]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp - 8], eax
jne 0x462853
push 0xffffffffffffffeb
push edi
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [ebx + 4], eax
test eax, eax
je 0x462853
cmp dword [0x48a394], esi
je 0x462853
mov eax, dword [0x48a22c]
dec eax
xor esi, esi
cmp eax, esi
mov dword [ebp + 4], eax
jle 0x462777
mov dword [ebp + 0x10], esi
mov eax, dword [0x48a23c]
mov ecx, dword [ebp + 0x10]
mov edi, dword [ecx + eax + 4]
test edi, edi
je 0x4626ac
lea eax, [edi + 0x40]
push eax
mov eax, dword [ebx + 4]
add eax, 0x40
push eax
call fcn.00468b65
pop ecx
pop ecx
test eax, eax
je 0x4626bb
add dword [ebp + 0x10], 0x18
inc esi
cmp esi, dword [ebp + 4]
jl 0x462686
jmp 0x462777
mov eax, dword [ebx + 4]
add eax, 0x40
push 0x4802a8
push eax
call fcn.00468b65
pop ecx
pop ecx
test eax, eax
jne 0x4626de
mov eax, dword [ebp + 8]
cmp eax, dword [edi + 0xc]
jne 0x462777
xor ebx, ebx
cmp dword [0x48a234], ebx
mov dword [ebp + 0x10], ebx
jle 0x462722
push dword [ebp + 0x10]
push dword [edi + 0xc]
call fcn.0045b501
test eax, eax
jl 0x462711
push 0
push eax
mov eax, dword [0x48a240]
push 0x1308
push dword [ebx + eax + 0x18]
call dword [sym.imp.USER32.dll_SendMessageW]
inc dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
add ebx, 0x3c
cmp eax, dword [0x48a234]
jl 0x4626eb
dec dword [0x48a22c]
imul esi, esi, 0x18
add esi, dword [0x48a23c]
mov ecx, dword [ebp + 8]
mov ebx, esi
mov dword [ebx], ecx
mov eax, dword [edi + 0xc]
mov esi, 0x4807f4
cmp ecx, eax
je 0x462749
mov esi, 0x4807e4
push eax
call dword [sym.imp.USER32.dll_IsWindow]
push eax
add edi, 0x40
push edi
push esi
lea eax, [ebp + 0x34]
push str._s:_s__d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x14
lea eax, [ebp + 0x34]
push eax
push 0xbfff
call dword [sym.imp.PPLIB32W.DLL__PPxCommonExtCommand_8]
mov eax, dword [ebx + 4]
cmp dword [eax + 0x2c], 0
jge 0x462785
add eax, 0x38
jmp 0x462788
add eax, 0x40
push eax
lea eax, [ebp + 0x14]
push str._s_tabcolor
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
xor eax, eax
mov word [ebp + 0x34], ax
push 0x40
lea eax, [ebp + 0x34]
push eax
lea eax, [ebp + 0x14]
push eax
push str._Path
call dword [sym.imp.PPLIB32W.DLL__GetCustTable_16]
cmp word [ebp + 0x34], 0
lea eax, [ebp + 0x34]
mov dword [ebp - 4], eax
je 0x4627e8
mov esi, dword [sym.imp.PPLIB32W.DLL__GetNumber_4]
lea eax, [ebp - 4]
push eax
call esi
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 4]
cmp word [eax], 0x2c
jne 0x4627df
add dword [ebp - 4], 2
lea eax, [ebp - 4]
push eax
call esi
mov dword [ebx + 0x14], eax
xor edi, edi
cmp dword [0x48a398], edi
jle 0x462850
mov eax, dword [ebx + 4]
add eax, 0x40
mov dword [ebp + 4], eax
mov eax, dword [0x48a394]
mov dword [ebp + 0x10], eax
mov edx, dword [ebp + 4]
mov ecx, dword [ebp + 0x10]
mov si, word [ecx]
cmp si, word [edx]
jne 0x46282f
test si, si
je 0x46282b
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x46282f
add ecx, 4
add edx, 4
test si, si
jne 0x462809
xor ecx, ecx
jmp 0x462834
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
je 0x462847
add dword [ebp + 0x10], 0x10
inc edi
cmp edi, dword [0x48a398]
jl 0x462803
jmp 0x462850
shl edi, 4
xor ecx, ecx
mov word [edi + eax], cx
mov edi, dword [ebp + 8]
cmp dword [ebp], 0x40000
jb 0x46286c
mov eax, dword [ebp]
shr eax, 0x12
dec eax
push eax
call fcn.004624af
mov dword [ebp + 0xc], eax
mov eax, dword [0x48a230]
cmp eax, 0x20
jge 0x462af6
cmp dword [ebp + 0xc], 0xfffffffe
je 0x46289b
cmp eax, dword [0x488528]
jge 0x462af6
cmp dword [ebp + 0xc], 0
jl 0x46289b
cmp dword [ebp + 0xc], eax
jl 0x462af6
push eax
push 0x48853c
lea eax, [ebp + 0x34]
push str._s_d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push 0x14
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 0x34]
push eax
push 0x473ab8
call dword [sym.imp.PPLIB32W.DLL__GetCustTable_16]
test eax, eax
je 0x4628d7
lea eax, [ebp - 0x1c]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [0x4870dc]
test al, 0x40
je 0x4628e9
cmp dword [0x488544], 0
jle 0x462926
mov ecx, dword [0x48a230]
test ecx, ecx
je 0x46292c
mov esi, dword [0x48a240]
test al, 0x10
jne 0x462a0c
test eax, 0x40000000
je 0x46297e
cmp ecx, 2
jl 0x46297e
test cl, 1
je 0x46292c
imul ecx, ecx, 0x3c
lea ecx, [ecx + esi - 0x3c]
mov eax, dword [ecx]
add eax, dword [ecx + 8]
cdq
sub eax, edx
sar eax, 1
mov dword [ecx + 8], eax
mov ecx, dword [0x48a230]
mov edi, ecx
imul edi, edi, 0x3c
add edi, dword [0x48a240]
lea esi, [ebp - 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [0x48a22c]
dec eax
push eax
call fcn.0045e89c
call fcn.00462470
push 1
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
test byte [0x4870dc], 0x40
je 0x462a9d
cmp dword [0x488544], 0
jg 0x462a9d
mov eax, dword [0x48a230]
jmp 0x462aa7
mov edx, dword [0x488524]
mov edi, dword [esi]
mov esi, dword [esi + 8]
mov eax, edx
sub eax, dword [ebp - 0x1c]
sub esi, edi
add eax, dword [ebp - 0x14]
mov edi, eax
sar edi, 1
add edi, eax
cmp esi, edi
jle 0x4629ba
mov edx, esi
sub edx, eax
cmp edx, 0xa
jg 0x4629a9
push 0xa
pop edx
mov eax, dword [0x48a240]
mov ecx, dword [eax]
add ecx, edx
mov dword [eax + 8], ecx
jmp 0x462926
mov eax, dword [0x48a258]
imul edx, ecx
sub eax, edx
sub eax, dword [0x48a330]
lea esi, [ecx + 1]
cdq
idiv esi
xor edi, edi
mov dword [ebp + 4], eax
test ecx, ecx
jle 0x46292c
xor edx, edx
mov esi, dword [ebp + 4]
cmp esi, 0xa
mov eax, dword [0x48a240]
lea ecx, [edx + eax]
jg 0x4629f2
push 0xa
pop esi
mov eax, dword [ecx]
add eax, esi
mov dword [ecx + 8], eax
mov ecx, dword [0x48a230]
inc edi
add edx, 0x3c
cmp edi, ecx
jl 0x4629df
jmp 0x46292c
mov edx, dword [0x488524]
mov edi, dword [esi + 4]
mov esi, dword [esi + 0xc]
mov eax, edx
sub eax, dword [ebp - 0x18]
sub esi, edi
add eax, dword [ebp - 0x10]
mov edi, eax
sar edi, 1
add edi, eax
cmp esi, edi
jle 0x462a4a
mov edx, esi
sub edx, eax
cmp edx, 0xa
jg 0x462a38
push 0xa
pop edx
mov eax, dword [0x48a240]
mov ecx, dword [eax + 4]
add ecx, edx
mov dword [eax + 0xc], ecx
jmp 0x462926
mov eax, dword [0x48a350]
imul edx, ecx
sub eax, edx
sub eax, dword [0x48a348]
lea esi, [ecx + 1]
cdq
idiv esi
xor edi, edi
mov dword [ebp + 4], eax
test ecx, ecx
jle 0x46292c
xor edx, edx
mov esi, dword [ebp + 4]
cmp esi, 0xa
mov eax, dword [0x48a240]
lea ecx, [edx + eax]
jg 0x462a82
push 0xa
pop esi
mov eax, dword [ecx + 4]
add eax, esi
mov dword [ecx + 0xc], eax
mov ecx, dword [0x48a230]
inc edi
add edx, 0x3c
cmp edi, ecx
jl 0x462a6f
jmp 0x46292c
mov eax, dword [0x48a230]
dec eax
neg eax
sbb eax, eax
dec eax
push eax
call fcn.00460142
cmp dword [ebp + 0xc], 0
mov eax, dword [0x48a230]
jge 0x462abf
lea ecx, [eax - 1]
mov dword [ebp + 0xc], ecx
test byte [0x4870e0], 2
je 0x462b69
cmp dword [0x48a234], 0
jne 0x462b69
cmp eax, 1
jle 0x462b69
push 0
push 0
push 1
call fcn.0045b3a0
push 0xfffffffffffffffe
call fcn.00460142
jmp 0x462b69
mov esi, dword [0x48a234]
test esi, esi
jne 0x462b17
mov esi, dword [0x4870dc]
push 0
push 0
shr esi, 0x13
push 1
and esi, 1
call fcn.0045b3a0
call fcn.00462470
push 0
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xfffffffffffffffe
call fcn.00460142
cmp dword [ebp + 0xc], 0
jge 0x462b48
push dword [0x489764]
call fcn.0045bda2
mov dword [ebp + 0xc], eax
test eax, eax
jge 0x462b48
and dword [ebp + 0xc], 0
test esi, esi
je 0x462b69
test dword [0x4870dc], 0x80000
je 0x462b5d
mov eax, dword [ebp + 0xc]
jmp 0x462b60
or eax, 0xffffffff
push edi
push eax
push 2
call fcn.0045ccee
xor esi, esi
cmp dword [0x48a264], esi
jne 0x462ba7
mov eax, dword [ebx + 4]
mov dword [0x48a264], eax
mov eax, dword [ebx + 4]
mov dword [0x48a2b0], eax
cmp dword [0x48a2ac], esi
je 0x462b95
push 0x48a2ac
call fcn.004590fb
cmp dword [0x48a260], esi
je 0x462ba7
push 0x48a260
call fcn.004590fb
cmp dword [0x488544], esi
jne 0x462be6
test dword [ebp], 0x20000
je 0x462bc6
push esi
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.0045f5c9
jmp 0x462be6
test dword [ebp], 0x10000
jne 0x462be6
push 1
push dword [ebp + 8]
push dword [ebp + 0xc]
call fcn.0045f5c9
push str.KCW_EntryCombo3
call fcn.00466f70
dec dword [0x489754]
jmp 0x462c19
push esi
push esi
push 0x10
push edi
call dword [sym.imp.USER32.dll_PostMessageW]
dec dword [0x489754]
push 0x6a
call dword [sym.imp.USER32.dll_ReplyMessage]
push str.EOECCant_register_more_PPc.
push 1
push esi
push edi
call dword [sym.imp.PPLIB32W.DLL_XMessage]
add esp, 0x10
push 0x6a
pop eax
pop ebx
mov ecx, dword [ebp + 0x74]
pop edi
xor ecx, ebp
pop esi
call fcn.0046890b
add ebp, 0x78
leave
ret