Function at 0x45c0c0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c565c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xf0
mov eax, dword [0x69001c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xe8], ecx
xor edi, edi
xor eax, eax
mov dword [ebp - 0xcc], edi
xor esi, esi
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xec], esi
mov dword [ebp - 4], 2
mov dword [ebp - 0xc8], esi
mov byte [ebp - 4], 4
mov dword [ebp - 0xd8], esi
mov byte [ebp - 4], 6
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x100], eax
lea edx, [ebp - 0x100]
lea eax, [ebp - 0xd8]
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xfc], eax
call fcn.00464750
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xec]
cmp ecx, eax
je 0x45c17b
mov esi, dword [eax]
mov dword [eax], edi
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 6
cmp dword [ebp - 0xc4], 0
je 0x45c193
lea ecx, [ebp - 0xc4]
call fcn.0043a500
mov byte [ebp - 4], 4
cmp dword [ebp - 0xd8], 0
je 0x45c1ab
lea ecx, [ebp - 0xd8]
call fcn.0043a500
mov byte [ebp - 4], 2
cmp dword [ebp - 0xc8], 0
je 0x45c1c3
lea ecx, [ebp - 0xc8]
call fcn.0043a500
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0xec]
call fcn.0045cf80
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0xf0]
mov edi, dword [ebp - 0xe8]
mov ecx, dword [eax]
push dword [edi + 4]
push eax
call dword [ecx + 0xc]
test eax, eax
js 0x45cf27
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
lea ecx, [edi + 0x3a8]
push ecx
push eax
call edx
mov ecx, edi
call fcn.0045d5f0
lea ecx, [ebp - 0xe0]
call fcn.00452d60
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2c]
mov eax, dword [edi + 0x224]
mov dword [ebp - 0xc4], eax
push 0x16
push str.AiWinUIFluentStyleXaml
mov eax, dword [eax]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov edi, dword [eax]
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00406e80
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0xc4]
push eax
lea eax, [ebp - 0x78]
push eax
call edi
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2c]
call fcn.004075e0
cmp dword [ebp - 0x68], 0
je 0x45c5ad
lea edx, [ebp - 0x78]
lea ecx, [ebp - 0x2c]
call fcn.004b0a70
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x1c], 0
jne 0x45c37c
mov byte [ebp - 4], 0x14
mov eax, 0x7ffffffe
mov ecx, dword [ebp - 0x68]
sub eax, ecx
cmp eax, 5
jb 0x45cf2d
cmp dword [ebp - 0x64], 8
lea eax, [ebp - 0x78]
push 5
cmovae eax, dword [ebp - 0x78]
push str..xaml
push ecx
push eax
push ecx
push dword [ebp - 0xf4]
lea ecx, [ebp - 0x90]
call fcn.00406bf0
lea edx, [ebp - 0x90]
mov dword [ebp - 0xcc], 0x80
lea ecx, [ebp - 0x44]
call fcn.004b0a70
mov edi, eax
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x45c340
mov ecx, eax
call fcn.004075e0
movups xmm0, xmmword [edi]
xor eax, eax
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x44]
call fcn.004075e0
mov edi, 0x80
mov dword [ebp - 0xcc], edi
and edi, 0xffffff7f
mov dword [ebp - 0xcc], edi
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x90]
call fcn.004075e0
cmp dword [ebp - 0x1c], 0
je 0x45c5a1
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004f1640
mov byte [ebp - 4], 0x1a
sub esp, 8
lea ecx, [ebp - 0x60]
push eax
call fcn.004fc0e0
mov edi, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x44]
call fcn.004075e0
test edi, edi
jne 0x45c3ee
cmp dword [ebp - 0x4c], 8
lea eax, [ebp - 0x60]
push dword [ebp - 0x50]
cmovae eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x78]
push eax
call fcn.00406e80
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
call fcn.00406350
mov edi, dword [ebp - 0xcc]
lea eax, [ebp - 0x90]
or edi, 0x200
lea ecx, [ebp - 0x44]
mov dword [ebp - 0xcc], edi
cmp dword [ebp - 0x7c], 8
push dword [ebp - 0x80]
cmovae eax, dword [ebp - 0x90]
push eax
call fcn.0043ab50
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x44]
lea edx, [ebp - 0xc4]
mov dword [ebp - 0xc4], eax
lea ecx, [ebp - 0xc8]
call fcn.004528d0
lea eax, [ebp - 0xd8]
or edi, 0x400
push eax
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xcc], edi
call fcn.0045cfe0
mov byte [ebp - 4], 0x1d
and edi, 0xfffffbff
mov dword [ebp - 0xcc], edi
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0xc8], 0
je 0x45c494
lea ecx, [ebp - 0xc8]
call fcn.0043a500
and edi, 0xfffffdff
mov dword [ebp - 0xcc], edi
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x90]
call fcn.004075e0
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0xc4]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xc4], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
test eax, eax
js 0x45cf32
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0x21
or edi, 0x8000
mov dword [ebp - 0xcc], edi
mov byte [ebp - 4], 0x25
lea edx, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x20]
test eax, eax
js 0x45cf38
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xd0], eax
mov byte [ebp - 4], 0x25
or edi, 0x10000
mov dword [ebp - 0xcc], edi
push dword [ebp - 0xd8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x34]
test eax, eax
js 0x45cf3e
and edi, 0xfffeffff
mov dword [ebp - 0xcc], edi
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xd0]
call fcn.0043a500
and edi, 0xffff7fff
mov dword [ebp - 0xcc], edi
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xc8]
call fcn.0043a500
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0xd8], 0
je 0x45c595
lea ecx, [ebp - 0xd8]
call fcn.0043a500
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x60]
call fcn.004075e0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2c]
call fcn.004075e0
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0x2c]
push 0x15
push str.AiWinUIRequestedTheme
mov eax, dword [eax + 0x224]
mov dword [ebp - 0xc4], eax
mov eax, dword [eax]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov edi, dword [eax + 0x68]
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00406e80
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0xc4]
push eax
lea eax, [ebp - 0xc0]
push eax
call edi
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x2c]
call fcn.004075e0
cmp dword [ebp - 0xac], 8
lea ecx, [ebp - 0xc0]
cmovae ecx, dword [ebp - 0xc0]
cmp dword [ebp - 0xb0], 4
jne 0x45c667
push 4
mov edx, str.Dark
call fcn.00406e00
add esp, 4
test eax, eax
jne 0x45c667
mov eax, dword [ebp - 0xe0]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
test eax, eax
js 0x45cf44
jmp 0x45c67d
mov eax, dword [ebp - 0xe0]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
test eax, eax
js 0x45cf4a
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0x2c]
push 0x16
push str.AiWinUIFocusVisualKind
mov eax, dword [eax + 0x224]
mov dword [ebp - 0xc4], eax
mov eax, dword [eax]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov edi, dword [eax + 0x68]
xor eax, eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00406e80
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0xc4]
push eax
lea eax, [ebp - 0xa8]
push eax
call edi
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x2c]
call fcn.004075e0
cmp dword [ebp - 0x94], 8
lea ecx, [ebp - 0xa8]
mov edi, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x98]
setae dl
cmovae ecx, edi
mov byte [ebp - 0xe1], dl
cmp eax, 0xa
jne 0x45c73f
push eax
mov edx, str.DottedLine
call fcn.00406e00
add esp, 4
test eax, eax
jne 0x45c733
mov dword [ebp - 0xc4], eax
jmp 0x45c775
mov eax, dword [ebp - 0x98]
mov dl, byte [ebp - 0xe1]
test dl, dl
lea ecx, [ebp - 0xa8]
cmovne ecx, edi
cmp eax, 0xe
jne 0x45c76b
push eax
mov edx, str.HighVisibility
call fcn.00406e00
add esp, 4
mov dword [ebp - 0xc4], 1
test eax, eax
je 0x45c775
mov dword [ebp - 0xc4], 2
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0xe0]
call fcn.0045d040
lea ecx, [ebp - 0xdc]
call fcn.004644c0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xc8]
mov edx, dword [ebp - 0xdc]
call fcn.0044ca40
mov edi, dword [ebp - 0xcc]
or edi, 0x40000
mov dword [ebp - 0xcc], edi
and edi, 0xfffbffff
mov dword [ebp - 0xcc], edi
mov dword [ebp - 4], 0x3a
or edi, 0x20000
mov dword [ebp - 0xcc], edi
mov eax, dword [ebp - 0xc8]
push 3
push eax
mov ecx, dword [eax]
call dword [ecx + 0x78]
test eax, eax
js 0x45cf50
and edi, 0xfffdffff
mov dword [ebp - 0xcc], edi
mov byte [ebp - 4], 0x39
cmp dword [ebp - 0xc8], 0
je 0x45c812
lea ecx, [ebp - 0xc8]
call fcn.0043a500
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0xc8]
mov edx, dword [ebp - 0xdc]
call fcn.0044ca40
or edi, 0x400000
mov dword [ebp - 0xcc], edi
and edi, 0xffbfffff
mov dword [ebp - 0xcc], edi
mov dword [ebp - 4], 0x3e
or edi, 0x200000
mov dword [ebp - 0xcc], edi
mov eax, dword [ebp - 0xc8]
push 3
push eax
mov ecx, dword [eax]
call dword [ecx + 0x70]
test eax, eax
js 0x45cf56
and edi, 0xffdfffff
mov dword [ebp - 0xcc], edi
mov byte [ebp - 4], 0x39
cmp dword [ebp - 0xc8], 0
je 0x45c88c
lea ecx, [ebp - 0xc8]
call fcn.0043a500
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xdc]
call fcn.0045d0f0
mov edi, eax
mov byte [ebp - 4], 0x44
movsd xmm0, qword [0x638678]
movsd qword [ebp - 0x100], xmm0
mov dword [ebp - 4], 0x45
lea eax, [ebp - 0x100]
lea edx, [ebp - 0xd8]
mov dword [ebp - 0xd8], eax
lea ecx, [ebp - 0xc8]
call fcn.00463de0
mov eax, dword [ebp - 0xcc]
or eax, 0x8000000
mov dword [ebp - 0xcc], eax
and eax, 0xf7ffffff
mov dword [ebp - 0xcc], eax
mov dword [ebp - 4], 0x44
or eax, 0x4000000
mov dword [ebp - 0xcc], eax
and eax, 0xfbffffff
mov dword [ebp - 0xcc], eax
mov dword [ebp - 4], 0x43
or eax, 0x2000000
push 0x19
push str.TextControlThemeMinHeight
lea ecx, [ebp - 0x44]
mov dword [ebp - 0xcc], eax
call fcn.0043ab50
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xc4]
call fcn.00453df0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0xc8]
push ecx
push eax
mov ecx, edi
call fcn.0045d1c0
mov byte [ebp - 4], 0x43
cmp dword [ebp - 0xc4], 0
je 0x45c96b
lea ecx, [ebp - 0xc4]
call fcn.0043a500
mov edi, dword [ebp - 0xcc]
and edi, 0xfdffffff
mov dword [ebp - 0xcc], edi
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0xc8], 0
je 0x45c995
lea ecx, [ebp - 0xc8]
call fcn.0043a500
mov byte [ebp - 4], 0x39
cmp dword [ebp - 0xd0], 0
je 0x45c9ad
lea ecx, [ebp - 0xd0]
call fcn.0043a500
mov byte [ebp - 4], 0x4c
lea edx, [ebp - 0xd0]
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xd0], 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
test eax, eax
js 0x45cf5c
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0x4c
or edi, 0x20000000
mov dword [ebp - 0xcc], edi
mov byte [ebp - 4], 0x50
lea edx, [ebp - 0xd0]
mov dword [ebp - 0xd0], 0
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x20]
test eax, eax
js 0x45cf62
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xd8], eax
mov byte [ebp - 4], 0x50
or edi, 0x40000000
mov dword [ebp - 0xcc], edi
lea edx, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x1c]
test eax, eax
js 0x45cf68
and edi, 0xbfffffff
mov dword [ebp - 0xcc], edi
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0xd8]
call fcn.0043a500
cmp dword [ebp - 0xc8], 0
lea ecx, [ebp - 0x44]
jbe 0x45cbaa
push 0xb
push str.RegionColor
call fcn.0043ab50
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xd0]
call fcn.00453df0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.0045d280
mov byte [ebp - 4], 0x57
cmp dword [ebp - 0xd0], 0
je 0x45cac4
lea ecx, [ebp - 0xd0]
call fcn.0043a500
cmp dword [ebp - 0xd8], 0
je 0x45cb8e
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0xd8]
call fcn.0045d380
lea edx, [ebp - 0xf4]
mov dword [ebp - 0xf4], eax
lea ecx, [ebp - 0xd0]
call fcn.00453280
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0xc8]
mov edx, dword [ebp - 0xd0]
call fcn.0044c990
mov eax, 2
mov dword [ebp - 0xd4], 2
mov dword [ebp - 0xd4], eax
and eax, 0xfffffffd
mov dword [ebp - 0xd4], eax
mov dword [ebp - 4], 0x5b
or eax, 1
mov dword [ebp - 0xd4], eax
lea ecx, [ebp - 0xdc]
lea eax, [ebp - 0xc8]
push eax
call fcn.0045d440
mov eax, dword [ebp - 0xd4]
and eax, 0xfffffffe
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0x5a
cmp dword [ebp - 0xc8], 0
je 0x45cb76
lea ecx, [ebp - 0xc8]
call fcn.0043a500
mov byte [ebp - 4], 0x57
cmp dword [ebp - 0xd0], 0
je 0x45cb8e
lea ecx, [ebp - 0xd0]
call fcn.0043a500
mov byte [ebp - 4], 0x4c
cmp dword [ebp - 0xd8], 0
je 0x45ccce
lea ecx, [ebp - 0xd8]
jmp 0x45ccc9
push 0x1a
push str.SystemColorButtonFaceColor
call fcn.0043ab50
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xc8]
call fcn.00453df0
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.0045d4f0
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0xf4]
push ecx
mov ecx, eax
call fcn.0045d380
mov byte [ebp - 4], 0x64
cmp dword [ebp - 0xd0], 0
je 0x45cc05
lea ecx, [ebp - 0xd0]
call fcn.0043a500
mov byte [ebp - 4], 0x4c
cmp dword [ebp - 0xc8], 0
je 0x45cc1d
lea ecx, [ebp - 0xc8]
call fcn.0043a500
lea eax, [ebp - 0xf4]
lea edx, [ebp - 0xd8]
mov dword [ebp - 0xd8], eax
lea ecx, [ebp - 0xc8]
call fcn.00453280
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0xd0]
mov edx, dword [ebp - 0xc8]
call fcn.0044c990
mov eax, 0x40
mov dword [ebp - 0xd4], 0x40
mov dword [ebp - 0xd4], eax
and eax, 0xffffffbf
mov dword [ebp - 0xd4], eax
mov dword [ebp - 4], 0x6a
or eax, 0x20
mov dword [ebp - 0xd4], eax
lea ecx, [ebp - 0xdc]
lea eax, [ebp - 0xd0]
push eax
call fcn.0045d440
mov eax, dword [ebp - 0xd4]
and eax, 0xffffffdf
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0x69
cmp dword [ebp - 0xd0], 0
je 0x45ccb6
lea ecx, [ebp - 0xd0]
call fcn.0043a500
mov byte [ebp - 4], 0x4c
cmp dword [ebp - 0xc8], 0
je 0x45ccce
lea ecx, [ebp - 0xc8]
call fcn.0043a500
and edi, 0xdfffffff
mov dword [ebp - 0xcc], edi
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xc4]
call fcn.0043a500
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0xc4]
mov edx, dword [ebp - 0xdc]
call fcn.00437e00
mov edi, dword [ebp - 0xd4]
or edi, 0x400
mov dword [ebp - 0xd4], edi
and edi, 0xfffffbff
mov dword [ebp - 0xd4], edi
mov dword [ebp - 4], 0x75
or edi, 0x200
mov dword [ebp - 0xd4], edi
push dword [ebp - 0xc4]
mov eax, dword [esi]
push esi
call dword [eax + 0x1c]
test eax, eax
js 0x45cf6e
and edi, 0xfffffdff
mov dword [ebp - 0xd4], edi
mov byte [ebp - 4], 0x39
cmp dword [ebp - 0xc4], 0
je 0x45cd67
lea ecx, [ebp - 0xc4]
call fcn.0043a500
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0xc4]
mov edx, dword [ebp - 0xdc]
call fcn.00461e00
or edi, 0x4000
mov dword [ebp - 0xd4], edi
and edi, 0xffffbfff
mov dword [ebp - 0xd4], edi
mov dword [ebp - 4], 0x7a
or edi, 0x2000
mov dword [ebp - 0xd4], edi
mov eax, dword [ebp - 0xc4]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x68]
test eax, eax
js 0x45cf74
and edi, 0xffffdfff
mov dword [ebp - 0xd4], edi
mov byte [ebp - 4], 0x39
cmp dword [ebp - 0xc4], 0
je 0x45cde1
lea ecx, [ebp - 0xc4]
call fcn.0043a500
mov edi, dword [ebp - 0xe8]
add edi, 0x398
cmp byte [edi + 4], 0
je 0x45ce1d
lea eax, [ebp - 0xdc]
cmp edi, eax
je 0x45ce3d
cmp dword [edi], 0
je 0x45ce09
mov ecx, edi
call fcn.0043a500
mov eax, dword [ebp - 0xdc]
mov dword [edi], eax
test eax, eax
je 0x45ce3d
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
jmp 0x45ce3d
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xfc], edi
mov dword [edi], eax
test eax, eax
je 0x45ce35
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov byte [ebp - 4], 0x39
mov byte [edi + 4], 1
mov edi, dword [ebp - 0xe8]
add edi, 0x3a0
cmp byte [edi + 4], 0
je 0x45ce6f
lea eax, [ebp - 0xec]
cmp edi, eax
je 0x45ce85
cmp dword [edi], 0
je 0x45ce65
mov ecx, edi
call fcn.0043a500
mov dword [edi], esi
mov eax, dword [esi]
push esi
call dword [eax + 4]
jmp 0x45ce85
mov dword [edi], esi
mov eax, dword [esi]
push esi
mov dword [ebp - 0xfc], edi
call dword [eax + 4]
mov byte [ebp - 4], 0x39
mov byte [edi + 4], 1
mov byte [ebp - 4], 0x38
cmp dword [ebp - 0xdc], 0
je 0x45ce9d
lea ecx, [ebp - 0xdc]
call fcn.0043a500
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xa8]
call fcn.004075e0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xc0]
call fcn.004075e0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x78]
call fcn.004075e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xe0], 0
je 0x45cedf
lea ecx, [ebp - 0xe0]
call fcn.0043a500
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0xf0], 0
je 0x45cef7
lea ecx, [ebp - 0xf0]
call fcn.004608d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xec]
call fcn.0043a500
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0059046a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
call fcn.0043c310
call fcn.00406e70
push eax
call fcn.0043c310
push eax
call fcn.0043c310
push eax
call fcn.0043c310
push eax
call fcn.0043c310
push eax
call fcn.0043c310
push eax
call fcn.0043c310
push eax
call fcn.0043c310
push eax
call fcn.0043c310
push eax
call fcn.0043c310
push eax
call fcn.0043c310
push eax
call fcn.0043c310
push eax
call fcn.0043c310
int3