Function at 0x10067633
Capabilities:
Check if file exists
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102f7db9
mov eax, dword fs:[0]
push eax
sub esp, 0x5ac
mov eax, dword [case.0x100be6e1.80]
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, ecx
mov dword [ebp - 0x56c], esi
mov eax, dword [ebp + 8]
mov ecx, eax
movzx eax, ax
shr ecx, 0x10
cmp eax, 0x1133
ja 0x1006761e
cmp eax, 0x1131
jae 0x1006abbe
sub eax, 0x1005
je 0x100675db
sub eax, 1
jne case.0x1006762c.4613
mov eax, 0x300
cmp cx, ax
jne case.0x1006762c.4613
push 1
push 0
push 0x1006
mov ecx, esi
call fcn.100ccfbd
cmp dword [0x103c9788], 2
mov dword [0x103c9750], eax
jne case.0x1006762c.4613
lea ecx, [ebp - 0x548]
call fcn.100032e0
mov dword [ebp - 4], 0x3b
lea eax, [ebp - 0x548]
push dword [0x103c9750]
push str.Single_Point_:__d
push eax
call fcn.10002d90
add esp, 8
lea eax, [ebp - 0x548]
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x3b
mov ecx, esi
call fcn.100673f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x548]
jmp 0x1006b827
mov eax, 0x300
cmp cx, ax
jne case.0x1006762c.4613
cmp dword [0x103c9a60], 0
mov ecx, esi
push 1
push 0
push 0x1005
je 0x1006760f
call fcn.100ccfbd
shr eax, 2
mov dword [0x103c96bc], eax
jmp case.0x1006762c.4613
call fcn.100ccfbd
mov dword [0x103c96bc], eax
jmp case.0x1006762c.4613
sub eax, 0x11f9
cmp eax, 0x12
ja case.0x1006762c.4613
jmp dword [eax*4 + 0x1006b858]
lea ecx, [ebp - 0x588]
call fcn.100cedce
mov dword [ebp - 4], 0
mov ecx, 0x103c8e30
push 1
mov dword [esi + 0x128], 0
call fcn.10028510
push 0
call fcn.1004c9a0
lea eax, [ebp - 0x310]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x310]
add esp, 8
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10067678
mov eax, dword [str.dark.raw]
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ecx], eax
mov eax, dword [0x1031bd14]
mov dword [ecx + 4], eax
mov al, byte [0x1031bd18]
mov byte [ecx + 8], al
lea eax, [ebp - 0x310]
push eax
call edi
xor ecx, ecx
cmp eax, 0xffffffff
lea eax, [ebp - 0x310]
setne cl
push eax
mov dword [ebp - 0x548], ecx
call fcn.1004ca90
lea ecx, [ebp - 0x310]
add esp, 4
dec ecx
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x100676d0
mov eax, dword [str.bpm.raw]
mov dword [ecx], eax
mov eax, dword [0x1031c218]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x310]
push eax
call edi
lea eax, [ebp - 0x410]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x410]
add esp, 4
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10067708
mov eax, dword [str.A________.raw]
mov dword [ecx], eax
mov eax, dword [0x1031bd58]
mov dword [ecx + 4], eax
mov eax, dword [0x1031bd5c]
mov dword [ecx + 8], eax
mov ax, word [0x1031bd60]
mov word [ecx + 0xc], ax
lea eax, [ebp - 0x410]
push 0
push eax
lea ecx, [ebp - 0x588]
call fcn.100cf0b3
xor ecx, ecx
test eax, eax
setne cl
cmp dword [0x103c9788], 2
je 0x1006777b
cmp dword [ebp - 0x548], 0
jne 0x10067764
test ecx, ecx
je 0x1006777b
push 0
push 0x21
push str.If_you_continue__all_calibration_files_are_deleted.__r_nDo_you_want_to_continue_
call fcn.100d2df0
cmp eax, 2
je 0x1006a62b
xor eax, eax
mov dword [0x103c9ac4], 0
lea ecx, [ebp - 0x544]
call fcn.100032e0
mov byte [ebp - 4], 1
mov eax, dword [0x103c9788]
cmp eax, 1
jne 0x100686e3
cmp dword [0x103c9a60], 0
jne 0x10067878
cmp dword [0x103c9a24], 5
jne 0x10067909
mov eax, dword [0x103c9718]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x530], eax
mov eax, dword [0x103c971c]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x52c], eax
mov eax, dword [0x103c9720]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x528], eax
mov eax, dword [0x103c9724]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x524], eax
mov eax, dword [0x103c9728]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x520], eax
mov eax, dword [0x103c972c]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x51c], eax
mov eax, dword [0x103c9730]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x518], eax
mov eax, dword [0x103c9734]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x514], eax
mov eax, dword [0x103c9740]
cdq
and edx, 3
lea esi, [edx + eax]
sar esi, 2
mov dword [ebp - 0x54c], esi
jmp 0x1006796c
cmp dword [0x103c9a24], 5
je 0x10067909
mov eax, dword [0x103c9718]
shl eax, 2
mov dword [ebp - 0x530], eax
mov eax, dword [0x103c971c]
shl eax, 2
mov dword [ebp - 0x52c], eax
mov eax, dword [0x103c9720]
shl eax, 2
mov dword [ebp - 0x528], eax
mov eax, dword [0x103c9724]
shl eax, 2
mov dword [ebp - 0x524], eax
mov eax, dword [0x103c9728]
shl eax, 2
mov dword [ebp - 0x520], eax
mov eax, dword [0x103c972c]
shl eax, 2
mov dword [ebp - 0x51c], eax
mov eax, dword [0x103c9730]
shl eax, 2
mov dword [ebp - 0x518], eax
mov eax, dword [0x103c9734]
shl eax, 2
mov dword [ebp - 0x514], eax
mov eax, dword [0x103c9740]
lea esi, [eax*4]
mov dword [ebp - 0x54c], esi
jmp 0x1006796c
mov eax, dword [0x103c9718]
mov dword [ebp - 0x530], eax
mov eax, dword [0x103c971c]
mov dword [ebp - 0x52c], eax
mov eax, dword [0x103c9720]
mov dword [ebp - 0x528], eax
mov eax, dword [0x103c9724]
mov dword [ebp - 0x524], eax
mov eax, dword [0x103c9728]
mov dword [ebp - 0x520], eax
mov eax, dword [0x103c972c]
mov dword [ebp - 0x51c], eax
mov eax, dword [0x103c9730]
mov dword [ebp - 0x518], eax
mov eax, dword [0x103c9734]
mov dword [ebp - 0x514], eax
mov eax, dword [0x103c9740]
mov dword [ebp - 0x54c], eax
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x110]
add esp, 4
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10067982
mov eax, dword [str.x______.raw]
mov dword [ecx], eax
mov eax, dword [0x1031c20c]
mov dword [ecx + 4], eax
mov eax, dword [0x1031c210]
mov dword [ecx + 8], eax
lea eax, [ebp - 0x110]
push 0
push eax
lea ecx, [ebp - 0x588]
call fcn.100cf0b3
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
je 0x10067a64
lea ecx, [ebp - 0x588]
call fcn.100cf26c
mov dword [ebp - 0x554], eax
lea ecx, [ebp - 0x588]
lea eax, [ebp - 0x548]
push eax
call fcn.100cf31b
mov byte [ebp - 4], 2
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
mov eax, dword [ebp - 0x548]
lea ecx, [ebp - 0x548]
add esp, 4
push dword [eax - 0xc]
call fcn.1003da60
mov edx, eax
mov esi, eax
mov al, byte [edx]
inc edx
test al, al
jne 0x10067a13
lea edi, [ebp - 0x110]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10067a23
mov ecx, edx
lea eax, [ebp - 0x110]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
push eax
call esi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x548]
call fcn.10002aa0
cmp dword [ebp - 0x554], 0
jne 0x100679c5
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x110]
add esp, 4
dec ecx
nop word [eax + eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10067a80
mov eax, dword [str.A________.raw]
mov dword [ecx], eax
mov eax, dword [0x1031bd58]
mov dword [ecx + 4], eax
mov eax, dword [0x1031bd5c]
mov dword [ecx + 8], eax
mov ax, word [0x1031bd60]
mov word [ecx + 0xc], ax
lea eax, [ebp - 0x110]
push 0
push eax
lea ecx, [ebp - 0x588]
call fcn.100cf0b3
test eax, eax
je 0x10067b71
nop word [eax + eax]
lea ecx, [ebp - 0x588]
call fcn.100cf26c
mov dword [ebp - 0x554], eax
lea ecx, [ebp - 0x588]
lea eax, [ebp - 0x548]
push eax
call fcn.100cf31b
mov byte [ebp - 4], 3
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
mov eax, dword [ebp - 0x548]
lea ecx, [ebp - 0x548]
add esp, 4
push dword [eax - 0xc]
call fcn.1003da60
mov edx, eax
mov esi, eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10067b20
lea edi, [ebp - 0x110]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10067b30
mov ecx, edx
lea eax, [ebp - 0x110]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
push eax
call esi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x548]
call fcn.10002aa0
cmp dword [ebp - 0x554], 0
jne 0x10067ad0
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x110]
add esp, 4
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10067b87
mov eax, dword [str.exdark______.dat]
mov dword [ecx], eax
mov eax, dword [0x10324c74]
mov dword [ecx + 4], eax
mov eax, dword [0x10324c78]
mov dword [ecx + 8], eax
mov eax, dword [0x10324c7c]
mov dword [ecx + 0xc], eax
mov al, byte [0x10324c80]
mov byte [ecx + 0x10], al
lea eax, [ebp - 0x110]
push 0
push eax
lea ecx, [ebp - 0x588]
call fcn.100cf0b3
test eax, eax
je 0x10067c73
lea ecx, [ebp - 0x588]
call fcn.100cf26c
mov dword [ebp - 0x554], eax
lea ecx, [ebp - 0x588]
lea eax, [ebp - 0x548]
push eax
call fcn.100cf31b
mov byte [ebp - 4], 4
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
mov eax, dword [ebp - 0x548]
lea ecx, [ebp - 0x548]
add esp, 4
push dword [eax - 0xc]
call fcn.1003da60
mov edx, eax
mov esi, eax
mov al, byte [edx]
inc edx
test al, al
jne 0x10067c22
lea edi, [ebp - 0x110]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10067c32
mov ecx, edx
lea eax, [ebp - 0x110]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
push eax
call esi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x548]
call fcn.10002aa0
cmp dword [ebp - 0x554], 0
jne 0x10067bd4
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x110]
add esp, 4
dec ecx
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10067c90
mov eax, dword [str.dark.raw]
mov dword [ecx], eax
mov eax, dword [0x1031bd14]
mov dword [ecx + 4], eax
mov al, byte [0x1031bd18]
mov byte [ecx + 8], al
lea eax, [ebp - 0x110]
push eax
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x110]
add esp, 4
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10067cd0
mov eax, dword [str.exdark_except.dat]
mov dword [ecx], eax
mov eax, dword [0x10324c88]
mov dword [ecx + 4], eax
mov eax, dword [0x10324c8c]
mov dword [ecx + 8], eax
mov eax, dword [0x10324c90]
mov dword [ecx + 0xc], eax
mov ax, word [0x10324c94]
mov word [ecx + 0x10], ax
lea eax, [ebp - 0x110]
push eax
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x110]
add esp, 4
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10067d22
mov eax, dword [str.D0000.dat]
mov dword [ecx], eax
mov eax, dword [0x10324c9c]
mov dword [ecx + 4], eax
mov ax, word [0x10324ca0]
mov word [ecx + 8], ax
lea eax, [ebp - 0x110]
push eax
call esi
mov ecx, dword [0x103c973c]
imul ecx, dword [0x103c9714]
mov edi, dword [0x103c9748]
mov esi, dword [ebp - 0x56c]
add edi, 2
push 0x12b7
add ecx, dword [0x103c9744]
add edi, ecx
mov ecx, esi
call fcn.100ccf47
push edi
push 0
mov edi, eax
mov dword [ebp - 0x548], eax
push 0x406
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x402
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push 5
mov ecx, edi
call fcn.100cdc87
lea ecx, [esi + 0xa8]
call fcn.10067380
push 0
push 0
push 0
push 0
push 0x10324ca4
push eax
push 1
lea ecx, [esi + 0xa8]
call fcn.100d89bb
push edi
push dword [0x103c9748]
mov ecx, esi
push dword [0x103c9744]
push str.dark.raw
push 0
call fcn.1006ca40
test eax, eax
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0x110]
jne 0x10067e1b
push str.Error_acquire_consecutive_dark_frame
push eax
call fcn.100029e0
mov dword [esi + 0x128], 1
jmp 0x10067e26
push str.Acquired_consecutive_dark_frame
push eax
call fcn.100029e0
add esp, 0xc
cmp dword [0x103c9b04], 0
je 0x10067e44
cmp dword [0x103c9f4c], 0
je 0x10067e44
push 0
mov ecx, esi
call fcn.1006d1a0
mov eax, dword [esi + 0x128]
cmp eax, 1
je 0x1006a61c
mov edx, dword [0x103c9a1c]
cmp edx, 7
je 0x10067e65
mov ecx, eax
cmp edx, 9
jne 0x10067ea3
cmp dword [0x103c9f50], 0
mov ecx, eax
je 0x10067ea3
cmp dword [0x103c9f4c], 0
je 0x10067ea3
cmp dword [0x103c9b0c], 0
je 0x10067ea3
push 0
push 0x3a98
push 0
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
push 1
mov ecx, esi
call fcn.1006e290
mov ecx, dword [esi + 0x128]
cmp ecx, 1
je 0x1006a61c
push 0x3e8
mov ecx, esi
call fcn.1006c840
mov edi, 1
nop dword [eax]
mov eax, dword [esi + 0x128]
cmp eax, 1
je 0x1006a61c
push 0x3e8
mov ecx, esi
call fcn.1006c840
inc edi
cmp edi, 0xa
jle 0x10067ec0
mov eax, dword [esi + 0x128]
cmp eax, 1
je 0x1006a61c
mov edx, dword [0x103c9a1c]
cmp edx, 7
je 0x10067f02
mov ecx, eax
cmp edx, 9
jne 0x10067f2f
cmp dword [0x103c9f50], 0
mov ecx, eax
je 0x10067f2f
cmp dword [0x103c9f4c], 0
je 0x10067f2f
push 0
mov ecx, esi
mov dword [0x103c9f5c], 1
call fcn.1006e290
mov ecx, dword [esi + 0x128]
cmp ecx, 1
je 0x1006a61c
lea ecx, [esi + 0xa8]
call fcn.10067380
push 0
push 0
push 0
push 0
push str.___Offset_Calibration_Done
push eax
push 1
lea ecx, [esi + 0xa8]
call fcn.100d89bb
lea ecx, [esi + 0xa8]
call fcn.10067380
push 0
push 0
push 0
push 0
push 0x10324d1c
push eax
push 1
lea ecx, [esi + 0xa8]
call fcn.100d89bb
mov eax, dword [0x103c9a1c]
xor edi, edi
cmp eax, 7
je 0x10067f99
cmp eax, 9
jne 0x100681df
mov eax, dword [0x103c915c]
xor ecx, ecx
imul eax, dword [0x103c9158]
mov edx, 2
mov dword [ebp - 0x554], eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100c00fe
mov dword [ebp - 0x550], eax
lea eax, [ebp - 0x210]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x210]
add esp, 8
dec ecx
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10067fe0
mov eax, dword [str.dark.raw]
mov dword [ecx], eax
mov eax, dword [0x1031bd14]
mov dword [ecx + 4], eax
mov al, byte [0x1031bd18]
mov byte [ecx + 8], al
lea eax, [ebp - 0x210]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
call eax
cmp eax, 0xffffffff
je 0x100681df
mov eax, dword [ebp - 0x554]
push 1
push dword [ebp - 0x550]
add eax, eax
push eax
lea eax, [ebp - 0x210]
push eax
push 0
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x100681df
cmp dword [0x103c9a68], edi
je 0x100681aa
movups xmm0, xmmword [0x103c9158]
movups xmm1, xmmword [0x103c9190]
movups xmmword [ebp - 0x598], xmm0
movups xmm0, xmmword [0x103c9168]
movd ecx, xmm1
movups xmmword [ebp - 0x5a8], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [0x103c9158], xmm1
movups xmmword [ebp - 0x5b8], xmm0
movq xmm0, qword [0x103c9188]
movq qword [ebp - 0x538], xmm0
movups xmm0, xmmword [0x103c91a0]
movups xmmword [0x103c9168], xmm0
sub ecx, dword [0x103c9168]
movups xmm0, xmmword [0x103c91b0]
mov dword [0x103c9174], 0x2328
mov dword [0x103c9170], edi
movups xmmword [0x103c9178], xmm0
movq xmm0, qword [0x103c91c0]
movq qword [0x103c9188], xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 4
movd edx, xmm0
sub ecx, eax
psrldq xmm1, 0xc
movd eax, xmm1
sub edx, dword [0x103c916c]
sub edx, eax
imul edx, ecx
mov dword [ebp - 0x560], edx
lea eax, [edx + edx]
push eax
call fcn.102b2ed0
add esp, 4
mov dword [ebp - 0x554], eax
push eax
push dword [ebp - 0x550]
call sym.VADAV.dll_VDC_CutImage
push 0xf
push dword [ebp - 0x554]
push dword [ebp - 0x560]
cmp dword [0x103c9a60], edi
je 0x1006814b
call fcn.1004cce0
jmp 0x10068150
call fcn.1004cbf0
add esp, 0xc
push dword [ebp - 0x554]
call fcn.102b2eb3
push 2
push dword [ebp - 0x550]
call fcn.10291e3f
movups xmm0, xmmword [ebp - 0x598]
add esp, 0xc
movups xmmword [0x103c9158], xmm0
movups xmm0, xmmword [ebp - 0x5a8]
movups xmmword [0x103c9168], xmm0
movups xmm0, xmmword [ebp - 0x5b8]
movups xmmword [0x103c9178], xmm0
movq xmm0, qword [ebp - 0x538]
movq qword [0x103c9188], xmm0
jmp 0x100681df
push 0xf
push dword [ebp - 0x550]
push dword [ebp - 0x554]
cmp dword [0x103c9a60], edi
je 0x100681c7
call fcn.1004cce0
jmp 0x100681cc
call fcn.1004cbf0
add esp, 0xc
push 2
push dword [ebp - 0x550]
call fcn.10291e3f
add esp, 8
mov ecx, dword [0x103c973c]
imul ecx, dword [0x103c9714]
mov eax, dword [0x103c9748]
add eax, 2
add ecx, dword [0x103c9744]
add eax, ecx
push eax
mov eax, dword [ebp - 0x548]
push 0
push 0x406
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x558], edi
cmp dword [0x103c9714], edi
jle 0x1006862f
mov edx, dword [0x103c973c]
lea ecx, [ebp - 0x530]
mov eax, 1
mov dword [ebp - 0x550], ecx
mov dword [ebp - 0x560], eax
xor edi, edi
nop dword [eax]
nop dword [eax + eax]
mov ecx, dword [ecx]
mov dword [ebp - 0x554], 0
test ecx, ecx
je 0x10068620
push edx
push 1
push ecx
push dword [0x103c9714]
push eax
push eax
lea eax, [ebp - 0x544]
push str.Point_d__d__d____Target_LSB_:__d___d__d_
push eax
call fcn.10002d90
add esp, 0x1c
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 5
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
mov edx, dword [0x103c973c]
test edx, edx
jle 0x100685dd
mov dword [ebp - 0x568], 1
nop
cmp dword [esi + 0x128], 1
je 0x1006a61c
mov eax, dword [ebp - 0x550]
mov ecx, esi
push dword [ebp - 0x54c]
mov dword [0x103c9f70], 1
push dword [eax]
push 1
call fcn.1006d6c0
mov edi, eax
mov dword [0x103c9f70], 0
cmp edi, 0xffffffff
je 0x1006a61c
push dword [0x103c973c]
lea eax, [ebp - 0x544]
push dword [ebp - 0x568]
push edi
push str.Acquired_LSB_:__d___d__d_
push eax
call fcn.10002d90
add esp, 0x10
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 6
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
mov eax, dword [ebp - 0x550]
mov edx, dword [ebp - 0x54c]
push edi
mov ecx, dword [eax]
mov eax, ecx
sub eax, edx
cmp edi, eax
jl 0x10068504
lea eax, [ecx + edx]
cmp edi, eax
lea eax, [ebp - 0x544]
jg 0x10068449
push str.___PASS___d_LSB_
push eax
call fcn.10002d90
add esp, 8
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 7
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
mov ecx, dword [ebp - 0x554]
mov eax, dword [ebp - 0x568]
inc ecx
mov edx, dword [0x103c973c]
inc eax
mov dword [ebp - 0x554], ecx
mov dword [ebp - 0x568], eax
cmp ecx, edx
jge 0x1006841d
push edx
push eax
mov eax, dword [ebp - 0x550]
push dword [eax]
mov eax, dword [ebp - 0x560]
push dword [0x103c9714]
push eax
push eax
lea eax, [ebp - 0x544]
push str.Point_d__d__d____Target_LSB_:__d___d__d_
push eax
call fcn.10002d90
add esp, 0x1c
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 8
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
mov ecx, dword [ebp - 0x554]
mov eax, dword [ebp - 0x558]
imul eax, dword [0x103c9714]
add eax, dword [0x103c9744]
add eax, dword [0x103c9748]
add eax, ecx
mov ecx, dword [ebp - 0x548]
push eax
call fcn.1005e3a0
jmp 0x100685cb
push str.___FAIL___d_LSB_
push eax
call fcn.10002d90
add esp, 8
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
lea eax, [ebp - 0x544]
push str.Please_Reduce_the_X_ray_dose
push eax
call fcn.10002d90
add esp, 4
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
push dword [0x103c973c]
mov eax, dword [ebp - 0x550]
push dword [ebp - 0x568]
push dword [eax]
mov eax, dword [ebp - 0x560]
push dword [0x103c9714]
push eax
push eax
lea eax, [ebp - 0x544]
push str.Point_d__d__d____Target_LSB_:__d___d__d_
push eax
call fcn.10002d90
add esp, 0x1c
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0xe
jmp 0x100685c0
lea eax, [ebp - 0x544]
push str.___FAIL___d_LSB_
push eax
call fcn.10002d90
add esp, 8
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 9
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
lea eax, [ebp - 0x544]
push str.Please_increase_the_X_ray_dose
push eax
call fcn.10002d90
add esp, 4
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
push dword [0x103c973c]
mov eax, dword [ebp - 0x550]
push dword [ebp - 0x568]
push dword [eax]
mov eax, dword [ebp - 0x560]
push dword [0x103c9714]
push eax
push eax
lea eax, [ebp - 0x544]
push str.Point_d__d__d____Target_LSB_:__d___d__d_
push eax
call fcn.10002d90
add esp, 0x1c
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
mov edx, dword [0x103c973c]
cmp dword [ebp - 0x554], edx
jl 0x100682c0
cmp edi, 0xffffffff
je 0x1006a61c
mov ecx, dword [ebp - 0x550]
mov eax, dword [ebp - 0x560]
add ecx, 4
inc dword [ebp - 0x558]
inc eax
mov esi, dword [0x103c9714]
cmp dword [ebp - 0x558], esi
mov esi, dword [ebp - 0x56c]
mov dword [ebp - 0x550], ecx
mov dword [ebp - 0x560], eax
jl 0x10068250
cmp edi, 0xffffffff
je 0x1006a61c
mov edi, dword [ebp - 0x554]
lea eax, [ebp - 0x530]
push eax
push dword [ebp - 0x54c]
call fcn.100325a0
mov eax, dword [ebp - 0x558]
imul eax, dword [0x103c9714]
mov ecx, dword [ebp - 0x548]
inc eax
add eax, dword [0x103c9744]
add eax, dword [0x103c9748]
add eax, edi
push eax
call fcn.1005e3a0
lea ecx, [esi + 0xa8]
call fcn.10067380
push 0
push 0
push 0
push 0
push str.___Gain_Calibration_Done
push eax
push 1
lea ecx, [esi + 0xa8]
call fcn.100d89bb
lea ecx, [esi + 0xa8]
call fcn.10067380
push 0
push 0
push 0
push 0
push 0x10324dfc
push eax
push 1
lea ecx, [esi + 0xa8]
call fcn.100d89bb
call sym.VADAV.dll_VDC_GenerateAuto
mov eax, dword [ebp - 0x558]
imul eax, dword [0x103c9714]
mov ecx, dword [ebp - 0x548]
add eax, 2
add eax, dword [0x103c9744]
add eax, dword [0x103c9748]
add eax, edi
jmp 0x1006a5c2
cmp eax, 2
jne 0x100693ae
cmp dword [0x103c9a60], 0
jne 0x10068729
cmp dword [0x103c9a24], 5
jne 0x10068754
mov eax, dword [0x103c9750]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x530], eax
mov eax, dword [0x103c9740]
cdq
and edx, 3
lea edi, [edx + eax]
sar edi, 2
mov dword [ebp - 0x554], edi
jmp 0x1006876a
cmp dword [0x103c9a24], 5
je 0x10068754
mov eax, dword [0x103c9750]
shl eax, 2
mov dword [ebp - 0x530], eax
mov eax, dword [0x103c9740]
lea edi, [eax*4]
mov dword [ebp - 0x554], edi
jmp 0x1006876a
mov eax, dword [0x103c9750]
mov dword [ebp - 0x530], eax
mov eax, dword [0x103c9740]
mov dword [ebp - 0x554], eax
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x110]
add esp, 4
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10068780
mov eax, dword [str.x______.raw]
mov dword [ecx], eax
mov eax, dword [0x1031c20c]
mov dword [ecx + 4], eax
mov eax, dword [0x1031c210]
mov dword [ecx + 8], eax
lea eax, [ebp - 0x110]
push 0
push eax
lea ecx, [ebp - 0x588]
call fcn.100cf0b3
test eax, eax
je 0x10068865
nop dword [eax]
lea ecx, [ebp - 0x588]
call fcn.100cf26c
mov dword [ebp - 0x54c], eax
lea ecx, [ebp - 0x588]
lea eax, [ebp - 0x548]
push eax
call fcn.100cf31b
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
mov eax, dword [ebp - 0x548]
lea ecx, [ebp - 0x548]
add esp, 4
push dword [eax - 0xc]
call fcn.1003da60
mov edx, eax
mov esi, eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10068810
lea edi, [ebp - 0x110]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10068820
mov ecx, edx
lea eax, [ebp - 0x110]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x548]
call fcn.10002aa0
cmp dword [ebp - 0x54c], 0
jne 0x100687c0
mov esi, dword [ebp - 0x56c]
mov edi, dword [0x103c973c]
mov ecx, esi
push 0x12b7
call fcn.100ccf47
push edi
push 0
push 0x406
push dword [eax + 0x20]
mov dword [ebp - 0x558], eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, dword [ebp - 0x558]
push 0
push 0
push 0x402
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push 5
mov ecx, edi
call fcn.100cdc87
lea ecx, [esi + 0xa8]
call fcn.10067380
push 0
push 0
push 0
push 0
push 0x10324d1c
push eax
push 1
lea ecx, [esi + 0xa8]
call fcn.100d89bb
mov eax, dword [0x103c9a1c]
cmp eax, 7
je 0x100688e8
cmp eax, 9
jne 0x10068afc
mov edi, dword [0x103c915c]
xor ecx, ecx
imul edi, dword [0x103c9158]
mov edx, 2
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100c00fe
mov dword [ebp - 0x548], eax
lea eax, [ebp - 0x210]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x210]
add esp, 8
dec ecx
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10068930
mov eax, dword [str.dark.raw]
mov dword [ecx], eax
mov eax, dword [0x1031bd14]
mov dword [ecx + 4], eax
mov al, byte [0x1031bd18]
mov byte [ecx + 8], al
lea eax, [ebp - 0x210]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
call eax
cmp eax, 0xffffffff
je 0x10068afc
cmp dword [0x103c9a68], 0
je 0x10068acb
movups xmm0, xmmword [0x103c9158]
movups xmm1, xmmword [0x103c9190]
movups xmmword [ebp - 0x5b8], xmm0
movups xmm0, xmmword [0x103c9168]
movd ecx, xmm1
movups xmmword [ebp - 0x5a8], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [0x103c9158], xmm1
movups xmmword [ebp - 0x598], xmm0
movq xmm0, qword [0x103c9188]
movq qword [ebp - 0x538], xmm0
movups xmm0, xmmword [0x103c91a0]
movups xmmword [0x103c9168], xmm0
sub ecx, dword [0x103c9168]
movups xmm0, xmmword [0x103c91b0]
mov dword [0x103c9174], 0x2328
mov dword [0x103c9170], 0
movups xmmword [0x103c9178], xmm0
movq xmm0, qword [0x103c91c0]
movq qword [0x103c9188], xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 4
movd edi, xmm0
sub ecx, eax
psrldq xmm1, 0xc
movd eax, xmm1
sub edi, dword [0x103c916c]
sub edi, eax
imul edi, ecx
lea eax, [edi + edi]
push eax
call fcn.102b2ed0
add esp, 4
mov dword [ebp - 0x54c], eax
push eax
push dword [ebp - 0x548]
call sym.VADAV.dll_VDC_CutImage
cmp dword [0x103c9a60], 0
push 0xf
push dword [ebp - 0x54c]
push edi
je 0x10068a6c
call fcn.1004cce0
jmp 0x10068a71
call fcn.1004cbf0
add esp, 0xc
push dword [ebp - 0x54c]
call fcn.102b2eb3
push 2
push dword [ebp - 0x548]
call fcn.10291e3f
movups xmm0, xmmword [ebp - 0x5b8]
add esp, 0xc
movups xmmword [0x103c9158], xmm0
movups xmm0, xmmword [ebp - 0x5a8]
movups xmmword [0x103c9168], xmm0
movups xmm0, xmmword [ebp - 0x598]
movups xmmword [0x103c9178], xmm0
movq xmm0, qword [ebp - 0x538]
movq qword [0x103c9188], xmm0
jmp 0x10068afc
cmp dword [0x103c9a60], 0
push 0xf
push dword [ebp - 0x548]
push edi
je 0x10068ae4
call fcn.1004cce0
jmp 0x10068ae9
call fcn.1004cbf0
add esp, 0xc
push 2
push dword [ebp - 0x548]
call fcn.10291e3f
add esp, 8
push dword [0x103c973c]
mov eax, dword [ebp - 0x558]
push 0
push 0x406
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [0x103c973c]
lea ecx, [ebp - 0x530]
mov eax, 1
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x54c], eax
xor edi, edi
mov dword [ebp - 0x550], ecx
mov ecx, dword [ecx]
mov dword [ebp - 0x560], 0
test ecx, ecx
je 0x10068f11
push edx
push 1
push ecx
push 1
push eax
push eax
lea eax, [ebp - 0x544]
push str.Point_d__d__d____Target_LSB_:__d___d__d_
push eax
call fcn.10002d90
add esp, 0x1c
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x55c], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
mov edx, dword [0x103c973c]
test edx, edx
jle 0x10068edd
mov edi, 1
mov dword [ebp - 0x548], edi
jmp 0x10068bb6
mov edi, dword [ebp - 0x548]
cmp dword [esi + 0x128], 1
je 0x1006a61c
mov eax, dword [ebp - 0x550]
mov ecx, esi
push dword [ebp - 0x554]
mov dword [0x103c9f70], 1
push dword [eax]
push 1
call fcn.1006d6c0
mov dword [ebp - 0x55c], eax
mov dword [0x103c9f70], 0
cmp eax, 0xffffffff
je 0x1006a61c
push dword [0x103c973c]
push edi
push eax
lea eax, [ebp - 0x544]
push str.Acquired_LSB_:__d___d__d_
push eax
call fcn.10002d90
add esp, 0x10
mov edi, esp
mov dword [ebp - 0x564], esp
mov dword [ebp - 0x534], edi
mov eax, dword [ebp - 0x544]
add eax, 0xfffffff0
push eax
call fcn.100092d0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
mov eax, dword [ebp - 0x550]
mov edx, dword [ebp - 0x554]
mov edi, dword [ebp - 0x55c]
push edi
mov ecx, dword [eax]
mov eax, ecx
sub eax, edx
cmp edi, eax
jl 0x10068e08
lea eax, [ecx + edx]
cmp edi, eax
lea eax, [ebp - 0x544]
jg 0x10068d51
push str.___PASS___d_LSB_
push eax
call fcn.10002d90
add esp, 8
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x564], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
mov ecx, dword [ebp - 0x560]
mov eax, dword [ebp - 0x548]
inc ecx
mov edx, dword [0x103c973c]
inc eax
mov dword [ebp - 0x560], ecx
mov dword [ebp - 0x548], eax
cmp ecx, edx
jge 0x10068d25
push edx
push eax
mov eax, dword [ebp - 0x550]
push dword [eax]
mov eax, dword [ebp - 0x54c]
push 1
push eax
push eax
lea eax, [ebp - 0x544]
push str.Point_d__d__d____Target_LSB_:__d___d__d_
push eax
call fcn.10002d90
add esp, 0x1c
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x564], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
mov ecx, dword [ebp - 0x560]
mov eax, dword [ebp - 0x568]
imul eax, dword [0x103c9714]
add eax, ecx
mov ecx, dword [ebp - 0x558]
add eax, dword [0x103c9744]
add eax, dword [0x103c9748]
push eax
call fcn.1005e3a0
jmp 0x10068ecb
push str.___FAIL___d_LSB_
push eax
call fcn.10002d90
add esp, 8
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x564], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
lea eax, [ebp - 0x544]
push str.Please_Reduce_the_X_ray_dose
push eax
call fcn.10002d90
add esp, 4
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x564], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
push dword [0x103c973c]
mov eax, dword [ebp - 0x550]
push dword [ebp - 0x548]
push dword [eax]
mov eax, dword [ebp - 0x54c]
push 1
push eax
push eax
lea eax, [ebp - 0x544]
push str.Point_d__d__d____Target_LSB_:__d___d__d_
push eax
call fcn.10002d90
add esp, 0x1c
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x564], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x1a
jmp 0x10068ec0
lea eax, [ebp - 0x544]
push str.___FAIL___d_LSB_
push eax
call fcn.10002d90
add esp, 8
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x564], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x15
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
lea eax, [ebp - 0x544]
push str.Please_increase_the_X_ray_dose
push eax
call fcn.10002d90
add esp, 4
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x564], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
push dword [0x103c973c]
mov eax, dword [ebp - 0x550]
push dword [ebp - 0x548]
push dword [eax]
mov eax, dword [ebp - 0x54c]
push 1
push eax
push eax
lea eax, [ebp - 0x544]
push str.Point_d__d__d____Target_LSB_:__d___d__d_
push eax
call fcn.10002d90
add esp, 0x1c
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x564], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
mov edx, dword [0x103c973c]
cmp dword [ebp - 0x560], edx
jl 0x10068bb0
cmp edi, 0xffffffff
je 0x1006a61c
mov eax, dword [ebp - 0x54c]
mov ecx, dword [ebp - 0x550]
inc eax
inc dword [ebp - 0x568]
add ecx, 4
mov dword [ebp - 0x550], ecx
mov dword [ebp - 0x54c], eax
cmp eax, 2
jl 0x10068b41
cmp edi, 0xffffffff
je 0x1006a61c
lea eax, [ebp - 0x530]
push eax
push dword [ebp - 0x554]
call fcn.100325a0
push dword [ebp - 0x560]
mov ecx, dword [ebp - 0x558]
call fcn.1005e3a0
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x110]
add esp, 4
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10068f53
mov eax, dword [str.A________.raw]
mov dword [ecx], eax
mov eax, dword [0x1031bd58]
mov dword [ecx + 4], eax
mov eax, dword [0x1031bd5c]
mov dword [ecx + 8], eax
mov ax, word [0x1031bd60]
mov word [ecx + 0xc], ax
lea eax, [ebp - 0x110]
push 0
push eax
lea ecx, [ebp - 0x588]
call fcn.100cf0b3
test eax, eax
je 0x10069162
nop word [eax + eax]
lea ecx, [ebp - 0x588]
call fcn.100cf26c
mov dword [ebp - 0x554], eax
lea ecx, [ebp - 0x588]
lea eax, [ebp - 0x54c]
push eax
call fcn.100cf31b
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
mov eax, dword [ebp - 0x54c]
lea ecx, [ebp - 0x54c]
add esp, 4
push dword [eax - 0xc]
call fcn.1003da60
mov edx, eax
mov esi, eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10068ff0
lea edi, [ebp - 0x110]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10069000
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]
lea ecx, [ebp - 0x548]
call fcn.100032e0
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x55c]
push 5
push 4
push eax
lea ecx, [ebp - 0x54c]
call fcn.1000a3c0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x548]
push eax
call fcn.1000c7b0
mov byte [ebp - 4], 0x1c
or eax, 0xffffffff
mov edx, dword [ebp - 0x55c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006906d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x210]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x210]
add esp, 4
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10069083
mov eax, dword [str._A00_]
mov dword [ecx], eax
mov ax, word [0x10324e2c]
mov word [ecx + 4], ax
lea ecx, [ebp - 0x548]
mov eax, dword [ebp - 0x548]
push dword [eax - 0xc]
call fcn.1003da60
mov edx, eax
mov esi, eax
mov al, byte [edx]
inc edx
test al, al
jne 0x100690b6
lea edi, [ebp - 0x210]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100690c6
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]
lea ecx, [ebp - 0x210]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x100690e3
mov eax, dword [0x1032463c]
mov dword [ecx], eax
mov al, byte [0x10324640]
mov byte [ecx + 4], al
lea eax, [ebp - 0x210]
push 0
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.100e0cca
mov byte [ebp - 4], 0x1b
or eax, 0xffffffff
mov edx, dword [ebp - 0x548]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10069133
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
or eax, 0xffffffff
mov edx, dword [ebp - 0x54c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10069155
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x554], 0
jne 0x10068fa0
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x110]
add esp, 4
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10069178
mov eax, dword [str._A00______.raw]
mov dword [ecx], eax
mov eax, dword [0x10324e34]
mov dword [ecx + 4], eax
mov eax, dword [0x10324e38]
mov dword [ecx + 8], eax
mov ax, word [0x10324e3c]
mov word [ecx + 0xc], ax
mov al, byte [0x10324e3e]
mov byte [ecx + 0xe], al
lea eax, [ebp - 0x110]
push 0
push eax
lea ecx, [ebp - 0x588]
call fcn.100cf0b3
mov dword [ebp - 0x554], 0
test eax, eax
je 0x10069395
lea ecx, [ebp - 0x588]
call fcn.100cf26c
mov dword [ebp - 0x560], eax
lea ecx, [ebp - 0x588]
lea eax, [ebp - 0x54c]
push eax
call fcn.100cf31b
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
mov eax, dword [ebp - 0x54c]
lea ecx, [ebp - 0x54c]
add esp, 4
push dword [eax - 0xc]
call fcn.1003da60
mov edx, eax
mov esi, eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10069220
lea edi, [ebp - 0x110]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10069230
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]
lea ecx, [ebp - 0x548]
call fcn.100032e0
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x55c]
push 5
push 5
push eax
lea ecx, [ebp - 0x54c]
call fcn.1000a3c0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x548]
push eax
call fcn.1000c7b0
mov byte [ebp - 4], 0x22
or eax, 0xffffffff
mov edx, dword [ebp - 0x55c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006929d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x210]
push eax
call fcn.1004ca90
push dword [ebp - 0x554]
lea eax, [ebp - 0x210]
push eax
push str._sA_02d_
push eax
call fcn.100029e0
mov eax, dword [ebp - 0x548]
lea ecx, [ebp - 0x548]
add esp, 0x14
push dword [eax - 0xc]
call fcn.1003da60
mov edx, eax
mov esi, eax
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100692e0
lea edi, [ebp - 0x210]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100692f0
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]
lea ecx, [ebp - 0x210]
dec ecx
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10069310
mov eax, dword [0x1032463c]
mov dword [ecx], eax
mov al, byte [0x10324640]
mov byte [ecx + 4], al
lea eax, [ebp - 0x210]
push 0
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.100e0cca
inc dword [ebp - 0x554]
mov byte [ebp - 4], 0x21
or eax, 0xffffffff
mov edx, dword [ebp - 0x548]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10069366
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
or eax, 0xffffffff
mov edx, dword [ebp - 0x54c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10069388
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x560], 0
jne 0x100691d1
push 0
push 0x40
push str.Calibration_complete
call fcn.100d2df0
mov esi, dword [ebp - 0x56c]
jmp 0x1006a5fc
cmp dword [0x103c9a60], 0
jne 0x10069482
cmp dword [0x103c9a24], 5
jne 0x10069513
mov eax, dword [0x103c96dc]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x530], eax
mov eax, dword [0x103c96e0]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x52c], eax
mov eax, dword [0x103c96e4]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x528], eax
mov eax, dword [0x103c96e8]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x524], eax
mov eax, dword [0x103c96ec]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x520], eax
mov eax, dword [0x103c96f0]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x51c], eax
mov eax, dword [0x103c96f4]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x518], eax
mov eax, dword [0x103c96f8]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [ebp - 0x514], eax
mov eax, dword [0x103c9704]
cdq
and edx, 3
lea esi, [edx + eax]
sar esi, 2
mov dword [ebp - 0x550], esi
jmp 0x10069576
cmp dword [0x103c9a24], 5
je 0x10069513
mov eax, dword [0x103c96dc]
shl eax, 2
mov dword [ebp - 0x530], eax
mov eax, dword [0x103c96e0]
shl eax, 2
mov dword [ebp - 0x52c], eax
mov eax, dword [0x103c96e4]
shl eax, 2
mov dword [ebp - 0x528], eax
mov eax, dword [0x103c96e8]
shl eax, 2
mov dword [ebp - 0x524], eax
mov eax, dword [0x103c96ec]
shl eax, 2
mov dword [ebp - 0x520], eax
mov eax, dword [0x103c96f0]
shl eax, 2
mov dword [ebp - 0x51c], eax
mov eax, dword [0x103c96f4]
shl eax, 2
mov dword [ebp - 0x518], eax
mov eax, dword [0x103c96f8]
shl eax, 2
mov dword [ebp - 0x514], eax
mov eax, dword [0x103c9704]
lea esi, [eax*4]
mov dword [ebp - 0x550], esi
jmp 0x10069576
mov eax, dword [0x103c96dc]
mov dword [ebp - 0x530], eax
mov eax, dword [0x103c96e0]
mov dword [ebp - 0x52c], eax
mov eax, dword [0x103c96e4]
mov dword [ebp - 0x528], eax
mov eax, dword [0x103c96e8]
mov dword [ebp - 0x524], eax
mov eax, dword [0x103c96ec]
mov dword [ebp - 0x520], eax
mov eax, dword [0x103c96f0]
mov dword [ebp - 0x51c], eax
mov eax, dword [0x103c96f4]
mov dword [ebp - 0x518], eax
mov eax, dword [0x103c96f8]
mov dword [ebp - 0x514], eax
mov eax, dword [0x103c9704]
mov dword [ebp - 0x550], eax
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x110]
add esp, 4
dec ecx
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10069590
mov eax, dword [str.x______.raw]
mov dword [ecx], eax
mov eax, dword [0x1031c20c]
mov dword [ecx + 4], eax
mov eax, dword [0x1031c210]
mov dword [ecx + 8], eax
lea eax, [ebp - 0x110]
push 0
push eax
lea ecx, [ebp - 0x588]
call fcn.100cf0b3
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
je 0x10069672
lea ecx, [ebp - 0x588]
call fcn.100cf26c
mov dword [ebp - 0x55c], eax
lea ecx, [ebp - 0x588]
lea eax, [ebp - 0x548]
push eax
call fcn.100cf31b
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
mov eax, dword [ebp - 0x548]
lea ecx, [ebp - 0x548]
add esp, 4
push dword [eax - 0xc]
call fcn.1003da60
mov edx, eax
mov esi, eax
mov al, byte [edx]
inc edx
test al, al
jne 0x10069621
lea edi, [ebp - 0x110]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10069631
mov ecx, edx
lea eax, [ebp - 0x110]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
push eax
call esi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x548]
call fcn.10002aa0
cmp dword [ebp - 0x55c], 0
jne 0x100695d3
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x110]
add esp, 4
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10069688
mov eax, dword [str.A________.raw]
mov dword [ecx], eax
mov eax, dword [0x1031bd58]
mov dword [ecx + 4], eax
mov eax, dword [0x1031bd5c]
mov dword [ecx + 8], eax
mov ax, word [0x1031bd60]
mov word [ecx + 0xc], ax
lea eax, [ebp - 0x110]
push 0
push eax
lea ecx, [ebp - 0x588]
call fcn.100cf0b3
test eax, eax
je 0x10069771
nop
lea ecx, [ebp - 0x588]
call fcn.100cf26c
mov dword [ebp - 0x55c], eax
lea ecx, [ebp - 0x588]
lea eax, [ebp - 0x548]
push eax
call fcn.100cf31b
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
mov eax, dword [ebp - 0x548]
lea ecx, [ebp - 0x548]
add esp, 4
push dword [eax - 0xc]
call fcn.1003da60
mov edx, eax
mov esi, eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x10069720
lea edi, [ebp - 0x110]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10069730
mov ecx, edx
lea eax, [ebp - 0x110]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
push eax
call esi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x548]
call fcn.10002aa0
cmp dword [ebp - 0x55c], 0
jne 0x100696d0
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x110]
add esp, 4
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10069787
mov eax, dword [str.exdark______.dat]
mov dword [ecx], eax
mov eax, dword [0x10324c74]
mov dword [ecx + 4], eax
mov eax, dword [0x10324c78]
mov dword [ecx + 8], eax
mov eax, dword [0x10324c7c]
mov dword [ecx + 0xc], eax
mov al, byte [0x10324c80]
mov byte [ecx + 0x10], al
lea eax, [ebp - 0x110]
push 0
push eax
lea ecx, [ebp - 0x588]
call fcn.100cf0b3
test eax, eax
je 0x10069873
lea ecx, [ebp - 0x588]
call fcn.100cf26c
mov dword [ebp - 0x55c], eax
lea ecx, [ebp - 0x588]
lea eax, [ebp - 0x548]
push eax
call fcn.100cf31b
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
mov eax, dword [ebp - 0x548]
lea ecx, [ebp - 0x548]
add esp, 4
push dword [eax - 0xc]
call fcn.1003da60
mov edx, eax
mov esi, eax
mov al, byte [edx]
inc edx
test al, al
jne 0x10069822
lea edi, [ebp - 0x110]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10069832
mov ecx, edx
lea eax, [ebp - 0x110]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
push eax
call esi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x548]
call fcn.10002aa0
cmp dword [ebp - 0x55c], 0
jne 0x100697d4
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x110]
add esp, 4
dec ecx
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10069890
mov eax, dword [str.dark.raw]
mov dword [ecx], eax
mov eax, dword [0x1031bd14]
mov dword [ecx + 4], eax
mov al, byte [0x1031bd18]
mov byte [ecx + 8], al
lea eax, [ebp - 0x110]
push eax
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x110]
add esp, 4
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x100698d0
mov eax, dword [str.exdark_except.dat]
mov dword [ecx], eax
mov eax, dword [0x10324c88]
mov dword [ecx + 4], eax
mov eax, dword [0x10324c8c]
mov dword [ecx + 8], eax
mov eax, dword [0x10324c90]
mov dword [ecx + 0xc], eax
mov ax, word [0x10324c94]
mov word [ecx + 0x10], ax
lea eax, [ebp - 0x110]
push eax
call esi
lea eax, [ebp - 0x110]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x110]
add esp, 4
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10069922
mov eax, dword [str.D0000.dat]
mov dword [ecx], eax
mov eax, dword [0x10324c9c]
mov dword [ecx + 4], eax
mov ax, word [0x10324ca0]
mov word [ecx + 8], ax
lea eax, [ebp - 0x110]
push eax
call esi
mov ecx, dword [0x103c9700]
imul ecx, dword [0x103c96d8]
mov edi, dword [0x103c970c]
mov esi, dword [ebp - 0x56c]
add edi, 2
push 0x12b7
add ecx, dword [0x103c9708]
add edi, ecx
mov ecx, esi
call fcn.100ccf47
push edi
push 0
mov edi, eax
mov dword [ebp - 0x554], eax
push 0x406
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x402
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
push 5
mov ecx, edi
call fcn.100cdc87
lea ecx, [esi + 0xa8]
call fcn.10067380
push 0
push 0
push 0
push 0
push 0x10324ca4
push eax
push 1
lea ecx, [esi + 0xa8]
call fcn.100d89bb
push edi
push dword [0x103c970c]
mov ecx, esi
push dword [0x103c9708]
push str.dark.raw
push 0
call fcn.1006ca40
test eax, eax
lea eax, [ebp - 0x310]
push eax
lea eax, [ebp - 0x110]
jne 0x10069a1b
push str.Error_acquire_consecutive_dark_frame
push eax
call fcn.100029e0
mov dword [esi + 0x128], 1
jmp 0x10069a26
push str.Acquired_consecutive_dark_frame
push eax
call fcn.100029e0
add esp, 0xc
cmp dword [0x103c9b04], 0
je 0x10069a44
cmp dword [0x103c9f4c], 0
je 0x10069a44
push 0
mov ecx, esi
call fcn.1006d1a0
mov eax, dword [esi + 0x128]
cmp eax, 1
je 0x1006a61c
mov edx, dword [0x103c9a1c]
cmp edx, 7
je 0x10069a65
mov ecx, eax
cmp edx, 9
jne 0x10069aa3
cmp dword [0x103c9f50], 0
mov ecx, eax
je 0x10069aa3
cmp dword [0x103c9f4c], 0
je 0x10069aa3
cmp dword [0x103c9b0c], 0
je 0x10069aa3
push 0
push 0x3a98
push 0
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
push 1
mov ecx, esi
call fcn.1006e290
mov ecx, dword [esi + 0x128]
cmp ecx, 1
je 0x1006a61c
push 0x3e8
mov ecx, esi
call fcn.1006c840
mov edi, 1
nop dword [eax]
mov eax, dword [esi + 0x128]
cmp eax, 1
je 0x1006a61c
push 0x3e8
mov ecx, esi
call fcn.1006c840
inc edi
cmp edi, 0xa
jle 0x10069ac0
mov eax, dword [esi + 0x128]
cmp eax, 1
je 0x1006a61c
mov edx, dword [0x103c9a1c]
cmp edx, 7
je 0x10069b02
mov ecx, eax
cmp edx, 9
jne 0x10069b2f
cmp dword [0x103c9f50], 0
mov ecx, eax
je 0x10069b2f
cmp dword [0x103c9f4c], 0
je 0x10069b2f
push 0
mov ecx, esi
mov dword [0x103c9f5c], 1
call fcn.1006e290
mov ecx, dword [esi + 0x128]
cmp ecx, 1
je 0x1006a61c
lea ecx, [esi + 0xa8]
call fcn.10067380
push 0
push 0
push 0
push 0
push str.___Offset_Calibration_Done
push eax
push 1
lea ecx, [esi + 0xa8]
call fcn.100d89bb
lea ecx, [esi + 0xa8]
call fcn.10067380
push 0
push 0
push 0
push 0
push 0x10324d1c
push eax
push 1
lea ecx, [esi + 0xa8]
call fcn.100d89bb
mov eax, dword [0x103c9a1c]
xor edi, edi
mov dword [ebp - 0x568], edi
cmp eax, 7
je 0x10069b9f
cmp eax, 9
jne 0x1006a05a
mov eax, dword [0x103c915c]
xor ecx, ecx
imul eax, dword [0x103c9158]
mov edx, 2
mov dword [ebp - 0x548], eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100c00fe
mov dword [ebp - 0x558], eax
lea eax, [ebp - 0x210]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x210]
add esp, 8
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x10069be3
mov eax, dword [str.dark.raw]
mov dword [ecx], eax
mov eax, dword [0x1031bd14]
mov dword [ecx + 4], eax
mov al, byte [0x1031bd18]
mov byte [ecx + 8], al
lea eax, [ebp - 0x210]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
call eax
cmp eax, 0xffffffff
je 0x1006a05a
mov eax, dword [ebp - 0x548]
push 1
push dword [ebp - 0x558]
add eax, eax
push eax
lea eax, [ebp - 0x210]
push eax
push 0
call fcn.100baf20
add esp, 0x14
test eax, eax
je 0x1006a05a
cmp dword [0x103c9a68], edi
je 0x10069db3
movups xmm0, xmmword [0x103c9158]
movups xmm1, xmmword [0x103c9190]
movups xmmword [ebp - 0x5b8], xmm0
movups xmm0, xmmword [0x103c9168]
movd ecx, xmm1
movups xmmword [ebp - 0x5a8], xmm0
movups xmm0, xmmword [0x103c9178]
movups xmmword [0x103c9158], xmm1
movups xmmword [ebp - 0x598], xmm0
movq xmm0, qword [0x103c9188]
movq qword [ebp - 0x538], xmm0
movups xmm0, xmmword [0x103c91a0]
movups xmmword [0x103c9168], xmm0
sub ecx, dword [0x103c9168]
movups xmm0, xmmword [0x103c91b0]
mov dword [0x103c9174], 0x2328
mov dword [0x103c9170], edi
movups xmmword [0x103c9178], xmm0
movq xmm0, qword [0x103c91c0]
movq qword [0x103c9188], xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 4
movd edx, xmm0
sub ecx, eax
psrldq xmm1, 0xc
movd eax, xmm1
sub edx, dword [0x103c916c]
sub edx, eax
imul edx, ecx
mov dword [ebp - 0x548], edx
lea eax, [edx + edx]
push eax
call fcn.102b2ed0
add esp, 4
mov dword [ebp - 0x54c], eax
push eax
push dword [ebp - 0x558]
call sym.VADAV.dll_VDC_CutImage
push 0xf
push dword [ebp - 0x54c]
push dword [ebp - 0x548]
cmp dword [0x103c9a60], edi
je 0x10069d4e
call fcn.1004cce0
jmp 0x10069d53
call fcn.1004cbf0
add esp, 0xc
mov dword [ebp - 0x548], eax
push dword [ebp - 0x54c]
call fcn.102b2eb3
push 2
push dword [ebp - 0x558]
call fcn.10291e3f
movups xmm0, xmmword [ebp - 0x5b8]
add esp, 0xc
movups xmmword [0x103c9158], xmm0
movups xmm0, xmmword [ebp - 0x5a8]
movups xmmword [0x103c9168], xmm0
movups xmm0, xmmword [ebp - 0x598]
movups xmmword [0x103c9178], xmm0
movq xmm0, qword [ebp - 0x538]
movq qword [0x103c9188], xmm0
jmp 0x10069dee
push 0xf
push dword [ebp - 0x558]
push dword [ebp - 0x548]
cmp dword [0x103c9a60], edi
je 0x10069dd0
call fcn.1004cce0
jmp 0x10069dd5
call fcn.1004cbf0
add esp, 0xc
mov dword [ebp - 0x548], eax
push 2
push dword [ebp - 0x558]
call fcn.10291e3f
add esp, 8
mov eax, dword [0x103c96d8]
test eax, eax
jle 0x1006a05a
mov edx, dword [ebp - 0x548]
cmp dword [0x103c9a60], edi
je 0x10069f29
shl eax, 2
mov ecx, 0xffff
mov dword [ebp - 0x54c], eax
mov eax, dword [0x103c96fc]
shl eax, 2
sub ecx, eax
mov eax, dword [ebp - 0x54c]
sub ecx, edx
sub ecx, dword [ebp + eax - 0x534]
cmp ecx, 0x2ee0
jle 0x10069ee1
mov eax, dword [0x103c96fc]
mov ecx, 0xffff
shl eax, 2
sub ecx, eax
mov dword [ebp - 0x568], 2
sub ecx, edx
mov eax, 0x51eb851f
imul ecx
mov eax, dword [ebp - 0x54c]
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0x32
mov dword [ebp + eax - 0x52c], ecx
mov edx, dword [ebp + eax - 0x534]
mov eax, 0x51eb851f
add edx, ecx
mov ecx, dword [ebp - 0x54c]
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
mov dword [ebp + ecx - 0x530], eax
lea ecx, [ebp - 0x548]
call fcn.100032e0
mov byte [ebp - 4], 0x2a
mov eax, dword [0x103c96d8]
push dword [ebp + eax*4 - 0x52c]
push dword [ebp + eax*4 - 0x530]
lea eax, [ebp - 0x548]
push str.2_additional_bright_points_:__d__d
push eax
call fcn.10002d90
add esp, 0x10
jmp 0x1006a02e
cmp ecx, 0x1770
jle 0x1006a05a
mov eax, dword [0x103c96fc]
mov ecx, 0xffff
shl eax, 2
sub ecx, eax
mov dword [ebp - 0x568], 1
mov eax, dword [ebp - 0x54c]
sub ecx, edx
mov dword [ebp + eax - 0x530], ecx
lea ecx, [ebp - 0x548]
call fcn.100032e0
mov byte [ebp - 4], 0x2b
jmp 0x1006a00e
mov eax, dword [0x103c96d8]
mov ecx, 0x3fff
shl eax, 2
mov dword [ebp - 0x54c], eax
mov eax, ecx
mov esi, dword [ebp - 0x54c]
sub eax, edx
sub eax, dword [0x103c96fc]
sub eax, dword [ebp + esi - 0x534]
mov esi, dword [ebp - 0x56c]
cmp eax, 0xbb8
jl 0x10069fd5
sub ecx, edx
mov dword [ebp - 0x568], 2
sub ecx, dword [0x103c96fc]
mov eax, 0x51eb851f
imul ecx
mov ecx, dword [ebp - 0x54c]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
mov dword [ebp + ecx - 0x52c], eax
mov ecx, dword [ebp + ecx - 0x534]
add ecx, eax
mov eax, 0x51eb851f
imul ecx
mov ecx, dword [ebp - 0x54c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x32
mov dword [ebp + ecx - 0x530], eax
lea ecx, [ebp - 0x548]
call fcn.100032e0
mov byte [ebp - 4], 0x2c
jmp 0x10069eb5
cmp eax, 0x5dc
jl 0x1006a05a
mov eax, dword [ebp - 0x54c]
sub ecx, edx
sub ecx, dword [0x103c96fc]
mov dword [ebp - 0x568], 1
mov dword [ebp + eax - 0x530], ecx
lea ecx, [ebp - 0x548]
call fcn.100032e0
mov byte [ebp - 4], 0x2d
mov eax, dword [0x103c96d8]
push dword [ebp + eax*4 - 0x530]
lea eax, [ebp - 0x548]
push str.additional_bright_points_:__d
push eax
call fcn.10002d90
add esp, 0xc
push dword [ebp - 0x548]
lea ecx, [esi + 0xa8]
call fcn.10067380
push eax
lea ecx, [esi + 0xa8]
call fcn.100673d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x548]
call fcn.10002aa0
mov ecx, dword [ebp - 0x568]
add ecx, dword [0x103c96d8]
imul ecx, dword [0x103c9700]
mov eax, dword [0x103c970c]
add eax, 2
add ecx, dword [0x103c9708]
add eax, ecx
push eax
mov eax, dword [ebp - 0x554]
push 0
push 0x406
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0x568]
add ecx, dword [0x103c96d8]
mov dword [ebp - 0x558], 0
test ecx, ecx
jle 0x1006a505
mov edx, dword [0x103c9700]
xor edi, edi
xor eax, eax
nop dword [eax]
mov esi, dword [ebp + eax*4 - 0x530]
test esi, esi
mov dword [ebp - 0x548], esi
mov esi, dword [ebp - 0x56c]
mov dword [ebp - 0x54c], 0
je 0x1006a4f6
cmp dword [0x103c9a1c], 9
jne 0x1006a11c
test eax, eax
jne 0x1006a10a
mov esi, dword [ebp - 0x550]
mov dword [ebp - 0x55c], esi
mov dword [ebp - 0x550], 0x96
jmp 0x1006a116
mov esi, dword [ebp - 0x55c]
mov dword [ebp - 0x550], esi
mov esi, dword [ebp - 0x56c]
push edx
push 1
push dword [ebp - 0x548]
inc eax
push ecx
push eax
push eax
mov dword [ebp - 0x560], eax
lea eax, [ebp - 0x544]
push str.Point_d__d__d____Target_LSB_:__d___d__d_
push eax
call fcn.10002d90
add esp, 0x1c
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x2e
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
mov edx, dword [0x103c9700]
test edx, edx
jle 0x1006a4cd
mov dword [ebp - 0x548], 1
nop
cmp dword [esi + 0x128], 1
je 0x1006a61c
mov eax, dword [ebp - 0x558]
mov ecx, esi
push dword [ebp - 0x550]
mov dword [0x103c9f70], 1
push dword [ebp + eax*4 - 0x530]
push 1
call fcn.1006d6c0
mov edi, eax
mov dword [0x103c9f70], 0
cmp edi, 0xffffffff
je 0x1006a61c
push dword [0x103c9700]
lea eax, [ebp - 0x544]
push dword [ebp - 0x548]
push edi
push str.Acquired_LSB_:__d___d__d_
push eax
call fcn.10002d90
add esp, 0x10
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x2f
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
mov eax, dword [ebp - 0x558]
mov edx, dword [ebp - 0x550]
push edi
mov ecx, dword [ebp + eax*4 - 0x530]
mov eax, ecx
sub eax, edx
cmp edi, eax
jl 0x1006a3e9
lea eax, [ecx + edx]
cmp edi, eax
lea eax, [ebp - 0x544]
jg 0x1006a323
push str.___PASS___d_LSB_
push eax
call fcn.10002d90
add esp, 8
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x30
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
mov ecx, dword [ebp - 0x54c]
mov eax, dword [ebp - 0x548]
inc ecx
mov edx, dword [0x103c9700]
inc eax
mov dword [ebp - 0x54c], ecx
mov dword [ebp - 0x548], eax
cmp ecx, edx
jge 0x1006a2f2
push edx
push eax
mov eax, dword [ebp - 0x558]
push dword [ebp + eax*4 - 0x530]
mov eax, dword [0x103c96d8]
add eax, dword [ebp - 0x568]
push eax
mov eax, dword [ebp - 0x560]
push eax
push eax
lea eax, [ebp - 0x544]
push str.Point_d__d__d____Target_LSB_:__d___d__d_
push eax
call fcn.10002d90
add esp, 0x1c
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x31
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
mov ecx, dword [ebp - 0x54c]
mov eax, dword [0x103c96d8]
add eax, dword [ebp - 0x568]
imul eax, dword [ebp - 0x558]
add eax, ecx
mov ecx, dword [ebp - 0x554]
add eax, dword [0x103c9708]
add eax, dword [0x103c970c]
push eax
call fcn.1005e3a0
jmp 0x1006a4bb
push str.___FAIL___d_LSB_
push eax
call fcn.10002d90
add esp, 8
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
lea eax, [ebp - 0x544]
push str.Please_Reduce_the_X_ray_dose
push eax
call fcn.10002d90
add esp, 4
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x36
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
push dword [0x103c9700]
mov eax, dword [ebp - 0x558]
push dword [ebp - 0x548]
push dword [ebp + eax*4 - 0x530]
mov eax, dword [0x103c96d8]
add eax, dword [ebp - 0x568]
push eax
mov eax, dword [ebp - 0x560]
push eax
push eax
lea eax, [ebp - 0x544]
push str.Point_d__d__d____Target_LSB_:__d___d__d_
push eax
call fcn.10002d90
add esp, 0x1c
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x37
jmp 0x1006a4b0
lea eax, [ebp - 0x544]
push str.___FAIL___d_LSB_
push eax
call fcn.10002d90
add esp, 8
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
lea eax, [ebp - 0x544]
push str.Please_increase_the_X_ray_dose
push eax
call fcn.10002d90
add esp, 4
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x33
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
push dword [0x103c9700]
mov eax, dword [ebp - 0x558]
push dword [ebp - 0x548]
push dword [ebp + eax*4 - 0x530]
mov eax, dword [0x103c96d8]
add eax, dword [ebp - 0x568]
push eax
mov eax, dword [ebp - 0x560]
push eax
push eax
lea eax, [ebp - 0x544]
push str.Point_d__d__d____Target_LSB_:__d___d__d_
push eax
call fcn.10002d90
add esp, 0x1c
lea eax, [ebp - 0x544]
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x34
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.100673f0
mov edx, dword [0x103c9700]
cmp dword [ebp - 0x54c], edx
jl 0x1006a180
cmp edi, 0xffffffff
je 0x1006a61c
mov ecx, dword [ebp - 0x568]
mov eax, dword [ebp - 0x560]
add ecx, dword [0x103c96d8]
mov dword [ebp - 0x558], eax
cmp eax, ecx
jl 0x1006a0c0
cmp edi, 0xffffffff
je 0x1006a61c
mov edi, dword [ebp - 0x54c]
lea eax, [ebp - 0x530]
push eax
push dword [ebp - 0x550]
call fcn.100325a0
mov ecx, dword [ebp - 0x568]
add ecx, dword [0x103c96d8]
imul ecx, dword [ebp - 0x558]
mov eax, dword [0x103c970c]
inc eax
add ecx, edi
add ecx, dword [0x103c9708]
add eax, ecx
mov ecx, dword [ebp - 0x554]
push eax
call fcn.1005e3a0
lea ecx, [esi + 0xa8]
call fcn.10067380
push 0
push 0
push 0
push 0
push str.___Gain_Calibration_Done
push eax
push 1
lea ecx, [esi + 0xa8]
call fcn.100d89bb
lea ecx, [esi + 0xa8]
call fcn.10067380
push 0
push 0
push 0
push 0
push 0x10324dfc
push eax
push 1
lea ecx, [esi + 0xa8]
call fcn.100d89bb
call sym.VADAV.dll_VDC_GenerateAuto
mov ecx, dword [ebp - 0x568]
add ecx, dword [0x103c96d8]
imul ecx, dword [ebp - 0x558]
mov eax, dword [0x103c970c]
add eax, 2
add ecx, edi
add ecx, dword [0x103c9708]
add eax, ecx
mov ecx, dword [ebp - 0x554]
push eax
call fcn.1005e3a0
lea ecx, [esi + 0xa8]
call fcn.10067380
push 0
push 0
push 0
push 0
push str.___BPM_Done
push eax
push 1
lea ecx, [esi + 0xa8]
call fcn.100d89bb
push 0
push 0x40
push str.Calibration_complete
call fcn.100d2df0
mov eax, dword [esi]
mov ecx, esi
mov dword [esi + 0x128], 1
call dword [eax + 0x180]
push 0
mov ecx, 0x103c8e30
call fcn.10028510
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x544]
call fcn.10002aa0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x588]
call fcn.100cef95
jmp case.0x1006762c.4613
mov dword [esi + 0x128], 1
jmp case.0x1006762c.4613
push 0
mov ecx, 0x103c8e30
mov dword [esi + 0x128], 1
call fcn.10028510
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x180]
jmp case.0x1006762c.4613
push 0
lea ecx, [ebp - 0x2d0]
mov dword [0x103c9dec], 1
call fcn.10097700
mov dword [ebp - 4], 0x38
cmp dword [0x103c9de0], 0
jle 0x1006a726
lea ecx, [ebp - 0x548]
call fcn.100032e0
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x548]
push str.Offset_correction_delay
push eax
call fcn.10002d90
add esp, 4
lea eax, [ebp - 0x548]
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x3a
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x2d0]
call fcn.10097a10
push esi
push 0x67
lea ecx, [ebp - 0x2d0]
call fcn.100cdfc8
push dword [0x103c9de0]
lea ecx, [ebp - 0x2d0]
call fcn.10097b20
push 5
lea ecx, [ebp - 0x2d0]
call fcn.100cdc87
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x548]
call fcn.10002aa0
push 0
mov ecx, esi
call fcn.1006dd80
cmp dword [0x103c9b04], 0
je 0x1006a74a
cmp dword [0x103c9f4c], 0
je 0x1006a74a
push 0
mov ecx, esi
call fcn.1006d1a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.100977e0
jmp case.0x1006762c.4613
mov eax, dword [0x103c9a1c]
mov edx, dword [0x103c9f50]
mov ecx, dword [0x103c9f4c]
cmp eax, 7
je 0x1006a77c
cmp eax, 9
jne 0x1006a7ad
test edx, edx
je 0x1006a7ad
test ecx, ecx
je 0x1006a7ad
cmp dword [0x103c9b0c], 0
je 0x1006a7ad
push 0
push 0x3a98
push 0
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
push 1
mov ecx, esi
call fcn.1006e290
jmp case.0x1006762c.4613
cmp eax, 7
je 0x1006a7bb
cmp eax, 9
jne case.0x1006762c.4613
test edx, edx
je case.0x1006762c.4613
test ecx, ecx
je case.0x1006762c.4613
push 0
mov ecx, esi
mov dword [0x103c9f5c], 1
call fcn.1006e290
jmp case.0x1006762c.4613
push 1
mov ecx, 0x103c8e30
mov dword [0x103c9f70], 1
call fcn.10028510
push 1
mov ecx, esi
call fcn.1006dd80
test eax, eax
je 0x1006a819
push 0x1092
mov ecx, esi
call fcn.1006eb60
mov ecx, esi
call fcn.1006c9b0
push 0
mov ecx, 0x103c8e30
call fcn.10028510
jmp case.0x1006762c.4613
lea eax, [ebp - 0x55c]
push eax
lea eax, [ebp - 0x548]
push eax
call sym.VADAV.dll_VDACQ_GetFrameDim
lea eax, [ebp - 0x510]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x510]
add esp, 4
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x1006a853
mov eax, dword [0x10324610]
push dword [ebp - 0x55c]
mov dword [ecx], eax
mov ax, word [0x10324614]
push dword [ebp - 0x548]
mov word [ecx + 4], ax
lea eax, [ebp - 0x510]
mov ecx, dword [0x103c9114]
push eax
call fcn.100b5a70
jmp case.0x1006762c.4613
push 0x1092
mov ecx, esi
call fcn.1006c920
test eax, eax
je 0x1006a8ad
push 0x1092
mov ecx, esi
call fcn.1006eb60
mov ecx, esi
call fcn.1006c9b0
jmp case.0x1006762c.4613
push 0x1093
mov ecx, esi
call fcn.1006c920
test eax, eax
je 0x1006a8d5
push 0x1093
mov ecx, esi
call fcn.1006eb60
mov ecx, esi
call fcn.1006c9b0
jmp case.0x1006762c.4613
push 0x1092
mov ecx, esi
call fcn.100ccf47
xor edi, edi
mov ecx, eax
mov dword [ebp - 0x554], edi
mov dword [ebp - 0x550], edi
call fcn.10067360
push 1
mov ecx, 0x103c8e30
mov dword [ebp - 0x548], eax
call fcn.100d2b35
cmp dword [ebp - 0x548], edi
jle 0x1006a9d1
push 0
push edi
mov ecx, esi
call fcn.1006e610
mov dword [ebp - 0x560], eax
test eax, eax
jns 0x1006a93a
inc edi
jmp 0x1006a9bf
jle 0x1006a9c5
lea eax, [edi + 1]
mov dword [ebp - 0x54c], eax
cmp eax, dword [ebp - 0x548]
jge 0x1006a9a2
mov edi, eax
push 0
push edi
mov ecx, esi
call fcn.1006e610
mov edx, eax
test edx, edx
js 0x1006a990
cmp dword [0x103c9a60], 0
mov ecx, dword [0x103c96bc]
je 0x1006a975
shl ecx, 2
mov eax, edx
sub eax, dword [ebp - 0x560]
cmp eax, ecx
jg 0x1006a990
inc edi
mov dword [ebp - 0x560], edx
cmp edi, dword [ebp - 0x548]
jl 0x1006a953
mov dword [ebp - 0x54c], edi
mov edi, dword [ebp - 0x554]
mov eax, dword [ebp - 0x54c]
push eax
push edi
mov edi, dword [ebp - 0x550]
mov ecx, esi
push edi
call fcn.1006e6f0
inc edi
mov dword [ebp - 0x550], edi
mov edi, dword [ebp - 0x54c]
mov dword [ebp - 0x554], edi
cmp edi, dword [ebp - 0x548]
jl 0x1006a920
push 0x1093
mov ecx, esi
call fcn.1006eb60
mov ecx, esi
call fcn.1006c9b0
push 0xffffffffffffffff
mov ecx, 0x103c8e30
call fcn.100d2b35
jmp case.0x1006762c.4613
push 1
mov ecx, 0x103c8e30
call fcn.100d2b35
lea eax, [ebp - 0xd4]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0xd4]
add esp, 4
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x1006aa17
mov eax, dword [str.DARK.raw]
mov dword [ecx], eax
mov eax, dword [0x103214b0]
mov dword [ecx + 4], eax
mov al, byte [0x103214b4]
mov byte [ecx + 8], al
lea eax, [ebp - 0x1d0]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x1d0]
add esp, 4
dec ecx
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x1006aa50
mov eax, dword [str.A________.raw]
mov dword [ecx], eax
mov eax, dword [0x1031bd58]
mov dword [ecx + 4], eax
mov eax, dword [0x1031bd5c]
mov dword [ecx + 8], eax
mov ax, word [0x1031bd60]
mov word [ecx + 0xc], ax
lea eax, [ebp - 0x2d0]
push eax
call fcn.1004ca90
lea ecx, [ebp - 0x2d0]
add esp, 4
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x1006aa91
mov eax, dword [str.BPM.raw]
mov dword [ecx], eax
mov eax, dword [0x103214bc]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x2d0]
push eax
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0xd4]
push eax
push 0x103c957c
call fcn.10044b70
add esp, 0x10
test eax, eax
jne 0x1006aadd
push eax
push 0x30
push str.Cant_generate_Automatic_Bad_Pixels_Map
call fcn.100d2df0
push 0xffffffffffffffff
mov ecx, 0x103c8e30
call fcn.100d2b35
push 0
push 0x1018
push str.BPM.raw
push esi
call fcn.100a3ea0
add esp, 0x10
jmp case.0x1006762c.4613
push esi
lea ecx, [ebp - 0x2c0]
call fcn.1005f3e0
mov dword [ebp - 4], 0x3d
lea ecx, [ebp - 0x2c0]
call fcn.100ce35e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c0]
call fcn.100cddc3
jmp case.0x1006762c.4613
cmp dword [esi + 0x12c], 0
lea eax, [ebp - 0x540]
xorps xmm0, xmm0
push eax
push dword [esi + 0x20]
movups xmmword [ebp - 0x540], xmm0
je 0x1006ab7c
call dword [sym.imp.USER32.dll_GetWindowRect]
add dword [ebp - 0x534], 0x96
lea eax, [ebp - 0x540]
push 1
push eax
mov ecx, esi
call fcn.100674b0
push str.Minimize
jmp 0x1006aba1
call dword [sym.imp.USER32.dll_GetWindowRect]
sub dword [ebp - 0x534], 0x96
lea eax, [ebp - 0x540]
push 1
push eax
mov ecx, esi
call fcn.100674b0
push 0x10324b00
push 0x1201
mov ecx, esi
call fcn.100cdaf4
xor eax, eax
cmp dword [esi + 0x12c], eax
sete al
mov dword [esi + 0x12c], eax
push 0x1131
mov ecx, esi
call fcn.100cd5f9
mov ecx, esi
test eax, eax
je 0x1006abde
mov dword [0x103c9788], 0
push 0
jmp 0x1006ac18
push 0x1132
call fcn.100cd5f9
mov ecx, esi
test eax, eax
je 0x1006abfc
mov dword [0x103c9788], 1
push 0
jmp 0x1006ac18
push 0x1133
call fcn.100cd5f9
test eax, eax
je 0x1006ac29
mov dword [0x103c9788], 2
mov ecx, esi
push 1
push 0x1006
call fcn.100ccf47
mov ecx, eax
call fcn.100ccd96
mov eax, dword [0x103c9788]
cmp eax, 1
jne 0x1006b206
lea ecx, [ebp - 0x544]
call fcn.100032e0
mov dword [ebp - 4], 0x40
lea eax, [ebp - 0x544]
push str.______Simple_Calibration______
push eax
call fcn.10002d90
add esp, 4
mov edi, esp
mov dword [ebp - 0x534], esp
mov dword [ebp - 0x564], edi
mov eax, dword [ebp - 0x544]
add eax, 0xfffffff0
push eax
call fcn.100092d0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x42
mov byte [ebp - 4], 0x40
mov ecx, esi
call fcn.100673f0
push dword [0x103c9744]
lea eax, [ebp - 0x544]
push dword [0x103c9748]
push str.Dark_Aver_:__d__Skip_:__d
push eax
call fcn.10002d90
add esp, 0xc
mov edi, esp
mov dword [ebp - 0x534], esp
mov dword [ebp - 0x564], edi
mov eax, dword [ebp - 0x544]
add eax, 0xfffffff0
push eax
call fcn.100092d0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x44
mov byte [ebp - 4], 0x40
mov ecx, esi
call fcn.100673f0
push dword [0x103c973c]
lea eax, [ebp - 0x544]
push dword [0x103c9714]
push str.Bright_Points_:__d__Aver_:__d
push eax
call fcn.10002d90
add esp, 0xc
mov edi, esp
mov dword [ebp - 0x534], esp
mov dword [ebp - 0x564], edi
mov eax, dword [ebp - 0x544]
add eax, 0xfffffff0
push eax
call fcn.100092d0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x46
mov byte [ebp - 4], 0x40
mov ecx, esi
call fcn.100673f0
mov eax, dword [0x103c9714]
test eax, eax
jle 0x1006add1
cmp dword [0x103c9a60], 0
jne 0x1006ad69
cmp dword [0x103c9a24], 5
jne 0x1006ad7d
mov eax, dword [0x103c9718]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
jmp 0x1006ad83
cmp dword [0x103c9a24], 5
je 0x1006ad7d
mov eax, dword [0x103c9718]
shl eax, 2
push eax
jmp 0x1006ad83
push dword [0x103c9718]
lea eax, [ebp - 0x544]
push str.Bright_Point_1_:__d
push eax
call fcn.10002d90
add esp, 0xc
push ecx
mov edi, esp
mov dword [ebp - 0x534], esp
mov dword [ebp - 0x564], edi
mov eax, dword [ebp - 0x544]
add eax, 0xfffffff0
push eax
call fcn.100092d0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x48
mov byte [ebp - 4], 0x40
mov ecx, esi
call fcn.100673f0
mov eax, dword [0x103c9714]
cmp eax, 1
jle 0x1006ae65
cmp dword [0x103c9a60], 0
jne 0x1006adfd
cmp dword [0x103c9a24], 5
jne 0x1006ae11
mov eax, dword [0x103c971c]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
jmp 0x1006ae17
cmp dword [0x103c9a24], 5
je 0x1006ae11
mov eax, dword [0x103c971c]
shl eax, 2
push eax
jmp 0x1006ae17
push dword [0x103c971c]
lea eax, [ebp - 0x544]
push str.Bright_Point_2_:__d
push eax
call fcn.10002d90
add esp, 0xc
push ecx
mov edi, esp
mov dword [ebp - 0x534], esp
mov dword [ebp - 0x564], edi
mov eax, dword [ebp - 0x544]
add eax, 0xfffffff0
push eax
call fcn.100092d0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 0x40
mov ecx, esi
call fcn.100673f0
mov eax, dword [0x103c9714]
cmp eax, 2
jle 0x1006aef9
cmp dword [0x103c9a60], 0
jne 0x1006ae91
cmp dword [0x103c9a24], 5
jne 0x1006aea5
mov eax, dword [0x103c9720]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
jmp 0x1006aeab
cmp dword [0x103c9a24], 5
je 0x1006aea5
mov eax, dword [0x103c9720]
shl eax, 2
push eax
jmp 0x1006aeab
push dword [0x103c9720]
lea eax, [ebp - 0x544]
push str.Bright_Point_3_:__d
push eax
call fcn.10002d90
add esp, 0xc
push ecx
mov edi, esp
mov dword [ebp - 0x534], esp
mov dword [ebp - 0x564], edi
mov eax, dword [ebp - 0x544]
add eax, 0xfffffff0
push eax
call fcn.100092d0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x4c
mov byte [ebp - 4], 0x40
mov ecx, esi
call fcn.100673f0
mov eax, dword [0x103c9714]
cmp eax, 3
jle 0x1006af8d
cmp dword [0x103c9a60], 0
jne 0x1006af25
cmp dword [0x103c9a24], 5
jne 0x1006af39
mov eax, dword [0x103c9724]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
jmp 0x1006af3f
cmp dword [0x103c9a24], 5
je 0x1006af39
mov eax, dword [0x103c9724]
shl eax, 2
push eax
jmp 0x1006af3f
push dword [0x103c9724]
lea eax, [ebp - 0x544]
push str.Bright_Point_4_:__d
push eax
call fcn.10002d90
add esp, 0xc
push ecx
mov edi, esp
mov dword [ebp - 0x534], esp
mov dword [ebp - 0x564], edi
mov eax, dword [ebp - 0x544]
add eax, 0xfffffff0
push eax
call fcn.100092d0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x4e
mov byte [ebp - 4], 0x40
mov ecx, esi
call fcn.100673f0
mov eax, dword [0x103c9714]
cmp eax, 4
jle 0x1006b021
cmp dword [0x103c9a60], 0
jne 0x1006afb9
cmp dword [0x103c9a24], 5
jne 0x1006afcd
mov eax, dword [0x103c9728]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
jmp 0x1006afd3
cmp dword [0x103c9a24], 5
je 0x1006afcd
mov eax, dword [0x103c9728]
shl eax, 2
push eax
jmp 0x1006afd3
push dword [0x103c9728]
lea eax, [ebp - 0x544]
push str.Bright_Point_5_:__d
push eax
call fcn.10002d90
add esp, 0xc
push ecx
mov edi, esp
mov dword [ebp - 0x534], esp
mov dword [ebp - 0x564], edi
mov eax, dword [ebp - 0x544]
add eax, 0xfffffff0
push eax
call fcn.100092d0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x50
mov byte [ebp - 4], 0x40
mov ecx, esi
call fcn.100673f0
mov eax, dword [0x103c9714]
cmp eax, 5
jle 0x1006b0b5
cmp dword [0x103c9a60], 0
jne 0x1006b04d
cmp dword [0x103c9a24], 5
jne 0x1006b061
mov eax, dword [0x103c972c]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
jmp 0x1006b067
cmp dword [0x103c9a24], 5
je 0x1006b061
mov eax, dword [0x103c972c]
shl eax, 2
push eax
jmp 0x1006b067
push dword [0x103c972c]
lea eax, [ebp - 0x544]
push str.Bright_Point_6_:__d
push eax
call fcn.10002d90
add esp, 0xc
push ecx
mov edi, esp
mov dword [ebp - 0x534], esp
mov dword [ebp - 0x564], edi
mov eax, dword [ebp - 0x544]
add eax, 0xfffffff0
push eax
call fcn.100092d0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x52
mov byte [ebp - 4], 0x40
mov ecx, esi
call fcn.100673f0
mov eax, dword [0x103c9714]
cmp eax, 6
jle 0x1006b149
cmp dword [0x103c9a60], 0
jne 0x1006b0e1
cmp dword [0x103c9a24], 5
jne 0x1006b0f5
mov eax, dword [0x103c9730]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
jmp 0x1006b0fb
cmp dword [0x103c9a24], 5
je 0x1006b0f5
mov eax, dword [0x103c9730]
shl eax, 2
push eax
jmp 0x1006b0fb
push dword [0x103c9730]
lea eax, [ebp - 0x544]
push str.Bright_Point_7_:__d
push eax
call fcn.10002d90
add esp, 0xc
push ecx
mov edi, esp
mov dword [ebp - 0x534], esp
mov dword [ebp - 0x564], edi
mov eax, dword [ebp - 0x544]
add eax, 0xfffffff0
push eax
call fcn.100092d0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x54
mov byte [ebp - 4], 0x40
mov ecx, esi
call fcn.100673f0
mov eax, dword [0x103c9714]
cmp eax, 7
jle 0x1006b1d8
cmp dword [0x103c9a60], 0
jne 0x1006b175
cmp dword [0x103c9a24], 5
jne 0x1006b189
mov eax, dword [0x103c9734]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
jmp 0x1006b18f
cmp dword [0x103c9a24], 5
je 0x1006b189
mov eax, dword [0x103c9734]
shl eax, 2
push eax
jmp 0x1006b18f
push dword [0x103c9734]
lea eax, [ebp - 0x544]
push str.Bright_Point_8_:__d
push eax
call fcn.10002d90
add esp, 0xc
push ecx
mov edi, esp
mov dword [ebp - 0x534], esp
mov dword [ebp - 0x564], edi
mov eax, dword [ebp - 0x544]
add eax, 0xfffffff0
push eax
call fcn.100092d0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x56
mov byte [ebp - 4], 0x40
mov ecx, esi
call fcn.100673f0
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov edx, dword [ebp - 0x544]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg case.0x1006762c.4613
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp case.0x1006762c.4613
cmp eax, 2
jne 0x1006b301
lea ecx, [ebp - 0x550]
call fcn.100032e0
mov dword [ebp - 4], 0x58
lea eax, [ebp - 0x550]
push str.______Single_Point_______
push eax
call fcn.10002d90
add esp, 4
mov edi, esp
mov dword [ebp - 0x534], esp
mov dword [ebp - 0x564], edi
mov eax, dword [ebp - 0x550]
add eax, 0xfffffff0
push eax
call fcn.100092d0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x5a
mov byte [ebp - 4], 0x58
mov ecx, esi
call fcn.100673f0
cmp dword [0x103c9a60], 0
jne 0x1006b28c
cmp dword [0x103c9a24], 5
jne 0x1006b2a0
mov eax, dword [0x103c9750]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
jmp 0x1006b2a6
cmp dword [0x103c9a24], 5
je 0x1006b2a0
mov eax, dword [0x103c9750]
shl eax, 2
push eax
jmp 0x1006b2a6
push dword [0x103c9750]
lea eax, [ebp - 0x550]
push str.Single_Point_:__d
push eax
call fcn.10002d90
add esp, 0xc
push ecx
mov edi, esp
mov dword [ebp - 0x534], esp
mov dword [ebp - 0x564], edi
mov eax, dword [ebp - 0x550]
add eax, 0xfffffff0
push eax
call fcn.100092d0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x5c
mov byte [ebp - 4], 0x58
mov ecx, esi
call fcn.100673f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x550]
jmp 0x1006b827
lea ecx, [ebp - 0x544]
call fcn.100032e0
mov dword [ebp - 4], 0x5d
lea eax, [ebp - 0x544]
push str.______Normal_Calibration______
push eax
call fcn.10002d90
add esp, 4
mov edi, esp
mov dword [ebp - 0x534], esp
mov dword [ebp - 0x564], edi
mov eax, dword [ebp - 0x544]
add eax, 0xfffffff0
push eax
call fcn.100092d0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x5f
mov byte [ebp - 4], 0x5d
mov ecx, esi
call fcn.100673f0
push dword [0x103c9708]
lea eax, [ebp - 0x544]
push dword [0x103c970c]
push str.Dark_Aver_:__d__Skip_:__d
push eax
call fcn.10002d90
add esp, 0xc
mov edi, esp
mov dword [ebp - 0x534], esp
mov dword [ebp - 0x564], edi
mov eax, dword [ebp - 0x544]
add eax, 0xfffffff0
push eax
call fcn.100092d0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x61
mov byte [ebp - 4], 0x5d
mov ecx, esi
call fcn.100673f0
push dword [0x103c9700]
lea eax, [ebp - 0x544]
push dword [0x103c96d8]
push str.Bright_Points_:__d__Aver_:__d
push eax
call fcn.10002d90
add esp, 0xc
mov edi, esp
mov dword [ebp - 0x534], esp
mov dword [ebp - 0x564], edi
mov eax, dword [ebp - 0x544]
add eax, 0xfffffff0
push eax
call fcn.100092d0
add eax, 0x10
add esp, 4
mov dword [edi], eax
mov byte [ebp - 4], 0x63
mov byte [ebp - 4], 0x5d
mov ecx, esi
call fcn.100673f0
mov eax, dword [0x103c96d8]
test eax, eax
jle 0x1006b48a
cmp dword [0x103c9a60], 0
jne 0x1006b433
cmp dword [0x103c9a24], 5
jne 0x1006b447
mov eax, dword [0x103c96dc]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
jmp 0x1006b44d
cmp dword [0x103c9a24], 5
je 0x1006b447
mov eax, dword [0x103c96dc]
shl eax, 2
push eax
jmp 0x1006b44d
push dword [0x103c96dc]
lea eax, [ebp - 0x544]
push str.Bright_Point_1_:__d
push eax
call fcn.10002d90
add esp, 0xc
lea eax, [ebp - 0x544]
push ecx
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x64
mov byte [ebp - 4], 0x5d
mov ecx, esi
call fcn.100673f0
mov eax, dword [0x103c96d8]
cmp eax, 1
jle 0x1006b50d
cmp dword [0x103c9a60], 0
jne 0x1006b4b6
cmp dword [0x103c9a24], 5
jne 0x1006b4ca
mov eax, dword [0x103c96e0]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
jmp 0x1006b4d0
cmp dword [0x103c9a24], 5
je 0x1006b4ca
mov eax, dword [0x103c96e0]
shl eax, 2
push eax
jmp 0x1006b4d0
push dword [0x103c96e0]
lea eax, [ebp - 0x544]
push str.Bright_Point_2_:__d
push eax
call fcn.10002d90
add esp, 0xc
lea eax, [ebp - 0x544]
push ecx
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x65
mov byte [ebp - 4], 0x5d
mov ecx, esi
call fcn.100673f0
mov eax, dword [0x103c96d8]
cmp eax, 2
jle 0x1006b590
cmp dword [0x103c9a60], 0
jne 0x1006b539
cmp dword [0x103c9a24], 5
jne 0x1006b54d
mov eax, dword [0x103c96e4]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
jmp 0x1006b553
cmp dword [0x103c9a24], 5
je 0x1006b54d
mov eax, dword [0x103c96e4]
shl eax, 2
push eax
jmp 0x1006b553
push dword [0x103c96e4]
lea eax, [ebp - 0x544]
push str.Bright_Point_3_:__d
push eax
call fcn.10002d90
add esp, 0xc
lea eax, [ebp - 0x544]
push ecx
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x66
mov byte [ebp - 4], 0x5d
mov ecx, esi
call fcn.100673f0
mov eax, dword [0x103c96d8]
cmp eax, 3
jle 0x1006b613
cmp dword [0x103c9a60], 0
jne 0x1006b5bc
cmp dword [0x103c9a24], 5
jne 0x1006b5d0
mov eax, dword [0x103c96e8]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
jmp 0x1006b5d6
cmp dword [0x103c9a24], 5
je 0x1006b5d0
mov eax, dword [0x103c96e8]
shl eax, 2
push eax
jmp 0x1006b5d6
push dword [0x103c96e8]
lea eax, [ebp - 0x544]
push str.Bright_Point_4_:__d
push eax
call fcn.10002d90
add esp, 0xc
lea eax, [ebp - 0x544]
push ecx
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x67
mov byte [ebp - 4], 0x5d
mov ecx, esi
call fcn.100673f0
mov eax, dword [0x103c96d8]
cmp eax, 4
jle 0x1006b696
cmp dword [0x103c9a60], 0
jne 0x1006b63f
cmp dword [0x103c9a24], 5
jne 0x1006b653
mov eax, dword [0x103c96ec]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
jmp 0x1006b659
cmp dword [0x103c9a24], 5
je 0x1006b653
mov eax, dword [0x103c96ec]
shl eax, 2
push eax
jmp 0x1006b659
push dword [0x103c96ec]
lea eax, [ebp - 0x544]
push str.Bright_Point_5_:__d
push eax
call fcn.10002d90
add esp, 0xc
lea eax, [ebp - 0x544]
push ecx
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x68
mov byte [ebp - 4], 0x5d
mov ecx, esi
call fcn.100673f0
mov eax, dword [0x103c96d8]
cmp eax, 5
jle 0x1006b719
cmp dword [0x103c9a60], 0
jne 0x1006b6c2
cmp dword [0x103c9a24], 5
jne 0x1006b6d6
mov eax, dword [0x103c96f0]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
jmp 0x1006b6dc
cmp dword [0x103c9a24], 5
je 0x1006b6d6
mov eax, dword [0x103c96f0]
shl eax, 2
push eax
jmp 0x1006b6dc
push dword [0x103c96f0]
lea eax, [ebp - 0x544]
push str.Bright_Point_6_:__d
push eax
call fcn.10002d90
add esp, 0xc
lea eax, [ebp - 0x544]
push ecx
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x69
mov byte [ebp - 4], 0x5d
mov ecx, esi
call fcn.100673f0
mov eax, dword [0x103c96d8]
cmp eax, 6
jle 0x1006b79c
cmp dword [0x103c9a60], 0
jne 0x1006b745
cmp dword [0x103c9a24], 5
jne 0x1006b759
mov eax, dword [0x103c96f4]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
jmp 0x1006b75f
cmp dword [0x103c9a24], 5
je 0x1006b759
mov eax, dword [0x103c96f4]
shl eax, 2
push eax
jmp 0x1006b75f
push dword [0x103c96f4]
lea eax, [ebp - 0x544]
push str.Bright_Point_7_:__d
push eax
call fcn.10002d90
add esp, 0xc
lea eax, [ebp - 0x544]
push ecx
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x6a
mov byte [ebp - 4], 0x5d
mov ecx, esi
call fcn.100673f0
mov eax, dword [0x103c96d8]
cmp eax, 7
jle 0x1006b81a
cmp dword [0x103c9a60], 0
jne 0x1006b7c8
cmp dword [0x103c9a24], 5
jne 0x1006b7dc
mov eax, dword [0x103c96f8]
cdq
and edx, 3
add eax, edx
sar eax, 2
push eax
jmp 0x1006b7e2
cmp dword [0x103c9a24], 5
je 0x1006b7dc
mov eax, dword [0x103c96f8]
shl eax, 2
push eax
jmp 0x1006b7e2
push dword [0x103c96f8]
lea eax, [ebp - 0x544]
push str.Bright_Point_8_:__d
push eax
call fcn.10002d90
add esp, 0xc
lea eax, [ebp - 0x544]
push ecx
mov ecx, esp
mov dword [ebp - 0x534], esp
push eax
call fcn.1000baf0
mov byte [ebp - 4], 0x6b
mov byte [ebp - 4], 0x5d
mov ecx, esi
call fcn.100673f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x544]
call fcn.10002aa0
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call fcn.100c7f36
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.10291e04
mov esp, ebp
pop ebp
ret 8