Function at 0x405430
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40d327
mov eax, dword fs:[0]
push eax
sub esp, 0x4e4
mov eax, dword [0x413040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0xc]
push 0
call dword [0x40e168]
push eax
call dword [0x40e16c]
push str..UTF_8
push 0
call dword [0x40e1e0]
xorps xmm0, xmm0
mov dword [ebp - 0x148], 0
mov eax, 0xf
add esp, 8
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x144], eax
mov byte [ebp - 0x158], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xf8]
push 4
push str.1005
movups xmmword [ebp - 0xf8], xmm0
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
call fcn.00409250
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe0]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0xd0], 0
push 0x40e88c
movups xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0xcc], 0
call fcn.00409250
cmp dword [ebp + 8], 2
mov byte [ebp - 4], 2
jne 0x406dd5
mov edx, dword [esi + 4]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405530
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x158]
call fcn.004085e0
mov edx, dword [ebp - 0x144]
lea ecx, [ebp - 0x158]
mov edi, dword [ebp - 0x158]
cmp edx, 0xf
mov dword [ebp - 0x4b0], edx
mov edx, dword [ebp - 0x148]
seta al
cmova ecx, edi
mov byte [ebp - 0x4b1], al
mov dword [ebp - 0x4c0], edi
cmp edx, 1
jne 0x4055f0
mov edi, edx
mov esi, 0x40e890
sub edi, 4
jb 0x4055a1
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x4055a6
add ecx, 4
add esi, 4
sub edi, 4
jae 0x405590
cmp edi, 0xfffffffc
je 0x4055da
mov al, byte [ecx]
cmp al, byte [esi]
jne 0x4055d3
cmp edi, 0xfffffffd
je 0x4055da
mov al, byte [ecx + 1]
cmp al, byte [esi + 1]
jne 0x4055d3
cmp edi, 0xfffffffe
je 0x4055da
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x4055d3
cmp edi, 0xffffffff
je 0x4055da
mov al, byte [ecx + 3]
cmp al, byte [esi + 3]
je 0x4055da
sbb eax, eax
or eax, 1
jmp 0x4055dc
xor eax, eax
test eax, eax
je 0x405664
mov al, byte [ebp - 0x4b1]
mov edi, dword [ebp - 0x4c0]
test al, al
lea ecx, [ebp - 0x158]
cmovne ecx, edi
cmp edx, 1
jne 0x406c66
mov esi, 0x40e894
sub edx, 4
jb 0x405621
nop
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x405626
add ecx, 4
add esi, 4
sub edx, 4
jae 0x405610
cmp edx, 0xfffffffc
je 0x40565a
mov al, byte [ecx]
cmp al, byte [esi]
jne 0x405653
cmp edx, 0xfffffffd
je 0x40565a
mov al, byte [ecx + 1]
cmp al, byte [esi + 1]
jne 0x405653
cmp edx, 0xfffffffe
je 0x40565a
mov al, byte [ecx + 2]
cmp al, byte [esi + 2]
jne 0x405653
cmp edx, 0xffffffff
je 0x40565a
mov al, byte [ecx + 3]
cmp al, byte [esi + 3]
je 0x40565a
sbb eax, eax
or eax, 1
jmp 0x40565c
xor eax, eax
test eax, eax
jne 0x406c66
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x130], 0
push 0x40e898
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x12c], 0
movups xmmword [ebp - 0x140], xmm0
call fcn.00409250
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x208]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x1f8], 0
push 0x40e8a8
movups xmmword [ebp - 0x208], xmm0
mov dword [ebp - 0x1f4], 0
call fcn.00409250
push 0
mov byte [ebp - 4], 4
call dword [0x40e2a0]
push eax
call dword [0x40e2a8]
mov edi, dword [0x40e2ac]
add esp, 8
xor esi, esi
call edi
cdq
mov ecx, 3
idiv ecx
sub edx, 1
je 0x405718
sub edx, 1
je 0x405709
call edi
cdq
mov ecx, 0xa
idiv ecx
add dl, 0x30
jmp 0x405725
call edi
cdq
mov ecx, 0x1a
idiv ecx
add dl, 0x61
jmp 0x405725
call edi
cdq
mov ecx, 0x1a
idiv ecx
add dl, 0x41
mov byte [ebp + esi - 0x1c], dl
inc esi
cmp esi, 0xa
jl 0x4056e6
xorps xmm0, xmm0
mov byte [ebp + esi - 0x1b], 0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405750
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00409250
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x20], esp
mov dword [ebp - 0x4a8], ecx
lea eax, [ebp - 0x70]
xorps xmm0, xmm0
mov edx, 0xa
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
cmp dword [ebp - 0x60], 0xa
cmovb edx, dword [ebp - 0x60]
cmp dword [ebp - 0x5c], 0xf
push edx
cmova eax, dword [ebp - 0x70]
push eax
call fcn.00409250
sub esp, 0x18
mov byte [ebp - 4], 6
lea eax, [ebp - 0x208]
mov dword [ebp - 0x4a8], esp
mov ecx, esp
push eax
call fcn.00408200
sub esp, 0x18
mov byte [ebp - 4], 7
lea eax, [ebp - 0x140]
mov ecx, esp
push eax
call fcn.00408200
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 5
call fcn.00402b40
mov esi, eax
add esp, 0x48
lea eax, [ebp - 0x70]
cmp eax, esi
je 0x40585a
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x405826
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40581c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405886
push ecx
push edx
call fcn.0040be15
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x60], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0x194]
cmp ecx, 0xf
jbe 0x405896
mov edx, dword [ebp - 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40588c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40588c
call dword [0x40e214]
push ecx
push edx
call fcn.0040be15
add esp, 8
lea eax, [ebp - 0x480]
push eax
push 0
push 0
push 0x1c
push 0
call dword [0x40e160]
lea ecx, [ebp - 0xb0]
test eax, eax
js 0x4058c2
lea edx, [ebp - 0x480]
call fcn.00402740
jmp 0x4058ec
push 0
xorps xmm0, xmm0
mov dword [ebp - 0xa0], 0
push 0x40e4e9
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x9c], 0
call fcn.00409250
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
movups xmmword [ebp - 0x110], xmm0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
movups xmmword [ebp - 0x1a8], xmm0
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0xf
mov byte [ebp - 0x1a8], 0
movups xmmword [ebp - 0x1c0], xmm0
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0xf
mov byte [ebp - 0x1c0], 0
movups xmmword [ebp - 0xc8], xmm0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
je 0x405c32
mov edi, 0x7fffffff
mov eax, edi
sub eax, ecx
cmp eax, 7
jb 0x406f6d
cmp dword [ebp - 0x9c], 0xf
lea eax, [ebp - 0xb0]
push 7
cmova eax, dword [ebp - 0xb0]
push 0x40e8ac
push ecx
push eax
push ecx
push dword [ebp - 0x4b0]
lea ecx, [ebp - 0x58]
call fcn.00409920
movups xmm0, xmmword [ebp - 0x58]
mov eax, edi
movups xmmword [ebp - 0x128], xmm0
movq xmm0, qword [ebp - 0x48]
movq qword [ebp - 0x118], xmm0
mov ecx, dword [ebp - 0x118]
sub eax, ecx
cmp eax, 1
jb 0x406f6d
cmp dword [ebp - 0x114], 0xf
lea eax, [ebp - 0x128]
push 1
cmova eax, dword [ebp - 0x128]
push 0x40e8c0
push ecx
push eax
push ecx
push dword [ebp - 0x4b0]
lea ecx, [ebp - 0x58]
call fcn.00409920
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x44]
mov eax, edx
mov ecx, dword [ebp - 0x48]
sub eax, ecx
push 0xa
push 0x40e8b4
cmp eax, 0xa
jb 0x405a7e
cmp edx, 0xf
lea esi, [ebp - 0x58]
lea eax, [ecx + 0xa]
cmova esi, dword [ebp - 0x58]
add esi, ecx
mov dword [ebp - 0x48], eax
push esi
call fcn.0040cb75
add esp, 0xc
mov byte [esi + 0xa], 0
lea eax, [ebp - 0x58]
jmp 0x405a8e
push dword [ebp - 0x4b0]
lea ecx, [ebp - 0x58]
push 0xa
call fcn.004090f0
movups xmm0, xmmword [eax]
movq xmm1, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0xfc]
movq qword [ebp - 0x1c], xmm1
movups xmmword [ebp - 0x80], xmm0
cmp ecx, 0xf
jbe 0x405aef
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405adc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405b28
push ecx
push edx
call fcn.0040be15
movups xmm0, xmmword [ebp - 0x80]
add esp, 8
movq xmm1, qword [ebp - 0x1c]
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x44]
movq qword [ebp - 0x100], xmm1
movups xmmword [ebp - 0x110], xmm0
cmp ecx, 0xf
jbe 0x405b38
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405b2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x405b2e
call dword [0x40e214]
push ecx
push edx
call fcn.0040be15
add esp, 8
push 0xa
push 0x40e8b4
lea ecx, [ebp - 0x1a8]
call fcn.004085e0
mov ecx, dword [ebp - 0xa0]
mov eax, edi
sub eax, ecx
cmp eax, 0x19
jb 0x406f6d
cmp dword [ebp - 0x9c], 0xf
lea eax, [ebp - 0xb0]
push 0x19
cmova eax, dword [ebp - 0xb0]
push str.TempTMeterSelfStart.exe
push ecx
push eax
push ecx
push dword [ebp - 0x4b0]
lea ecx, [ebp - 0x58]
call fcn.00409920
movups xmm0, xmmword [ebp - 0x58]
mov ecx, dword [ebp - 0xa0]
sub edi, ecx
movups xmmword [ebp - 0x1c0], xmm0
movq xmm0, qword [ebp - 0x48]
movq qword [ebp - 0x1b0], xmm0
cmp edi, 0xe
jb 0x406f6d
cmp dword [ebp - 0x9c], 0xf
lea eax, [ebp - 0xb0]
push 0xe
cmova eax, dword [ebp - 0xb0]
push str.TempBusi.dll
push ecx
push eax
push ecx
push dword [ebp - 0x4b0]
lea ecx, [ebp - 0x58]
call fcn.00409920
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0xf
jbe 0x405c18
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x405c0e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406b60
push ecx
push edx
call fcn.0040be15
add esp, 8
movups xmm0, xmmword [ebp - 0x58]
movups xmmword [ebp - 0xc8], xmm0
movq xmm0, qword [ebp - 0x48]
movq qword [ebp - 0xb8], xmm0
jmp 0x405c56
push 0x13
push str.TMeterSelfStart.exe
lea ecx, [ebp - 0x1c0]
call fcn.004085e0
push 8
push str.Busi.dll
lea ecx, [ebp - 0xc8]
call fcn.004085e0
lea ecx, [ebp - 0x110]
call fcn.004027d0
test al, al
jne 0x405c9a
sub esp, 0x18
lea eax, [ebp - 0x1a8]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.00408200
sub esp, 0x18
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.00408200
mov byte [ebp - 4], 0xd
call fcn.00402880
add esp, 0x30
push 0x1c
call fcn.0040bde0
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 0x10
push eax
mov ecx, esi
call fcn.00408200
mov dword [esi + 0x18], 0x404f00
mov dword [ebp - 0x20], esi
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x11
push eax
push 0
push esi
push 0x40a0e0
push 0
push 0
call dword [0x40e1f4]
add esp, 0x18
mov dword [ebp - 0x190], eax
test eax, eax
je 0x406c54
sub esp, 0x18
mov byte [ebp - 4], 0x12
mov ecx, esp
mov dword [ebp - 0x20], esp
xorps xmm0, xmm0
push 0
movups xmmword [ecx], xmm0
push 0x40e4e9
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409250
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, esp
mov dword [ebp - 0x4a8], esp
xorps xmm0, xmm0
push 0
movups xmmword [ecx], xmm0
push 0x40e4e9
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409250
sub esp, 0x18
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x4ac], esp
mov ecx, esp
push eax
call fcn.00408200
sub esp, 0x18
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x24], esp
mov ecx, esp
push eax
call fcn.00408200
sub esp, 0x18
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x70]
mov dword [ebp - 0x4b8], esp
mov ecx, esp
push eax
call fcn.00408200
sub esp, 0x18
mov byte [ebp - 4], 0x17
mov ecx, esp
xorps xmm0, xmm0
push 1
movups xmmword [ecx], xmm0
push 0x40e6ac
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409250
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x12
call fcn.004030e0
xorps xmm0, xmm0
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x278]
cmp dword [ebp - 0x2c], 0xf
lea esi, [ebp - 0x40]
push 0x38
cmova esi, dword [ebp - 0x40]
push 0
push eax
call fcn.0040c9f2
add esp, 0x90
lea ecx, [ebp - 0x278]
call fcn.00407030
push esi
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x1a
call fcn.00409c50
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x278]
cmova eax, dword [ebp - 0x40]
push eax
call fcn.00409c50
cmp dword [eax + 0x30], 0
jne 0x40632e
push ecx
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x278]
call fcn.00408580
mov ecx, eax
mov eax, dword [ebp - 0x278]
shl eax, 5
add eax, dword [ebp - 0x270]
cmp dword [ecx], eax
je 0x40632e
push str.data
lea ecx, [ebp - 0x278]
call fcn.00408e20
cmp word [eax + 0xe], 3
jne 0x40632e
push str.data
lea ecx, [ebp - 0x278]
call fcn.00408e20
cmp word [eax + 0xe], 0
je 0x40632e
push str.data
lea ecx, [ebp - 0x278]
call fcn.00408e20
push str.procs
mov ecx, eax
call fcn.00408e20
mov edi, eax
mov dword [ebp - 0x4ac], edi
cmp word [edi + 0xe], 4
jne 0x4061d7
cmp dword [edi], 0
mov dword [ebp - 0x20], 0
jbe 0x4061d7
xor esi, esi
mov dword [ebp - 0x4bc], esi
nop word [eax + eax]
mov ecx, dword [edi + 8]
add ecx, esi
push str.name
call fcn.00408e20
mov ecx, eax
call fcn.00407140
push eax
lea ecx, [ebp - 0x58]
call fcn.004081c0
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x48], 0
je 0x406187
sub esp, 0x18
mov dword [ebp - 0x74], 0
xorps xmm0, xmm0
mov dword [ebp - 0x4a8], esp
mov ecx, esp
movq qword [ebp - 0x7c], xmm0
push 0x40e928
call fcn.004081c0
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.00408200
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1b
call fcn.00405190
add esp, 0x30
xor ecx, ecx
mov byte [ebp - 4], 0x1d
mov edi, dword [ebp - 0x78]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x7c]
mov dword [ebp - 0x4b8], ecx
mov ecx, edi
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x40610a
xor eax, eax
mov dword [ebp - 0x24], eax
add eax, esi
mov dword [ebp - 0x4a8], eax
cmp dword [eax + 0x14], 0xf
jbe 0x405fba
mov eax, dword [eax]
mov dword [ebp - 0x4a8], eax
push 0
push 2
call dword [0x40e02c]
mov edi, eax
cmp edi, 0xffffffff
je 0x4060d4
lea eax, [ebp - 0x4a4]
mov dword [ebp - 0x4a4], 0x22c
push eax
push edi
call dword [0x40e034]
test eax, eax
jne 0x405ff7
push edi
call dword [0x40e038]
jmp 0x4060d4
push 0x64
call dword [0x40e1cc]
mov esi, eax
lea eax, [ebp - 0x480]
push 0x64
push eax
push 0x64
lea eax, [ebp - 0x18]
push esi
push eax
call dword [0x40e1a8]
mov eax, dword [ebp - 0x4a8]
add esp, 0x18
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x406040
test cl, cl
je 0x40603c
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x406040
add esi, 2
add eax, 2
test cl, cl
jne 0x406020
xor eax, eax
jmp 0x406045
sbb eax, eax
or eax, 1
test eax, eax
je 0x406064
lea eax, [ebp - 0x4a4]
push eax
push edi
call dword [0x40e030]
test eax, eax
jne 0x405ff7
push edi
call dword [0x40e038]
jmp 0x4060d4
push edi
call dword [0x40e038]
mov eax, dword [ebp - 0x4ac]
push 0x40e92c
mov ecx, dword [eax + 8]
add ecx, dword [ebp - 0x4bc]
call fcn.00408e20
lea ecx, [ebp - 0x4d8]
mov edx, dword [eax]
call fcn.00401940
push 0x40e928
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4f0]
call fcn.004088c0
add esp, 4
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x1f
call fcn.00408050
lea ecx, [ebp - 0x4f0]
call fcn.004080f0
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0x1d
call fcn.004080f0
mov edi, dword [ebp - 0x78]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x7c]
mov ecx, edi
inc dword [ebp - 0x4b8]
sub ecx, esi
add dword [ebp - 0x24], 0x18
imul ecx
mov ecx, dword [ebp - 0x4b8]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
jb 0x405fa4
mov byte [ebp - 4], 0x1b
test esi, esi
je 0x40617b
push ecx
mov edx, edi
mov ecx, esi
call fcn.00409340
mov ecx, dword [ebp - 0x74]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x7c]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x40615c
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405886
push ecx
push esi
call fcn.0040be15
add esp, 8
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov edi, dword [ebp - 0x4ac]
mov esi, dword [ebp - 0x4bc]
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x4061bf
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4061b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406b60
push ecx
push edx
call fcn.0040be15
add esp, 8
mov eax, dword [ebp - 0x20]
add esi, 0x10
inc eax
mov dword [ebp - 0x4bc], esi
mov dword [ebp - 0x20], eax
cmp eax, dword [edi]
jb 0x405f00
mov eax, dword [ebp - 0x88]
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
lea ecx, [eax - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x84], 0xf
lea eax, [ebp - 0x98]
cmova eax, dword [ebp - 0x98]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00409250
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x20
push eax
mov edx, 0x40e934
lea ecx, [ebp - 0x4d8]
call fcn.00408ae0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x21
mov edi, dword [ecx + 0x14]
mov eax, edi
mov esi, dword [ecx + 0x10]
sub eax, esi
cmp eax, 1
jb 0x406266
lea eax, [esi + 1]
mov edx, ecx
mov dword [ecx + 0x10], eax
cmp edi, 0xf
jbe 0x406257
mov edx, dword [ecx]
mov al, byte [0x40e930]
mov byte [edx + esi], al
mov byte [edx + esi + 1], 0
jmp 0x406279
push 1
push 0x40e930
push dword [ebp - 0x16]
push 1
call fcn.004090f0
mov ecx, eax
movups xmm0, xmmword [ecx]
movq xmm1, qword [ecx + 0x10]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov ecx, dword [ebp - 0x84]
movq qword [ebp - 0x1c], xmm1
movups xmmword [ebp - 0x80], xmm0
cmp ecx, 0xf
jbe 0x4062da
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4062c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40631e
push ecx
push edx
call fcn.0040be15
movups xmm0, xmmword [ebp - 0x80]
add esp, 8
movq xmm1, qword [ebp - 0x1c]
lea ecx, [ebp - 0x4d8]
movq qword [ebp - 0x88], xmm1
movups xmmword [ebp - 0x98], xmm0
call fcn.004080f0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x40632e
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406324
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x406324
call dword [0x40e214]
push ecx
push edx
call fcn.0040be15
add esp, 8
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0
movups xmmword [ecx], xmm0
push 0x40e4e9
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409250
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x98]
mov dword [ebp - 0x20], esp
mov ecx, esp
push eax
call fcn.00408200
sub esp, 0x18
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x4a8], esp
mov ecx, esp
push eax
call fcn.00408200
sub esp, 0x18
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x4ac], esp
mov ecx, esp
push eax
call fcn.00408200
sub esp, 0x18
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x70]
mov dword [ebp - 0x24], esp
mov ecx, esp
push eax
call fcn.00408200
sub esp, 0x18
mov byte [ebp - 4], 0x26
mov ecx, esp
xorps xmm0, xmm0
push 1
movups xmmword [ecx], xmm0
push 0x40e6f8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00409250
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x1a
call fcn.004030e0
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x240]
cmp dword [ebp - 0x15c], 0xf
lea esi, [ebp - 0x170]
push 0x38
cmova esi, dword [ebp - 0x170]
push 0
push eax
call fcn.0040c9f2
add esp, 0x90
lea ecx, [ebp - 0x240]
call fcn.00407030
push esi
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x28
call fcn.00409c50
xorps xmm0, xmm0
mov dword [ebp - 0x178], 0
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0x15c], 0xf
lea eax, [ebp - 0x170]
lea ecx, [ebp - 0x240]
cmova eax, dword [ebp - 0x170]
push eax
call fcn.00409c50
cmp dword [eax + 0x30], 0
jne 0x406665
push ecx
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x240]
call fcn.00408580
mov ecx, eax
mov eax, dword [ebp - 0x240]
shl eax, 5
add eax, dword [ebp - 0x238]
cmp dword [ecx], eax
je 0x406665
push str.data
lea ecx, [ebp - 0x240]
call fcn.00408e20
cmp word [eax + 0xe], 3
jne 0x406665
push str.data
lea ecx, [ebp - 0x240]
call fcn.00408e20
cmp word [eax + 0xe], 0
je 0x406665
push str.data
lea ecx, [ebp - 0x240]
call fcn.00408e20
push 0x40e92c
mov ecx, eax
call fcn.00408e20
push str.data
lea ecx, [ebp - 0x240]
mov edi, dword [eax]
mov dword [ebp - 0x20], edi
call fcn.00408e20
push str.fileUrl
mov ecx, eax
call fcn.00408e20
mov ecx, eax
call fcn.00407140
push eax
lea ecx, [ebp - 0x188]
call fcn.004080c0
mov esi, dword [ebp - 0x178]
lea ecx, [ebp - 0xc8]
call fcn.004027d0
movzx eax, al
xor eax, 1
neg esi
sbb esi, esi
test eax, esi
je 0x40666b
lea ecx, [ebp - 0xc8]
call fcn.00408040
lea ecx, [ebp - 0x188]
mov edx, eax
call fcn.00408040
mov ecx, eax
call fcn.00404db0
mov edx, edi
lea ecx, [ebp - 0x58]
call fcn.00401940
push eax
mov edx, str._id_:
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x4f0]
call fcn.00408ae0
sub esp, 0x14
mov byte [ebp - 4], 0x2b
mov ecx, esp
mov dword [ebp - 0x18], esp
mov edx, eax
push str.___type_:1_
call fcn.004088c0
sub esp, 0x14
mov byte [ebp - 4], 0x2c
mov ecx, esp
mov dword [ebp - 0x4a8], esp
push 0x40e4e9
call fcn.004081c0
sub esp, 0x18
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x4ac], esp
mov ecx, esp
push eax
call fcn.00408200
sub esp, 0x18
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x24], esp
mov ecx, esp
push eax
call fcn.00408200
sub esp, 0x18
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x70]
mov dword [ebp - 0x4b8], esp
mov ecx, esp
push eax
call fcn.00408200
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov ecx, esp
push 0x40e720
call fcn.004081c0
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0x2b
call fcn.004030e0
add esp, 0x90
lea ecx, [ebp - 0x4d8]
call fcn.004080f0
lea ecx, [ebp - 0x4f0]
call fcn.004080f0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x29
call fcn.004080f0
jmp 0x40666b
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0xc8]
call fcn.004027d0
test al, al
je 0x4067bc
call dword [0x40e208]
cmp dword [ebp - 0xcc], 0xf
lea esi, [ebp - 0xe0]
mov edi, eax
lea eax, [ebp - 0x4a8]
cmova esi, dword [ebp - 0xe0]
push 0xa
push eax
push esi
mov dword [edi], 0
call dword [0x40e1b0]
add esp, 0xc
mov dword [ebp - 0x4ac], eax
cmp esi, dword [ebp - 0x4a8]
jne 0x4066cc
push str.invalid_stoi_argument
call dword [0x40e138]
cmp dword [edi], 0x22
jne 0x4066dc
push str.stoi_argument_out_of_range
call dword [0x40e134]
cmp dword [ebp - 0xe4], 0xf
lea eax, [ebp - 0xf8]
lea edi, [ebp - 0x70]
cmova eax, dword [ebp - 0xf8]
cmp dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x4a8], eax
lea eax, [ebp - 0xc8]
cmova edi, dword [ebp - 0x70]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00408200
call fcn.00402610
push 0x18
mov esi, eax
call fcn.0040bde0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov dword [eax], ecx
mov ecx, dword [ebp - 0x4ac]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x4a8]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], 0x404a10
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x31
push ecx
push 0
push eax
push 0x40a1c0
push 0
push 0
call dword [0x40e1f4]
add esp, 0x34
mov dword [ebp - 0x28], eax
test eax, eax
je 0x4067ad
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0x24], 0
jne 0x40677d
push 1
call dword [0x40e148]
call dword [0x40e114]
mov ecx, dword [ebp - 0x24]
cmp ecx, eax
jne 0x406792
push 5
call dword [0x40e148]
push 0
push ecx
push dword [ebp - 0x28]
call dword [0x40e110]
add esp, 0xc
test eax, eax
je 0x4067bc
push 2
call dword [0x40e148]
push 6
mov dword [ebp - 0x24], 0
call dword [0x40e148]
mov ecx, dword [ebp - 0x174]
cmp ecx, 0xf
jbe 0x4067f6
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4067ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406b60
push ecx
push edx
call fcn.0040be15
add esp, 8
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
call fcn.00406f80
mov ecx, dword [ebp - 0x15c]
cmp ecx, 0xf
jbe 0x406856
mov edx, dword [ebp - 0x170]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40684c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406b60
push ecx
push edx
call fcn.0040be15
add esp, 8
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
call fcn.00406f80
mov ecx, dword [ebp - 0x84]
cmp ecx, 0xf
jbe 0x4068b6
mov edx, dword [ebp - 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4068ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406b60
push ecx
push edx
call fcn.0040be15
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp ecx, 0xf
jbe 0x406905
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4068fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406b60
push ecx
push edx
call fcn.0040be15
add esp, 8
cmp dword [ebp - 0x18c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
je 0x406926
call dword [0x40e200]
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0xf
jbe 0x406960
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406956
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406b60
push ecx
push edx
call fcn.0040be15
add esp, 8
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
cmp ecx, 0xf
jbe 0x4069b5
mov edx, dword [ebp - 0x1c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4069ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406b60
push ecx
push edx
call fcn.0040be15
add esp, 8
mov ecx, dword [ebp - 0x194]
cmp ecx, 0xf
jbe 0x4069ef
mov edx, dword [ebp - 0x1a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4069e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406b60
push ecx
push edx
call fcn.0040be15
add esp, 8
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0xf
jbe 0x406a29
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406a1f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406b60
push ecx
push edx
call fcn.0040be15
add esp, 8
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
cmp ecx, 0xf
jbe 0x406a7e
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406a74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406b60
push ecx
push edx
call fcn.0040be15
add esp, 8
mov ecx, dword [ebp - 0x9c]
cmp ecx, 0xf
jbe 0x406ab8
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406aae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406b60
push ecx
push edx
call fcn.0040be15
add esp, 8
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x406aec
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406ae2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406b60
push ecx
push edx
call fcn.0040be15
add esp, 8
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp ecx, 0xf
jbe 0x406b34
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406b2a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406b60
push ecx
push edx
call fcn.0040be15
add esp, 8
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0xf
jbe 0x406b70
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406b66
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x406b66
call dword [0x40e214]
push ecx
push edx
call fcn.0040be15
add esp, 8
mov edi, dword [ebp - 0x4c0]
mov ecx, dword [ebp - 0xcc]
cmp ecx, 0xf
jbe 0x406bb0
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406ba6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c4e
push ecx
push edx
call fcn.0040be15
add esp, 8
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
cmp ecx, 0xf
jbe 0x406c01
mov edx, dword [ebp - 0xf8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406bf7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c4e
push ecx
push edx
call fcn.0040be15
add esp, 8
mov ecx, dword [ebp - 0x4b0]
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
cmp ecx, 0xf
jbe 0x406f50
inc ecx
mov eax, edi
cmp ecx, 0x1000
jb 0x406f46
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x406f46
call dword [0x40e214]
push 6
mov dword [ebp - 0x18c], 0
call dword [0x40e148]
lea eax, [ebp - 0x480]
push eax
push 0
push 0
push 0x1c
push 0
call dword [0x40e160]
lea ecx, [ebp - 0x40]
test eax, eax
js 0x406c8f
lea edx, [ebp - 0x480]
call fcn.00402740
jmp 0x406cb0
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push 0x40e4e9
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00409250
xorps xmm0, xmm0
mov dword [ebp - 0x1c8], 0
movups xmmword [ebp - 0x1d8], xmm0
mov dword [ebp - 0x1c4], 0xf
mov byte [ebp - 0x1d8], 0
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x406d33
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0x10
jb 0x406f72
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push 0x10
cmova eax, dword [ebp - 0x40]
push 0x40e950
push ecx
push eax
push ecx
push dword [ebp - 0x16]
lea ecx, [ebp - 0x140]
call fcn.00409920
movups xmm0, xmmword [ebp - 0x140]
movups xmmword [ebp - 0x1d8], xmm0
movq xmm0, qword [ebp - 0x130]
movq qword [ebp - 0x1c8], xmm0
jmp 0x406d45
push 0xf
push str.TMeterSetup.exe
lea ecx, [ebp - 0x1d8]
call fcn.004085e0
sub esp, 0x18
lea eax, [ebp - 0x1d8]
mov ecx, esp
push eax
call fcn.00408200
call fcn.00405070
mov ecx, dword [ebp - 0x1c4]
add esp, 0x18
cmp ecx, 0xf
jbe 0x406d98
mov edx, dword [ebp - 0x1d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406d8e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c4e
push ecx
push edx
call fcn.0040be15
add esp, 8
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x406b76
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406dc6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c4e
push ecx
push edx
call fcn.0040be15
add esp, 8
jmp 0x406b76
lea eax, [ebp - 0x480]
push eax
push 0
push 0
push 0x1c
push 0
call dword [0x40e160]
lea ecx, [ebp - 0x40]
test eax, eax
js 0x406dfe
lea edx, [ebp - 0x480]
call fcn.00402740
jmp 0x406e1f
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push 0x40e4e9
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
call fcn.00409250
xorps xmm0, xmm0
mov dword [ebp - 0x1e0], 0
movups xmmword [ebp - 0x1f0], xmm0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x406ea2
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0x10
jb 0x406f77
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push 0x10
cmova eax, dword [ebp - 0x40]
push 0x40e950
push ecx
push eax
push ecx
push dword [ebp - 0x16]
lea ecx, [ebp - 0x140]
call fcn.00409920
movups xmm0, xmmword [ebp - 0x140]
movups xmmword [ebp - 0x1f0], xmm0
movq xmm0, qword [ebp - 0x130]
movq qword [ebp - 0x1e0], xmm0
jmp 0x406eb4
push 0xf
push str.TMeterSetup.exe
lea ecx, [ebp - 0x1f0]
call fcn.004085e0
sub esp, 0x18
lea eax, [ebp - 0x1f0]
mov ecx, esp
push eax
call fcn.00408200
call fcn.00405070
mov ecx, dword [ebp - 0x1dc]
add esp, 0x18
cmp ecx, 0xf
jbe 0x406f07
mov edx, dword [ebp - 0x1f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406efd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c4e
push ecx
push edx
call fcn.0040be15
add esp, 8
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x406f3b
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x406f31
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c4e
push ecx
push edx
call fcn.0040be15
add esp, 8
mov edi, dword [ebp - 0x158]
jmp 0x406b76
push ecx
push edi
call fcn.0040be15
add esp, 8
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.0040bdd2
mov esp, ebp
pop ebp
ret
call fcn.004011e0
call fcn.004011e0
call fcn.004011e0
int3