Function at 0x448080
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
movd dword [ebp + 8], xmm0
add dword [ebp + 8], eax
mov eax, dword [edi + 0xc40]
add dword [ebp + 0xc], eax
mov eax, dword [edi + 0xc44]
sub dword [ebp + 0x10], eax
mov eax, dword [ebp + 0x14]
sub eax, dword [edi + 0xc48]
cmp dword [edi + 0xc34], 0
mov dword [ebp + 0x14], eax
jne 0x4480f6
push 0
push 0
jmp 0x448765
mov edx, dword [ebp + 0x10]
mov esi, eax
sub edx, dword [ebp + 8]
sub esi, dword [ebp + 0xc]
mov ecx, dword [edi + 0xc5c]
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], esi
test ecx, ecx
je 0x448170
add edx, dword [ecx + 0xc30]
cmp byte [ecx + 0x234], 0
mov dword [esp + 0x24], edx
je 0x448170
cmp byte [ecx + 0x1454], 0
je 0x448170
cmp dword [ecx + 0xc30], 0
je 0x448170
mov edx, dword [ecx]
cmp edx, vtable.UiLib::CScrollBarUI.0
jne 0x44878e
mov ecx, dword [ecx + 0x218]
sub eax, ecx
mov ecx, dword [edi + 0xc5c]
mov dword [ebp + 0x14], eax
mov eax, dword [ecx]
cmp eax, vtable.UiLib::CScrollBarUI.0
jne 0x44879d
mov eax, dword [ecx + 0x218]
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 + 0x28], esi
cmp dword [edi + 0xc34], ecx
jle 0x44831b
nop word [eax + eax]
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 0x4487a7
cmp byte [esi + 0x234], 0
je 0x4482f1
cmp byte [esi + 0x235], 0
jne 0x4481d7
jmp 0x4482f1
mov eax, dword [esi]
mov eax, dword [eax + 0x138]
cmp eax, method.UiLib::CCheckBoxUI.virtual_312
jne 0x4487b8
mov al, byte [esi + 0x23c]
test al, al
jne 0x4482e9
push dword [esp + 0x20]
mov eax, dword [esi]
lea ecx, [esp + 0x18]
push dword [esp + 0x28]
push ecx
mov ecx, esi
call dword [eax + 0x198]
mov edx, dword [esp + 0x18]
cmp edx, 0xffffffff
jne 0x44821e
inc dword [esp + 0x38]
jmp 0x448296
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_156
jne 0x4487c1
mov eax, dword [esi + 0x228]
cmp edx, eax
jge 0x448258
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_156
jne 0x4487ce
mov edx, dword [esi + 0x228]
mov dword [esp + 0x18], edx
mov ecx, dword [esi]
mov eax, dword [ecx + 0xa4]
cmp eax, method.UiLib::CCheckBoxUI.virtual_164
jne 0x4487d9
mov eax, dword [esi + 0x230]
cmp edx, eax
jle 0x448292
mov eax, dword [esi]
mov eax, dword [eax + 0xa4]
cmp eax, method.UiLib::CCheckBoxUI.virtual_164
jne 0x4487e6
mov edx, dword [esi + 0x230]
mov dword [esp + 0x18], edx
add dword [esp + 0x1c], edx
mov eax, dword [esi]
mov eax, dword [eax + 0x5c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_92
jne 0x4487f1
movups xmm0, xmmword [esi + 0x1fc]
lea eax, [esp + 0x60]
movups xmmword [esp + 0x60], xmm0
mov edx, dword [esi]
mov ecx, esi
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x50]
push eax
mov edx, dword [edx + 0x5c]
call edx
mov edx, dword [esp + 0x34]
mov ecx, dword [eax + 0xc]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 4]
add eax, ecx
mov ecx, dword [esp + 0x1c]
add ecx, eax
inc edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], edx
jmp 0x4482f1
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x28]
inc esi
mov dword [esp + 0x28], esi
cmp esi, dword [edi + 0xc34]
jl 0x4481a0
cmp edx, 1
jle 0x44831b
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 0x44839a
mov ecx, dword [edi + 0xc58]
test ecx, ecx
je 0x44839a
mov eax, dword [ecx]
mov edx, dword [eax + 0x100]
cmp eax, vtable.UiLib::CScrollBarUI.0
jne 0x4487ff
cmp byte [ecx + 0x234], 0
je 0x448396
cmp byte [ecx + 0x235], 0
jne 0x448354
jmp 0x448396
mov ecx, dword [edi + 0xc58]
cmp byte [ecx + 0x1454], 0
je 0x448396
mov eax, dword [ecx]
cmp eax, vtable.UiLib::CScrollBarUI.0
jne 0x44880e
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 0x448818
mov eax, dword [ecx + 0x214]
sub dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x48], 0
test esi, esi
jle 0x4483ce
sub eax, dword [esp + 0x1c]
cdq
idiv esi
mov ecx, eax
xor eax, eax
test ecx, ecx
cmovs ecx, eax
mov dword [esp + 0x48], ecx
mov eax, dword [edi + 0xc58]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x30], ecx
test eax, eax
je 0x4483e9
sub ecx, dword [eax + 0xc34]
mov dword [esp + 0x30], ecx
mov eax, dword [edi + 0xc5c]
mov ecx, dword [ebp + 8]
mov dword [esp + 0x3c], ecx
test eax, eax
je 0x448404
sub ecx, dword [eax + 0xc34]
mov dword [esp + 0x3c], ecx
xor eax, eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], eax
cmp dword [edi + 0xc34], eax
jle 0x448750
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 0x448822
cmp byte [esi + 0x234], 0
je 0x44873b
cmp byte [esi + 0x235], 0
jne 0x448457
jmp 0x44873b
mov eax, dword [esi]
mov eax, dword [eax + 0x138]
cmp eax, method.UiLib::CCheckBoxUI.virtual_312
jne 0x448833
mov al, byte [esi + 0x23c]
test al, al
je 0x448487
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x40]
call dword [eax + 0x248]
jmp 0x44873b
mov eax, dword [esi]
mov eax, dword [eax + 0x5c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_92
jne 0x44883c
movups xmm0, xmmword [esi + 0x1fc]
movups xmmword [esp + 0x50], xmm0
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0x14]
mov eax, dword [esi]
push edi
push dword [esp + 0x28]
push ecx
mov ecx, esi
call dword [eax + 0x198]
cmp dword [esp + 0x18], 0xffffffff
jne 0x448581
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
inc eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x18], ecx
cmp eax, dword [esp + 0x38]
jne 0x4484f3
mov eax, edi
mov ecx, 0
mov edi, dword [esp + 0x1c]
sub eax, edi
cmovs eax, ecx
mov dword [esp + 0x18], eax
jmp 0x4484f7
mov edi, dword [esp + 0x1c]
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_156
jne 0x44884a
mov eax, dword [esi + 0x228]
cmp dword [esp + 0x18], eax
jge 0x448533
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_156
jne 0x448853
mov eax, dword [esi + 0x228]
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov eax, dword [eax + 0xa4]
cmp eax, method.UiLib::CCheckBoxUI.virtual_164
jne 0x44885c
mov eax, dword [esi + 0x230]
cmp dword [esp + 0x18], eax
jle 0x448601
mov eax, dword [esi]
mov eax, dword [eax + 0xa4]
cmp eax, method.UiLib::CCheckBoxUI.virtual_164
jne 0x448865
mov eax, dword [esi + 0x230]
mov dword [esp + 0x18], eax
jmp 0x448601
mov dword [esp + 0x18], eax
jmp 0x448601
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_156
jne 0x44886e
mov eax, dword [esi + 0x228]
cmp dword [esp + 0x18], eax
jge 0x4485bd
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_156
jne 0x448877
mov eax, dword [esi + 0x228]
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov eax, dword [eax + 0xa4]
cmp eax, method.UiLib::CCheckBoxUI.virtual_164
jne 0x448880
mov eax, dword [esi + 0x230]
cmp dword [esp + 0x18], eax
jle 0x4485f9
mov eax, dword [esi]
mov eax, dword [eax + 0xa4]
cmp eax, method.UiLib::CCheckBoxUI.virtual_164
jne 0x448889
mov eax, dword [esi + 0x230]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x1c]
sub edi, dword [esp + 0x18]
mov eax, dword [esp + 0x5c]
add eax, dword [esp + 0x54]
sub edi, eax
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x14]
cmp edi, 0xffffffff
jne 0x448624
mov edi, dword [esp + 0x24]
sub edi, dword [esp + 0x58]
sub edi, dword [esp + 0x50]
xor eax, eax
test edi, edi
cmovs edi, eax
mov dword [esp + 0x14], edi
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_140
jne 0x448892
mov eax, dword [esi + 0x224]
cmp edi, eax
jge 0x448669
mov eax, dword [esi]
mov eax, dword [eax + 0x8c]
cmp eax, method.UiLib::CCheckBoxUI.virtual_140
jne 0x44889f
mov edi, dword [esi + 0x224]
mov dword [esp + 0x14], edi
mov ecx, dword [esi]
mov eax, dword [ecx + 0x94]
cmp eax, method.UiLib::CCheckBoxUI.virtual_148
jne 0x4488aa
mov eax, dword [esi + 0x22c]
cmp edi, eax
jle 0x4486a3
mov eax, dword [esi]
mov eax, dword [eax + 0x94]
cmp eax, method.UiLib::CCheckBoxUI.virtual_148
jne 0x4488b7
mov edi, dword [esi + 0x22c]
mov dword [esp + 0x14], edi
mov ecx, dword [esp + 0x50]
sub esp, 0x10
mov eax, dword [esp + 0x4c]
mov edx, dword [esi]
add eax, ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x40]
add eax, dword [esp + 0x64]
mov dword [esp + 0x74], eax
lea eax, [ecx + edi]
add eax, dword [esp + 0x4c]
mov ecx, esi
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x64]
add eax, dword [esp + 0x40]
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 + 0x5c]
mov esi, dword [esp + 0x54]
mov edx, dword [esp + 0x18]
mov eax, dword [ecx + 0xc4c]
mov ecx, dword [esp + 0x2c]
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 + 0x58]
add eax, dword [esp + 0x50]
add eax, dword [esp + 0x14]
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 + 0x2c], ecx
mov eax, dword [esp + 0x40]
inc eax
mov dword [esp + 0x40], eax
cmp eax, dword [edi + 0xc34]
jl 0x448420
mov eax, dword [esp + 0x34]
dec eax
imul eax, dword [edi + 0xc4c]
add eax, dword [esp + 0x28]
push eax
push dword [esp + 0x30]
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 [edx + 0x74]
call eax
mov ecx, eax
mov eax, dword [ebp + 0x14]
jmp 0x44814c
mov eax, dword [eax + 0x74]
call eax
jmp 0x44816a
mov ecx, esi
call eax
test al, al
je 0x4482e9
jmp 0x4481d7
mov ecx, esi
call eax
jmp 0x4481f0
mov ecx, esi
call eax
mov edx, dword [esp + 0x18]
jmp 0x448237
mov ecx, esi
call eax
mov edx, eax
jmp 0x448254
mov ecx, esi
call eax
mov edx, dword [esp + 0x18]
jmp 0x448271
mov ecx, esi
call eax
mov edx, eax
jmp 0x44828e
lea ecx, [esp + 0x60]
push ecx
mov ecx, esi
call eax
jmp 0x4482b6
call edx
test al, al
je 0x448396
jmp 0x448354
mov eax, dword [eax + 0x6c]
call eax
jmp 0x448376
mov eax, dword [eax + 0x6c]
call eax
jmp 0x448392
mov ecx, esi
call eax
test al, al
je 0x44873b
jmp 0x448457
mov ecx, esi
call eax
jmp 0x448470
lea ecx, [esp + 0x50]
push ecx
mov ecx, esi
call eax
jmp 0x4484a3
mov ecx, esi
call eax
jmp 0x448510
mov ecx, esi
call eax
jmp 0x44852f
mov ecx, esi
call eax
jmp 0x44854c
mov ecx, esi
call eax
jmp 0x448578
mov ecx, esi
call eax
jmp 0x44859a
mov ecx, esi
call eax
jmp 0x4485b9
mov ecx, esi
call eax
jmp 0x4485d6
mov ecx, esi
call eax
jmp 0x4485f5
mov ecx, esi
call eax
mov edi, dword [esp + 0x14]
jmp 0x448648
mov ecx, esi
call eax
mov edi, eax
jmp 0x448665
mov ecx, esi
call eax
mov edi, dword [esp + 0x14]
jmp 0x448682
mov ecx, esi
call eax
mov edi, eax
jmp 0x44869f