Function at 0x4b2d70
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x569d70
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x5b7de4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x2c], edi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetParent]
push eax
lea ecx, [edi + 4]
call fcn.00411cd0
push 0x577508
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0
push 0
push 0x31
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0
push 0x5600004c
push 0
push 0x5b714c
mov dword [edi + 0x198], eax
lea ecx, [edi + 0xf0]
push dword [edi + 4]
call fcn.00493cf0
push 0
push dword [edi + 0xf4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x44c
push dword [edi + 4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0
mov esi, eax
push 0xb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x20]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x4b2e4f
lea eax, [ebp - 0x18]
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
sub eax, edx
mov ecx, dword [ebp - 0x20]
push 0
push dword [0x5c899c]
push 0x473
push dword [edi + 4]
push eax
mov eax, dword [ebp - 0x18]
sub eax, ecx
push eax
push edx
push ecx
push 0x5600100d
push 0
push str.SysListView32
push 0x200
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0x21
push 0
push 0x1036
push eax
mov dword [edi + 0xd0], eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x31
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageA]
push 1
push eax
push 0x30
push dword [edi + 0xd0]
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x70]
mov dword [ebp - 0x60], 0
push eax
push 0
push 0x101b
push dword [edi + 0xd0]
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
movlpd qword [ebp - 0x58], xmm0
movlpd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x64], 0x577520
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0x32
mov dword [ebp - 0x70], 0xf
mov dword [ebp - 0x5c], 0
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x70]
mov dword [ebp - 0x60], 0
push eax
push 1
push 0x101b
push dword [edi + 0xd0]
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
movlpd qword [ebp - 0x58], xmm0
movlpd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x64], 0x577524
mov dword [ebp - 0x6c], 1
mov dword [ebp - 0x68], 0x64
mov dword [ebp - 0x70], 0xf
mov dword [ebp - 0x5c], 0
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x70]
mov dword [ebp - 0x60], 0
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
push 2
movlpd qword [ebp - 0x58], xmm0
movlpd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x64], 0x577530
mov dword [ebp - 0x6c], 1
mov dword [ebp - 0x68], 0x64
mov dword [ebp - 0x70], 0xf
mov dword [ebp - 0x5c], 0
push 0x101b
push dword [edi + 0xd0]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x2000000
push 0
lea eax, [edi + 0xd0]
mov dword [edi + 0xe4], 0xffffffff
push 1
lea ecx, [edi + 0xb0]
mov dword [edi + 0xd4], eax
mov dword [edi + 0xe8], 0
mov dword [edi + 0xec], 0
call fcn.00494910
push 1
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
lea eax, [ebp - 0x20]
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x18]
lea ecx, [edi + 4]
push 1
push dword [ebp - 0x14]
add eax, 0xfffffed4
push eax
call fcn.004ca040
mov dword [ebp - 4], 0
mov dword [ebp - 0x44], vtable.DataTransferObjects::CalibrationTableDTO.0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
call fcn.00441300
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], 2
call fcn.0049fbd0
mov esi, eax
mov dword [ebp - 0x80], esi
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 3
push eax
mov ecx, esi
call fcn.004f9f70
mov ecx, dword [ebp - 0x3c]
mov eax, 0x2aaaaaab
mov edi, dword [ebp - 0x40]
sub ecx, edi
imul ecx
mov dword [ebp - 0x28], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4b3125
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x24], edx
cmp eax, ecx
jbe 0x4b3268
mov ecx, dword [ebp - 0x2c]
add edx, edi
mov eax, dword [edx]
cmp eax, dword [ecx + 0x1a8]
jne 0x4b30fe
mov eax, dword [ecx + 0x1b0]
add ecx, 0x1ac
cmp dword [ecx + 8], eax
je 0x4b30f4
movups xmm0, xmmword [edx]
movups xmmword [eax], xmm0
movq xmm0, qword [edx + 0x10]
movq qword [eax + 0x10], xmm0
add dword [ecx + 4], 0x18
jmp 0x4b30fb
push edx
push eax
call fcn.0047f590
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
mov eax, 0x2aaaaaab
inc dword [ebp - 0x28]
sub ecx, edi
add dword [ebp - 0x24], 0x18
imul ecx
mov ecx, dword [ebp - 0x28]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x24]
cmp ecx, eax
jb 0x4b30b6
mov edi, dword [ebp - 0x2c]
mov eax, 0x2aaaaaab
push 1
mov ecx, dword [edi + 0x1b0]
sub ecx, dword [edi + 0x1ac]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push 0x102f
push dword [edi + 0xd0]
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.0049fd50
mov dword [ebp - 0x2c], eax
mov ecx, dword [eax + 0x3c]
mov byte [ebp - 4], 4
test ecx, ecx
je 0x4b31b0
mov eax, dword [edi + 0x20]
push ecx
lea ecx, [edi + 0x20]
call dword [eax]
mov eax, dword [edi + 0xac]
test eax, eax
je 0x4b31b0
mov dword [ebp - 0x7c], vtable.CStorageAdapter.0
mov dword [ebp - 0x78], eax
mov byte [ebp - 0x74], 0
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 5
push eax
lea ecx, [edi + 0x24]
call fcn.0042b040
cmp byte [ebp - 0x74], 0
je 0x4b31b0
mov ecx, dword [ebp - 0x78]
test ecx, ecx
je 0x4b31b0
mov eax, dword [ecx]
push 1
call dword [eax]
push 0x5c8704
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x5c8720]
test eax, eax
je 0x4b31e8
sub eax, 1
mov dword [0x5c8720], eax
jne 0x4b31e8
mov ecx, dword [0x5c871c]
test ecx, ecx
je 0x4b31e8
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x5c871c], 0
push 0x5c8704
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov byte [ebp - 4], 6
test esi, esi
je 0x4b3200
call fcn.004992c0
mov dword [ebp - 0x44], vtable.DataTransferObjects::CalibrationTableDTO.0
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 7
push dword [esi + 4]
call fcn.004d35b0
mov eax, dword [ebp - 0x34]
push 0x20
mov dword [eax + 4], esi
mov eax, dword [ebp - 0x34]
mov dword [eax], esi
mov eax, dword [ebp - 0x34]
mov dword [eax + 8], esi
push dword [ebp - 0x34]
mov dword [ebp - 0x30], 0
call fcn.005189ee
add esp, 8
lea ecx, [ebp - 0x40]
call fcn.004d4540
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005189ad
mov esp, ebp
pop ebp
ret 0x10
call fcn.004314f0
int3