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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
mov eax, dword [0x4e5070]
xor eax, esp
mov dword [esp + 0x74], eax
movups xmm0, xmmword [ebp + 8]
push esi
push edi
sub esp, 0x10
mov esi, ecx
mov eax, esp
mov dword [esp + 0x48], esi
movups xmmword [eax], xmm0
call fcn.004404e0
movups xmm0, xmmword [esi + 0x1ec]
movups xmmword [ebp + 8], xmm0
mov edi, dword [ebp + 0x10]
sub edi, dword [esi + 0xc44]
mov eax, dword [ebp + 0x14]
sub eax, dword [esi + 0xc48]
mov edx, dword [ebp + 0xc]
add edx, dword [esi + 0xc40]
movd dword [ebp + 8], xmm0
mov ecx, dword [ebp + 8]
add ecx, dword [esi + 0xc3c]
mov dword [ebp + 8], ecx
mov dword [ebp + 0x10], edi
sub edi, ecx
mov ecx, eax
mov dword [ebp + 0xc], edx
sub ecx, edx
mov dword [ebp + 0x14], eax
mov dword [esp + 0x14], ecx
mov ecx, dword [esi + 0xc5c]
mov dword [esp + 0x28], edi
test ecx, ecx
je 0x464c50
add edi, dword [ecx + 0xc30]
cmp byte [ecx + 0x234], 0
mov dword [esp + 0x28], edi
je 0x464c50
cmp byte [ecx + 0x1454], 0
je 0x464c50
cmp dword [ecx + 0xc30], 0
je 0x464c50
mov edx, dword [ecx]
cmp edx, vtable.UiLib::CScrollBarUI.0
jne 0x465391
mov ecx, dword [ecx + 0x218]
sub eax, ecx
mov ecx, dword [esi + 0xc5c]
mov dword [ebp + 0x14], eax
mov eax, dword [ecx]
cmp eax, vtable.UiLib::CScrollBarUI.0
jne 0x4653a0
mov eax, dword [ecx + 0x218]
sub dword [esp + 0x14], eax
xor ecx, ecx
mov dword [esp + 0x34], 0
xor edi, edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x2c], ecx
cmp dword [esi + 0xc34], ecx
jle 0x464de9
mov eax, dword [esi + 0xc30]
mov esi, dword [eax + edi*4]
mov eax, dword [esi]
mov eax, dword [eax + 0x100]
cmp eax, method.UiLib::CCheckBoxUI.virtual_256
jne 0x4653aa
cmp byte [esi + 0x234], 0
je 0x464dbd
cmp byte [esi + 0x235], 0
jne 0x464ca7
jmp 0x464dbd
mov eax, dword [esi]
mov eax, dword [eax + 0x138]
cmp eax, method.UiLib::CCheckBoxUI.virtual_312
jne 0x4653bb
mov al, byte [esi + 0x23c]
test al, al
jne 0x464db9
push dword [esp + 0x14]
mov eax, dword [esi]
lea ecx, [esp + 0x1c]
push dword [esp + 0x2c]
push ecx
mov ecx, esi
call dword [eax + 0x198]
mov edx, dword [esp + 0x1c]
cmp edx, 0xffffffff
jne 0x464cee
inc dword [esp + 0x34]
jmp 0x464d66
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_156
jne 0x4653c4
mov eax, dword [esi + 0x228]
cmp edx, eax
jge 0x464d28
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_156
jne 0x4653d1
mov edx, dword [esi + 0x228]
mov dword [esp + 0x1c], edx
mov ecx, dword [esi]
mov eax, dword [ecx + 0xa4]
cmp eax, method.UiLib::CCheckBoxUI.virtual_164
jne 0x4653dc
mov eax, dword [esi + 0x230]
cmp edx, eax
jle 0x464d62
mov eax, dword [esi]
mov eax, dword [eax + 0xa4]
cmp eax, method.UiLib::CCheckBoxUI.virtual_164
jne 0x4653e9
mov edx, dword [esi + 0x230]
mov dword [esp + 0x1c], edx
add dword [esp + 0x20], edx
mov eax, dword [esi]
mov eax, dword [eax + 0x5c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_92
jne 0x4653f4
movups xmm0, xmmword [esi + 0x1fc]
lea eax, [esp + 0x60]
movups xmmword [esp + 0x60], xmm0
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x24], eax
lea eax, [esp + 0x50]
push eax
mov edx, dword [edx + 0x5c]
call edx
mov ecx, dword [eax + 0xc]
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 4]
add eax, ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x2c], eax
jmp 0x464dc1
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x38]
inc edi
cmp edi, dword [esi + 0xc34]
jl 0x464c70
mov edi, esi
cmp eax, 1
jle 0x464deb
dec eax
imul eax, dword [edi + 0xc4c]
add ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x464deb
mov edi, esi
mov esi, dword [esp + 0x14]
cmp ecx, esi
jle 0x464e66
mov ecx, dword [edi + 0xc58]
test ecx, ecx
je 0x464e66
mov eax, dword [ecx]
mov edx, dword [eax + 0x100]
cmp eax, vtable.UiLib::CScrollBarUI.0
jne 0x465402
cmp byte [ecx + 0x234], 0
je 0x464e66
cmp byte [ecx + 0x235], 0
jne 0x464e24
jmp 0x464e66
mov ecx, dword [edi + 0xc58]
cmp byte [ecx + 0x1454], 0
je 0x464e66
mov eax, dword [ecx]
cmp eax, vtable.UiLib::CScrollBarUI.0
jne 0x465411
mov eax, dword [ecx + 0x214]
mov ecx, dword [edi + 0xc58]
sub dword [ebp + 0x10], eax
mov eax, dword [ecx]
cmp eax, vtable.UiLib::CScrollBarUI.0
jne 0x46541b
mov eax, dword [ecx + 0x214]
sub dword [esp + 0x28], eax
mov ecx, dword [edi + 0xc98]
mov dword [esp + 0x40], 0
test ecx, ecx
je 0x464fbf
mov eax, dword [ecx + 0xc98]
add ecx, 0xc98
mov eax, dword [eax + 0x14]
cmp eax, method.UiLib::CTreeViewUI.1.virtual_20
jne 0x465425
mov esi, dword [ecx + 0x24]
test esi, esi
je 0x464fb3
mov eax, dword [esi]
mov eax, dword [eax + 0x4c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_76
jne 0x46542e
mov eax, dword [esi + 0x1f4]
sub eax, dword [esi + 0x1ec]
mov ecx, dword [esi + 0xc2c]
mov dword [esp + 0x30], eax
mov edx, dword [ecx + 0xc]
cmp edx, method.UiLib::CDelegate_class_CMainWnd__class_CMainWnd__long_int_.virtual_0
jne 0x465437
mov eax, dword [esi + 0xc34]
test eax, eax
jle 0x464f48
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
cmp eax, method.UiLib::CCheckBoxUI.virtual_68
jne 0x465444
lea eax, [esi + 0x1ec]
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x24], eax
mov edx, dword [edx + 0x44]
call edx
mov ecx, dword [esp + 0x24]
mov ecx, dword [ecx + 8]
sub ecx, dword [eax]
jns 0x464f16
xor esi, esi
mov dword [esp + 0x40], esi
jmp 0x464f4a
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
cmp eax, method.UiLib::CCheckBoxUI.virtual_68
jne 0x46544d
lea eax, [esi + 0x1ec]
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x24], eax
mov edx, dword [edx + 0x44]
call edx
mov ecx, dword [esp + 0x24]
mov esi, dword [ecx + 8]
sub esi, dword [eax]
mov dword [esp + 0x40], esi
jmp 0x464f4a
xor esi, esi
mov ecx, dword [edi + 0xc58]
test ecx, ecx
je 0x464fbb
mov eax, dword [ecx]
mov edx, dword [eax + 0x100]
cmp eax, vtable.UiLib::CScrollBarUI.0
jne 0x465456
cmp byte [ecx + 0x234], 0
je 0x464fbb
cmp byte [ecx + 0x235], 0
jne 0x464f7b
jmp 0x464fbb
mov ecx, dword [edi + 0xc58]
cmp byte [ecx + 0x1454], 0
je 0x464fbb
cmp esi, dword [esp + 0x30]
jg 0x464fbb
mov eax, dword [ecx]
cmp eax, vtable.UiLib::CScrollBarUI.0
jne 0x465465
mov eax, dword [ecx + 0x214]
sub esi, eax
mov dword [esp + 0x40], esi
jmp 0x464fbb
sub esi, eax
mov dword [esp + 0x40], esi
jmp 0x464fbb
mov eax, dword [esp + 0x28]
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x34], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x4c], 0
jle 0x464fee
mov eax, esi
sub eax, dword [esp + 0x20]
cdq
idiv dword [esp + 0x34]
mov edx, eax
xor eax, eax
test edx, edx
cmovs edx, eax
mov dword [esp + 0x4c], edx
mov eax, dword [edi + 0xc58]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x3c], ecx
test eax, eax
je 0x465009
sub ecx, dword [eax + 0xc34]
mov dword [esp + 0x3c], ecx
mov eax, dword [edi + 0xc5c]
mov ecx, dword [ebp + 8]
mov dword [esp + 0x44], ecx
test eax, eax
je 0x465024
sub ecx, dword [eax + 0xc34]
mov dword [esp + 0x44], ecx
xor eax, eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x30], eax
cmp dword [edi + 0xc34], eax
jle 0x465353
nop
mov esi, dword [edi + 0xc30]
mov esi, dword [esi + eax*4]
mov eax, dword [esi]
mov eax, dword [eax + 0x100]
cmp eax, method.UiLib::CCheckBoxUI.virtual_256
jne 0x46546f
cmp byte [esi + 0x234], 0
je 0x46533e
cmp byte [esi + 0x235], 0
jne 0x465077
jmp 0x46533e
mov eax, dword [esi]
mov eax, dword [eax + 0x138]
cmp eax, method.UiLib::CCheckBoxUI.virtual_312
jne 0x465480
mov al, byte [esi + 0x23c]
test al, al
je 0x4650a7
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x30]
call dword [eax + 0x248]
jmp 0x46533e
mov eax, dword [esi]
mov eax, dword [eax + 0x5c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_92
jne 0x465489
movups xmm0, xmmword [esi + 0x1fc]
movups xmmword [esp + 0x50], xmm0
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x18]
mov eax, dword [esi]
push edi
push dword [esp + 0x2c]
push ecx
mov ecx, esi
call dword [eax + 0x198]
cmp dword [esp + 0x1c], 0xffffffff
jne 0x4651a1
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x1c], ecx
cmp eax, dword [esp + 0x34]
jne 0x465113
mov eax, edi
mov ecx, 0
mov edi, dword [esp + 0x20]
sub eax, edi
cmovs eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x465117
mov edi, dword [esp + 0x20]
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_156
jne 0x465497
mov eax, dword [esi + 0x228]
cmp dword [esp + 0x1c], eax
jge 0x465153
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_156
jne 0x4654a0
mov eax, dword [esi + 0x228]
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov eax, dword [eax + 0xa4]
cmp eax, method.UiLib::CCheckBoxUI.virtual_164
jne 0x4654a9
mov eax, dword [esi + 0x230]
cmp dword [esp + 0x1c], eax
jle 0x465221
mov eax, dword [esi]
mov eax, dword [eax + 0xa4]
cmp eax, method.UiLib::CCheckBoxUI.virtual_164
jne 0x4654b2
mov eax, dword [esi + 0x230]
mov dword [esp + 0x1c], eax
jmp 0x465221
mov dword [esp + 0x1c], eax
jmp 0x465221
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_156
jne 0x4654bb
mov eax, dword [esi + 0x228]
cmp dword [esp + 0x1c], eax
jge 0x4651dd
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_156
jne 0x4654c4
mov eax, dword [esi + 0x228]
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov eax, dword [eax + 0xa4]
cmp eax, method.UiLib::CCheckBoxUI.virtual_164
jne 0x4654cd
mov eax, dword [esi + 0x230]
cmp dword [esp + 0x1c], eax
jle 0x465219
mov eax, dword [esi]
mov eax, dword [eax + 0xa4]
cmp eax, method.UiLib::CCheckBoxUI.virtual_164
jne 0x4654d6
mov eax, dword [esi + 0x230]
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0x20]
sub edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x5c]
add eax, dword [esp + 0x54]
sub edi, eax
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x18]
cmp edi, 0xffffffff
jne 0x465244
mov edi, dword [esp + 0x28]
sub edi, dword [esp + 0x58]
sub edi, dword [esp + 0x50]
xor eax, eax
test edi, edi
cmovs edi, eax
mov dword [esp + 0x18], edi
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_140
jne 0x4654df
mov eax, dword [esi + 0x224]
cmp edi, eax
jge 0x465289
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_140
jne 0x4654ec
mov edi, dword [esi + 0x224]
mov dword [esp + 0x18], edi
mov ecx, dword [esi]
mov eax, dword [ecx + 0x94]
cmp eax, method.UiLib::CCheckBoxUI.virtual_148
jne 0x4654f7
mov eax, dword [esi + 0x22c]
cmp edi, eax
jle 0x4652c3
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
cmp eax, method.UiLib::CCheckBoxUI.virtual_148
jne 0x465504
mov edi, dword [esi + 0x22c]
mov dword [esp + 0x18], edi
mov ecx, dword [esp + 0x50]
sub esp, 0x10
mov eax, dword [esp + 0x54]
mov edx, dword [esi]
add eax, ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x4c]
add eax, dword [esp + 0x64]
mov dword [esp + 0x74], eax
lea eax, [ecx + edi]
add eax, dword [esp + 0x54]
mov ecx, esi
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 0x64]
add eax, dword [esp + 0x4c]
mov dword [esp + 0x7c], eax
mov eax, esp
movups xmm0, xmmword [esp + 0x70]
movups xmmword [eax], xmm0
call dword [edx + 0x48]
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x5c]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
mov eax, dword [edi + 0xc4c]
add eax, esi
add eax, edx
add eax, ecx
add dword [esp + 0x3c], eax
lea eax, [esi + edx]
add eax, ecx
add dword [esp + 0x24], eax
lea eax, [esi + edx]
add eax, ecx
sub dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
cmp eax, dword [edi + 0xc34]
jl 0x465040
mov eax, dword [esp + 0x2c]
mov ecx, edi
movups xmm0, xmmword [ebp + 8]
mov edx, dword [edi]
dec eax
imul eax, dword [edi + 0xc4c]
add eax, dword [esp + 0x24]
push eax
push dword [esp + 0x44]
sub esp, 0x10
mov eax, esp
movups xmmword [eax], xmm0
call dword [edx + 0x24c]
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
xor ecx, esp
call fcn.00493122
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [edx + 0x74]
call eax
mov ecx, eax
mov eax, dword [ebp + 0x14]
jmp 0x464c2e
mov eax, dword [eax + 0x74]
call eax
jmp 0x464c4c
mov ecx, esi
call eax
test al, al
je 0x464db9
jmp 0x464ca7
mov ecx, esi
call eax
jmp 0x464cc0
mov ecx, esi
call eax
mov edx, dword [esp + 0x1c]
jmp 0x464d07
mov ecx, esi
call eax
mov edx, eax
jmp 0x464d24
mov ecx, esi
call eax
mov edx, dword [esp + 0x1c]
jmp 0x464d41
mov ecx, esi
call eax
mov edx, eax
jmp 0x464d5e
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call eax
jmp 0x464d86
call edx
test al, al
je 0x464e66
jmp 0x464e24
mov eax, dword [eax + 0x6c]
call eax
jmp 0x464e46
mov eax, dword [eax + 0x6c]
call eax
jmp 0x464e62
call eax
mov esi, eax
jmp 0x464e99
mov ecx, esi
call eax
jmp 0x464ebd
lea ecx, [esi + 0xc2c]
call edx
jmp 0x464edc
mov ecx, esi
call eax
jmp 0x464ef6
mov ecx, esi
call eax
jmp 0x464f2c
call edx
test al, al
je 0x464fbb
jmp 0x464f7b
mov eax, dword [eax + 0x6c]
call eax
jmp 0x464fab
mov ecx, esi
call eax
test al, al
je 0x46533e
jmp 0x465077
mov ecx, esi
call eax
jmp 0x465090
lea ecx, [esp + 0x50]
push ecx
mov ecx, esi
call eax
jmp 0x4650c3
mov ecx, esi
call eax
jmp 0x465130
mov ecx, esi
call eax
jmp 0x46514f
mov ecx, esi
call eax
jmp 0x46516c
mov ecx, esi
call eax
jmp 0x465198
mov ecx, esi
call eax
jmp 0x4651ba
mov ecx, esi
call eax
jmp 0x4651d9
mov ecx, esi
call eax
jmp 0x4651f6
mov ecx, esi
call eax
jmp 0x465215
mov ecx, esi
call eax
mov edi, dword [esp + 0x18]
jmp 0x465268
mov ecx, esi
call eax
mov edi, eax
jmp 0x465285
mov ecx, esi
call eax
mov edi, dword [esp + 0x18]
jmp 0x4652a2
mov ecx, esi
call eax
mov edi, eax
jmp 0x4652bf