Function at 0x439660
Capabilities:
Check http status code
Check if file exists
Create directory
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6a2f3e
mov eax, dword fs:[0]
push eax
sub esp, 0xadc
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0xae8]
mov ecx, 0x2b7
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x737d28]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
push ecx
fldz
fstp dword [esp]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x274]
mov edx, dword [ebp - 0x18]
lea eax, [edx + ecx*4 + 0xc4]
push ecx
mov ecx, esp
mov dword [ebp - 0xacc], esp
push eax
call fcn.00402120
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0x320]
call fcn.00405020
push 0
push 3
mov ecx, dword [ebp - 0x18]
call fcn.00433180
lea eax, [ebp - 0x24]
push eax
call fcn.0040b380
add esp, 4
mov dword [ebp - 4], 0
push 0x6c47dc
lea ecx, [ebp - 0x24]
call fcn.0040a020
lea ecx, [ebp - 0x44]
call fcn.004553d0
mov byte [ebp - 4], 1
push 0
push 0x4040
lea ecx, [ebp - 0x24]
call fcn.004023a0
push eax
lea ecx, [ebp - 0x44]
call fcn.00455850
test eax, eax
jne 0x439767
mov dword [ebp - 0xac0], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.00455630
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00402220
mov eax, dword [ebp - 0xac0]
jmp 0x43d39d
lea ecx, [ebp - 0x44]
call fcn.00456210
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xab4], esp
lea eax, [ebp - 0x24]
push eax
call fcn.00402120
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], ecx
mov byte [ebp - 4], 2
push ecx
mov ecx, esp
mov dword [ebp - 0xaa8], esp
push str.1xGain
call fcn.00402170
mov dword [ebp - 0xadc], eax
mov edx, dword [ebp - 0xadc]
mov dword [ebp - 0xae0], edx
mov byte [ebp - 4], 3
push ecx
mov ecx, esp
mov dword [ebp - 0xa9c], esp
push str.FPNCal
call fcn.00402170
mov dword [ebp - 0xae4], eax
mov byte [ebp - 4], 1
call fcn.0040b770
add esp, 0x10
mov dword [ebp - 0xae8], eax
fild dword [ebp - 0xae8]
fstp dword [ebp - 0x64]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xa90], esp
lea eax, [ebp - 0x24]
push eax
call fcn.00402120
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], ecx
mov byte [ebp - 4], 4
push ecx
mov ecx, esp
mov dword [ebp - 0xa84], esp
push str.2xGain
call fcn.00402170
mov dword [ebp - 0xadc], eax
mov edx, dword [ebp - 0xadc]
mov dword [ebp - 0xae0], edx
mov byte [ebp - 4], 5
push ecx
mov ecx, esp
mov dword [ebp - 0xa78], esp
push str.FPNCal
call fcn.00402170
mov dword [ebp - 0xae4], eax
mov byte [ebp - 4], 1
call fcn.0040b770
add esp, 0x10
mov dword [ebp - 0xae8], eax
fild dword [ebp - 0xae8]
fstp dword [ebp - 0x60]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xa6c], esp
lea eax, [ebp - 0x24]
push eax
call fcn.00402120
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], ecx
mov byte [ebp - 4], 6
push ecx
mov ecx, esp
mov dword [ebp - 0xa60], esp
push str.4xGain
call fcn.00402170
mov dword [ebp - 0xadc], eax
mov edx, dword [ebp - 0xadc]
mov dword [ebp - 0xae0], edx
mov byte [ebp - 4], 7
push ecx
mov ecx, esp
mov dword [ebp - 0xa54], esp
push str.FPNCal
call fcn.00402170
mov dword [ebp - 0xae4], eax
mov byte [ebp - 4], 1
call fcn.0040b770
add esp, 0x10
mov dword [ebp - 0xae8], eax
fild dword [ebp - 0xae8]
fstp dword [ebp - 0x5c]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xa48], esp
lea eax, [ebp - 0x24]
push eax
call fcn.00402120
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], ecx
mov byte [ebp - 4], 8
push ecx
mov ecx, esp
mov dword [ebp - 0xa3c], esp
push str.8xGain
call fcn.00402170
mov dword [ebp - 0xadc], eax
mov edx, dword [ebp - 0xadc]
mov dword [ebp - 0xae0], edx
mov byte [ebp - 4], 9
push ecx
mov ecx, esp
mov dword [ebp - 0xa30], esp
push str.FPNCal
call fcn.00402170
mov dword [ebp - 0xae4], eax
mov byte [ebp - 4], 1
call fcn.0040b770
add esp, 0x10
mov dword [ebp - 0xae8], eax
fild dword [ebp - 0xae8]
fstp dword [ebp - 0x58]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xa24], esp
lea eax, [ebp - 0x24]
push eax
call fcn.00402120
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], ecx
mov byte [ebp - 4], 0xa
push ecx
mov ecx, esp
mov dword [ebp - 0xa18], esp
push str.16xGain
call fcn.00402170
mov dword [ebp - 0xadc], eax
mov edx, dword [ebp - 0xadc]
mov dword [ebp - 0xae0], edx
mov byte [ebp - 4], 0xb
push ecx
mov ecx, esp
mov dword [ebp - 0xa0c], esp
push str.FPNCal
call fcn.00402170
mov dword [ebp - 0xae4], eax
mov byte [ebp - 4], 1
call fcn.0040b770
add esp, 0x10
mov dword [ebp - 0xae8], eax
fild dword [ebp - 0xae8]
fstp dword [ebp - 0x54]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xa00], esp
lea eax, [ebp - 0x24]
push eax
call fcn.00402120
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], ecx
mov byte [ebp - 4], 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x9f4], esp
push str.27xGain
call fcn.00402170
mov dword [ebp - 0xadc], eax
mov edx, dword [ebp - 0xadc]
mov dword [ebp - 0xae0], edx
mov byte [ebp - 4], 0xd
push ecx
mov ecx, esp
mov dword [ebp - 0x9e8], esp
push str.FPNCal
call fcn.00402170
mov dword [ebp - 0xae4], eax
mov byte [ebp - 4], 1
call fcn.0040b770
add esp, 0x10
mov dword [ebp - 0xae8], eax
fild dword [ebp - 0xae8]
fstp dword [ebp - 0x50]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x9dc], esp
lea eax, [ebp - 0x24]
push eax
call fcn.00402120
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], ecx
mov byte [ebp - 4], 0xe
push ecx
mov ecx, esp
mov dword [ebp - 0x9d0], esp
push str.Threshold
call fcn.00402170
mov dword [ebp - 0xadc], eax
mov edx, dword [ebp - 0xadc]
mov dword [ebp - 0xae0], edx
mov byte [ebp - 4], 0xf
push ecx
mov ecx, esp
mov dword [ebp - 0x9c4], esp
push str.FPNCal
call fcn.00402170
mov dword [ebp - 0xae4], eax
mov byte [ebp - 4], 1
call fcn.0040b770
add esp, 0x10
mov dword [ebp - 0xae8], eax
fild dword [ebp - 0xae8]
fstp dword [ebp - 0x70]
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax + 0x17c]
mov dword [ebp - 0x7c], ecx
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax + 0x17e]
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0x18]
add ecx, 0x3098
call fcn.004023a0
push eax
call fcn.00667720
add esp, 4
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0
jne 0x439ee5
mov dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0x18]
mov dword [eax + 0xc9c], 0
push 0x6c111c
lea ecx, [ebp - 0xac]
call fcn.00402170
mov byte [ebp - 4], 0x10
push 0x6c111c
lea ecx, [ebp - 0xb8]
call fcn.00402170
mov byte [ebp - 4], 0x11
mov dword [ebp - 0xc4], 0
jmp 0x439bc1
mov eax, dword [ebp - 0xc4]
add eax, 1
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 8
jge 0x439c03
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0xc4]
movsx ecx, byte [eax + 0xc90]
push ecx
push 0x6c5558
lea edx, [ebp - 0xb8]
push edx
call fcn.00409eb0
add esp, 0xc
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0xac]
call fcn.00402300
jmp 0x439bb2
push 0x6c111c
lea ecx, [ebp - 0xd0]
call fcn.00402170
mov byte [ebp - 4], 0x12
push str.C:SerialNo.ini
lea ecx, [ebp - 0xd0]
call fcn.004022b0
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x9b8], esp
lea eax, [ebp - 0xd0]
push eax
call fcn.00402120
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], ecx
mov byte [ebp - 4], 0x13
push ecx
mov ecx, esp
mov dword [ebp - 0x9ac], esp
lea edx, [ebp - 0xac]
push edx
call fcn.00402120
mov dword [ebp - 0xadc], eax
mov eax, dword [ebp - 0xadc]
mov dword [ebp - 0xae0], eax
mov byte [ebp - 4], 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0x9a0], esp
push 0x6c5a24
call fcn.00402170
mov dword [ebp - 0xae4], eax
mov byte [ebp - 4], 0x12
call fcn.0040b770
add esp, 0x10
mov dword [ebp - 0xae8], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0xae8]
mov dword [ecx + 0xc9c], edx
mov esi, esp
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.006630d0
mov esi, esp
lea eax, [ebp - 0xf8]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
cmp esi, esp
call fcn.006630d0
movzx eax, word [ebp - 0xf8]
cdq
mov ecx, 0x64
idiv ecx
mov byte [ebp - 0xe0], dl
mov al, byte [ebp - 0xf6]
mov byte [ebp - 0xdf], al
mov al, byte [ebp - 0xf2]
mov byte [ebp - 0xde], al
mov eax, dword [ebp - 0x18]
mov cl, byte [eax + 0xc9a]
mov byte [ebp - 0xdd], cl
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0xc9c]
cdq
and edx, 0xff
add eax, edx
sar eax, 8
mov byte [ebp - 0xdc], al
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0xc9c]
and ecx, 0x800000ff
jns 0x439d50
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [ebp - 0xdb], cl
push 6
lea eax, [ebp - 0xe0]
push eax
push 0x16
push 0x11
mov ecx, dword [ebp - 0x18]
call fcn.0044e220
mov dword [ebp - 0xa0], eax
mov esi, esp
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.006630d0
push 0x6c111c
mov ecx, dword [ebp - 0x18]
add ecx, 0x3098
call fcn.004022b0
mov byte [ebp - 0x108], 0
xor eax, eax
mov dword [ebp - 0x107], eax
mov byte [ebp - 0x103], al
push 6
lea eax, [ebp - 0x108]
push eax
push 0x16
push 0x11
mov ecx, dword [ebp - 0x18]
call fcn.00433e10
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x114], 0
jmp 0x439de0
mov eax, dword [ebp - 0x114]
add eax, 1
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 6
jge 0x439e23
mov eax, dword [ebp - 0x114]
movzx ecx, byte [ebp + eax - 0x108]
push ecx
push str._02d
lea edx, [ebp - 0xb8]
push edx
call fcn.00409eb0
add esp, 0xc
lea eax, [ebp - 0xb8]
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x3098
call fcn.00402300
jmp 0x439dd1
cmp dword [ebp - 0xa0], 1
jne 0x439eb8
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0xc9c]
add ecx, 1
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x994], esp
lea edx, [ebp - 0xd0]
push edx
call fcn.00402120
mov dword [ebp - 0xad4], eax
mov eax, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], eax
mov byte [ebp - 4], 0x15
push ecx
mov ecx, esp
mov dword [ebp - 0x988], esp
lea edx, [ebp - 0xac]
push edx
call fcn.00402120
mov dword [ebp - 0xadc], eax
mov eax, dword [ebp - 0xadc]
mov dword [ebp - 0xae0], eax
mov byte [ebp - 4], 0x16
push ecx
mov ecx, esp
mov dword [ebp - 0x97c], esp
push 0x6c5a24
call fcn.00402170
mov dword [ebp - 0xae4], eax
mov byte [ebp - 4], 0x12
call fcn.0040b800
add esp, 0x10
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xd0]
call fcn.00402220
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xb8]
call fcn.00402220
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xac]
call fcn.00402220
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
shl eax, 2
push eax
call fcn.006634e0
add esp, 4
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
shl eax, 2
push eax
push 0
mov ecx, dword [ebp - 0x120]
push ecx
call fcn.00663460
add esp, 0xc
mov dword [ebp - 0x12c], 0x64
mov dword [ebp - 0x138], 1
mov dword [ebp - 0x144], 0
jmp 0x439f4f
mov eax, dword [ebp - 0x144]
add eax, 1
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
cmp eax, dword [ebp - 0x12c]
jge 0x43a3a6
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x168], 0
cmp dword [ebp - 0x168], 1
jge 0x439ffd
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x15c], 0
cmp dword [ebp - 0x15c], 0xc8
jge 0x439fec
cmp dword [ebp - 0x150], 0
jne 0x439fec
push 0
mov eax, dword [ebp - 0x18]
add eax, 0x230
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0041cf60
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x15c]
add eax, 1
mov dword [ebp - 0x15c], eax
mov esi, esp
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.006630d0
jmp 0x439f9c
mov eax, dword [ebp - 0x168]
add eax, 1
mov dword [ebp - 0x168], eax
jmp 0x439f7f
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x15c], 0
cmp dword [ebp - 0x15c], 0xc8
jge 0x43a061
cmp dword [ebp - 0x150], 0
jne 0x43a061
push 0
mov eax, dword [ebp - 0x18]
add eax, 0x230
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0041cf60
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x15c]
add eax, 1
mov dword [ebp - 0x15c], eax
mov esi, esp
push 5
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.006630d0
jmp 0x43a011
cmp dword [ebp - 0x150], 0
jne 0x43a079
mov dword [ebp - 0x138], 0
jmp 0x43a3a6
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x180]
cmp ecx, 2
jne 0x43a0b4
mov eax, dword [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x7c]
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x238]
push eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.004204c0
jmp 0x43a3a1
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x180]
cmp ecx, 1
jne 0x43a0ef
mov eax, dword [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x7c]
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x238]
push eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.004202c0
jmp 0x43a3a1
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x180]
test ecx, ecx
je 0x43a110
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x180]
cmp ecx, 6
jne 0x43a3a1
mov dword [ebp - 0x174], 0
jmp 0x43a12b
mov eax, dword [ebp - 0x174]
add eax, 1
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp dword [ebp - 0x174], eax
jge 0x43a2c0
mov eax, dword [ebp - 0x174]
shl eax, 2
mov ecx, dword [ebp - 0x174]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx]
mov edx, dword [ebp - 0x174]
imul edx, edx, 5
mov esi, dword [ebp - 0x18]
mov esi, dword [esi + 0x230]
movzx edx, byte [esi + edx + 4]
and edx, 3
lea ecx, [edx + ecx*4]
mov edx, dword [ebp - 0x120]
add ecx, dword [edx + eax*4]
mov eax, dword [ebp - 0x174]
shl eax, 2
mov edx, dword [ebp - 0x120]
mov dword [edx + eax*4], ecx
mov eax, dword [ebp - 0x174]
shl eax, 2
mov ecx, dword [ebp - 0x174]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 1]
mov edx, dword [ebp - 0x174]
imul edx, edx, 5
mov esi, dword [ebp - 0x18]
mov esi, dword [esi + 0x230]
movzx edx, byte [esi + edx + 4]
and edx, 0xc
sar edx, 2
lea ecx, [edx + ecx*4]
mov edx, dword [ebp - 0x120]
add ecx, dword [edx + eax*4 + 4]
mov eax, dword [ebp - 0x174]
shl eax, 2
mov edx, dword [ebp - 0x120]
mov dword [edx + eax*4 + 4], ecx
mov eax, dword [ebp - 0x174]
shl eax, 2
mov ecx, dword [ebp - 0x174]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 2]
mov edx, dword [ebp - 0x174]
imul edx, edx, 5
mov esi, dword [ebp - 0x18]
mov esi, dword [esi + 0x230]
movzx edx, byte [esi + edx + 4]
and edx, 0x30
sar edx, 4
lea ecx, [edx + ecx*4]
mov edx, dword [ebp - 0x120]
add ecx, dword [edx + eax*4 + 8]
mov eax, dword [ebp - 0x174]
shl eax, 2
mov edx, dword [ebp - 0x120]
mov dword [edx + eax*4 + 8], ecx
mov eax, dword [ebp - 0x174]
shl eax, 2
mov ecx, dword [ebp - 0x174]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 3]
mov edx, dword [ebp - 0x174]
imul edx, edx, 5
mov esi, dword [ebp - 0x18]
mov esi, dword [esi + 0x230]
movzx edx, byte [esi + edx + 4]
and edx, 0xc0
sar edx, 6
lea ecx, [edx + ecx*4]
mov edx, dword [ebp - 0x120]
add ecx, dword [edx + eax*4 + 0xc]
mov eax, dword [ebp - 0x174]
shl eax, 2
mov edx, dword [ebp - 0x120]
mov dword [edx + eax*4 + 0xc], ecx
jmp 0x43a11c
mov dword [ebp - 0x180], 0
jmp 0x43a2db
mov eax, dword [ebp - 0x180]
add eax, 1
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp dword [ebp - 0x180], eax
jge 0x43a3a1
mov eax, dword [ebp - 0x180]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0x230]
mov esi, dword [ebp - 0x180]
mov dl, byte [eax + edx]
mov byte [ecx + esi*4], dl
mov eax, dword [ebp - 0x180]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0x230]
mov esi, dword [ebp - 0x180]
mov dl, byte [edx + eax + 1]
mov byte [ecx + esi*4 + 1], dl
mov eax, dword [ebp - 0x180]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0x230]
mov esi, dword [ebp - 0x180]
mov dl, byte [edx + eax + 2]
mov byte [ecx + esi*4 + 2], dl
mov eax, dword [ebp - 0x180]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0x230]
mov esi, dword [ebp - 0x180]
mov dl, byte [edx + eax + 3]
mov byte [ecx + esi*4 + 3], dl
jmp 0x43a2cc
jmp 0x439f40
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
shl eax, 1
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x18c]
push eax
call fcn.006634e0
add esp, 4
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x18c]
push eax
push 0
mov ecx, dword [ebp - 0x198]
push ecx
call fcn.00663460
add esp, 0xc
mov dword [ebp - 0x1a4], 0
jmp 0x43a400
mov eax, dword [ebp - 0x1a4]
add eax, 1
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
cmp dword [ebp - 0x1a4], eax
jge 0x43a43a
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x120]
mov eax, dword [ecx + eax*4]
cdq
idiv dword [ebp - 0x12c]
mov edx, dword [ebp - 0x1a4]
mov ecx, dword [ebp - 0x198]
mov word [ecx + edx*2], ax
jmp 0x43a3f1
mov eax, dword [ebp - 0x120]
push eax
call fcn.006631c0
add esp, 4
mov dword [ebp - 0x120], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x970], esp
push str.OpenCamera
call fcn.00402170
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0x18]
call fcn.0042cca0
mov eax, dword [ebp - 0x18]
add eax, 0x3098
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00402120
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x964]
push eax
call fcn.0040b380
add esp, 4
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], ecx
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0xad8]
push edx
mov ecx, dword [ebp - 0x18]
add ecx, 0x323c
call fcn.00402260
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x964]
call fcn.00402220
push str.FPNFile_
mov ecx, dword [ebp - 0x18]
add ecx, 0x323c
call fcn.0040a020
mov esi, esp
push 0
mov ecx, dword [ebp - 0x18]
add ecx, 0x323c
call fcn.004023a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp esi, esp
call fcn.006630d0
mov eax, dword [ebp - 0x18]
add eax, 0xcbc
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x323c
call fcn.00402300
push 0x6c4c8c
mov ecx, dword [ebp - 0x18]
add ecx, 0x323c
call fcn.0040a020
mov esi, esp
push 0
mov ecx, dword [ebp - 0x18]
add ecx, 0x323c
call fcn.004023a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp esi, esp
call fcn.006630d0
lea ecx, [ebp - 0x1bc]
call fcn.004020d0
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x3098]
push ecx
mov edx, dword [ebp - 0x88]
push edx
mov eax, dword [ebp - 0x7c]
push eax
push str.FPN_Frame_w_d_h_d_16bit__s
lea ecx, [ebp - 0x1bc]
push ecx
call fcn.00409eb0
add esp, 0x14
push str..raw
lea ecx, [ebp - 0x1bc]
call fcn.0040a020
lea eax, [ebp - 0x1bc]
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x323c
call fcn.00402300
fldz
fstp dword [ebp - 0x1c8]
fldz
fstp dword [ebp - 0x1d4]
fldz
fstp dword [ebp - 0x1e0]
fldz
fstp dword [ebp - 0x1ec]
fldz
fstp dword [ebp - 0x1f8]
fldz
fstp dword [ebp - 0x204]
lea ecx, [ebp - 0x20d]
call fcn.00414ba0
mov byte [ebp - 4], 0x1a
push 0x7d0
call fcn.006634e0
add esp, 4
mov dword [ebp - 0x228], eax
push 0x7d0
push 0
mov eax, dword [ebp - 0x228]
push eax
call fcn.00663460
add esp, 0xc
push 0x7d0
call fcn.006634e0
add esp, 4
mov dword [ebp - 0x240], eax
push 0x7d0
push 0
mov eax, dword [ebp - 0x240]
push eax
call fcn.00663460
add esp, 0xc
push 0x7d0
call fcn.006634e0
add esp, 4
mov dword [ebp - 0x258], eax
push 0x7d0
push 0
mov eax, dword [ebp - 0x258]
push eax
call fcn.00663460
add esp, 0xc
push 0x7d0
call fcn.006634e0
add esp, 4
mov dword [ebp - 0x270], eax
push 0x7d0
push 0
mov eax, dword [ebp - 0x270]
push eax
call fcn.00663460
add esp, 0xc
push 0x7d0
call fcn.006634e0
add esp, 4
mov dword [ebp - 0x288], eax
push 0x7d0
push 0
mov eax, dword [ebp - 0x288]
push eax
call fcn.00663460
add esp, 0xc
push 0x7d0
call fcn.006634e0
add esp, 4
mov dword [ebp - 0x2a0], eax
push 0x7d0
push 0
mov eax, dword [ebp - 0x2a0]
push eax
call fcn.00663460
add esp, 0xc
lea eax, [ebp - 0x958]
push eax
call fcn.0040b380
add esp, 4
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], ecx
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0xad8]
push edx
lea ecx, [ebp - 0x24]
call fcn.00402260
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x958]
call fcn.00402220
push str.Config_
lea ecx, [ebp - 0x24]
call fcn.0040a020
mov eax, dword [ebp - 0x18]
add eax, 0xc7c
push eax
lea ecx, [ebp - 0x24]
call fcn.00402300
lea ecx, [ebp - 0x2c0]
call fcn.004553d0
mov byte [ebp - 4], 0x1c
push 0
push 0x4040
lea ecx, [ebp - 0x24]
call fcn.004023a0
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00455850
test eax, eax
jne 0x43a80a
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x94c], esp
push str.Cant_open_ini_file
call fcn.00402170
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0x18]
call fcn.0041af60
mov dword [ebp - 0x940], 0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2c0]
call fcn.00455630
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x20d]
call fcn.00414bd0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1bc]
call fcn.00402220
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1b0]
call fcn.00402220
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.00455630
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00402220
mov eax, dword [ebp - 0x940]
jmp 0x43d39d
push 0x6c111c
lea ecx, [ebp - 0x2cc]
call fcn.00402170
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x2d8], 0
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2f0], 0
mov byte [ebp - 0x2f9], 0
mov dword [ebp - 0x308], 0
xor eax, eax
mov word [ebp - 0x314], ax
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x294], 0
lea ecx, [ebp - 0x320]
call fcn.004020d0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x32c]
call fcn.004020d0
mov byte [ebp - 4], 0x1f
push fcn.00402220
push fcn.004020d0
push 0x14
push 4
lea eax, [ebp - 0x384]
push eax
call fcn.00664230
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x390], 0
push 0x6c4a14
lea ecx, [ebp - 0x384]
call fcn.004022b0
push str._1X_
lea ecx, [ebp - 0x380]
call fcn.004022b0
push str._2X_
lea ecx, [ebp - 0x37c]
call fcn.004022b0
push str._4X_
lea ecx, [ebp - 0x378]
call fcn.004022b0
push str._8X_
lea ecx, [ebp - 0x374]
call fcn.004022b0
push str._16X_
lea ecx, [ebp - 0x370]
call fcn.004022b0
push str._27X_
lea ecx, [ebp - 0x36c]
call fcn.004022b0
mov dword [ebp - 0x39c], 0
jmp 0x43a963
mov eax, dword [ebp - 0x39c]
add eax, 1
mov dword [ebp - 0x39c], eax
cmp dword [ebp - 0x39c], 0x14
jge 0x43a992
mov eax, dword [ebp - 0x39c]
lea ecx, [ebp + eax*4 - 0x384]
call fcn.0044ecb0
mov eax, dword [ebp - 0x39c]
lea ecx, [ebp + eax*4 - 0x384]
call fcn.0044ed30
jmp 0x43a954
mov dword [ebp - 0x3a8], 0xffffffff
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00455df0
test eax, eax
je 0x43b165
lea ecx, [ebp - 0x3b4]
call fcn.004020d0
mov byte [ebp - 4], 0x21
push 0x6c4a10
lea ecx, [ebp - 0x2cc]
call fcn.0044eb80
mov dword [ebp - 0x390], eax
cmp dword [ebp - 0x390], 0
jne 0x43a9f7
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3b4]
call fcn.00402220
jmp 0x43a99c
cmp dword [ebp - 0x390], 0
jle 0x43aa50
mov eax, dword [ebp - 0x390]
push eax
lea ecx, [ebp - 0x934]
push ecx
lea ecx, [ebp - 0x2cc]
call fcn.0040bbb0
mov dword [ebp - 0xad4], eax
mov edx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], edx
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0xad8]
push eax
lea ecx, [ebp - 0x2cc]
call fcn.00402260
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x934]
call fcn.00402220
push 0x6c1120
lea ecx, [ebp - 0x2cc]
call fcn.0044eb80
mov dword [ebp - 0x390], eax
cmp dword [ebp - 0x390], 0
jne 0x43aa85
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3b4]
call fcn.00402220
jmp 0x43a99c
cmp dword [ebp - 0x390], 0
jle 0x43aae1
mov eax, dword [ebp - 0x390]
add eax, 1
push eax
lea ecx, [ebp - 0x928]
push ecx
lea ecx, [ebp - 0x2cc]
call fcn.0040bbb0
mov dword [ebp - 0xad4], eax
mov edx, dword [ebp - 0xad4]
mov dword [ebp - 0xad8], edx
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0xad8]
push eax
lea ecx, [ebp - 0x2cc]
call fcn.00402260
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x928]
call fcn.00402220
lea ecx, [ebp - 0x2cc]
call fcn.0044ecb0
lea ecx, [ebp - 0x2cc]
call fcn.0040acf0
lea ecx, [ebp - 0x2cc]
call fcn.0040ac30
lea eax, [ebp - 0x380]
push eax
lea ecx, [ebp - 0x2cc]
push ecx
call fcn.0040ff90
add esp, 8
movzx edx, al
test edx, edx
je 0x43ab4c
mov dword [ebp - 0x3a8], 1
mov dword [ebp - 0x21c], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3b4]
call fcn.00402220
jmp 0x43a99c
lea eax, [ebp - 0x37c]
push eax
lea ecx, [ebp - 0x2cc]
push ecx
call fcn.0040ff90
add esp, 8
movzx edx, al
test edx, edx
je 0x43ab96
mov dword [ebp - 0x3a8], 2
mov dword [ebp - 0x234], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3b4]
call fcn.00402220
jmp 0x43a99c
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x2cc]
push ecx
call fcn.0040ff90
add esp, 8
movzx edx, al
test edx, edx
je 0x43abe0
mov dword [ebp - 0x3a8], 3
mov dword [ebp - 0x24c], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3b4]
call fcn.00402220
jmp 0x43a99c
lea eax, [ebp - 0x374]
push eax
lea ecx, [ebp - 0x2cc]
push ecx
call fcn.0040ff90
add esp, 8
movzx edx, al
test edx, edx
je 0x43ac2a
mov dword [ebp - 0x3a8], 4
mov dword [ebp - 0x264], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3b4]
call fcn.00402220
jmp 0x43a99c
lea eax, [ebp - 0x370]
push eax
lea ecx, [ebp - 0x2cc]
push ecx
call fcn.0040ff90
add esp, 8
movzx edx, al
test edx, edx
je 0x43ac71
mov dword [ebp - 0x3a8], 5
mov dword [ebp - 0x27c], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3b4]
call fcn.00402220
jmp 0x43a99c
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x2cc]
push ecx
call fcn.0040ff90
add esp, 8
movzx edx, al
test edx, edx
je 0x43acb6
mov dword [ebp - 0x3a8], 6
mov dword [ebp - 0x294], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3b4]
call fcn.00402220
jmp 0x43a99c
lea ecx, [ebp - 0x2cc]
call fcn.0044f510
movzx eax, al
test eax, eax
je 0x43acdc
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3b4]
call fcn.00402220
jmp 0x43a99c
push 0x6c4a0c
push 1
lea eax, [ebp - 0x910]
push eax
lea ecx, [ebp - 0x2cc]
call fcn.0040bbb0
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
push ecx
call fcn.004115e0
add esp, 8
mov byte [ebp - 0x919], al
lea ecx, [ebp - 0x910]
call fcn.00402220
movzx edx, byte [ebp - 0x919]
test edx, edx
je 0x43ad3a
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3b4]
call fcn.00402220
jmp 0x43a99c
push 0x6c4a08
push 1
lea eax, [ebp - 0x8f8]
push eax
lea ecx, [ebp - 0x2cc]
call fcn.0040bbb0
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
push ecx
call fcn.004115e0
add esp, 8
mov byte [ebp - 0x901], al
lea ecx, [ebp - 0x8f8]
call fcn.00402220
movzx edx, byte [ebp - 0x901]
test edx, edx
je 0x43ad98
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3b4]
call fcn.00402220
jmp 0x43a99c
push 0x6c4a04
push 1
lea eax, [ebp - 0x8e0]
push eax
lea ecx, [ebp - 0x2cc]
call fcn.0040bbb0
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
push ecx
call fcn.004115e0
add esp, 8
mov byte [ebp - 0x8e9], al
lea ecx, [ebp - 0x8e0]
call fcn.00402220
movzx edx, byte [ebp - 0x8e9]
test edx, edx
je 0x43adf6
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3b4]
call fcn.00402220
jmp 0x43a99c
push 0x6c1124
push 1
lea eax, [ebp - 0x8c8]
push eax
lea ecx, [ebp - 0x2cc]
call fcn.0040bbb0
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0xad4]
push ecx
call fcn.004115e0
add esp, 8
mov byte [ebp - 0x8d1], al
lea ecx, [ebp - 0x8c8]
call fcn.00402220
movzx edx, byte [ebp - 0x8d1]
test edx, edx
je 0x43ae5e
mov dword [ebp - 0x3a8], 0xffffffff
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3b4]
call fcn.00402220
jmp 0x43a99c
push 0x2c
push 0
lea ecx, [ebp - 0x2cc]
call fcn.004023a0
push eax
lea eax, [ebp - 0x320]
push eax
call fcn.00458bb0
push 0x2c
push 1
lea ecx, [ebp - 0x2cc]
call fcn.004023a0
push eax
lea eax, [ebp - 0x32c]
push eax
call fcn.00458bb0
lea ecx, [ebp - 0x320]
call fcn.0040acf0
lea ecx, [ebp - 0x320]
call fcn.0040ac30
lea ecx, [ebp - 0x32c]
call fcn.0040ac30
lea ecx, [ebp - 0x32c]
call fcn.0040acf0
push 0x6c111c
lea ecx, [ebp - 0x3c0]
call fcn.00402170
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x320]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.00402260
lea eax, [ebp - 0x2e4]
push eax
push str.0x_x
lea ecx, [ebp - 0x3c0]
call fcn.004023a0
push eax
call fcn.00666a80
add esp, 0xc
test eax, eax
jne 0x43af2c
lea eax, [ebp - 0x2e4]
push eax
push 0x6c1e04
lea ecx, [ebp - 0x3c0]
call fcn.004023a0
push eax
call fcn.00666a80
add esp, 0xc
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.00402260
lea eax, [ebp - 0x2f0]
push eax
push str.0x_x
lea ecx, [ebp - 0x3c0]
call fcn.004023a0
push eax
call fcn.00666a80
add esp, 0xc
test eax, eax
jne 0x43af82
lea eax, [ebp - 0x2f0]
push eax
push 0x6c1e04
lea ecx, [ebp - 0x3c0]
call fcn.004023a0
push eax
call fcn.00666a80
add esp, 0xc
cmp dword [ebp - 0x3a8], 1
jne 0x43afce
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x228]
mov dx, word [ebp - 0x2e4]
mov word [ecx + eax*2], dx
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x228]
mov dx, word [ebp - 0x2f0]
mov word [ecx + eax*2 + 2], dx
mov eax, dword [ebp - 0x21c]
add eax, 2
mov dword [ebp - 0x21c], eax
jmp 0x43b142
cmp dword [ebp - 0x3a8], 2
jne 0x43b01a
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0x240]
mov dx, word [ebp - 0x2e4]
mov word [ecx + eax*2], dx
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0x240]
mov dx, word [ebp - 0x2f0]
mov word [ecx + eax*2 + 2], dx
mov eax, dword [ebp - 0x234]
add eax, 2
mov dword [ebp - 0x234], eax
jmp 0x43b142
cmp dword [ebp - 0x3a8], 3
jne 0x43b066
mov eax, dword [ebp - 0x24c]
mov ecx, dword [ebp - 0x258]
mov dx, word [ebp - 0x2e4]
mov word [ecx + eax*2], dx
mov eax, dword [ebp - 0x24c]
mov ecx, dword [ebp - 0x258]
mov dx, word [ebp - 0x2f0]
mov word [ecx + eax*2 + 2], dx
mov eax, dword [ebp - 0x24c]
add eax, 2
mov dword [ebp - 0x24c], eax
jmp 0x43b142
cmp dword [ebp - 0x3a8], 4
jne 0x43b0b2
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x270]
mov dx, word [ebp - 0x2e4]
mov word [ecx + eax*2], dx
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x270]
mov dx, word [ebp - 0x2f0]
mov word [ecx + eax*2 + 2], dx
mov eax, dword [ebp - 0x264]
add eax, 2
mov dword [ebp - 0x264], eax
jmp 0x43b142
cmp dword [ebp - 0x3a8], 5
jne 0x43b0fb
mov eax, dword [ebp - 0x27c]
mov ecx, dword [ebp - 0x288]
mov dx, word [ebp - 0x2e4]
mov word [ecx + eax*2], dx
mov eax, dword [ebp - 0x27c]
mov ecx, dword [ebp - 0x288]
mov dx, word [ebp - 0x2f0]
mov word [ecx + eax*2 + 2], dx
mov eax, dword [ebp - 0x27c]
add eax, 2
mov dword [ebp - 0x27c], eax
jmp 0x43b142
cmp dword [ebp - 0x3a8], 6
jne 0x43b142
mov eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 0x2a0]
mov dx, word [ebp - 0x2e4]
mov word [ecx + eax*2], dx
mov eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 0x2a0]
mov dx, word [ebp - 0x2f0]
mov word [ecx + eax*2 + 2], dx
mov eax, dword [ebp - 0x294]
add eax, 2
mov dword [ebp - 0x294], eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3c0]
call fcn.00402220
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3b4]
call fcn.00402220
jmp 0x43a99c
lea ecx, [ebp - 0x2c0]
call fcn.00456210
push 0x6c111c
lea ecx, [ebp - 0x3cc]
call fcn.00402170
mov byte [ebp - 4], 0x25
push 0x6c111c
lea ecx, [ebp - 0x3d8]
call fcn.00402170
mov byte [ebp - 4], 0x26
fldz
fstp qword [ebp - 0x3e8]
push 0
push 0
mov eax, dword [ebp - 0x21c]
push eax
mov ecx, dword [ebp - 0x228]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.0041f5b0
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x400], 0
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x418], 6
mov dword [ebp - 0x424], 0xa
mov dword [ebp - 0x430], 0
jmp 0x43b207
mov eax, dword [ebp - 0x430]
add eax, 1
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x430]
cmp eax, dword [ebp - 0x424]
jge 0x43b4b6
mov eax, dword [ebp - 0x40c]
cmp eax, dword [ebp - 0x418]
jge 0x43b29f
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x400], 0
cmp dword [ebp - 0x400], 0xc8
jge 0x43b28b
cmp dword [ebp - 0x3f4], 0
jne 0x43b28b
push 0
mov eax, dword [ebp - 0x18]
add eax, 0x230
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0041cf60
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x400]
add eax, 1
mov dword [ebp - 0x400], eax
mov esi, esp
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.006630d0
jmp 0x43b23b
mov eax, dword [ebp - 0x40c]
add eax, 1
mov dword [ebp - 0x40c], eax
jmp 0x43b219
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x400], 0
cmp dword [ebp - 0x400], 0xc8
jge 0x43b303
cmp dword [ebp - 0x3f4], 0
jne 0x43b303
push 0
mov eax, dword [ebp - 0x18]
add eax, 0x230
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0041cf60
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x400]
add eax, 1
mov dword [ebp - 0x400], eax
mov esi, esp
push 5
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.006630d0
jmp 0x43b2b3
cmp dword [ebp - 0x3f4], 0
jne 0x43b316
mov dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x180]
test ecx, ecx
je 0x43b337
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x180]
cmp ecx, 6
jne 0x43b4b1
mov dword [ebp - 0x43c], 0
jmp 0x43b352
mov eax, dword [ebp - 0x43c]
add eax, 1
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp dword [ebp - 0x43c], eax
jge 0x43b4b1
mov eax, dword [ebp - 0x43c]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax]
mov ecx, dword [ebp - 0x43c]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 3
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x43c]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 1]
mov ecx, dword [ebp - 0x43c]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0xc
sar ecx, 2
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x43c]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 2]
mov ecx, dword [ebp - 0x43c]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0x30
sar ecx, 4
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x43c]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 3]
mov ecx, dword [ebp - 0x43c]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0xc0
sar ecx, 6
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
jmp 0x43b343
jmp 0x43b1f8
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
imul eax, dword [ebp - 0x424]
mov dword [ebp - 0xad4], eax
fild dword [ebp - 0xad4]
fdivr qword [ebp - 0x3e8]
fstp dword [ebp - 0x1c8]
fld dword [ebp - 0x64]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43b524
fld dword [ebp - 0x1c8]
fsub dword [ebp - 0x64]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xad4]
push ecx
fstp dword [esp]
call fcn.004359a0
add esp, 4
fld dword [ebp - 0x70]
fcompp
fnstsw ax
test ah, 5
jp 0x43b524
mov dword [ebp - 0x138], 0
fld dword [ebp - 0x1c8]
sub esp, 8
fstp qword [esp]
push str.1XGain_mean:_.2f
lea eax, [ebp - 0x3cc]
push eax
call fcn.00409eb0
add esp, 0x10
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x8bc], esp
lea eax, [ebp - 0x3cc]
push eax
call fcn.00402120
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0x18]
call fcn.0041af60
lea eax, [ebp - 0x3cc]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.00402300
push 0x6c487c
lea ecx, [ebp - 0x3d8]
call fcn.0040a020
fldz
fstp qword [ebp - 0x3e8]
mov dword [ebp - 0x40c], 0
push 0
push 0
mov eax, dword [ebp - 0x234]
push eax
mov ecx, dword [ebp - 0x240]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.0041f5b0
mov dword [ebp - 0x448], 0
jmp 0x43b5d6
mov eax, dword [ebp - 0x448]
add eax, 1
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x448]
cmp eax, dword [ebp - 0x424]
jge 0x43b885
mov eax, dword [ebp - 0x40c]
cmp eax, dword [ebp - 0x418]
jge 0x43b66e
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x400], 0
cmp dword [ebp - 0x400], 0xc8
jge 0x43b65a
cmp dword [ebp - 0x3f4], 0
jne 0x43b65a
push 0
mov eax, dword [ebp - 0x18]
add eax, 0x230
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0041cf60
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x400]
add eax, 1
mov dword [ebp - 0x400], eax
mov esi, esp
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.006630d0
jmp 0x43b60a
mov eax, dword [ebp - 0x40c]
add eax, 1
mov dword [ebp - 0x40c], eax
jmp 0x43b5e8
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x400], 0
cmp dword [ebp - 0x400], 0xc8
jge 0x43b6d2
cmp dword [ebp - 0x3f4], 0
jne 0x43b6d2
push 0
mov eax, dword [ebp - 0x18]
add eax, 0x230
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0041cf60
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x400]
add eax, 1
mov dword [ebp - 0x400], eax
mov esi, esp
push 5
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.006630d0
jmp 0x43b682
cmp dword [ebp - 0x3f4], 0
jne 0x43b6e5
mov dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x180]
test ecx, ecx
je 0x43b706
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x180]
cmp ecx, 6
jne 0x43b880
mov dword [ebp - 0x454], 0
jmp 0x43b721
mov eax, dword [ebp - 0x454]
add eax, 1
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp dword [ebp - 0x454], eax
jge 0x43b880
mov eax, dword [ebp - 0x454]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax]
mov ecx, dword [ebp - 0x454]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 3
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x454]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 1]
mov ecx, dword [ebp - 0x454]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0xc
sar ecx, 2
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x454]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 2]
mov ecx, dword [ebp - 0x454]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0x30
sar ecx, 4
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x454]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 3]
mov ecx, dword [ebp - 0x454]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0xc0
sar ecx, 6
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
jmp 0x43b712
jmp 0x43b5c7
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
imul eax, dword [ebp - 0x424]
mov dword [ebp - 0xad4], eax
fild dword [ebp - 0xad4]
fdivr qword [ebp - 0x3e8]
fstp dword [ebp - 0x1d4]
fld dword [ebp - 0x60]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43b8f3
fld dword [ebp - 0x1d4]
fsub dword [ebp - 0x60]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xad4]
push ecx
fstp dword [esp]
call fcn.004359a0
add esp, 4
fld dword [ebp - 0x70]
fcompp
fnstsw ax
test ah, 5
jp 0x43b8f3
mov dword [ebp - 0x138], 0
fld dword [ebp - 0x1d4]
sub esp, 8
fstp qword [esp]
push str.2XGain_mean:_.2f
lea eax, [ebp - 0x3cc]
push eax
call fcn.00409eb0
add esp, 0x10
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x8b0], esp
lea eax, [ebp - 0x3cc]
push eax
call fcn.00402120
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0x18]
call fcn.0041af60
lea eax, [ebp - 0x3cc]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.00402300
push 0x6c487c
lea ecx, [ebp - 0x3d8]
call fcn.0040a020
fldz
fstp qword [ebp - 0x3e8]
mov dword [ebp - 0x40c], 0
push 0
push 0
mov eax, dword [ebp - 0x24c]
push eax
mov ecx, dword [ebp - 0x258]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.0041f5b0
mov dword [ebp - 0x460], 0
jmp 0x43b9a5
mov eax, dword [ebp - 0x460]
add eax, 1
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x460]
cmp eax, dword [ebp - 0x424]
jge 0x43bc54
mov eax, dword [ebp - 0x40c]
cmp eax, dword [ebp - 0x418]
jge 0x43ba3d
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x400], 0
cmp dword [ebp - 0x400], 0xc8
jge 0x43ba29
cmp dword [ebp - 0x3f4], 0
jne 0x43ba29
push 0
mov eax, dword [ebp - 0x18]
add eax, 0x230
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0041cf60
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x400]
add eax, 1
mov dword [ebp - 0x400], eax
mov esi, esp
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.006630d0
jmp 0x43b9d9
mov eax, dword [ebp - 0x40c]
add eax, 1
mov dword [ebp - 0x40c], eax
jmp 0x43b9b7
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x400], 0
cmp dword [ebp - 0x400], 0xc8
jge 0x43baa1
cmp dword [ebp - 0x3f4], 0
jne 0x43baa1
push 0
mov eax, dword [ebp - 0x18]
add eax, 0x230
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0041cf60
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x400]
add eax, 1
mov dword [ebp - 0x400], eax
mov esi, esp
push 5
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.006630d0
jmp 0x43ba51
cmp dword [ebp - 0x3f4], 0
jne 0x43bab4
mov dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x180]
test ecx, ecx
je 0x43bad5
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x180]
cmp ecx, 6
jne 0x43bc4f
mov dword [ebp - 0x46c], 0
jmp 0x43baf0
mov eax, dword [ebp - 0x46c]
add eax, 1
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp dword [ebp - 0x46c], eax
jge 0x43bc4f
mov eax, dword [ebp - 0x46c]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax]
mov ecx, dword [ebp - 0x46c]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 3
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x46c]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 1]
mov ecx, dword [ebp - 0x46c]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0xc
sar ecx, 2
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x46c]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 2]
mov ecx, dword [ebp - 0x46c]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0x30
sar ecx, 4
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x46c]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 3]
mov ecx, dword [ebp - 0x46c]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0xc0
sar ecx, 6
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
jmp 0x43bae1
jmp 0x43b996
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
imul eax, dword [ebp - 0x424]
mov dword [ebp - 0xad4], eax
fild dword [ebp - 0xad4]
fdivr qword [ebp - 0x3e8]
fstp dword [ebp - 0x1e0]
fld dword [ebp - 0x5c]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43bcc2
fld dword [ebp - 0x1e0]
fsub dword [ebp - 0x5c]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xad4]
push ecx
fstp dword [esp]
call fcn.004359a0
add esp, 4
fld dword [ebp - 0x70]
fcompp
fnstsw ax
test ah, 5
jp 0x43bcc2
mov dword [ebp - 0x138], 0
fld dword [ebp - 0x1e0]
sub esp, 8
fstp qword [esp]
push str.4XGain_mean:_.2f
lea eax, [ebp - 0x3cc]
push eax
call fcn.00409eb0
add esp, 0x10
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x8a4], esp
lea eax, [ebp - 0x3cc]
push eax
call fcn.00402120
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0x18]
call fcn.0041af60
lea eax, [ebp - 0x3cc]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.00402300
push 0x6c487c
lea ecx, [ebp - 0x3d8]
call fcn.0040a020
fldz
fstp qword [ebp - 0x3e8]
mov dword [ebp - 0x40c], 0
push 0
push 0
mov eax, dword [ebp - 0x264]
push eax
mov ecx, dword [ebp - 0x270]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.0041f5b0
mov dword [ebp - 0x478], 0
jmp 0x43bd74
mov eax, dword [ebp - 0x478]
add eax, 1
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x478]
cmp eax, dword [ebp - 0x424]
jge 0x43c023
mov eax, dword [ebp - 0x40c]
cmp eax, dword [ebp - 0x418]
jge 0x43be0c
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x400], 0
cmp dword [ebp - 0x400], 0xc8
jge 0x43bdf8
cmp dword [ebp - 0x3f4], 0
jne 0x43bdf8
push 0
mov eax, dword [ebp - 0x18]
add eax, 0x230
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0041cf60
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x400]
add eax, 1
mov dword [ebp - 0x400], eax
mov esi, esp
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.006630d0
jmp 0x43bda8
mov eax, dword [ebp - 0x40c]
add eax, 1
mov dword [ebp - 0x40c], eax
jmp 0x43bd86
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x400], 0
cmp dword [ebp - 0x400], 0xc8
jge 0x43be70
cmp dword [ebp - 0x3f4], 0
jne 0x43be70
push 0
mov eax, dword [ebp - 0x18]
add eax, 0x230
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0041cf60
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x400]
add eax, 1
mov dword [ebp - 0x400], eax
mov esi, esp
push 5
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.006630d0
jmp 0x43be20
cmp dword [ebp - 0x3f4], 0
jne 0x43be83
mov dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x180]
test ecx, ecx
je 0x43bea4
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x180]
cmp ecx, 6
jne 0x43c01e
mov dword [ebp - 0x484], 0
jmp 0x43bebf
mov eax, dword [ebp - 0x484]
add eax, 1
mov dword [ebp - 0x484], eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp dword [ebp - 0x484], eax
jge 0x43c01e
mov eax, dword [ebp - 0x484]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax]
mov ecx, dword [ebp - 0x484]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 3
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x484]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 1]
mov ecx, dword [ebp - 0x484]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0xc
sar ecx, 2
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x484]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 2]
mov ecx, dword [ebp - 0x484]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0x30
sar ecx, 4
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x484]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 3]
mov ecx, dword [ebp - 0x484]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0xc0
sar ecx, 6
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
jmp 0x43beb0
jmp 0x43bd65
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
imul eax, dword [ebp - 0x424]
mov dword [ebp - 0xad4], eax
fild dword [ebp - 0xad4]
fdivr qword [ebp - 0x3e8]
fstp dword [ebp - 0x1ec]
fld dword [ebp - 0x58]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43c091
fld dword [ebp - 0x1ec]
fsub dword [ebp - 0x58]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xad4]
push ecx
fstp dword [esp]
call fcn.004359a0
add esp, 4
fld dword [ebp - 0x70]
fcompp
fnstsw ax
test ah, 5
jp 0x43c091
mov dword [ebp - 0x138], 0
fld dword [ebp - 0x1ec]
sub esp, 8
fstp qword [esp]
push str.8XGain_mean:_.2f
lea eax, [ebp - 0x3cc]
push eax
call fcn.00409eb0
add esp, 0x10
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x898], esp
lea eax, [ebp - 0x3cc]
push eax
call fcn.00402120
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0x18]
call fcn.0041af60
lea eax, [ebp - 0x3cc]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.00402300
push 0x6c487c
lea ecx, [ebp - 0x3d8]
call fcn.0040a020
fldz
fstp qword [ebp - 0x3e8]
mov dword [ebp - 0x40c], 0
push 0
push 0
mov eax, dword [ebp - 0x27c]
push eax
mov ecx, dword [ebp - 0x288]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.0041f5b0
mov dword [ebp - 0x490], 0
jmp 0x43c143
mov eax, dword [ebp - 0x490]
add eax, 1
mov dword [ebp - 0x490], eax
mov eax, dword [ebp - 0x490]
cmp eax, dword [ebp - 0x424]
jge 0x43c3f2
mov eax, dword [ebp - 0x40c]
cmp eax, dword [ebp - 0x418]
jge 0x43c1db
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x400], 0
cmp dword [ebp - 0x400], 0xc8
jge 0x43c1c7
cmp dword [ebp - 0x3f4], 0
jne 0x43c1c7
push 0
mov eax, dword [ebp - 0x18]
add eax, 0x230
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0041cf60
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x400]
add eax, 1
mov dword [ebp - 0x400], eax
mov esi, esp
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.006630d0
jmp 0x43c177
mov eax, dword [ebp - 0x40c]
add eax, 1
mov dword [ebp - 0x40c], eax
jmp 0x43c155
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x400], 0
cmp dword [ebp - 0x400], 0xc8
jge 0x43c23f
cmp dword [ebp - 0x3f4], 0
jne 0x43c23f
push 0
mov eax, dword [ebp - 0x18]
add eax, 0x230
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0041cf60
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x400]
add eax, 1
mov dword [ebp - 0x400], eax
mov esi, esp
push 5
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.006630d0
jmp 0x43c1ef
cmp dword [ebp - 0x3f4], 0
jne 0x43c252
mov dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x180]
test ecx, ecx
je 0x43c273
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x180]
cmp ecx, 6
jne 0x43c3ed
mov dword [ebp - 0x49c], 0
jmp 0x43c28e
mov eax, dword [ebp - 0x49c]
add eax, 1
mov dword [ebp - 0x49c], eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp dword [ebp - 0x49c], eax
jge 0x43c3ed
mov eax, dword [ebp - 0x49c]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax]
mov ecx, dword [ebp - 0x49c]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 3
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x49c]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 1]
mov ecx, dword [ebp - 0x49c]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0xc
sar ecx, 2
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x49c]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 2]
mov ecx, dword [ebp - 0x49c]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0x30
sar ecx, 4
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x49c]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 3]
mov ecx, dword [ebp - 0x49c]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0xc0
sar ecx, 6
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
jmp 0x43c27f
jmp 0x43c134
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
imul eax, dword [ebp - 0x424]
mov dword [ebp - 0xad4], eax
fild dword [ebp - 0xad4]
fdivr qword [ebp - 0x3e8]
fstp dword [ebp - 0x1f8]
fld dword [ebp - 0x54]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43c460
fld dword [ebp - 0x1f8]
fsub dword [ebp - 0x54]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xad4]
push ecx
fstp dword [esp]
call fcn.004359a0
add esp, 4
fld dword [ebp - 0x70]
fcompp
fnstsw ax
test ah, 5
jp 0x43c460
mov dword [ebp - 0x138], 0
fld dword [ebp - 0x1f8]
sub esp, 8
fstp qword [esp]
push str.16XGain_mean:_.2f
lea eax, [ebp - 0x3cc]
push eax
call fcn.00409eb0
add esp, 0x10
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x88c], esp
lea eax, [ebp - 0x3cc]
push eax
call fcn.00402120
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0x18]
call fcn.0041af60
lea eax, [ebp - 0x3cc]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.00402300
push 0x6c487c
lea ecx, [ebp - 0x3d8]
call fcn.0040a020
fldz
fstp qword [ebp - 0x3e8]
mov dword [ebp - 0x40c], 0
push 0
push 0
mov eax, dword [ebp - 0x294]
push eax
mov ecx, dword [ebp - 0x2a0]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.0041f5b0
mov dword [ebp - 0x4a8], 0
jmp 0x43c512
mov eax, dword [ebp - 0x4a8]
add eax, 1
mov dword [ebp - 0x4a8], eax
mov eax, dword [ebp - 0x4a8]
cmp eax, dword [ebp - 0x424]
jge 0x43c7c1
mov eax, dword [ebp - 0x40c]
cmp eax, dword [ebp - 0x418]
jge 0x43c5aa
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x400], 0
cmp dword [ebp - 0x400], 0xc8
jge 0x43c596
cmp dword [ebp - 0x3f4], 0
jne 0x43c596
push 0
mov eax, dword [ebp - 0x18]
add eax, 0x230
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0041cf60
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x400]
add eax, 1
mov dword [ebp - 0x400], eax
mov esi, esp
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.006630d0
jmp 0x43c546
mov eax, dword [ebp - 0x40c]
add eax, 1
mov dword [ebp - 0x40c], eax
jmp 0x43c524
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x400], 0
cmp dword [ebp - 0x400], 0xc8
jge 0x43c60e
cmp dword [ebp - 0x3f4], 0
jne 0x43c60e
push 0
mov eax, dword [ebp - 0x18]
add eax, 0x230
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0041cf60
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x400]
add eax, 1
mov dword [ebp - 0x400], eax
mov esi, esp
push 5
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.006630d0
jmp 0x43c5be
cmp dword [ebp - 0x3f4], 0
jne 0x43c621
mov dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x180]
test ecx, ecx
je 0x43c642
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x180]
cmp ecx, 6
jne 0x43c7bc
mov dword [ebp - 0x4b4], 0
jmp 0x43c65d
mov eax, dword [ebp - 0x4b4]
add eax, 1
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp dword [ebp - 0x4b4], eax
jge 0x43c7bc
mov eax, dword [ebp - 0x4b4]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax]
mov ecx, dword [ebp - 0x4b4]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 3
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x4b4]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 1]
mov ecx, dword [ebp - 0x4b4]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0xc
sar ecx, 2
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x4b4]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 2]
mov ecx, dword [ebp - 0x4b4]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0x30
sar ecx, 4
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
mov eax, dword [ebp - 0x4b4]
imul eax, eax, 5
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x230]
movzx eax, byte [edx + eax + 3]
mov ecx, dword [ebp - 0x4b4]
imul ecx, ecx, 5
mov edx, dword [ebp - 0x18]
mov edx, dword [edx + 0x230]
movzx ecx, byte [edx + ecx + 4]
and ecx, 0xc0
sar ecx, 6
lea edx, [ecx + eax*4]
mov dword [ebp - 0xad4], edx
fild dword [ebp - 0xad4]
fadd qword [ebp - 0x3e8]
fstp qword [ebp - 0x3e8]
jmp 0x43c64e
jmp 0x43c503
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
imul eax, dword [ebp - 0x424]
mov dword [ebp - 0xad4], eax
fild dword [ebp - 0xad4]
fdivr qword [ebp - 0x3e8]
fstp dword [ebp - 0x204]
fld dword [ebp - 0x50]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x43c82f
fld dword [ebp - 0x204]
fsub dword [ebp - 0x50]
fstp dword [ebp - 0xad4]
fld dword [ebp - 0xad4]
push ecx
fstp dword [esp]
call fcn.004359a0
add esp, 4
fld dword [ebp - 0x70]
fcompp
fnstsw ax
test ah, 5
jp 0x43c82f
mov dword [ebp - 0x138], 0
fld dword [ebp - 0x204]
sub esp, 8
fstp qword [esp]
push str.27XGain_mean:_.2f
lea eax, [ebp - 0x3cc]
push eax
call fcn.00409eb0
add esp, 0x10
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x880], esp
lea eax, [ebp - 0x3cc]
push eax
call fcn.00402120
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0x18]
call fcn.0041af60
lea eax, [ebp - 0x3cc]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.00402300
push 0x6c487c
lea ecx, [ebp - 0x3d8]
call fcn.0040a020
mov byte [ebp - 0x5bc], 0
push 0xff
push 0
lea eax, [ebp - 0x5bb]
push eax
call fcn.00663460
add esp, 0xc
fld dword [ebp - 0x1c8]
fadd qword [0x6c3a80]
fnstcw word [ebp - 0xad2]
movzx eax, word [ebp - 0xad2]
or eax, 0xc00
mov dword [ebp - 0xad8], eax
fldcw word [ebp - 0xad8]
fistp qword [ebp - 0xae0]
fldcw word [ebp - 0xad2]
mov eax, dword [ebp - 0xae0]
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5c8]
and eax, 0xff
mov byte [ebp - 0x5bc], al
mov eax, dword [ebp - 0x5c8]
and eax, 0xff00
shr eax, 8
mov byte [ebp - 0x5bb], al
mov byte [ebp - 0x5ba], 0
mov byte [ebp - 0x5b9], 0
fld dword [ebp - 0x1d4]
fadd qword [0x6c3a80]
fnstcw word [ebp - 0xad2]
movzx eax, word [ebp - 0xad2]
or eax, 0xc00
mov dword [ebp - 0xad8], eax
fldcw word [ebp - 0xad8]
fistp qword [ebp - 0xae0]
fldcw word [ebp - 0xad2]
mov eax, dword [ebp - 0xae0]
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5c8]
and eax, 0xff
mov byte [ebp - 0x5b8], al
mov eax, dword [ebp - 0x5c8]
and eax, 0xff00
shr eax, 8
mov byte [ebp - 0x5b7], al
mov byte [ebp - 0x5b6], 0
mov byte [ebp - 0x5b5], 0
fld dword [ebp - 0x1e0]
fadd qword [0x6c3a80]
fnstcw word [ebp - 0xad2]
movzx eax, word [ebp - 0xad2]
or eax, 0xc00
mov dword [ebp - 0xad8], eax
fldcw word [ebp - 0xad8]
fistp qword [ebp - 0xae0]
fldcw word [ebp - 0xad2]
mov eax, dword [ebp - 0xae0]
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5c8]
and eax, 0xff
mov byte [ebp - 0x5b4], al
mov eax, dword [ebp - 0x5c8]
and eax, 0xff00
shr eax, 8
mov byte [ebp - 0x5b3], al
mov byte [ebp - 0x5b2], 0
mov byte [ebp - 0x5b1], 0
fld dword [ebp - 0x1ec]
fadd qword [0x6c3a80]
fnstcw word [ebp - 0xad2]
movzx eax, word [ebp - 0xad2]
or eax, 0xc00
mov dword [ebp - 0xad8], eax
fldcw word [ebp - 0xad8]
fistp qword [ebp - 0xae0]
fldcw word [ebp - 0xad2]
mov eax, dword [ebp - 0xae0]
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5c8]
and eax, 0xff
mov byte [ebp - 0x5b0], al
mov eax, dword [ebp - 0x5c8]
and eax, 0xff00
shr eax, 8
mov byte [ebp - 0x5af], al
mov byte [ebp - 0x5ae], 0
mov byte [ebp - 0x5ad], 0
fld dword [ebp - 0x1f8]
fadd qword [0x6c3a80]
fnstcw word [ebp - 0xad2]
movzx eax, word [ebp - 0xad2]
or eax, 0xc00
mov dword [ebp - 0xad8], eax
fldcw word [ebp - 0xad8]
fistp qword [ebp - 0xae0]
fldcw word [ebp - 0xad2]
mov eax, dword [ebp - 0xae0]
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5c8]
and eax, 0xff
mov byte [ebp - 0x5ac], al
mov eax, dword [ebp - 0x5c8]
and eax, 0xff00
shr eax, 8
mov byte [ebp - 0x5ab], al
mov byte [ebp - 0x5aa], 0
mov byte [ebp - 0x5a9], 0
fld dword [ebp - 0x204]
fadd qword [0x6c3a80]
fnstcw word [ebp - 0xad2]
movzx eax, word [ebp - 0xad2]
or eax, 0xc00
mov dword [ebp - 0xad8], eax
fldcw word [ebp - 0xad8]
fistp qword [ebp - 0xae0]
fldcw word [ebp - 0xad2]
mov eax, dword [ebp - 0xae0]
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5c8]
and eax, 0xff
mov byte [ebp - 0x5a8], al
mov eax, dword [ebp - 0x5c8]
and eax, 0xff00
shr eax, 8
mov byte [ebp - 0x5a7], al
mov byte [ebp - 0x5a6], 0
mov byte [ebp - 0x5a5], 0
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
lea ecx, [eax + eax + 0x102]
mov dword [ebp - 0x5d4], ecx
mov eax, dword [ebp - 0x5d4]
and eax, 0xff
mov byte [ebp - 0x5a4], al
mov eax, dword [ebp - 0x5d4]
sar eax, 8
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x5d4]
and eax, 0xff
mov byte [ebp - 0x5a3], al
mov eax, dword [ebp - 0x5d4]
sar eax, 8
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x5d4]
and eax, 0xff
mov byte [ebp - 0x5a2], al
mov eax, dword [ebp - 0x5d4]
sar eax, 8
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x5d4]
and eax, 0xff
mov byte [ebp - 0x5a1], al
mov dword [ebp - 0x5d4], 0xa8c
mov eax, dword [ebp - 0x5d4]
and eax, 0xff
mov byte [ebp - 0x5a0], al
mov eax, dword [ebp - 0x5d4]
sar eax, 8
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x5d4]
and eax, 0xff
mov byte [ebp - 0x59f], al
mov eax, dword [ebp - 0x5d4]
sar eax, 8
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x5d4]
and eax, 0xff
mov byte [ebp - 0x59e], al
mov eax, dword [ebp - 0x5d4]
sar eax, 8
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x5d4]
and eax, 0xff
mov byte [ebp - 0x59d], al
mov byte [ebp - 0x5e4], 0
xor eax, eax
mov dword [ebp - 0x5e3], eax
mov byte [ebp - 0x5df], al
push 6
lea eax, [ebp - 0x5e4]
push eax
push 0x16
push 0x11
mov ecx, dword [ebp - 0x18]
call fcn.00433e10
push 6
lea eax, [ebp - 0x5e4]
push eax
lea ecx, [ebp - 0x59c]
push ecx
call fcn.006665b0
add esp, 0xc
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
lea ecx, [eax + eax + 0x102]
push ecx
call fcn.006634e0
add esp, 4
mov dword [ebp - 0x5f0], eax
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
lea ecx, [eax + eax + 0x102]
push ecx
push 0
mov edx, dword [ebp - 0x5f0]
push edx
call fcn.00663460
add esp, 0xc
push 0x100
lea eax, [ebp - 0x5bc]
push eax
mov ecx, dword [ebp - 0x5f0]
push ecx
call fcn.006665b0
add esp, 0xc
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
shl eax, 1
push eax
mov ecx, dword [ebp - 0x198]
push ecx
mov edx, dword [ebp - 0x5f0]
add edx, 0x100
push edx
call fcn.006665b0
add esp, 0xc
mov eax, dword [ebp - 0x7c]
imul eax, dword [ebp - 0x88]
lea ecx, [eax + eax + 0x100]
push ecx
mov edx, dword [ebp - 0x5f0]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.004182a0
mov word [ebp - 0x5fc], ax
movzx eax, word [ebp - 0x5fc]
and eax, 0xff
mov ecx, dword [ebp - 0x7c]
imul ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x5f0]
mov byte [edx + ecx*2 + 0x100], al
movzx eax, word [ebp - 0x5fc]
and eax, 0xff00
sar eax, 8
mov ecx, dword [ebp - 0x7c]
imul ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x5f0]
mov byte [edx + ecx*2 + 0x101], al
push 0x6c5c20
mov ecx, dword [ebp - 0x18]
add ecx, 0x323c
call fcn.004023a0
push eax
call fcn.00667b60
add esp, 8
mov dword [ebp - 0x608], eax
cmp dword [ebp - 0x608], 0
je 0x43ce37
mov eax, dword [ebp - 0x608]
push eax
push 1
mov ecx, dword [ebp - 0x7c]
imul ecx, dword [ebp - 0x88]
lea edx, [ecx + ecx + 0x102]
push edx
mov eax, dword [ebp - 0x5f0]
push eax
call fcn.00667b80
add esp, 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x874], esp
push str.Record_RAW
call fcn.00402170
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0x18]
call fcn.0042cca0
mov eax, dword [ebp - 0x608]
push eax
call fcn.00667740
add esp, 4
mov eax, dword [ebp - 0x5f0]
push eax
call fcn.006631c0
add esp, 4
mov dword [ebp - 0x5f0], 0
mov eax, dword [ebp - 0x198]
push eax
call fcn.006631c0
add esp, 4
mov dword [ebp - 0x198], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x868], esp
push str.GenerateCalibrationData:1
call fcn.00402170
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0x18]
call fcn.0042cca0
push 0x6c111c
lea ecx, [ebp - 0x614]
call fcn.00402170
mov byte [ebp - 4], 0x27
mov esi, esp
lea eax, [ebp - 0x62c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
cmp esi, esp
call fcn.006630d0
movzx eax, word [ebp - 0x620]
push eax
movzx ecx, word [ebp - 0x622]
push ecx
movzx edx, word [ebp - 0x624]
push edx
movzx eax, word [ebp - 0x626]
push eax
movzx ecx, word [ebp - 0x62a]
push ecx
movzx edx, word [ebp - 0x62c]
push edx
push str.__04d_02d_02d__02d:_02d:_02d__t
lea eax, [ebp - 0x614]
push eax
call fcn.00409eb0
add esp, 0x20
lea eax, [ebp - 0x638]
push eax
call fcn.0040b380
add esp, 4
mov byte [ebp - 4], 0x28
push str.log.txt
lea ecx, [ebp - 0x638]
call fcn.0040a020
mov byte [ebp - 0x740], 0
push 0xfe
push 0
lea eax, [ebp - 0x73f]
push eax
call fcn.00663460
add esp, 0xc
push 0x6c5718
lea ecx, [ebp - 0x638]
call fcn.004023a0
push eax
call fcn.00667b60
add esp, 8
mov dword [ebp - 0x608], eax
cmp dword [ebp - 0x608], 0
je 0x43cf71
mov eax, dword [ebp - 0x608]
push eax
call fcn.00667740
add esp, 4
jmp 0x43cf7f
push 0
push 0
push str.Fail_to_open_log_file__The_file_has_been_used_by_others_
call fcn.00459740
push 0x6c5718
lea ecx, [ebp - 0x638]
call fcn.004023a0
push eax
call fcn.00667b60
add esp, 8
mov dword [ebp - 0x608], eax
cmp dword [ebp - 0x608], 0
je 0x43cfbb
mov eax, dword [ebp - 0x608]
push eax
call fcn.00667740
add esp, 4
jmp 0x43d0b7
push 0
push 0
push str.Save_test_data_failed_
call fcn.00459740
mov dword [ebp - 0x85c], 0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x638]
call fcn.00402220
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x614]
call fcn.00402220
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x3d8]
call fcn.00402220
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3cc]
call fcn.00402220
mov byte [ebp - 4], 0x1f
push fcn.00402220
push 0x14
push 4
lea eax, [ebp - 0x384]
push eax
call fcn.006640b0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x32c]
call fcn.00402220
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x320]
call fcn.00402220
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2cc]
call fcn.00402220
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2c0]
call fcn.00455630
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x20d]
call fcn.00414bd0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1bc]
call fcn.00402220
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1b0]
call fcn.00402220
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.00455630
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00402220
mov eax, dword [ebp - 0x85c]
jmp 0x43d39d
push 0x4041
lea ecx, [ebp - 0x638]
call fcn.004023a0
push eax
lea ecx, [ebp - 0x760]
call fcn.00455470
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x760]
call fcn.00453a90
lea ecx, [ebp - 0x614]
call fcn.004023a0
push eax
lea ecx, [ebp - 0x760]
call fcn.00455c80
lea ecx, [ebp - 0x3d8]
call fcn.004023a0
push eax
lea ecx, [ebp - 0x760]
call fcn.00455c80
push str.GenerateCalibrationData:1
lea ecx, [ebp - 0x760]
call fcn.00455c80
push 0x6c17e0
lea ecx, [ebp - 0x760]
call fcn.00455c80
lea ecx, [ebp - 0x760]
call fcn.00456210
cmp dword [ebp - 0x138], 0
jne 0x43d1e8
lea eax, [ebp - 0x76c]
push eax
call fcn.0040b380
add esp, 4
mov byte [ebp - 4], 0x2a
push str.FPNFile_
lea ecx, [ebp - 0x76c]
call fcn.0040a020
mov eax, dword [ebp - 0x18]
add eax, 0xcb0
push eax
lea ecx, [ebp - 0x76c]
call fcn.00402300
push str..smt
lea ecx, [ebp - 0x76c]
call fcn.0040a020
lea ecx, [ebp - 0x76c]
call fcn.004023a0
mov esi, esp
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
cmp esi, esp
call fcn.006630d0
push 1
push 0xff
push 0xfa
push ecx
mov ecx, esp
mov dword [ebp - 0x850], esp
push 0x6c5b74
call fcn.00402170
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0x18]
call fcn.0041af60
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x76c]
call fcn.00402220
jmp 0x43d20f
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0x844], esp
push str.FPN_Calibration_Pass_
call fcn.00402170
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0x18]
call fcn.0041af60
mov eax, dword [ebp - 0x228]
push eax
call fcn.006631c0
add esp, 4
mov dword [ebp - 0x228], 0
mov eax, dword [ebp - 0x240]
push eax
call fcn.006631c0
add esp, 4
mov dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x258]
push eax
call fcn.006631c0
add esp, 4
mov dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x270]
push eax
call fcn.006631c0
add esp, 4
mov dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x288]
push eax
call fcn.006631c0
add esp, 4
mov dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x2a0]
push eax
call fcn.006631c0
add esp, 4
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x838], 0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x760]
call fcn.00455630
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x638]
call fcn.00402220
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x614]
call fcn.00402220
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x3d8]
call fcn.00402220
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3cc]
call fcn.00402220
mov byte [ebp - 4], 0x1f
push fcn.00402220
push 0x14
push 4
lea eax, [ebp - 0x384]
push eax
call fcn.006640b0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x32c]
call fcn.00402220
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x320]
call fcn.00402220
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2cc]
call fcn.00402220
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2c0]
call fcn.00455630
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x20d]
call fcn.00414bd0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x1bc]
call fcn.00402220
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1b0]
call fcn.00402220
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.00455630
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00402220
mov eax, dword [ebp - 0x838]
push edx
mov ecx, ebp
push eax
lea edx, [0x43d3d8]
call fcn.00663100
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006630c0
add esp, 0xae8
cmp ebp, esp
call fcn.006630d0
mov esp, ebp
pop ebp
ret