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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x509907
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x551644]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, ecx
push eax
mov dword [ebp - 0x58], esi
call fcn.0043e280
mov ecx, dword [ebp + 0xc]
xor edi, edi
mov dword [esi + 4], ecx
mov dword [esi + 0x80], edi
push 0x10
mov dword [ebp - 4], edi
mov dword [esi], vtable.GuiControl::GuiSettingDialog::Page01.0
call fcn.004f4b27
add esp, 4
cmp eax, edi
je 0x458b20
mov dword [eax], vtable.GuiControl::EventCacher.0
mov dword [eax + 4], edi
mov dword [eax + 0xc], 0xffffffff
jmp 0x458b22
xor eax, eax
push eax
lea ecx, [esi + 0x6c]
call fcn.00430910
push 0x546684
push esi
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0x59]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
call fcn.00450160
mov ecx, dword [ebp - 0x50]
mov ebx, 1
mov byte [ebp - 4], bl
cmp ecx, edi
jne 0x458b69
push 0x533160
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x54], ebx
call fcn.004f4775
mov eax, dword [ebp - 0x48]
cmp eax, edi
je 0x458b75
mov eax, dword [eax + 0xc]
jmp 0x458b77
xor eax, eax
mov edx, dword [ebp - 0x4c]
imul edx, eax
mov eax, dword [ecx + edx]
mov eax, dword [eax + 0x6c]
add ecx, edx
lea edx, [ebp - 0x20]
push edx
call eax
push eax
lea ecx, [ebp - 0x30]
push ecx
mov edx, ecx
push edx
call dword [sym.imp.USER32.dll_UnionRect]
mov ecx, dword [ebp - 0x50]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp - 0x4c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x48]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x54], esp
cmp eax, edi
je 0x458bbc
add dword [eax + 4], ebx
mov ecx, esi
call fcn.0043e480
mov eax, dword [ebp - 0x48]
mov byte [ebp - 4], 0
cmp eax, edi
je 0x458bf3
dec dword [eax + 4]
mov ecx, eax
cmp dword [eax + 4], edi
jne 0x458bf3
cmp byte [ecx + 8], 0
je 0x458be4
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [ebp - 0x48]
cmp ecx, edi
je 0x458bf3
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push ebx
call eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x60], 0x546de4
mov dword [ebp - 0x54], 3
push 0x98
call fcn.004f4b27
add esp, 4
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x458c2f
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x58]
push ecx
push edx
mov ecx, eax
call fcn.00455f90
mov esi, eax
jmp 0x458c31
xor esi, esi
xor ebx, ebx
mov byte [ebp - 4], 0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x14], ebx
test esi, esi
je 0x458c79
mov ebx, esi
push 0x18
mov dword [ebp - 0x1c], ebx
call fcn.004f4b27
add esp, 4
test eax, eax
je 0x458c5f
mov dword [eax], vtable.yaneuraoGameSDK3rd::YTL::nonarray_ref_object_class_GuiControl::GuiSettingDialog::Page01Panel00_.0
mov dword [eax + 0x14], esi
jmp 0x458c61
xor eax, eax
mov ecx, 1
mov dword [eax + 4], ecx
mov byte [eax + 8], cl
mov dword [eax + 0xc], 0x98
mov dword [ebp - 0x14], eax
mov dword [eax + 0x10], ecx
mov eax, dword [ebx]
mov edx, dword [eax + 0x18]
mov ecx, ebx
mov byte [ebp - 4], 3
call edx
test eax, eax
je 0x458d81
push 0x14
call fcn.004f4b27
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
xor edi, edi
mov byte [ebp - 4], 4
cmp esi, edi
je 0x458cc4
mov eax, dword [ebx]
mov edx, dword [eax + 4]
mov ecx, ebx
call edx
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi], vtable.GuiControl::ClickedEvent.0
mov dword [esi + 4], eax
jmp 0x458cc6
xor esi, esi
push 1
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 3
call fcn.00432170
cmp dword [ebp - 0x50], 0
mov edi, dword [ebp - 0x48]
mov byte [ebp - 4], 5
jne 0x458ce6
xor esi, esi
jmp 0x458cfa
test edi, edi
je 0x458cef
mov eax, dword [edi + 0xc]
jmp 0x458cf1
xor eax, eax
mov esi, dword [ebp - 0x4c]
imul esi, eax
add esi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x44], esp
push eax
call fcn.00430580
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
push 0
push 0x5492c4
push 0x548524
push 0
push ebx
call fcn.004f6be3
mov ecx, dword [ebp - 0x50]
add esp, 0x14
push 1
sub esp, 0xc
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x44], esp
mov dword [edx + 4], ecx
mov dword [edx + 8], edi
test edi, edi
je 0x458d4a
inc dword [edi + 4]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
xor esi, esi
mov byte [ebp - 4], 3
cmp edi, esi
je 0x458d81
dec dword [edi + 4]
jne 0x458d7b
cmp byte [edi + 8], 0
je 0x458d70
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 4]
push 1
mov ecx, edi
call eax
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x50], esi
mov edx, dword [ebx]
mov edx, dword [edx + 0x6c]
lea eax, [ebp - 0x40]
push eax
mov ecx, ebx
call edx
push eax
lea eax, [ebp - 0x30]
push eax
mov ecx, eax
push ecx
call dword [sym.imp.USER32.dll_UnionRect]
mov esi, dword [ebp - 0x14]
sub esp, 0xc
mov eax, esp
xor edi, edi
mov dword [ebp - 0x44], esp
mov dword [eax], ebx
mov dword [eax + 4], edi
mov dword [eax + 8], esi
cmp esi, edi
je 0x458db8
inc dword [esi + 4]
mov ecx, dword [ebp - 0x58]
call fcn.0043e480
mov byte [ebp - 4], 0
cmp esi, edi
je 0x458dec
dec dword [esi + 4]
jne 0x458de6
cmp byte [esi + 8], 0
je 0x458ddb
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 4]
push 1
mov ecx, esi
call eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x1c], edi
add dword [ebp - 0x60], 0x10
dec dword [ebp - 0x54]
jne 0x458c04
mov ecx, dword [ebp - 0x58]
push 0x546c38
push ecx
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0x59]
call fcn.004503d0
xor edi, edi
mov byte [ebp - 4], 6
cmp dword [ebp - 0x50], edi
jne 0x458e2e
push 0x533160
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x54], 1
call fcn.004f4775
push 0x14
call fcn.004f4b27
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
mov byte [ebp - 4], 7
cmp esi, edi
je 0x458e81
mov edx, dword [ebp - 0x50]
cmp edx, edi
jne 0x458e50
xor ecx, ecx
jmp 0x458e66
mov eax, dword [ebp - 0x48]
cmp eax, edi
je 0x458e5c
mov eax, dword [eax + 0xc]
jmp 0x458e5e
xor eax, eax
mov ecx, dword [ebp - 0x4c]
imul ecx, eax
add ecx, edx
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi], vtable.GuiControl::ClickedEvent.0
mov dword [esi + 4], eax
jmp 0x458e83
xor esi, esi
push 1
push esi
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 6
call fcn.00432170
mov ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x14]
mov byte [ebp - 4], 8
test ebx, ebx
jne 0x458ea4
xor esi, esi
jmp 0x458eb7
test edi, edi
je 0x458ead
mov eax, dword [edi + 0xc]
jmp 0x458eaf
xor eax, eax
mov esi, dword [ebp - 0x18]
imul esi, eax
add esi, ebx
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x44], esp
push ecx
mov ecx, dword [ebp - 0x58]
call fcn.00430580
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
mov edx, dword [ebp - 0x50]
test edx, edx
jne 0x458edc
xor eax, eax
jmp 0x458ef2
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x458ee8
mov ecx, dword [eax + 0xc]
jmp 0x458eea
xor ecx, ecx
mov eax, dword [ebp - 0x4c]
imul eax, ecx
add eax, edx
mov edx, dword [ebp - 0x18]
mov esi, 1
push esi
sub esp, 0xc
lea ecx, [eax + 0x3c]
mov eax, esp
mov dword [ebp - 0x44], esp
mov dword [eax], ebx
mov dword [eax + 4], edx
mov dword [eax + 8], edi
test edi, edi
je 0x458f15
add dword [edi + 4], esi
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov edx, dword [ebp - 0x50]
test edx, edx
jne 0x458f27
xor ecx, ecx
jmp 0x458f3d
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x458f33
mov eax, dword [eax + 0xc]
jmp 0x458f35
xor eax, eax
mov ecx, dword [ebp - 0x4c]
imul ecx, eax
add ecx, edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
lea edx, [ebp - 0x40]
push edx
call eax
push eax
lea ecx, [ebp - 0x30]
push ecx
mov edx, ecx
push edx
call dword [sym.imp.USER32.dll_UnionRect]
mov ecx, dword [ebp - 0x50]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov edx, dword [ebp - 0x4c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x48]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x44], esp
test eax, eax
je 0x458f79
add dword [eax + 4], esi
mov ebx, dword [ebp - 0x58]
mov ecx, ebx
call fcn.0043e480
mov byte [ebp - 4], 6
test edi, edi
je 0x458fa8
dec dword [edi + 4]
jne 0x458fa8
cmp byte [edi + 8], 0
je 0x458f9e
mov edx, dword [edi]
mov eax, dword [edx]
mov ecx, edi
call eax
mov edx, dword [edi]
mov eax, dword [edx + 4]
push esi
mov ecx, edi
call eax
mov eax, dword [ebp - 0x48]
mov byte [ebp - 4], 0
test eax, eax
je 0x458fd9
dec dword [eax + 4]
cmp dword [eax + 4], 0
mov ecx, eax
jne 0x458fd9
cmp byte [ecx + 8], 0
je 0x458fca
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x458fd9
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
push 0x98
call fcn.004f4b27
add esp, 4
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x458ffd
push 0x32
push ebx
mov ecx, eax
call fcn.004583f0
jmp 0x458fff
xor eax, eax
push 1
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call fcn.00432510
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
mov byte [ebp - 4], 0xa
test edi, edi
jne 0x459023
xor ecx, ecx
jmp 0x459035
test esi, esi
je 0x45902c
mov eax, dword [esi + 0xc]
jmp 0x45902e
xor eax, eax
mov ecx, ebx
imul ecx, eax
add ecx, edi
mov eax, dword [0x546c08]
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
push eax
mov eax, dword [0x546c04]
push eax
call edx
test edi, edi
jne 0x459050
xor ecx, ecx
jmp 0x459062
test esi, esi
je 0x459059
mov eax, dword [esi + 0xc]
jmp 0x45905b
xor eax, eax
mov ecx, ebx
imul ecx, eax
add ecx, edi
mov eax, dword [ecx]
mov edx, dword [eax + 0x114]
call edx
test edi, edi
jne 0x459074
xor ecx, ecx
jmp 0x459086
test esi, esi
je 0x45907d
mov eax, dword [esi + 0xc]
jmp 0x45907f
xor eax, eax
mov ecx, ebx
imul ecx, eax
add ecx, edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
lea edx, [ebp - 0x40]
push edx
call eax
push eax
lea ecx, [ebp - 0x30]
push ecx
mov edx, ecx
push edx
call dword [sym.imp.USER32.dll_UnionRect]
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x44], esp
mov dword [eax], edi
mov dword [eax + 4], ebx
mov dword [eax + 8], esi
test esi, esi
je 0x4590b6
inc dword [esi + 4]
mov edi, dword [ebp - 0x58]
mov ecx, edi
call fcn.0043e480
mov byte [ebp - 4], 0
test esi, esi
je 0x4590e6
dec dword [esi + 4]
jne 0x4590e6
cmp byte [esi + 8], 0
je 0x4590db
mov eax, dword [esi]
mov edx, dword [eax]
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 4]
push 1
mov ecx, esi
call edx
push 0x98
call fcn.004f4b27
add esp, 4
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x45910a
push 0x39
push edi
mov ecx, eax
call fcn.00458750
jmp 0x45910c
xor eax, eax
push 1
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call fcn.00432590
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
mov byte [ebp - 4], 0xc
test edi, edi
jne 0x459130
xor ecx, ecx
jmp 0x459142
test esi, esi
je 0x459139
mov eax, dword [esi + 0xc]
jmp 0x45913b
xor eax, eax
mov ecx, ebx
imul ecx, eax
add ecx, edi
mov edx, dword [0x546c10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
push edx
mov edx, dword [0x546c0c]
push edx
call eax
test edi, edi
jne 0x45915f
xor ecx, ecx
jmp 0x459171
test esi, esi
je 0x459168
mov eax, dword [esi + 0xc]
jmp 0x45916a
xor eax, eax
mov ecx, ebx
imul ecx, eax
add ecx, edi
mov edx, dword [ecx]
mov eax, dword [edx + 0x114]
call eax
test edi, edi
jne 0x459183
xor ecx, ecx
jmp 0x459195
test esi, esi
je 0x45918c
mov eax, dword [esi + 0xc]
jmp 0x45918e
xor eax, eax
mov ecx, ebx
imul ecx, eax
add ecx, edi
mov edx, dword [ecx]
mov edx, dword [edx + 0x6c]
lea eax, [ebp - 0x40]
push eax
call edx
push eax
lea eax, [ebp - 0x30]
push eax
mov ecx, eax
push ecx
call dword [sym.imp.USER32.dll_UnionRect]
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x44], esp
mov dword [eax], edi
mov dword [eax + 4], ebx
mov dword [eax + 8], esi
test esi, esi
je 0x4591c5
inc dword [esi + 4]
mov edi, dword [ebp - 0x58]
mov ecx, edi
call fcn.0043e480
mov byte [ebp - 4], 0
test esi, esi
je 0x4591f5
dec dword [esi + 4]
jne 0x4591f5
cmp byte [esi + 8], 0
je 0x4591ea
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 4]
push 1
mov ecx, esi
call eax
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
sub eax, edx
sub ecx, esi
xor ebx, ebx
mov dword [edi + 0x78], eax
mov dword [edi + 0x7c], ecx
mov dword [edi + 8], edx
mov dword [edi + 0xc], esi
mov dword [ebp - 0x54], ebx
mov eax, dword [edi + 0x50]
mov ecx, dword [edi + 0x54]
cmp eax, ecx
jne 0x459260
mov edx, dword [edi + 0x4c]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x45929e
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x459260
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x45924c
xor ecx, ecx
jmp 0x45924e
add ecx, edx
cmp ecx, eax
jae 0x459254
mov ecx, eax
push ecx
lea ecx, [edi + 0x4c]
call fcn.00432860
mov ebx, dword [ebp - 0x54]
mov eax, dword [edi + 0x50]
test eax, eax
je 0x45926f
mov ecx, dword [ebx + str._01.29__]
mov dword [eax], ecx
add dword [edi + 0x50], 4
add ebx, 4
mov dword [ebp - 0x54], ebx
cmp ebx, 0x18
jb 0x459216
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f4f8b
mov esp, ebp
pop ebp
ret 8
push str.vector_T__too_long
call fcn.004f469d
int3