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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46cab8
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.00460e25
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x14]
call fcn.0040e500
mov dword [ebp - 4], 0
mov byte [0x48ac08], 0
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x358]
push ecx
call fcn.00410d37
mov byte [0x48ac08], al
mov edx, dword [ebp - 0x44]
cmp dword [edx + 0x5ec], 0
jne 0x4363ae
push 0
push 0
push str.Please_copy_RTDISP.dll_to_the_same_folder_with_this_program_and_restart_the_program.
call fcn.00465ed3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004621ea
jmp 0x437aae
push 0
mov ecx, dword [ebp - 0x44]
call fcn.00460e25
mov dword [ebp - 0x1c], 0
jmp 0x4363ca
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x100
jge 0x4363f8
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.0044db80
add esp, 0xc
jmp 0x4363c1
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x29c], 0
je 0x436493
push 1
lea edx, [ebp - 0x20]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.0043a360
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.00462323
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.004621ea
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.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2c0
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x5f8
push eax
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x2a0], 0
je 0x43652e
push 2
lea edx, [ebp - 0x24]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.0043a360
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.00462323
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.004621ea
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.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2c4
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x704
push eax
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x2a4], 0
je 0x4365c9
push 3
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.0043a360
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.00462323
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.004621ea
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.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2c8
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x810
push eax
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x2a8], 0
je 0x436664
push 4
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.0043a360
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.00462323
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004621ea
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.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2cc
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x91c
push eax
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x2ac], 0
je 0x4366ff
push 5
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.0043a360
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.00462323
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.004621ea
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.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2d0
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0xa28
push eax
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x2b0], 0
je 0x43679a
push 6
lea edx, [ebp - 0x34]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.0043a360
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.00462323
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.004621ea
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.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2d4
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0xb34
push eax
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x2b4], 0
je 0x436835
push 7
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.0043a360
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.00462323
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x38]
call fcn.004621ea
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.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2d8
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0xc40
push eax
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x2b8], 0
je 0x4368d6
push 8
lea edx, [ebp - 0x3c]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.0043a360
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.00462323
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.004621ea
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.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2dc
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0xd4c
push eax
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x2bc], 0
je 0x43697d
push 9
lea edx, [ebp - 0x40]
push edx
mov ecx, dword [ebp - 0x44]
call fcn.0043a360
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.00462323
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x40]
call fcn.004621ea
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.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2e0
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0xe58
push eax
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x28c], 1
jne 0x436e07
mov edx, dword [ebp - 0x44]
cmp dword [edx + 0x368], 1
jne 0x436e07
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 0x436a1c
push 1
mov eax, dword [str.2122file]
push eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x570]
push edx
push 0x485e3c
lea eax, [ebp - 0x14]
push eax
call fcn.0045cfab
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0xf64
push ecx
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
jmp 0x436a6b
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a0
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a0
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a0
call fcn.0046261a
push eax
mov edx, dword [ebp - 0x44]
add edx, 0xf64
push edx
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a0
call fcn.00462669
mov eax, dword [ebp - 0x44]
add eax, 0xf64
push eax
call fcn.0044e000
add esp, 4
test eax, eax
je 0x436a94
mov ecx, dword [ebp - 0x44]
add ecx, 0xf64
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x436ab6
push 0
push 0
push 0x485e44
call fcn.00465ed3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004621ea
jmp 0x437aae
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 0x436b35
push 2
mov edx, dword [str.2122file]
push edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x570]
push ecx
push 0x485e80
lea edx, [ebp - 0x14]
push edx
call fcn.0045cfab
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x1070
push eax
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
jmp 0x436b84
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a4
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a4
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a4
call fcn.0046261a
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x1070
push ecx
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a4
call fcn.00462669
mov edx, dword [ebp - 0x44]
add edx, 0x1070
push edx
call fcn.0044e000
add esp, 4
test eax, eax
je 0x436bad
mov eax, dword [ebp - 0x44]
add eax, 0x1070
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x436bcf
push 0
push 0
push 0x485e88
call fcn.00465ed3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004621ea
jmp 0x437aae
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 0x436c4f
push 3
mov ecx, dword [str.2122file]
push ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x570]
push eax
push 0x485ec4
lea ecx, [ebp - 0x14]
push ecx
call fcn.0045cfab
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov edx, dword [ebp - 0x44]
add edx, 0x117c
push edx
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
jmp 0x436c9d
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a8
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a8
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a8
call fcn.0046261a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x117c
push eax
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a8
call fcn.00462669
mov ecx, dword [ebp - 0x44]
add ecx, 0x117c
push ecx
call fcn.0044e000
add esp, 4
test eax, eax
je 0x436cc7
mov edx, dword [ebp - 0x44]
add edx, 0x117c
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x436ce9
push 0
push 0
push 0x485ecc
call fcn.00465ed3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004621ea
jmp 0x437aae
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 0x436d68
push 4
mov eax, dword [str.2122file]
push eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x570]
push edx
push 0x485f08
lea eax, [ebp - 0x14]
push eax
call fcn.0045cfab
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x1288
push ecx
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
jmp 0x436db7
mov ecx, dword [ebp - 0x44]
add ecx, 0x4ac
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4ac
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4ac
call fcn.0046261a
push eax
mov edx, dword [ebp - 0x44]
add edx, 0x1288
push edx
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4ac
call fcn.00462669
mov eax, dword [ebp - 0x44]
add eax, 0x1288
push eax
call fcn.0044e000
add esp, 4
test eax, eax
je 0x436de0
mov ecx, dword [ebp - 0x44]
add ecx, 0x1288
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x436e02
push 0
push 0
push 0x485f10
call fcn.00465ed3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004621ea
jmp 0x437aae
jmp 0x437717
mov edx, dword [ebp - 0x44]
cmp dword [edx + 0x28c], 0
jne 0x437292
mov eax, dword [ebp - 0x44]
cmp dword [eax + 0x368], 1
jne 0x437292
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 0x436ea7
push 1
mov ecx, dword [str.2120file]
push ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x570]
push eax
push 0x485f4c
lea ecx, [ebp - 0x14]
push ecx
call fcn.0045cfab
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov edx, dword [ebp - 0x44]
add edx, 0x16b8
push edx
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
jmp 0x436ef5
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c0
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c0
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c0
call fcn.0046261a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x16b8
push eax
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c0
call fcn.00462669
mov ecx, dword [ebp - 0x44]
add ecx, 0x16b8
push ecx
call fcn.0044e000
add esp, 4
test eax, eax
je 0x436f1f
mov edx, dword [ebp - 0x44]
add edx, 0x16b8
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x436f41
push 0
push 0
push 0x485f54
call fcn.00465ed3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004621ea
jmp 0x437aae
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 0x436fc0
push 2
mov eax, dword [str.2120file]
push eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x570]
push edx
push 0x485f90
lea eax, [ebp - 0x14]
push eax
call fcn.0045cfab
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x17c4
push ecx
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
jmp 0x43700f
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c4
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c4
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c4
call fcn.0046261a
push eax
mov edx, dword [ebp - 0x44]
add edx, 0x17c4
push edx
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c4
call fcn.00462669
mov eax, dword [ebp - 0x44]
add eax, 0x17c4
push eax
call fcn.0044e000
add esp, 4
test eax, eax
je 0x437038
mov ecx, dword [ebp - 0x44]
add ecx, 0x17c4
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x43705a
push 0
push 0
push 0x485f98
call fcn.00465ed3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004621ea
jmp 0x437aae
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 0x4370d9
push 3
mov edx, dword [str.2120file]
push edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x570]
push ecx
push 0x485fd4
lea edx, [ebp - 0x14]
push edx
call fcn.0045cfab
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x18d0
push eax
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
jmp 0x437128
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c8
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c8
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c8
call fcn.0046261a
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x18d0
push ecx
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4c8
call fcn.00462669
mov edx, dword [ebp - 0x44]
add edx, 0x18d0
push edx
call fcn.0044e000
add esp, 4
test eax, eax
je 0x437151
mov eax, dword [ebp - 0x44]
add eax, 0x18d0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x437173
push 0
push 0
push str.LD_files_are_not_be_selected_or_do_not_exist._Please_check_it.
call fcn.00465ed3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004621ea
jmp 0x437aae
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 0x4371f3
push 4
mov ecx, dword [str.2120file]
push ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x570]
push eax
push 0x48601c
lea ecx, [ebp - 0x14]
push ecx
call fcn.0045cfab
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov edx, dword [ebp - 0x44]
add edx, 0x19dc
push edx
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
jmp 0x437241
mov ecx, dword [ebp - 0x44]
add ecx, 0x4cc
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4cc
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x4cc
call fcn.0046261a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x19dc
push eax
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4cc
call fcn.00462669
mov ecx, dword [ebp - 0x44]
add ecx, 0x19dc
push ecx
call fcn.0044e000
add esp, 4
test eax, eax
je 0x43726b
mov edx, dword [ebp - 0x44]
add edx, 0x19dc
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x43728d
push 0
push 0
push 0x486024
call fcn.00465ed3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004621ea
jmp 0x437aae
jmp 0x437717
mov eax, dword [ebp - 0x44]
cmp dword [eax + 0x28c], 2
jne 0x437717
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x368], 1
jne 0x437717
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 0x437331
push 1
mov edx, dword [str.SFfile]
push edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x570]
push ecx
push 0x486060
lea edx, [ebp - 0x14]
push edx
call fcn.0045cfab
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x1d00
push eax
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
jmp 0x437380
mov ecx, dword [ebp - 0x44]
add ecx, 0x480
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x480
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x480
call fcn.0046261a
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x1d00
push ecx
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x480
call fcn.00462669
mov edx, dword [ebp - 0x44]
add edx, 0x1d00
push edx
call fcn.0044e000
add esp, 4
test eax, eax
je 0x4373a9
mov eax, dword [ebp - 0x44]
add eax, 0x1d00
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x4373cb
push 0
push 0
push 0x486068
call fcn.00465ed3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004621ea
jmp 0x437aae
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 0x43744b
push 2
mov ecx, dword [str.SFfile]
push ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x570]
push eax
push 0x4860a4
lea ecx, [ebp - 0x14]
push ecx
call fcn.0045cfab
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov edx, dword [ebp - 0x44]
add edx, 0x1e0c
push edx
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
jmp 0x437499
mov ecx, dword [ebp - 0x44]
add ecx, 0x484
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x484
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x484
call fcn.0046261a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x1e0c
push eax
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x484
call fcn.00462669
mov ecx, dword [ebp - 0x44]
add ecx, 0x1e0c
push ecx
call fcn.0044e000
add esp, 4
test eax, eax
je 0x4374c3
mov edx, dword [ebp - 0x44]
add edx, 0x1e0c
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x4374e5
push 0
push 0
push 0x4860ac
call fcn.00465ed3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004621ea
jmp 0x437aae
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 0x437564
push 3
mov eax, dword [str.SFfile]
push eax
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx + 0x570]
push edx
push 0x4860e8
lea eax, [ebp - 0x14]
push eax
call fcn.0045cfab
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2024
push ecx
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
jmp 0x4375b3
mov ecx, dword [ebp - 0x44]
add ecx, 0x488
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x488
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x488
call fcn.0046261a
push eax
mov edx, dword [ebp - 0x44]
add edx, 0x2024
push edx
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x4a8
call fcn.00462669
mov eax, dword [ebp - 0x44]
add eax, 0x2024
push eax
call fcn.0044e000
add esp, 4
test eax, eax
je 0x4375dc
mov ecx, dword [ebp - 0x44]
add ecx, 0x2024
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x4375fe
push 0
push 0
push 0x4860f0
call fcn.00465ed3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004621ea
jmp 0x437aae
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 0x43767d
push 4
mov edx, dword [str.SFfile]
push edx
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x570]
push ecx
push 0x48612c
lea edx, [ebp - 0x14]
push edx
call fcn.0045cfab
add esp, 0x14
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e530
push eax
lea ecx, [ebp - 0x14]
call fcn.0046261a
push eax
mov eax, dword [ebp - 0x44]
add eax, 0x2130
push eax
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
lea ecx, [ebp - 0x14]
call fcn.00462669
jmp 0x4376cc
mov ecx, dword [ebp - 0x44]
add ecx, 0x48c
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x48c
call fcn.0040e530
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x48c
call fcn.0046261a
push eax
mov ecx, dword [ebp - 0x44]
add ecx, 0x2130
push ecx
call fcn.0044dbe0
add esp, 0xc
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x44]
add ecx, 0x48c
call fcn.00462669
mov edx, dword [ebp - 0x44]
add edx, 0x2130
push edx
call fcn.0044e000
add esp, 4
test eax, eax
je 0x4376f5
mov eax, dword [ebp - 0x44]
add eax, 0x2130
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x437717
push 0
push 0
push str.LD_files_are_not_selected_or_do_not_exist._Please_check_it.
call fcn.00465ed3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004621ea
jmp 0x437aae
mov ecx, dword [ebp - 0x44]
mov dword [ecx + 0x564], 1
mov ecx, dword [ebp - 0x44]
add ecx, 0x30c
call fcn.00462175
push 0
push 0x4e2
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
push 0
push 0x448
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
push 0
push 0x449
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
mov edx, dword [ebp - 0x44]
cmp dword [edx + 0x11474], 1
jne 0x4377f3
push 5
push 0x511
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
push 0
push 0x511
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461992
push 0
push 0x4e7
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
push 0
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
push 0
push 0x5c8
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
jmp 0x437a08
mov eax, dword [ebp - 0x44]
xor ecx, ecx
mov cl, byte [eax + 0x11c49]
cmp ecx, 3
je 0x437823
mov edx, dword [ebp - 0x44]
xor eax, eax
mov al, byte [edx + 0x11c49]
cmp eax, 4
je 0x437823
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov dl, byte [ecx + 0x11c49]
cmp edx, 1
jne 0x437896
push 5
push 0x5c8
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
push 0
push 0x5c8
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461992
push 0
push 0x4e7
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
push 0
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
push 0
push 0x511
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
jmp 0x437a08
push 0
push 0x511
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
push 0
push 0x5c8
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
mov eax, dword [ebp - 0x44]
cmp dword [eax + 0x11448], 1
jne 0x4379c6
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 0x1144c], 1
jne 0x437976
mov edx, dword [ebp - 0x44]
cmp dword [edx + 0x374], 1
jne 0x437932
push 5
push 0x4e7
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
push 0
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
push 0
push 0x4e7
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461992
jmp 0x437974
push 0
push 0x4e7
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
push 5
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
push 0
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461992
jmp 0x4379c4
mov eax, dword [ebp - 0x44]
cmp dword [eax + 0x1144c], 0
jne 0x4379c4
push 5
push 0x4e7
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
push 0
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
push 0
push 0x4e7
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461992
jmp 0x437a08
push 0
push 0x4e7
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
push 5
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461950
push 0
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461992
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov dl, byte [ecx + 0x11c49]
cmp edx, 2
je 0x437a28
mov eax, dword [ebp - 0x44]
xor ecx, ecx
mov cl, byte [eax + 0x11c49]
cmp ecx, 5
jne 0x437a6b
mov edx, dword [ebp - 0x44]
movsx eax, byte [edx + 0x11c4a]
test eax, eax
jne 0x437a6b
push 0
push 0
push str.Please_selelte_the_isp_file_in_SMBUS_Setting_page
call fcn.00465ed3
push 0
push 0x443
mov ecx, dword [ebp - 0x44]
call fcn.00461790
mov ecx, eax
call fcn.00461992
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004621ea
jmp 0x437aae
lea ecx, [ebp - 0x18]
push ecx
push 0
mov edx, dword [ebp - 0x44]
push edx
push 0x429fc6
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x10]
mov dword [eax + 0x11f54], ecx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
mov dword [edx + 0x11f58], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.004621ea
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret