Function at 0x4cf140
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50129e
mov eax, dword fs:[0]
push eax
sub esp, 0x518
mov eax, dword [0x54f018]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
lea ecx, [ebp - 0x30]
push ebx
push ecx
mov dword [ebp - 0x44c], eax
call fcn.004eac70
sub esp, 0x14
mov edx, esp
mov dword [ebp - 0x440], esp
push str._ssdConfPathCfg.ini
push eax
push edx
mov dword [ebp - 4], ebx
call fcn.004040e0
add esp, 0xc
lea ecx, [ebp - 0x4b0]
call fcn.004e9900
mov edi, 0x10
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1c], edi
jb 0x4cf1c6
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push ebx
mov esi, 0xf
push 0x51d12c
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xe4], ebx
mov byte [ebp - 0xf4], bl
call fcn.004016d0
mov byte [ebp - 4], 3
push edi
push str.EXTEND_FLASH_CFG
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc8], ebx
mov byte [ebp - 0xd8], bl
call fcn.004016d0
mov byte [ebp - 4], 4
push 9
push str.FALSH_CFG
lea ecx, [ebp - 0x110]
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0x100], ebx
mov byte [ebp - 0x110], bl
call fcn.004016d0
lea ecx, [ebp - 0xf4]
push ecx
lea edx, [ebp - 0xd8]
push edx
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x2d0]
push ecx
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 5
call fcn.004e98a0
cmp dword [ebp - 0xfc], edi
jb 0x4cf289
mov edx, dword [ebp - 0x110]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0x100], ebx
mov byte [ebp - 0x110], bl
cmp dword [ebp - 0xc4], edi
jb 0x4cf2b3
mov eax, dword [ebp - 0xd8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc8], ebx
mov byte [ebp - 0xd8], bl
mov byte [ebp - 4], 9
cmp dword [ebp - 0xe0], edi
jb 0x4cf2e1
mov ecx, dword [ebp - 0xf4]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x2d0]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xe4], ebx
mov byte [ebp - 0xf4], bl
mov byte [ecx], bl
call fcn.00401460
lea eax, [ebp - 0xbc]
push eax
call fcn.004eaf50
add esp, 0x20
push 4
push str..dat
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
call fcn.004015b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xbc]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.00401460
call fcn.004ea0b0
add esp, 0x1c
cmp eax, ebx
je 0x4cf37a
mov ecx, dword [ebp - 0x44c]
lea eax, [ebp - 0xbc]
push eax
call fcn.0042e360
lea ecx, [ebp - 0x30]
push ebx
push ecx
call fcn.004eac70
push str._ssdconfextend_flash_ssd_flash.dat
push eax
lea edx, [ebp - 0x19c]
push edx
mov byte [ebp - 4], 0xb
call fcn.004040e0
add esp, 0x14
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x1c], edi
jb 0x4cf3b3
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x19c]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
mov byte [ecx], bl
call fcn.00401460
call fcn.004ea0b0
add esp, 0x1c
cmp eax, ebx
je 0x4cf3fc
mov ecx, dword [ebp - 0x44c]
lea eax, [ebp - 0x19c]
push eax
call fcn.0042e360
push ebx
push 0x51d12c
lea ecx, [ebp - 0x110]
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0x100], ebx
mov byte [ebp - 0x110], bl
call fcn.004016d0
mov byte [ebp - 4], 0xe
push edi
push str.FLASH_ID_MAP_CFG
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc8], ebx
mov byte [ebp - 0xd8], bl
call fcn.004016d0
mov byte [ebp - 4], 0xf
push 9
push str.FALSH_CFG
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xe4], ebx
mov byte [ebp - 0xf4], bl
call fcn.004016d0
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0xd8]
push edx
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x2b4]
push ecx
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x10
call fcn.004e98a0
cmp dword [ebp - 0xe0], edi
jb 0x4cf4b1
mov edx, dword [ebp - 0xf4]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xe4], ebx
mov byte [ebp - 0xf4], bl
cmp dword [ebp - 0xc4], edi
jb 0x4cf4db
mov eax, dword [ebp - 0xd8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc8], ebx
mov byte [ebp - 0xd8], bl
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0xfc], edi
jb 0x4cf509
mov ecx, dword [ebp - 0x110]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x2b4]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0x100], ebx
mov byte [ebp - 0x110], bl
mov byte [ecx], bl
call fcn.00401460
lea eax, [ebp - 0x4c]
push eax
call fcn.004eaf50
add esp, 0x20
push eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x15
call fcn.004013e0
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x38], edi
jb 0x4cf56f
mov ecx, dword [ebp - 0x4c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 4
push str..dat
lea ecx, [ebp - 0xbc]
call fcn.004015b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xbc]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.00401460
call fcn.004ea0b0
add esp, 0x1c
cmp eax, ebx
je 0x4cf5c1
mov ecx, dword [ebp - 0x44c]
lea eax, [ebp - 0xbc]
push eax
call fcn.0042e360
push ebx
push 0x51d12c
lea ecx, [ebp - 0x508]
mov dword [ebp - 0x4f4], esi
mov dword [ebp - 0x4f8], ebx
mov byte [ebp - 0x508], bl
call fcn.004016d0
mov byte [ebp - 4], 0x16
push 0xd
push str.OBB_PARAM_CFG
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x2f4], esi
mov dword [ebp - 0x2f8], ebx
mov byte [ebp - 0x308], bl
call fcn.004016d0
mov byte [ebp - 4], 0x17
push 9
push str.FALSH_CFG
lea ecx, [ebp - 0x394]
mov dword [ebp - 0x380], esi
mov dword [ebp - 0x384], ebx
mov byte [ebp - 0x394], bl
call fcn.004016d0
lea ecx, [ebp - 0x508]
push ecx
lea edx, [ebp - 0x308]
push edx
lea eax, [ebp - 0x394]
push eax
lea ecx, [ebp - 0x1d4]
push ecx
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x18
call fcn.004e98a0
cmp dword [ebp - 0x380], edi
jb 0x4cf677
mov edx, dword [ebp - 0x394]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x380], esi
mov dword [ebp - 0x384], ebx
mov byte [ebp - 0x394], bl
cmp dword [ebp - 0x2f4], edi
jb 0x4cf6a1
mov eax, dword [ebp - 0x308]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x2f4], esi
mov dword [ebp - 0x2f8], ebx
mov byte [ebp - 0x308], bl
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x4f4], edi
jb 0x4cf6cf
mov ecx, dword [ebp - 0x508]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x1d4]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov dword [ebp - 0x4f4], esi
mov dword [ebp - 0x4f8], ebx
mov byte [ebp - 0x508], bl
mov byte [ecx], bl
call fcn.00401460
lea eax, [ebp - 0x4c]
push eax
call fcn.004eaf50
add esp, 0x20
push eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1d
call fcn.004013e0
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x38], edi
jb 0x4cf735
mov ecx, dword [ebp - 0x4c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 4
push str..dat
lea ecx, [ebp - 0xbc]
call fcn.004015b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xbc]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.00401460
call fcn.004ea0b0
add esp, 0x1c
cmp eax, ebx
je 0x4cf787
mov ecx, dword [ebp - 0x44c]
lea eax, [ebp - 0xbc]
push eax
call fcn.0042e360
lea ecx, [ebp - 0x30]
push ebx
push ecx
call fcn.004eac70
sub esp, 0x14
mov edx, esp
mov dword [ebp - 0x440], esp
push str._ssdConfPathCfg.ini
push eax
push edx
mov byte [ebp - 4], 0x1e
call fcn.004040e0
add esp, 0xc
lea ecx, [ebp - 0x4b8]
call fcn.004e9900
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x1c], edi
jb 0x4cf7d0
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push ebx
push 0x51d12c
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0x100], ebx
mov byte [ebp - 0x110], bl
call fcn.004016d0
mov byte [ebp - 4], 0x21
push 8
push str.BOOT_CFG
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc8], ebx
mov byte [ebp - 0xd8], bl
call fcn.004016d0
mov byte [ebp - 4], 0x22
push 4
push str.BOOT
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xe4], ebx
mov byte [ebp - 0xf4], bl
call fcn.004016d0
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0xd8]
push edx
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x27c]
push ecx
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0x23
call fcn.004e98a0
cmp dword [ebp - 0xe0], edi
jb 0x4cf88f
mov edx, dword [ebp - 0xf4]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xe4], ebx
mov byte [ebp - 0xf4], bl
cmp dword [ebp - 0xc4], edi
jb 0x4cf8b9
mov eax, dword [ebp - 0xd8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc8], ebx
mov byte [ebp - 0xd8], bl
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0xfc], edi
jb 0x4cf8e7
mov ecx, dword [ebp - 0x110]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x27c]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0x100], ebx
mov byte [ebp - 0x110], bl
mov byte [ecx], bl
call fcn.00401460
lea eax, [ebp - 0x4c]
push eax
call fcn.004eaf50
add esp, 0x20
push eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x28
call fcn.004013e0
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x38], edi
jb 0x4cf94d
mov ecx, dword [ebp - 0x4c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 4
push str..dat
lea ecx, [ebp - 0xbc]
call fcn.004015b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xbc]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.00401460
call fcn.004ea0b0
add esp, 0x1c
cmp eax, ebx
je 0x4cf99f
mov ecx, dword [ebp - 0x44c]
lea eax, [ebp - 0xbc]
push eax
call fcn.0042e360
lea ecx, [ebp - 0x30]
push ebx
push ecx
call fcn.004eac70
sub esp, 0x14
mov edx, esp
mov dword [ebp - 0x440], esp
push str._ssdConfPathCfg.ini
push eax
push edx
mov byte [ebp - 4], 0x29
call fcn.004040e0
add esp, 0xc
lea ecx, [ebp - 0x4c0]
call fcn.004e9900
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x1c], edi
jb 0x4cf9e8
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push ebx
push 0x51d12c
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
mov dword [ebp - 0x510], esi
mov dword [ebp - 0x514], ebx
mov byte [ebp - 0x524], bl
call fcn.004016d0
mov byte [ebp - 4], 0x2c
push 7
push str.SETPATH
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0x348], esi
mov dword [ebp - 0x34c], ebx
mov byte [ebp - 0x35c], bl
call fcn.004016d0
mov byte [ebp - 4], 0x2d
push 0xb
push str.SCAN_BADCOL
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 0x3d4], esi
mov dword [ebp - 0x3d8], ebx
mov byte [ebp - 0x3e8], bl
call fcn.004016d0
lea ecx, [ebp - 0x524]
push ecx
lea edx, [ebp - 0x35c]
push edx
lea eax, [ebp - 0x3e8]
push eax
lea ecx, [ebp - 0x244]
push ecx
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 4], 0x2e
call fcn.004e98a0
cmp dword [ebp - 0x3d4], edi
jb 0x4cfaa7
mov edx, dword [ebp - 0x3e8]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x3d4], esi
mov dword [ebp - 0x3d8], ebx
mov byte [ebp - 0x3e8], bl
cmp dword [ebp - 0x348], edi
jb 0x4cfad1
mov eax, dword [ebp - 0x35c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x348], esi
mov dword [ebp - 0x34c], ebx
mov byte [ebp - 0x35c], bl
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0x510], edi
jb 0x4cfaff
mov ecx, dword [ebp - 0x524]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x244]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov dword [ebp - 0x510], esi
mov dword [ebp - 0x514], ebx
mov byte [ebp - 0x524], bl
mov byte [ecx], bl
call fcn.00401460
lea eax, [ebp - 0x4c]
push eax
call fcn.004eaf50
add esp, 0x20
push eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x33
call fcn.004013e0
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0x38], edi
jb 0x4cfb65
mov ecx, dword [ebp - 0x4c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 4
push str..dat
lea ecx, [ebp - 0xbc]
call fcn.004015b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xbc]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.00401460
call fcn.004ea0b0
add esp, 0x1c
cmp eax, ebx
je 0x4cfbb7
mov ecx, dword [ebp - 0x44c]
lea eax, [ebp - 0xbc]
push eax
call fcn.0042e360
mov dword [ebp - 0x480], ebx
mov dword [ebp - 0x47c], ebx
mov dword [ebp - 0x478], ebx
lea ecx, [ebp - 0x164]
push ebx
push ecx
mov byte [ebp - 4], 0x34
call fcn.004eac70
push str.publicConf_
push eax
lea edx, [ebp - 0x20c]
push edx
mov byte [ebp - 4], 0x35
call fcn.004040e0
add esp, 0x14
mov byte [ebp - 4], 0x37
cmp dword [ebp - 0x150], edi
jb 0x4cfc0f
mov eax, dword [ebp - 0x164]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x440], esp
push 3
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x521da4
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x154], ebx
mov byte [ebp - 0x164], bl
mov byte [ecx], bl
call fcn.004016d0
lea ecx, [ebp - 0x480]
push ecx
lea edx, [ebp - 0x20c]
push edx
call fcn.004ec490
mov ecx, dword [ebp - 0x47c]
sub ecx, dword [ebp - 0x480]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 0x24
xor edi, edi
cmp eax, ebx
jle 0x4cfd2f
mov dword [ebp - 0x450], ebx
cmp eax, edi
jbe 0x4d0aff
mov eax, dword [ebp - 0x480]
add eax, dword [ebp - 0x450]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0xffffffffffffffff
push ebx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.00401460
call fcn.004ea0b0
add esp, 0x1c
cmp eax, ebx
je 0x4cfd00
mov ecx, dword [ebp - 0x47c]
sub ecx, dword [ebp - 0x480]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
jbe 0x4d0aff
mov eax, dword [ebp - 0x480]
add eax, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x44c]
push eax
call fcn.0042e360
mov ecx, dword [ebp - 0x47c]
sub ecx, dword [ebp - 0x480]
add dword [ebp - 0x450], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
cmp eax, edi
jg 0x4cfc87
mov dword [ebp - 0x470], ebx
mov dword [ebp - 0x46c], ebx
mov dword [ebp - 0x468], ebx
lea eax, [ebp - 0xa0]
push ebx
push eax
mov byte [ebp - 4], 0x38
call fcn.004eac70
push str.publicConf_ssd_
push eax
lea ecx, [ebp - 0x1f0]
push ecx
mov byte [ebp - 4], 0x39
call fcn.004040e0
add esp, 0x14
mov byte [ebp - 4], 0x3b
cmp dword [ebp - 0x8c], 0x10
jb 0x4cfd88
mov edx, dword [ebp - 0xa0]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x440], esp
push 3
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x521da4
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0xa0], bl
mov byte [ecx], bl
call fcn.004016d0
lea eax, [ebp - 0x470]
push eax
lea ecx, [ebp - 0x1f0]
push ecx
call fcn.004ec490
mov ecx, dword [ebp - 0x46c]
sub ecx, dword [ebp - 0x470]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 0x24
xor edi, edi
cmp eax, ebx
jle 0x4cfea8
mov dword [ebp - 0x450], ebx
cmp eax, edi
jbe 0x4d0aff
mov eax, dword [ebp - 0x450]
add eax, dword [ebp - 0x470]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x440], esp
push 0xffffffffffffffff
push ebx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.00401460
call fcn.004ea0b0
add esp, 0x1c
cmp eax, ebx
je 0x4cfe79
mov ecx, dword [ebp - 0x46c]
sub ecx, dword [ebp - 0x470]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, edi
jbe 0x4d0aff
mov eax, dword [ebp - 0x450]
add eax, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x44c]
push eax
call fcn.0042e360
mov ecx, dword [ebp - 0x46c]
sub ecx, dword [ebp - 0x470]
add dword [ebp - 0x450], 0x1c
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc edi
add eax, edx
cmp eax, edi
jg 0x4cfe00
mov dword [ebp - 0x460], ebx
mov dword [ebp - 0x45c], ebx
mov dword [ebp - 0x458], ebx
lea ecx, [ebp - 0x43c]
push ebx
push ecx
mov byte [ebp - 4], 0x3c
call fcn.004eac70
push str._ssdconfSetting
push eax
lea edx, [ebp - 0x180]
push edx
mov byte [ebp - 4], 0x3d
call fcn.004040e0
add esp, 0x14
mov byte [ebp - 4], 0x3f
cmp dword [ebp - 0x428], 0x10
jb 0x4cff01
mov eax, dword [ebp - 0x43c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x440], esp
push 3
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x5316e4
mov dword [ebp - 0x428], esi
mov dword [ebp - 0x42c], ebx
mov byte [ebp - 0x43c], bl
mov byte [ecx], bl
call fcn.004016d0
lea ecx, [ebp - 0x460]
push ecx
lea edx, [ebp - 0x180]
push edx
call fcn.004ebd80
mov ecx, dword [ebp - 0x45c]
mov edi, dword [ebp - 0x460]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add esp, 0x24
add eax, edx
jne 0x4cffa6
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x440], esp
push 3
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x521da4
mov byte [ecx], bl
call fcn.004016d0
lea ecx, [ebp - 0x460]
push ecx
lea edx, [ebp - 0x180]
push edx
call fcn.004ebd80
mov edi, dword [ebp - 0x460]
add esp, 0x24
mov ecx, dword [ebp - 0x45c]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x450], ebx
cmp eax, ebx
jle 0x4d0089
mov dword [ebp - 0x440], ebx
cmp eax, ebx
jbe 0x4d0aff
mov eax, dword [ebp - 0x440]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x448], esp
push 0xffffffffffffffff
add eax, edi
push ebx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.00401460
call fcn.004ea0b0
add esp, 0x1c
cmp eax, ebx
je 0x4d004f
mov ecx, dword [ebp - 0x45c]
mov edi, dword [ebp - 0x460]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, dword [ebp - 0x450]
jbe 0x4d0aff
mov edx, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x44c]
lea eax, [edi + edx]
push eax
call fcn.0042e360
mov ecx, dword [ebp - 0x45c]
mov edi, dword [ebp - 0x460]
inc dword [ebp - 0x450]
add dword [ebp - 0x440], 0x1c
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x450]
jg 0x4cffd7
lea eax, [ebp - 0x30]
push ebx
push eax
call fcn.004eac70
sub esp, 0x14
mov ecx, esp
mov byte [ebp - 4], 0x40
mov dword [ebp - 0x448], esp
push str._ssdConfPathCfg.ini
push eax
push ecx
call fcn.004040e0
add esp, 0xc
lea ecx, [ebp - 0x4d0]
call fcn.004e9900
mov edi, 0x10
mov byte [ebp - 4], 0x42
cmp dword [ebp - 0x1c], edi
jb 0x4d00d7
mov edx, dword [ebp - 0x30]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push ebx
push 0x51d12c
lea ecx, [ebp - 0x4ec]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
mov dword [ebp - 0x4d8], esi
mov dword [ebp - 0x4dc], ebx
mov byte [ebp - 0x4ec], bl
call fcn.004016d0
mov byte [ebp - 4], 0x43
push 7
push str.MCU_CFG
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x32c], esi
mov dword [ebp - 0x330], ebx
mov byte [ebp - 0x340], bl
call fcn.004016d0
mov byte [ebp - 4], 0x44
push 3
push 0x530644
lea ecx, [ebp - 0x324]
mov dword [ebp - 0x310], esi
mov dword [ebp - 0x314], ebx
mov byte [ebp - 0x324], bl
call fcn.004016d0
lea eax, [ebp - 0x4ec]
push eax
lea ecx, [ebp - 0x340]
push ecx
lea edx, [ebp - 0x324]
push edx
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 4], 0x45
call fcn.004e98a0
cmp dword [ebp - 0x310], edi
jb 0x4d0196
mov ecx, dword [ebp - 0x324]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x310], esi
mov dword [ebp - 0x314], ebx
mov byte [ebp - 0x324], bl
cmp dword [ebp - 0x32c], edi
jb 0x4d01c0
mov edx, dword [ebp - 0x340]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x32c], esi
mov dword [ebp - 0x330], ebx
mov byte [ebp - 0x340], bl
mov byte [ebp - 4], 0x49
cmp dword [ebp - 0x4d8], edi
jb 0x4d01ee
mov eax, dword [ebp - 0x4ec]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x448], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x260]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov dword [ebp - 0x4d8], esi
mov dword [ebp - 0x4dc], ebx
mov byte [ebp - 0x4ec], bl
mov byte [ecx], bl
call fcn.00401460
lea eax, [ebp - 0x4c]
push eax
call fcn.004eaf50
add esp, 0x20
push eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x4a
call fcn.004013e0
mov byte [ebp - 4], 0x49
cmp dword [ebp - 0x38], edi
jb 0x4d0254
mov ecx, dword [ebp - 0x4c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 4
push str..dat
lea ecx, [ebp - 0xbc]
call fcn.004015b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x448], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0xbc]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.00401460
call fcn.004ea0b0
add esp, 0x1c
cmp eax, ebx
je 0x4d02a6
mov ecx, dword [ebp - 0x44c]
lea eax, [ebp - 0xbc]
push eax
call fcn.0042e360
lea ecx, [ebp - 0x12c]
push ebx
push ecx
call fcn.004eac70
sub esp, 0x14
mov edx, esp
mov byte [ebp - 4], 0x4b
mov dword [ebp - 0x448], esp
push str._ssdConfPathCfg.ini
push eax
push edx
call fcn.004040e0
add esp, 0xc
lea ecx, [ebp - 0x4c8]
call fcn.004e9900
mov byte [ebp - 4], 0x4d
cmp dword [ebp - 0x118], edi
jb 0x4d02f8
mov eax, dword [ebp - 0x12c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push ebx
push 0x51d12c
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.004016d0
mov byte [ebp - 4], 0x4e
push 8
push str.MAP_PATH
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
call fcn.004016d0
mov byte [ebp - 4], 0x4f
push 0xc
push str.WORDLINE_MAP
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
call fcn.004016d0
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x298]
push ecx
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x50
call fcn.004e98a0
cmp dword [ebp - 0x70], edi
jb 0x4d0399
mov edx, dword [ebp - 0x84]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
cmp dword [ebp - 0x54], edi
jb 0x4d03b7
mov eax, dword [ebp - 0x68]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
cmp dword [ebp - 0x1c], edi
jb 0x4d03d2
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
mov dword [ebp - 0x490], ebx
mov dword [ebp - 0x48c], ebx
mov dword [ebp - 0x488], ebx
sub esp, 0x1c
mov byte [ebp - 4], 0x55
mov ecx, esp
mov dword [ebp - 0x448], esp
push 3
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x521da4
mov byte [ecx], bl
call fcn.004016d0
lea edx, [ebp - 0x490]
push edx
lea eax, [ebp - 0x298]
push eax
call fcn.004ebd80
mov ecx, dword [ebp - 0x48c]
sub ecx, dword [ebp - 0x490]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add esp, 0x24
add ecx, edx
mov byte [ebp - 0x441], bl
je 0x4d04e9
xor ecx, ecx
jmp 0x4d0460
mov eax, dword [ebp - 0x490]
lea edi, [ecx*8]
sub esp, 0x1c
sub edi, ecx
mov ecx, esp
mov dword [ebp - 0x448], esp
add edi, edi
push 0xffffffffffffffff
add edi, edi
add eax, edi
push ebx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.00401460
call fcn.004ea0b0
add esp, 0x1c
cmp eax, ebx
je 0x4d04b1
mov eax, dword [ebp - 0x490]
mov ecx, dword [ebp - 0x44c]
add eax, edi
push eax
call fcn.0042e360
mov al, byte [ebp - 0x441]
mov edi, dword [ebp - 0x48c]
sub edi, dword [ebp - 0x490]
inc al
movzx ecx, al
mov byte [ebp - 0x441], al
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jb 0x4d0460
lea ecx, [ebp - 0x12c]
push ebx
push ecx
call fcn.004eac70
push str.publicCoder
push eax
lea edx, [ebp - 0x228]
push edx
mov byte [ebp - 4], 0x56
call fcn.004040e0
add esp, 0x14
cmp dword [ebp - 0x118], 0x10
jb 0x4d0528
mov eax, dword [ebp - 0x12c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
mov dword [ebp - 0x4a0], ebx
mov dword [ebp - 0x49c], ebx
mov dword [ebp - 0x498], ebx
sub esp, 0x1c
mov byte [ebp - 4], 0x59
mov ecx, esp
mov dword [ebp - 0x448], esp
push 3
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push 0x521da4
mov byte [ecx], bl
call fcn.004016d0
lea ecx, [ebp - 0x4a0]
push ecx
lea edx, [ebp - 0x228]
push edx
call fcn.004ebd80
mov ecx, dword [ebp - 0x49c]
sub ecx, dword [ebp - 0x4a0]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add esp, 0x24
add eax, edx
mov byte [ebp - 0x441], bl
je 0x4d0649
xor ecx, ecx
jmp 0x4d05c0
mov eax, dword [ebp - 0x4a0]
lea edi, [ecx*8]
sub esp, 0x1c
sub edi, ecx
mov ecx, esp
mov dword [ebp - 0x448], esp
add edi, edi
push 0xffffffffffffffff
add edi, edi
add eax, edi
push ebx
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.00401460
call fcn.004ea0b0
add esp, 0x1c
cmp eax, ebx
je 0x4d0611
mov edx, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x44c]
add edx, edi
push edx
call fcn.0042e360
mov al, byte [ebp - 0x441]
mov edi, dword [ebp - 0x49c]
sub edi, dword [ebp - 0x4a0]
inc al
movzx ecx, al
mov byte [ebp - 0x441], al
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jb 0x4d05c0
lea ecx, [ebp - 0x4c]
push ebx
push ecx
call fcn.004eac70
push str.publicScript_scanScriptPath.ini
push eax
lea edx, [ebp - 0x1b8]
push edx
mov byte [ebp - 4], 0x5a
call fcn.004040e0
add esp, 0x14
mov edi, 0x10
mov byte [ebp - 4], 0x5c
cmp dword [ebp - 0x38], edi
jb 0x4d0687
mov eax, dword [ebp - 0x4c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x448], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x1b8]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
mov byte [ecx], bl
call fcn.00401460
call fcn.004ea0b0
add esp, 0x1c
cmp eax, ebx
jne 0x4d0b0a
cmp dword [ebp - 0x1a4], edi
jb 0x4d06da
mov eax, dword [ebp - 0x1b8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x58
mov dword [ebp - 0x1a4], esi
mov dword [ebp - 0x1a8], ebx
mov byte [ebp - 0x1b8], bl
cmp dword [ebp - 0x4a0], ebx
je 0x4d0735
lea ecx, [ebp - 0x4a0]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0x448]
mov eax, dword [ebp - 0x49c]
push ecx
mov ecx, dword [ebp - 0x4a0]
lea edx, [ebp - 0x494]
push edx
push eax
push ecx
call fcn.004169c0
mov edx, dword [ebp - 0x4a0]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 0x14
mov dword [ebp - 0x4a0], ebx
mov dword [ebp - 0x49c], ebx
mov dword [ebp - 0x498], ebx
cmp dword [ebp - 0x214], edi
jb 0x4d075f
mov eax, dword [ebp - 0x228]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x54
mov dword [ebp - 0x214], esi
mov dword [ebp - 0x218], ebx
mov byte [ebp - 0x228], bl
cmp dword [ebp - 0x490], ebx
je 0x4d07ba
lea ecx, [ebp - 0x490]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov ecx, dword [ebp - 0x448]
mov eax, dword [ebp - 0x48c]
push ecx
mov ecx, dword [ebp - 0x490]
lea edx, [ebp - 0x484]
push edx
push eax
push ecx
call fcn.004169c0
mov edx, dword [ebp - 0x490]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 0x14
mov dword [ebp - 0x490], ebx
mov dword [ebp - 0x48c], ebx
mov dword [ebp - 0x488], ebx
cmp dword [ebp - 0x284], edi
jb 0x4d07e4
mov eax, dword [ebp - 0x298]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [ebp - 0x4c8]
mov dword [ebp - 0x284], esi
mov dword [ebp - 0x288], ebx
mov byte [ebp - 0x298], bl
mov byte [ebp - 4], 0x49
call fcn.004e9710
cmp dword [ebp - 0x24c], edi
jb 0x4d081d
mov ecx, dword [ebp - 0x260]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [ebp - 0x4d0]
mov dword [ebp - 0x24c], esi
mov dword [ebp - 0x250], ebx
mov byte [ebp - 0x260], bl
mov byte [ebp - 4], 0x3f
call fcn.004e9710
cmp dword [ebp - 0x16c], edi
jb 0x4d0856
mov edx, dword [ebp - 0x180]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x170], ebx
mov byte [ebp - 0x180], bl
cmp dword [ebp - 0x460], ebx
je 0x4d08b1
lea ecx, [ebp - 0x460]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0x448]
mov edx, dword [ebp - 0x45c]
push eax
mov eax, dword [ebp - 0x460]
lea ecx, [ebp - 0x454]
push ecx
push edx
push eax
call fcn.004169c0
mov ecx, dword [ebp - 0x460]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 0x14
mov dword [ebp - 0x460], ebx
mov dword [ebp - 0x45c], ebx
mov dword [ebp - 0x458], ebx
cmp dword [ebp - 0x1dc], edi
jb 0x4d08db
mov edx, dword [ebp - 0x1f0]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x1dc], esi
mov dword [ebp - 0x1e0], ebx
mov byte [ebp - 0x1f0], bl
cmp dword [ebp - 0x470], ebx
je 0x4d0936
lea ecx, [ebp - 0x470]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0x448]
mov edx, dword [ebp - 0x46c]
push eax
mov eax, dword [ebp - 0x470]
lea ecx, [ebp - 0x464]
push ecx
push edx
push eax
call fcn.004169c0
mov ecx, dword [ebp - 0x470]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 0x14
mov dword [ebp - 0x470], ebx
mov dword [ebp - 0x46c], ebx
mov dword [ebp - 0x468], ebx
cmp dword [ebp - 0x1f8], edi
jb 0x4d0960
mov edx, dword [ebp - 0x20c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x32
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x1fc], ebx
mov byte [ebp - 0x20c], bl
cmp dword [ebp - 0x480], ebx
je 0x4d09bb
lea ecx, [ebp - 0x480]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
mov eax, dword [ebp - 0x448]
mov edx, dword [ebp - 0x47c]
push eax
mov eax, dword [ebp - 0x480]
lea ecx, [ebp - 0x474]
push ecx
push edx
push eax
call fcn.004169c0
mov ecx, dword [ebp - 0x480]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 0x14
mov dword [ebp - 0x480], ebx
mov dword [ebp - 0x47c], ebx
mov dword [ebp - 0x478], ebx
cmp dword [ebp - 0x230], edi
jb 0x4d09e5
mov edx, dword [ebp - 0x244]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [ebp - 0x4c0]
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x234], ebx
mov byte [ebp - 0x244], bl
mov byte [ebp - 4], 0x27
call fcn.004e9710
cmp dword [ebp - 0x268], edi
jb 0x4d0a1e
mov eax, dword [ebp - 0x27c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x268], esi
mov dword [ebp - 0x26c], ebx
mov byte [ebp - 0x27c], bl
mov byte [ebp - 4], 0x1c
call fcn.004e9710
cmp dword [ebp - 0x1c0], edi
jb 0x4d0a57
mov ecx, dword [ebp - 0x1d4]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x1c4], ebx
mov byte [ebp - 0x1d4], bl
cmp dword [ebp - 0x2a0], edi
jb 0x4d0a81
mov edx, dword [ebp - 0x2b4]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x2a0], esi
mov dword [ebp - 0x2a4], ebx
mov byte [ebp - 0x2b4], bl
cmp dword [ebp - 0x188], edi
jb 0x4d0aab
mov eax, dword [ebp - 0x19c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x18c], ebx
mov byte [ebp - 0x19c], bl
cmp dword [ebp - 0xa8], edi
jb 0x4d0ad5
mov ecx, dword [ebp - 0xbc]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xac], ebx
mov byte [ebp - 0xbc], bl
cmp dword [ebp - 0x2bc], edi
jb 0x4d1a57
mov edx, dword [ebp - 0x2d0]
push edx
jmp 0x4d1a4e
push str.invalid_vector_T__subscript
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xout_of_range_char_const__]
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x138], ebx
mov byte [ebp - 0x148], bl
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0x5d
mov dword [ebp - 0x448], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x1b8]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.00401460
lea ecx, [ebp - 0x4a8]
call fcn.004e9900
mov byte [ebp - 4], 0x5e
push ebx
push 0x51d12c
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
call fcn.004016d0
mov byte [ebp - 4], 0x5f
push 0x11
push str.LOAD_DEVINFO_SCAN
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
call fcn.004016d0
mov byte [ebp - 4], 0x60
push edi
push str.SCAN_SCRIPT_FILE
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.004016d0
lea ecx, [ebp - 0x84]
push ecx
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x61
call fcn.004e98d0
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x62
call fcn.004013e0
cmp dword [ebp - 0x38], edi
jb 0x4d0be9
mov edx, dword [ebp - 0x4c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
cmp dword [ebp - 0x1c], edi
jb 0x4d0c04
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
cmp dword [ebp - 0x54], edi
jb 0x4d0c1f
mov ecx, dword [ebp - 0x68]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x5e
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
cmp dword [ebp - 0x70], edi
jb 0x4d0c41
mov edx, dword [ebp - 0x84]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xffffffffffffffff
push 3
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x148]
call fcn.00403f80
mov edi, eax
lea ecx, [ebp - 0x4c]
push ebx
push ecx
mov byte [ebp - 4], 0x63
call fcn.004eac70
add esp, 8
mov ecx, eax
mov eax, edi
lea edi, [ebp - 0x3b0]
mov byte [ebp - 4], 0x64
call fcn.00455dd0
cmp dword [ebp - 0x38], 0x10
jb 0x4d0c90
mov edx, dword [ebp - 0x4c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
mov edi, 0x10
mov byte [ebp - 4], 0x67
cmp dword [ebp - 0x118], edi
jb 0x4d0cba
mov eax, dword [ebp - 0x12c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x448], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x3b0]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
mov byte [ecx], bl
call fcn.00401460
lea eax, [ebp - 0xa0]
push eax
call fcn.004eaf50
add esp, 0x20
push eax
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x68
call fcn.004013e0
mov byte [ebp - 4], 0x67
cmp dword [ebp - 0x8c], edi
jb 0x4d0d29
mov ecx, dword [ebp - 0xa0]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 4
push str..dat
lea ecx, [ebp - 0x3b0]
call fcn.004015b0
push ebx
push 0x51d12c
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
call fcn.004016d0
mov byte [ebp - 4], 0x69
push 0x11
push str.SAVE_DEVINFO_SCAN
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
call fcn.004016d0
mov byte [ebp - 4], 0x6a
push edi
push str.SCAN_SCRIPT_FILE
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.004016d0
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0xa0]
push edx
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x6b
call fcn.004e98d0
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x6c
call fcn.004013e0
cmp dword [ebp - 0x8c], edi
jb 0x4d0ddc
mov eax, dword [ebp - 0xa0]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0xa0], bl
cmp dword [ebp - 0x1c], edi
jb 0x4d0e00
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
cmp dword [ebp - 0x54], edi
jb 0x4d0e1b
mov edx, dword [ebp - 0x68]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x67
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
cmp dword [ebp - 0x70], edi
jb 0x4d0e3d
mov eax, dword [ebp - 0x84]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xffffffffffffffff
push 3
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x148]
call fcn.00403f80
mov edi, eax
lea edx, [ebp - 0xa0]
push ebx
push edx
mov byte [ebp - 4], 0x6d
call fcn.004eac70
add esp, 8
mov ecx, eax
mov eax, edi
lea edi, [ebp - 0x404]
mov byte [ebp - 4], 0x6e
call fcn.00455dd0
cmp dword [ebp - 0x8c], 0x10
jb 0x4d0e95
mov eax, dword [ebp - 0xa0]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0xa0], bl
mov edi, 0x10
mov byte [ebp - 4], 0x71
cmp dword [ebp - 0x150], edi
jb 0x4d0ec8
mov ecx, dword [ebp - 0x164]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x448], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x404]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x154], ebx
mov byte [ebp - 0x164], bl
mov byte [ecx], bl
call fcn.00401460
lea eax, [ebp - 0x4c]
push eax
call fcn.004eaf50
add esp, 0x20
push eax
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0x72
call fcn.004013e0
mov byte [ebp - 4], 0x71
cmp dword [ebp - 0x38], edi
jb 0x4d0f2e
mov ecx, dword [ebp - 0x4c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 4
push str..dat
lea ecx, [ebp - 0x404]
call fcn.004015b0
push ebx
push 0x51d12c
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
call fcn.004016d0
mov byte [ebp - 4], 0x73
push esi
push str.FAST_CONCURRENT
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
call fcn.004016d0
mov byte [ebp - 4], 0x74
push edi
push str.SCAN_SCRIPT_FILE
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.004016d0
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x4c]
push edx
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x75
call fcn.004e98d0
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x76
call fcn.004013e0
cmp dword [ebp - 0x38], edi
jb 0x4d0fd7
mov eax, dword [ebp - 0x4c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
cmp dword [ebp - 0x1c], edi
jb 0x4d0ff2
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
cmp dword [ebp - 0x54], edi
jb 0x4d100d
mov edx, dword [ebp - 0x68]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x71
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
cmp dword [ebp - 0x70], edi
jb 0x4d102f
mov eax, dword [ebp - 0x84]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xffffffffffffffff
push 3
lea ecx, [ebp - 0x12c]
push ecx
lea ecx, [ebp - 0x148]
call fcn.00403f80
mov edi, eax
lea edx, [ebp - 0x4c]
push ebx
push edx
mov byte [ebp - 4], 0x77
call fcn.004eac70
add esp, 8
mov ecx, eax
mov eax, edi
lea edi, [ebp - 0x420]
mov byte [ebp - 4], 0x78
call fcn.00455dd0
cmp dword [ebp - 0x38], 0x10
jb 0x4d107e
mov eax, dword [ebp - 0x4c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
mov edi, 0x10
mov byte [ebp - 4], 0x7b
cmp dword [ebp - 0x118], edi
jb 0x4d10a8
mov ecx, dword [ebp - 0x12c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x448], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x420]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
mov byte [ecx], bl
call fcn.00401460
lea eax, [ebp - 0xa0]
push eax
call fcn.004eaf50
add esp, 0x20
push eax
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 0x7c
call fcn.004013e0
mov byte [ebp - 4], 0x7b
cmp dword [ebp - 0x8c], edi
jb 0x4d1117
mov ecx, dword [ebp - 0xa0]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 4
push str..dat
lea ecx, [ebp - 0x420]
call fcn.004015b0
push ebx
push 0x51d12c
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
call fcn.004016d0
mov byte [ebp - 4], 0x7d
push 0x11
push str.ERASE_S_HIGH_SCAN
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
call fcn.004016d0
mov byte [ebp - 4], 0x7e
push edi
push str.SCAN_SCRIPT_FILE
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.004016d0
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0xa0]
push edx
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x7f
call fcn.004e98d0
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x80
call fcn.004013e0
cmp dword [ebp - 0x8c], edi
jb 0x4d11ca
mov eax, dword [ebp - 0xa0]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0xa0], bl
cmp dword [ebp - 0x1c], edi
jb 0x4d11ee
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
cmp dword [ebp - 0x54], edi
jb 0x4d1209
mov edx, dword [ebp - 0x68]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x7b
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
cmp dword [ebp - 0x70], edi
jb 0x4d122b
mov eax, dword [ebp - 0x84]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xffffffffffffffff
push 3
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x148]
call fcn.00403f80
mov edi, eax
lea edx, [ebp - 0xa0]
push ebx
push edx
mov byte [ebp - 4], 0x81
call fcn.004eac70
add esp, 8
mov ecx, eax
mov eax, edi
lea edi, [ebp - 0x3cc]
mov byte [ebp - 4], 0x82
call fcn.00455dd0
cmp dword [ebp - 0x8c], 0x10
jb 0x4d1283
mov eax, dword [ebp - 0xa0]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0xa0], bl
mov edi, 0x10
mov byte [ebp - 4], 0x85
cmp dword [ebp - 0x150], edi
jb 0x4d12b6
mov ecx, dword [ebp - 0x164]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x448], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x3cc]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x154], ebx
mov byte [ebp - 0x164], bl
mov byte [ecx], bl
call fcn.00401460
lea eax, [ebp - 0x4c]
push eax
call fcn.004eaf50
add esp, 0x20
push eax
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x86
call fcn.004013e0
mov byte [ebp - 4], 0x85
cmp dword [ebp - 0x38], edi
jb 0x4d131c
mov ecx, dword [ebp - 0x4c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 4
push str..dat
lea ecx, [ebp - 0x3cc]
call fcn.004015b0
push ebx
push 0x51d12c
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
call fcn.004016d0
mov byte [ebp - 4], 0x87
push 5
push str.ERASE
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
call fcn.004016d0
mov byte [ebp - 4], 0x88
push edi
push str.SCAN_SCRIPT_FILE
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.004016d0
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x4c]
push edx
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x89
call fcn.004e98d0
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x8a
call fcn.004013e0
cmp dword [ebp - 0x38], edi
jb 0x4d13c6
mov eax, dword [ebp - 0x4c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
cmp dword [ebp - 0x1c], edi
jb 0x4d13e1
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
cmp dword [ebp - 0x54], edi
jb 0x4d13fc
mov edx, dword [ebp - 0x68]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x85
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
cmp dword [ebp - 0x70], edi
jb 0x4d141e
mov eax, dword [ebp - 0x84]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xffffffffffffffff
push 3
lea ecx, [ebp - 0x12c]
push ecx
lea ecx, [ebp - 0x148]
call fcn.00403f80
mov edi, eax
lea edx, [ebp - 0x4c]
push ebx
push edx
mov byte [ebp - 4], 0x8b
call fcn.004eac70
add esp, 8
mov ecx, eax
mov eax, edi
lea edi, [ebp - 0x378]
mov byte [ebp - 4], 0x8c
call fcn.00455dd0
cmp dword [ebp - 0x38], 0x10
jb 0x4d146d
mov eax, dword [ebp - 0x4c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
mov edi, 0x10
mov byte [ebp - 4], 0x8f
cmp dword [ebp - 0x118], edi
jb 0x4d1497
mov ecx, dword [ebp - 0x12c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x448], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x378]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
mov byte [ecx], bl
call fcn.00401460
lea eax, [ebp - 0xa0]
push eax
call fcn.004eaf50
add esp, 0x20
push eax
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0x90
call fcn.004013e0
mov byte [ebp - 4], 0x8f
cmp dword [ebp - 0x8c], edi
jb 0x4d1506
mov ecx, dword [ebp - 0xa0]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 4
push str..dat
lea ecx, [ebp - 0x378]
call fcn.004015b0
mov ecx, dword [ebp - 0x44c]
lea edx, [ebp - 0x3b0]
push edx
call fcn.0042e360
mov ecx, dword [ebp - 0x44c]
lea eax, [ebp - 0x404]
push eax
call fcn.0042e360
lea ecx, [ebp - 0x420]
push ecx
mov ecx, dword [ebp - 0x44c]
call fcn.0042e360
mov ecx, dword [ebp - 0x44c]
lea edx, [ebp - 0x3cc]
push edx
call fcn.0042e360
mov ecx, dword [ebp - 0x44c]
lea eax, [ebp - 0x378]
push eax
call fcn.0042e360
lea ecx, [ebp - 0xa0]
push ebx
push ecx
call fcn.004eac70
push str.UI_3ConfFAEFASet.ini
push eax
lea edx, [ebp - 0x2ec]
push edx
mov byte [ebp - 4], 0x91
call fcn.004040e0
add esp, 0x14
mov byte [ebp - 4], 0x93
cmp dword [ebp - 0x8c], edi
jb 0x4d15b4
mov eax, dword [ebp - 0xa0]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x448], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x2ec]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0xa0], bl
mov byte [ecx], bl
call fcn.00401460
call fcn.004ea0b0
add esp, 0x1c
cmp eax, ebx
jne 0x4d1663
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x448], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x2ec]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.00401460
lea ecx, [ebp - 0x4c]
push ecx
call fcn.004eaf50
add esp, 0x20
push eax
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x94
call fcn.004013e0
mov byte [ebp - 4], 0x93
cmp dword [ebp - 0x38], edi
jb 0x4d1648
mov edx, dword [ebp - 0x4c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 4
push str..dat
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.004015b0
mov ecx, dword [ebp - 0x44c]
lea eax, [ebp - 0x2ec]
push eax
call fcn.0042e360
cmp dword [ebp - 0x2d8], edi
jb 0x4d168d
mov ecx, dword [ebp - 0x2ec]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x2d8], esi
mov dword [ebp - 0x2dc], ebx
mov byte [ebp - 0x2ec], bl
cmp dword [ebp - 0x364], edi
jb 0x4d16b7
mov edx, dword [ebp - 0x378]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x364], esi
mov dword [ebp - 0x368], ebx
mov byte [ebp - 0x378], bl
cmp dword [ebp - 0x3b8], edi
jb 0x4d16e1
mov eax, dword [ebp - 0x3cc]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x3b8], esi
mov dword [ebp - 0x3bc], ebx
mov byte [ebp - 0x3cc], bl
cmp dword [ebp - 0x40c], edi
jb 0x4d170b
mov ecx, dword [ebp - 0x420]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x40c], esi
mov dword [ebp - 0x410], ebx
mov byte [ebp - 0x420], bl
cmp dword [ebp - 0x3f0], edi
jb 0x4d1735
mov edx, dword [ebp - 0x404]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x3f0], esi
mov dword [ebp - 0x3f4], ebx
mov byte [ebp - 0x404], bl
cmp dword [ebp - 0x39c], edi
jb 0x4d175f
mov eax, dword [ebp - 0x3b0]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 0x39c], esi
mov dword [ebp - 0x3a0], ebx
mov byte [ebp - 0x3b0], bl
mov byte [ebp - 4], 0x5d
call fcn.004e9710
cmp dword [ebp - 0x134], edi
jb 0x4d1798
mov ecx, dword [ebp - 0x148]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x138], ebx
mov byte [ebp - 0x148], bl
cmp dword [ebp - 0x1a4], edi
jb 0x4d17c2
mov edx, dword [ebp - 0x1b8]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [ebp - 0x4a0]
mov dword [ebp - 0x1a4], esi
mov dword [ebp - 0x1a8], ebx
mov byte [ebp - 0x1b8], bl
call fcn.00416640
cmp dword [ebp - 0x214], edi
jb 0x4d17f7
mov eax, dword [ebp - 0x228]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [ebp - 0x490]
mov dword [ebp - 0x214], esi
mov dword [ebp - 0x218], ebx
mov byte [ebp - 0x228], bl
call fcn.00416640
cmp dword [ebp - 0x284], edi
jb 0x4d182c
mov ecx, dword [ebp - 0x298]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [ebp - 0x4c8]
mov dword [ebp - 0x284], esi
mov dword [ebp - 0x288], ebx
mov byte [ebp - 0x298], bl
mov byte [ebp - 4], 0x49
call fcn.004e9710
cmp dword [ebp - 0x24c], edi
jb 0x4d1865
mov edx, dword [ebp - 0x260]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [ebp - 0x4d0]
mov dword [ebp - 0x24c], esi
mov dword [ebp - 0x250], ebx
mov byte [ebp - 0x260], bl
mov byte [ebp - 4], 0x3f
call fcn.004e9710
cmp dword [ebp - 0x16c], edi
jb 0x4d189e
mov eax, dword [ebp - 0x180]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [ebp - 0x460]
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x170], ebx
mov byte [ebp - 0x180], bl
call fcn.00416640
cmp dword [ebp - 0x1dc], edi
jb 0x4d18d3
mov ecx, dword [ebp - 0x1f0]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [ebp - 0x470]
mov dword [ebp - 0x1dc], esi
mov dword [ebp - 0x1e0], ebx
mov byte [ebp - 0x1f0], bl
call fcn.00416640
cmp dword [ebp - 0x1f8], edi
jb 0x4d1908
mov edx, dword [ebp - 0x20c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [ebp - 0x480]
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x1fc], ebx
mov byte [ebp - 0x20c], bl
call fcn.00416640
cmp dword [ebp - 0x230], edi
jb 0x4d193d
mov eax, dword [ebp - 0x244]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [ebp - 0x4c0]
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x234], ebx
mov byte [ebp - 0x244], bl
mov byte [ebp - 4], 0x27
call fcn.004e9710
cmp dword [ebp - 0x268], edi
jb 0x4d1976
mov ecx, dword [ebp - 0x27c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x268], esi
mov dword [ebp - 0x26c], ebx
mov byte [ebp - 0x27c], bl
mov byte [ebp - 4], 0x1c
call fcn.004e9710
cmp dword [ebp - 0x1c0], edi
jb 0x4d19af
mov edx, dword [ebp - 0x1d4]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x1c4], ebx
mov byte [ebp - 0x1d4], bl
cmp dword [ebp - 0x2a0], edi
jb 0x4d19d9
mov eax, dword [ebp - 0x2b4]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x2a0], esi
mov dword [ebp - 0x2a4], ebx
mov byte [ebp - 0x2b4], bl
cmp dword [ebp - 0x188], edi
jb 0x4d1a03
mov ecx, dword [ebp - 0x19c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x18c], ebx
mov byte [ebp - 0x19c], bl
cmp dword [ebp - 0xa8], edi
jb 0x4d1a2d
mov edx, dword [ebp - 0xbc]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xac], ebx
mov byte [ebp - 0xbc], bl
cmp dword [ebp - 0x2bc], edi
jb 0x4d1a57
mov eax, dword [ebp - 0x2d0]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 0x2bc], esi
mov dword [ebp - 0x2c0], ebx
mov byte [ebp - 0x2d0], bl
mov dword [ebp - 4], 0xffffffff
call fcn.004e9710
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004e8d32
mov esp, ebp
pop ebp
ret