Function at 0x4314c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
mov eax, dword [0xa66ff4]
push ebx
push esi
push edi
push 0
push 1
push 0x721
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
push 0
call fcn.004472c0
add esp, 4
push 0
call dword [sym.imp.USER32.dll_ClipCursor]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.3dview.ini
push 0x870160
push str.OpenDir
push str.Settings
call esi
push str.3dview.ini
push 0x86fdcc
push str.SaveDir
push str.Settings
call esi
mov eax, dword [0x870df8]
cmp eax, 2
jne 0x43153b
push str.3dview.ini
push str.LOSSY
jmp 0x431551
cmp eax, 1
push str.3dview.ini
jne 0x43154c
push str.LOSSLESS
jmp 0x431551
push 0x474170
push str.Wavelet
push str.Settings
call esi
mov ecx, dword [0x473e24]
lea edx, [esp + 0xc]
push ecx
push 0x46f7c4
push edx
call fcn.00460709
add esp, 0xc
lea eax, [esp + 0xc]
push str.3dview.ini
push eax
push str.CompressionRate
push str.Settings
call esi
push str.3dview.ini
push 0x86ea40
push str.Warning
push str.Settings
call esi
mov ecx, dword [0xa77a40]
mov edi, dword [sym.imp.USER32.dll_GetMenuState]
push 0
push 0x9c48
push ecx
call edi
test al, 8
je 0x4315c8
push str.3dview.ini
push 0x474278
jmp 0x4315ed
mov edx, dword [0xa77a40]
push 0
push 0x9c49
push edx
call edi
test al, 8
push str.3dview.ini
je 0x4315e8
push 0x474274
jmp 0x4315ed
push 0x474130
push str.Processor
push str.Settings
call esi
mov eax, dword [0x473e5c]
push str.3dview.ini
cmp eax, 0xc
jne 0x43160f
push 0x474114
jmp 0x431614
push 0x474120
push str.Time
push str.Settings
call esi
mov eax, dword [0x473e60]
cmp eax, 1
jne 0x431636
push str.3dview.ini
push str.DDMMYY
jmp 0x43164c
cmp eax, 2
push str.3dview.ini
jne 0x431647
push str.MMDDYY
jmp 0x43164c
push str.YYMMDD
push str.Date
push str.Settings
call esi
fld dword [0xa77ad6]
sub esp, 8
lea eax, [esp + 0x14]
fstp qword [esp]
push str._4.2f
push eax
call fcn.00460709
add esp, 0x10
lea ecx, [esp + 0xc]
push str.3dview.ini
push ecx
push str.Light_Koeff
push str.Settings
call esi
fld dword [0xa77ada]
sub esp, 8
lea edx, [esp + 0x14]
fstp qword [esp]
push str._4.2f
push edx
call fcn.00460709
add esp, 0x10
lea eax, [esp + 0xc]
push str.3dview.ini
push eax
push str.XRay_Koeff
push str.Settings
call esi
call fcn.00455300
sub esp, 8
lea ecx, [esp + 0x14]
fstp qword [esp]
push 0x4740e8
push ecx
call fcn.00460709
add esp, 0x10
lea edx, [esp + 0xc]
push str.3dview.ini
push edx
push str.Transparency
push str.Settings
call esi
mov eax, dword [0xa77a5c]
lea ecx, [esp + 0xc]
push eax
push 0x46f7c4
push ecx
call fcn.00460709
add esp, 0xc
lea edx, [esp + 0xc]
push str.3dview.ini
push edx
push str.RotSliderRange
push str.Settings
call esi
mov eax, dword [0xa66fec]
lea ecx, [esp + 0xc]
push eax
push 0x46f7c4
push ecx
call fcn.00460709
add esp, 0xc
lea edx, [esp + 0xc]
push str.3dview.ini
push edx
push str.VolumeUnits
push str.Settings
call esi
mov eax, dword [0x473e58]
test eax, eax
mov eax, 0x474164
jne 0x431762
mov eax, 0x474170
push str.3dview.ini
push eax
push str.ShowPID
push str.Settings
call esi
mov eax, dword [0x473e2c]
test eax, eax
mov eax, 0x474164
jne 0x431787
mov eax, 0x474170
push str.3dview.ini
push eax
push str.AviReverse
push str.Settings
call esi
fld dword [0xa67010]
sub esp, 8
lea eax, [esp + 0x14]
fstp qword [esp]
push str._4.2f
push eax
call fcn.00460709
add esp, 0x10
lea ecx, [esp + 0xc]
push str.3dview.ini
push ecx
push str.Grad_Reflection
push str.Settings
call esi
fld dword [0xa66ff8]
sub esp, 8
lea edx, [esp + 0x14]
fstp qword [esp]
push str._4.2f
push edx
call fcn.00460709
add esp, 0x10
lea eax, [esp + 0xc]
push str.3dview.ini
push eax
push str.Grad_Depthfact
push str.Settings
call esi
fld dword [0xa77a44]
sub esp, 8
lea ecx, [esp + 0x14]
fstp qword [esp]
push str._4.2f
push ecx
call fcn.00460709
add esp, 0x10
lea edx, [esp + 0xc]
push str.3dview.ini
push edx
push str.Grad_Exponent
push str.Settings
call esi
call fcn.00455450
mov eax, dword [0x871170]
test eax, eax
je 0x431852
push 0
push 0xa7bba0
call fcn.0044ceb0
add esp, 8
mov eax, dword [0x871174]
test eax, eax
je 0x43186a
push 1
push 0xa77a50
call fcn.0044ceb0
add esp, 8
mov eax, dword [0x871178]
test eax, eax
je 0x431882
push 2
push 0xbc3ac0
call fcn.0044ceb0
add esp, 8
mov eax, dword [0x87117c]
test eax, eax
je 0x43189a
push 3
push 0xbc3ad0
call fcn.0044ceb0
add esp, 8
mov eax, dword [0x871180]
test eax, eax
je 0x4318b2
push 4
push 0xbd3d10
call fcn.0044ceb0
add esp, 8
mov eax, dword [0x871184]
test eax, eax
je 0x4318ca
push 5
push 0xbc3ae0
call fcn.0044ceb0
add esp, 8
mov eax, dword [0xa66ecc]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalFree]
test eax, eax
mov dword [0x870ea0], 0
je 0x4318e6
push eax
call edi
mov eax, dword [0xa56e50]
test eax, eax
je 0x4318f2
push eax
call edi
mov eax, dword [0xa67548]
test eax, eax
je 0x4318fe
push eax
call edi
mov eax, dword [0xa77a70]
test eax, eax
je 0x43190a
push eax
call edi
mov eax, dword [0xa66ff0]
test eax, eax
je 0x431916
push eax
call edi
mov eax, dword [0xa77b58]
test eax, eax
je 0x431922
push eax
call edi
mov eax, dword [0xa67424]
test eax, eax
je 0x43192e
push eax
call edi
mov eax, dword [0x870e24]
test eax, eax
je 0x43193a
push eax
call edi
mov eax, dword [0x870e8c]
mov ebx, dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je 0x43194c
push eax
call ebx
mov eax, dword [0x870e90]
test eax, eax
je 0x431958
push eax
call edi
mov esi, 0xa77a20
mov eax, dword [esi]
test eax, eax
je 0x431966
push eax
call edi
add esi, 4
cmp esi, 0xa77a40
jl 0x43195d
mov eax, dword [0x870e64]
mov edi, dword [sym.imp.USER32.dll_IsWindow]
push eax
call edi
mov esi, dword [sym.imp.USER32.dll_DestroyWindow]
test eax, eax
je 0x43199f
mov eax, dword [0x870e64]
test eax, eax
je 0x43199f
push eax
call esi
mov dword [0x870e64], 0
mov eax, dword [0x870ed8]
test eax, eax
je 0x4319ab
push eax
call ebx
mov eax, dword [0x870e0c]
test eax, eax
je 0x4319b7
push eax
call ebx
mov eax, dword [0x870e10]
test eax, eax
je 0x4319c3
push eax
call ebx
mov ecx, dword [0x870e44]
push ecx
call edi
test eax, eax
je 0x4319dc
mov eax, dword [0x870e44]
test eax, eax
je 0x4319dc
push eax
call esi
mov edx, dword [0x870e48]
push edx
call edi
test eax, eax
je 0x4319f5
mov eax, dword [0x870e48]
test eax, eax
je 0x4319f5
push eax
call esi
mov eax, dword [0x870e4c]
push eax
call edi
test eax, eax
je 0x431a0d
mov eax, dword [0x870e4c]
test eax, eax
je 0x431a0d
push eax
call esi
mov ecx, dword [0x870e54]
push ecx
call edi
test eax, eax
je 0x431a26
mov eax, dword [0x870e54]
test eax, eax
je 0x431a26
push eax
call esi
mov edx, dword [0x870e58]
push edx
call edi
test eax, eax
je 0x431a3f
mov eax, dword [0x870e58]
test eax, eax
je 0x431a3f
push eax
call esi
mov eax, dword [0x870e5c]
push eax
call edi
test eax, eax
je 0x431a57
mov eax, dword [0x870e5c]
test eax, eax
je 0x431a57
push eax
call esi
mov ecx, dword [0x870e68]
push ecx
call edi
test eax, eax
je 0x431a70
mov eax, dword [0x870e68]
test eax, eax
je 0x431a70
push eax
call esi
mov edx, dword [0x870e6c]
push edx
call edi
test eax, eax
je 0x431a89
mov eax, dword [0x870e6c]
test eax, eax
je 0x431a89
push eax
call esi
mov eax, dword [0x870e70]
push eax
call edi
test eax, eax
je 0x431aa1
mov eax, dword [0x870e70]
test eax, eax
je 0x431aa1
push eax
call esi
mov ecx, dword [0x870e60]
push ecx
call edi
test eax, eax
je 0x431aba
mov eax, dword [0x870e60]
test eax, eax
je 0x431aba
push eax
call esi
mov eax, dword [0x870e80]
test eax, eax
je 0x431ac6
push eax
call ebx
mov eax, dword [0x870de8]
test eax, eax
je 0x431ad5
mov edx, dword [eax]
push eax
call dword [edx + 8]
push 1
call fcn.00461c10
nop
nop
nop
nop