Function at 0x445480
Capabilities:
Contain obfuscated stackstrings
Create directory
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6a3d63
mov eax, dword fs:[0]
push eax
mov eax, 0xf314
call fcn.006671b0
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0xf320]
mov ecx, 0x3cc5
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 0x6c111c
lea ecx, [ebp - 0x24]
call fcn.00402170
mov dword [ebp - 4], 0
push 0x6c111c
lea ecx, [ebp - 0x30]
call fcn.00402170
mov byte [ebp - 4], 1
push 0x6c111c
lea ecx, [ebp - 0x3c]
call fcn.00402170
mov byte [ebp - 4], 2
push 0x6c111c
lea ecx, [ebp - 0x48]
call fcn.00402170
mov byte [ebp - 4], 3
push 0x6c111c
lea ecx, [ebp - 0x54]
call fcn.00402170
mov byte [ebp - 4], 4
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x6c]
call fcn.004020d0
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0xc68]
push ecx
push 0x6c1e04
lea edx, [ebp - 0x6c]
push edx
call fcn.00409eb0
add esp, 0xc
push str.Temp.ini
lea eax, [ebp - 0xf2f4]
push eax
call fcn.0040b380
add esp, 4
mov dword [ebp - 0xf2fc], eax
mov ecx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xf300]
push edx
lea eax, [ebp - 0x78]
push eax
call fcn.004114d0
add esp, 0xc
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xf2f4]
call fcn.00402220
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1fb4], 1
jne 0x4457a1
push str.RecordFileName
lea eax, [ebp - 0x6c]
push eax
push str.Site
lea ecx, [ebp - 0xf2e8]
push ecx
call fcn.0044f3b0
add esp, 0xc
mov dword [ebp - 0xf2fc], eax
mov edx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], edx
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0xf300]
push eax
lea ecx, [ebp - 0xf2dc]
push ecx
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf304], eax
mov edx, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], edx
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0xf308]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00402260
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xf2dc]
call fcn.00402220
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xf2e8]
call fcn.00402220
push str.SeqNo
lea eax, [ebp - 0x6c]
push eax
push str.Site
lea ecx, [ebp - 0xf2d0]
push ecx
call fcn.0044f3b0
add esp, 0xc
mov dword [ebp - 0xf2fc], eax
mov edx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], edx
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0xf300]
push eax
lea ecx, [ebp - 0xf2c4]
push ecx
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf304], eax
mov edx, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0xf308]
push eax
lea ecx, [ebp - 0x48]
call fcn.00402260
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xf2c4]
call fcn.00402220
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xf2d0]
call fcn.00402220
push ecx
mov ecx, esp
mov dword [ebp - 0xf2b8], esp
push str.NULL
call fcn.00402170
mov dword [ebp - 0xf2fc], eax
mov eax, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], eax
mov byte [ebp - 4], 0xd
push ecx
mov ecx, esp
mov dword [ebp - 0xf2ac], esp
lea edx, [ebp - 0x78]
push edx
call fcn.00402120
mov dword [ebp - 0xf304], eax
mov eax, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], eax
mov byte [ebp - 4], 0xe
push ecx
mov ecx, esp
mov dword [ebp - 0xf2a0], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.00402120
mov dword [ebp - 0xf30c], eax
mov eax, dword [ebp - 0xf30c]
mov dword [ebp - 0xf310], eax
mov byte [ebp - 4], 0xf
push ecx
mov ecx, esp
mov dword [ebp - 0xf294], esp
push str.ExTesterControl
call fcn.00402170
mov dword [ebp - 0xf314], eax
lea ecx, [ebp - 0xf288]
push ecx
mov byte [ebp - 4], 8
call fcn.0040b930
add esp, 0x14
mov dword [ebp - 0xf318], eax
mov edx, dword [ebp - 0xf318]
mov dword [ebp - 0xf31c], edx
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0xf31c]
push eax
lea ecx, [ebp - 0x30]
call fcn.00402260
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xf288]
call fcn.00402220
jmp 0x44587b
push ecx
mov ecx, esp
mov dword [ebp - 0xf27c], esp
push str.NULL
call fcn.00402170
mov dword [ebp - 0xf2fc], eax
mov eax, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], eax
mov byte [ebp - 4], 0x11
push ecx
mov ecx, esp
mov dword [ebp - 0xf270], esp
lea edx, [ebp - 0x78]
push edx
call fcn.00402120
mov dword [ebp - 0xf304], eax
mov eax, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], eax
mov byte [ebp - 4], 0x12
push ecx
mov ecx, esp
mov dword [ebp - 0xf264], esp
push str.SiteRecordFileName
call fcn.00402170
mov dword [ebp - 0xf30c], eax
mov ecx, dword [ebp - 0xf30c]
mov dword [ebp - 0xf310], ecx
mov byte [ebp - 4], 0x13
push ecx
mov ecx, esp
mov dword [ebp - 0xf258], esp
push str.TestInfo
call fcn.00402170
mov dword [ebp - 0xf314], eax
lea edx, [ebp - 0xf24c]
push edx
mov byte [ebp - 4], 8
call fcn.0040b930
add esp, 0x14
mov dword [ebp - 0xf318], eax
mov eax, dword [ebp - 0xf318]
mov dword [ebp - 0xf31c], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xf31c]
push ecx
lea ecx, [ebp - 0x30]
call fcn.00402260
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xf24c]
call fcn.00402220
push ecx
mov ecx, esp
mov dword [ebp - 0xf240], esp
push str.NULL
call fcn.00402170
mov dword [ebp - 0xf2fc], eax
mov eax, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], eax
mov byte [ebp - 4], 0x15
push ecx
mov ecx, esp
mov dword [ebp - 0xf234], esp
lea edx, [ebp - 0x78]
push edx
call fcn.00402120
mov dword [ebp - 0xf304], eax
mov eax, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], eax
mov byte [ebp - 4], 0x16
push ecx
mov ecx, esp
mov dword [ebp - 0xf228], esp
push str.SiteRecordPath
call fcn.00402170
mov dword [ebp - 0xf30c], eax
mov ecx, dword [ebp - 0xf30c]
mov dword [ebp - 0xf310], ecx
mov byte [ebp - 4], 0x17
push ecx
mov ecx, esp
mov dword [ebp - 0xf21c], esp
push str.TestInfo
call fcn.00402170
mov dword [ebp - 0xf314], eax
lea edx, [ebp - 0x84]
push edx
mov byte [ebp - 4], 8
call fcn.0040b930
add esp, 0x14
mov dword [ebp - 0xf318], eax
mov byte [ebp - 4], 0x18
push ecx
mov ecx, esp
mov dword [ebp - 0xf210], esp
push str.NULL
call fcn.00402170
mov dword [ebp - 0xf2fc], eax
mov eax, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], eax
mov byte [ebp - 4], 0x19
push ecx
mov ecx, esp
mov dword [ebp - 0xf204], esp
lea edx, [ebp - 0x78]
push edx
call fcn.00402120
mov dword [ebp - 0xf304], eax
mov eax, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], eax
mov byte [ebp - 4], 0x1a
push ecx
mov ecx, esp
mov dword [ebp - 0xf1f8], esp
push str.SiteRecordDirectory
call fcn.00402170
mov dword [ebp - 0xf30c], eax
mov ecx, dword [ebp - 0xf30c]
mov dword [ebp - 0xf310], ecx
mov byte [ebp - 4], 0x1b
push ecx
mov ecx, esp
mov dword [ebp - 0xf1ec], esp
push str.TestInfo
call fcn.00402170
mov dword [ebp - 0xf314], eax
lea edx, [ebp - 0x90]
push edx
mov byte [ebp - 4], 0x18
call fcn.0040b930
add esp, 0x14
mov dword [ebp - 0xf318], eax
mov byte [ebp - 4], 0x1c
push str.NULL
lea eax, [ebp - 0x90]
push eax
call fcn.004115e0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x445a3c
lea eax, [ebp - 0xf1e0]
push eax
call fcn.0040b380
add esp, 4
mov dword [ebp - 0xf2fc], eax
mov ecx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], ecx
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0xf300]
push edx
lea ecx, [ebp - 0x90]
call fcn.00402260
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xf1e0]
call fcn.00402220
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0xa8], 0
lea ecx, [ebp - 0xb4]
call fcn.004020d0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xc0]
call fcn.004020d0
mov byte [ebp - 4], 0x1f
push str..csv
lea eax, [ebp - 0x6c]
push eax
push 0x6c48b8
mov ecx, dword [ebp - 0x18]
add ecx, 0x2638
push ecx
push 0x6c48b8
mov edx, dword [ebp - 0x18]
add edx, 0x1f38
push edx
lea eax, [ebp - 0xf1d4]
push eax
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf2fc], eax
mov ecx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], ecx
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0xf300]
push edx
lea eax, [ebp - 0xf1c8]
push eax
call fcn.0044ed80
add esp, 0xc
mov dword [ebp - 0xf304], eax
mov ecx, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], ecx
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0xf308]
push edx
lea eax, [ebp - 0xf1bc]
push eax
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf30c], eax
mov ecx, dword [ebp - 0xf30c]
mov dword [ebp - 0xf310], ecx
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0xf310]
push edx
lea eax, [ebp - 0xf1b0]
push eax
call fcn.0044ed80
add esp, 0xc
mov dword [ebp - 0xf314], eax
mov ecx, dword [ebp - 0xf314]
mov dword [ebp - 0xf318], ecx
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0xf318]
push edx
lea eax, [ebp - 0xf1a4]
push eax
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf31c], eax
mov ecx, dword [ebp - 0xf31c]
mov dword [ebp - 0xf320], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0xf320]
push edx
lea ecx, [ebp - 0xb4]
call fcn.00402260
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xf1a4]
call fcn.00402220
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0xf1b0]
call fcn.00402220
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xf1bc]
call fcn.00402220
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xf1c8]
call fcn.00402220
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xf1d4]
call fcn.00402220
push str.SiteTestData
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0xf198]
push ecx
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf2fc], eax
mov edx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], edx
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0xf300]
push eax
lea ecx, [ebp - 0xc0]
call fcn.00402260
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xf198]
call fcn.00402220
mov esi, esp
push 0
lea ecx, [ebp - 0xc0]
call fcn.004023a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp esi, esp
call fcn.006630d0
push 0x6c4c8c
lea ecx, [ebp - 0xc0]
call fcn.0040a020
mov eax, dword [ebp - 0x18]
add eax, 0x263c
push eax
lea ecx, [ebp - 0xc0]
call fcn.00402300
push 0x6c4c8c
lea ecx, [ebp - 0xc0]
call fcn.0040a020
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xc0]
push ecx
lea edx, [ebp - 0xf18c]
push edx
call fcn.0044ed80
add esp, 0xc
mov dword [ebp - 0xf2fc], eax
mov eax, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0xf300]
push ecx
lea ecx, [ebp - 0x54]
call fcn.00402260
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xf18c]
call fcn.00402220
push str.NULL
lea eax, [ebp - 0x30]
push eax
call fcn.004115e0
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x445d1b
mov esi, esp
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x30]
call fcn.004023a0
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp esi, esp
call fcn.006630d0
cmp eax, 0xffffffff
je 0x445d1b
mov esi, esp
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x54]
call fcn.004023a0
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp esi, esp
call fcn.006630d0
cmp eax, 0xffffffff
jne 0x445d25
mov dword [ebp - 0x9c], 1
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0xc0]
push ecx
call fcn.0044ee90
add esp, 8
movzx edx, al
test edx, edx
je 0x445d56
mov dword [ebp - 0x9c], 1
mov dword [ebp - 0xa8], 1
lea ecx, [ebp - 0x214]
call fcn.004020d0
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0xa8], 1
jne 0x4460f5
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1fb4], 1
jne 0x4460f5
mov esi, esp
push 0
lea ecx, [ebp - 0xc0]
call fcn.004023a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp esi, esp
call fcn.006630d0
push ecx
mov ecx, esp
mov dword [ebp - 0xf180], esp
lea eax, [ebp - 0xc0]
push eax
call fcn.00402120
mov dword [ebp - 0xf2fc], eax
mov ecx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], ecx
mov byte [ebp - 4], 0x28
push ecx
mov ecx, esp
mov dword [ebp - 0xf174], esp
lea edx, [ebp - 0x78]
push edx
call fcn.00402120
mov dword [ebp - 0xf304], eax
mov eax, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], eax
mov byte [ebp - 4], 0x29
push ecx
mov ecx, esp
mov dword [ebp - 0xf168], esp
push str.SiteRecordPath
call fcn.00402170
mov dword [ebp - 0xf30c], eax
mov ecx, dword [ebp - 0xf30c]
mov dword [ebp - 0xf310], ecx
mov byte [ebp - 4], 0x2a
push ecx
mov ecx, esp
mov dword [ebp - 0xf15c], esp
push str.TestInfo
call fcn.00402170
mov dword [ebp - 0xf314], eax
mov byte [ebp - 4], 0x27
call fcn.0040ba90
add esp, 0x10
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x220], 0
jmp 0x445e62
mov eax, dword [ebp - 0x220]
add eax, 1
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 0x10
jge 0x4460f5
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x220]
cmp ecx, dword [eax + 0xc68]
jne 0x445f9f
mov eax, dword [ebp - 0x60]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xf150], esp
lea edx, [ebp - 0x78]
push edx
call fcn.00402120
mov dword [ebp - 0xf2fc], eax
mov eax, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], eax
mov byte [ebp - 4], 0x2b
push ecx
mov ecx, esp
mov dword [ebp - 0xf144], esp
lea edx, [ebp - 0x48]
push edx
call fcn.00402120
mov dword [ebp - 0xf304], eax
mov eax, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], eax
mov byte [ebp - 4], 0x2c
push ecx
mov ecx, esp
mov dword [ebp - 0xf138], esp
push str.ExTesterControl
call fcn.00402170
mov dword [ebp - 0xf30c], eax
mov byte [ebp - 4], 0x27
call fcn.0040b800
add esp, 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0xf12c], esp
lea eax, [ebp - 0x30]
push eax
call fcn.00402120
mov dword [ebp - 0xf2fc], eax
mov ecx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], ecx
mov byte [ebp - 4], 0x2d
push ecx
mov ecx, esp
mov dword [ebp - 0xf120], esp
lea edx, [ebp - 0x78]
push edx
call fcn.00402120
mov dword [ebp - 0xf304], eax
mov eax, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], eax
mov byte [ebp - 4], 0x2e
push ecx
mov ecx, esp
mov dword [ebp - 0xf114], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.00402120
mov dword [ebp - 0xf30c], eax
mov eax, dword [ebp - 0xf30c]
mov dword [ebp - 0xf310], eax
mov byte [ebp - 4], 0x2f
push ecx
mov ecx, esp
mov dword [ebp - 0xf108], esp
push str.ExTesterControl
call fcn.00402170
mov dword [ebp - 0xf314], eax
mov byte [ebp - 4], 0x27
call fcn.0040ba90
add esp, 0x10
jmp 0x4460f0
mov eax, dword [ebp - 0x220]
push eax
push str.Site_dSeqNo
lea ecx, [ebp - 0x214]
push ecx
call fcn.00409eb0
add esp, 0xc
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xf0fc], esp
lea eax, [ebp - 0x78]
push eax
call fcn.00402120
mov dword [ebp - 0xf2fc], eax
mov ecx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], ecx
mov byte [ebp - 4], 0x30
push ecx
mov ecx, esp
mov dword [ebp - 0xf0f0], esp
lea edx, [ebp - 0x214]
push edx
call fcn.00402120
mov dword [ebp - 0xf304], eax
mov eax, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], eax
mov byte [ebp - 4], 0x31
push ecx
mov ecx, esp
mov dword [ebp - 0xf0e4], esp
push str.ExTesterControl
call fcn.00402170
mov dword [ebp - 0xf30c], eax
mov byte [ebp - 4], 0x27
call fcn.0040b800
add esp, 0x10
mov eax, dword [ebp - 0x220]
push eax
push str.Site_dRecordFileName
lea ecx, [ebp - 0x214]
push ecx
call fcn.00409eb0
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0xf0d8], esp
push str.NULL
call fcn.00402170
mov dword [ebp - 0xf2fc], eax
mov eax, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], eax
mov byte [ebp - 4], 0x32
push ecx
mov ecx, esp
mov dword [ebp - 0xf0cc], esp
lea edx, [ebp - 0x78]
push edx
call fcn.00402120
mov dword [ebp - 0xf304], eax
mov eax, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], eax
mov byte [ebp - 4], 0x33
push ecx
mov ecx, esp
mov dword [ebp - 0xf0c0], esp
lea edx, [ebp - 0x214]
push edx
call fcn.00402120
mov dword [ebp - 0xf30c], eax
mov eax, dword [ebp - 0xf30c]
mov dword [ebp - 0xf310], eax
mov byte [ebp - 4], 0x34
push ecx
mov ecx, esp
mov dword [ebp - 0xf0b4], esp
push str.ExTesterControl
call fcn.00402170
mov dword [ebp - 0xf314], eax
mov byte [ebp - 4], 0x27
call fcn.0040ba90
add esp, 0x10
jmp 0x445e53
cmp dword [ebp - 0x9c], 1
jne 0x446503
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xc0]
push ecx
lea edx, [ebp - 0xf0a8]
push edx
call fcn.0044ed80
add esp, 0xc
mov dword [ebp - 0xf2fc], eax
mov eax, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], eax
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0xf300]
push ecx
lea ecx, [ebp - 0x30]
call fcn.00402260
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xf0a8]
call fcn.00402220
mov esi, esp
push 0
lea ecx, [ebp - 0xc0]
call fcn.004023a0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp esi, esp
call fcn.006630d0
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x1fb4], 1
jne 0x446343
push ecx
mov ecx, esp
mov dword [ebp - 0xf09c], esp
lea eax, [ebp - 0x30]
push eax
call fcn.00402120
mov dword [ebp - 0xf2fc], eax
mov ecx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], ecx
mov byte [ebp - 4], 0x36
push ecx
mov ecx, esp
mov dword [ebp - 0xf090], esp
lea edx, [ebp - 0x78]
push edx
call fcn.00402120
mov dword [ebp - 0xf304], eax
mov eax, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], eax
mov byte [ebp - 4], 0x37
push ecx
mov ecx, esp
mov dword [ebp - 0xf084], esp
lea edx, [ebp - 0x3c]
push edx
call fcn.00402120
mov dword [ebp - 0xf30c], eax
mov eax, dword [ebp - 0xf30c]
mov dword [ebp - 0xf310], eax
mov byte [ebp - 4], 0x38
push ecx
mov ecx, esp
mov dword [ebp - 0xf078], esp
push str.ExTesterControl
call fcn.00402170
mov dword [ebp - 0xf314], eax
mov byte [ebp - 4], 0x27
call fcn.0040ba90
add esp, 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0xf06c], esp
lea eax, [ebp - 0xc0]
push eax
call fcn.00402120
mov dword [ebp - 0xf2fc], eax
mov ecx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], ecx
mov byte [ebp - 4], 0x39
push ecx
mov ecx, esp
mov dword [ebp - 0xf060], esp
lea edx, [ebp - 0x78]
push edx
call fcn.00402120
mov dword [ebp - 0xf304], eax
mov eax, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], eax
mov byte [ebp - 4], 0x3a
push ecx
mov ecx, esp
mov dword [ebp - 0xf054], esp
push str.SiteRecordPath
call fcn.00402170
mov dword [ebp - 0xf30c], eax
mov ecx, dword [ebp - 0xf30c]
mov dword [ebp - 0xf310], ecx
mov byte [ebp - 4], 0x3b
push ecx
mov ecx, esp
mov dword [ebp - 0xf048], esp
push str.TestInfo
call fcn.00402170
mov dword [ebp - 0xf314], eax
mov byte [ebp - 4], 0x27
call fcn.0040ba90
add esp, 0x10
mov dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x60]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xf03c], esp
lea edx, [ebp - 0x78]
push edx
call fcn.00402120
mov dword [ebp - 0xf2fc], eax
mov eax, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], eax
mov byte [ebp - 4], 0x3c
push ecx
mov ecx, esp
mov dword [ebp - 0xf030], esp
lea edx, [ebp - 0x48]
push edx
call fcn.00402120
mov dword [ebp - 0xf304], eax
mov eax, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], eax
mov byte [ebp - 4], 0x3d
push ecx
mov ecx, esp
mov dword [ebp - 0xf024], esp
push str.ExTesterControl
call fcn.00402170
mov dword [ebp - 0xf30c], eax
mov byte [ebp - 4], 0x27
call fcn.0040b800
add esp, 0x10
jmp 0x446503
push ecx
mov ecx, esp
mov dword [ebp - 0xf018], esp
lea eax, [ebp - 0x30]
push eax
call fcn.00402120
mov dword [ebp - 0xf2fc], eax
mov ecx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], ecx
mov byte [ebp - 4], 0x3e
push ecx
mov ecx, esp
mov dword [ebp - 0xf00c], esp
lea edx, [ebp - 0x78]
push edx
call fcn.00402120
mov dword [ebp - 0xf304], eax
mov eax, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], eax
mov byte [ebp - 4], 0x3f
push ecx
mov ecx, esp
mov dword [ebp - 0xf000], esp
push str.SiteRecordFileName
call fcn.00402170
mov dword [ebp - 0xf30c], eax
mov ecx, dword [ebp - 0xf30c]
mov dword [ebp - 0xf310], ecx
mov byte [ebp - 4], 0x40
push ecx
mov ecx, esp
mov dword [ebp - 0xeff4], esp
push str.TestInfo
call fcn.00402170
mov dword [ebp - 0xf314], eax
mov byte [ebp - 4], 0x27
call fcn.0040ba90
add esp, 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0xefe8], esp
lea eax, [ebp - 0xc0]
push eax
call fcn.00402120
mov dword [ebp - 0xf2fc], eax
mov ecx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], ecx
mov byte [ebp - 4], 0x41
push ecx
mov ecx, esp
mov dword [ebp - 0xefdc], esp
lea edx, [ebp - 0x78]
push edx
call fcn.00402120
mov dword [ebp - 0xf304], eax
mov eax, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], eax
mov byte [ebp - 4], 0x42
push ecx
mov ecx, esp
mov dword [ebp - 0xefd0], esp
push str.SiteRecordPath
call fcn.00402170
mov dword [ebp - 0xf30c], eax
mov ecx, dword [ebp - 0xf30c]
mov dword [ebp - 0xf310], ecx
mov byte [ebp - 4], 0x43
push ecx
mov ecx, esp
mov dword [ebp - 0xefc4], esp
push str.TestInfo
call fcn.00402170
mov dword [ebp - 0xf314], eax
mov byte [ebp - 4], 0x27
call fcn.0040ba90
add esp, 0x10
mov dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x60]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0xefb8], esp
lea edx, [ebp - 0x78]
push edx
call fcn.00402120
mov dword [ebp - 0xf2fc], eax
mov eax, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], eax
mov byte [ebp - 4], 0x44
push ecx
mov ecx, esp
mov dword [ebp - 0xefac], esp
push str.SiteSeqNo
call fcn.00402170
mov dword [ebp - 0xf304], eax
mov ecx, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], ecx
mov byte [ebp - 4], 0x45
push ecx
mov ecx, esp
mov dword [ebp - 0xefa0], esp
push str.TestInfo
call fcn.00402170
mov dword [ebp - 0xf30c], eax
mov byte [ebp - 4], 0x27
call fcn.0040b800
add esp, 0x10
push 0x6c5718
lea ecx, [ebp - 0x30]
call fcn.004023d0
add eax, 1
push eax
lea ecx, [ebp - 0x30]
call fcn.00402bb0
push eax
call fcn.00667b60
add esp, 8
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0
je 0x446545
mov eax, dword [ebp - 0x22c]
push eax
call fcn.00667740
add esp, 4
jmp 0x44656c
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0xef94], esp
push str.Fail_to_open_file__The_file_has_been_used_by_others_
call fcn.00402170
mov dword [ebp - 0xf2fc], eax
mov ecx, dword [ebp - 0x18]
call fcn.0041af60
push 0x6c5718
lea ecx, [ebp - 0x30]
call fcn.004023d0
add eax, 1
push eax
lea ecx, [ebp - 0x30]
call fcn.00402bb0
push eax
call fcn.00667b60
add esp, 8
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0
je 0x4465b1
mov eax, dword [ebp - 0x22c]
push eax
call fcn.00667740
add esp, 4
jmp 0x44668f
push 1
push 0
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [ebp - 0xef88], esp
push str.Save_test_data_failed_
call fcn.00402170
mov dword [ebp - 0xf2fc], eax
mov ecx, dword [ebp - 0x18]
call fcn.0041af60
mov dword [ebp - 0xef7c], 0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x214]
call fcn.00402220
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xc0]
call fcn.00402220
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xb4]
call fcn.00402220
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x90]
call fcn.00402220
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x84]
call fcn.00402220
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x78]
call fcn.00402220
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.00402220
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.00402220
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x48]
call fcn.00402220
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.00402220
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.00402220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00402220
mov eax, dword [ebp - 0xef7c]
jmp 0x4474d5
push 0x4041
lea ecx, [ebp - 0x30]
call fcn.004023a0
push eax
lea ecx, [ebp - 0x24c]
call fcn.00455470
mov byte [ebp - 4], 0x46
push str.SN_PRODUCT_SITENO_TIME_PGM_WAFER_ID_DIE_X_DIE_Y_HBIN_SBIN_TOTAL_TESTS_
lea ecx, [ebp - 0x258]
call fcn.00402170
mov byte [ebp - 4], 0x47
push str.IDD_AVDD_IDD_DOVDD_IDD_DVDD_IDD_Total_SIDD_AVDD_SIDD_DOVDD_SIDD_DVDD_SIDD_Total_
lea ecx, [ebp - 0x264]
call fcn.00402170
mov byte [ebp - 4], 0x48
mov byte [ebp - 0x297c], 0
push 0x270f
push 0
lea eax, [ebp - 0x297b]
push eax
call fcn.00663460
add esp, 0xc
mov byte [ebp - 0x5094], 0
push 0x270f
push 0
lea eax, [ebp - 0x5093]
push eax
call fcn.00663460
add esp, 0xc
mov byte [ebp - 0x77ac], 0
push 0x270f
push 0
lea eax, [ebp - 0x77ab]
push eax
call fcn.00663460
add esp, 0xc
mov byte [ebp - 0x9ec4], 0
push 0x270f
push 0
lea eax, [ebp - 0x9ec3]
push eax
call fcn.00663460
add esp, 0xc
mov dword [ebp - 0x9ed0], 0x2710
lea ecx, [ebp - 0x9edc]
call fcn.004020d0
mov byte [ebp - 4], 0x49
cmp dword [ebp - 0x9c], 1
jne 0x4473dc
lea ecx, [ebp - 0x9ee8]
call fcn.004020d0
mov byte [ebp - 4], 0x4a
mov byte [ebp - 0xc600], 0
push 0x270f
push 0
lea eax, [ebp - 0xc5ff]
push eax
call fcn.00663460
add esp, 0xc
mov byte [ebp - 0xed18], 0
push 0x270f
push 0
lea eax, [ebp - 0xed17]
push eax
call fcn.00663460
add esp, 0xc
push 0x6c111c
lea ecx, [ebp - 0xed24]
call fcn.00402170
mov byte [ebp - 4], 0x4b
push 0x6c111c
lea ecx, [ebp - 0xed30]
call fcn.00402170
mov byte [ebp - 4], 0x4c
push 0x6c111c
lea ecx, [ebp - 0xed3c]
call fcn.00402170
mov byte [ebp - 4], 0x4d
push 0x6c111c
lea ecx, [ebp - 0xed48]
call fcn.00402170
mov byte [ebp - 4], 0x4e
push 0x6c111c
lea ecx, [ebp - 0xed54]
call fcn.00402170
mov byte [ebp - 4], 0x4f
mov dword [ebp - 0xed60], 0
jmp 0x446836
mov eax, dword [ebp - 0xed60]
add eax, 1
mov dword [ebp - 0xed60], eax
cmp dword [ebp - 0xed60], 0x2d
jge 0x446938
mov eax, dword [ebp - 0xed60]
mov ecx, dword [ebp - 0x18]
fld dword [ecx + eax*4 + 0x340]
sub esp, 8
fstp qword [esp]
push str._4.4f_
lea edx, [ebp - 0x9edc]
push edx
call fcn.00409eb0
add esp, 0x10
lea eax, [ebp - 0x9edc]
push eax
lea ecx, [ebp - 0xed48]
call fcn.00402300
mov eax, dword [ebp - 0xed60]
mov ecx, dword [ebp - 0x18]
fld dword [ecx + eax*4 + 0x340]
sub esp, 8
fstp qword [esp]
push str._4.4f_
lea edx, [ebp - 0x9edc]
push edx
call fcn.00409eb0
add esp, 0x10
lea eax, [ebp - 0x9edc]
push eax
lea ecx, [ebp - 0xed48]
call fcn.00402300
mov eax, dword [ebp - 0xed60]
mov ecx, dword [ebp - 0x18]
fld dword [ecx + eax*4 + 0x3f4]
sub esp, 8
fstp qword [esp]
push str._4.4f_
lea edx, [ebp - 0x9edc]
push edx
call fcn.00409eb0
add esp, 0x10
lea eax, [ebp - 0x9edc]
push eax
lea ecx, [ebp - 0xed54]
call fcn.00402300
mov eax, dword [ebp - 0xed60]
mov ecx, dword [ebp - 0x18]
fld dword [ecx + eax*4 + 0x3f4]
sub esp, 8
fstp qword [esp]
push str._4.4f_
lea edx, [ebp - 0x9edc]
push edx
call fcn.00409eb0
add esp, 0x10
lea eax, [ebp - 0x9edc]
push eax
lea ecx, [ebp - 0xed54]
call fcn.00402300
jmp 0x446827
push 0x6c111c
lea ecx, [ebp - 0xed6c]
call fcn.00402170
mov byte [ebp - 4], 0x50
push 0x6c111c
lea ecx, [ebp - 0xed78]
call fcn.00402170
mov byte [ebp - 4], 0x51
push 0x6c111c
lea ecx, [ebp - 0xed84]
call fcn.00402170
mov byte [ebp - 4], 0x52
mov dword [ebp - 0xed90], 0
jmp 0x44698f
mov eax, dword [ebp - 0xed90]
add eax, 1
mov dword [ebp - 0xed90], eax
cmp dword [ebp - 0xed90], 0x2d
jge 0x446afc
push 0x12d
push 0x6c618c
lea eax, [ebp - 0xed78]
push eax
call fcn.00409eb0
add esp, 0xc
mov eax, dword [ebp - 0xed90]
add eax, 0x65
push eax
push 0x6c618c
lea ecx, [ebp - 0xed84]
push ecx
call fcn.00409eb0
add esp, 0xc
mov eax, dword [ebp - 0xed90]
mov ecx, dword [ebp - 0x18]
lea edx, [ecx + eax*4 + 0x914]
push edx
lea ecx, [ebp - 0x9edc]
call fcn.00402260
push 0x6c6188
lea ecx, [ebp - 0x9edc]
call fcn.0040a020
lea eax, [ebp - 0x9edc]
push eax
lea ecx, [ebp - 0xed6c]
call fcn.00402300
mov eax, dword [ebp - 0xed90]
mov ecx, dword [ebp - 0x18]
lea edx, [ecx + eax*4 + 0x914]
push edx
lea ecx, [ebp - 0x9edc]
call fcn.00402260
push 0x6c6184
lea ecx, [ebp - 0x9edc]
call fcn.0040a020
lea eax, [ebp - 0x9edc]
push eax
lea ecx, [ebp - 0xed6c]
call fcn.00402300
lea eax, [ebp - 0xed78]
push eax
lea ecx, [ebp - 0xed78]
push ecx
lea edx, [ebp - 0xef70]
push edx
call fcn.0044ed80
add esp, 0xc
mov dword [ebp - 0xf2fc], eax
mov eax, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], eax
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0xf300]
push ecx
lea ecx, [ebp - 0xed30]
call fcn.00402300
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xef70]
call fcn.00402220
lea eax, [ebp - 0xed84]
push eax
lea ecx, [ebp - 0xed84]
push ecx
lea edx, [ebp - 0xef64]
push edx
call fcn.0044ed80
add esp, 0xc
mov dword [ebp - 0xf2fc], eax
mov eax, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], eax
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp - 0xf300]
push ecx
lea ecx, [ebp - 0xed3c]
call fcn.00402300
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xef64]
call fcn.00402220
jmp 0x446980
mov esi, esp
mov eax, dword [ebp - 0x9ed0]
push eax
lea ecx, [ebp - 0x77ac]
push ecx
call dword [sym.imp.SmartSensTesterDLL.dll_iGetTestLable]
cmp esi, esp
call fcn.006630d0
lea eax, [ebp - 0xed6c]
push eax
lea ecx, [ebp - 0x77ac]
push ecx
lea edx, [ebp - 0x264]
push edx
push str.CRC_MBIST
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0xef58]
push ecx
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf2fc], eax
mov edx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], edx
mov byte [ebp - 4], 0x55
mov eax, dword [ebp - 0xf300]
push eax
lea ecx, [ebp - 0xef4c]
push ecx
call fcn.0044ed80
add esp, 0xc
mov dword [ebp - 0xf304], eax
mov edx, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], edx
mov byte [ebp - 4], 0x56
mov eax, dword [ebp - 0xf308]
push eax
lea ecx, [ebp - 0xef40]
push ecx
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf30c], eax
mov edx, dword [ebp - 0xf30c]
mov dword [ebp - 0xf310], edx
mov byte [ebp - 4], 0x57
mov eax, dword [ebp - 0xf310]
push eax
lea ecx, [ebp - 0xef34]
push ecx
call fcn.0044ed80
add esp, 0xc
mov dword [ebp - 0xf314], eax
mov edx, dword [ebp - 0xf314]
mov dword [ebp - 0xf318], edx
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0xf318]
call fcn.004023a0
push eax
lea ecx, [ebp - 0x24c]
call fcn.00455c80
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0xef34]
call fcn.00402220
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0xef40]
call fcn.00402220
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xef4c]
call fcn.00402220
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xef58]
call fcn.00402220
push 0x6c17e0
lea ecx, [ebp - 0x24c]
call fcn.00455c80
mov esi, esp
mov eax, dword [ebp - 0x9ed0]
push eax
lea ecx, [ebp - 0x5094]
push ecx
call dword [sym.imp.SmartSensTesterDLL.dll_iGetTestHWBinList]
cmp esi, esp
call fcn.006630d0
lea eax, [ebp - 0xed30]
push eax
lea ecx, [ebp - 0x5094]
push ecx
push str.6_6_6_6_6_6_6_6_
push str.5_7_
lea edx, [ebp - 0x258]
push edx
lea eax, [ebp - 0xef28]
push eax
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf2fc], eax
mov ecx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], ecx
mov byte [ebp - 4], 0x59
mov edx, dword [ebp - 0xf300]
push edx
lea eax, [ebp - 0xef1c]
push eax
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf304], eax
mov ecx, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], ecx
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0xf308]
push edx
lea eax, [ebp - 0xef10]
push eax
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf30c], eax
mov ecx, dword [ebp - 0xf30c]
mov dword [ebp - 0xf310], ecx
mov byte [ebp - 4], 0x5b
mov edx, dword [ebp - 0xf310]
push edx
lea eax, [ebp - 0xef04]
push eax
call fcn.0044ed80
add esp, 0xc
mov dword [ebp - 0xf314], eax
mov ecx, dword [ebp - 0xf314]
mov dword [ebp - 0xf318], ecx
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0xf318]
call fcn.004023a0
push eax
lea ecx, [ebp - 0x24c]
call fcn.00455c80
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0xef04]
call fcn.00402220
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0xef10]
call fcn.00402220
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0xef1c]
call fcn.00402220
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xef28]
call fcn.00402220
push 0x6c17e0
lea ecx, [ebp - 0x24c]
call fcn.00455c80
mov esi, esp
mov eax, dword [ebp - 0x9ed0]
push eax
lea ecx, [ebp - 0x297c]
push ecx
call dword [sym.imp.SmartSensTesterDLL.dll_iGetTestSWBinList]
cmp esi, esp
call fcn.006630d0
lea eax, [ebp - 0xed3c]
push eax
lea ecx, [ebp - 0x297c]
push ecx
push str.6_6_6_6_6_6_6_6_
push str.5_7_
lea edx, [ebp - 0x258]
push edx
lea eax, [ebp - 0xeef8]
push eax
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf2fc], eax
mov ecx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], ecx
mov byte [ebp - 4], 0x5d
mov edx, dword [ebp - 0xf300]
push edx
lea eax, [ebp - 0xeeec]
push eax
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf304], eax
mov ecx, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], ecx
mov byte [ebp - 4], 0x5e
mov edx, dword [ebp - 0xf308]
push edx
lea eax, [ebp - 0xeee0]
push eax
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf30c], eax
mov ecx, dword [ebp - 0xf30c]
mov dword [ebp - 0xf310], ecx
mov byte [ebp - 4], 0x5f
mov edx, dword [ebp - 0xf310]
push edx
lea eax, [ebp - 0xeed4]
push eax
call fcn.0044ed80
add esp, 0xc
mov dword [ebp - 0xf314], eax
mov ecx, dword [ebp - 0xf314]
mov dword [ebp - 0xf318], ecx
mov byte [ebp - 4], 0x60
mov ecx, dword [ebp - 0xf318]
call fcn.004023a0
push eax
lea ecx, [ebp - 0x24c]
call fcn.00455c80
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0xeed4]
call fcn.00402220
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0xeee0]
call fcn.00402220
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0xeeec]
call fcn.00402220
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xeef8]
call fcn.00402220
push 0x6c17e0
lea ecx, [ebp - 0x24c]
call fcn.00455c80
mov dword [ebp - 0xed9c], 0
jmp 0x446ef1
mov eax, dword [ebp - 0xed9c]
add eax, 1
mov dword [ebp - 0xed9c], eax
cmp dword [ebp - 0xed9c], 3
jge 0x447355
mov eax, dword [ebp - 0xed9c]
imul eax, eax, 0x60
mov ecx, dword [ebp - 0x18]
fld dword [ecx + eax + 0x644]
sub esp, 8
fstp qword [esp]
mov edx, dword [ebp - 0xed9c]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x18]
fld dword [eax + edx + 0x638]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0xed9c]
imul ecx, ecx, 0x60
mov edx, dword [ebp - 0x18]
fld dword [edx + ecx + 0x634]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0xed9c]
imul eax, eax, 0x60
mov ecx, dword [ebp - 0x18]
fld dword [ecx + eax + 0x630]
sub esp, 8
fstp qword [esp]
mov edx, dword [ebp - 0xed9c]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x18]
fld dword [eax + edx + 0x614]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0xed9c]
imul ecx, ecx, 0x60
mov edx, dword [ebp - 0x18]
fld dword [edx + ecx + 0x608]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0xed9c]
imul eax, eax, 0x60
mov ecx, dword [ebp - 0x18]
fld dword [ecx + eax + 0x604]
sub esp, 8
fstp qword [esp]
mov edx, dword [ebp - 0xed9c]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x18]
fld dword [eax + edx + 0x600]
sub esp, 8
fstp qword [esp]
push str._4.4f__4.4f__4.4f__4.4f__4.4f__4.4f__4.4f__4.4f_
lea ecx, [ebp - 0x9ee8]
push ecx
call fcn.00409eb0
add esp, 0x48
mov eax, dword [ebp - 0xed9c]
add eax, 1
mov esi, esp
push eax
lea ecx, [ebp - 0xc600]
push ecx
call dword [sym.imp.SmartSensTesterDLL.dll__iGetTestMaxLimit_8]
cmp esi, esp
call fcn.006630d0
lea eax, [ebp - 0xed48]
push eax
lea ecx, [ebp - 0xc600]
push ecx
lea edx, [ebp - 0x9ee8]
push edx
push 0x6c6120
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0xeec8]
push ecx
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf2fc], eax
mov edx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], edx
mov byte [ebp - 4], 0x61
mov eax, dword [ebp - 0xf300]
push eax
lea ecx, [ebp - 0xeebc]
push ecx
call fcn.0044ed80
add esp, 0xc
mov dword [ebp - 0xf304], eax
mov edx, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], edx
mov byte [ebp - 4], 0x62
mov eax, dword [ebp - 0xf308]
push eax
lea ecx, [ebp - 0xeeb0]
push ecx
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf30c], eax
mov edx, dword [ebp - 0xf30c]
mov dword [ebp - 0xf310], edx
mov byte [ebp - 4], 0x63
mov eax, dword [ebp - 0xf310]
push eax
lea ecx, [ebp - 0xeea4]
push ecx
call fcn.0044ed80
add esp, 0xc
mov dword [ebp - 0xf314], eax
mov edx, dword [ebp - 0xf314]
mov dword [ebp - 0xf318], edx
mov byte [ebp - 4], 0x64
mov ecx, dword [ebp - 0xf318]
call fcn.004023a0
push eax
lea ecx, [ebp - 0x24c]
call fcn.00455c80
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xeea4]
call fcn.00402220
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0xeeb0]
call fcn.00402220
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0xeebc]
call fcn.00402220
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xeec8]
call fcn.00402220
push 0x6c17e0
lea ecx, [ebp - 0x24c]
call fcn.00455c80
mov eax, dword [ebp - 0xed9c]
imul eax, eax, 0x60
mov ecx, dword [ebp - 0x18]
fld dword [ecx + eax + 0x65c]
sub esp, 8
fstp qword [esp]
mov edx, dword [ebp - 0xed9c]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x18]
fld dword [eax + edx + 0x650]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0xed9c]
imul ecx, ecx, 0x60
mov edx, dword [ebp - 0x18]
fld dword [edx + ecx + 0x64c]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0xed9c]
imul eax, eax, 0x60
mov ecx, dword [ebp - 0x18]
fld dword [ecx + eax + 0x648]
sub esp, 8
fstp qword [esp]
mov edx, dword [ebp - 0xed9c]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x18]
fld dword [eax + edx + 0x62c]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0xed9c]
imul ecx, ecx, 0x60
mov edx, dword [ebp - 0x18]
fld dword [edx + ecx + 0x620]
sub esp, 8
fstp qword [esp]
mov eax, dword [ebp - 0xed9c]
imul eax, eax, 0x60
mov ecx, dword [ebp - 0x18]
fld dword [ecx + eax + 0x61c]
sub esp, 8
fstp qword [esp]
mov edx, dword [ebp - 0xed9c]
imul edx, edx, 0x60
mov eax, dword [ebp - 0x18]
fld dword [eax + edx + 0x618]
sub esp, 8
fstp qword [esp]
push str._4.4f__4.4f__4.4f__4.4f__4.4f__4.4f__4.4f__4.4f_
lea ecx, [ebp - 0x9ee8]
push ecx
call fcn.00409eb0
add esp, 0x48
mov eax, dword [ebp - 0xed9c]
add eax, 1
mov esi, esp
push eax
lea ecx, [ebp - 0xed18]
push ecx
call dword [sym.imp.SmartSensTesterDLL.dll__iGetTestMinLimit_8]
cmp esi, esp
call fcn.006630d0
lea eax, [ebp - 0xed54]
push eax
lea ecx, [ebp - 0xed18]
push ecx
lea edx, [ebp - 0x9ee8]
push edx
push 0x6c6120
lea eax, [ebp - 0x258]
push eax
lea ecx, [ebp - 0xee98]
push ecx
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf2fc], eax
mov edx, dword [ebp - 0xf2fc]
mov dword [ebp - 0xf300], edx
mov byte [ebp - 4], 0x65
mov eax, dword [ebp - 0xf300]
push eax
lea ecx, [ebp - 0xee8c]
push ecx
call fcn.0044ed80
add esp, 0xc
mov dword [ebp - 0xf304], eax
mov edx, dword [ebp - 0xf304]
mov dword [ebp - 0xf308], edx
mov byte [ebp - 4], 0x66
mov eax, dword [ebp - 0xf308]
push eax
lea ecx, [ebp - 0xee80]
push ecx
call fcn.004114d0
add esp, 0xc
mov dword [ebp - 0xf30c], eax
mov edx, dword [ebp - 0xf30c]
mov dword [ebp - 0xf310], edx
mov byte [ebp - 4], 0x67
mov eax, dword [ebp - 0xf310]
push eax
lea ecx, [ebp - 0xee74]
push ecx
call fcn.0044ed80
add esp, 0xc
mov dword [ebp - 0xf314], eax
mov edx, dword [ebp - 0xf314]
mov dword [ebp - 0xf318], edx
mov byte [ebp - 4], 0x68
mov ecx, dword [ebp - 0xf318]
call fcn.004023a0
push eax
lea ecx, [ebp - 0x24c]
call fcn.00455c80
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0xee74]
call fcn.00402220
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0xee80]
call fcn.00402220
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0xee8c]
call fcn.00402220
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xee98]
call fcn.00402220
push 0x6c17e0
lea ecx, [ebp - 0x24c]
call fcn.00455c80
jmp 0x446ee2
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0xed84]
call fcn.00402220
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0xed78]
call fcn.00402220
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xed6c]
call fcn.00402220
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0xed54]
call fcn.00402220
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0xed48]
call fcn.00402220
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0xed3c]
call fcn.00402220
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0xed30]
call fcn.00402220
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0xed24]
call fcn.00402220
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x9ee8]
call fcn.00402220
lea ecx, [ebp - 0x24c]
call fcn.00456210
mov dword [ebp - 0xee68], 0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x9edc]
call fcn.00402220
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x264]
call fcn.00402220
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x258]
call fcn.00402220
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x24c]
call fcn.00455630
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x214]
call fcn.00402220
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xc0]
call fcn.00402220
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xb4]
call fcn.00402220
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x90]
call fcn.00402220
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x84]
call fcn.00402220
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x78]
call fcn.00402220
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.00402220
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.00402220
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x48]
call fcn.00402220
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.00402220
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.00402220
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00402220
mov eax, dword [ebp - 0xee68]
push edx
mov ecx, ebp
push eax
lea edx, [0x447510]
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, 0xf320
cmp ebp, esp
call fcn.006630d0
mov esp, ebp
pop ebp
ret