Function at 0x425730
Capabilities:
Check os version
Hide graphical window
Inspect load icon resource
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x10c8
call fcn.004f7350
mov eax, dword [0x639ac0]
xor eax, esp
mov dword [esp + 0x10c4], eax
push esi
mov esi, dword [0x1b8eff4]
lea eax, [esp + 0x23c]
push edi
push 0x200
push 0
push eax
mov dword [esp + 0x20], esi
call fcn.004ff750
add esp, 0xc
call sym.DiskCheckup.exe_SysInfoDll_GetVersion
push eax
push str.1006
push str.V3.5
push 0x5be594
mov ecx, 0x126
call fcn.00434a10
push eax
push 0x1b9eff8
call fcn.00424a70
add esp, 0x18
mov ecx, 0x1b9eff8
call fcn.00437fc0
push 0x1b9eff8
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edi, dword [sym.imp.USER32.dll_LoadIconW]
push 0x78
push dword [0x1b9f3f8]
call edi
push eax
push 0xfffffffffffffff2
push esi
call dword [sym.imp.USER32.dll_SetClassLongW]
push 0x3f9
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x78
push dword [0x1b9f3f8]
mov esi, eax
call edi
push eax
push 1
push 0x172
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
call esi
push 0
push 0x11
push 0x11
push 1
push 0x94
push dword [0x1b9f3f8]
call dword [sym.imp.USER32.dll_LoadImageW]
mov edi, dword [esp + 0x14]
push eax
push 1
push 0xf7
push 0x42c
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
push 0x1b58c10
call fcn.00453580
add esp, 4
lea eax, [esp + 0xec0]
push str.DiskCheckupLog.txt
push 0x1b8ede8
push 0x5be5d4
push eax
call fcn.00424a70
movzx eax, byte [0x1b8ae38]
push eax
lea eax, [esp + 0xed4]
push eax
movzx eax, byte [0x1b58b06]
push eax
call sym.DiskCheckup.exe_SysInfoDll_Smart_Init
add esp, 0x1c
mov dword [esp + 0xc], eax
test eax, eax
je 0x425982
push eax
push 0x3a1
push str.InitDialog
push str._s__d_:_SysInfoDll_Smart_Init_error___d
push 0x1b9eff8
call fcn.00424a70
add esp, 0x14
mov esi, 0x1b9eff8
mov ecx, esi
call fcn.00437fc0
mov ecx, 0xb2
call fcn.00434a10
push eax
push esi
call fcn.00424a70
add esp, 8
cmp dword [esp + 0xc], 0xffffe4a6
jne 0x426886
push 0x118
lea eax, [esp + 0x128]
push 0
push eax
call fcn.004ff750
add esp, 0xc
mov dword [esp + 0x120], 0x11c
lea eax, [esp + 0x120]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [esp + 0x124], 6
jne 0x425947
mov ecx, 0xbb
call fcn.00434a10
mov edx, eax
mov ecx, eax
mov dword [esp + 0x10], ecx
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x425917
sub edx, ecx
add esi, 0xfffffffe
nop word [eax + eax]
mov ax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x425930
mov edi, esi
mov esi, dword [esp + 0x10]
jmp 0x426874
mov ecx, 0xba
call fcn.00434a10
mov edx, eax
mov ecx, eax
mov dword [esp + 0x10], ecx
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x425960
sub edx, ecx
add esi, 0xfffffffe
mov ax, word [esi + 2]
add esi, 2
test ax, ax
je 0x42686e
jmp 0x425970
push 0x3f1
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push dword [0x1b9f3f8]
mov dword [0x1b8cc84], eax
push 0
push edi
push closesocket
push closesocket
push closesocket
push closesocket
push reloc.WS2_32.dll_closesocket
push 0
push str.tooltips_class32
push 8
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0x1b8cc64
mov dword [0x1b8eff0], eax
mov eax, dword [0x1b9f3f8]
push edi
mov dword [0x1b8cc54], 0x30
mov dword [0x1b8cc58], 0xa1
mov dword [0x1b8cc5c], edi
mov dword [0x1b8cc74], eax
mov dword [0x1b8cc78], 0x5be250
mov dword [0x1b8cc60], edi
call dword [sym.imp.USER32.dll_GetClientRect]
push 0x190
push 0
push 0x418
push dword [0x1b8eff0]
call esi
push 0x1b8cc54
push 0
push 0x432
push dword [0x1b8eff0]
call esi
push 0
push 1
push 0x109d
push dword [0x1b8cc84]
call esi
push 0x60
lea eax, [esp + 0xa4]
push 0
push eax
call fcn.004ff750
add esp, 8
mov dword [esp + 0xa4], 0x60
lea edx, [esp + 0x244]
mov dword [esp + 0xa8], 0x11
mov ecx, 0xf1
mov dword [esp + 0xbc], 0
call fcn.00434a40
mov ecx, eax
add esp, 4
mov dword [esp + 0xa8], ecx
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425aa0
lea eax, [esp + 0xa0]
sub ecx, edx
push eax
push 0
push 0x1091
push dword [0x1b8cc84]
sar ecx, 1
mov dword [esp + 0xbc], ecx
call esi
push ecx
lea edx, [esp + 0x244]
mov dword [esp + 0xbc], 1
mov ecx, 0xef
call fcn.00434a40
mov ecx, eax
add esp, 4
mov dword [esp + 0xa8], ecx
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425b00
lea eax, [esp + 0xa0]
sub ecx, edx
push eax
push 1
push 0x1091
push dword [0x1b8cc84]
sar ecx, 1
mov dword [esp + 0xbc], ecx
call esi
push 0x10000
push 0x10000
push 0x1036
push dword [0x1b8cc84]
call esi
call fcn.004268b0
call fcn.004269c0
lea eax, [esp + 0xc40]
push eax
call fcn.0052fdba
add esp, 4
push eax
push ecx
mov ecx, 0xec
call fcn.00434a10
add esp, 4
push eax
lea eax, [esp + 0xcc8]
push eax
call fcn.00424a70
add esp, 0xc
lea eax, [esp + 0xcc0]
push eax
push 0x42b
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x3f2
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push ecx
lea edx, [esp + 0x244]
mov dword [0x1b8ede0], eax
mov ecx, 0xf2
mov dword [esp + 0x60], 1
call fcn.00434a40
add esp, 4
mov dword [esp + 0x68], eax
lea eax, [esp + 0x5c]
push eax
push 0
push 0x133e
push dword [0x1b8ede0]
call esi
push ecx
lea edx, [esp + 0x244]
mov ecx, 0xf6
call fcn.00434a40
add esp, 4
mov dword [esp + 0x68], eax
lea eax, [esp + 0x5c]
push eax
push 1
push 0x133e
push dword [0x1b8ede0]
call esi
push ecx
lea edx, [esp + 0x244]
mov ecx, 0xf5
call fcn.00434a40
add esp, 4
mov dword [esp + 0x68], eax
lea eax, [esp + 0x5c]
push eax
push 2
push 0x133e
push dword [0x1b8ede0]
call esi
push ecx
lea edx, [esp + 0x244]
mov ecx, 0xf3
call fcn.00434a40
add esp, 4
mov dword [esp + 0x68], eax
lea eax, [esp + 0x5c]
push eax
push 3
push 0x133e
push dword [0x1b8ede0]
call esi
push ecx
lea edx, [esp + 0x244]
mov ecx, 0xf4
call fcn.00434a40
add esp, 4
mov dword [esp + 0x68], eax
lea eax, [esp + 0x5c]
push eax
push 4
push 0x133e
push dword [0x1b8ede0]
call esi
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
push 0x5a
push esi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push esi
push 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x5c4c34]
movss dword [esp + 0x20], xmm0
call dword [sym.imp.USER32.dll_ReleaseDC]
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [0x5c4c18]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x18]
mulss xmm0, dword [0x5c4c20]
mov dword [esp + 0xc], eax
cvttss2si eax, xmm0
mov dword [esp + 0x10], eax
lea eax, [esp + 0x110]
push eax
push dword [0x1b8ede0]
call dword [sym.imp.USER32.dll_GetWindowRect]
movss xmm1, dword [esp + 0x18]
mov ecx, dword [esp + 0x118]
movaps xmm0, xmm1
mulss xmm0, dword [0x5c4c1c]
mov edi, dword [esp + 0x11c]
mulss xmm1, dword [0x5c4c24]
mov esi, dword [sym.imp.USER32.dll_CreateDialogParamW]
cvttss2si eax, xmm0
push 0
push 0x42de80
push dword [0x1b8ede0]
sub ecx, eax
sub ecx, dword [esp + 0x11c]
cvttss2si eax, xmm1
push 0x6f
mov dword [esp + 0x28], ecx
push dword [0x1b9f3f8]
sub edi, eax
sub edi, dword [esp + 0x128]
call esi
push 5
push eax
mov dword [0x1b8cc8c], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push edi
push dword [esp + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0
push dword [0x1b8cc8c]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push 0x42de80
push dword [0x1b8ede0]
push 0x6e
push dword [0x1b9f3f8]
call esi
push 5
push eax
mov dword [0x1b9f400], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push edi
push dword [esp + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0
push dword [0x1b9f400]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push 0x42de80
push dword [0x1b8ede0]
push 0x86
push dword [0x1b9f3f8]
call esi
push 5
push eax
mov dword [0x1b8ead4], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push edi
push dword [esp + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0
push dword [0x1b8ead4]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push 0x42de80
push dword [0x1b8ede0]
push 0x90
push dword [0x1b9f3f8]
call esi
push 5
push eax
mov dword [0x1b8eac0], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push edi
push dword [esp + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0
push dword [0x1b8eac0]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push 0x42de80
push dword [0x1b8ede0]
push 0x91
push dword [0x1b9f3f8]
call esi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push eax
mov dword [0x1b58b08], eax
call esi
push 0
push edi
push dword [esp + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 0
push dword [0x1b58b08]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x130c
push dword [0x1b8ede0]
call edi
push 5
push dword [0x1b8cc8c]
call esi
push 0
push dword [0x1b9f400]
call esi
push 0
push dword [0x1b8ead4]
call esi
push 0
push dword [0x1b8eac0]
call esi
push 0
push dword [0x1b58b08]
call esi
push 0x3f5
push dword [0x1b8cc8c]
mov dword [esp + 0x20], 0xfa
mov dword [esp + 0x24], 0x168
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, 0x81
mov dword [esp + 0x10], eax
mov dword [0x1b8ede4], eax
call fcn.00434a10
lea edx, [esp + 0x440]
sub edx, eax
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x425f23
mov ecx, 0x82
call fcn.00434a10
lea edx, [esp + 0x4c0]
sub edx, eax
nop word [eax + eax]
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x425f50
lea eax, [esp + 0x440]
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x34], 0
xor esi, esi
mov dword [esp + 0xc], eax
nop dword [eax]
mov ecx, eax
mov dword [esp + 0x3c], eax
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425f90
mov eax, dword [esp + esi*4 + 0x18]
sub ecx, edx
mov dword [esp + 0x38], eax
lea eax, [esp + 0x30]
push eax
push esi
push 0x1061
push dword [esp + 0x1c]
sar ecx, 1
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], esi
call edi
mov eax, dword [esp + 0xc]
inc esi
sub eax, 0xffffff80
mov dword [esp + 0xc], eax
cmp esi, 2
jl 0x425f80
push 0xfffe
push 1
push 0x101e
push dword [0x1b8ede4]
call edi
push 0x10020
push 0x10020
push 0x1036
push dword [esp + 0x1c]
call edi
call fcn.00431e80
call fcn.00431a20
test eax, eax
jne 0x42602d
push str.SMARTdesc.csv
push str.Failed_to_load_SMART_attribute_description_file___s_
push 0x1b9eff8
call fcn.00432fc0
add esp, 0xc
mov edi, 0x1b9eff8
mov ecx, edi
call fcn.00437fc0
jmp 0x426032
mov edi, 0x1b9eff8
movaps xmm0, xmmword [0x5c4c40]
push 0x3f6
push dword [0x1b9f400]
movups xmmword [esp + 0x80], xmm0
mov dword [esp + 0xa0], 0x14
movaps xmm0, xmmword [0x5c4c60]
movups xmmword [esp + 0x90], xmm0
mov dword [esp + 0xa4], 0x82
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, 0x13b
mov dword [esp + 0xc], eax
mov dword [0x1b8c84c], eax
call fcn.00434a10
lea edx, [esp + 0x740]
sub edx, eax
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x426093
mov ecx, 0x13a
call fcn.00434a10
lea edx, [esp + 0x7c0]
sub edx, eax
nop word [eax + eax]
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x4260c0
mov ecx, 0x13e
call fcn.00434a10
lea edx, [esp + 0x840]
sub edx, eax
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x4260e3
xor eax, eax
mov ecx, 0x140
mov word [esp + 0x8c0], ax
call fcn.00434a10
lea edx, [esp + 0x940]
sub edx, eax
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x426110
mov ecx, 0x141
call fcn.00434a10
lea edx, [esp + 0x9c0]
sub edx, eax
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x426133
mov ecx, 0x13f
call fcn.00434a10
lea edx, [esp + 0xa40]
sub edx, eax
nop word [eax + eax]
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x426160
mov ecx, 0x13d
call fcn.00434a10
lea edx, [esp + 0xac0]
sub edx, eax
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x426183
xor eax, eax
mov ecx, 0x13c
mov word [esp + 0xb40], ax
call fcn.00434a10
lea edx, [esp + 0xbc0]
sub edx, eax
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x4261b0
lea eax, [esp + 0x740]
mov dword [esp + 0x34], 0
xor esi, esi
mov dword [esp + 0x10], eax
nop word [eax + eax]
mov ecx, eax
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x3c], eax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4261f1
mov eax, dword [esp + esi*4 + 0x78]
sub ecx, edx
mov dword [esp + 0x38], eax
lea eax, [esp + 0x30]
push eax
push esi
push 0x1061
push dword [esp + 0x18]
sar ecx, 1
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esp + 0x10]
inc esi
sub eax, 0xffffff80
mov dword [esp + 0x10], eax
cmp esi, 0xa
jl 0x4261e0
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 9
push 0x101e
push dword [esp + 0x18]
call esi
push 0x10020
push 0x10020
push 0x1036
push dword [esp + 0x18]
call esi
movaps xmm0, xmmword [0x5c4c50]
push 0x3f7
push dword [0x1b8ead4]
movups xmmword [esp + 0x20], xmm0
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, 0x131
mov dword [esp + 0xc], eax
mov dword [0x1b8cc88], eax
call fcn.00434a10
lea edx, [esp + 0x540]
sub edx, eax
nop dword [eax]
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x4262a0
mov ecx, pe_nt_image_headers32
call fcn.00434a10
lea edx, [esp + 0x5c0]
sub edx, eax
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x4262c3
mov ecx, 0x139
call fcn.00434a10
lea edx, [esp + 0x640]
sub edx, eax
nop word [eax + eax]
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x4262f0
mov ecx, 0x13d
call fcn.00434a10
lea edx, [esp + 0x6c0]
sub edx, eax
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x426313
lea eax, [esp + 0x540]
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x34], 0
xor esi, esi
mov dword [esp + 0x10], eax
mov ecx, eax
mov dword [esp + 0x3c], eax
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426350
mov eax, dword [esp + esi*4 + 0x18]
sub ecx, edx
mov dword [esp + 0x38], eax
lea eax, [esp + 0x30]
push eax
push esi
push 0x1061
push dword [esp + 0x18]
sar ecx, 1
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esp + 0x10]
inc esi
sub eax, 0xffffff80
mov dword [esp + 0x10], eax
cmp esi, 4
jl 0x426340
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0xfffe
push 3
push 0x101e
push dword [esp + 0x18]
call esi
push 0x10020
push 0x10020
push 0x1036
push dword [esp + 0x18]
call esi
mov ecx, 0x86
call fcn.00434a10
push eax
push 0
push 0x143
push 0x422
push dword [0x1b8eac0]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov ecx, 0x84
call fcn.00434a10
push eax
push 0
push 0x143
push 0x422
push dword [0x1b8eac0]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
push 0
push 0
push 0x14e
push 0x422
push dword [0x1b8eac0]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x10
call esi
push eax
push 0x10
push 0x4f7
push str.InitDialog
push str._s__d_:GetSystemMetrics__d____d
push 0x1b9eff8
call fcn.00432fc0
add esp, 0x18
mov ecx, edi
call fcn.00437fc0
push 0x11
call esi
push eax
push 0x11
push 0x4f9
push str.InitDialog
push str._s__d_:GetSystemMetrics__d____d
push 0x1b9eff8
call fcn.00432fc0
add esp, 0x18
mov ecx, edi
call fcn.00437fc0
push 1
push 0x258
push 0x258
push 0x11
call esi
cdq
sub eax, edx
sar eax, 1
sub eax, 0x12c
push eax
push 0x10
call esi
cdq
sub eax, edx
sar eax, 1
sub eax, 0x12c
push eax
mov edi, dword [esp + 0x28]
push edi
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x1b8eac4
push edi
call dword [sym.imp.USER32.dll_GetClientRect]
push 1
push 0x320
push 0x2bc
push 0x11
call esi
cdq
sub eax, edx
sar eax, 1
sub eax, 0x190
push eax
push 0x10
call esi
cdq
sub eax, edx
sar eax, 1
sub eax, 0x15e
push eax
push edi
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, 0xf0
call fcn.00434a10
mov esi, dword [sym.imp.USER32.dll_SetDlgItemTextW]
push eax
push 0x433
push edi
call esi
mov ecx, 3
call fcn.00434a10
push eax
push 1
push edi
call esi
mov ecx, 2
call fcn.00434a10
push eax
push 4
push edi
call esi
mov ecx, 6
call fcn.00434a10
push eax
push 0x3ee
push edi
call esi
xor ecx, ecx
call fcn.00434a10
push eax
push 0x3e9
push edi
call esi
mov ecx, 5
call fcn.00434a10
push eax
push 0x3ef
push edi
call esi
mov ecx, 4
call fcn.00434a10
push eax
push 3
push edi
call esi
mov ecx, 0x137
call fcn.00434a10
push eax
push 0x434
push dword [0x1b8ead4]
call esi
mov ecx, 0x136
call fcn.00434a10
push eax
push 0x435
push dword [0x1b8ead4]
call esi
mov ecx, 0x89
call fcn.00434a10
push eax
push 0x436
push dword [0x1b8eac0]
call esi
mov ecx, 0x8b
call fcn.00434a10
push eax
push 0x439
push dword [0x1b8eac0]
call esi
mov ecx, 0x8a
call fcn.00434a10
push eax
push 0x438
push dword [0x1b8eac0]
call esi
mov ecx, 0x88
call fcn.00434a10
push eax
push 0x437
push dword [0x1b8eac0]
call esi
mov ecx, 0x87
call fcn.00434a10
push eax
push 0x423
push dword [0x1b8eac0]
call esi
mov ecx, 0x83
call fcn.00434a10
push eax
push 0x429
push dword [0x1b8eac0]
call esi
mov ecx, 0xea
call fcn.00434a10
push eax
push 0x412
push dword [0x1b58b08]
call esi
mov ecx, 0xe9
call fcn.00434a10
push eax
push 0x43a
push dword [0x1b58b08]
call esi
mov ecx, 0xe8
call fcn.00434a10
push eax
push 0x43b
push dword [0x1b58b08]
call esi
mov ecx, 0xe7
call fcn.00434a10
push eax
push 0x43c
push dword [0x1b58b08]
call esi
mov ecx, 0xe6
call fcn.00434a10
push eax
push 0x43d
push dword [0x1b58b08]
call esi
mov ecx, 0xe5
call fcn.00434a10
push eax
push 0x43e
push dword [0x1b58b08]
call esi
mov ecx, 0xe4
call fcn.00434a10
push eax
push 0x43f
push dword [0x1b58b08]
call esi
mov ecx, 1
call fcn.00434a10
push eax
push 0x432
push dword [0x1b58b08]
call esi
push edi
call dword [sym.imp.USER32.dll_GetDC]
push 0
push 0
push 0x31
push 0x433
push edi
mov dword [esp + 0x28], eax
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0x433
xorps xmm0, xmm0
mov esi, eax
push edi
movaps xmmword [esp + 0x108], xmm0
call dword [sym.imp.USER32.dll_GetDlgItem]
push esi
mov esi, dword [esp + 0x18]
push esi
mov dword [esp + 0x14], eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, 0xf0
mov dword [esp + 0x14], eax
call fcn.00434a10
lea edx, [eax + 2]
nop dword [eax]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426750
sub eax, edx
lea edx, [esp + 0x100]
push 0x400
push edx
sar eax, 1
push eax
push ecx
mov ecx, 0xf0
call fcn.00434a10
add esp, 4
push eax
push esi
call dword [sym.imp.USER32.dll_DrawTextW]
push dword [esp + 0x14]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
push esi
push edi
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [esp + 0x10c]
sub eax, dword [esp + 0x104]
mov esi, dword [esp + 0xc]
push 6
push eax
mov eax, dword [esp + 0x110]
sub eax, dword [esp + 0x108]
push eax
push 0
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
lea eax, [esp + 0x100]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x108]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x100]
push eax
push 0x42c
push edi
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x104]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
push eax
push edi
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [esp + 0x10c]
sub eax, dword [esp + 0x104]
push 1
push eax
mov eax, dword [esp + 0x110]
sub eax, dword [esp + 0x108]
push eax
push dword [esp + 0x38]
mov eax, dword [esp + 0x38]
add eax, 5
push eax
push 0x42c
push edi
call esi
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
or edx, 0xffffffff
mov ecx, edi
call fcn.004286c0
mov ecx, dword [esp + 0x10cc]
pop edi
pop esi
xor ecx, esp
call fcn.004f66cd
mov esp, ebp
pop ebp
mov edi, esi
mov esi, dword [esp + 0x10]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x14]
push 0x40
push ecx
mov ecx, 0xfc
call fcn.00434a10
add esp, 4
push eax
push 0x1b9eff8
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
push dword [esp + 0xc]
call fcn.0052a75d
int3