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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4ce99e
mov eax, dword fs:[0]
push eax
sub esp, 0x90
mov eax, dword [0x500770]
xor eax, esp
mov dword [esp + 0x88], eax
push ebx
push esi
push edi
mov eax, dword [0x500770]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
push ebx
mov esi, ecx
call fcn.004602f0
push 0
push ebx
mov ecx, str.hscrollbarid
call fcn.0046ce60
push 0
push ebx
mov ecx, str.vscrollbarid
mov dword [esi + 0x278], eax
call fcn.0046ce60
push 0
push ebx
mov ecx, 0x4e73a8
mov dword [esi + 0x27c], eax
call fcn.0046ce60
push 0
push ebx
mov ecx, str.multiple
mov dword [esi + 0x3e4], eax
call fcn.0046d260
mov byte [esi + 0x404], al
lea eax, [esp + 0x7c]
push eax
push ebx
mov edx, 0x4d97fc
mov ecx, str.rowselect
call fcn.0046cc70
mov dword [esp + 0xa8], 0
mov eax, dword [esp + 0x90]
push str.fullrow
mov edi, 7
lea ecx, [esp + 0x80]
call fcn.004484f0
test eax, eax
jne 0x483510
mov dword [esi + 0x408], eax
jmp 0x483568
mov eax, dword [esp + 0x90]
push str.fullview
mov edi, 8
lea ecx, [esp + 0x80]
call fcn.004484f0
test eax, eax
jne 0x48353d
mov dword [esi + 0x408], 1
jmp 0x483568
mov eax, dword [esp + 0x90]
push str.grid
mov edi, 4
lea ecx, [esp + 0x80]
call fcn.004484f0
test eax, eax
jne 0x483568
mov dword [esi + 0x408], 2
xor eax, eax
mov dword [esp + 0x34], vtable.OrayUI::CXMLAttribute.0
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], eax
mov word [esp + 0x3c], ax
mov dword [esp + 0x54], eax
lea ecx, [esp + 0x34]
push ecx
mov eax, ebx
mov byte [esp + 0xac], 1
call fcn.0046d6e0
test al, al
je 0x4839c4
lea ecx, [esp + 0x18]
lea eax, [esp + 0x34]
call fcn.0046c8e0
mov ecx, eax
mov byte [esp + 0xa8], 2
mov eax, dword [ecx + 0x14]
push str.ItemTemplates
mov edi, 0xd
call fcn.004484f0
test eax, eax
sete bl
mov byte [esp + 0xa8], 1
cmp dword [esp + 0x30], 8
jb 0x4835ed
mov edx, dword [esp + 0x1c]
push edx
call fcn.00488fd0
add esp, 4
test bl, bl
je 0x4837b9
xor ebx, ebx
mov dword [esp + 0x58], vtable.OrayUI::CXMLAttribute.0
mov dword [esp + 0x74], 7
mov dword [esp + 0x70], ebx
mov word [esp + 0x60], bx
mov dword [esp + 0x78], ebx
mov byte [esp + 0xa8], 3
mov eax, dword [esp + 0x54]
cmp eax, ebx
je 0x483644
mov edi, dword [eax + 0x18]
cmp edi, ebx
je 0x483644
jmp 0x483630
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x483671
mov edi, dword [edi + 0x40]
cmp edi, ebx
jne 0x483630
mov byte [esp + 0xa8], 1
cmp dword [esp + 0x74], 8
mov dword [esp + 0x58], vtable.OrayUI::CXMLAttribute.0
jb 0x48399a
mov ecx, dword [esp + 0x60]
push ecx
call fcn.00488fd0
add esp, 4
jmp 0x48399a
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
cmp eax, ebx
je 0x483644
mov dword [esp + 0x78], eax
lea ecx, [esp + 0x18]
lea eax, [esp + 0x58]
call fcn.0046c8e0
mov ecx, eax
mov byte [esp + 0xa8], 4
mov eax, dword [ecx + 0x14]
push str.ItemTemplate
mov edi, 0xc
call fcn.004484f0
test eax, eax
sete bl
mov byte [esp + 0xa8], 3
cmp dword [esp + 0x30], 8
jb 0x4836cc
mov eax, dword [esp + 0x1c]
push eax
call fcn.00488fd0
add esp, 4
test bl, bl
je 0x483773
push 0x278
call fcn.00488fa5
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0xa8], 5
je 0x4836fc
mov edi, eax
call fcn.0045ff50
mov edi, eax
jmp 0x4836fe
xor edi, edi
mov byte [esp + 0xa8], 3
mov edx, dword [edi]
mov edx, dword [edx + 4]
lea eax, [esp + 0x58]
push eax
mov ecx, edi
mov dword [esp + 0x18], edi
call edx
mov eax, dword [esi + 0x48]
push eax
mov ecx, edi
call fcn.00461430
mov eax, dword [esi + 0x130]
mov dword [edi + 0x130], eax
mov ecx, dword [esi + 0x48]
push edi
push ecx
mov ecx, dword [esi + 0x130]
lea edx, [esp + 0x60]
push edx
call fcn.0045d130
mov edi, dword [esi + 0x3b4]
mov ecx, dword [edi + 4]
lea eax, [esp + 0x14]
push eax
push ecx
push edi
call fcn.004142d0
mov ecx, 1
lea edx, [esi + 0x3b0]
mov ebx, eax
call fcn.00439240
mov dword [edi + 4], ebx
mov eax, dword [ebx + 4]
mov dword [eax], ebx
mov eax, dword [esp + 0x78]
test eax, eax
je 0x483644
mov edi, dword [eax + 0x40]
test edi, edi
je 0x483644
lea ebx, [ebx]
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jne 0x4837a9
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x483790
jmp 0x483644
mov edx, dword [edi]
mov eax, dword [edx + 0x18]
mov ecx, edi
call eax
test eax, eax
jmp 0x48367c
lea ecx, [esp + 0x18]
lea eax, [esp + 0x34]
call fcn.0046c8e0
mov ecx, eax
mov byte [esp + 0xa8], 6
mov eax, dword [ecx + 0x14]
push str.SelectedItemStyle
mov edi, 0x11
call fcn.004484f0
test eax, eax
sete bl
mov byte [esp + 0xa8], 1
cmp dword [esp + 0x30], 8
jb 0x483803
mov edx, dword [esp + 0x1c]
push edx
call fcn.00488fd0
add esp, 4
test bl, bl
je 0x4838aa
push 0x278
call fcn.00488fa5
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0xa8], 7
je 0x483831
mov edi, eax
call fcn.0045ff50
jmp 0x483833
xor eax, eax
mov byte [esp + 0xa8], 1
mov dword [esi + 0x3d0], eax
mov dword [eax + 0x12c], 0xf
mov ecx, dword [esi + 0x3d0]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x34]
push edx
call eax
mov ecx, dword [esi + 0x48]
push ecx
mov ecx, dword [esi + 0x3d0]
call fcn.00461430
mov edx, dword [esi + 0x3d0]
mov eax, dword [esi + 0x130]
mov dword [edx + 0x130], eax
mov ecx, dword [esi + 0x3d0]
mov edx, dword [esi + 0x48]
push ecx
mov ecx, dword [esi + 0x130]
push edx
lea eax, [esp + 0x3c]
push eax
call fcn.0045d130
mov edx, dword [esi]
mov eax, dword [esi + 0x3d0]
mov edx, dword [edx + 0x58]
push eax
jmp 0x483996
lea ecx, [esp + 0x18]
lea eax, [esp + 0x34]
call fcn.0046c8e0
mov ecx, eax
mov byte [esp + 0xa8], 8
mov eax, dword [ecx + 0x14]
push str.ForedItemStyle
mov edi, 0xe
call fcn.004484f0
test eax, eax
sete bl
mov byte [esp + 0xa8], 1
cmp dword [esp + 0x30], 8
jb 0x4838f4
mov eax, dword [esp + 0x1c]
push eax
call fcn.00488fd0
add esp, 4
test bl, bl
je 0x48399a
push 0x278
call fcn.00488fa5
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0xa8], 9
je 0x483922
mov edi, eax
call fcn.0045ff50
jmp 0x483924
xor eax, eax
mov byte [esp + 0xa8], 1
mov dword [esi + 0x3cc], eax
mov dword [eax + 0x12c], 0x10
mov ecx, dword [esi + 0x3cc]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x34]
push eax
call edx
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x3cc]
push eax
call fcn.00461430
mov ecx, dword [esi + 0x3cc]
mov edx, dword [esi + 0x130]
mov dword [ecx + 0x130], edx
mov eax, dword [esi + 0x3cc]
mov ecx, dword [esi + 0x48]
push eax
push ecx
mov ecx, dword [esi + 0x130]
lea edx, [esp + 0x3c]
push edx
call fcn.0045d130
mov eax, dword [esi]
mov ecx, dword [esi + 0x3cc]
mov edx, dword [eax + 0x58]
push ecx
mov ecx, esi
call edx
mov eax, dword [esp + 0x54]
test eax, eax
je 0x4839c4
mov edi, dword [eax + 0x40]
test edi, edi
je 0x4839c4
lea esp, [esp]
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
jne 0x483a36
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x4839b0
mov esi, 8
cmp dword [esp + 0x50], esi
mov dword [esp + 0x34], vtable.OrayUI::CXMLAttribute.0
jb 0x4839e4
mov eax, dword [esp + 0x3c]
push eax
call fcn.00488fd0
add esp, 4
xor eax, eax
cmp dword [esp + 0x94], esi
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], eax
mov word [esp + 0x3c], ax
jb 0x483a10
mov ecx, dword [esp + 0x80]
push ecx
call fcn.00488fd0
add esp, 4
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x88]
xor ecx, esp
call fcn.004a74b2
mov esp, ebp
pop ebp
ret 4
mov eax, dword [edi]
mov edx, dword [eax + 0x18]
mov ecx, edi
call edx
test eax, eax
je 0x4839c4
mov dword [esp + 0x54], eax
jmp 0x4835a3