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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x120
mov esi, dword [ebp + 0x18]
push esi
call fcn.0051b630
add esp, 4
movzx eax, byte [eax + 0x20]
cmp al, 6
setb cl
cmp al, 3
setne bl
and bl, cl
mov byte [esp + 5], bl
push esi
call fcn.0051b630
add esp, 4
cmp byte [eax + 0x20], 6
setb byte [esp + 6]
push esi
call fcn.0051b630
add esp, 4
cmp dword [eax + 0x64], 0
sete byte [esp + 7]
push esi
call fcn.0051b630
add esp, 4
mov eax, dword [eax + 0xcc]
mov edi, dword [0x69b710]
mov dword [esp + 0x14], eax
mov eax, dword [edi]
test eax, eax
je 0x45e974
test bl, bl
je 0x45ead7
mov eax, dword [edi]
test eax, eax
jne 0x45ec56
mov esi, dword [0x69aaf4]
movzx eax, byte [esi + 8]
test al, al
je 0x45ec56
movzx ecx, al
cmp ecx, 1
je 0x45e939
cmp ecx, 2
jne 0x45ed69
mov al, 2
movzx eax, al
push eax
push dword [esi]
call fcn.005313d0
add esp, 8
test al, al
je 0x45ec56
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x45edba
mov esi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea ecx, [eax + 0x1c]
mov dword [esp + 0x60], 0x608028
jmp 0x45eb71
mov edx, dword [0x69aaf0]
movzx eax, byte [edx + 8]
test al, al
je 0x45e902
movzx ecx, al
cmp ecx, 1
je 0x45e995
cmp ecx, 2
jne 0x45ed4d
mov al, 2
movzx eax, al
push eax
push dword [edx]
call fcn.005313d0
add esp, 8
test al, al
je 0x45e902
mov eax, dword [0x69aaf0]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x45edb3
mov edx, dword [ecx + 0x1c]
movsd xmm0, qword [ecx + 0x24]
lea ebx, [ecx + 0x1c]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
movlps qword [esp + 0x44], xmm0
mov dword [esp + 0x4c], 0
push esi
call fcn.0051b630
add esp, 4
lea ecx, [ebp + 0xc]
add eax, 0x20
lea edx, [esp + 7]
mov dword [esp + 0x24], 0x607f04
mov dword [esp + 0x28], 8
mov dword [esp + 0x34], 0
mov dword [esp + 0x60], ecx
lea ecx, [ebp + 0x10]
mov dword [esp + 0x64], fcn.0050f9f0
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x6c], 0x4688c0
mov dword [esp + 0x70], ecx
lea ecx, [esp + 5]
mov dword [esp + 0x74], 0x4688f0
mov dword [esp + 0x78], ecx
lea ecx, [esp + 6]
mov dword [esp + 0x7c], 0x409040
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], 0x409040
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], 0x409040
mov dword [esp + 0x90], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x94], 0x468950
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x30], 7
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 0x607d5c
mov dword [esp + 8], eax
lea eax, [esp + 8]
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], ebx
push eax
mov eax, dword [0x69aaf0]
push dword [eax]
call fcn.00531b00
add esp, 8
movzx ebx, byte [esp + 5]
jmp 0x45e902
push esi
call fcn.0051b6c0
add esp, 4
add eax, 0x20
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [esp + 0x1c]
push eax
call fcn.005172b0
add esp, 0x10
cmp byte [esp + 6], 0
je 0x45ebf2
cmp byte [esp + 7], 0
je 0x45ebf2
mov eax, dword [edi]
test eax, eax
jne 0x45ec56
mov esi, dword [0x69aaf8]
movzx eax, byte [esi + 8]
test al, al
je 0x45ec56
movzx ecx, al
cmp ecx, 1
je 0x45eb3b
cmp ecx, 2
jne 0x45ed7f
mov al, 2
movzx eax, al
push eax
push dword [esi]
call fcn.005313d0
add esp, 8
test al, al
je 0x45ec56
mov eax, dword [esi]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x45edc1
mov esi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea ecx, [eax + 0x1c]
mov dword [esp + 0x60], 0x607fd8
mov dword [esp + 0x24], esi
lea esi, [esp + 0x14]
mov dword [esp + 0x28], edx
movlps qword [esp + 0x2c], xmm0
mov dword [esp + 0x34], 0
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], 0x4688f0
lea esi, [esp + 0x24]
lea edx, [esp + 0x18]
lea edi, [esp + 0x60]
mov dword [esp + 0x64], 2
mov dword [esp + 0x70], 0
mov dword [esp + 8], esi
lea esi, [esp + 8]
mov dword [esp + 0x68], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x6c], 1
mov dword [esp + 0x10], 0x607d5c
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.00531b00
add esp, 8
jmp 0x45ec56
mov ebx, dword [ebp + 8]
add ebx, 8
push esi
push dword [ebp + 0x14]
push ebx
call fcn.00478850
add esp, 0xc
push esi
call fcn.0051b630
add esp, 4
mov ecx, dword [eax + 0xcc]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
mov eax, dword [edi]
test eax, eax
je 0x45ec5e
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp + 0x1c]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
mov byte [esp + 0x60], 8
lea ecx, [esp + 0x60]
push eax
push esi
push dword [ebp + 0x14]
push ecx
push ebx
call fcn.00478d20
add esp, 0x14
push edi
push esi
push ebx
call fcn.00507d60
add esp, 0xc
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [0x69aafc]
movzx eax, byte [edi + 8]
test al, al
je 0x45ec25
mov dword [esp + 0x54], ecx
movzx ecx, al
mov dword [esp + 0x50], edx
cmp ecx, 1
je 0x45ec87
cmp ecx, 2
jne 0x45ed95
mov al, 2
movzx eax, al
push eax
push dword [edi]
call fcn.005313d0
add esp, 8
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
test al, al
je 0x45ec25
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x45edc8
mov edi, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esp + 0x60], 0x607f74
mov dword [esp + 0x64], 1
lea ecx, [eax + 0x1c]
mov dword [esp + 0x70], 0
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edx
lea edx, [esp + 0x58]
lea edi, [esp + 8]
movlps qword [esp + 0x2c], xmm0
mov dword [esp + 0x34], 0
mov dword [esp + 0x18], edx
lea edx, [esp + 0x18]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x1c], 0x468880
mov dword [esp + 0x68], edx
lea edx, [esp + 0x24]
mov dword [esp + 0x6c], 1
mov dword [esp + 8], edx
lea edx, [esp + 0x60]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x607d5c
push ecx
push eax
call fcn.00531b00
add esp, 8
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
jmp 0x45ec25
push edx
call fcn.0059e2f0
mov edx, dword [0x69aaf0]
add esp, 4
test al, al
jne 0x45e995
jmp 0x45e902
push esi
call fcn.0059e2f0
add esp, 4
test al, al
jne 0x45e939
jmp 0x45ec56
push esi
call fcn.0059e2f0
add esp, 4
test al, al
jne 0x45eb3b
jmp 0x45ec56
push edi
call fcn.0059e2f0
add esp, 4
test al, al
jne 0x45ec87
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
jmp 0x45ec25
push 0x607e88
jmp 0x45edcd
push 0x607fe8
jmp 0x45edcd
push 0x607f7c
jmp 0x45edcd
push 0x607f44
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8h2_0.3.21_src_framewindow_update.rs
call fcn.005a0a40
add esp, 0xc
ud2