Function at 0x4494e4
Capabilities:
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa10
mov eax, dword [0x478b78]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
xor ebx, ebx
mov dword [ebp - 0x9cc], eax
push esi
push edi
mov edi, dword [ebp + 0xc]
inc edx
push ebx
mov ecx, ebx
mov dword [ebp - 0x9c0], edi
push 4
lea esi, [edi + 0x22]
mov dword [ebp - 0x9dc], ebx
mov al, byte [esi]
and al, 6
mov dword [ebp - 0x9e4], ebx
cmp al, 2
mov dword [ebp - 0x9d8], ebx
push esi
cmovne ecx, edx
mov dword [ebp - 0x9c8], ebx
mov dword [ebp - 0x9e8], ebx
mov dword [ebp - 0x9ec], ebx
mov dword [ebp - 0x9e0], ebx
mov dword [ebp - 0x9c4], ebx
mov dword [ebp - 0x9f0], ebx
mov dword [ebp - 0x9f4], ebx
mov dword [ebp - 0xa04], ebx
mov dword [ebp - 0x9fc], ebx
mov dword [ebp - 0x9f8], ebx
mov dword [ebp - 0xa00], ebx
mov dword [ebp - 0xa0c], ebx
mov dword [ebp - 0x9bc], ebx
mov dword [ebp - 0xa08], ecx
call fcn.0046bad9
xor eax, eax
inc eax
push eax
push 2
push esi
call fcn.0046bad9
push ebx
push 0x10
push esi
call fcn.0046bad9
xor eax, eax
inc eax
push eax
push 0x200
push esi
call fcn.0046bad9
xor eax, eax
inc eax
push eax
push 0x400
push esi
call fcn.0046bad9
mov dword [edi + 0x2a], 3
mov eax, dword [0x49e4d8]
cmp dword [edi + 0x1d2], eax
je 0x4495e4
mov dword [edi + 0x1d2], eax
xor eax, eax
inc eax
mov dword [ebp - 0x9dc], eax
movzx eax, byte [0x49cdd0]
push eax
push dword [edi + 0x1c6]
call fcn.00468950
push eax
push dword [edi + 0xb6]
call fcn.00468990
mov dword [edi + 0x24a], eax
lea eax, [ebp - 0x9a8]
push eax
push 0x66
push 0x64
push dword [edi + 0x26]
mov dword [edi + 0x24e], 0xe
mov dword [edi + 0x1fe], 0x19
mov dword [edi + 0x1f6], ebx
mov dword [edi + 0x252], ebx
mov dword [edi + 0xa6], ebx
mov dword [edi + 0xaa], ebx
call fcn.0043c164
test eax, eax
jne 0x44a2ee
push dword [edi + 0xbe]
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov esi, eax
xor edi, edi
mov dword [ebp - 0x9b0], esi
inc edi
mov ecx, ebx
sub ecx, 1
je 0x4496c5
push ebx
push dword [ebp - 0x9a8]
call fcn.00467c25
test eax, eax
je 0x4496a4
cmp dword [eax + 0x18], 0
je 0x4496a4
push dword [ebp - 0x9a8]
mov dword [ebp - 0xa04], edi
call sub.KERNEL32.dll_GlobalUnlock
push edi
push ebx
push dword [ebp - 0x9a8]
call fcn.00467e79
jmp 0x4496af
push dword [ebp - 0x9a8]
call sub.KERNEL32.dll_GlobalUnlock
imul eax, ebx, 0x34
push edi
push 0x400
add eax, 0x40
add eax, esi
push eax
call fcn.0046bad9
jmp 0x44973a
push edi
push dword [ebp - 0x9a8]
call fcn.00467c25
mov dword [ebp - 0x9b4], eax
test eax, eax
je 0x44973a
imul edx, dword [eax + 0x14], 0x30
xor ecx, ecx
mov dword [ebp - 0x9ac], ecx
cmp dword [eax + 0x10], ecx
jle 0x44972f
lea esi, [eax + 0x58]
add esi, edx
test byte [esi], 4
je 0x44971a
push 0
push 4
push esi
call fcn.0046bad9
and dword [esi + 0x2c], 0
and dword [esi + 0x30], 0
mov eax, dword [ebp - 0x9b4]
mov ecx, dword [ebp - 0x9ac]
mov dword [ebp - 0x9bc], edi
inc ecx
add esi, 0x50
mov dword [ebp - 0x9ac], ecx
cmp ecx, dword [eax + 0x10]
jl 0x4496f1
mov esi, dword [ebp - 0x9b0]
push dword [ebp - 0x9a8]
call sub.KERNEL32.dll_GlobalUnlock
inc ebx
cmp ebx, 6
jl 0x449667
push dword [ebp - 0x9a8]
call fcn.0043d6c9
push dword [ebp - 0x9a8]
call fcn.0043d8ec
mov edi, dword [ebp - 0x9c0]
push dword [edi + 0xbe]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [edi + 0xbe]
call fcn.0043d6c9
lea esi, [edi + 0xd6]
push esi
push dword [edi + 0xde]
push 0x65
push dword [edi + 0x26]
call fcn.0043c164
test eax, eax
jne 0x44a2ee
lea eax, [edi + 0x1be]
push eax
push 0x68
push 0x64
push dword [edi + 0x26]
call fcn.0043c164
test eax, eax
jne 0x44a2ee
lea eax, [ebp - 0x9f0]
push eax
push dword [esi]
push edi
call fcn.004492fe
test eax, eax
jne 0x44a2ee
lea ebx, [edi + 0xce]
push ebx
push 0x67
push 0x64
push dword [edi + 0x26]
call fcn.0043c3a1
test eax, eax
jne 0x44a2ee
xor edi, edi
xor esi, esi
inc edi
push esi
push dword [ebx]
call fcn.00467c25
test eax, eax
je 0x449808
cmp dword [eax], 0
jne 0x449802
mov dword [ebp + esi*4 - 0x9a4], edi
jmp 0x449810
mov dword [ebp - 0x9e0], edi
and dword [ebp + esi*4 - 0x9a4], 0
push dword [ebx]
call sub.KERNEL32.dll_GlobalUnlock
inc esi
cmp esi, 0x1e
jl 0x4497e8
mov edi, dword [ebp - 0x9c0]
lea eax, [ebp - 0x9a4]
and dword [ebp - 0x92c], 0
push eax
lea eax, [ebp - 0x92c]
push eax
push edi
call fcn.004493e8
test eax, eax
jne 0x44a2ee
lea eax, [ebp - 0x92c]
push eax
push edi
call fcn.0044a3e8
test eax, eax
jne 0x44a2ee
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0x9f8]
push eax
lea eax, [ebp - 0x9c4]
push eax
lea eax, [ebp - 0x92c]
push eax
push edi
call fcn.00448da2
test eax, eax
jne 0x44a2ee
lea eax, [ebp - 0x9b8]
push eax
push 0x66
push dword [edi + 0x26]
call fcn.0043e427
test eax, eax
jne 0x44a2ee
mov dword [ebp - 0x9b4], eax
cmp dword [ebp - 0x9b8], eax
jle 0x449abe
lea ecx, [ebp - 0x9d0]
push ecx
push eax
push 0x66
push dword [edi + 0x26]
call fcn.0043e321
test eax, eax
jne 0x44a2ee
lea eax, [ebp - 0x9a8]
push eax
push dword [ebp - 0x9d0]
push 0x66
push dword [edi + 0x26]
call fcn.0043c164
test eax, eax
jne 0x44a2ee
cmp dword [ebp - 0x9e0], eax
je 0x4498ff
push dword [ebp - 0x9a8]
push dword [edi + 0x26]
call fcn.00405204
xor ebx, ebx
xor edi, edi
mov dword [ebp - 0x9ac], ebx
inc edi
push ebx
push dword [ebp - 0x9a8]
call fcn.00467c25
mov esi, eax
test esi, esi
je 0x449a46
lea ebx, [esi + 0x20]
mov eax, 0x1000
test dword [ebx], eax
je 0x44993f
push 0
push eax
push ebx
call fcn.0046bad9
or dword [esi + 0x3c], 0xffffffff
mov dword [ebp - 0x9e8], edi
mov eax, 0x4000
test dword [ebx], eax
je 0x449967
push 0
push eax
push ebx
call fcn.0046bad9
xor edx, edx
cmp dword [esi + 0x4c], edx
je 0x449961
mov dword [ebp - 0x9fc], edi
mov dword [esi + 0x4c], edx
or dword [esi + 0x3c], 0xffffffff
jmp 0x449969
xor edx, edx
imul eax, dword [esi + 0x14], 0x30
mov ecx, edx
mov dword [ebp - 0x9b0], ecx
cmp dword [esi + 0x10], edx
jle 0x4499b7
lea ebx, [esi + 0x58]
add ebx, eax
test byte [ebx], 4
je 0x4499a5
push edx
push 4
push ebx
call fcn.0046bad9
mov ecx, dword [ebp - 0x9b0]
xor edx, edx
mov dword [ebx + 0x2c], edx
mov dword [ebx + 0x30], edx
or dword [esi + 0x3c], 0xffffffff
mov dword [ebp - 0x9bc], edi
inc ecx
add ebx, 0x50
mov dword [ebp - 0x9b0], ecx
cmp ecx, dword [esi + 0x10]
jl 0x44997f
lea ebx, [esi + 0x20]
test byte [ebx], 2
je 0x449a40
push edx
push 2
push ebx
call fcn.0046bad9
mov eax, dword [esi + 0x10]
or dword [esi + 0x3c], 0xffffffff
inc eax
imul ebx, dword [esi + 0x14], 0x30
push dword [esi + 0x18]
imul eax, eax, 0x50
push 0xd
mov dword [ebp - 0x9ec], edi
add eax, esi
add ebx, eax
push ebx
call dword [sym.imp.VCRUNTIME140.dll_memchr]
mov edx, eax
add esp, 0xc
test edx, edx
je 0x449a40
mov ecx, dword [esi + 0x18]
sub edx, ebx
dec ecx
cmp edx, ecx
jge 0x449a40
imul eax, dword [esi + 0x14], 0x30
xor ebx, ebx
mov dword [ebp - 0xa0c], edi
mov dword [esi + 0x18], edx
cmp dword [esi + 0x10], ebx
jle 0x449a40
lea ecx, [esi + 0x80]
add ecx, eax
cmp dword [ecx - 4], edx
jl 0x449a27
and dword [ecx], 0
jmp 0x449a37
mov eax, dword [ecx]
add eax, dword [ecx - 4]
cmp eax, edx
jle 0x449a37
mov eax, edx
sub eax, dword [ecx - 4]
mov dword [ecx], eax
inc ebx
add ecx, 0x50
cmp ebx, dword [esi + 0x10]
jl 0x449a1d
mov ebx, dword [ebp - 0x9ac]
push dword [ebp - 0x9a8]
call sub.KERNEL32.dll_GlobalUnlock
test esi, esi
je 0x449a79
push ebx
lea eax, [ebp - 0x92c]
push eax
call fcn.00448cbe
test eax, eax
je 0x449a79
push edi
push ebx
push dword [ebp - 0x9a8]
call fcn.00467e79
mov dword [ebp - 0x9f4], edi
inc ebx
mov dword [ebp - 0x9ac], ebx
cmp ebx, 0x1e
jl 0x44990a
push dword [ebp - 0x9a8]
call fcn.0043d6c9
push dword [ebp - 0x9a8]
call fcn.0043d8ec
mov eax, dword [ebp - 0x9b4]
mov edi, dword [ebp - 0x9c0]
inc eax
mov dword [ebp - 0x9b4], eax
cmp eax, dword [ebp - 0x9b8]
jl 0x4498b0
lea eax, [ebp - 0x9b8]
push eax
push 0x69
push dword [edi + 0x26]
call fcn.0043e427
test eax, eax
jne 0x44a2ee
mov dword [ebp - 0x9b0], eax
cmp dword [ebp - 0x9b8], eax
jle 0x449bc3
lea ecx, [ebp - 0x9d0]
push ecx
push eax
push 0x69
push dword [edi + 0x26]
call fcn.0043e321
test eax, eax
jne 0x44a2ee
lea eax, [ebp - 0x9a8]
push eax
push dword [ebp - 0x9d0]
push 0x69
push dword [edi + 0x26]
call fcn.0043c164
test eax, eax
jne 0x44a2ee
push eax
push dword [ebp - 0x9a8]
call fcn.00467c25
mov ebx, eax
test ebx, ebx
je 0x449b89
imul ecx, dword [ebx + 0x14], 0x30
xor eax, eax
mov dword [ebp - 0x9b4], eax
cmp dword [ebx + 0x10], eax
jle 0x449b89
lea esi, [ebx + 0x58]
xor edi, edi
add esi, ecx
inc edi
test byte [esi], 4
je 0x449b74
push 0
push 4
push esi
call fcn.0046bad9
or dword [ebx + 0x3c], 0xffffffff
and dword [esi + 0x2c], 0
and dword [esi + 0x30], 0
mov eax, dword [ebp - 0x9b4]
mov dword [ebp - 0x9bc], edi
inc eax
add esi, 0x50
mov dword [ebp - 0x9b4], eax
cmp eax, dword [ebx + 0x10]
jl 0x449b4d
mov edi, dword [ebp - 0x9c0]
push dword [ebp - 0x9a8]
call sub.KERNEL32.dll_GlobalUnlock
push dword [ebp - 0x9a8]
call fcn.0043d6c9
push dword [ebp - 0x9a8]
call fcn.0043d8ec
mov eax, dword [ebp - 0x9b0]
inc eax
mov dword [ebp - 0x9b0], eax
cmp eax, dword [ebp - 0x9b8]
jl 0x449ae9
lea eax, [ebp - 0x9b8]
push eax
push 0x65
push dword [edi + 0x26]
call fcn.0043e427
mov ebx, eax
test ebx, ebx
jne 0x44a2ec
mov dword [ebp - 0x9b4], eax
cmp dword [ebp - 0x9b8], eax
jle 0x449e51
mov ecx, dword [ebp - 0x9c4]
mov dword [ebp - 0x9b0], ecx
lea ecx, [ebp - 0x9d0]
push ecx
push eax
push 0x65
push dword [edi + 0x26]
call fcn.0043e321
test eax, eax
jne 0x44a2ee
lea eax, [ebp - 0x9d4]
push eax
push dword [ebp - 0x9d0]
push 0x65
push dword [edi + 0x26]
call fcn.0043c164
mov ebx, eax
mov dword [ebp - 0xa10], ebx
test ebx, ebx
jne 0x44a2ec
push dword [ebp - 0x9d4]
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov esi, eax
lea eax, [ebp - 0x9e4]
push eax
push esi
mov dword [ebp - 0x9c4], esi
call fcn.00448ce9
mov eax, dword [0x49e4dc]
cmp dword [esi + 0x78], eax
mov eax, dword [0x49e4e8]
mov ecx, dword [0x49e4e4]
mov edx, dword [0x49e4e0]
jne 0x449c8e
cmp dword [esi + 0x7c], edx
jne 0x449c8e
cmp dword [esi + 0x80], ecx
jne 0x449c8e
cmp dword [esi + 0x84], eax
je 0x449cb4
push eax
push 0
push ecx
push edx
push dword [0x49e4dc]
mov dword [ebp - 0x9dc], 1
push dword [0x49e4d8]
push dword [ebp - 0x9d4]
call fcn.00413c75
and dword [ebp - 0x9ac], 0
cmp dword [esi + 0x8c], 0
jle 0x449dd8
mov edi, dword [ebp - 0x9c4]
mov ebx, dword [ebp - 0x9ac]
push ebx
push edi
call fcn.0041e296
mov esi, eax
push 0x67
pop edx
cmp dword [esi + 0xc0], edx
jne 0x449cf1
cmp dword [esi + 0xbc], 0
je 0x449d08
xor eax, eax
mov dword [esi + 0xc0], edx
and dword [esi + 0xbc], eax
lea ecx, [eax + 1]
mov dword [ebp - 0x9b0], ecx
push 0
push 0x1000
lea eax, [esi + 0x2c]
push eax
call fcn.0046bad9
push 0
lea eax, [esi + 0xf4]
push 0x100
push eax
mov dword [ebp - 0x9ac], eax
call fcn.0046bad9
lea ecx, [esi + 0xf4]
mov edx, dword [ecx]
test dl, dl
js 0x449da8
mov eax, dword [0x49e4f0]
mov dword [ebp - 0x9c4], eax
cmp dword [esi + 0x4c], eax
jne 0x449d5e
mov eax, dword [esi + 0x48]
cmp eax, dword [0x49e4f4]
je 0x449d74
mov eax, dword [ebp - 0x9c4]
mov dword [esi + 0x4c], eax
mov eax, dword [0x49e4f4]
mov dword [esi + 0x48], eax
xor eax, eax
inc eax
mov dword [ebp - 0x9d8], eax
jmp 0x449d77
xor eax, eax
inc eax
and edx, 3
cmp dl, 3
je 0x449da8
push eax
push eax
push ecx
call fcn.0046bad9
xor eax, eax
inc eax
push eax
push 2
lea eax, [esi + 0xf4]
push eax
call fcn.0046bad9
mov ecx, dword [ebp - 0x9ac]
xor eax, eax
inc eax
mov dword [ebp - 0x9d8], eax
test byte [ecx], 4
mov esi, dword [ebp - 0x9c8]
push 1
pop ecx
cmovne esi, ecx
inc ebx
mov dword [ebp - 0x9c8], esi
cmp ebx, dword [edi + 0x8c]
jl 0x449cd4
mov ebx, dword [ebp - 0xa10]
mov edi, dword [ebp - 0x9c0]
jmp 0x449dde
mov esi, dword [ebp - 0x9c8]
push dword [ebp - 0x9d4]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [ebp - 0x9d4]
call fcn.0043d6c9
push dword [ebp - 0x9d4]
call fcn.0043d8ec
mov eax, dword [ebp - 0x9b4]
inc eax
mov dword [ebp - 0x9b4], eax
cmp eax, dword [ebp - 0x9b8]
jl 0x449bfc
test esi, esi
mov esi, dword [ebp - 0x9cc]
je 0x449e2f
xor eax, eax
inc eax
push eax
push 0
push esi
call fcn.00401a76
cmp dword [ebp - 0x9d8], 0
jne 0x449ee0
cmp dword [ebp - 0x9e4], 0
jne 0x449ee0
mov eax, dword [ebp - 0x9b0]
jmp 0x449e5d
mov eax, dword [ebp - 0x9c4]
mov esi, dword [ebp - 0x9cc]
cmp dword [ebp - 0x9dc], 0
jne 0x449ee0
cmp dword [ebp - 0x9c8], 0
jne 0x449ee0
cmp dword [ebp - 0x9e8], 0
jne 0x449ee0
cmp dword [ebp - 0x9ec], 0
jne 0x449ee0
cmp dword [ebp - 0x9e0], 0
jne 0x449ee0
test eax, eax
jne 0x449ee0
cmp dword [ebp - 0x9f0], eax
jne 0x449ee0
cmp dword [ebp - 0x9f4], eax
jne 0x449ee0
cmp dword [ebp - 0x9f8], eax
jne 0x449ee0
cmp dword [ebp - 0x9fc], eax
jne 0x449ee0
cmp dword [ebp - 0xa00], eax
jne 0x449ee0
cmp dword [ebp - 0xa04], eax
jne 0x449ee0
cmp dword [ebp - 0x9bc], eax
jne 0x449ee0
cmp dword [0x48cd1c], eax
jne 0x449ee0
cmp dword [ebp - 0xa08], eax
je 0x44a2ec
push edi
jmp 0x44a2e4
mov ebx, dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebp - 0x918]
mov edi, 0x384
push edi
push eax
push 0x2cec
push dword [0x49ddf0]
call ebx
cmp dword [ebp - 0x9c8], 0
mov esi, eax
je 0x449f29
mov ecx, edi
sub ecx, esi
push ecx
lea ecx, [ebp - 0x918]
lea ecx, [ecx + esi*2]
push ecx
push 0x2cf0
push dword [0x49ddf0]
call ebx
add esi, eax
cmp dword [ebp - 0x9e4], 0
je 0x449f50
mov eax, edi
sub eax, esi
push eax
lea eax, [ebp - 0x918]
lea eax, [eax + esi*2]
push eax
push 0x2ced
push dword [0x49ddf0]
call ebx
add esi, eax
cmp dword [ebp - 0x9d8], 0
je 0x449f7b
cmp esi, edi
jge 0x449f7b
mov eax, edi
sub eax, esi
push eax
lea eax, [ebp - 0x918]
lea eax, [eax + esi*2]
push eax
push 0x2cef
push dword [0x49ddf0]
call ebx
add esi, eax
cmp dword [ebp - 0x9dc], 0
je 0x449fa6
cmp esi, edi
jge 0x449fa6
mov eax, edi
sub eax, esi
push eax
lea eax, [ebp - 0x918]
lea eax, [eax + esi*2]
push eax
push 0x2cee
push dword [0x49ddf0]
call ebx
add esi, eax
cmp dword [ebp - 0x9e8], 0
je 0x449fd1
cmp esi, edi
jge 0x449fd1
mov eax, edi
sub eax, esi
push eax
lea eax, [ebp - 0x918]
lea eax, [eax + esi*2]
push eax
push 0x2cf1
push dword [0x49ddf0]
call ebx
add esi, eax
cmp dword [ebp - 0x9ec], 0
je 0x449ffc
cmp esi, edi
jge 0x449ffc
mov eax, edi
sub eax, esi
push eax
lea eax, [ebp - 0x918]
lea eax, [eax + esi*2]
push eax
push 0x2cf2
push dword [0x49ddf0]
call ebx
add esi, eax
cmp dword [ebp - 0xa0c], 0
je 0x44a027
cmp esi, edi
jge 0x44a027
mov eax, edi
sub eax, esi
push eax
lea eax, [ebp - 0x918]
lea eax, [eax + esi*2]
push eax
push 0x2cfa
push dword [0x49ddf0]
call ebx
add esi, eax
cmp dword [ebp - 0x9fc], 0
je 0x44a052
cmp esi, edi
jge 0x44a052
mov eax, edi
sub eax, esi
push eax
lea eax, [ebp - 0x918]
lea eax, [eax + esi*2]
push eax
push 0x2cf7
push dword [0x49ddf0]
call ebx
add esi, eax
cmp dword [ebp - 0x9e0], 0
je 0x44a07d
cmp esi, edi
jge 0x44a07d
mov eax, edi
sub eax, esi
push eax
lea eax, [ebp - 0x918]
lea eax, [eax + esi*2]
push eax
push 0x2cf3
push dword [0x49ddf0]
call ebx
add esi, eax
cmp dword [ebp - 0x9f0], 0
je 0x44a0a8
cmp esi, edi
jge 0x44a0a8
mov eax, edi
sub eax, esi
push eax
lea eax, [ebp - 0x918]
lea eax, [eax + esi*2]
push eax
push 0x2cf5
push dword [0x49ddf0]
call ebx
add esi, eax
cmp dword [ebp - 0x9f4], 0
je 0x44a0d3
cmp esi, edi
jge 0x44a0d3
mov eax, edi
sub eax, esi
push eax
lea eax, [ebp - 0x918]
lea eax, [eax + esi*2]
push eax
push 0x2cf6
push dword [0x49ddf0]
call ebx
add esi, eax
cmp dword [ebp - 0x9f8], 0
je 0x44a0fe
cmp esi, edi
jge 0x44a0fe
mov eax, edi
sub eax, esi
push eax
lea eax, [ebp - 0x918]
lea eax, [eax + esi*2]
push eax
push 0x2cf4
push dword [0x49ddf0]
call ebx
add esi, eax
cmp dword [ebp - 0xa00], 0
je 0x44a129
cmp esi, edi
jge 0x44a129
mov eax, edi
sub eax, esi
push eax
lea eax, [ebp - 0x918]
lea eax, [eax + esi*2]
push eax
push 0x2cf8
push dword [0x49ddf0]
call ebx
add esi, eax
cmp dword [ebp - 0xa04], 0
je 0x44a154
cmp esi, edi
jge 0x44a154
mov eax, edi
sub eax, esi
push eax
lea eax, [ebp - 0x918]
lea eax, [eax + esi*2]
push eax
push 0x2cf9
push dword [0x49ddf0]
call ebx
add esi, eax
cmp dword [ebp - 0x9bc], 0
je 0x44a17f
cmp esi, edi
jge 0x44a17f
mov eax, edi
sub eax, esi
push eax
lea eax, [ebp - 0x918]
lea eax, [eax + esi*2]
push eax
push 0x2cfb
push dword [0x49ddf0]
call ebx
add esi, eax
cmp dword [0x48cd1c], 0
je 0x44a1a8
cmp esi, edi
jge 0x44a1a8
sub edi, esi
lea eax, [ebp - 0x918]
push edi
lea eax, [eax + esi*2]
push eax
push 0x2cfc
push dword [0x49ddf0]
call ebx
add esi, eax
mov eax, 0x489
sub eax, esi
push eax
lea eax, [ebp - 0x918]
lea eax, [eax + esi*2]
push eax
push 0x2d1e
push dword [0x49ddf0]
call ebx
mov esi, dword [ebp - 0x9cc]
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [ebp - 0xa08], eax
test eax, eax
je 0x44a1e9
push 0
push esi
call edi
xor ebx, ebx
cmp dword [ebp - 0x9d8], ebx
jne 0x44a263
cmp dword [ebp - 0x9e4], ebx
jne 0x44a263
cmp dword [ebp - 0x9dc], ebx
jne 0x44a263
cmp dword [ebp - 0x9c8], ebx
jne 0x44a263
cmp dword [ebp - 0x9e8], ebx
jne 0x44a263
cmp dword [ebp - 0x9ec], ebx
jne 0x44a263
cmp dword [ebp - 0x9e0], ebx
jne 0x44a263
cmp dword [ebp - 0x9f0], ebx
jne 0x44a263
cmp dword [ebp - 0x9f4], ebx
jne 0x44a263
cmp dword [ebp - 0x9f8], ebx
jne 0x44a263
cmp dword [ebp - 0x9fc], ebx
jne 0x44a263
cmp dword [ebp - 0xa00], ebx
jne 0x44a263
cmp dword [ebp - 0xa04], ebx
jne 0x44a263
cmp dword [ebp - 0x9bc], ebx
jne 0x44a263
cmp dword [0x48cd1c], ebx
je 0x44a29f
mov esi, dword [0x49da10]
xor eax, eax
inc eax
push eax
mov dword [0x49da10], eax
lea eax, [ebp - 0x918]
push 0x47c2f0
push eax
push dword [0x49d9fc]
call dword [sym.imp.USER32.dll_MessageBoxW]
xor ebx, ebx
mov dword [0x49da10], esi
mov esi, dword [ebp - 0x9cc]
cmp eax, 2
setne bl
dec ebx
cmp dword [ebp - 0xa08], 0
je 0x44a2c4
test ebx, ebx
jne 0x44a2c4
push 8
push esi
call edi
xor eax, eax
inc eax
push eax
push ebx
push esi
call dword [sym.imp.USER32.dll_GetParent]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp dword [ebp - 0x9bc], 0
mov esi, dword [ebp - 0x9c0]
je 0x44a2d9
push esi
call fcn.004535df
test ebx, ebx
jne 0x44a2ec
push esi
mov esi, dword [ebp - 0x9cc]
push esi
call fcn.0044918e
mov ebx, eax
mov eax, ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00475d95
mov esp, ebp
pop ebp
ret 8