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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51f910
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x56858c]
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 + 0xc]
mov esi, ecx
mov ecx, dword [ebp + 8]
push eax
push ecx
mov ecx, esi
mov dword [ebp - 0x44], esi
call fcn.004c34e0
xor edi, edi
mov dword [esi + 0x64], 1
mov dword [esi + 0x7c], edi
mov dword [esi + 0x80], edi
mov dword [esi + 0x84], edi
mov dword [esi], vtable.GuiControl::GuiSettingScreen::Page01Block02.0
mov dword [ebp - 4], edi
mov dword [esi + 0x88], edi
mov dword [esi + 0x8c], edi
mov dword [esi + 0x90], edi
mov dword [esi + 0x98], edi
mov dword [esi + 0x9c], edi
mov dword [esi + 0xa0], edi
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], edi
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], edi
mov dword [esi + 0xb8], edi
mov dword [esi + 0xbc], edi
mov dword [esi + 0xc0], edi
push 0x10
mov byte [ebp - 4], 3
call fcn.00503a77
add esp, 4
cmp eax, edi
je 0x4dd74a
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
jmp 0x4dd74c
xor eax, eax
push eax
lea ecx, [esi + 0x7c]
call fcn.004af810
push 1
call fcn.00503a77
add esp, 4
push 1
push eax
lea ecx, [ebp - 0x84]
call fcn.004b0360
mov byte [ebp - 4], 4
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x48], 0x565240
mov dword [ebp - 0x68], 2
jmp 0x4dd790
mov edx, dword [ebp - 0x48]
cmp dword [edx], 0
mov dword [ebp - 0x64], 0
jle 0x4dda45
mov dword [ebp - 0x5c], 0
lea ebx, [ebx]
mov ecx, dword [ebp - 0x84]
xor esi, esi
cmp ecx, esi
jne 0x4dd7c0
xor eax, eax
jmp 0x4dd7d4
mov eax, dword [ebp - 0x7c]
cmp eax, esi
je 0x4dd7cc
mov eax, dword [eax + 0xc]
jmp 0x4dd7ce
xor eax, eax
imul eax, dword [ebp - 0x80]
add eax, ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx - 4]
push edx
mov edx, dword [ebp - 0x64]
push edx
mov edx, dword [ebp - 0x44]
push ecx
push edx
lea ecx, [ebp - 0x54]
push ecx
mov ecx, eax
call fcn.004cb800
mov eax, dword [ebp - 0x54]
mov byte [ebp - 4], 5
cmp eax, esi
jne 0x4dd801
xor ecx, ecx
jmp 0x4dd815
mov ecx, dword [ebp - 0x4c]
cmp ecx, esi
je 0x4dd80d
mov ecx, dword [ecx + 0xc]
jmp 0x4dd80f
xor ecx, ecx
imul ecx, dword [ebp - 0x50]
add ecx, eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x3c]
lea eax, [ebp - 0x40]
push eax
call edx
push eax
lea eax, [ebp - 0x30]
push eax
mov ecx, eax
push ecx
call dword [0x526388]
push 0xc
call fcn.00503a77
add esp, 4
cmp eax, esi
je 0x4dd86c
mov edx, dword [ebp - 0x54]
cmp edx, esi
jne 0x4dd847
xor ecx, ecx
jmp 0x4dd85b
mov ecx, dword [ebp - 0x4c]
cmp ecx, esi
je 0x4dd853
mov ecx, dword [ecx + 0xc]
jmp 0x4dd855
xor ecx, ecx
imul ecx, dword [ebp - 0x50]
add ecx, edx
mov ecx, dword [ecx + 4]
mov dword [eax + 4], esi
mov dword [eax], vtable.GuiControl::ClickedEvent.0
mov dword [eax + 8], ecx
mov esi, eax
xor ebx, ebx
xor edi, edi
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x58], edi
test esi, esi
je 0x4dd8b4
mov ebx, esi
push 0x18
mov dword [ebp - 0x60], ebx
call fcn.00503a77
add esp, 4
test eax, eax
je 0x4dd898
mov dword [eax], vtable.yaneuraoGameSDK3rd::YTL::nonarray_ref_object_class_GuiControl::ClickedEvent_.0
mov dword [eax + 0x14], esi
jmp 0x4dd89a
xor eax, eax
mov ecx, 1
mov dword [eax + 4], ecx
mov byte [eax + 8], cl
mov edi, eax
mov dword [eax + 0xc], 0xc
mov dword [ebp - 0x58], edi
mov dword [eax + 0x10], ecx
sub esp, 0xc
mov eax, esp
mov byte [ebp - 4], 6
mov dword [ebp - 0x78], esp
mov dword [eax], ebx
mov dword [eax + 4], 0
mov dword [eax + 8], edi
test edi, edi
je 0x4dd8d3
inc dword [edi + 4]
mov ecx, dword [ebp - 0x54]
test ecx, ecx
jne 0x4dd8de
xor eax, eax
jmp 0x4dd8f2
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x4dd8ea
mov eax, dword [eax + 0xc]
jmp 0x4dd8ec
xor eax, eax
imul eax, dword [ebp - 0x50]
add eax, ecx
mov ecx, eax
call fcn.004aef10
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x4dd912
inc dword [eax + 4]
lea ecx, [ebp - 0x74]
push ecx
mov ecx, dword [ebp - 0x44]
add ecx, 0xc
mov byte [ebp - 4], 7
call fcn.0044ca40
mov esi, dword [ebp - 0x6c]
mov byte [ebp - 4], 6
test esi, esi
je 0x4dd958
dec dword [esi + 4]
jne 0x4dd94e
cmp byte [esi + 8], 0
je 0x4dd943
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
xor ecx, ecx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x74], ecx
jmp 0x4dd95a
xor ecx, ecx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], edi
cmp edi, ecx
je 0x4dd96a
inc dword [edi + 4]
mov eax, dword [ebp - 0x44]
mov edx, dword [eax + 0x7c]
xor ebx, ebx
cmp edx, ecx
je 0x4dd994
mov ecx, eax
mov eax, dword [ecx + 0x84]
cmp eax, ebx
je 0x4dd987
mov eax, dword [eax + 0xc]
jmp 0x4dd989
xor eax, eax
mov ecx, dword [ecx + 0x80]
imul ecx, eax
add ecx, edx
lea edx, [ebp - 0x1c]
push edx
mov byte [ebp - 4], 8
call fcn.0044ca40
mov esi, dword [ebp - 0x14]
mov byte [ebp - 4], 6
cmp esi, ebx
je 0x4dd9d0
dec dword [esi + 4]
jne 0x4dd9ca
cmp byte [esi + 8], 0
je 0x4dd9bf
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
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 4], 5
cmp edi, ebx
je 0x4dd9fc
dec dword [edi + 4]
jne 0x4dd9f6
cmp byte [edi + 8], 0
je 0x4dd9eb
mov eax, dword [edi]
mov edx, dword [eax]
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 4]
push 1
mov ecx, edi
call edx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x4dda33
dec dword [eax + 4]
mov ecx, eax
cmp dword [eax + 4], ebx
jne 0x4dda2d
cmp byte [ecx + 8], 0
je 0x4dda1d
mov eax, dword [ecx]
mov edx, dword [eax]
call edx
mov ecx, dword [ebp - 0x4c]
cmp ecx, ebx
je 0x4dda2d
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push 1
call edx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x54], ebx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x64], eax
cmp eax, dword [ecx]
jl 0x4dd7b0
add dword [ebp - 0x48], 0xc
dec dword [ebp - 0x68]
jne 0x4dd790
mov ebx, dword [ebp - 0x44]
mov ecx, dword [ebx + 0x8c]
mov esi, dword [ebx + 0x88]
cmp esi, ecx
je 0x4dda86
mov eax, ecx
sub eax, ecx
sar eax, 2
lea edi, [eax*4]
push edi
push ecx
push esi
call fcn.005056d0
add esp, 0xc
add edi, esi
mov dword [ebx + 0x8c], edi
lea eax, [ebx + 0xa8]
push eax
call dword [0x526248]
xor eax, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x48], eax
jmp 0x4ddaa0
push 0x38
call fcn.00503a77
add esp, 4
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x4ddace
mov edx, dword [ebp - 0x48]
mov ecx, dword [edx + 0x56143c]
push 0
push ecx
push 0
mov ecx, eax
call fcn.004677c0
mov edi, eax
jmp 0x4ddad0
xor edi, edi
xor esi, esi
xor ebx, ebx
mov byte [ebp - 4], 4
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x4c], ebx
test edi, edi
je 0x4ddb1c
mov esi, edi
push 0x18
mov dword [ebp - 0x54], esi
call fcn.00503a77
add esp, 4
test eax, eax
je 0x4ddb00
mov dword [eax], vtable.yaneuraoGameSDK3rd::YTL::nonarray_ref_object_class_ColorTransWindow_.0
mov dword [eax + 0x14], edi
jmp 0x4ddb02
xor eax, eax
mov ecx, 1
mov dword [eax + 4], ecx
mov byte [eax + 8], cl
mov ebx, eax
mov dword [eax + 0xc], 0x38
mov dword [ebp - 0x4c], ebx
mov dword [eax + 0x10], ecx
cmp dword [esi + 0x1c], 0
mov byte [ebp - 4], 0xa
je 0x4ddda2
push 0x64
push 1
mov ecx, esi
call fcn.0044b380
test al, al
je 0x4dddb7
mov edx, dword [esi + 0x1c]
test edx, edx
jne 0x4ddb48
xor eax, eax
jmp 0x4ddb5e
mov eax, dword [esi + 0x24]
test eax, eax
je 0x4ddb54
mov ecx, dword [eax + 0xc]
jmp 0x4ddb56
xor ecx, ecx
mov eax, dword [esi + 0x20]
imul eax, ecx
add eax, edx
mov ecx, dword [esi + 0x1c]
mov edx, dword [eax + 8]
mov edi, dword [eax + 0xc]
test ecx, ecx
jne 0x4ddb6f
xor eax, eax
jmp 0x4ddb88
mov eax, dword [esi + 0x24]
test eax, eax
je 0x4ddb7b
mov ebx, dword [eax + 0xc]
jmp 0x4ddb7d
xor ebx, ebx
mov eax, dword [esi + 0x20]
imul eax, ebx
mov ebx, dword [ebp - 0x4c]
add eax, ecx
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
add edx, ecx
add edi, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], edx
lea edx, [ebp - 0x20]
push edx
add eax, 0xa8
push eax
push eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], edi
call dword [0x526388]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], ebx
test ebx, ebx
je 0x4ddbca
inc dword [ebx + 4]
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x60]
push eax
add ecx, 0x98
call fcn.0044ca40
mov esi, dword [ebp - 0x58]
xor edi, edi
mov byte [ebp - 4], 0xa
cmp esi, edi
je 0x4ddc0d
dec dword [esi + 4]
jne 0x4ddc07
cmp byte [esi + 8], 0
je 0x4ddbfc
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 - 0x58], edi
mov dword [ebp - 0x60], edi
mov edi, dword [ebp - 0x44]
mov eax, dword [edi + 0x8c]
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], 0x64
cmp ecx, eax
jae 0x4ddc9c
mov edx, dword [edi + 0x88]
cmp edx, ecx
ja 0x4ddc9c
mov esi, ecx
mov ecx, dword [edi + 0x90]
sub esi, edx
sar esi, 2
cmp eax, ecx
jne 0x4ddc83
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x4dddcc
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4ddc83
mov edx, ecx
shr edx, 1
mov ebx, 0x3fffffff
sub ebx, edx
cmp ebx, ecx
jae 0x4ddc6c
xor ecx, ecx
jmp 0x4ddc6e
add ecx, edx
cmp ecx, eax
jae 0x4ddc74
mov ecx, eax
push ecx
lea ecx, [edi + 0x88]
call fcn.00442440
mov ebx, dword [ebp - 0x4c]
mov eax, dword [edi + 0x8c]
mov edx, dword [edi + 0x88]
lea esi, [edx + esi*4]
test eax, eax
je 0x4ddcfd
mov ecx, dword [esi]
mov dword [eax], ecx
jmp 0x4ddcfd
mov ecx, dword [edi + 0x90]
cmp eax, ecx
jne 0x4ddced
mov edx, dword [edi + 0x88]
sub eax, edx
sar eax, 2
cmp eax, 0x3ffffffe
ja 0x4dddcc
sub ecx, edx
inc eax
sar ecx, 2
cmp eax, ecx
jbe 0x4ddced
mov edx, ecx
shr edx, 1
mov esi, 0x3fffffff
sub esi, edx
cmp esi, ecx
jae 0x4ddcd9
xor ecx, ecx
jmp 0x4ddcdb
add ecx, edx
cmp ecx, eax
jae 0x4ddce1
mov ecx, eax
push ecx
lea ecx, [edi + 0x88]
call fcn.00442440
mov eax, dword [edi + 0x8c]
test eax, eax
je 0x4ddcfd
mov dword [eax], 0x64
add dword [edi + 0x8c], 4
mov byte [ebp - 4], 4
test ebx, ebx
je 0x4ddd32
dec dword [ebx + 4]
jne 0x4ddd2a
cmp byte [ebx + 8], 0
je 0x4ddd1f
mov edx, dword [ebx]
mov eax, dword [edx]
mov ecx, ebx
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 4]
push 1
mov ecx, ebx
call eax
xor eax, eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x48]
add eax, 4
mov dword [ebp - 0x48], eax
cmp eax, 8
jb 0x4ddaa0
mov ebx, dword [ebp - 0x44]
lea eax, [ebx + 0xa8]
push eax
lea eax, [ebp - 0x30]
push eax
mov ecx, eax
push ecx
call dword [0x526388]
push 1
push 1
mov ecx, ebx
call fcn.004c2ad0
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov dword [ebx + 0x6c], edx
mov edx, dword [ebp - 0x24]
mov dword [ebx + 0x70], eax
mov dword [ebx + 0x74], ecx
push 0x44
lea eax, [ebp - 0x60]
push eax
mov ecx, ebx
mov dword [ebx + 0x78], edx
call fcn.004b1d80
mov eax, dword [ebp - 0x60]
mov esi, dword [ebp - 0x58]
mov byte [ebp - 4], 0xc
test eax, eax
je 0x4ddde9
test esi, esi
je 0x4dddd6
mov ecx, dword [esi + 0xc]
jmp 0x4dddd8
push 0x5455d8
lea ecx, [ebp - 0x68]
push ecx
mov dword [ebp - 0x68], 1
call fcn.005036c5
push 0x5455d8
lea edx, [ebp - 0x68]
push edx
mov dword [ebp - 0x68], 1
call fcn.005036c5
push str.vector_T__too_long
call fcn.005035ed
xor ecx, ecx
imul ecx, dword [ebp - 0x5c]
add ecx, eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x5c]
push 4
push 0
call edx
mov byte [ebp - 4], 4
test esi, esi
je 0x4dde0f
dec dword [esi + 4]
jne 0x4dde0f
cmp byte [esi + 8], 0
je 0x4dde04
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 0x45
lea eax, [ebp - 0x60]
push eax
mov ecx, ebx
call fcn.004b1d80
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x58]
mov byte [ebp - 4], 0xd
test ecx, ecx
je 0x4dde49
test esi, esi
je 0x4dde33
mov eax, dword [esi + 0xc]
jmp 0x4dde35
xor eax, eax
mov edx, dword [ebp - 0x5c]
imul edx, eax
mov eax, dword [ecx + edx]
add ecx, edx
mov edx, dword [eax + 0x5c]
push 4
push 0
call edx
mov byte [ebp - 4], 4
test esi, esi
je 0x4dde6f
dec dword [esi + 4]
jne 0x4dde6f
cmp byte [esi + 8], 0
je 0x4dde64
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 0x46
lea eax, [ebp - 0x60]
push eax
mov ecx, ebx
call fcn.004b1d80
mov edi, dword [ebp - 0x60]
mov esi, dword [ebp - 0x58]
mov byte [ebp - 4], 0xe
test edi, edi
je 0x4ddecd
test esi, esi
je 0x4dde93
mov eax, dword [esi + 0xc]
jmp 0x4dde95
xor eax, eax
mov ebx, dword [ebp - 0x5c]
imul eax, ebx
mov edx, dword [eax + edi]
add eax, edi
push 0xff
mov ecx, eax
mov eax, dword [edx + 0x5c]
push 0
call eax
test esi, esi
je 0x4ddeb7
mov eax, dword [esi + 0xc]
jmp 0x4ddeb9
xor eax, eax
imul eax, ebx
mov edx, dword [eax + edi]
add eax, edi
mov ecx, eax
mov eax, dword [edx + 0x68]
push 1
call eax
mov ebx, dword [ebp - 0x44]
mov byte [ebp - 4], 4
test esi, esi
je 0x4ddef3
dec dword [esi + 4]
jne 0x4ddef3
cmp byte [esi + 8], 0
je 0x4ddee8
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 esi, dword [ebp - 0x7c]
mov byte [ebp - 4], 3
test esi, esi
je 0x4ddf1c
dec dword [esi + 4]
jne 0x4ddf1c
cmp byte [esi + 8], 0
je 0x4ddf11
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 eax, ebx
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.00503edb
mov esp, ebp
pop ebp
ret 8