Function at 0x43f110
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x4a8e5f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
push str.NULL
lea ecx, [esp + 0x14]
mov dword [esp + 0x1c], 0
call sub.MFC42.DLL_CString::CString_2
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x24], 1
test cl, 0x80
jne 0x43f760
xor eax, eax
mov al, byte [esi + 0x12e]
cmp eax, 4
ja case.default.0x43f16a
jmp dword [eax*4 + 0x43fe38]
mov al, byte [esi + 0x24]
cmp al, 0x92
jne 0x43f199
cmp cl, 2
jne 0x43f199
push 0x92
lea eax, [esp + 0x14]
push str._02X_AG_N_HLF.BIN
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
and eax, 0xff
lea ecx, [esp + 0x10]
push eax
push str._02X_AG_N_SCAN.BIN
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
xor edx, edx
lea eax, [esp + 0x10]
mov dl, byte [esi + 0x24]
push edx
push str._02X_SB_SCAN.BIN
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
and ecx, 0xff
dec ecx
cmp ecx, 0x3f
ja case.0x43f1eb.11
xor edx, edx
mov dl, byte [ecx + 0x43fe78]
jmp dword [edx*4 + 0x43fe4c]
mov al, byte [esi + 0x24]
cmp al, 0x92
je 0x43f267
cmp al, 0x96
je 0x43f267
cmp byte [esi + 0x152], 0xa3
jne 0x43f223
and eax, 0xff
push eax
lea eax, [esp + 0x14]
push str._02X_GVX7_SORT.BIN
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
mov ecx, dword [esi + 0x158]
test ecx, ecx
je 0x43f24a
and eax, 0xff
lea ecx, [esp + 0x10]
push eax
push str._02X_E2NAND_SORT.BIN
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
and eax, 0xff
lea edx, [esp + 0x10]
push eax
push str._02X_LB_SORT.BIN
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
and eax, 0xff
push eax
lea eax, [esp + 0x14]
push str._02X_LB_HLF.BIN
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
cmp byte [esi + 0x152], 0xa3
jne 0x43f2aa
xor ecx, ecx
lea edx, [esp + 0x10]
mov cl, byte [esi + 0x24]
push ecx
push str._02X_GVX7_SORT.BIN
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
mov eax, dword [esi + 0x158]
test eax, eax
je 0x43f2d1
xor eax, eax
lea ecx, [esp + 0x10]
mov al, byte [esi + 0x24]
push eax
push str._02X_E2NAND_SORT.BIN
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
xor edx, edx
lea eax, [esp + 0x10]
mov dl, byte [esi + 0x24]
push edx
push str._02X_LB_SORT.BIN
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
xor ecx, ecx
lea edx, [esp + 0x10]
mov cl, byte [esi + 0x24]
push ecx
push str._02X_LB_SCAN.BIN
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
cmp byte [esi + 0x152], 0xa3
jne 0x43f331
xor eax, eax
lea ecx, [esp + 0x10]
mov al, byte [esi + 0x24]
push eax
push str._02X_GVX7_SCAN.BIN
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
mov eax, dword [esi + 0x158]
test eax, eax
je 0x43f358
xor edx, edx
lea eax, [esp + 0x10]
mov dl, byte [esi + 0x24]
push edx
push str._02X_E2NAND_SCAN.BIN
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
mov eax, dword [esi + 0x110]
test ah, 8
je 0x43f38a
mov al, byte [esi + 0x156]
test al, al
jne 0x43f38a
xor ecx, ecx
lea edx, [esp + 0x10]
mov cl, byte [esi + 0x24]
push ecx
push str._02X_LB_SCAN_N.BIN
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
xor eax, eax
lea ecx, [esp + 0x10]
mov al, byte [esi + 0x24]
push eax
push str._02X_LB_SCAN.BIN
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
mov al, byte [esi + 0x24]
cmp al, 0x92
je 0x43f41c
cmp al, 0x96
je 0x43f41c
cmp byte [esi + 0x152], 0xa3
jne 0x43f3d8
and eax, 0xff
lea edx, [esp + 0x10]
push eax
push str._02X_GVX7_SCAN.BIN
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
mov ecx, dword [esi + 0x158]
test ecx, ecx
je 0x43f3ff
and eax, 0xff
push eax
lea eax, [esp + 0x14]
push str._02X_E2NAND_SCAN.BIN
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
and eax, 0xff
lea ecx, [esp + 0x10]
push eax
push str._02X_LB_SCAN.BIN
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
and eax, 0xff
lea edx, [esp + 0x10]
push eax
push str._02X_LB_SCAN_STS.BIN
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
mov eax, dword [esi + 0x110]
test ah, 8
je 0x43f46b
mov al, byte [esi + 0x156]
test al, al
jne 0x43f46b
xor eax, eax
lea ecx, [esp + 0x10]
mov al, byte [esi + 0x24]
push eax
push str._02X_LB_SCAN_TOS_N.BIN
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
xor edx, edx
lea eax, [esp + 0x10]
mov dl, byte [esi + 0x24]
push edx
push str._02X_LB_SCAN_TOS.BIN
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
mov al, byte [esi + 0x24]
cmp al, 0x92
je 0x43f540
cmp al, 0x96
je 0x43f540
cmp byte [esi + 0x152], 0xa3
jne 0x43f4c1
and eax, 0xff
lea ecx, [esp + 0x10]
push eax
push str._02X_GVX7_SCAN.BIN
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
mov ecx, dword [esi + 0x158]
test ecx, ecx
je 0x43f4e8
and eax, 0xff
lea edx, [esp + 0x10]
push eax
push str._02X_E2NAND_SCAN.BIN
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
mov ecx, dword [esi + 0x110]
test ch, 8
je 0x43f51a
mov dl, byte [esi + 0x156]
test dl, dl
jne 0x43f51a
and eax, 0xff
push eax
lea eax, [esp + 0x14]
push str._02X_LB_SCAN_READ_N.BIN
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
test cl, 8
jne 0x43f5ec
and eax, 0xff
lea edx, [esp + 0x10]
push eax
push str._02X_LB_SCAN.BIN
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
and eax, 0xff
push eax
lea eax, [esp + 0x14]
push str._02X_LB_SCAN_READ.BIN
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
mov al, byte [esi + 0x24]
cmp al, 0x92
je 0x43f540
cmp al, 0x96
je 0x43f540
cmp byte [esi + 0x152], 0xa3
jne 0x43f58e
and eax, 0xff
lea ecx, [esp + 0x10]
push eax
push str._02X_GVX7_SCAN.BIN
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
mov ecx, dword [esi + 0x158]
test ecx, ecx
je 0x43f5b5
and eax, 0xff
lea edx, [esp + 0x10]
push eax
push str._02X_E2NAND_SCAN.BIN
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
mov ecx, dword [esi + 0x110]
test ch, 8
je 0x43f5e7
mov dl, byte [esi + 0x156]
test dl, dl
jne 0x43f5e7
and eax, 0xff
push eax
lea eax, [esp + 0x14]
push str._02X_LB_SCAN_READ_N.BIN
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
test cl, 8
je 0x43f609
and eax, 0xff
lea ecx, [esp + 0x10]
push eax
push str._02X_LB_SCAN_READ.BIN
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
and eax, 0xff
lea edx, [esp + 0x10]
push eax
push str._02X_LB_SCAN.BIN
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
xor ecx, ecx
lea edx, [esp + 0x10]
mov cl, byte [esi + 0x24]
push ecx
push str._02X_L63_SCAN.BIN
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
xor eax, eax
lea ecx, [esp + 0x10]
mov al, byte [esi + 0x24]
push eax
push str._02X_L63_V2_SCAN.BIN
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
lea edx, [esp + 0x30]
push 0x4d8340
push edx
mov dword [esp + 0x38], 0xffffffff
call sub.MSVCRT.dll__CxxThrowException
mov al, byte [esi + 0x24]
cmp al, 0x92
je 0x43f69f
cmp al, 0x96
je 0x43f69f
and eax, 0xff
push eax
lea eax, [esp + 0x14]
push str._02X_SMIC_SCAN.BIN
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
and ecx, 0xff
dec ecx
cmp ecx, 0x20
ja case.0x43f6b7.6
xor edx, edx
mov dl, byte [ecx + 0x43fed0]
jmp dword [edx*4 + 0x43feb8]
and eax, 0xff
push eax
lea eax, [esp + 0x14]
push str._02X_SMIC_SORT.BIN
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
and eax, 0xff
lea ecx, [esp + 0x10]
push eax
push str._02X_SMIC_SORT.BIN
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
and eax, 0xff
lea edx, [esp + 0x10]
push eax
push str._02X_SMIC_SCAN.BIN
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
and eax, 0xff
lea ecx, [esp + 0x10]
push eax
push str._02X_SMIC_SCAN_STS.BIN
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0xc
jmp 0x43fde4
lea eax, [esp + 0x34]
push 0x4d8340
push eax
mov dword [esp + 0x3c], 0xffffffff
call sub.MSVCRT.dll__CxxThrowException
lea ecx, [esp + 0x38]
push 0x4d8340
push ecx
mov dword [esp + 0x40], 0xb0100
call sub.MSVCRT.dll__CxxThrowException
mov al, byte [esp + 0x30]
test al, al
jne 0x43f942
mov al, byte [esi + 0xa0]
test al, al
je 0x43f7bb
mov eax, dword [esi + 0x168]
lea ebp, [esi + 0x168]
mov edi, 0x4e5a9c
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x43f7af
test cl, cl
je 0x43f7ab
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x43f7af
add eax, 2
add edi, 2
test cl, cl
jne 0x43f787
xor eax, eax
jmp 0x43f7b4
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x43f7bb
push ebp
jmp 0x43f7c2
lea eax, [esi + 0x160]
push eax
lea ecx, [esp + 0x14]
call fcn.004a5776
mov ebx, dword [esp + 0x34]
cmp bl, 1
je 0x43f823
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString_1
and ebx, 0xff
lea ecx, [esp + 0x30]
push ebx
push str.__02X
push ecx
mov byte [esp + 0x30], 2
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x3c]
add esp, 0xc
lea ecx, [esp + 0x10]
push edx
push 0x2e
call sub.MFC42.DLL_CString::Find
push eax
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Insert
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 1
call sub.MFC42.DLL_CString::CString
cmp byte [esi + 0x85d], 2
jne 0x43f874
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::CString_1
lea eax, [esp + 0x30]
push 0x4e1b4c
push eax
mov byte [esp + 0x2c], 3
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x38]
add esp, 8
push ecx
push 0x2e
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find
push eax
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Insert
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 1
call sub.MFC42.DLL_CString::CString
mov al, byte [esi + 0x114]
test al, al
je 0x43f8f7
cmp byte [esi + 0x24], 0x13
jne 0x43f8f7
lea edx, [esp + 0x30]
push 2
push edx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
mov edi, 0x4e1b48
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x43f8c3
test cl, cl
je 0x43f8bf
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x43f8c3
add eax, 2
add edi, 2
test cl, cl
jne 0x43f89b
xor eax, eax
jmp 0x43f8c8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x30]
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x43f8f7
push 2
push 0
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Delete
push 0x4e1b44
push 0
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Insert
mov eax, dword [esi + 0x158]
test eax, eax
je 0x43fde4
mov eax, dword [esi + 8]
mov esi, dword [esi + 0x3a0]
test esi, esi
mov al, byte [eax + 0xa0]
je 0x43f91b
mov al, byte [esi + 0x12]
cmp al, 1
jne 0x43fde4
push 0x4e1b40
push 0x2e
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find
push eax
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Insert
jmp 0x43fde4
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 4
call sub.MFC42.DLL_CString::CString_1
xor eax, eax
mov byte [esp + 0x24], 5
mov al, byte [esi + 0x12f]
sub eax, 0
je 0x43f996
dec eax
je 0x43f98f
dec eax
je 0x43f988
lea ecx, [esp + 0x14]
push 0x4d8340
push ecx
mov dword [esp + 0x1c], 0xffffffff
call sub.MSVCRT.dll__CxxThrowException
push 0x4e1b3c
jmp 0x43f99b
push 0x4e1b38
jmp 0x43f99b
push 0x4e1b34
lea ecx, [esp + 0x3c]
call fcn.004a5764
xor eax, eax
mov al, byte [esi + 0x14c]
dec eax
cmp eax, 0xf
ja case.0x43f9be.5
xor edx, edx
mov dl, byte [eax + 0x43ff08]
jmp dword [edx*4 + 0x43fef4]
push 0x4e1b30
jmp 0x43f9df
push 0x4e1b2c
jmp 0x43f9df
push 0x4e1b28
jmp 0x43f9df
push 0x4e1b24
lea ecx, [esp + 0x34]
call fcn.004a5764
mov eax, dword [esi + 0x164]
mov edi, 0x4e5a9c
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x43fa1b
test cl, cl
je 0x43fa17
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x43fa1b
add eax, 2
add edi, 2
test cl, cl
jne 0x43f9f3
xor eax, eax
jmp 0x43fa20
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x43fb91
mov al, byte [esi + 0x12e]
cmp eax, 4
ja case.default.0x43fa37
jmp dword [eax*4 + 0x43ff18]
mov ebx, dword [esp + 0x34]
mov eax, ebx
and eax, 0xff
xor ecx, ecx
mov cl, byte [esi + 0x24]
push eax
push ecx
push str._02X_LB_SMIC__02X.BIN
jmp 0x43fba9
mov ebx, dword [esp + 0x34]
xor ecx, ecx
mov cl, byte [esi + 0x14d]
mov eax, ebx
and eax, 0xff
xor edx, edx
mov dl, byte [esi + 0x24]
push eax
push ecx
push edx
lea eax, [esp + 0x1c]
push str._02X_AG_N__dB__02X.BIN
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x14
jmp 0x43fbb6
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
mov ecx, ebx
and ecx, 0xff
push ecx
xor ecx, ecx
mov cl, byte [esi + 0x24]
push edx
push eax
push ecx
lea edx, [esp + 0x20]
push str._02X__s__s__02X.BIN
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x18
jmp 0x43fbb6
cmp byte [esi + 0x152], 0xa3
jne 0x43fae5
mov ebx, dword [esp + 0x34]
mov eax, ebx
and eax, 0xff
xor ecx, ecx
mov cl, byte [esi + 0x24]
push eax
push ecx
push str._02X_GVX7__02X.BIN
jmp 0x43fba9
mov al, byte [esi + 0x110]
mov ebx, dword [esp + 0x34]
test al, 8
jne 0x43fb22
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
mov eax, ebx
and eax, 0xff
push eax
xor eax, eax
mov al, byte [esi + 0x24]
push ecx
push edx
push eax
lea ecx, [esp + 0x20]
push str._02X__s__s__02X.BIN
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x18
jmp 0x43fbb6
mov eax, dword [esp + 0x30]
mov edx, ebx
and edx, 0xff
xor ecx, ecx
mov cl, byte [esi + 0x24]
push edx
push eax
push ecx
lea edx, [esp + 0x1c]
push str._02X__s__02X.BIN
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x14
jmp 0x43fbb6
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
mov eax, ebx
and eax, 0xff
push eax
xor eax, eax
mov al, byte [esi + 0x24]
push ecx
push edx
push eax
lea ecx, [esp + 0x20]
push str._02X__s__s_EF__02X.BIN
push ecx
call sub.MFC42.DLL_CString::Format
add esp, 0x18
jmp 0x43fbb6
lea edx, [esp + 0x34]
push 0x4d8340
push edx
mov dword [esp + 0x3c], 0xffffffff
call sub.MSVCRT.dll__CxxThrowException
mov ebx, dword [esp + 0x34]
mov ecx, dword [esi + 0x164]
mov eax, ebx
and eax, 0xff
push eax
push ecx
push str._s__02X.BIN
lea edx, [esp + 0x1c]
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
mov ebp, 0x100
cmp word [esi + 0x14a], bp
jne 0x43fbe7
test byte [esi + 0x110], 8
jne 0x43fbe7
push str._256
push 0x2e
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find
push eax
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Insert
cmp word [esi + 0x148], 0x180
jne 0x43fc15
test byte [esi + 0x110], 8
jne 0x43fc15
push str._384
push 0x2e
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find
push eax
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Insert
mov eax, dword [esi + 0x124]
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
push str.MT29F32G08MAA
push eax
call edi
add esp, 8
test eax, eax
je 0x43fcc7
mov ecx, dword [esi + 0x124]
push str.MT29F64G08QAA
push ecx
call edi
add esp, 8
test eax, eax
je 0x43fcc7
mov edx, dword [esi + 0x124]
push str.MT29F128G08TAA
push edx
call edi
add esp, 8
test eax, eax
je 0x43fcc7
mov eax, dword [esi + 0x124]
push str.MT29F32G08CBAAA
push eax
call edi
add esp, 8
test eax, eax
je 0x43fcc7
mov ecx, dword [esi + 0x124]
push str.MT29F64G08CFAAA
push ecx
call edi
add esp, 8
test eax, eax
je 0x43fcc7
mov edx, dword [esi + 0x124]
push str.MT29F64G08CEAAA
push edx
call edi
add esp, 8
test eax, eax
je 0x43fcc7
mov eax, dword [esi + 0x124]
push str.MT29F128G08CJAAA
push eax
call edi
add esp, 8
test eax, eax
je 0x43fcc7
mov ecx, dword [esi + 0x124]
push str.MT29F128G08CKAAA
push ecx
call edi
add esp, 8
test eax, eax
jne 0x43fcfb
mov al, byte [esi + 0x24]
cmp al, 0x92
jne 0x43fcd8
cmp bl, 1
je 0x43fce1
cmp bl, 4
je 0x43fce1
cmp al, 0x86
jne 0x43fcfb
cmp bl, 1
jne 0x43fcfb
push str._L63
push 0x2e
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find
push eax
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Insert
mov edx, dword [0x4e5bb8]
push edx
push 0
push str.ReadyBoost
push str.FlashModuleMode
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test al, al
je 0x43fd45
cmp word [esi + 0x148], bp
jne 0x43fd45
cmp bl, 1
je 0x43fd2b
cmp bl, 4
jne 0x43fd45
push 0x4e19ec
push 0x2e
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Find
push eax
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Insert
mov al, byte [esi + 0x114]
test al, al
je 0x43fdc8
cmp byte [esi + 0x24], 0x13
jne 0x43fdc8
lea eax, [esp + 0x34]
push 2
push eax
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Left
mov eax, dword [eax]
mov esi, 0x4e1b48
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x43fd94
test cl, cl
je 0x43fd90
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x43fd94
add eax, 2
add esi, 2
test cl, cl
jne 0x43fd6c
xor eax, eax
jmp 0x43fd99
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x34]
sete bl
call sub.MFC42.DLL_CString::CString
test bl, bl
je 0x43fdc8
push 2
push 0
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Delete
push 0x4e1b44
push 0
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Insert
lea ecx, [esp + 0x30]
mov byte [esp + 0x24], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x24], 1
call sub.MFC42.DLL_CString::CString
mov esi, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.004a57ee
mov dword [esp + 0x18], 1
lea ecx, [esp + 0x10]
mov byte [esp + 0x24], 0
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 0x10
lea ecx, [esp + 0x14]
push 0x4d8340
push ecx
mov dword [esp + 0x1c], 0xffffffff
call sub.MSVCRT.dll__CxxThrowException
sal ecx, cl
inc ebx
add byte [esi + 0x710043f1], dh
int1
inc ebx
add byte [edi - 0xa], dh
inc ebx
add bl, dl
int1
inc ebx
add byte [edx + esi*8 - 0xe0dffbd], al
inc ebx
add byte [ebx], cl
inc ebx
add byte [edi + 0x390043f3], ah
hlt