Function at 0x4b17b0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x50906f
mov eax, dword fs:[0]
push eax
sub esp, 0xae4
mov eax, dword [0x54f018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xad0], eax
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov esi, 0xf
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x134], ebx
mov byte [ebp - 0x144], bl
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 1
mov dword [ebp - 0xacc], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0xc]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push edx
mov byte [ecx], bl
call fcn.00401460
lea eax, [ebp - 0x144]
push eax
mov ecx, edi
call fcn.004b60d0
cmp eax, ebx
jne 0x4b1882
mov edi, 0x10
cmp dword [ebp - 0x130], edi
jb 0x4b1857
mov ecx, dword [ebp - 0x144]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x134], ebx
mov byte [ebp - 0x144], bl
cmp dword [ebp + 0x20], edi
jb 0x4b187b
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
xor eax, eax
jmp 0x4b3e81
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xacc], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x144]
mov esi, 0xf
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.00401460
lea ecx, [ebp - 0xac8]
call fcn.004e9900
push 0x703
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xab3]
push ebx
push ecx
mov dword [ebp - 0xabf], ebx
mov dword [ebp - 0xabb], ebx
mov dword [ebp - 0xab7], ebx
call sub.MSVCR100.dll_memset
mov ecx, dword [edi + 8]
mov edx, dword [edi]
mov eax, dword [edi + 4]
sub esp, 0x10
mov dword [ebp - 0xab8], ecx
mov ecx, esp
mov dword [ebp - 0xac0], edx
mov dl, byte [edi + 0xc]
mov dword [ebp - 0xacc], esp
mov dword [ebp - 0xabc], eax
push 0xffffffffffffffff
mov byte [ebp - 0xab4], dl
push ebx
lea eax, [ebp + 0xc]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], ebx
push eax
mov byte [ecx], bl
call fcn.00401460
lea esi, [ebp - 0x1ec]
call fcn.004b0bf0
add esp, 0x1c
mov byte [ebp - 4], 3
cmp dword [ebp - 0x1d8], 0x10
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0xab3], ebx
mov dword [ebp - 0xaaf], ebx
mov dword [ebp - 0xaab], ebx
mov dword [ebp - 0xaa7], ebx
jae 0x4b1959
mov eax, esi
mov ecx, dword [ebp - 0x1dc]
push ecx
push eax
lea edx, [ebp - 0xab3]
push edx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
push 8
mov esi, 0xf
push str.ECC_MODE
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa8], ebx
mov byte [ebp - 0xb8], bl
call fcn.004016d0
mov byte [ebp - 4], 4
mov eax, edi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], ebx
mov byte [ebp - 0x80], bl
lea edx, [eax + 1]
jmp 0x4b19b0
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4b19b0
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x80]
call fcn.004016d0
push ebx
push ebx
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x80]
push ecx
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 5
call fcn.004e9760
cmp dword [ebp - 0x6c], 0x10
mov word [ebp - 0x978], ax
jb 0x4b19f9
mov edx, dword [ebp - 0x80]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 3
cmp dword [ebp - 0xa4], 0x10
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], ebx
mov byte [ebp - 0x80], bl
jb 0x4b1a1f
mov eax, dword [ebp - 0xb8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push ebx
push 0x51d12c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.004016d0
mov byte [ebp - 4], 6
push 7
push str.DMA_LEN
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.004016d0
mov byte [ebp - 4], 7
mov eax, edi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], ebx
mov byte [ebp - 0x80], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4b1a64
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x80]
call fcn.004016d0
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x128]
push ecx
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 8
call fcn.004e98d0
cmp dword [ebp - 0x6c], 0x10
jb 0x4b1aac
mov edx, dword [ebp - 0x80]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], ebx
mov byte [ebp - 0x80], bl
cmp dword [ebp - 0x34], 0x10
jb 0x4b1ac8
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x18], 0x10
jb 0x4b1ae8
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov esi, dword [ebp - 0x118]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
mov ecx, esi
cmp esi, 3
jb 0x4b1b07
mov ecx, 3
cmp dword [ebp - 0x114], 0x10
mov eax, dword [ebp - 0x128]
jae 0x4b1b1c
lea eax, [ebp - 0x128]
push ecx
push 0x530878
push eax
call fcn.00401d40
add esp, 0xc
cmp eax, ebx
jne 0x4b1b43
cmp esi, 3
jae 0x4b1b39
or eax, 0xffffffff
jmp 0x4b1b41
xor eax, eax
cmp esi, 3
setne al
cmp eax, ebx
sete al
cmp al, bl
je 0x4b1b62
mov edx, 0x200
mov word [ebp - 0x976], dx
mov byte [ebp - 0x974], 1
jmp 0x4b1c66
mov ecx, esi
cmp esi, 2
jb 0x4b1b6e
mov ecx, 2
cmp dword [ebp - 0x114], 0x10
mov eax, dword [ebp - 0x128]
jae 0x4b1b83
lea eax, [ebp - 0x128]
push ecx
push 0x53087c
push eax
call fcn.00401d40
add esp, 0xc
cmp eax, ebx
jne 0x4b1baa
cmp esi, 2
jae 0x4b1ba0
or eax, 0xffffffff
jmp 0x4b1ba8
xor eax, eax
cmp esi, 2
setne al
cmp eax, ebx
sete al
cmp al, bl
je 0x4b1bc9
mov eax, 0x400
mov word [ebp - 0x976], ax
mov byte [ebp - 0x974], 2
jmp 0x4b1c66
mov ecx, esi
cmp esi, 2
jb 0x4b1bd5
mov ecx, 2
cmp dword [ebp - 0x114], 0x10
mov eax, dword [ebp - 0x128]
jae 0x4b1bea
lea eax, [ebp - 0x128]
push ecx
push 0x530880
push eax
call fcn.00401d40
add esp, 0xc
cmp eax, ebx
jne 0x4b1c11
cmp esi, 2
jae 0x4b1c07
or eax, 0xffffffff
jmp 0x4b1c0f
xor eax, eax
cmp esi, 2
setne al
cmp eax, ebx
sete al
cmp al, bl
je 0x4b1c26
mov ecx, 0x800
mov byte [ebp - 0x974], 4
jmp 0x4b1c5f
lea edx, [ebp - 0x128]
push 0x530884
push edx
call fcn.00404130
add esp, 8
test al, al
je 0x4b1c53
mov eax, 0x1000
mov word [ebp - 0x976], ax
mov byte [ebp - 0x974], 8
jmp 0x4b1c66
mov ecx, 0xffff
mov byte [ebp - 0x974], 0xff
mov word [ebp - 0x976], cx
push ebx
mov esi, 0xf
push 0x51d12c
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa8], ebx
mov byte [ebp - 0xb8], bl
call fcn.004016d0
mov byte [ebp - 4], 0xd
push 9
push str.INTER_ECC
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xc4], ebx
mov byte [ebp - 0xd4], bl
call fcn.004016d0
mov byte [ebp - 4], 0xe
mov eax, edi
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xe0], ebx
mov byte [ebp - 0xf0], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4b1cd1
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0xf0]
call fcn.004016d0
lea edx, [ebp - 0xb8]
push edx
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xf0]
push ecx
lea edx, [ebp - 0x10c]
push edx
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0xf
call fcn.004e98d0
cmp dword [ebp - 0xdc], 0x10
jb 0x4b1d2b
mov eax, dword [ebp - 0xf0]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xe0], ebx
mov byte [ebp - 0xf0], bl
cmp dword [ebp - 0xc0], 0x10
jb 0x4b1d56
mov ecx, dword [ebp - 0xd4]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xc4], ebx
mov byte [ebp - 0xd4], bl
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0xa4], 0x10
jb 0x4b1d85
mov edx, dword [ebp - 0xb8]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa8], ebx
mov byte [ebp - 0xb8], bl
mov ecx, eax
cmp edx, 0x10
jae 0x4b1db2
lea ecx, [ebp - 0x10c]
mov eax, ecx
cmp dword [ebp - 0xf8], 0x10
mov esi, dword [ebp - 0xfc]
lea edx, [eax + esi]
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0xacc], edx
jae 0x4b1dd6
lea eax, [ebp - 0x10c]
cmp eax, edx
je 0x4b1e09
sub ecx, eax
mov esi, eax
mov dword [ebp - 0xad4], ecx
movsx eax, byte [esi]
push eax
call dword [sym.imp.MSVCR100.dll_toupper]
mov ecx, dword [ebp - 0xad4]
mov byte [esi + ecx], al
inc esi
add esp, 4
cmp esi, dword [ebp - 0xacc]
jne 0x4b1de4
mov esi, dword [ebp - 0xfc]
mov ecx, esi
cmp esi, 6
jb 0x4b1e15
mov ecx, 6
cmp dword [ebp - 0xf8], 0x10
mov eax, dword [ebp - 0x10c]
jae 0x4b1e2a
lea eax, [ebp - 0x10c]
push ecx
push str.NORMAL
push eax
call fcn.00401d40
add esp, 0xc
cmp eax, ebx
jne 0x4b1e51
cmp esi, 6
jae 0x4b1e47
or eax, 0xffffffff
jmp 0x4b1e4f
xor eax, eax
cmp esi, 6
setne al
cmp eax, ebx
sete al
cmp al, bl
je 0x4b1e63
mov dword [ebp - 0x97c], ebx
jmp 0x4b1f22
mov ecx, esi
cmp esi, 3
jb 0x4b1e6f
mov ecx, 3
cmp dword [ebp - 0xf8], 0x10
mov eax, dword [ebp - 0x10c]
jae 0x4b1e84
lea eax, [ebp - 0x10c]
push ecx
push 0x53086c
push eax
call fcn.00401d40
add esp, 0xc
cmp eax, ebx
jne 0x4b1eab
cmp esi, 3
jae 0x4b1ea1
or eax, 0xffffffff
jmp 0x4b1ea9
xor eax, eax
cmp esi, 3
setne al
cmp eax, ebx
sete al
cmp al, bl
je 0x4b1ebe
mov dword [ebp - 0x97c], 1
jmp 0x4b1f22
mov ecx, esi
cmp esi, 4
jb 0x4b1eca
mov ecx, 4
cmp dword [ebp - 0xf8], 0x10
mov eax, dword [ebp - 0x10c]
jae 0x4b1edf
lea eax, [ebp - 0x10c]
push ecx
push 0x530870
push eax
call fcn.00401d40
add esp, 0xc
cmp eax, ebx
jne 0x4b1f06
cmp esi, 4
jae 0x4b1efc
or eax, 0xffffffff
jmp 0x4b1f04
xor eax, eax
cmp esi, 4
setne al
cmp eax, ebx
sete al
movzx edx, al
neg edx
sbb edx, edx
and edx, 0xffffff03
add edx, 0xff
mov dword [ebp - 0x97c], edx
push 9
mov esi, 0xf
push str.CMD_CYCLE
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.004016d0
mov byte [ebp - 4], 0x14
mov eax, edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4b1f51
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.004016d0
push ebx
push ebx
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x15
call fcn.004e9760
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 0x973], al
jb 0x4b1f96
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x34], 0x10
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
jb 0x4b1fb6
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xe
push str.INTERFACE_TYPE
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.004016d0
mov byte [ebp - 4], 0x16
mov eax, edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4b1fe0
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.004016d0
push ebx
push ebx
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x17
call fcn.004e9760
cmp dword [ebp - 0x18], 0x10
mov byte [ebp - 0xaa0], al
jb 0x4b2025
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x34], 0x10
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
jb 0x4b2045
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push ebx
push 0x51d12c
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], ebx
mov byte [ebp - 0x80], bl
call fcn.004016d0
mov byte [ebp - 4], 0x18
push 0xc
push str.CHANGE_ID_TO
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.004016d0
mov byte [ebp - 4], 0x19
mov eax, edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4b2090
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.004016d0
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x160]
push edx
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x1a
call fcn.004e98d0
cmp dword [ebp - 0x18], 0x10
jb 0x4b20d8
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], 0x10
jb 0x4b20f4
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x6c], 0x10
jb 0x4b2114
mov edx, dword [ebp - 0x80]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x6c], esi
mov esi, dword [ebp - 0x150]
mov dword [ebp - 0x70], ebx
mov byte [ebp - 0x80], bl
mov ecx, esi
cmp esi, 1
jb 0x4b212f
mov ecx, 1
cmp dword [ebp - 0x14c], 0x10
mov eax, dword [ebp - 0x160]
jae 0x4b2144
lea eax, [ebp - 0x160]
push ecx
push 0x523b44
push eax
call fcn.00401d40
add esp, 0xc
cmp eax, ebx
jne 0x4b216b
cmp esi, 1
jae 0x4b2161
or eax, 0xffffffff
jmp 0x4b2169
xor eax, eax
cmp esi, 1
setne al
cmp eax, ebx
sete al
cmp al, bl
je 0x4b2183
push ebx
push 0x51d12c
lea ecx, [ebp - 0x160]
call fcn.004016d0
cmp dword [ebp - 0x14c], 0x10
mov eax, dword [ebp - 0x160]
jae 0x4b2198
lea eax, [ebp - 0x160]
push eax
push 0x5213e0
lea eax, [ebp - 0x9a1]
push 0xd
push eax
call dword [sym.imp.MSVCR100.dll_sprintf_s]
add esp, 0x10
push ebx
mov esi, 0xf
push 0x51d12c
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xe0], ebx
mov byte [ebp - 0xf0], bl
call fcn.004016d0
mov byte [ebp - 4], 0x1f
push 0xe
push str.CHANGE_ID_FROM
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xc4], ebx
mov byte [ebp - 0xd4], bl
call fcn.004016d0
mov byte [ebp - 4], 0x20
mov eax, edi
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa8], ebx
mov byte [ebp - 0xb8], bl
lea esi, [eax + 1]
jmp 0x4b2220
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4b2220
sub eax, esi
push eax
push edi
lea ecx, [ebp - 0xb8]
call fcn.004016d0
lea ecx, [ebp - 0xf0]
push ecx
lea edx, [ebp - 0xd4]
push edx
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x198]
push ecx
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x21
call fcn.004e98d0
cmp dword [ebp - 0xa4], 0x10
jb 0x4b227a
mov edx, dword [ebp - 0xb8]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov esi, 0xf
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa8], ebx
mov byte [ebp - 0xb8], bl
cmp dword [ebp - 0xc0], 0x10
jb 0x4b22aa
mov eax, dword [ebp - 0xd4]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xc4], ebx
mov byte [ebp - 0xd4], bl
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0xdc], 0x10
jb 0x4b22d9
mov ecx, dword [ebp - 0xf0]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov edx, dword [ebp - 0x188]
push 1
push 0x523b44
push edx
push ebx
lea ecx, [ebp - 0x198]
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xe0], ebx
mov byte [ebp - 0xf0], bl
call fcn.00404050
test eax, eax
jne 0x4b231a
push ebx
push 0x51d12c
lea ecx, [ebp - 0x198]
call fcn.004016d0
cmp dword [ebp - 0x184], 0x10
mov eax, dword [ebp - 0x198]
jae 0x4b232f
lea eax, [ebp - 0x198]
push eax
push 0x5213e0
lea eax, [ebp - 0x994]
push 0xd
push eax
call dword [sym.imp.MSVCR100.dll_sprintf_s]
add esp, 0x10
push ebx
mov esi, 0xf
push 0x51d12c
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], ebx
mov byte [ebp - 0x80], bl
call fcn.004016d0
mov byte [ebp - 4], 0x26
push 0x14
push str.LOWSCAN1_SCRIPT_PATH
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.004016d0
mov byte [ebp - 4], 0x27
mov eax, edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4b2391
sub eax, esi
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.004016d0
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x28
call fcn.004e98a0
cmp dword [eax + 0x14], 0x10
jb 0x4b23cb
mov eax, dword [eax]
push eax
lea edx, [ebp - 0xa9f]
push 0xfa
push edx
call dword [sym.imp.MSVCR100.dll_strcpy_s]
mov esi, 0x10
add esp, 0xc
cmp dword [ebp - 0x50], esi
jb 0x4b23f8
mov eax, dword [ebp - 0x64]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], ebx
mov byte [ebp - 0x64], bl
cmp dword [ebp - 0x18], esi
jb 0x4b2417
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], esi
jb 0x4b2436
mov edx, dword [ebp - 0x48]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
cmp dword [ebp - 0x6c], esi
jb 0x4b2459
mov eax, dword [ebp - 0x80]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xe
push str.FLASH_CRC_MODE
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.004016d0
mov byte [ebp - 4], 0x29
mov eax, edi
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
lea edx, [eax + 1]
jmp 0x4b2490
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4b2490
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.004016d0
push ebx
push ebx
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x2a
call fcn.004e9760
mov byte [ebp - 0x987], al
cmp dword [ebp - 0x18], esi
jb 0x4b24d4
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], esi
jb 0x4b24f7
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push esi
push str.RDT_PRO_CACHE_EN
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.004016d0
mov byte [ebp - 4], 0x2b
mov eax, edi
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4b2528
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.004016d0
push ebx
push ebx
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x2c
call fcn.004e9760
mov byte [ebp - 0x986], al
cmp dword [ebp - 0x18], esi
jb 0x4b256c
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], esi
jb 0x4b258f
mov edx, dword [ebp - 0x48]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xc
push str.SNAP_READ_EN
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.004016d0
mov byte [ebp - 4], 0x2d
mov eax, edi
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4b25c1
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.004016d0
push ebx
push ebx
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x2e
call fcn.004e9760
mov byte [ebp - 0x985], al
cmp dword [ebp - 0x18], esi
jb 0x4b2605
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], esi
jb 0x4b2628
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x14
push str.RDT_IGNOR_PRO_STS_EN
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.004016d0
mov byte [ebp - 4], 0x2f
mov eax, edi
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4b2660
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.004016d0
push ebx
push ebx
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x30
call fcn.004e9760
mov byte [ebp - 0x984], al
cmp dword [ebp - 0x18], esi
jb 0x4b26a4
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], esi
jb 0x4b26c7
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xc
push str.RETRY_SVALUE
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.004016d0
mov byte [ebp - 4], 0x31
mov eax, edi
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4b2700
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.004016d0
push ebx
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x32
call fcn.004e9780
mov word [ebp - 0x982], ax
cmp dword [ebp - 0x18], esi
jb 0x4b2744
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], esi
jb 0x4b2767
mov edx, dword [ebp - 0x48]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push esi
push str.MAX_ROW_ADDR_VAL
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.004016d0
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x33
call fcn.00401370
push ebx
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x34
call fcn.004e9780
mov dword [ebp - 0x980], eax
cmp dword [ebp - 0x18], esi
jb 0x4b27bf
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], esi
jb 0x4b27e2
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x12
push str.ENABLE_MULTI_PLANE
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.004016d0
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x35
call fcn.00401370
push ebx
push ebx
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x36
call fcn.004e9760
xor cl, cl
cmp cl, al
sbb edx, edx
neg edx
mov dword [ebp - 0x970], edx
cmp dword [ebp - 0x18], esi
jb 0x4b2844
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], esi
jb 0x4b2867
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x13
push 0x530ba8
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
call fcn.004016d0
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x37
call fcn.00401370
push ebx
push ebx
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x38
call fcn.004e9760
xor cl, cl
cmp cl, al
sbb edx, edx
neg edx
mov dword [ebp - 0x96c], edx
cmp dword [ebp - 0x18], esi
jb 0x4b28c9
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], esi
jb 0x4b28ec
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x530bbc
lea ecx, [ebp - 0x64]
call fcn.00401370
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x39
call fcn.00401370
push ebx
push ebx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x3a
call fcn.004e9760
xor cl, cl
cmp cl, al
sbb edx, edx
neg edx
mov dword [ebp - 0x968], edx
cmp dword [ebp - 0x18], esi
jb 0x4b293f
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x50], esi
jb 0x4b2962
mov ecx, dword [ebp - 0x64]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x530bd4
lea ecx, [ebp - 0x64]
call fcn.00401370
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3b
call fcn.00401370
push ebx
push ebx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x3c
call fcn.004e9760
xor cl, cl
cmp cl, al
sbb edx, edx
neg edx
mov dword [ebp - 0x964], edx
cmp dword [ebp - 0x18], esi
jb 0x4b29b5
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x50], esi
jb 0x4b29d8
mov ecx, dword [ebp - 0x64]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x530bf0
lea ecx, [ebp - 0x64]
call fcn.00401370
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3d
call fcn.00401370
push ebx
push ebx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x3e
call fcn.004e9760
xor cl, cl
cmp cl, al
sbb edx, edx
neg edx
mov dword [ebp - 0x960], edx
cmp dword [ebp - 0x18], esi
jb 0x4b2a2b
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x50], esi
jb 0x4b2a4e
mov ecx, dword [ebp - 0x64]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.IS_USE_SLC_MODE
lea ecx, [ebp - 0x64]
call fcn.00401370
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3f
call fcn.00401370
push ebx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x40
call fcn.004e97a0
mov dword [ebp - 0x95c], eax
cmp dword [ebp - 0x18], esi
jb 0x4b2a98
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x50], esi
jb 0x4b2abb
mov edx, dword [ebp - 0x64]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x51d12c
lea ecx, [ebp - 0x80]
call fcn.00401370
push str.SCAN_CODE_PATH
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x41
call fcn.00401370
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x42
call fcn.00401370
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x43
call fcn.004e98a0
cmp dword [eax + 0x14], esi
jb 0x4b2b0c
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x958]
push 0xfa
push ecx
call dword [sym.imp.MSVCR100.dll_strcpy_s]
add esp, 0xc
cmp dword [ebp - 0x50], esi
jb 0x4b2b34
mov edx, dword [ebp - 0x64]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], ebx
mov byte [ebp - 0x64], bl
cmp dword [ebp - 0x18], esi
jb 0x4b2b53
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], esi
jb 0x4b2b72
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
cmp dword [ebp - 0x6c], esi
jb 0x4b2b95
mov edx, dword [ebp - 0x80]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x51d12c
lea ecx, [ebp - 0x80]
call fcn.00401370
push str.BT_CFG_FILE_PATH
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x44
call fcn.00401370
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x45
call fcn.00401370
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x46
call fcn.004e98a0
cmp dword [eax + 0x14], esi
jb 0x4b2be6
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x85e]
push 0xfa
push ecx
call dword [sym.imp.MSVCR100.dll_strcpy_s]
add esp, 0xc
cmp dword [ebp - 0x50], esi
jb 0x4b2c0e
mov edx, dword [ebp - 0x64]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], ebx
mov byte [ebp - 0x64], bl
cmp dword [ebp - 0x18], esi
jb 0x4b2c2d
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], esi
jb 0x4b2c4c
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
cmp dword [ebp - 0x6c], esi
jb 0x4b2c6f
mov edx, dword [ebp - 0x80]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x51d12c
lea ecx, [ebp - 0x80]
call fcn.00401370
push str.MP_CFG_FILE_PATH
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x47
call fcn.00401370
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x48
call fcn.00401370
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x49
call fcn.004e98a0
cmp dword [eax + 0x14], esi
jb 0x4b2cc0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x764]
push 0xfa
push ecx
call dword [sym.imp.MSVCR100.dll_strcpy_s]
add esp, 0xc
cmp dword [ebp - 0x50], esi
jb 0x4b2ce8
mov edx, dword [ebp - 0x64]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], ebx
mov byte [ebp - 0x64], bl
cmp dword [ebp - 0x18], esi
jb 0x4b2d07
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], esi
jb 0x4b2d26
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
cmp dword [ebp - 0x6c], esi
jb 0x4b2d49
mov edx, dword [ebp - 0x80]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x51d12c
lea ecx, [ebp - 0x80]
call fcn.00401370
push str.BT_CODE_PATH
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4a
call fcn.00401370
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x4b
call fcn.00401370
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x4c
call fcn.004e98a0
cmp dword [eax + 0x14], esi
jb 0x4b2d9a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x66a]
push 0xfa
push ecx
call dword [sym.imp.MSVCR100.dll_strcpy_s]
add esp, 0xc
cmp dword [ebp - 0x50], esi
jb 0x4b2dc2
mov edx, dword [ebp - 0x64]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], ebx
mov byte [ebp - 0x64], bl
cmp dword [ebp - 0x18], esi
jb 0x4b2de1
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], esi
jb 0x4b2e00
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
cmp dword [ebp - 0x6c], esi
jb 0x4b2e23
mov edx, dword [ebp - 0x80]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x51d12c
lea ecx, [ebp - 0x80]
call fcn.00401370
push str.MP_CODE_PATH
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x4d
call fcn.00401370
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x4e
call fcn.00401370
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x4f
call fcn.004e98a0
cmp dword [eax + 0x14], esi
jb 0x4b2e74
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x570]
push 0xfa
push ecx
call dword [sym.imp.MSVCR100.dll_strcpy_s]
add esp, 0xc
cmp dword [ebp - 0x50], esi
jb 0x4b2e9c
mov edx, dword [ebp - 0x64]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], ebx
mov byte [ebp - 0x64], bl
cmp dword [ebp - 0x18], esi
jb 0x4b2ebb
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], esi
jb 0x4b2eda
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
cmp dword [ebp - 0x6c], esi
jb 0x4b2efd
mov edx, dword [ebp - 0x80]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.DATA_CLST_USERDATA_LEN
lea ecx, [ebp - 0x64]
call fcn.00401370
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x50
call fcn.00401370
push ebx
push ebx
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x51
call fcn.004e9760
mov byte [ebp - 0x474], al
cmp dword [ebp - 0x18], esi
jb 0x4b2f48
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x50], esi
jb 0x4b2f6b
mov eax, dword [ebp - 0x64]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.DATA_CLST_DMA_LEN
lea ecx, [ebp - 0x64]
call fcn.00401370
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x52
call fcn.00401370
push ebx
push ebx
lea ecx, [ebp - 0x64]
push ecx
lea edx, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x53
call fcn.004e9760
mov word [ebp - 0x472], ax
cmp dword [ebp - 0x18], esi
jb 0x4b2fb7
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x50], esi
jb 0x4b2fda
mov ecx, dword [ebp - 0x64]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.DATA_CLST_ECC_MODE
lea ecx, [ebp - 0x64]
call fcn.00401370
push edi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x54
call fcn.00401370
push ebx
push ebx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x55
call fcn.004e9760
mov word [ebp - 0x470], ax
cmp dword [ebp - 0x18], esi
jb 0x4b3026
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e8d32
mov esp, ebp
pop ebp
ret 0x20