Function at 0x46a8b0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x566fc0
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x661850]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x54], ecx
push str.Tue_Jun_16_19:54:44_2015
push 0x475
push str.CChatPopWnd::OnLButtonUp
push str.GameProcessChatPopWnd.cpp
lea ecx, [ebp - 0x21]
call fcn.004024e0
mov dword [ebp - 4], 0
mov eax, dword [0x6658cc]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
je 0x46a91b
cmp dword [ebp - 0x58], 1
je 0x46ac98
jmp 0x46b23b
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x54]
add ecx, 0xb0
mov eax, dword [ebp - 0x54]
mov edx, dword [eax + 0xb0]
mov eax, dword [edx + 0xc]
call eax
movzx ecx, al
test ecx, ecx
je 0x46a968
push 8
mov ecx, 0x6eeef8
call fcn.00496ec0
mov byte [ebp - 0x49], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21]
call fcn.00402620
mov al, byte [ebp - 0x49]
jmp 0x46b297
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x54]
add ecx, 0x310
mov edx, dword [ebp - 0x54]
mov eax, dword [edx + 0x310]
mov edx, dword [eax + 0xc]
call edx
movzx eax, al
test eax, eax
je 0x46a9d2
push 8
mov ecx, 0x6eeef8
call fcn.00496ec0
mov ecx, 0x79548c
call fcn.0043b9f0
movzx ecx, al
test ecx, ecx
jne 0x46a9b7
push 0x15
mov ecx, 0x6eeef8
call fcn.00496ec0
mov byte [ebp - 0x4a], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21]
call fcn.00402620
mov al, byte [ebp - 0x4a]
jmp 0x46b297
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x54]
add ecx, 0x448
push ecx
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x46aa60
mov dl, byte [0x66aa50]
add dl, 1
mov byte [0x66aa50], dl
movzx eax, byte [0x66aa50]
cmp eax, 1
jne 0x46aa1c
mov cl, byte [0x66aa50]
add cl, 1
mov byte [0x66aa50], cl
movzx edx, byte [0x66aa50]
cmp edx, 3
jle 0x46aa2f
mov byte [0x66aa50], 0
push 2
call fcn.004764c0
add esp, 4
mov dword [ebp - 0x2c], eax
push 7
call fcn.004764c0
add esp, 4
mov dword [ebp - 0x28], eax
movzx eax, byte [0x66aa50]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 4
ja case.default.0x46aa60
mov ecx, dword [ebp - 0x5c]
jmp dword [ecx*4 + 0x46b2b4]
push 0
push 0
push 0x57c040
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, 0x6eeef8
call fcn.0048ce80
jmp case.default.0x46aa60
push 0
push 0
push 0x57c034
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
mov ecx, 0x6eeef8
call fcn.0048ce80
jmp case.default.0x46aa60
push 0
push 0
push 0x57c024
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
mov ecx, 0x6eeef8
call fcn.0048ce80
jmp case.default.0x46aa60
push 0
push 0
push 0x57c014
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, 0x6eeef8
call fcn.0048ce80
jmp case.default.0x46aa60
push 0
push 0
push 0x57c008
mov ecx, dword [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
mov ecx, 0x6eeef8
call fcn.0048ce80
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x54]
add ecx, 0x1e0
mov edx, dword [ebp - 0x54]
mov eax, dword [edx + 0x1e0]
mov edx, dword [eax + 0xc]
call edx
movzx eax, al
test eax, eax
je 0x46ac93
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x440]
sub edx, 1
mov eax, dword [ebp - 0x54]
mov dword [eax + 0x440], edx
mov ecx, dword [ebp - 0x54]
cmp dword [ecx + 0x440], 5
jge 0x46ab4e
mov edx, dword [ebp - 0x54]
mov dword [edx + 0x440], 0xf
mov eax, dword [ebp - 0x54]
mov dword [eax + 0x1790], 0x168
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x440]
shl edx, 4
add edx, 0x60
mov eax, dword [ebp - 0x54]
mov dword [eax + 0x1794], edx
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x20]
add edx, 0x10c
mov eax, dword [ebp - 0x54]
mov ecx, 0xf
sub ecx, dword [eax + 0x440]
imul ecx, ecx, 0xe
sub edx, ecx
push edx
mov edx, dword [ebp - 0x54]
mov eax, dword [edx + 0x1c]
add eax, 0x16e
push eax
mov ecx, dword [ebp - 0x54]
mov edx, dword [ecx + 0x20]
add edx, 0x19
push edx
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax + 0x1c]
add ecx, 0x14e
push ecx
mov edx, dword [ebp - 0x54]
add edx, 0x1754
push edx
call dword [sym.imp.USER32.dll_SetRect]
mov eax, dword [ebp - 0x54]
mov ecx, 0xf
sub ecx, dword [eax + 0x440]
imul ecx, ecx, 0xe
mov edx, dword [ebp - 0x54]
add ecx, dword [edx + 0x444]
mov eax, dword [ebp - 0x54]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp - 0x54]
add ecx, 0xd9c
call fcn.004f67e0
test eax, eax
je 0x46ac56
mov ecx, dword [ebp - 0x54]
fild dword [ecx + 0xdc0]
mov ecx, dword [ebp - 0x54]
add ecx, 0xd9c
fstp qword [ebp - 0x64]
call fcn.004f67e0
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], 0
fild qword [ebp - 0x6c]
fdivr qword [ebp - 0x64]
mov ecx, dword [ebp - 0x54]
add ecx, 0x1754
fstp qword [ebp - 0x74]
call fcn.0043ba10
mov dword [ebp - 0x78], eax
fild dword [ebp - 0x78]
fmul qword [ebp - 0x74]
call fcn.005480d0
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x54]
add ecx, 0x1754
call fcn.004d0da0
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax + 0x20]
add ecx, 4
push ecx
mov edx, dword [ebp - 0x54]
mov eax, dword [edx + 0x1c]
add eax, 0x30
push eax
mov ecx, dword [ebp - 0x54]
add ecx, 0xb0
call fcn.00512d80
mov byte [ebp - 0x4b], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21]
call fcn.00402620
mov al, byte [ebp - 0x4b]
jmp 0x46b297
jmp 0x46b23b
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x54]
add ecx, 0xb0
mov eax, dword [ebp - 0x54]
mov edx, dword [eax + 0xb0]
mov eax, dword [edx + 0xc]
call eax
movzx ecx, al
test ecx, ecx
je 0x46ad42
mov byte [0x6ef688], 2
push 8
mov ecx, 0x6eeef8
call fcn.00496cc0
push 0
mov edx, dword [ebp - 0x54]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x54]
mov edx, dword [eax + 0xc]
call edx
movzx eax, word [0x6658dc]
sub eax, 0x23
push eax
mov ecx, dword [0x7a8000]
add ecx, 0x212
push ecx
movzx edx, word [0x6658dc]
sub edx, 0x6e
push edx
mov eax, dword [0x7a8000]
add eax, 0xbe
push eax
push 0x6ef5fc
call dword [sym.imp.USER32.dll_SetRect]
mov ecx, 0x6acf18
call fcn.0041d5f0
mov byte [ebp - 0x4c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21]
call fcn.00402620
mov al, byte [ebp - 0x4c]
jmp 0x46b297
mov byte [ebp - 0x41], 0
mov dword [ebp - 0x48], 0
jmp 0x46ad58
mov ecx, dword [ebp - 0x48]
add ecx, 1
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], 8
jge 0x46b211
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x48]
imul eax, eax, 0x130
mov ecx, dword [ebp - 0x54]
lea ecx, [ecx + eax + 0xdc4]
call fcn.0046cb40
mov edx, dword [eax]
mov dword [ebp - 0x40], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x3c], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x38], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x46b20c
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x7c], ecx
cmp dword [ebp - 0x7c], 7
ja case.default.0x46adc2
mov edx, dword [ebp - 0x7c]
jmp dword [edx*4 + 0x46b2c8]
mov ecx, 0x6acf18
call fcn.0041d5f0
push 5
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0x57c000
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0xffffffffffffffff
push 0xfffffffffffffffe
push 0xb1
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
mov ecx, dword [ebp - 0x54]
add ecx, 0xdc4
call fcn.0043b3f0
jmp case.default.0x46adc2
mov eax, dword [ebp - 0x54]
movzx ecx, byte [eax + 0x174d]
neg ecx
sbb ecx, ecx
add ecx, 1
mov dword [ebp - 0x80], ecx
mov edx, dword [ebp - 0x54]
mov al, byte [ebp - 0x80]
mov byte [edx + 0x174d], al
mov ecx, dword [ebp - 0x54]
mov dl, byte [ebp - 0x80]
mov byte [ecx + 0x1745], dl
mov ecx, 0x6acf18
call fcn.0041d5f0
push 5
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0x57742c
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0xffffffffffffffff
push 0xfffffffffffffffe
push 0xb1
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
movzx eax, byte [0x66aa50]
cmp eax, 1
jne 0x46aeeb
mov byte [0x66aa50], 0
push 0
mov ecx, dword [ebp - 0x54]
add ecx, 0xef4
call fcn.0043b3f0
jmp 0x46af02
mov byte [0x66aa50], 1
push 2
mov ecx, dword [ebp - 0x54]
add ecx, 0xef4
call fcn.0043b3f0
push 0
mov ecx, dword [ebp - 0x54]
add ecx, 0x1024
call fcn.0043b3f0
push 0
mov ecx, dword [ebp - 0x54]
add ecx, 0x1154
call fcn.0043b3f0
jmp case.default.0x46adc2
mov ecx, dword [ebp - 0x54]
movzx edx, byte [ecx + 0x174e]
neg edx
sbb edx, edx
add edx, 1
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x54]
mov cl, byte [ebp - 0x84]
mov byte [eax + 0x174e], cl
mov edx, dword [ebp - 0x54]
mov al, byte [ebp - 0x84]
mov byte [edx + 0x1746], al
mov ecx, 0x6acf18
call fcn.0041d5f0
push 5
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0x577428
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0xffffffffffffffff
push 0xfffffffffffffffe
push 0xb1
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
movzx ecx, byte [0x66aa50]
cmp ecx, 2
jne 0x46afdf
mov byte [0x66aa50], 0
push 0
mov ecx, dword [ebp - 0x54]
add ecx, 0x1024
call fcn.0043b3f0
jmp 0x46aff6
mov byte [0x66aa50], 2
push 2
mov ecx, dword [ebp - 0x54]
add ecx, 0x1024
call fcn.0043b3f0
push 0
mov ecx, dword [ebp - 0x54]
add ecx, 0xef4
call fcn.0043b3f0
push 0
mov ecx, dword [ebp - 0x54]
add ecx, 0x1154
call fcn.0043b3f0
jmp case.default.0x46adc2
mov edx, dword [ebp - 0x54]
movzx eax, byte [edx + 0x174f]
neg eax
sbb eax, eax
add eax, 1
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x54]
mov dl, byte [ebp - 0x88]
mov byte [ecx + 0x174f], dl
mov eax, dword [ebp - 0x54]
mov cl, byte [ebp - 0x88]
mov byte [eax + 0x1747], cl
mov ecx, 0x6acf18
call fcn.0041d5f0
push 5
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0x577424
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0xffffffffffffffff
push 0xfffffffffffffffe
push 0xb1
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
movzx edx, byte [0x66aa50]
cmp edx, 3
jne 0x46b0d3
mov byte [0x66aa50], 0
push 0
mov ecx, dword [ebp - 0x54]
add ecx, 0x1154
call fcn.0043b3f0
jmp 0x46b0ea
mov byte [0x66aa50], 3
push 2
mov ecx, dword [ebp - 0x54]
add ecx, 0x1154
call fcn.0043b3f0
push 0
mov ecx, dword [ebp - 0x54]
add ecx, 0xef4
call fcn.0043b3f0
push 0
mov ecx, dword [ebp - 0x54]
add ecx, 0x1024
call fcn.0043b3f0
jmp case.default.0x46adc2
push 0x57bff4
mov ecx, 0x7c46b0
call fcn.005072e0
movzx eax, byte [0x663c1d]
test eax, eax
jne 0x46b13b
push 0
mov ecx, dword [ebp - 0x54]
add ecx, 0x1284
call fcn.0043b3f0
jmp 0x46b14b
push 2
mov ecx, dword [ebp - 0x54]
add ecx, 0x1284
call fcn.0043b3f0
jmp case.default.0x46adc2
push 0x57bfe4
mov ecx, 0x7c46b0
call fcn.005072e0
movzx ecx, byte [0x663c20]
test ecx, ecx
jne 0x46b17c
push 0
mov ecx, dword [ebp - 0x54]
add ecx, 0x13b4
call fcn.0043b3f0
jmp 0x46b18c
push 2
mov ecx, dword [ebp - 0x54]
add ecx, 0x13b4
call fcn.0043b3f0
jmp case.default.0x46adc2
push 0x57bfd4
mov ecx, 0x7c46b0
call fcn.005072e0
movzx edx, byte [0x663c1e]
test edx, edx
jne 0x46b1ba
push 0
mov ecx, dword [ebp - 0x54]
add ecx, 0x14e4
call fcn.0043b3f0
jmp 0x46b1ca
push 2
mov ecx, dword [ebp - 0x54]
add ecx, 0x14e4
call fcn.0043b3f0
jmp case.default.0x46adc2
push 0x57bfc4
mov ecx, 0x7c46b0
call fcn.005072e0
movzx eax, byte [0x663c1e]
test eax, eax
jne 0x46b1f8
push 0
mov ecx, dword [ebp - 0x54]
add ecx, 0x1614
call fcn.0043b3f0
jmp case.default.0x46adc2
push 2
mov ecx, dword [ebp - 0x54]
add ecx, 0x1614
call fcn.0043b3f0
mov byte [ebp - 0x41], 1
jmp 0x46ad4f
mov ecx, dword [ebp - 0x54]
mov byte [ecx + 0x1788], 0
movzx edx, byte [ebp - 0x41]
test edx, edx
je 0x46b23b
mov byte [ebp - 0x4d], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21]
call fcn.00402620
mov al, byte [ebp - 0x4d]
jmp 0x46b297
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x54]
add ecx, 0x1754
call fcn.004d1100
movzx edx, al
test edx, edx
je 0x46b270
mov byte [ebp - 0x4e], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21]
call fcn.00402620
mov al, byte [ebp - 0x4e]
jmp 0x46b297
mov eax, dword [ebp - 0x54]
mov byte [eax + 0x37], 0
mov ecx, dword [ebp - 0x54]
mov byte [ecx + 0x1788], 0
mov byte [ebp - 0x4f], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x21]
call fcn.00402620
mov al, byte [ebp - 0x4f]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0054514c
mov esp, ebp
pop ebp
ret 8