Function at 0x435594
Capabilities:
Check if file exists
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46addc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x80
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x1c], 0
push 1
mov ecx, dword [ebp - 0x44]
call fcn.0045f153
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x14]
call fcn.0040dfd0
mov dword [ebp - 4], 0
mov byte [0x486924], 0
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x358]
push ecx
call fcn.004104a7
mov byte [0x486924], al
mov edx, dword [ebp - 0x44]
cmp dword [edx + 0x5ec], 0
jne 0x43562c
push 0
push 0
push str.Please_copy_RTDISP.dll_to_the_same_folder_with_this_program_and_restart_the_program.
call fcn.00464203
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0046051a
jmp 0x436d1c
push 0
mov ecx, dword [ebp - 0x44]
call fcn.0045f153
mov dword [ebp - 0x1c], 0
jmp 0x435648
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x100
jge 0x435676
push 0x10c
push 0
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 0x10c
mov edx, dword [ebp - 0x44]
lea eax, [edx + ecx + 0x5f0]
push eax
call fcn.0044ce10
add esp, 0xc
jmp 0x43563f
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x29c], 0
je 0x435711
push 1
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.004395bd
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00460653
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.0046051a
mov edx, dword [ebp - 0x44]
mov byte [edx + 0x5f0], 1
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x3ac]
mov dword [eax + 0x5f4], edx
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2c0
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x5f8
push eax
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x2a0], 0
je 0x4357ac
push 2
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.004395bd
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x54]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00460653
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.0046051a
mov edx, dword [ebp - 0x44]
mov byte [edx + 0x6fc], 1
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x3b0]
mov dword [eax + 0x700], edx
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2c4
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x704
push eax
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x2a4], 0
je 0x435847
push 3
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.004395bd
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00460653
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.0046051a
mov edx, dword [ebp - 0x44]
mov byte [edx + 0x808], 1
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x3b4]
mov dword [eax + 0x80c], edx
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2c8
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x810
push eax
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x2a8], 0
je 0x4358e2
push 4
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.004395bd
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00460653
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.0046051a
mov edx, dword [ebp - 0x44]
mov byte [edx + 0x914], 1
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x3b8]
mov dword [eax + 0x918], edx
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2cc
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x91c
push eax
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x2ac], 0
je 0x43597d
push 5
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.004395bd
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00460653
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.0046051a
mov edx, dword [ebp - 0x44]
mov byte [edx + 0xa20], 1
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x3bc]
mov dword [eax + 0xa24], edx
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2d0
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0xa28
push eax
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x2b0], 0
je 0x435a18
push 6
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.004395bd
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x74]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00460653
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.0046051a
mov edx, dword [ebp - 0x44]
mov byte [edx + 0xb2c], 1
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x3c0]
mov dword [eax + 0xb30], edx
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2d4
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0xb34
push eax
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x2b4], 0
je 0x435ab3
push 7
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.004395bd
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x7c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00460653
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x38]
call fcn.0046051a
mov edx, dword [ebp - 0x44]
mov byte [edx + 0xc38], 1
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x3c4]
mov dword [eax + 0xc3c], edx
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2d8
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0xc40
push eax
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x2b8], 0
je 0x435b54
push 8
lea edx, [ebp - 0x3c]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.004395bd
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x84], eax
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x84]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00460653
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.0046051a
mov edx, dword [ebp - 0x44]
mov byte [edx + 0xd44], 1
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x3c8]
mov dword [eax + 0xd48], edx
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2dc
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0xd4c
push eax
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x2bc], 0
je 0x435bfb
push 9
lea edx, [ebp - 0x40]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.004395bd
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x8c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00460653
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.0046051a
mov edx, dword [ebp - 0x44]
mov byte [edx + 0xe50], 1
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x3cc]
mov dword [eax + 0xe54], edx
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2e0
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0xe58
push eax
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x28c], 1
jne 0x436085
mov edx, dword [ebp - 0x44]
cmp dword [edx + 0x368], 1
jne 0x436085
mov eax, dword [ebp - 0x44]
mov byte [eax + 0xf5c], 1
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0xf60], 0
mov edx, dword [ebp - 0x44]
cmp dword [edx + 0x11314], 0
je 0x435c9a
push 1
mov eax, dword [str.2122file]
push eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x570]
push edx
push 0x483b98
lea eax, [ebp - 0x14]
push eax
call fcn.0045b306
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0xf64
push ecx
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
jmp 0x435ce9
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a0
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a0
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a0
call fcn.0046094a
push eax
mov edx, dword [ebp - 0x44]
add edx, 0xf64
push edx
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a0
call fcn.00460999
mov eax, dword [ebp - 0x44]
add eax, 0xf64
push eax
call fcn.0044d290
add esp, 4
test eax, eax
je 0x435d12
mov ecx, dword [ebp - 0x44]
add ecx, 0xf64
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x435d34
push 0
push 0
push 0x483ba0
call fcn.00464203
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0046051a
jmp 0x436d1c
mov edx, dword [ebp - 0x44]
mov byte [edx + 0x1068], 1
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x106c], 0
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x11314], 0
je 0x435db3
push 2
mov edx, dword [str.2122file]
push edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x570]
push ecx
push 0x483bdc
lea edx, [ebp - 0x14]
push edx
call fcn.0045b306
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x1070
push eax
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
jmp 0x435e02
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a4
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a4
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a4
call fcn.0046094a
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x1070
push ecx
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a4
call fcn.00460999
mov edx, dword [ebp - 0x44]
add edx, 0x1070
push edx
call fcn.0044d290
add esp, 4
test eax, eax
je 0x435e2b
mov eax, dword [ebp - 0x44]
add eax, 0x1070
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x435e4d
push 0
push 0
push 0x483be4
call fcn.00464203
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0046051a
jmp 0x436d1c
mov ecx, dword [ebp - 0x44]
mov byte [ecx + 0x1174], 1
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x1178], 0
mov eax, dword [ebp - 0x44]
cmp dword [eax + 0x11314], 0
je 0x435ecd
push 3
mov ecx, dword [str.2122file]
push ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x570]
push eax
push 0x483c20
lea ecx, [ebp - 0x14]
push ecx
call fcn.0045b306
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov edx, dword [ebp - 0x44]
add edx, 0x117c
push edx
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
jmp 0x435f1b
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a8
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a8
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a8
call fcn.0046094a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x117c
push eax
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a8
call fcn.00460999
mov ecx, dword [ebp - 0x44]
add ecx, 0x117c
push ecx
call fcn.0044d290
add esp, 4
test eax, eax
je 0x435f45
mov edx, dword [ebp - 0x44]
add edx, 0x117c
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x435f67
push 0
push 0
push 0x483c28
call fcn.00464203
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0046051a
jmp 0x436d1c
mov eax, dword [ebp - 0x44]
mov byte [eax + 0x1280], 1
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x1284], 0
mov edx, dword [ebp - 0x44]
cmp dword [edx + 0x11314], 0
je 0x435fe6
push 4
mov eax, dword [str.2122file]
push eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x570]
push edx
push 0x483c64
lea eax, [ebp - 0x14]
push eax
call fcn.0045b306
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x1288
push ecx
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
jmp 0x436035
mov ecx, dword [ebp - 0x44]
add ecx, 0x4ac
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4ac
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4ac
call fcn.0046094a
push eax
mov edx, dword [ebp - 0x44]
add edx, 0x1288
push edx
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4ac
call fcn.00460999
mov eax, dword [ebp - 0x44]
add eax, 0x1288
push eax
call fcn.0044d290
add esp, 4
test eax, eax
je 0x43605e
mov ecx, dword [ebp - 0x44]
add ecx, 0x1288
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x436080
push 0
push 0
push 0x483c6c
call fcn.00464203
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0046051a
jmp 0x436d1c
jmp 0x436995
mov edx, dword [ebp - 0x44]
cmp dword [edx + 0x28c], 0
jne 0x436510
mov eax, dword [ebp - 0x44]
cmp dword [eax + 0x368], 1
jne 0x436510
mov ecx, dword [ebp - 0x44]
mov byte [ecx + 0x16b0], 1
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x16b4], 0
mov eax, dword [ebp - 0x44]
cmp dword [eax + 0x11314], 0
je 0x436125
push 1
mov ecx, dword [str.2120file]
push ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x570]
push eax
push 0x483ca8
lea ecx, [ebp - 0x14]
push ecx
call fcn.0045b306
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov edx, dword [ebp - 0x44]
add edx, 0x16b8
push edx
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
jmp 0x436173
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c0
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c0
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c0
call fcn.0046094a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x16b8
push eax
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c0
call fcn.00460999
mov ecx, dword [ebp - 0x44]
add ecx, 0x16b8
push ecx
call fcn.0044d290
add esp, 4
test eax, eax
je 0x43619d
mov edx, dword [ebp - 0x44]
add edx, 0x16b8
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x4361bf
push 0
push 0
push 0x483cb0
call fcn.00464203
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0046051a
jmp 0x436d1c
mov eax, dword [ebp - 0x44]
mov byte [eax + 0x17bc], 1
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x17c0], 0
mov edx, dword [ebp - 0x44]
cmp dword [edx + 0x11314], 0
je 0x43623e
push 2
mov eax, dword [str.2120file]
push eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x570]
push edx
push 0x483cec
lea eax, [ebp - 0x14]
push eax
call fcn.0045b306
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x17c4
push ecx
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
jmp 0x43628d
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c4
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c4
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c4
call fcn.0046094a
push eax
mov edx, dword [ebp - 0x44]
add edx, 0x17c4
push edx
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c4
call fcn.00460999
mov eax, dword [ebp - 0x44]
add eax, 0x17c4
push eax
call fcn.0044d290
add esp, 4
test eax, eax
je 0x4362b6
mov ecx, dword [ebp - 0x44]
add ecx, 0x17c4
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x4362d8
push 0
push 0
push 0x483cf4
call fcn.00464203
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0046051a
jmp 0x436d1c
mov edx, dword [ebp - 0x44]
mov byte [edx + 0x18c8], 1
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x18cc], 0
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x11314], 0
je 0x436357
push 3
mov edx, dword [str.2120file]
push edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x570]
push ecx
push 0x483d30
lea edx, [ebp - 0x14]
push edx
call fcn.0045b306
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x18d0
push eax
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
jmp 0x4363a6
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c8
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c8
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c8
call fcn.0046094a
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x18d0
push ecx
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c8
call fcn.00460999
mov edx, dword [ebp - 0x44]
add edx, 0x18d0
push edx
call fcn.0044d290
add esp, 4
test eax, eax
je 0x4363cf
mov eax, dword [ebp - 0x44]
add eax, 0x18d0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x4363f1
push 0
push 0
push str.LD_files_are_not_be_selected_or_do_not_exist._Please_check_it.
call fcn.00464203
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0046051a
jmp 0x436d1c
mov ecx, dword [ebp - 0x44]
mov byte [ecx + 0x19d4], 1
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x19d8], 0
mov eax, dword [ebp - 0x44]
cmp dword [eax + 0x11314], 0
je 0x436471
push 4
mov ecx, dword [str.2120file]
push ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x570]
push eax
push 0x483d78
lea ecx, [ebp - 0x14]
push ecx
call fcn.0045b306
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov edx, dword [ebp - 0x44]
add edx, 0x19dc
push edx
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
jmp 0x4364bf
mov ecx, dword [ebp - 0x44]
add ecx, 0x4cc
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4cc
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4cc
call fcn.0046094a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x19dc
push eax
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4cc
call fcn.00460999
mov ecx, dword [ebp - 0x44]
add ecx, 0x19dc
push ecx
call fcn.0044d290
add esp, 4
test eax, eax
je 0x4364e9
mov edx, dword [ebp - 0x44]
add edx, 0x19dc
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x43650b
push 0
push 0
push 0x483d80
call fcn.00464203
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0046051a
jmp 0x436d1c
jmp 0x436995
mov eax, dword [ebp - 0x44]
cmp dword [eax + 0x28c], 2
jne 0x436995
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x368], 1
jne 0x436995
mov edx, dword [ebp - 0x44]
mov byte [edx + 0x1cf8], 1
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x1cfc], 0
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x11314], 0
je 0x4365af
push 1
mov edx, dword [str.SFfile]
push edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x570]
push ecx
push 0x483dbc
lea edx, [ebp - 0x14]
push edx
call fcn.0045b306
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x1d00
push eax
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
jmp 0x4365fe
mov ecx, dword [ebp - 0x44]
add ecx, 0x480
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x480
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x480
call fcn.0046094a
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x1d00
push ecx
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x480
call fcn.00460999
mov edx, dword [ebp - 0x44]
add edx, 0x1d00
push edx
call fcn.0044d290
add esp, 4
test eax, eax
je 0x436627
mov eax, dword [ebp - 0x44]
add eax, 0x1d00
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x436649
push 0
push 0
push 0x483dc4
call fcn.00464203
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0046051a
jmp 0x436d1c
mov ecx, dword [ebp - 0x44]
mov byte [ecx + 0x1e04], 1
mov edx, dword [ebp - 0x44]
mov dword [edx + 0x1e08], 0
mov eax, dword [ebp - 0x44]
cmp dword [eax + 0x11314], 0
je 0x4366c9
push 2
mov ecx, dword [str.SFfile]
push ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x570]
push eax
push 0x483e00
lea ecx, [ebp - 0x14]
push ecx
call fcn.0045b306
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov edx, dword [ebp - 0x44]
add edx, 0x1e0c
push edx
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
jmp 0x436717
mov ecx, dword [ebp - 0x44]
add ecx, 0x484
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x484
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x484
call fcn.0046094a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x1e0c
push eax
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x484
call fcn.00460999
mov ecx, dword [ebp - 0x44]
add ecx, 0x1e0c
push ecx
call fcn.0044d290
add esp, 4
test eax, eax
je 0x436741
mov edx, dword [ebp - 0x44]
add edx, 0x1e0c
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x436763
push 0
push 0
push 0x483e08
call fcn.00464203
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0046051a
jmp 0x436d1c
mov eax, dword [ebp - 0x44]
mov byte [eax + 0x201c], 1
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x2020], 0
mov edx, dword [ebp - 0x44]
cmp dword [edx + 0x11314], 0
je 0x4367e2
push 3
mov eax, dword [str.SFfile]
push eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x570]
push edx
push 0x483e44
lea eax, [ebp - 0x14]
push eax
call fcn.0045b306
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2024
push ecx
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
jmp 0x436831
mov ecx, dword [ebp - 0x44]
add ecx, 0x488
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x488
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x488
call fcn.0046094a
push eax
mov edx, dword [ebp - 0x44]
add edx, 0x2024
push edx
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a8
call fcn.00460999
mov eax, dword [ebp - 0x44]
add eax, 0x2024
push eax
call fcn.0044d290
add esp, 4
test eax, eax
je 0x43685a
mov ecx, dword [ebp - 0x44]
add ecx, 0x2024
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x43687c
push 0
push 0
push 0x483e4c
call fcn.00464203
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0046051a
jmp 0x436d1c
mov edx, dword [ebp - 0x44]
mov byte [edx + 0x2128], 1
mov eax, dword [ebp - 0x44]
mov dword [eax + 0x212c], 0
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x11314], 0
je 0x4368fb
push 4
mov edx, dword [str.SFfile]
push edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x570]
push ecx
push 0x483e88
lea edx, [ebp - 0x14]
push edx
call fcn.0045b306
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e000
push eax
lea ecx, [ebp - 0x14]
call fcn.0046094a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x2130
push eax
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00460999
jmp 0x43694a
mov ecx, dword [ebp - 0x44]
add ecx, 0x48c
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x48c
call fcn.0040e000
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x48c
call fcn.0046094a
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2130
push ecx
call fcn.0044ce70
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x48c
call fcn.00460999
mov edx, dword [ebp - 0x44]
add edx, 0x2130
push edx
call fcn.0044d290
add esp, 4
test eax, eax
je 0x436973
mov eax, dword [ebp - 0x44]
add eax, 0x2130
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x436995
push 0
push 0
push str.LD_files_are_not_selected_or_do_not_exist._Please_check_it.
call fcn.00464203
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0046051a
jmp 0x436d1c
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x564], 1
mov ecx, dword [ebp - 0x44]
add ecx, 0x30c
call fcn.004604a5
push 0
push 0x4e2
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
push 0
push 0x448
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
push 0
push 0x449
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
mov edx, dword [ebp - 0x44]
cmp dword [edx + 0x11474], 1
jne 0x436a71
push 5
push 0x511
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
push 0
push 0x511
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fcc2
push 0
push 0x4e7
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
push 0
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
push 0
push 0x5c8
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
jmp 0x436c86
mov eax, dword [ebp - 0x44]
xor ecx, ecx
mov cl, byte [eax + 0x11c49]
cmp ecx, 3
je 0x436aa1
mov edx, dword [ebp - 0x44]
xor eax, eax
mov al, byte [edx + 0x11c49]
cmp eax, 4
je 0x436aa1
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov dl, byte [ecx + 0x11c49]
cmp edx, 1
jne 0x436b14
push 5
push 0x5c8
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
push 0
push 0x5c8
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fcc2
push 0
push 0x4e7
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
push 0
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
push 0
push 0x511
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
jmp 0x436c86
push 0
push 0x511
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
push 0
push 0x5c8
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
mov eax, dword [ebp - 0x44]
cmp dword [eax + 0x11448], 1
jne 0x436c44
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x1144c], 1
jne 0x436bf4
mov edx, dword [ebp - 0x44]
cmp dword [edx + 0x374], 1
jne 0x436bb0
push 5
push 0x4e7
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
push 0
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
push 0
push 0x4e7
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fcc2
jmp 0x436bf2
push 0
push 0x4e7
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
push 5
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
push 0
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fcc2
jmp 0x436c42
mov eax, dword [ebp - 0x44]
cmp dword [eax + 0x1144c], 0
jne 0x436c42
push 5
push 0x4e7
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
push 0
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
push 0
push 0x4e7
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fcc2
jmp 0x436c86
push 0
push 0x4e7
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
push 5
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fc80
push 0
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fcc2
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov dl, byte [ecx + 0x11c49]
cmp edx, 2
jne 0x436cd9
mov eax, dword [ebp - 0x44]
movsx ecx, byte [eax + 0x11c4a]
test ecx, ecx
jne 0x436cd9
push 0
push 0
push str.Please_selelte_the_isp_file_in_SMBUS_Setting_page
call fcn.00464203
push 0
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.0045fac0
mov ecx, eax
call fcn.0045fcc2
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0046051a
jmp 0x436d1c
lea edx, [ebp - 0x18]
push edx
push 0
mov eax, dword [ebp - 0x44]
push eax
push 0x429614
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x11f48], edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x11f4c], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0046051a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret