Function at 0x44b180
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x4a90de
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x9c4
push ebx
push ebp
push esi
push edi
mov ebx, ecx
mov eax, dword [esp + 0x9ec]
mov ebp, dword [esp + 0x9e8]
push eax
push ebp
push ecx
lea edx, [esp + 0x9f0]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov dword [esp + 0x9ec], 0
call fcn.004a57ee
mov ecx, ebx
call fcn.0044a6a0
test eax, eax
jne 0x44cc72
cmp byte [esp + 0x9ec], 0x80
jne 0x44cc72
cmp byte [ebx + 0x24], 0x86
jne 0x44b20a
cmp byte [ebx + 0x192], 1
jne 0x44b20a
mov byte [ebp + 0x25fe], 0x55
mov byte [ebp + 0x25ff], 0xaa
cmp byte [ebx + 0x12e], 1
je 0x44cc72
push str._01.BIN
lea ecx, [esp + 0x9e8]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44b307
push str._02.BIN
lea ecx, [esp + 0x9e8]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44b307
push str._04.BIN
lea ecx, [esp + 0x9e8]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44b307
push str._08.BIN
lea ecx, [esp + 0x9e8]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44b307
push str._0C.BIN
lea ecx, [esp + 0x9e8]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44b307
push str._256.BIN
lea ecx, [esp + 0x9e8]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44b307
push str._L63.BIN
lea ecx, [esp + 0x9e8]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44b307
push str._384.BIN
lea ecx, [esp + 0x9e8]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44b307
push str._RB.BIN
lea ecx, [esp + 0x9e8]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44b307
push str._SM.BIN
lea ecx, [esp + 0x9e8]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x44cc72
cmp byte [ebx + 0x156], 1
jne 0x44b386
mov eax, dword [ebx + 0x110]
test al, 0xc0
jne 0x44b32d
test ah, 0x60
jne 0x44b32d
test ah, 3
je 0x44b334
mov byte [ebp + 0x27eb], 3
jmp 0x44b334
mov byte [ebp + 0x27eb], 0x13
mov ax, word [ebx + 0x26]
cmp ax, 0xe001
je 0x44b368
cmp ax, 0xe101
je 0x44b368
cmp ax, 0xe102
je 0x44b368
cmp ax, 0xe103
je 0x44b368
cmp ax, 0xcf02
je 0x44b368
cmp ax, 0xe302
je 0x44b368
cmp ax, 0xe304
je 0x44b368
cmp ax, 0xe802
jne 0x44b386
mov eax, dword [0x4e5bb8]
push eax
push 3
push str.DqsDelay
push str.Debug
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov byte [ebp + 0x27eb], al
mov ax, word [ebx + 0x14a]
mov dword [esp + 0x10], eax
dec eax
not eax
mov dword [esp + 0x28], eax
mov al, byte [ebx + 0x24]
cmp al, 0x84
jne 0x44b437
mov cl, byte [ebx + 0xf2]
test cl, 0xc
je 0x44b437
test cl, 8
mov eax, 0x2680
mov edx, 0x2780
je 0x44b3cb
mov eax, 0x2340
mov edx, 0x23c0
and eax, 0xffff
lea esi, [edx + 0x20]
add eax, ebp
lea ecx, [ebx + 0x30ec]
mov edi, eax
mov dword [esp + 0x1c], 0x100
mov al, byte [ecx]
inc ecx
mov byte [edi], al
mov eax, dword [esp + 0x1c]
inc edi
dec eax
mov dword [esp + 0x1c], eax
jne 0x44b3e5
mov edi, edx
mov ecx, 0x1e
and edi, 0xffff
xor eax, eax
add edi, ebp
and esi, 0xffff
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esp + 0x10]
add esi, ebp
xor ecx, ecx
xor edx, edx
mov cl, ah
mov byte [esi], 0
mov byte [esi + 1], cl
mov byte [esi + 2], al
mov eax, dword [esp + 0x28]
mov dl, ah
mov byte [esi + 3], dl
mov byte [esi + 4], al
jmp 0x44cc4c
push str.86_4K_MLC_01_L63.BIN
lea ecx, [esp + 0x9e8]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x44b4ee
mov ecx, 0x20
or eax, 0xffffffff
lea edi, [esp + 0x44]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.0044ce90
lea eax, [esp + 0x44]
lea esi, [ebp + 0x2601]
mov edi, 0x40
mov dl, byte [eax]
xor ecx, ecx
mov cl, byte [eax + 1]
add eax, 2
mov byte [esi - 1], cl
mov byte [esi], dl
add esi, 2
dec edi
jne 0x44b47a
lea esi, [ebp + 0x2680]
lea eax, [ebx + 0x30ec]
mov edi, 0x100
mov cl, byte [eax]
inc eax
mov byte [esi], cl
inc esi
dec edi
jne 0x44b4a0
mov ecx, 0x1e
xor eax, eax
lea edi, [ebp + 0x2780]
xor edx, edx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esp + 0x10]
mov byte [ebp + 0x27a0], 0
mov dl, ah
xor ecx, ecx
mov byte [ebp + 0x27a1], dl
mov byte [ebp + 0x27a2], al
mov eax, dword [esp + 0x28]
mov cl, ah
mov byte [ebp + 0x27a4], al
mov byte [ebp + 0x27a3], cl
jmp 0x44cc4c
mov al, byte [ebx + 0x24]
cmp al, 0x86
jne 0x44b76e
mov cl, byte [ebx + 0xf2]
cmp cl, 4
je 0x44b512
cmp cl, 1
je 0x44b512
cmp cl, 2
jne 0x44b656
mov cl, byte [ebx + 0x14d]
mov al, 0x10
cmp cl, 1
mov esi, 0x2600
mov dword [esp + 0x1c], 0x2680
mov dword [esp + 0x24], 0x2780
je 0x44b56e
cmp cl, 4
jne 0x44b552
mov al, 0x40
mov esi, 0x25f0
mov dword [esp + 0x1c], 0x2670
mov dword [esp + 0x24], 0x2770
jmp 0x44b56e
cmp cl, 2
jne 0x44b56e
mov al, 0x80
mov esi, 0x25f0
mov dword [esp + 0x1c], 0x2670
mov dword [esp + 0x24], 0x26f0
xor dx, dx
lea edi, [esp + 0x44]
mov dl, al
mov eax, dword [esp + 0x24]
lea ecx, [eax + edx*2]
or eax, 0xffffffff
mov dword [esp + 0x20], ecx
mov ecx, 0x20
rep stosd dword es:[edi], eax
lea edx, [esp + 0x44]
mov ecx, ebx
push edx
call fcn.0044ccb0
and esi, 0xffff
lea eax, [esp + 0x44]
add esi, ebp
mov edi, 0x40
xor ecx, ecx
add esi, 2
mov cl, byte [eax + 1]
add eax, 2
mov byte [esi - 2], cl
mov dl, byte [eax - 2]
mov byte [esi - 1], dl
dec edi
jne 0x44b5a9
mov eax, dword [esp + 0x1c]
lea ecx, [ebx + 0x30ec]
and eax, 0xffff
mov edi, 0x100
add eax, ebp
mov esi, eax
mov al, byte [ecx]
inc ecx
mov byte [esi], al
inc esi
dec edi
jne 0x44b5d8
mov edx, dword [esp + 0x24]
mov ecx, 0x27fa
and edx, 0xffff
mov esi, dword [esp + 0x20]
sub ecx, edx
xor eax, eax
lea edi, [edx + ebp]
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and esi, 0xffff
and ecx, 3
add esi, ebp
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x10]
xor ecx, ecx
mov cl, ah
mov byte [esi], 0
mov byte [esi + 1], cl
mov byte [esi + 2], al
mov eax, dword [esp + 0x28]
xor edx, edx
mov dl, ah
mov ecx, ebx
mov byte [esi + 3], dl
mov byte [esi + 4], al
lea eax, [esp + 0x18]
push eax
call fcn.0044d070
mov cl, byte [esp + 0x18]
mov byte [esi + 5], cl
mov dl, byte [esp + 0x19]
mov byte [esi + 6], dl
mov al, byte [esp + 0x1a]
mov byte [esi + 7], al
jmp 0x44cc4c
cmp al, 0x86
jne 0x44b76e
test byte [ebx + 0xf2], 8
je 0x44b76e
cmp word [ebx + 0x14a], 0x100
jne 0x44b685
mov eax, 0x2450
mov dword [esp + 0x1c], 0x24d0
jmp 0x44b692
mov eax, 0x23f0
mov dword [esp + 0x1c], 0x2470
and eax, 0xffff
mov ecx, 0x27fa
sub ecx, eax
lea esi, [eax + ebp]
mov edx, ecx
xor eax, eax
mov edi, esi
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, 0x20
or eax, 0xffffffff
lea edi, [esp + 0x44]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.0044ccb0
mov edi, esi
lea eax, [esp + 0x44]
mov esi, 0x40
xor ecx, ecx
add edi, 2
mov cl, byte [eax + 1]
add eax, 2
mov byte [edi - 2], cl
mov dl, byte [eax - 2]
mov byte [edi - 1], dl
dec esi
jne 0x44b6d8
mov eax, dword [esp + 0x1c]
lea ecx, [ebx + 0x30ec]
and eax, 0xffff
mov edi, 0x100
add eax, ebp
mov esi, eax
mov al, byte [ecx]
inc ecx
mov byte [esi], al
inc esi
dec edi
jne 0x44b707
mov eax, dword [esp + 0x10]
xor ecx, ecx
mov cl, ah
mov byte [ebp + 0x25f0], 0
mov byte [ebp + 0x25f1], cl
mov byte [ebp + 0x25f2], al
mov eax, dword [esp + 0x28]
xor edx, edx
mov dl, ah
mov ecx, ebx
mov byte [ebp + 0x25f3], dl
mov byte [ebp + 0x25f4], al
lea eax, [esp + 0x18]
push eax
call fcn.0044d070
mov cl, byte [esp + 0x18]
mov byte [ebp + 0x25f5], cl
mov dl, byte [esp + 0x19]
mov byte [ebp + 0x25f6], dl
mov al, byte [esp + 0x1a]
mov byte [ebp + 0x25f7], al
jmp 0x44cc4c
cmp al, 0x90
jne 0x44bbba
cmp word [ebx + 0x148], 0x180
mov eax, 0x2f00
mov dword [esp + 0x2c], eax
jne 0x44b793
mov eax, 0x2fb0
mov dword [esp + 0x2c], eax
add eax, 0x20
mov ecx, 0x20
mov dword [esp + 0x20], eax
or eax, 0xffffffff
lea edi, [esp + 0x444]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x444]
push ecx
mov ecx, ebx
call fcn.0044ccb0
lea eax, [esp + 0x444]
lea edi, [ebp + 0x2d80]
mov esi, 0x40
xor edx, edx
add edi, 2
mov dl, byte [eax + 1]
add eax, 2
mov byte [edi - 2], dl
mov cl, byte [eax - 2]
mov byte [edi - 1], cl
dec esi
jne 0x44b7cc
cmp word [ebx + 0x148], 0x180
jne 0x44b87b
lea edx, [ebp + 0x2e00]
mov ecx, 0x6c
xor eax, eax
mov edi, edx
mov dword [esp + 0x24], edx
lea edx, [ebx + 0x30ec]
rep stosd dword es:[edi], eax
xor edi, edi
mov dword [esp + 0x1c], edx
lea eax, [ebx + 0x3f8]
mov dword [esp + 0x30], 0x180
mov ecx, dword [esp + 0x1c]
mov dl, byte [ecx]
mov ecx, dword [esp + 0x24]
mov byte [ecx], dl
mov edx, edi
shr edx, 3
cmp word [eax], 0x100
mov ecx, edi
lea esi, [edx + ebp + 0x2f80]
setae dl
and ecx, 0x80000007
jns 0x44b850
dec ecx
or ecx, 0xfffffff8
inc ecx
shl dl, cl
mov cl, byte [esi]
add eax, 2
or cl, dl
mov edx, dword [esp + 0x24]
mov byte [esi], cl
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
inc edi
inc esi
inc edx
dec ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], edx
mov dword [esp + 0x30], ecx
jne 0x44b821
jmp 0x44b895
lea esi, [ebp + 0x2e00]
lea eax, [ebx + 0x30ec]
mov edi, 0x100
mov cl, byte [eax]
inc eax
mov byte [esi], cl
inc esi
dec edi
jne 0x44b88c
mov edx, dword [esp + 0x2c]
mov ecx, 0x2ffa
and edx, 0xffff
xor eax, eax
sub ecx, edx
mov esi, dword [esp + 0x20]
lea edi, [edx + ebp]
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebx + 8]
test byte [eax + 0xfc], 0x20
je 0x44b8d9
and esi, 0xffff
mov dword [esp + 0x2c], esi
mov byte [esi + ebp], 0xaa
jmp 0x44b8e7
and esi, 0xffff
mov dword [esp + 0x2c], esi
mov byte [esi + ebp], 0
mov eax, dword [esp + 0x10]
xor ecx, ecx
mov cl, ah
xor edx, edx
mov byte [esi + ebp + 1], cl
mov byte [esi + ebp + 2], al
mov eax, dword [esp + 0x28]
mov ecx, ebx
mov dl, ah
mov byte [esi + ebp + 3], dl
mov byte [esi + ebp + 4], al
lea eax, [esp + 0x18]
push eax
call fcn.0044d070
mov cl, byte [esp + 0x18]
push str.90_8K_TLC_01_256.BIN
mov byte [esi + ebp + 5], cl
mov dl, byte [esp + 0x1d]
mov byte [esi + ebp + 6], dl
mov al, byte [esp + 0x1e]
lea ecx, [esp + 0x9e8]
mov byte [esi + ebp + 7], al
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44b983
push str.90_8K_TLC_04_256.BIN
lea ecx, [esp + 0x9e8]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44b983
push str.90_8K_TLC_08_256.BIN
lea ecx, [esp + 0x9e8]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44b983
push str.90_8K_TLC_0C_256.BIN
lea ecx, [esp + 0x9e8]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x44b9bd
mov ecx, dword [ebx + 0x120]
push str.Toshiba
push ecx
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
jne 0x44b9b8
push 0x4e2194
lea ecx, [ebx + 0x124]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x44b9b8
mov byte [esi + ebp + 8], 1
jmp 0x44b9bd
mov byte [esi + ebp + 8], 0
push str.90_8K_TLC_RDRT
lea ecx, [esp + 0x9e8]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x44cc4c
mov dl, 0xff
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x105]
mov byte [esp + 0x104], dl
mov byte [esp + 0xc4], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0xc5]
mov byte [esp + 0x44], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x45]
mov byte [esp + 0x10], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov byte [esp + 0x24], 0
mov byte [esp + 0x28], 0
mov dword [esp + 0x20], eax
and eax, 0xffff
lea edi, [ebx + eax*2 + 0x3f8]
mov ax, word [ebx + eax*2 + 0x3f8]
cmp ax, word [ebx + 0x148]
jae 0x44bb14
xor ecx, ecx
mov edx, ecx
and edx, 0xffff
cmp ax, word [edx*2 + 0x4ba8f8]
je 0x44ba74
inc ecx
cmp cx, 0x40
jb 0x44ba59
jmp 0x44ba91
mov ecx, dword [esp + 0x10]
mov dl, byte [edi]
and ecx, 0xff
mov byte [esp + ecx + 0x104], dl
mov cl, byte [esp + 0x10]
inc cl
mov byte [esp + 0x10], cl
xor ecx, ecx
mov edx, ecx
and edx, 0xffff
cmp ax, word [edx*2 + 0x4ba978]
je 0x44baae
inc ecx
cmp cx, 0x40
jb 0x44ba93
jmp 0x44bacb
mov ecx, dword [esp + 0x24]
mov dl, byte [edi]
and ecx, 0xff
mov byte [esp + ecx + 0xc4], dl
mov cl, byte [esp + 0x24]
inc cl
mov byte [esp + 0x24], cl
xor ecx, ecx
mov edx, ecx
and edx, 0xffff
cmp ax, word [edx*2 + 0x4ba9f8]
je 0x44bae8
inc ecx
cmp cx, 0x40
jb 0x44bacd
jmp 0x44bb01
mov eax, dword [esp + 0x28]
mov cl, byte [edi]
and eax, 0xff
mov byte [esp + eax + 0x44], cl
mov al, byte [esp + 0x28]
inc al
mov byte [esp + 0x28], al
mov eax, dword [esp + 0x20]
inc eax
cmp ax, 0x180
mov dword [esp + 0x20], eax
jb 0x44ba36
mov dl, byte [esp + 0x10]
mov eax, dword [esp + 0x24]
mov byte [esi + ebp + 8], dl
mov esi, dword [esp + 0x10]
and eax, 0xff
and esi, 0xff
mov dword [esp + 0x20], eax
add eax, esi
cmp eax, 0x40
mov dword [esp + 0x30], esi
mov dword [esp + 0x1c], eax
mov ecx, 0x40
jg 0x44bb49
mov ecx, eax
mov eax, dword [esp + 0x2c]
mov byte [eax + ebp + 9], cl
mov ecx, esi
mov edx, ecx
lea esi, [esp + 0x104]
lea edi, [eax + ebp + 0xa]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x30]
and ecx, 3
add edx, eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x20]
lea edi, [edx + ebp + 0xa]
mov edx, ecx
lea esi, [esp + 0xc4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x1c]
and ecx, 3
add edx, eax
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x28]
lea esi, [esp + 0x44]
and ecx, 0xff
lea edi, [edx + ebp + 0xa]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x44cc4c
cmp al, 0x92
jne 0x44bc7b
cmp byte [ebx + 0x12e], 1
je 0x44cc4c
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebx
call fcn.0044d070
mov ax, word [ebx + 0x14a]
cmp ax, 0x100
jne 0x44bbf4
mov eax, 0x6f0
mov esi, 0x7f0
jmp 0x44bc0e
cmp ax, 0x80
ja 0x44bc06
mov eax, 0x6fa
mov esi, 0x7fa
jmp 0x44bc0e
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
and eax, 0xffff
lea ecx, [ebx + 0x30ec]
add eax, ebp
mov edi, eax
mov eax, 0x100
mov dl, byte [ecx]
inc ecx
mov byte [edi], dl
inc edi
dec eax
jne 0x44bc22
mov eax, dword [esp + 0x28]
and esi, 0xffff
xor ecx, ecx
add esi, ebp
mov cl, ah
xor edx, edx
mov byte [esi], cl
mov byte [esi + 1], al
mov eax, dword [esp + 0x10]
mov dl, ah
mov byte [esi + 2], dl
mov byte [esi + 3], al
mov byte [esi + 4], 0
cmp word [ebx + 0x14a], 0x100
jne 0x44cc4c
mov al, byte [esp + 0x18]
mov byte [esi + 5], al
mov cl, byte [esp + 0x19]
mov byte [esi + 6], cl
mov dl, byte [esp + 0x1a]
mov byte [esi + 7], dl
jmp 0x44cc4c
cmp al, 0x96
jne 0x44bd2b
cmp byte [ebx + 0x12e], 1
je 0x44cc4c
xor eax, eax
xor cl, cl
mov ax, word [ebx + 0x14a]
mov byte [esp + 0x17], cl
cmp eax, 1
jle 0x44bcb5
inc cl
mov edx, 1
shl edx, cl
cmp edx, eax
jl 0x44bca4
mov byte [esp + 0x17], cl
mov eax, dword [ebx + 0x120]
push str.Toshiba
push eax
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
jne 0x44bcec
push 0x4e2194
lea ecx, [ebx + 0x124]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x44bcec
mov byte [ebp + 0x7f8], 1
jmp 0x44bcf3
mov byte [ebp + 0x7f8], 0
mov cl, byte [ebx + 0x3479]
lea edx, [ebx + 0x347d]
shr cl, 4
mov byte [ebp + 0x7f9], cl
mov ecx, dword [edx]
lea eax, [ebp + 0x7fa]
mov dword [ebp + 0x7fa], ecx
mov dl, byte [edx + 4]
mov byte [eax + 4], dl
mov al, byte [esp + 0x17]
mov byte [ebp + 0x7ff], al
jmp 0x44cc4c
test byte [ebx + 0x110], 8
je 0x44cc4c
mov cl, byte [ebx + 0xf2]
mov dl, byte [ebx + 0xec]
push 0x80
push ecx
lea eax, [esp + 0x20]
push edx
push eax
mov ecx, ebx
call fcn.0043f110
lea ecx, [esp + 0x34]
lea edx, [esp + 0x18]
push ecx
push 0x80
push ecx
mov byte [esp + 0x9e8], 1
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.004a57ee
mov al, byte [ebx + 0x24]
mov byte [esp + 0x9e8], 2
push eax
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x4e60d8
call fcn.004a57ee
lea ecx, [ebx + 0x120]
mov byte [esp + 0x9f0], 1
call fcn.004584c0
xor eax, eax
xor dl, dl
mov ax, word [ebx + 0x14a]
mov byte [esp + 0x17], dl
cmp eax, 1
jle 0x44bdd3
mov cl, byte [esp + 0x17]
mov esi, 1
inc cl
shl esi, cl
mov byte [esp + 0x17], cl
cmp esi, eax
jl 0x44bdbe
mov eax, dword [esp + 0x3c]
and eax, 0xffff
cmp eax, 1
jle 0x44bdf0
inc dl
mov esi, 1
mov cl, dl
shl esi, cl
cmp esi, eax
jl 0x44bde1
mov byte [ebp + 0x2700], 0
mov byte [ebp + 0x2701], 1
mov cl, byte [ebx + 0x3ab2]
mov byte [ebp + 0x2702], cl
mov al, byte [ebx + 0x3ab3]
mov byte [ebp + 0x2703], al
mov cl, byte [ebx + 0x3ab4]
lea eax, [ebx + 0x3ab5]
mov byte [ebp + 0x2704], cl
lea ecx, [ebp + 0x2705]
mov esi, dword [eax]
mov dword [ecx], esi
mov esi, dword [eax + 4]
mov dword [ecx + 4], esi
mov esi, dword [eax + 8]
mov dword [ecx + 8], esi
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov cl, byte [ebx + 0x3af5]
mov byte [ebp + 0x2715], cl
mov al, byte [ebx + 0x3af6]
mov cl, byte [esp + 0x17]
mov byte [ebp + 0x2716], al
mov byte [ebp + 0x2717], 0
mov byte [ebp + 0x2718], dl
mov byte [ebp + 0x2719], cl
mov byte [ebp + 0x271a], 0
test byte [ebx + 0x170], 1
je 0x44be8f
mov dl, byte [0x4bb0fb]
mov byte [ebp + 0x271a], dl
mov al, byte [esp + 0x42]
test al, al
je 0x44be9d
mov byte [ebp + 0x271f], al
push str.10_8K_B74_01
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44bee9
push str.10_8K_B74_04
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44bee9
push str.13_8K_B74_01
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44bee9
push str.13_8K_B74_04
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x44bf12
mov eax, dword [ebx + 0x3cfc]
test eax, eax
je 0x44bf12
mov al, byte [ebx + 0x3484]
test al, al
jne 0x44bf12
mov byte [ebp + 0x271b], 0x51
mov al, byte [ebx + 0x3d00]
shl al, 1
mov byte [ebp + 0x271c], al
push 1
mov ecx, ebx
call fcn.0044a4b0
and eax, 0xff
lea esi, [ebx + 0x3af7]
sub eax, 0x14
lea edi, [ebp + 0x27f0]
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp byte [ebx + 0x156], 1
je 0x44bf5a
cmp dword [ebx + 0x348c], 1
jne 0x44c057
mov dl, byte [ebp + 0x27ea]
or dl, 1
mov byte [ebp + 0x27ea], dl
mov eax, dword [ebx + 0x110]
test al, 0xc0
jne 0x44bf86
test ah, 0x60
jne 0x44bf86
test ah, 3
je 0x44bf8d
mov byte [ebp + 0x27eb], 3
jmp 0x44bf8d
mov byte [ebp + 0x27eb], 0x13
mov byte [ebp + 0x27ec], 0
mov byte [ebp + 0x27ed], 0
mov byte [ebp + 0x27ee], 0xac
mov byte [ebp + 0x27ef], 0x80
cmp dword [ebx + 0x348c], 1
jne 0x44c057
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
mov dword [esp + 0x24], 0
mov byte [esp + 0x1b], 0x10
call fcn.00449dc0
cmp al, 0x50
jne 0x44bfda
mov byte [esp + 0x17], 0x12
jmp 0x44c006
cmp al, 0x40
jne 0x44bfe2
mov al, 0x11
jmp 0x44c00a
cmp al, 0x20
jne 0x44bfea
mov al, 0x10
jmp 0x44c00a
cmp al, 0x10
jne 0x44bff0
jmp 0x44c00a
cmp al, 0x30
jne 0x44bff8
mov al, 0x11
jmp 0x44c00a
cmp al, 0x60
jne 0x44c000
mov al, 0x12
jmp 0x44c00a
test al, al
mov al, 0x10
je 0x44c00a
mov al, byte [esp + 0x17]
mov byte [ebp + 0x27e0], al
mov byte [ebp + 0x27ea], 0x10
mov eax, dword [ebx + 0x110]
test al, 0xc0
jne 0x44c034
test ah, 0x60
jne 0x44c034
test ah, 3
je 0x44c03b
mov byte [ebp + 0x27eb], 3
jmp 0x44c03b
mov byte [ebp + 0x27eb], 0x13
mov byte [ebp + 0x27ec], 0
mov byte [ebp + 0x27ed], 0
mov byte [ebp + 0x27ee], 0xac
mov byte [ebp + 0x27ef], 0x80
mov ecx, dword [0x4e5bb8]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
xor esi, esi
push ecx
push esi
push str.ChangeEccClock
push str.EccClock
call edi
cmp eax, esi
je 0x44c104
mov edx, dword [0x4e5bb8]
push edx
push 0x13
push str.DQSDelay
push str.EccClock
call edi
mov byte [ebp + 0x27eb], al
mov eax, dword [0x4e5bb8]
push eax
push esi
push str.Defwrite
push str.EccClock
call edi
mov byte [ebp + 0x27ec], al
mov ecx, dword [0x4e5bb8]
push ecx
push esi
push str.Defread
push str.EccClock
call edi
mov byte [ebp + 0x27ed], al
mov edx, dword [0x4e5bb8]
push edx
push 0xac
push str.FMAutoECC
push str.EccClock
call edi
mov byte [ebp + 0x27ee], al
mov eax, dword [0x4e5bb8]
push eax
push 0x80
push str.EccClock
push str.EccClock
call edi
mov byte [ebp + 0x27ef], al
push str.10_8K_DDR_01
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44c154
push str.10_8K_DDR_04
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44c154
push str.13_8K_DDR_01
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44c154
push str.13_8K_DDR_04
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x44c2ec
mov ecx, 0x42
or eax, 0xffffffff
lea edi, [esp + 0x8cc]
mov dword [esp + 0x24], esi
rep stosd dword es:[edi], eax
mov ecx, 0x42
or eax, 0xffffffff
lea edi, [esp + 0x7c4]
mov dword [esp + 0x10], esi
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 0xffff
mov di, word [ebx + ecx*2 + 0x3f8]
cmp di, word [ebx + 0x148]
jae 0x44c1f9
push 0
push edi
mov ecx, ebx
call fcn.00479e80
test al, al
jne 0x44c1d4
mov eax, dword [esp + 0x24]
mov edx, eax
and edx, 0xffff
inc eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
mov ecx, eax
mov word [esp + edx*2 + 0x8cc], di
and ecx, 0xffff
mov word [esp + ecx*2 + 0x7c4], di
jmp 0x44c1ec
cmp al, 1
jne 0x44c1f1
mov eax, dword [esp + 0x10]
mov edx, eax
and edx, 0xffff
mov word [esp + edx*2 + 0x7c4], di
inc eax
mov dword [esp + 0x10], eax
inc esi
cmp si, 0x180
jb 0x44c17e
mov ecx, ebx
call fcn.00435fc0
and eax, 0xffff
mov esi, dword [esp + 0x24]
mov ecx, eax
mov eax, 0x55555556
imul ecx
mov eax, edx
and esi, 0xffff
shr eax, 0x1f
add edx, eax
cmp esi, edx
jl 0x44c27b
mov cx, word [esp + 0x8cc]
cmp cx, word [ebx + 0x3f8]
jne 0x44c27b
mov edx, dword [esp + 0x24]
mov ecx, 0x42
or eax, 0xffffffff
lea edi, [ebp + 0x2581]
mov byte [ebp + 0x2580], dl
test dx, dx
rep stosd dword es:[edi], eax
jbe 0x44c2ec
lea eax, [esp + 0x8cc]
lea edi, [ebp + 0x2582]
mov cl, byte [eax]
xor edx, edx
mov dl, byte [eax + 1]
add eax, 2
mov byte [edi - 1], dl
mov byte [edi], cl
add edi, 2
dec esi
jne 0x44c264
jmp 0x44c2ec
mov dx, word [esp + 0x7c4]
cmp dx, word [ebx + 0x3f8]
je 0x44c2a3
lea eax, [esp + 0x20]
push 0x4d8340
push eax
mov dword [esp + 0x28], 0x40d00
call sub.MSVCRT.dll__CxxThrowException
mov edx, dword [esp + 0x10]
mov ecx, 0x42
or eax, 0xffffffff
lea edi, [ebp + 0x2581]
mov byte [ebp + 0x2580], dl
test dx, dx
rep stosd dword es:[edi], eax
jbe 0x44c2ec
and edx, 0xffff
lea eax, [esp + 0x7c4]
lea edi, [ebp + 0x2582]
mov esi, edx
mov dl, byte [eax]
xor ecx, ecx
mov cl, byte [eax + 1]
add eax, 2
mov byte [edi - 1], cl
mov byte [edi], dl
add edi, 2
dec esi
jne 0x44c2d7
push str.10_TOS24M_SM
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44c34f
push str.10_SD19M_SM
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44c34f
push str.10_SD24M_SM_A
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44c34f
push str.10_SD24M_SM_H
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44c34f
push str.10_SD24M_SM
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x44c536
xor eax, eax
mov byte [ebp + 0x271b], 0
mov al, byte [ebx + 0x149]
lea edi, [esp + 0x4c4]
mov byte [ebp + 0x271c], al
mov cl, byte [ebx + 0x148]
mov byte [ebp + 0x271d], cl
mov dl, byte [ebx + 0x5850]
mov ecx, 0xc0
or eax, 0xffffffff
rep stosd dword es:[edi], eax
xor esi, esi
mov ecx, 0xc0
or eax, 0xffffffff
lea edi, [esp + 0x144]
mov byte [ebp + 0x271e], dl
mov dword [esp + 0x10], esi
rep stosd dword es:[edi], eax
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x1c]
and eax, 0xffff
mov di, word [ebx + eax*2 + 0x3f8]
cmp di, word [ebx + 0x148]
jae 0x44c423
push 0
push edi
mov ecx, ebx
call fcn.00479e80
test al, al
jne 0x44c3f7
mov eax, dword [esp + 0x10]
mov ecx, esi
and ecx, 0xffff
mov edx, eax
inc esi
and edx, 0xffff
mov word [esp + ecx*2 + 0x4c4], di
mov word [esp + edx*2 + 0x144], di
jmp 0x44c40f
cmp al, 1
jne 0x44c414
mov eax, dword [esp + 0x10]
mov ecx, eax
and ecx, 0xffff
mov word [esp + ecx*2 + 0x144], di
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
inc eax
cmp ax, 0x180
mov dword [esp + 0x1c], eax
jb 0x44c3a8
mov ecx, ebx
call fcn.00435fc0
and eax, 0xffff
mov ecx, esi
mov edx, eax
mov eax, 0x55555556
imul edx
mov eax, edx
and ecx, 0xffff
shr eax, 0x1f
add edx, eax
cmp ecx, edx
jl 0x44c4b7
mov dx, word [esp + 0x4c4]
cmp dx, word [ebx + 0x3f8]
jne 0x44c4b7
cmp si, 0x84
mov dl, cl
jb 0x44c467
mov dl, 0x84
mov ecx, 0x42
or eax, 0xffffffff
lea edi, [ebp + 0x2581]
mov byte [ebp + 0x2580], dl
rep stosd dword es:[edi], eax
xor cx, cx
mov cl, dl
test cx, cx
jbe 0x44c536
and ecx, 0xffff
lea eax, [esp + 0x4c4]
lea edi, [ebp + 0x2582]
mov esi, ecx
mov dl, byte [eax]
xor ecx, ecx
mov cl, byte [eax + 1]
add eax, 2
mov byte [edi - 1], cl
mov byte [edi], dl
add edi, 2
dec esi
jne 0x44c4a0
jmp 0x44c536
mov ax, word [esp + 0x144]
cmp ax, word [ebx + 0x3f8]
je 0x44c4df
lea ecx, [esp + 0x20]
push 0x4d8340
push ecx
mov dword [esp + 0x28], 0x40d00
call sub.MSVCRT.dll__CxxThrowException
mov edx, dword [esp + 0x10]
cmp dx, 0x84
jb 0x44c4ec
mov dl, 0x84
mov ecx, 0x42
or eax, 0xffffffff
lea edi, [ebp + 0x2581]
mov byte [ebp + 0x2580], dl
rep stosd dword es:[edi], eax
xor cx, cx
mov cl, dl
test cx, cx
jbe 0x44c536
and ecx, 0xffff
lea eax, [esp + 0x144]
lea edi, [ebp + 0x2582]
mov esi, ecx
mov cl, byte [eax]
xor edx, edx
mov dl, byte [eax + 1]
add eax, 2
mov byte [edi - 1], dl
mov byte [edi], cl
add edi, 2
dec esi
jne 0x44c521
push str.10_8K_M_L84_01
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44c560
push str.10_8K_M_L84_04
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x44c7d1
xor edx, edx
mov byte [ebp + 0x271b], 0
mov dl, byte [ebx + 0x149]
mov byte [ebp + 0x271c], dl
mov al, byte [ebx + 0x148]
mov byte [ebp + 0x271d], al
mov byte [ebp + 0x271e], 1
cmp word [ebx + 0x26], 0xe101
jb 0x44c5c8
lea esi, [ebx + 0x124]
push str.MT29F64G08CBAAA
mov ecx, esi
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44c5b8
push str.MT29F64G08CBABA
mov ecx, esi
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x44c5c8
cmp dword [ebx + 0x348c], 1
sete cl
mov byte [ebp + 0x2689], cl
mov ecx, 0xc0
or eax, 0xffffffff
lea edi, [esp + 0x4c4]
xor esi, esi
rep stosd dword es:[edi], eax
mov ecx, 0xc0
or eax, 0xffffffff
lea edi, [esp + 0x144]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], esi
rep stosd dword es:[edi], eax
mov edx, dword [esp + 0x1c]
and edx, 0xffff
mov di, word [ebx + edx*2 + 0x3f8]
cmp di, 0xfe
jae 0x44c671
push 0
push edi
mov ecx, ebx
call fcn.00479e80
test al, al
jne 0x44c645
mov eax, esi
and eax, 0xffff
inc esi
mov word [esp + eax*2 + 0x4c4], di
mov eax, dword [esp + 0x10]
mov ecx, eax
and ecx, 0xffff
mov word [esp + ecx*2 + 0x144], di
jmp 0x44c65d
cmp al, 1
jne 0x44c662
mov eax, dword [esp + 0x10]
mov edx, eax
and edx, 0xffff
mov word [esp + edx*2 + 0x144], di
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
inc eax
cmp ax, 0x180
mov dword [esp + 0x1c], eax
jb 0x44c5f8
mov ecx, ebx
mov dword [esp + 0x1c], esi
call fcn.00435fc0
and eax, 0xffff
mov ecx, esi
mov edx, eax
mov eax, 0x55555556
imul edx
mov eax, edx
and ecx, 0xffff
shr eax, 0x1f
add edx, eax
cmp ecx, edx
jl 0x44c709
mov dx, word [esp + 0x4c4]
cmp dx, word [ebx + 0x3f8]
jne 0x44c709
cmp si, 0x84
mov dl, cl
jb 0x44c6b9
mov dl, 0x84
mov ecx, 0x42
or eax, 0xffffffff
lea edi, [ebp + 0x2581]
mov byte [ebp + 0x2580], dl
rep stosd dword es:[edi], eax
xor cx, cx
mov cl, dl
test cx, cx
jbe 0x44c788
and ecx, 0xffff
lea eax, [esp + 0x4c4]
lea edi, [ebp + 0x2582]
mov esi, ecx
mov dl, byte [eax]
xor ecx, ecx
mov cl, byte [eax + 1]
add eax, 2
mov byte [edi - 1], cl
mov byte [edi], dl
add edi, 2
dec esi
jne 0x44c6f2
jmp 0x44c788
mov ax, word [esp + 0x144]
cmp ax, word [ebx + 0x3f8]
je 0x44c731
lea ecx, [esp + 0x20]
push 0x4d8340
push ecx
mov dword [esp + 0x28], 0x40d00
call sub.MSVCRT.dll__CxxThrowException
mov edx, dword [esp + 0x10]
cmp dx, 0x84
jb 0x44c73e
mov dl, 0x84
mov ecx, 0x42
or eax, 0xffffffff
lea edi, [ebp + 0x2581]
mov byte [ebp + 0x2580], dl
rep stosd dword es:[edi], eax
xor cx, cx
mov cl, dl
test cx, cx
jbe 0x44c788
and ecx, 0xffff
lea eax, [esp + 0x144]
lea edi, [ebp + 0x2582]
mov esi, ecx
mov cl, byte [eax]
xor edx, edx
mov dl, byte [eax + 1]
add eax, 2
mov byte [edi - 1], dl
mov byte [edi], cl
add edi, 2
dec esi
jne 0x44c773
test byte [ebx + 0x15c], 0x40
je 0x44c7d1
mov eax, dword [esp + 0x1c]
test ax, ax
je 0x44c7d1
mov ecx, dword [esp + 0x10]
cmp cx, ax
je 0x44c7d1
mov ax, word [ebx + 0x148]
cmp cx, ax
je 0x44c7d1
test byte [ebx + 0xf2], 4
je 0x44c7d1
and ecx, 0xffff
and eax, 0xffff
sub eax, ecx
cmp eax, 0x38
jg 0x44c7d1
mov byte [ebp + 0x271b], 1
lea esi, [ebx + 0x124]
push str.H27UCG8T2ATR
mov ecx, esi
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44c80a
push str.H27UBG8T2CTR
mov ecx, esi
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44c80a
push str.H27UAG8T2CTR
mov ecx, esi
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x44c81d
lea esi, [ebx + 0x5634]
lea edi, [ebp + 0x2760]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
push str.10_8K_UCG20
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44c847
push str.10_8K_UBG20
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x44ca2e
xor edx, edx
mov byte [ebp + 0x271b], 0
mov dl, byte [ebx + 0x149]
lea edi, [esp + 0x4c4]
mov byte [ebp + 0x271c], dl
mov al, byte [ebx + 0x148]
mov byte [ebp + 0x271d], al
mov cl, byte [ebx + 0x5850]
mov byte [ebp + 0x271e], cl
mov ecx, 0xc0
or eax, 0xffffffff
xor esi, esi
rep stosd dword es:[edi], eax
mov ecx, 0xc0
or eax, 0xffffffff
lea edi, [esp + 0x144]
mov dword [esp + 0x10], esi
rep stosd dword es:[edi], eax
mov dword [esp + 0x1c], esi
mov edx, dword [esp + 0x1c]
and edx, 0xffff
mov di, word [ebx + edx*2 + 0x3f8]
cmp di, word [ebx + 0x148]
jae 0x44c91b
push 0
push edi
mov ecx, ebx
call fcn.00479e80
test al, al
jne 0x44c8ef
mov eax, esi
and eax, 0xffff
inc esi
mov word [esp + eax*2 + 0x4c4], di
mov eax, dword [esp + 0x10]
mov ecx, eax
and ecx, 0xffff
mov word [esp + ecx*2 + 0x144], di
jmp 0x44c907
cmp al, 1
jne 0x44c90c
mov eax, dword [esp + 0x10]
mov edx, eax
and edx, 0xffff
mov word [esp + edx*2 + 0x144], di
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
inc eax
cmp ax, 0x180
mov dword [esp + 0x1c], eax
jb 0x44c8a0
mov ecx, ebx
call fcn.00435fc0
and eax, 0xffff
mov ecx, esi
mov edx, eax
mov eax, 0x55555556
imul edx
mov eax, edx
and ecx, 0xffff
shr eax, 0x1f
add edx, eax
cmp ecx, edx
jl 0x44c9af
mov dx, word [esp + 0x4c4]
cmp dx, word [ebx + 0x3f8]
jne 0x44c9af
cmp si, 0x84
mov dl, cl
jb 0x44c95f
mov dl, 0x84
mov ecx, 0x42
or eax, 0xffffffff
lea edi, [ebp + 0x2581]
mov byte [ebp + 0x2580], dl
rep stosd dword es:[edi], eax
xor cx, cx
mov cl, dl
test cx, cx
jbe 0x44ca2e
and ecx, 0xffff
lea eax, [esp + 0x4c4]
lea edi, [ebp + 0x2582]
mov esi, ecx
mov dl, byte [eax]
xor ecx, ecx
mov cl, byte [eax + 1]
add eax, 2
mov byte [edi - 1], cl
mov byte [edi], dl
add edi, 2
dec esi
jne 0x44c998
jmp 0x44ca2e
mov ax, word [esp + 0x144]
cmp ax, word [ebx + 0x3f8]
je 0x44c9d7
lea ecx, [esp + 0x20]
push 0x4d8340
push ecx
mov dword [esp + 0x28], 0x40d00
call sub.MSVCRT.dll__CxxThrowException
mov edx, dword [esp + 0x10]
cmp dx, 0x84
jb 0x44c9e4
mov dl, 0x84
mov ecx, 0x42
or eax, 0xffffffff
lea edi, [ebp + 0x2581]
mov byte [ebp + 0x2580], dl
rep stosd dword es:[edi], eax
xor cx, cx
mov cl, dl
test cx, cx
jbe 0x44ca2e
and ecx, 0xffff
lea eax, [esp + 0x144]
lea edi, [ebp + 0x2582]
mov esi, ecx
mov cl, byte [eax]
xor edx, edx
mov dl, byte [eax + 1]
add eax, 2
mov byte [edi - 1], dl
mov byte [edi], cl
add edi, 2
dec esi
jne 0x44ca19
push str.10_8K_SM_01
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
jne 0x44ca58
push str.10_8K_SM_04
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Find_1
cmp eax, 0xffffffff
je 0x44cc3b
xor edx, edx
mov byte [ebp + 0x271b], 0
mov dl, byte [ebx + 0x149]
mov ecx, 0xc0
mov byte [ebp + 0x271c], dl
mov al, byte [ebx + 0x148]
mov byte [ebp + 0x271d], al
or eax, 0xffffffff
lea edi, [esp + 0x4c4]
xor esi, esi
rep stosd dword es:[edi], eax
mov ecx, 0xc0
or eax, 0xffffffff
lea edi, [esp + 0x144]
mov byte [ebp + 0x271e], 3
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], esi
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x1c]
and ecx, 0xffff
mov di, word [ebx + ecx*2 + 0x3f8]
cmp di, word [ebx + 0x148]
jae 0x44cb28
push 0
push edi
mov ecx, ebx
call fcn.00479e80
test al, al
jne 0x44cafc
mov eax, dword [esp + 0x10]
mov edx, esi
and edx, 0xffff
mov ecx, eax
inc esi
and ecx, 0xffff
mov word [esp + edx*2 + 0x4c4], di
mov word [esp + ecx*2 + 0x144], di
jmp 0x44cb14
cmp al, 1
jne 0x44cb19
mov eax, dword [esp + 0x10]
mov edx, eax
and edx, 0xffff
mov word [esp + edx*2 + 0x144], di
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
inc eax
cmp ax, 0x180
mov dword [esp + 0x1c], eax
jb 0x44caac
mov ecx, ebx
call fcn.00435fc0
and eax, 0xffff
mov ecx, esi
mov edx, eax
mov eax, 0x55555556
imul edx
mov eax, edx
and ecx, 0xffff
shr eax, 0x1f
add edx, eax
cmp ecx, edx
jl 0x44cbbc
mov dx, word [esp + 0x4c4]
cmp dx, word [ebx + 0x3f8]
jne 0x44cbbc
cmp si, 0x84
mov dl, cl
jb 0x44cb6c
mov dl, 0x84
mov ecx, 0x42
or eax, 0xffffffff
lea edi, [ebp + 0x2581]
mov byte [ebp + 0x2580], dl
rep stosd dword es:[edi], eax
xor cx, cx
mov cl, dl
test cx, cx
jbe 0x44cc3b
and ecx, 0xffff
lea eax, [esp + 0x4c4]
lea esi, [ebp + 0x2582]
mov edi, ecx
mov dl, byte [eax]
xor ecx, ecx
mov cl, byte [eax + 1]
add eax, 2
mov byte [esi - 1], cl
mov byte [esi], dl
add esi, 2
dec edi
jne 0x44cba5
jmp 0x44cc3b
mov ax, word [esp + 0x144]
cmp ax, word [ebx + 0x3f8]
je 0x44cbe4
lea ecx, [esp + 0x20]
push 0x4d8340
push ecx
mov dword [esp + 0x28], 0x40d00
call sub.MSVCRT.dll__CxxThrowException
mov edx, dword [esp + 0x10]
cmp dx, 0x84
jb 0x44cbf1
mov dl, 0x84
mov ecx, 0x42
or eax, 0xffffffff
lea edi, [ebp + 0x2581]
mov byte [ebp + 0x2580], dl
rep stosd dword es:[edi], eax
xor cx, cx
mov cl, dl
test cx, cx
jbe 0x44cc3b
and ecx, 0xffff
lea eax, [esp + 0x144]
lea esi, [ebp + 0x2582]
mov edi, ecx
mov cl, byte [eax]
xor edx, edx
mov dl, byte [eax + 1]
add eax, 2
mov byte [esi - 1], dl
mov byte [esi], cl
add esi, 2
dec edi
jne 0x44cc26
lea ecx, [esp + 0x18]
mov byte [esp + 0x9dc], 0
call sub.MFC42.DLL_CString::CString
cmp byte [ebx + 0x24], 0x86
jne 0x44cc72
test byte [ebx + 0xf2], 8
jne 0x44cc64
cmp byte [ebx + 0x192], 1
jne 0x44cc72
mov byte [ebp + 0x25fe], 0x55
mov byte [ebp + 0x25ff], 0xaa
lea ecx, [esp + 0x9e4]
mov dword [esp + 0x9dc], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x9d4]
pop edi
pop esi
pop ebp
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x9d0
ret 0xc