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

Disassembly:
push 0xffffffffffffffff
push 0x4ce17a
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x500770]
xor eax, esp
mov dword [esp + 0x54], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x500770]
xor eax, esp
push eax
lea eax, [esp + 0x6c]
mov dword fs:[0], eax
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x7c]
xor ebp, ebp
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x44], vtable.OrayUI::CXMLAttribute.0
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], ebp
mov word [esp + 0x4c], bp
mov dword [esp + 0x64], ebp
lea ecx, [esp + 0x44]
push ecx
mov dword [esp + 0x78], ebp
call fcn.0046d6e0
test al, al
je 0x45d602
jmp 0x45d1c0
lea ecx, [esp + 0x28]
lea eax, [esp + 0x44]
mov byte [esp + 0x17], 0
call fcn.0046c8e0
mov byte [esp + 0x74], 1
mov eax, dword [esp + 0x3c]
lea ecx, [eax - 5]
cmp ecx, 9
ja case.0x45d1e7.6
jmp dword [ecx*4 + 0x45d6e8]
push str.frame
mov edi, 5
lea ecx, [esp + 0x2c]
call fcn.004484f0
test eax, eax
jne case.0x45d1e7.6
push 0x2a8
call fcn.00488fa5
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov byte [esp + 0x74], 2
je 0x45d5a7
call fcn.00474fe0
jmp 0x45d5a9
push str.oraypanel
mov edi, 9
lea ecx, [esp + 0x2c]
call fcn.004484f0
test eax, eax
jne case.0x45d1e7.6
push 0x28c
call fcn.00488fa5
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov byte [esp + 0x74], 3
je 0x45d5a7
call fcn.0046e620
jmp 0x45d5a9
push str.oraystatic
mov edi, 0xa
lea ecx, [esp + 0x2c]
call fcn.004484f0
test eax, eax
jne 0x45d2da
push 0x27c
call fcn.00488fa5
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebp
mov byte [esp + 0x74], 4
je 0x45d2d1
call fcn.0045ff50
mov dword [edi], vtable.OrayUI::COrayStatic.0
mov dword [edi + 0x12c], 4
mov byte [edi + 0x278], 0
mov byte [edi + 0x279], 0
mov esi, edi
jmp 0x45d5ab
xor edi, edi
mov esi, edi
jmp 0x45d5ab
mov eax, dword [esp + 0x3c]
push str.oraybutton
lea ecx, [esp + 0x2c]
call fcn.004484f0
test eax, eax
jne 0x45d318
push 0x284
call fcn.00488fa5
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov byte [esp + 0x74], 5
je 0x45d5a7
call fcn.00476bb0
jmp 0x45d5a9
mov eax, dword [esp + 0x3c]
push str.orayslider
lea ecx, [esp + 0x2c]
call fcn.004484f0
test eax, eax
jne case.0x45d1e7.6
push 0x2cc
call fcn.00488fa5
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov byte [esp + 0x74], 6
je 0x45d5a7
push eax
call fcn.0047ac60
jmp 0x45d5a9
push str.oraywinctrl
mov edi, 0xb
lea ecx, [esp + 0x2c]
call fcn.004484f0
test eax, eax
jne 0x45d3ae
push 0x278
call fcn.00488fa5
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
cmp edi, ebp
mov byte [esp + 0x74], 7
je 0x45d2d1
call fcn.0045ff50
mov dword [edi], vtable.OrayUI::COrayWinCtrl.0
mov dword [edi + 0x12c], 7
mov esi, edi
jmp 0x45d5ab
mov eax, dword [esp + 0x3c]
push str.oraytoolbar
lea ecx, [esp + 0x2c]
call fcn.004484f0
test eax, eax
jne case.0x45d1e7.6
push 0x2b0
call fcn.00488fa5
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov byte [esp + 0x74], 8
je 0x45d5a7
call fcn.0047b850
jmp 0x45d5a9
push str.oraygroupbox
mov edi, 0xc
lea ecx, [esp + 0x2c]
call fcn.004484f0
test eax, eax
jne 0x45d42f
push 0x294
call fcn.00488fa5
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov byte [esp + 0x74], 9
je 0x45d5a7
call fcn.0046dff0
jmp 0x45d5a9
mov eax, dword [esp + 0x3c]
push str.oraylistctrl
lea ecx, [esp + 0x2c]
call fcn.004484f0
test eax, eax
jne 0x45d46e
push 0x404
call fcn.00488fa5
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov byte [esp + 0x74], 0xa
je 0x45d5a7
push eax
call fcn.00471de0
jmp 0x45d5a9
mov eax, dword [esp + 0x3c]
push str.oraytreectrl
lea ecx, [esp + 0x2c]
call fcn.004484f0
test eax, eax
jne 0x45d4ad
push 0x3d4
call fcn.00488fa5
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov byte [esp + 0x74], 0xb
je 0x45d5a7
push eax
call fcn.004810b0
jmp 0x45d5a9
mov esi, str.orayheadctrl
lea ecx, [esp + 0x28]
call fcn.004593f0
test al, al
je 0x45d4f5
push 0x2bc
call fcn.00488fa5
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov byte [esp + 0x74], 0xc
je 0x45d4e9
push eax
call fcn.00473f50
mov byte [esp + 0x17], 1
jmp 0x45d5a9
xor eax, eax
mov byte [esp + 0x17], 1
jmp 0x45d5a9
mov esi, str.oraylistview
lea ecx, [esp + 0x28]
call fcn.004593f0
test al, al
je 0x45d536
push 0x40c
call fcn.00488fa5
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov byte [esp + 0x74], 0xd
je 0x45d52e
push eax
call fcn.00482eb0
mov byte [esp + 0x17], 0
jmp 0x45d5a9
xor eax, eax
mov byte [esp + 0x17], al
jmp 0x45d5a9
mov esi, str.orayprogress
lea ecx, [esp + 0x28]
call fcn.004593f0
test al, al
je case.0x45d1e7.6
push 0x27c
call fcn.00488fa5
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov byte [esp + 0x74], 0xe
je 0x45d52e
call fcn.00485430
mov byte [esp + 0x17], 0
jmp 0x45d5a9
push str.oraytreectrlex
mov edi, 0xe
lea ecx, [esp + 0x2c]
call fcn.004484f0
test eax, eax
jne case.0x45d1e7.6
push 0x438
call fcn.00488fa5
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov byte [esp + 0x74], 0xf
je 0x45d5a7
push eax
call fcn.00485810
jmp 0x45d5a9
xor eax, eax
mov esi, eax
cmp esi, ebp
mov byte [esp + 0x74], 1
jne 0x45d63f
mov eax, dword [esp + 0x64]
cmp eax, ebp
je 0x45d5df
mov esi, dword [eax + 0x40]
cmp esi, ebp
je 0x45d5df
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x45d6c9
mov esi, dword [esi + 0x40]
cmp esi, ebp
jne 0x45d5c7
xor bl, bl
mov byte [esp + 0x74], 0
cmp dword [esp + 0x40], 8
jb 0x45d5fa
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00488fd0
add esp, 4
test bl, bl
jne 0x45d1c0
cmp dword [esp + 0x60], 8
mov dword [esp + 0x44], vtable.OrayUI::CXMLAttribute.0
jb 0x45d61e
mov edx, dword [esp + 0x4c]
push edx
call fcn.00488fd0
add esp, 4
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.004a74b2
add esp, 0x64
ret 0xc
mov ebx, dword [esp + 0x24]
push ebx
mov ecx, esi
call fcn.00461430
mov edx, dword [esi]
mov edi, dword [esp + 0x20]
mov edx, dword [edx + 4]
lea eax, [esp + 0x44]
push eax
mov ecx, esi
mov dword [esi + 0x130], edi
call edx
mov eax, dword [esp + 0x1c]
cmp eax, ebp
je 0x45d675
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x54]
mov ecx, esi
call eax
mov eax, dword [esp + 0x64]
cmp dword [eax + 0x18], ebp
je 0x45d697
cmp byte [esp + 0x17], 0
jne 0x45d697
push esi
push ebx
lea ecx, [esp + 0x4c]
push ecx
mov ecx, edi
call fcn.0045d130
mov eax, dword [esp + 0x64]
cmp eax, ebp
je 0x45d5df
mov esi, dword [eax + 0x40]
cmp esi, ebp
je 0x45d5df
lea ebx, [ebx]
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
test eax, eax
jne 0x45d6c9
mov esi, dword [esi + 0x40]
cmp esi, ebp
jne 0x45d6b0
jmp 0x45d5df
mov edx, dword [esi]
mov eax, dword [edx + 0x18]
mov ecx, esi
call eax
cmp eax, ebp
je 0x45d5df
mov dword [esp + 0x64], eax
mov bl, 1
jmp 0x45d5e1