Function at 0x44a690
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 edi, ecx
mov eax, esp
mov dword [esp + 0x5c], edi
movups xmmword [eax], xmm0
call fcn.004404e0
movups xmm0, xmmword [edi + 0x1ec]
mov eax, dword [edi + 0xc3c]
movups xmmword [ebp + 8], xmm0
mov edx, dword [ebp + 0x10]
sub edx, dword [edi + 0xc44]
movd dword [ebp + 8], xmm0
add dword [ebp + 8], eax
mov eax, dword [edi + 0xc40]
add dword [ebp + 0xc], eax
mov eax, dword [edi + 0xc48]
sub dword [ebp + 0x14], eax
cmp dword [edi + 0xc34], 0
mov dword [ebp + 0x10], edx
jne 0x44a706
push 0
push 0
jmp 0x44ad69
mov eax, dword [ebp + 0x14]
mov esi, edx
sub esi, dword [ebp + 8]
sub eax, dword [ebp + 0xc]
mov ecx, dword [edi + 0xc58]
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], eax
test ecx, ecx
je 0x44a77f
add eax, dword [ecx + 0xc30]
cmp byte [ecx + 0x234], 0
mov dword [esp + 0x2c], eax
je 0x44a77f
cmp byte [ecx + 0x1454], 0
je 0x44a77f
cmp dword [ecx + 0xc30], 0
je 0x44a77f
mov eax, dword [ecx]
cmp eax, vtable.UiLib::CScrollBarUI.0
jne 0x44ad92
mov eax, dword [ecx + 0x214]
mov ecx, dword [edi + 0xc58]
sub edx, eax
mov dword [ebp + 0x10], edx
mov eax, dword [ecx]
cmp eax, vtable.UiLib::CScrollBarUI.0
jne 0x44ad9f
mov eax, dword [ecx + 0x214]
sub esi, eax
mov dword [esp + 0x20], esi
xor ecx, ecx
mov dword [esp + 0x38], 0
xor edx, edx
mov dword [esp + 0x1c], ecx
xor esi, esi
mov dword [esp + 0x34], edx
mov dword [esp + 0x24], esi
cmp dword [edi + 0xc34], ecx
jle 0x44a91f
mov eax, dword [edi + 0xc30]
mov esi, dword [eax + esi*4]
mov eax, dword [esi]
mov eax, dword [eax + 0x100]
cmp eax, method.UiLib::CCheckBoxUI.virtual_256
jne 0x44ada9
cmp byte [esi + 0x234], 0
je 0x44a8f5
cmp byte [esi + 0x235], 0
jne 0x44a7dc
jmp 0x44a8f5
mov eax, dword [esi]
mov eax, dword [eax + 0x138]
cmp eax, method.UiLib::CCheckBoxUI.virtual_312
jne 0x44adba
mov al, byte [esi + 0x23c]
test al, al
jne 0x44a8ed
push dword [esp + 0x2c]
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push dword [esp + 0x24]
push ecx
mov ecx, esi
call dword [eax + 0x198]
mov edx, dword [esp + 0x14]
cmp edx, 0xffffffff
jne 0x44a823
inc dword [esp + 0x38]
jmp 0x44a89b
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_140
jne 0x44adc3
mov eax, dword [esi + 0x224]
cmp edx, eax
jge 0x44a85d
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_140
jne 0x44add0
mov edx, dword [esi + 0x224]
mov dword [esp + 0x14], edx
mov ecx, dword [esi]
mov eax, dword [ecx + 0x94]
cmp eax, method.UiLib::CCheckBoxUI.virtual_148
jne 0x44addb
mov eax, dword [esi + 0x22c]
cmp edx, eax
jle 0x44a897
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
cmp eax, method.UiLib::CCheckBoxUI.virtual_148
jne 0x44ade8
mov edx, dword [esi + 0x22c]
mov dword [esp + 0x14], edx
add dword [esp + 0x1c], edx
mov eax, dword [esi]
mov eax, dword [eax + 0x5c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_92
jne 0x44adf3
movups xmm0, xmmword [esi + 0x1fc]
lea eax, [esp + 0x60]
movups xmmword [esp + 0x60], xmm0
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x28], eax
lea eax, [esp + 0x50]
push eax
mov edx, dword [edx + 0x5c]
call edx
mov edx, dword [esp + 0x34]
mov ecx, dword [eax + 8]
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
add eax, ecx
mov ecx, dword [esp + 0x1c]
add ecx, eax
inc edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], edx
jmp 0x44a8f5
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x24]
inc esi
mov dword [esp + 0x24], esi
cmp esi, dword [edi + 0xc34]
jl 0x44a7a5
cmp edx, 1
jle 0x44a91f
lea eax, [edx - 1]
imul eax, dword [edi + 0xc4c]
add ecx, eax
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x20]
cmp ecx, eax
jle 0x44a99e
mov ecx, dword [edi + 0xc5c]
test ecx, ecx
je 0x44a99e
mov eax, dword [ecx]
mov edx, dword [eax + 0x100]
cmp eax, vtable.UiLib::CScrollBarUI.0
jne 0x44ae01
cmp byte [ecx + 0x234], 0
je 0x44a99a
cmp byte [ecx + 0x235], 0
jne 0x44a958
jmp 0x44a99a
mov ecx, dword [edi + 0xc5c]
cmp byte [ecx + 0x1454], 0
je 0x44a99a
mov eax, dword [ecx]
cmp eax, vtable.UiLib::CScrollBarUI.0
jne 0x44ae10
mov eax, dword [ecx + 0x218]
mov ecx, dword [edi + 0xc5c]
sub dword [ebp + 0x14], eax
mov eax, dword [ecx]
cmp eax, vtable.UiLib::CScrollBarUI.0
jne 0x44ae1a
mov eax, dword [ecx + 0x218]
sub dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x44], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
test esi, esi
jle 0x44a9d2
sub eax, dword [esp + 0x1c]
cdq
idiv esi
mov edx, eax
xor eax, eax
test edx, edx
cmovs edx, eax
mov dword [esp + 0x44], edx
mov eax, dword [edi + 0xc5c]
mov ecx, dword [ebp + 8]
mov dword [esp + 0x30], ecx
test eax, eax
je 0x44a9ed
sub ecx, dword [eax + 0xc34]
mov dword [esp + 0x30], ecx
mov eax, dword [edi + 0xc58]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x3c], ecx
test eax, eax
je 0x44aa08
sub ecx, dword [eax + 0xc34]
mov dword [esp + 0x3c], ecx
xor eax, eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], eax
cmp dword [edi + 0xc34], eax
jle 0x44ad54
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 0x44ae24
cmp byte [esi + 0x234], 0
je 0x44ad3f
cmp byte [esi + 0x235], 0
jne 0x44aa59
jmp 0x44ad3f
mov eax, dword [esi]
mov eax, dword [eax + 0x138]
cmp eax, method.UiLib::CCheckBoxUI.virtual_312
jne 0x44ae35
mov al, byte [esi + 0x23c]
test al, al
je 0x44aa89
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x40]
call dword [eax + 0x248]
jmp 0x44ad3f
mov eax, dword [esi]
mov eax, dword [eax + 0x5c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_92
jne 0x44ae3e
movups xmm0, xmmword [esi + 0x1fc]
movups xmmword [esp + 0x50], xmm0
push dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0x18]
mov eax, dword [esi]
push edi
push ecx
mov ecx, esi
call dword [eax + 0x198]
cmp dword [esp + 0x14], 0xffffffff
jne 0x44ab83
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x48]
inc eax
mov dword [esp + 0x48], eax
cmp eax, dword [esp + 0x38]
jne 0x44aaf5
mov eax, edi
mov ecx, 0
mov edi, dword [esp + 0x1c]
sub eax, edi
cmovs eax, ecx
mov dword [esp + 0x14], eax
jmp 0x44aaf9
mov edi, dword [esp + 0x1c]
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_140
jne 0x44ae4c
mov eax, dword [esi + 0x224]
cmp dword [esp + 0x14], eax
jge 0x44ab35
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_140
jne 0x44ae55
mov eax, dword [esi + 0x224]
mov dword [esp + 0x14], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
cmp eax, method.UiLib::CCheckBoxUI.virtual_148
jne 0x44ae5e
mov eax, dword [esi + 0x22c]
cmp dword [esp + 0x14], eax
jle 0x44ac03
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
cmp eax, method.UiLib::CCheckBoxUI.virtual_148
jne 0x44ae67
mov eax, dword [esi + 0x22c]
mov dword [esp + 0x14], eax
jmp 0x44ac03
mov dword [esp + 0x14], eax
jmp 0x44ac03
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_140
jne 0x44ae70
mov eax, dword [esi + 0x224]
cmp dword [esp + 0x14], eax
jge 0x44abbf
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_140
jne 0x44ae79
mov eax, dword [esi + 0x224]
mov dword [esp + 0x14], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
cmp eax, method.UiLib::CCheckBoxUI.virtual_148
jne 0x44ae82
mov eax, dword [esi + 0x22c]
cmp dword [esp + 0x14], eax
jle 0x44abfb
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
cmp eax, method.UiLib::CCheckBoxUI.virtual_148
jne 0x44ae8b
mov eax, dword [esi + 0x22c]
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x1c]
sub edi, dword [esp + 0x14]
mov eax, dword [esp + 0x58]
add eax, dword [esp + 0x50]
sub edi, eax
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x18]
cmp edi, 0xffffffff
jne 0x44ac28
mov edi, dword [ebp + 0x14]
sub edi, dword [esp + 0x5c]
sub edi, dword [esp + 0x54]
sub edi, dword [ebp + 0xc]
xor eax, eax
test edi, edi
cmovs edi, eax
mov dword [esp + 0x18], edi
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_156
jne 0x44ae94
mov eax, dword [esi + 0x228]
cmp edi, eax
jge 0x44ac6d
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_156
jne 0x44aea1
mov edi, dword [esi + 0x228]
mov dword [esp + 0x18], edi
mov ecx, dword [esi]
mov eax, dword [ecx + 0xa4]
cmp eax, method.UiLib::CCheckBoxUI.virtual_164
jne 0x44aeac
mov eax, dword [esi + 0x230]
cmp edi, eax
jle 0x44aca7
mov eax, dword [esi]
mov eax, dword [eax + 0xa4]
cmp eax, method.UiLib::CCheckBoxUI.virtual_164
jne 0x44aeb9
mov edi, dword [esi + 0x230]
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x30]
sub esp, 0x10
add eax, dword [esp + 0x60]
mov ecx, esi
mov edx, dword [esp + 0x64]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x4c]
add eax, edx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x24]
add eax, dword [esp + 0x60]
add eax, dword [esp + 0x40]
mov dword [esp + 0x78], eax
lea eax, [edx + edi]
add eax, dword [esp + 0x4c]
mov edx, dword [esi]
mov dword [esp + 0x7c], eax
mov eax, esp
movups xmm0, xmmword [esp + 0x70]
movups xmmword [eax], xmm0
call dword [edx + 0x48]
mov ecx, dword [esp + 0x4c]
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc4c]
mov ecx, dword [esp + 0x24]
add eax, edi
add eax, esi
add eax, edx
add dword [esp + 0x30], eax
lea eax, [edi + esi]
add eax, edx
add dword [esp + 0x28], eax
mov eax, dword [esp + 0x5c]
add eax, dword [esp + 0x54]
add eax, dword [esp + 0x18]
cmp eax, ecx
cmovg ecx, eax
lea eax, [edi + esi]
mov edi, dword [esp + 0x4c]
add eax, edx
sub dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x40]
inc eax
mov dword [esp + 0x40], eax
cmp eax, dword [edi + 0xc34]
jl 0x44aa22
mov eax, dword [esp + 0x34]
push dword [esp + 0x24]
dec eax
imul eax, dword [edi + 0xc4c]
add eax, dword [esp + 0x2c]
push eax
movups xmm0, xmmword [ebp + 8]
mov edx, dword [edi]
sub esp, 0x10
mov eax, esp
mov ecx, edi
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 [eax + 0x6c]
call eax
mov edx, dword [ebp + 0x10]
jmp 0x44a75b
mov eax, dword [eax + 0x6c]
call eax
jmp 0x44a779
mov ecx, esi
call eax
test al, al
je 0x44a8ed
jmp 0x44a7dc
mov ecx, esi
call eax
jmp 0x44a7f5
mov ecx, esi
call eax
mov edx, dword [esp + 0x14]
jmp 0x44a83c
mov ecx, esi
call eax
mov edx, eax
jmp 0x44a859
mov ecx, esi
call eax
mov edx, dword [esp + 0x14]
jmp 0x44a876
mov ecx, esi
call eax
mov edx, eax
jmp 0x44a893
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call eax
jmp 0x44a8bb
call edx
test al, al
je 0x44a99a
jmp 0x44a958
mov eax, dword [eax + 0x74]
call eax
jmp 0x44a97a
mov eax, dword [eax + 0x74]
call eax
jmp 0x44a996
mov ecx, esi
call eax
test al, al
je 0x44ad3f
jmp 0x44aa59
mov ecx, esi
call eax
jmp 0x44aa72
lea ecx, [esp + 0x50]
push ecx
mov ecx, esi
call eax
jmp 0x44aaa5
mov ecx, esi
call eax
jmp 0x44ab12
mov ecx, esi
call eax
jmp 0x44ab31
mov ecx, esi
call eax
jmp 0x44ab4e
mov ecx, esi
call eax
jmp 0x44ab7a
mov ecx, esi
call eax
jmp 0x44ab9c
mov ecx, esi
call eax
jmp 0x44abbb
mov ecx, esi
call eax
jmp 0x44abd8
mov ecx, esi
call eax
jmp 0x44abf7
mov ecx, esi
call eax
mov edi, dword [esp + 0x18]
jmp 0x44ac4c
mov ecx, esi
call eax
mov edi, eax
jmp 0x44ac69
mov ecx, esi
call eax
mov edi, dword [esp + 0x18]
jmp 0x44ac86
mov ecx, esi
call eax
mov edi, eax
jmp 0x44aca3