Function at 0x45cfb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x174
mov eax, dword [0x70859c]
push ebx
cdq
push ebp
push esi
sub eax, edx
push edi
sar eax, 1
mov esi, ecx
mov edi, 0x80
sub eax, edi
mov dword [esi + 4], eax
mov eax, dword [0x7085a0]
cdq
push 0x200
mov ebp, 0x100
sub eax, edx
push ebp
sar eax, 1
push str.auction_detailview.tga
sub eax, ebp
push str.data_interface
lea ecx, [esi + 0x2c]
mov dword [esi + 8], eax
mov dword [esi + 0xc], ebp
mov dword [esi + 0x10], 0x200
call fcn.005497a0
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x3f800000
push ebx
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebx
push 0x3f000000
push 0x3e800000
push 0x3f800000
push ebx
push 0x3e800000
push ebx
mov eax, dword [esi + 8]
push 1
mov ecx, dword [esi + 4]
push 0x20
push edi
push str.talk1_close_button.tga
push ebx
push 0x16
push 0x16
push 0x20
push 0x20
push 2
push 0xe8
push eax
push ecx
lea ecx, [esi + 0x3c]
call fcn.00528830
mov eax, 0x20
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], eax
mov ebx, 0x40
xor eax, eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], edi
mov ecx, 0x60
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x24], ecx
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esi + 4]
lea edx, [esp + 0x50]
push edx
push 1
push edi
push 0x200
push 0x6bfa08
push eax
push 0x1c
push 0x54
push 0x20
push edi
push 0x1b5
mov dword [esp + 0x4c], eax
mov dword [esp + 0x5c], eax
mov eax, dword [esi + 8]
push 0x1f
push eax
push ecx
lea ecx, [esi + 0x614]
mov dword [esp + 0x5c], 0x20
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], ebx
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
call fcn.005289a0
mov ecx, 0x60
lea edx, [esp + 0x20]
push edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x50]
push edx
push 1
push edi
push 0x200
push 0x6bfa08
push 0
push 0x1c
mov eax, 0x20
push 0x54
push eax
push edi
push 0x1b5
mov dword [esp + 0x88], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x50], eax
mov eax, dword [esi + 8]
push 0x8d
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], ebp
mov dword [esp + 0x90], edi
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebp
mov dword [esp + 0x50], edi
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], edi
push eax
mov ecx, dword [esi + 4]
push ecx
lea ecx, [esi + 0xbec]
call fcn.005289a0
mov eax, 0x180
mov edx, 0x60
mov dword [esp + 0x3c], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x28], eax
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x14]
push eax
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esi + 8]
lea edx, [esp + 0x50]
push edx
push 1
push edi
push 0x200
push 0x6bfa08
push 0
push 0x1c
push 0x54
mov ecx, 0x20
push ecx
push edi
push 0x1d8
push 0x1f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x54], ecx
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x11c4]
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], 0
mov dword [esp + 0x98], ebp
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x74], edi
call fcn.005289a0
mov edx, 0x60
xor eax, eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x24], edx
lea edx, [esp + 0x20]
mov ecx, 0x20
push edx
lea edx, [esp + 0x14]
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
push edx
lea edx, [esp + 0x38]
push edx
lea edx, [esp + 0x5c]
push edx
lea edx, [esp + 0x50]
push edx
push 1
push edi
push 0x200
push str.auction_completion_button.tga
push eax
mov eax, dword [esi + 8]
push 0x1c
push 0x54
push ecx
mov ecx, dword [esi + 4]
push edi
push 0x1d8
push 0x1f
push eax
push ecx
lea ecx, [esi + 0x179c]
call fcn.005289a0
mov eax, 0x180
mov edx, 0x60
mov dword [esp + 0x3c], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x28], eax
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x14]
push eax
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esi + 8]
lea edx, [esp + 0x50]
push edx
push 1
push edi
push 0x200
push str.auction_completion_button.tga
push 0
push 0x1c
push 0x54
mov ecx, 0x20
push ecx
push edi
push 0x1d8
push 0x1f
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x54], ecx
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x1d74]
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], 0
mov dword [esp + 0x98], ebp
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x74], edi
call fcn.005289a0
mov ecx, 0x20
mov eax, 0x180
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], ecx
mov edx, 0x60
mov dword [esp + 0x3c], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x28], eax
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x14]
push eax
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esi + 8]
lea edx, [esp + 0x50]
push edx
push 1
push edi
push 0x200
push str.auction_interestlist_button.tga
push 0
push 0x1c
push 0x54
push ecx
push edi
push 0x1d8
push 0x1f
mov dword [esp + 0x54], ecx
mov ecx, dword [esi + 4]
push eax
push ecx
lea ecx, [esi + 0x234c]
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x58], ebp
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x74], edi
call fcn.005289a0
mov ecx, 0x60
lea edx, [esp + 0x20]
push edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x38]
push edx
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x50]
push edx
push 1
push edi
push ebp
push str.auction_commission_button.tga
push 0
mov eax, 0x20
push 0x1c
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], ebx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], edi
push 0x54
mov ecx, dword [esi + 4]
push eax
mov eax, dword [esi + 8]
push edi
push 0x1d9
push 0x8d
push eax
push ecx
lea ecx, [esi + 0x2924]
call fcn.005289a0
push 1
push 0x40800000
push 0x40800000
push 0x3f000000
push 0
push 0x3f200000
push 0x3f000000
push 0x3f000000
push 0x3f000000
push 0x3f000000
push 0x3ec00000
push 0x3f000000
push 0
push 0x3f000000
push 0x3ec00000
push 0x3f800000
push 0x3f000000
push 0x3ec00000
push 0x3e800000
push 0x3f800000
push 0x3f000000
push 0x3e800000
push 0x3e000000
push 0x3f800000
push 0x3f000000
push 0x3e000000
push 0
push 0x3f000000
push 0
push 0x3ec00000
push 0x3e800000
push 0x3f000000
push 0
push 0x3e800000
push 0x3e000000
push 0x3f000000
push 0
push 0x3e000000
push 0
push ebx
push edi
push str.scrollbar.tga
push 0x43880000
push 0x41500000
mov edx, dword [esi + 8]
push 0x41980000
mov eax, dword [esi + 4]
push 0
push 1
push 0x13
push 0xd
push 0x20
push 0x10
push 0x127
push 0xd
push 0x44
push 0xe4
push edx
lea ebp, [esi + 0x2efc]
push eax
mov ecx, ebp
call fcn.0052c430
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
push ecx
push edx
mov ecx, ebp
call fcn.0052bc80
push 0x42f00000
push 0
push 0x127
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
push 0xd7
add eax, 0x44
add ecx, 0xd
push eax
push ecx
mov ecx, ebp
call fcn.0052af30
push 0xff
push 0xff
push 0xff
push 0xffffffffffffffff
push 0xc8
push 0
push 0
push 0
lea edi, [esi + 0x425c]
push 0
mov ecx, edi
call fcn.0052cf20
push 0xf
mov ecx, edi
call fcn.0052ce80
mov ecx, edi
call fcn.0052d2f0
xor edx, edx
mov dl, byte [esi + 0x420a]
xor eax, eax
mov al, byte [esi + 0x4209]
mov ecx, 0x86de50
push edx
push eax
call fcn.004607b0
mov ebx, eax
movzx ecx, byte [ebx + 0x2b]
mov al, byte [esi + 0x4209]
cmp al, 0x1e
mov dword [esi + 0x4258], ecx
mov dl, byte [ebx + 0x18]
mov byte [esp + 0x63], dl
je 0x45d6eb
cmp al, 0x5f
jne 0x45d6f5
mov dword [esi + 0x4258], 0
lea eax, [esi + 0x4214]
push eax
push 0x12
mov ecx, 0x8655e8
call fcn.004cbd90
test eax, eax
mov dword [esp + 0x80], eax
je 0x45d751
cmp eax, 0x32
jg 0x45d733
mov ecx, dword [ebx]
push eax
push ecx
lea edx, [esp + 0x8c]
push 0x6bfcbc
push edx
call fcn.005cd489
add esp, 0x10
jmp 0x45d769
add eax, 0xffffffce
push eax
mov eax, dword [ebx]
push eax
lea ecx, [esp + 0x8c]
push 0x6bfcbc
push ecx
call fcn.005cd489
add esp, 0x10
jmp 0x45d769
mov edx, dword [ebx]
push edx
lea eax, [esp + 0x88]
push 0x6be170
push eax
call fcn.005cd489
add esp, 0xc
lea eax, [esp + 0x84]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45d773
sub eax, edx
mov ecx, eax
movzx eax, byte [esp + 0x63]
lea edx, [eax + eax*2 + 0x708d26]
mov dword [esp + 0x68], edx
lea edx, [eax + eax*2 + 0x708d25]
lea eax, [eax + eax*2 + 0x708d24]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x68]
push eax
push edx
mov dword [esp + 0x84], edx
mov edx, dword [esp + 0x6c]
push edx
push ecx
lea eax, [esp + 0x94]
push eax
mov ecx, edi
call fcn.0052d780
mov eax, dword [esi + 0x42c0]
mov ecx, dword [esp + 0x80]
inc eax
test ecx, ecx
mov dword [esi + 0x42c0], eax
je 0x45d85e
cmp ecx, 0x32
jle 0x45d85e
lea ecx, [ecx + ecx*4 - 0xfa]
push ecx
push 0x1e5
call fcn.0041d4a0
add esp, 4
push eax
push 0x13da
call fcn.0041d4a0
add esp, 4
push eax
lea edx, [esp + 0x110]
push 0x6bfcb0
push edx
call fcn.005cd489
lea eax, [esp + 0x118]
add esp, 0x14
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45d826
mov ecx, dword [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x68]
sub eax, edx
mov edx, dword [esp + 0x80]
push edx
push ecx
push eax
lea edx, [esp + 0x114]
push edx
mov ecx, edi
call fcn.0052d780
mov eax, dword [esi + 0x42c0]
inc eax
mov dword [esi + 0x42c0], eax
mov dl, byte [esi + 0x420a]
push 0x45bf00
push 0
push 0
push 8
push 0xffffffffffffffff
inc eax
push 0
mov dword [esi + 0x42c0], eax
mov al, byte [esi + 0x4209]
push 0
lea ecx, [esi + 0x4158]
push 0
mov dword [ecx], 1
mov byte [esi + 0x415c], al
mov byte [esi + 0x415d], dl
call fcn.004a7680
mov edx, dword [esi + 0x42c0]
add edx, 2
mov dword [esi + 0x4158], 0
mov dword [esi + 0x42c0], edx
mov eax, dword [ebx + 4]
push eax
mov ecx, edi
call fcn.0052dbd0
push 0
mov ecx, edi
call fcn.0052cd00
push 0x11
mov ecx, edi
call fcn.0052cd10
fild dword [esi + 0x42c0]
push 0x41880000
push ecx
mov ecx, ebp
fstp dword [esp]
call fcn.0052ad90
mov eax, dword [esi + 0x4234]
xor ecx, ecx
mov dword [esp + 0x6c], ecx
lea edx, [esp + 0x6c]
mov dword [esp + 0x70], ecx
push edx
mov dword [esp + 0x78], ecx
push eax
mov dword [esp + 0x80], ecx
call fcn.00454050
lea ecx, [esp + 0x74]
push ecx
call fcn.004540b0
mov ebx, dword [0x2201988]
lea edx, [esp + 0x78]
push edx
sub eax, ebx
push eax
call fcn.004aee50
movzx eax, word [esp + 0x8a]
movzx ecx, word [esp + 0x88]
movzx edx, word [esp + 0x86]
push eax
movzx eax, word [esp + 0x86]
push ecx
push edx
push eax
push str._d__d__d:_d
add esi, 0x42cc
push esi
call fcn.005cd489
add esp, 0x2c
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x174
ret