Function at 0x422a30
Capabilities:
Hide graphical window

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 0x639d5b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x168
mov eax, dword [0x6d3438]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x90]
push 0x3f2
mov dword [ebp - 0x130], 1
call fcn.00432160
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x78]
push dword [0x6e368c]
mov edx, dword [0x6e3838]
push 0x3f3
call fcn.00432160
add esp, 0x10
mov byte [ebp - 4], 1
call fcn.00421600
mov esi, eax
mov dword [ebp - 0x124], 0x191
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0x191
push eax
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0042d290
mov ecx, dword [ebp - 0x34]
cmp byte [ecx + 0xd], 0
jne 0x422b09
cmp dword [ecx + 0x10], 0x191
ja 0x422b09
cmp ecx, dword [esi]
je 0x422b09
cmp dword [ecx + 0x14], 0
jne 0x422b40
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
movzx ecx, word [ebp - 0x124]
push ecx
push eax
call dword [sym.imp.USER32.dll_LoadBitmapW]
mov dword [ebp - 0x12c], eax
test eax, eax
je 0x422b40
lea eax, [ebp - 0x124]
mov ecx, esi
push eax
call fcn.00429e20
mov ecx, dword [ebp - 0x12c]
mov dword [eax], ecx
call fcn.00421600
mov esi, eax
mov dword [ebp - 0x124], 0x192
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0x192
push eax
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0042d290
mov ecx, dword [ebp - 0x34]
cmp byte [ecx + 0xd], 0
jne 0x422b89
cmp dword [ecx + 0x10], 0x192
ja 0x422b89
cmp ecx, dword [esi]
je 0x422b89
cmp dword [ecx + 0x14], 0
jne 0x422bc0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
movzx ecx, word [ebp - 0x124]
push ecx
push eax
call dword [sym.imp.USER32.dll_LoadBitmapW]
mov dword [ebp - 0x12c], eax
test eax, eax
je 0x422bc0
lea eax, [ebp - 0x124]
mov ecx, esi
push eax
call fcn.00429e20
mov ecx, dword [ebp - 0x12c]
mov dword [eax], ecx
call fcn.00421600
mov esi, eax
mov dword [ebp - 0x124], 0x193
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0x193
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x138], 0
push eax
mov ecx, esi
call fcn.0042d290
mov eax, dword [ebp - 0x34]
cmp byte [eax + 0xd], 0
jne 0x422c1e
cmp dword [eax + 0x10], 0x193
ja 0x422c1e
cmp eax, dword [esi]
je 0x422c18
mov edx, dword [eax + 0x14]
mov dword [ebp - 0x138], edx
jmp 0x422c1a
xor edx, edx
test edx, edx
jne 0x422c57
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
movzx ecx, word [ebp - 0x124]
push ecx
push eax
call dword [sym.imp.USER32.dll_LoadBitmapW]
mov edx, eax
mov dword [ebp - 0x138], edx
test edx, edx
je 0x422c57
lea eax, [ebp - 0x124]
mov ecx, esi
push eax
call fcn.00429e20
mov ecx, dword [ebp - 0x138]
mov dword [eax], ecx
mov eax, dword [0x6d46c8]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0x68
jne 0x423213
push 0
push 1
push 0xf1
push 0x1f9
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x3f4
call fcn.00432160
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x124], eax
add esp, 8
cmp ecx, eax
je 0x422cdb
call fcn.0042f900
mov eax, dword [ebp - 0x124]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x78], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x68], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x30]
call fcn.0042f900
mov ecx, edi
call fcn.00425690
test eax, eax
jne 0x422d49
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x3f5
call fcn.00432160
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x422d12
mov eax, dword [eax]
push 0
push 0x191
push 0x111
push edi
mov dword [0x6d46c8], 0x6e
mov dword [0x6e33fc], 1
mov dword [0x6e366c], eax
call esi
lea ecx, [ebp - 0x30]
call fcn.0042f900
xor edi, edi
jmp 0x424d9d
push 4
push 0xc8
push 0x1cd
push 0xb9
push 0x28
push 0
push 0x1fb
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 5
push 0
push 0
push 0x19a
push 0xbe
push 0
push 0x1f8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 5
push 0
push 0
push 0x19a
push 0x122
push 0
push 0x1f9
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
call fcn.00421600
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x124], 2
push ecx
add eax, 0x10
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
mov dword [ebp - 0x12c], eax
call fcn.0042d290
mov eax, dword [ebp - 0x34]
cmp byte [eax + 0xd], 0
jne 0x422e28
cmp dword [eax + 0x10], 2
ja 0x422e28
mov ecx, dword [ebp - 0x12c]
cmp eax, dword [ecx]
je 0x422e28
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x124], eax
test eax, eax
je 0x422e28
push 0x1fb
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x422e28
push 0
push dword [ebp - 0x124]
push 0x30
push eax
call esi
call fcn.00421600
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x124], 2
push ecx
add eax, 0x10
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
mov dword [ebp - 0x12c], eax
call fcn.0042d290
mov eax, dword [ebp - 0x34]
cmp byte [eax + 0xd], 0
jne 0x422e95
cmp dword [eax + 0x10], 2
ja 0x422e95
mov ecx, dword [ebp - 0x12c]
cmp eax, dword [ecx]
je 0x422e95
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x124], eax
test eax, eax
je 0x422e95
push 0x1f8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x422e95
push 0
push dword [ebp - 0x124]
push 0x30
push eax
call esi
call fcn.00421600
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x124], 2
push ecx
add eax, 0x10
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
mov dword [ebp - 0x12c], eax
call fcn.0042d290
mov eax, dword [ebp - 0x34]
cmp byte [eax + 0xd], 0
jne 0x422f02
cmp dword [eax + 0x10], 2
ja 0x422f02
mov ecx, dword [ebp - 0x12c]
cmp eax, dword [ecx]
je 0x422f02
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x124], eax
test eax, eax
je 0x422f02
push 0x1f9
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x422f02
push 0
push dword [ebp - 0x124]
push 0x30
push eax
call esi
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x450
call fcn.00432160
add esp, 8
mov dword [ebp - 0x124], eax
cmp dword [eax + 0x14], 8
jb 0x422f32
mov eax, dword [eax]
mov dword [ebp - 0x124], eax
push 0x1f8
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push dword [ebp - 0x124]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 0x30]
call fcn.0042f900
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x48]
push 0x451
call fcn.00432160
add esp, 8
mov dword [ebp - 0x124], eax
cmp dword [eax + 0x14], 8
jb 0x422f83
mov eax, dword [eax]
mov dword [ebp - 0x124], eax
push 0x1f9
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push dword [ebp - 0x124]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 0x48]
call fcn.0042f900
mov eax, dword [sym.imp.USER32.dll_GetWindowLongW]
push 0
push 0xfffffffffffffffa
push edi
call eax
push eax
push 0x19c
push edi
push 0
push 0
push 0
push 0
push 0x5000000e
push 0
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
xor edx, edx
mov dword [ebp - 0x134], eax
test eax, eax
mov ecx, 1
cmove ecx, edx
mov dword [ebp - 0x130], ecx
call fcn.00421600
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x12c], eax
push ecx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x124], 0x19c
push ecx
mov ecx, eax
mov dword [ebp - 0x34], 0x19c
call fcn.0042d290
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x42303d
cmp dword [eax + 0x10], 0x19c
ja 0x42303d
mov ecx, dword [ebp - 0x12c]
cmp eax, dword [ecx]
je 0x423037
mov eax, dword [eax + 0x14]
jmp 0x423039
xor eax, eax
test eax, eax
jne 0x423074
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
movzx ecx, word [ebp - 0x124]
push ecx
push eax
call dword [sym.imp.USER32.dll_LoadBitmapW]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x423074
mov ecx, dword [ebp - 0x12c]
lea eax, [ebp - 0x124]
push eax
call fcn.00429e20
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, ecx
push eax
push 0
push 0x172
push dword [ebp - 0x134]
call esi
mov eax, dword [sym.imp.USER32.dll_GetClientRect]
push 0x6e3620
push dword [ebp - 0x134]
call eax
test eax, eax
jne 0x423117
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x48]
push 0x425
call fcn.00432160
add esp, 8
mov dword [ebp - 0x124], eax
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 8
jb 0x4230ce
mov eax, dword [eax]
mov dword [ebp - 0x124], eax
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x41b
call fcn.00432160
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x4230f2
mov eax, dword [eax]
push 0x10
push dword [ebp - 0x124]
push eax
mov eax, dword [sym.imp.USER32.dll_MessageBoxW]
push edi
call eax
lea ecx, [ebp - 0x30]
call fcn.0042f900
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call fcn.0042f900
push 5
push 0
push 0
push 0x9e
mov eax, 0x1d5
sub eax, dword [0x6e3628]
push eax
push 0
push dword [ebp - 0x134]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push dword [0x6e3838]
push 0
push edi
push 0xf
push 0x1c
push 0xa5
push 0x1d9
push 0x50000000
push 0
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [ebp - 0x124], eax
call fcn.00421600
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x12c], 2
push ecx
add eax, 0x10
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
mov dword [ebp - 0x34], eax
call fcn.0042d290
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x4231b1
cmp dword [eax + 0x10], 2
ja 0x4231b1
mov ecx, dword [ebp - 0x34]
cmp eax, dword [ecx]
je 0x4231b1
mov eax, dword [eax + 0x14]
jmp 0x4231b3
xor eax, eax
push 0
push eax
push 0x30
push dword [ebp - 0x124]
call esi
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x42b
call fcn.00432160
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x4231e4
mov eax, dword [eax]
push eax
push dword [ebp - 0x124]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 0x30]
call fcn.0042f900
mov eax, dword [sym.imp.USER32.dll_MapWindowPoints]
push 2
push 0x6e3620
push edi
push dword [ebp - 0x134]
call eax
jmp 0x4248a4
cmp eax, 0x69
jne 0x423507
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x3f6
call fcn.00432160
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x124], eax
add esp, 8
cmp ecx, eax
je 0x423274
call fcn.0042f900
mov eax, dword [ebp - 0x124]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x78], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x68], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x30]
call fcn.0042f900
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x3f7
call fcn.00432160
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x124], eax
add esp, 8
cmp ecx, eax
je 0x4232da
call fcn.0042f900
mov eax, dword [ebp - 0x124]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x80], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x60]
call fcn.0042f900
movups xmm0, xmmword [0x6d4748]
mov eax, dword [0x6d4780]
push 0
push dword [0x6e3838]
movups xmmword [ebp - 0x174], xmm0
push 0
movups xmm0, xmmword [0x6d4758]
push edi
push 0x64
push 0x190
push 0xa0
push 0x46
movups xmmword [ebp - 0x164], xmm0
push 0x5080000e
movups xmm0, xmmword [0x6d4768]
push 0
push str.STATIC
movups xmmword [ebp - 0x154], xmm0
push 0
movq xmm0, qword [0x6d4778]
mov dword [ebp - 0x34], 0
movq qword [ebp - 0x144], xmm0
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x13c], eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
test eax, eax
je 0x4234a7
push dword [0x6d4744]
push 0
push 0x172
push eax
call esi
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x134], 0
test eax, eax
jle 0x423461
mov dword [ebp - 0x12c], eax
call fcn.0060dcf3
mov esi, eax
mov eax, 0x190
sub eax, dword [ebp - 0x34]
cdq
idiv dword [ebp - 0x12c]
lea ecx, [eax - 0x41]
mov eax, esi
cdq
idiv ecx
mov esi, dword [ebp - 0x34]
add esi, edx
lea eax, [esi + 0x41]
mov dword [ebp - 0x34], eax
call fcn.0060dcf3
cdq
mov ecx, 0x23
idiv ecx
push 0
push dword [0x6e3838]
mov eax, 0x64
push 0
push edi
sub eax, edx
push eax
push 0x41
lea eax, [edx + 0xa0]
push eax
lea eax, [esi + 0x46]
push eax
push 0x50000001
push 0
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [ebp - 0x128], eax
test eax, eax
je 0x4234a7
mov ecx, dword [ebp - 0x134]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push dword [ebp + ecx*4 - 0x174]
push 0x30
push eax
call esi
mov eax, dword [ebp - 0x134]
push dword [ebp + eax*4 - 0x158]
push dword [ebp - 0x128]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [ebp - 0x134]
dec dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x134], eax
cmp eax, dword [ebp - 0x124]
jl 0x423397
push 0
push dword [0x6e3838]
push 0x1fd
push edi
push 0x14
push 0x64
push 0x136
push 0x46
push 0x50800000
push 0
push str.EDIT
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
test eax, eax
je 0x4234a7
push 0
push dword [ebp - 0x124]
push 0xc5
push eax
call esi
jmp 0x4248a4
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x3f8
call fcn.00432160
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x4234cb
mov eax, dword [eax]
push 0
push 0x191
push 0x111
mov dword [0x6e366c], eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
push edi
mov dword [0x6d46c8], 0x6e
mov dword [0x6e33fc], 1
call eax
lea ecx, [ebp - 0x60]
call fcn.0042f900
xor edi, edi
jmp 0x424d9d
cmp eax, 0x6a
jne 0x4238ab
mov eax, dword [0x6e3a44]
test eax, eax
je 0x42388e
push 1
call eax
test eax, eax
je 0x42388e
mov eax, dword [0x6e3a48]
test eax, eax
je 0x42388e
call eax
test eax, eax
je 0x42388e
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x3f9
call fcn.00432160
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x128], eax
add esp, 8
cmp ecx, eax
je 0x423598
call fcn.0042f900
mov eax, dword [ebp - 0x128]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x78], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x68], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x60]
call fcn.0042f900
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x3fa
call fcn.00432160
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x128], eax
add esp, 8
cmp ecx, eax
je 0x4235fe
call fcn.0042f900
mov eax, dword [ebp - 0x128]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x80], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x30]
call fcn.0042f900
call fcn.00421600
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x128], 2
push ecx
add eax, 0x10
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
mov dword [ebp - 0x124], eax
call fcn.0042d290
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x423673
cmp dword [eax + 0x10], 2
ja 0x423673
mov ecx, dword [ebp - 0x124]
cmp eax, dword [ecx]
je 0x423673
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x128], eax
test eax, eax
je 0x423673
push 0x200
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x423673
push 0
push dword [ebp - 0x128]
push 0x30
push eax
call esi
call fcn.00421600
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x128], 2
push ecx
add eax, 0x10
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
mov dword [ebp - 0x124], eax
call fcn.0042d290
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x4236e0
cmp dword [eax + 0x10], 2
ja 0x4236e0
mov ecx, dword [ebp - 0x124]
cmp eax, dword [ecx]
je 0x4236e0
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x128], eax
test eax, eax
je 0x4236e0
push 0x202
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x4236e0
push 0
push dword [ebp - 0x128]
push 0x30
push eax
call esi
call fcn.00421600
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x128], 2
push ecx
add eax, 0x10
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
mov dword [ebp - 0x124], eax
call fcn.0042d290
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x42374d
cmp dword [eax + 0x10], 2
ja 0x42374d
mov ecx, dword [ebp - 0x124]
cmp eax, dword [ecx]
je 0x42374d
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x128], eax
test eax, eax
je 0x42374d
push 0x4ba
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x42374d
push 0
push dword [ebp - 0x128]
push 0x30
push eax
call esi
call fcn.00421600
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x128], 2
push ecx
add eax, 0x10
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
mov dword [ebp - 0x124], eax
call fcn.0042d290
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x4237ba
cmp dword [eax + 0x10], 2
ja 0x4237ba
mov ecx, dword [ebp - 0x124]
cmp eax, dword [ecx]
je 0x4237ba
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x128], eax
test eax, eax
je 0x4237ba
push 0x4bb
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x4237ba
push 0
push dword [ebp - 0x128]
push 0x30
push eax
call esi
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x3fb
call fcn.00432160
add esp, 8
push 0x202
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
test eax, eax
je 0x4237fb
cmp dword [ebp - 0x1c], 8
lea ecx, [ebp - 0x30]
cmovae ecx, dword [ebp - 0x30]
push ecx
push eax
call esi
lea ecx, [ebp - 0x30]
call fcn.0042f900
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x48]
push 0x423
call fcn.00432160
add esp, 8
push 0x4ba
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x42383e
cmp dword [ebp - 0x34], 8
lea ecx, [ebp - 0x48]
cmovae ecx, dword [ebp - 0x48]
push ecx
push eax
call esi
lea ecx, [ebp - 0x48]
call fcn.0042f900
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x427
call fcn.00432160
add esp, 8
push 0x4bb
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x423881
cmp dword [ebp - 0x1c], 8
lea ecx, [ebp - 0x30]
cmovae ecx, dword [ebp - 0x30]
push ecx
push eax
call esi
lea ecx, [ebp - 0x30]
call fcn.0042f900
jmp 0x4248a4
push 0
push 0x191
push 0x111
push edi
call dword [sym.imp.USER32.dll_PostMessageW]
mov edi, 1
jmp 0x424d9d
cmp eax, 0x6b
jne 0x423f19
lea ecx, [ebp - 0x120]
call fcn.0042fd40
mov byte [ebp - 4], 3
call fcn.0042fea0
lea eax, [ebp - 0x124]
mov dword [ebp - 0x124], 0
push eax
push 0x20019
push 0
push str.SOFTWAREInternet_Content_Filter
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x423e9f
cmp dword [ebp - 0xb0], eax
je 0x423eab
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x42391d
call eax
neg eax
sbb eax, eax
add eax, 1
jne 0x423eab
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x423937
call eax
dec eax
neg eax
sbb eax, eax
add eax, 1
jne 0x423eab
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x3fc
call fcn.00432160
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x128], eax
add esp, 8
cmp ecx, eax
je 0x42398f
call fcn.0042f900
mov eax, dword [ebp - 0x128]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x78], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x68], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x60]
call fcn.0042f900
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x3fd
call fcn.00432160
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x128], eax
add esp, 8
cmp ecx, eax
je 0x4239f5
call fcn.0042f900
mov eax, dword [ebp - 0x128]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x80], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x30]
call fcn.0042f900
call fcn.00421600
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x128], 2
push ecx
add eax, 0x10
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
mov dword [ebp - 0x124], eax
call fcn.0042d290
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x423a6a
cmp dword [eax + 0x10], 2
ja 0x423a6a
mov ecx, dword [ebp - 0x124]
cmp eax, dword [ecx]
je 0x423a6a
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x128], eax
test eax, eax
je 0x423a6a
push 0x201
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x423a6a
push 0
push dword [ebp - 0x128]
push 0x30
push eax
call esi
call fcn.00421600
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x128], 2
push ecx
add eax, 0x10
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
mov dword [ebp - 0x124], eax
call fcn.0042d290
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x423ad7
cmp dword [eax + 0x10], 2
ja 0x423ad7
mov ecx, dword [ebp - 0x124]
cmp eax, dword [ecx]
je 0x423ad7
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x128], eax
test eax, eax
je 0x423ad7
push 0x202
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x423ad7
push 0
push dword [ebp - 0x128]
push 0x30
push eax
call esi
call fcn.00421600
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x128], 2
push ecx
add eax, 0x10
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
mov dword [ebp - 0x124], eax
call fcn.0042d290
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x423b44
cmp dword [eax + 0x10], 2
ja 0x423b44
mov ecx, dword [ebp - 0x124]
cmp eax, dword [ecx]
je 0x423b44
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x128], eax
test eax, eax
je 0x423b44
push 0x203
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x423b44
push 0
push dword [ebp - 0x128]
push 0x30
push eax
call esi
call fcn.00421600
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x128], 2
push ecx
add eax, 0x10
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
mov dword [ebp - 0x124], eax
call fcn.0042d290
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x423bb1
cmp dword [eax + 0x10], 2
ja 0x423bb1
mov ecx, dword [ebp - 0x124]
cmp eax, dword [ecx]
je 0x423bb1
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x128], eax
test eax, eax
je 0x423bb1
push 0x205
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x423bb1
push 0
push dword [ebp - 0x128]
push 0x30
push eax
call esi
call fcn.00421600
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x128], 2
push ecx
add eax, 0x10
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
mov dword [ebp - 0x124], eax
call fcn.0042d290
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x423c1e
cmp dword [eax + 0x10], 2
ja 0x423c1e
mov ecx, dword [ebp - 0x124]
cmp eax, dword [ecx]
je 0x423c1e
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x128], eax
test eax, eax
je 0x423c1e
push 0x1ff
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x423c1e
push 0
push dword [ebp - 0x128]
push 0x30
push eax
call esi
call fcn.00421600
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x128], 2
push ecx
add eax, 0x10
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
mov dword [ebp - 0x124], eax
call fcn.0042d290
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x423c8b
cmp dword [eax + 0x10], 2
ja 0x423c8b
mov ecx, dword [ebp - 0x124]
cmp eax, dword [ecx]
je 0x423c8b
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x128], eax
test eax, eax
je 0x423c8b
push 0x200
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x423c8b
push 0
push dword [ebp - 0x128]
push 0x30
push eax
call esi
call fcn.00421600
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x128], 2
push ecx
add eax, 0x10
lea ecx, [ebp - 0x24]
push ecx
mov ecx, eax
mov dword [ebp - 0x124], eax
call fcn.0042d290
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x423cf8
cmp dword [eax + 0x10], 2
ja 0x423cf8
mov ecx, dword [ebp - 0x124]
cmp eax, dword [ecx]
je 0x423cf8
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x128], eax
test eax, eax
je 0x423cf8
push 0x204
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x423cf8
push 0
push dword [ebp - 0x128]
push 0x30
push eax
call esi
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x3fe
call fcn.00432160
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 8
push 0x201
push edi
call esi
test eax, eax
je 0x423d39
cmp dword [ebp - 0x1c], 8
lea ecx, [ebp - 0x30]
cmovae ecx, dword [ebp - 0x30]
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 0x30]
call fcn.0042f900
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x48]
push 0x3fb
call fcn.00432160
add esp, 8
push 0x202
push edi
call esi
test eax, eax
je 0x423d7c
cmp dword [ebp - 0x34], 8
lea ecx, [ebp - 0x48]
cmovae ecx, dword [ebp - 0x48]
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 0x48]
call fcn.0042f900
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x3ff
call fcn.00432160
add esp, 8
push 0x203
push edi
call esi
test eax, eax
je 0x423dbf
cmp dword [ebp - 0x1c], 8
lea ecx, [ebp - 0x30]
cmovae ecx, dword [ebp - 0x30]
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 0x30]
call fcn.0042f900
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x48]
push 0x400
call fcn.00432160
add esp, 8
push 0x205
push edi
call esi
test eax, eax
je 0x423e02
cmp dword [ebp - 0x34], 8
lea ecx, [ebp - 0x48]
cmovae ecx, dword [ebp - 0x48]
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 0x48]
call fcn.0042f900
push 0x203
push edi
call esi
test eax, eax
je 0x423e1f
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x204
push edi
call esi
test eax, eax
je 0x423e34
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x205
push edi
call esi
test eax, eax
je 0x423e49
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xb0]
push eax
mov dword [ebp - method.MFPAutheticationHandler.virtual_0], vtable.MFPAutheticationHandler.0
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xb0], 0
call fcn.0042f900
lea ecx, [ebp - 0xe4]
call fcn.0042f900
lea ecx, [ebp - 0xfc]
call fcn.0042f900
lea ecx, [ebp - 0x114]
call fcn.0042f900
jmp 0x4248a4
push dword [ebp - 0x124]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0
push 0x191
push 0x111
push edi
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [ebp - 0xb0]
mov dword [ebp - method.MFPAutheticationHandler.virtual_0], vtable.MFPAutheticationHandler.0
test eax, eax
je 0x423ee3
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [ebp - 0xb0], 0
lea ecx, [ebp - 0xc8]
call fcn.0042f900
lea ecx, [ebp - 0xe4]
call fcn.0042f900
lea ecx, [ebp - 0xfc]
call fcn.0042f900
lea ecx, [ebp - 0x114]
call fcn.0042f900
mov edi, 1
jmp 0x424d9d
cmp eax, 0x6c
jne 0x4242a2
call fcn.00421600
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x12c], eax
push ecx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x124], 0x199
push ecx
xor esi, esi
mov dword [ebp - 0x128], 0x199
mov ecx, eax
mov dword [ebp - 0x138], esi
call fcn.0042d290
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0xd], 0
jne 0x423f84
cmp dword [eax + 0x10], 0x199
ja 0x423f84
mov ecx, dword [ebp - 0x12c]
cmp eax, dword [ecx]
je 0x423f80
mov esi, dword [eax + 0x14]
mov dword [ebp - 0x138], esi
test esi, esi
jne 0x423fbb
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
movzx ecx, word [ebp - 0x124]
push ecx
push eax
call dword [sym.imp.USER32.dll_LoadBitmapW]
mov esi, eax
mov dword [ebp - 0x138], esi
test esi, esi
je 0x423fbb
mov ecx, dword [ebp - 0x12c]
lea eax, [ebp - 0x124]
push eax
call fcn.00429e20
mov dword [eax], esi
push 0
push 0x68d90c
lea ecx, [ebp - 0x78]
call fcn.0042e850
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x401
call fcn.00432160
mov esi, eax
add esp, 8
lea eax, [ebp - 0x90]
cmp eax, esi
je 0x424020
mov ecx, eax
call fcn.0042f900
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x80], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x60]
call fcn.0042f900
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 8
push eax
mov dword [ebp - 0x34], 0x20
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push 0
push dword [0x6e3838]
neg eax
push 0
push edi
push 0
push 0
push 0x82
push 0x28
push 0x5080000e
push 0
sbb eax, eax
push str.STATIC
and eax, 1
push 0
mov dword [ebp - 0x130], eax
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, eax
xor ecx, ecx
mov eax, dword [ebp - 0x130]
test esi, esi
cmove eax, ecx
mov dword [ebp - 0x130], eax
call fcn.00421600
push 0x130
mov ecx, eax
call fcn.00421910
push eax
push 0
push 0x172
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
call esi
push 0
push dword [0x6e3838]
push 0
push edi
push 0x1e
push 0x1cd
push 0x136
push 0x28
push 0x50800001
push 0
push str.msctls_progress32
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ecx, dword [ebp - 0x130]
xor edx, edx
push 0xf0f0f0
push edx
test eax, eax
mov dword [0x6e3668], eax
push 0x2001
cmove ecx, edx
push eax
mov dword [ebp - 0x130], ecx
call esi
push 0xcdb27d
push 0
push 0x409
push dword [0x6e3668]
call esi
push 0
push dword [0x6e3838]
push 0
push edi
push 0x1e
push 0x1cd
push 0x104
push 0x28
push 0x50000000
push 0
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, eax
xor ecx, ecx
mov eax, dword [ebp - 0x130]
test esi, esi
cmove eax, ecx
mov dword [ebp - 0x130], eax
call fcn.00421600
push 0
push 2
mov ecx, eax
call fcn.00421a00
push eax
mov eax, dword [sym.imp.USER32.dll_SendMessageW]
push 0x30
push esi
call eax
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x42a
call fcn.00432160
add esp, 8
mov ecx, eax
call fcn.0042a1c0
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 0x60]
call fcn.0042f900
push 0
push dword [0x6e3838]
push 0x1f7
push edi
push 0xf
push 0xc8
push 0x15e
push 0xaa
push 0x50000001
push 0
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, eax
xor ecx, ecx
mov eax, dword [ebp - 0x130]
test esi, esi
cmove eax, ecx
mov dword [ebp - 0x130], eax
call fcn.00421600
push 0
push 2
mov ecx, eax
call fcn.00421a00
push eax
push 0x30
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x402
call fcn.00432160
add esp, 8
mov ecx, eax
call fcn.0042a1c0
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 0x60]
call fcn.0042f900
mov ecx, edi
call fcn.00427f30
test eax, eax
jne 0x424280
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x403
call fcn.00432160
add esp, 8
mov ecx, eax
call fcn.0042a1c0
mov edx, eax
mov ecx, edi
call fcn.00424e70
lea ecx, [ebp - 0x60]
call fcn.0042f900
xor edi, edi
jmp 0x424d9d
mov ecx, str.Launched
call fcn.00421b10
push 0
push 0x493e0
push 0x3e8
push edi
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x4248a4
cmp eax, 0x6d
jne 0x4244eb
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x406
call fcn.00432160
add esp, 8
lea ecx, [ebp - 0x78]
push eax
call fcn.0042a510
lea ecx, [ebp - 0x60]
call fcn.0042f900
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x405
call fcn.00432160
add esp, 8
lea ecx, [ebp - 0x90]
push eax
call fcn.0042a510
lea ecx, [ebp - 0x30]
call fcn.0042f900
call fcn.00421600
push 0x19a
mov ecx, eax
call fcn.00421910
mov eax, dword [sym.imp.USER32.dll_GetWindowLongW]
push 0
push 0xfffffffffffffffa
push edi
call eax
push eax
push 0x19a
push edi
push 0x1e
push 0x46
push 0
push 0
push 0x50010001
push 0x68df60
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
xor edx, edx
mov dword [0x6e3678], eax
test eax, eax
mov ecx, 1
cmove ecx, edx
mov dword [ebp - 0x130], ecx
call fcn.00421600
push 2
mov ecx, eax
call fcn.00421a00
push 0
push eax
push 0x30
push dword [0x6e3678]
call esi
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x435
call fcn.00432160
add esp, 8
mov ecx, eax
call fcn.0042a1c0
push eax
push 0
push 0xc
push dword [0x6e3678]
call esi
lea ecx, [ebp - 0x60]
call fcn.0042f900
mov eax, dword [sym.imp.USER32.dll_GetClientRect]
push 0x6e3640
push dword [0x6e3678]
call eax
test eax, eax
jne 0x424437
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x425
call fcn.00432160
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.0042a1c0
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x41b
mov esi, eax
call fcn.00432160
add esp, 8
mov ecx, eax
call fcn.0042a1c0
push 0x10
push esi
push eax
mov eax, dword [sym.imp.USER32.dll_MessageBoxW]
push edi
call eax
lea ecx, [ebp - 0x60]
call fcn.0042f900
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.0042f900
push 5
push 0
push 0
push 0x1d1
mov eax, 0x1f5
sub eax, dword [0x6e3648]
push eax
push 0
push dword [0x6e3678]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [sym.imp.USER32.dll_MapWindowPoints]
push 2
push 0x6e3640
push edi
push dword [0x6e3678]
call eax
call fcn.00421600
push 0x197
mov ecx, eax
call fcn.00421910
push 0
push dword [0x6e3838]
push 0
push edi
push 0
push 0
push 0xaa
push 0x28
push 0x5000000e
push 0
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, eax
xor ecx, ecx
mov eax, dword [ebp - 0x130]
test esi, esi
cmove eax, ecx
mov dword [ebp - 0x130], eax
call fcn.00421600
push 0x131
mov ecx, eax
call fcn.00421910
push eax
push 0
push 0x172
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, str.Completed
jmp 0x42489f
cmp eax, 0x6e
jne 0x4246bf
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x408
call fcn.00432160
add esp, 8
lea ecx, [ebp - 0x78]
push eax
call fcn.0042a510
lea ecx, [ebp - 0x60]
call fcn.0042f900
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x407
call fcn.00432160
add esp, 8
lea ecx, [ebp - 0x90]
push eax
call fcn.0042a510
lea ecx, [ebp - 0x30]
call fcn.0042f900
call fcn.00421600
push 0x197
mov ecx, eax
call fcn.00421910
mov eax, dword [sym.imp.USER32.dll_GetWindowLongW]
push 0
push 0xfffffffffffffffa
push edi
call eax
push eax
push 0x197
push edi
push 0x1e
push 0x46
push 0
push 0
push 0x50010001
push 0x68df60
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
xor edx, edx
mov dword [0x6e3674], eax
test eax, eax
mov ecx, 1
cmove ecx, edx
mov dword [ebp - 0x130], ecx
call fcn.00421600
push 2
mov ecx, eax
call fcn.00421a00
push 0
push eax
push 0x30
push dword [0x6e3674]
call esi
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x48]
push 0x420
call fcn.00432160
add esp, 8
mov ecx, eax
call fcn.0042a1c0
push eax
push 0
push 0xc
push dword [0x6e3674]
call esi
lea ecx, [ebp - 0x48]
call fcn.0042f900
mov eax, dword [sym.imp.USER32.dll_GetClientRect]
push 0x6e3640
push dword [0x6e3674]
call eax
test eax, eax
jne 0x424680
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x425
call fcn.00432160
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.0042a1c0
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x41b
mov esi, eax
call fcn.00432160
add esp, 8
mov ecx, eax
call fcn.0042a1c0
push 0x10
push esi
push eax
mov eax, dword [sym.imp.USER32.dll_MessageBoxW]
push edi
call eax
lea ecx, [ebp - 0x60]
call fcn.0042f900
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.0042f900
push 5
push 0
push 0
push 0x1d1
mov eax, 0x1f5
sub eax, dword [0x6e3648]
push eax
push 0
push dword [0x6e3674]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [sym.imp.USER32.dll_MapWindowPoints]
push 2
push 0x6e3640
push edi
push dword [0x6e3674]
call eax
jmp 0x4248a4
cmp eax, 0x6f
jne 0x4248a4
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x409
call fcn.00432160
add esp, 8
lea ecx, [ebp - 0x90]
push eax
call fcn.0042a510
lea ecx, [ebp - 0x60]
call fcn.0042f900
mov eax, dword [sym.imp.USER32.dll_GetWindowLongW]
push 0
push 0xfffffffffffffffa
push edi
call eax
push eax
push 0x19d
push edi
push 0x1e
push 0x46
push 0
push 0
push 0x50010001
push 0x68df60
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
xor edx, edx
mov dword [0x6e3670], eax
test eax, eax
mov ecx, 1
cmove ecx, edx
mov dword [ebp - 0x130], ecx
call fcn.00421600
push 2
mov ecx, eax
call fcn.00421a00
push 0
push eax
push 0x30
push dword [0x6e3670]
call esi
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x422
call fcn.00432160
add esp, 8
mov ecx, eax
call fcn.0042a1c0
push eax
push 0
push 0xc
push dword [0x6e3670]
call esi
lea ecx, [ebp - 0x30]
call fcn.0042f900
mov eax, dword [sym.imp.USER32.dll_GetClientRect]
push 0x6e3640
push dword [0x6e3670]
call eax
test eax, eax
jne 0x424816
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x425
call fcn.00432160
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.0042a1c0
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x41b
mov esi, eax
call fcn.00432160
add esp, 8
mov ecx, eax
call fcn.0042a1c0
push 0x10
push esi
push eax
mov eax, dword [sym.imp.USER32.dll_MessageBoxW]
push edi
call eax
lea ecx, [ebp - 0x60]
call fcn.0042f900
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.0042f900
push 5
push 0
push 0
push 0x1d1
mov eax, 0x1f5
sub eax, dword [0x6e3648]
push eax
push 0
push dword [0x6e3670]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [sym.imp.USER32.dll_MapWindowPoints]
push 2
push 0x6e3640
push edi
push dword [0x6e3670]
call eax
push 0x68d90c
lea ecx, [ebp - 0x78]
call fcn.0042a4b0
mov eax, dword [0x6e366c]
test eax, eax
je 0x42486f
push eax
lea ecx, [ebp - 0x78]
call fcn.0042a4b0
cmp dword [0x6e33f4], 0
je 0x424889
call fcn.00421600
push 0x19d
mov ecx, eax
call fcn.00421910
call fcn.00421600
push 0x197
mov ecx, eax
call fcn.00421910
mov ecx, str.Failed
call fcn.00421b10
push 0xffffffffffffffec
push edi
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push edi
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 1
push 0
push 0xff00ff
push edi
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
push 0
neg eax
push 0xfffffffffffffffa
sbb esi, esi
and esi, dword [ebp - 0x130]
push edi
call dword [sym.imp.USER32.dll_GetWindowLongW]
push eax
push 0x193
push edi
push 0xf
push 0xf
push 5
push 0x209
push 0x5000000e
push 0
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push dword [ebp - 0x138]
xor ecx, ecx
mov dword [0x6e3684], eax
push ecx
test eax, eax
push 0x172
cmove esi, ecx
push eax
mov dword [ebp - 0x130], esi
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x6e3630
push dword [0x6e3684]
call dword [sym.imp.USER32.dll_GetClientRect]
test eax, eax
jne 0x4249b2
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x425
call fcn.00432160
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.0042a1c0
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x41b
mov esi, eax
call fcn.00432160
add esp, 8
mov ecx, eax
call fcn.0042a1c0
push 0x10
push esi
push eax
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x60]
call fcn.0042f900
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.0042f900
mov esi, dword [ebp - 0x130]
push 2
push 0x6e3630
push edi
push dword [0x6e3684]
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [0x6d46c8]
cmp eax, 0x6c
je 0x424cc6
cmp eax, 0x6d
je 0x424cc6
cmp eax, 0x6e
je 0x424b51
cmp eax, 0x6f
je 0x424b51
push 0
push 0xfffffffffffffffa
push edi
call dword [sym.imp.USER32.dll_GetWindowLongW]
push eax
push 0x191
push edi
push 0x1e
push 0x46
push 0
push 0
push 0x50010001
push 0x68df60
push str.BUTTON
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
xor ecx, ecx
mov dword [0x6e3680], eax
test eax, eax
cmove esi, ecx
mov dword [ebp - 0x130], esi
call fcn.00421600
push 2
mov ecx, eax
call fcn.00421a00
push 0
push eax
push 0x30
push dword [0x6e3680]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x432
call fcn.00432160
add esp, 8
mov ecx, eax
call fcn.0042a1c0
push eax
push 0
push 0xc
push dword [0x6e3680]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x60]
call fcn.0042f900
push 0x6e3640
push dword [0x6e3680]
call dword [sym.imp.USER32.dll_GetClientRect]
test eax, eax
jne 0x424b13
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x425
call fcn.00432160
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.0042a1c0
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x41b
mov esi, eax
call fcn.00432160
add esp, 8
mov ecx, eax
call fcn.0042a1c0
push 0x10
push esi
push eax
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x60]
call fcn.0042f900
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.0042f900
mov esi, dword [ebp - 0x130]
push 5
push 0
push 0
push 0x1d1
mov eax, 0x1f5
sub eax, dword [0x6e3648]
push eax
push 0
push dword [0x6e3680]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 2
push 0x6e3640
push edi
push dword [0x6e3680]
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [0x6d46c8]
cmp eax, 0x6d
je 0x424cc6
cmp eax, 0x6e
je 0x424cc6
cmp eax, 0x6f
je 0x424cc6
push 0
push 0xfffffffffffffffa
push edi
call dword [sym.imp.USER32.dll_GetWindowLongW]
push eax
push 0x193
push edi
push 0x1e
push 0x46
push 0x14
push 0x14
push 0x50010001
push 0x68df60
push str.BUTTON
push 0x100
call dword [sym.imp.USER32.dll_CreateWindowExW]
xor ecx, ecx
mov dword [0x6e367c], eax
test eax, eax
cmove esi, ecx
mov dword [ebp - 0x130], esi
call fcn.00421600
push 2
mov ecx, eax
call fcn.00421a00
push 0
push eax
push 0x30
push dword [0x6e367c]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x41f
call fcn.00432160
add esp, 8
mov ecx, eax
call fcn.0042a1c0
push eax
push 0
push 0xc
push dword [0x6e367c]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x60]
call fcn.0042f900
push 0x6e3650
push dword [0x6e367c]
call dword [sym.imp.USER32.dll_GetClientRect]
test eax, eax
jne 0x424c8d
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x30]
push 0x425
call fcn.00432160
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.0042a1c0
push dword [0x6e368c]
mov edx, dword [0x6e3838]
lea ecx, [ebp - 0x60]
push 0x41b
mov esi, eax
call fcn.00432160
add esp, 8
mov ecx, eax
call fcn.0042a1c0
push 0x10
push esi
push eax
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0x60]
call fcn.0042f900
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.0042f900
push 5
push 0
push 0
push 0x1d1
mov eax, 0x6e
sub eax, dword [0x6e3658]
push eax
push 0
push dword [0x6e367c]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 2
push 0x6e3650
push edi
push dword [0x6e367c]
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 0
push 0xfffffffffffffffa
push edi
call dword [sym.imp.USER32.dll_GetWindowLongW]
push eax
push 0
push edi
push 0x3c
push 0x1f5
push 0x5a
push 0x28
push 0x50000000
push 0
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, eax
xor ecx, ecx
mov eax, dword [ebp - 0x130]
test esi, esi
cmove eax, ecx
mov dword [ebp - 0x130], eax
call fcn.00421600
push 0
push 1
mov ecx, eax
call fcn.00421a00
push eax
push 0x30
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x90]
call fcn.0042a1c0
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0
push 0xfffffffffffffffa
push edi
call dword [sym.imp.USER32.dll_GetWindowLongW]
push eax
push 0
push edi
push 0x64
push 0x1cd
push 0x7d
push 0x28
push 0x50000000
push 0
push str.STATIC
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edi, dword [ebp - 0x130]
mov esi, eax
xor eax, eax
test esi, esi
cmove edi, eax
call fcn.00421600
push 0
push 2
mov ecx, eax
call fcn.00421a00
push eax
push 0x30
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0x78]
call fcn.0042a1c0
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 0x78]
call fcn.0042f900
lea ecx, [ebp - 0x90]
call fcn.0042f900
mov eax, edi
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.00608185
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret