Function at 0x470820
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x567653
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push esi
mov eax, dword [0x661850]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2c], ecx
push str.Mon_Sep_22_15:34:25_2014
push 0x12a
push str.CConsignationAndSellWnd::OnLButtonDown
push str.GameProcessConsignationAndSellWnd.cpp
lea ecx, [ebp - 0x11]
call fcn.004024e0
mov dword [ebp - 4], 0
mov eax, dword [0x6658cc]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x470889
cmp dword [ebp - 0x30], 1
je 0x4709f0
jmp 0x470b52
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x20]
add edx, 0x1a8
push edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x1c]
add ecx, 0x335
push ecx
mov ecx, dword [ebp - 0x2c]
add ecx, 0xb0
call fcn.00512d80
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x20]
add eax, 0x19e
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x1c]
add edx, 0xb4
push edx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x1e0
call fcn.00512d80
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x20]
add ecx, 0x19e
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x1c]
add eax, 0xe0
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x310
call fcn.00512d80
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x20]
add edx, 0x19e
push edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x1c]
add ecx, 0x118
push ecx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x900
call fcn.00512d80
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x20]
add eax, 0x193
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x1c]
add edx, 0x22a
push edx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x440
call fcn.00512d80
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x20]
add ecx, 0x1b1
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x1c]
add eax, 0x22a
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x570
call fcn.00512d80
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x20]
add edx, 0x19d
push edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x1c]
add ecx, 0x290
push ecx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x6a0
call fcn.00512d80
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x20]
add eax, 0x19d
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x1c]
add edx, 0x2c2
push edx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x7d0
call fcn.00512d80
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x20]
add ecx, 0x19d
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x1c]
add eax, 0x2fe
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0xa30
call fcn.00512d80
jmp 0x470b52
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x20]
add edx, 0x1ae
push edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x1c]
add ecx, 0x340
push ecx
mov ecx, dword [ebp - 0x2c]
add ecx, 0xb0
call fcn.00512d80
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x20]
add eax, 0x18b
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x1c]
add edx, 0xae
push edx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x1e0
call fcn.00512d80
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x20]
add ecx, 0x18b
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x1c]
add eax, 0xe0
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x310
call fcn.00512d80
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x20]
add edx, 0x18c
push edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x1c]
add ecx, 0x112
push ecx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x900
call fcn.00512d80
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x20]
add eax, 0x18a
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x1c]
add edx, 0x234
push edx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x440
call fcn.00512d80
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x20]
add ecx, 0x1a8
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x1c]
add eax, 0x234
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x570
call fcn.00512d80
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x20]
add edx, 0x194
push edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x1c]
add ecx, 0x299
push ecx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x6a0
call fcn.00512d80
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x20]
add eax, 0x194
push eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x1c]
add edx, 0x2cb
push edx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x7d0
call fcn.00512d80
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x20]
add ecx, 0x194
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x1c]
add eax, 0x31a
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0xa30
call fcn.00512d80
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x2c]
add ecx, 0xb0
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0xb0]
mov eax, dword [edx + 8]
call eax
movzx ecx, al
test ecx, ecx
je 0x470b93
mov byte [ebp - 0x1d], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11]
call fcn.00402620
mov al, byte [ebp - 0x1d]
jmp 0x471113
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x1e0
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x1e0]
mov edx, dword [eax + 8]
call edx
movzx eax, al
test eax, eax
je 0x470bd4
mov byte [ebp - 0x1e], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11]
call fcn.00402620
mov al, byte [ebp - 0x1e]
jmp 0x471113
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x310
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x310]
mov eax, dword [edx + 8]
call eax
movzx ecx, al
test ecx, ecx
je 0x470c15
mov byte [ebp - 0x1f], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11]
call fcn.00402620
mov al, byte [ebp - 0x1f]
jmp 0x471113
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x900
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x900]
mov edx, dword [eax + 8]
call edx
movzx eax, al
test eax, eax
je 0x470c56
mov byte [ebp - 0x20], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11]
call fcn.00402620
mov al, byte [ebp - 0x20]
jmp 0x471113
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x440
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x440]
mov eax, dword [edx + 8]
call eax
movzx ecx, al
test ecx, ecx
je 0x470c97
mov byte [ebp - 0x21], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11]
call fcn.00402620
mov al, byte [ebp - 0x21]
jmp 0x471113
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x570
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x570]
mov edx, dword [eax + 8]
call edx
movzx eax, al
test eax, eax
je 0x470cd8
mov byte [ebp - 0x22], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11]
call fcn.00402620
mov al, byte [ebp - 0x22]
jmp 0x471113
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x6a0
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x6a0]
mov eax, dword [edx + 8]
call eax
movzx ecx, al
test ecx, ecx
je 0x470d19
mov byte [ebp - 0x23], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11]
call fcn.00402620
mov al, byte [ebp - 0x23]
jmp 0x471113
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x7d0
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x7d0]
mov edx, dword [eax + 8]
call edx
movzx eax, al
test eax, eax
je 0x470d5a
mov byte [ebp - 0x24], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11]
call fcn.00402620
mov al, byte [ebp - 0x24]
jmp 0x471113
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x2c]
add ecx, 0xa30
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0xa30]
mov eax, dword [edx + 8]
call eax
movzx ecx, al
test ecx, ecx
je 0x470d9b
mov byte [ebp - 0x25], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11]
call fcn.00402620
mov al, byte [ebp - 0x25]
jmp 0x471113
mov edx, dword [ebp - 0x2c]
movzx eax, byte [edx + 4]
test eax, eax
jne 0x470dc2
mov ecx, dword [ebp - 0x2c]
mov byte [ecx + 0x36], 1
mov edx, dword [ebp - 0x2c]
movzx eax, byte [edx + 0x49c4]
test eax, eax
je 0x470dc2
mov ecx, dword [ebp - 0x2c]
mov byte [ecx + 0x36], 0
mov dword [ebp - 0x10], 0
jmp 0x470dd4
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 0x49c8]
jge 0x470e66
mov dword [ebp - 0x18], 0
jmp 0x470df8
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 4
jge 0x470e61
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x10]
shl edx, 6
mov eax, dword [ebp - 0x2c]
lea ecx, [eax + edx + 0xb64]
mov edx, dword [ebp - 0x18]
shl edx, 4
add ecx, edx
push ecx
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x470e5f
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x10]
mov dword [eax + 0x49ac], ecx
mov ecx, dword [ebp - 0x2c]
call fcn.004726b0
mov edx, dword [ebp - 0x2c]
mov byte [edx + 0x36], 0
mov byte [ebp - 0x26], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11]
call fcn.00402620
mov al, byte [ebp - 0x26]
jmp 0x471113
jmp 0x470def
jmp 0x470dcb
mov eax, dword [ebp - 0x2c]
mov byte [eax + 0x49c4], 0
mov dword [ebp - 0x10], 0
jmp 0x470e82
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 2
jge 0x4710c7
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x10]
shl ecx, 4
mov edx, dword [ebp - 0x2c]
lea eax, [edx + ecx + 0x496c]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x4710c2
mov ecx, dword [ebp - 0x2c]
movzx edx, byte [ecx + 0x49bc]
test edx, edx
je 0x470fca
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x49c0]
cmp ecx, dword [ebp - 0x10]
je 0x470fbb
mov dword [ebp - 0x1c], 0
mov edx, dword [0x6658cc]
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0
je 0x470eef
jmp 0x470ef6
mov dword [ebp - 0x1c], 3
push 0x574a9b
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 1
push 0xe
mov eax, dword [ebp - 0x10]
shl eax, 4
mov ecx, dword [ebp - 0x10]
shl ecx, 4
mov edx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x2c]
mov eax, dword [edx + eax + 0x4974]
sub eax, dword [esi + ecx + 0x496c]
push eax
mov ecx, dword [ebp - 0x10]
shl ecx, 4
mov edx, dword [ebp - 0x2c]
mov eax, dword [0x69edd6]
add eax, dword [edx + ecx + 0x4970]
add eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x10]
shl ecx, 4
mov edx, dword [ebp - 0x2c]
mov eax, dword [0x69edd2]
add eax, dword [edx + ecx + 0x496c]
push eax
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
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]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x49c0], edx
mov eax, dword [ebp - 0x2c]
mov byte [eax + 0x36], 0
mov ecx, dword [ebp - 0x2c]
mov byte [ecx + 0x37], 0
mov edx, dword [ebp - 0x2c]
mov byte [edx + 0x49c4], 1
jmp 0x470fc5
mov eax, dword [ebp - 0x2c]
mov byte [eax + 0x49c4], 1
jmp 0x4710b5
push 0x574a9b
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 1
mov ecx, dword [ebp - 0x10]
shl ecx, 4
mov edx, dword [ebp - 0x10]
shl edx, 4
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x2c]
mov ecx, dword [eax + ecx + 0x4978]
sub ecx, dword [esi + edx + 0x4970]
push ecx
mov edx, dword [ebp - 0x10]
shl edx, 4
mov eax, dword [ebp - 0x10]
shl eax, 4
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x2c]
mov edx, dword [ecx + edx + 0x4974]
sub edx, dword [esi + eax + 0x496c]
push edx
mov eax, dword [ebp - 0x10]
shl eax, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [0x69edd6]
add edx, dword [ecx + eax + 0x4970]
push edx
mov eax, dword [ebp - 0x10]
shl eax, 4
mov ecx, dword [ebp - 0x2c]
mov edx, dword [0x69edd2]
add edx, dword [ecx + eax + 0x496c]
push edx
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
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]
mov eax, dword [ebp - 0x2c]
mov byte [eax + 0x49bc], 1
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x49c0], edx
mov eax, dword [ebp - 0x2c]
mov byte [eax + 0x36], 0
mov ecx, dword [ebp - 0x2c]
mov byte [ecx + 0x37], 0
mov edx, dword [ebp - 0x2c]
mov byte [edx + 0x49c4], 1
mov eax, dword [ebp - 0x10]
add eax, 0x10
mov dword [0x6ef668], eax
jmp 0x4710c7
jmp 0x470e79
mov ecx, dword [ebp - 0x2c]
movzx edx, byte [ecx + 0x49c4]
test edx, edx
jne 0x4710f6
mov eax, dword [ebp - 0x2c]
movzx ecx, byte [eax + 0x49bc]
test ecx, ecx
jne 0x4710f6
push 0
mov ecx, 0x7c0e48
call fcn.0043b450
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [ebp - 0x2c]
mov byte [edx + 0x36], 0
mov byte [ebp - 0x27], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11]
call fcn.00402620
mov al, byte [ebp - 0x27]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 8