Function at 0x43cd00
Capabilities:
Encode data using base64
Encode data using xor
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bc1f5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x12a4
call fcn.004633a0
push ebx
push esi
mov ebx, ecx
push edi
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x48], ebx
call sub.MFC42.DLL_CString::CString_3
lea eax, [ebp - 0xa8]
xor esi, esi
push eax
mov dword [ebp - 4], esi
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov ecx, 0xf
xor eax, eax
lea edi, [ebp - 0x1c8]
mov dword [ebp - 0x1cc], esi
rep stosd dword es:[edi], eax
mov ecx, 0xf
lea edi, [ebp - 0x208]
mov dword [ebp - 0x20c], esi
push 0x53e720
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
mov dword [ebp - 0x4c], esi
call sub.MFC42.DLL_CString::CString_1
push esi
mov byte [ebp - 4], 2
call dword [sym.imp.USER32.dll_GetWindowDC]
push eax
push esi
call dword [sym.imp.USER32.dll_ReleaseDC]
mov ecx, dword [ebx + 0x3134]
push ecx
call dword [sym.imp.KERNEL32.dll_PulseEvent]
mov edx, dword [ebx + 0x3134]
push 0xbb8
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [ebx + 0x3134]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebx + 0x3248]
test esi, esi
mov dword [ebp - 0x28], esi
jne 0x43ce23
mov esi, dword [ebx + 0x30b4]
xor eax, eax
cmp esi, eax
je 0x43ce12
mov eax, dword [ebx + 0x30b8]
mov ecx, eax
dec eax
test ecx, ecx
je 0x43cdfb
lea edi, [eax + 1]
push 0
mov ecx, esi
call fcn.00435c10
add esi, 4
dec edi
jne 0x43cdec
mov eax, dword [ebx + 0x30b4]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
xor eax, eax
mov dword [ebx + 0x30b4], eax
mov dword [ebx + 0x30bc], eax
mov dword [ebx + 0x30b8], eax
jmp 0x43cf78
mov ecx, dword [ebx + 0x30b4]
test ecx, ecx
jne 0x43ce82
lea edi, [esi*4]
push edi
call sub.MFC42.DLL_operatornew
mov edx, eax
mov ecx, edi
mov dword [ebx + 0x30b4], edx
mov dword [ebp - 0x28], edx
mov edi, edx
mov edx, ecx
xor eax, eax
add esp, 4
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x28]
lea ecx, [esi]
test eax, eax
je 0x43ce6b
mov dword [eax], 0
add eax, 4
dec ecx
jne 0x43ce61
mov dword [ebx + 0x30bc], esi
mov dword [ebx + 0x30b8], esi
jmp 0x43cf78
mov edi, dword [ebx + 0x30bc]
cmp esi, edi
jg 0x43cec8
mov eax, dword [ebx + 0x30b8]
cmp eax, esi
jge 0x43ceaf
mov edx, esi
sub edx, eax
lea eax, [ecx + eax*4]
push edx
push eax
call fcn.00435b20
mov dword [ebx + 0x30b8], esi
jmp 0x43cf78
jle 0x43cebd
sub eax, esi
lea ecx, [ecx + esi*4]
push eax
push ecx
call fcn.004407a0
mov dword [ebx + 0x30b8], esi
jmp 0x43cf78
mov eax, dword [ebx + 0x30c0]
test eax, eax
jne 0x43cef9
mov eax, dword [ebx + 0x30b8]
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x43ceed
mov eax, 4
jmp 0x43cef9
cmp eax, 0x400
jle 0x43cef9
mov eax, 0x400
add eax, edi
cmp esi, eax
mov dword [ebp - 0x30], eax
jl 0x43cf05
mov dword [ebp - 0x30], esi
mov edx, dword [ebp - 0x30]
lea eax, [edx*4]
push eax
call sub.MFC42.DLL_operatornew
mov ecx, dword [ebx + 0x30b8]
mov esi, dword [ebx + 0x30b4]
shl ecx, 2
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
add esp, 4
and ecx, 3
mov dword [ebp - 0x40], eax
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebx + 0x30b8]
mov edx, esi
sub edx, ecx
lea eax, [eax + ecx*4]
push edx
push eax
call fcn.00435b20
mov eax, dword [ebx + 0x30b4]
push eax
call sub.MFC42.DLL_operatordelete
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x30]
add esp, 4
mov dword [ebx + 0x30b4], ecx
mov dword [ebx + 0x30b8], esi
mov dword [ebx + 0x30bc], edx
lea esi, [ebx + 0x32ec]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebx + 0x3128]
mov edi, eax
shl edi, 0x1f
sar edi, 0x1f
and eax, 0xf0
mov dword [ebp - 0xd4], edi
jne 0x43cfaa
mov dword [ebp - 0x1cc], 1
cmp eax, 0x20
jne 0x43cfb9
mov dword [ebp - 0x1c4], 1
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test edi, edi
je 0x43d00c
mov ecx, ebx
call fcn.0043ed20
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push esi
call edi
mov eax, dword [ebx + 4]
push esi
or al, 8
mov dword [ebx + 4], eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebx + 0x311c]
push 4
push 0
push 0x4c8
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push esi
call edi
mov ecx, dword [ebx + 4]
push esi
and ecx, 0xfffffff7
mov dword [ebx + 4], ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x43d01e
mov eax, dword [ebp - 0x1cc]
xor edi, edi
cmp eax, edi
jne 0x43d1ff
cmp dword [ebp - 0x1c4], edi
jne 0x43d1ff
cmp dword [0x54e02c], edi
jne 0x43d047
mov dword [ebp - 0x28], edi
jmp 0x43d0a7
push 0x54e038
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov eax, dword [eax]
mov ecx, dword [0x54e02c]
add eax, 0x10
xor edx, edx
imul eax, dword [ecx]
mov esi, 0x76
div esi
lea eax, [ecx + 4]
mov esi, 0x7e
inc edx
add edi, edi
xor edi, dword [eax]
add eax, 4
dec esi
jne 0x43d079
mov esi, dword [ecx + edx*4]
mov eax, dword [ecx + 0x1fc]
sub esi, eax
push 0x54e038
add esi, edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp esi, 0xffffffff
mov dword [ebp - 0x28], esi
je 0x43d1ff
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::CString_3
push 0x4f
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CString::operator
push 0x70
lea ecx, [ebp - 0x14]
call fcn.004629fa
push 0x65
lea ecx, [ebp - 0x14]
call fcn.004629fa
push 0x6e
lea ecx, [ebp - 0x14]
call fcn.004629fa
push 0x54
lea ecx, [ebp - 0x14]
call fcn.004629fa
push 0x68
lea ecx, [ebp - 0x14]
call fcn.004629fa
push 0x72
lea ecx, [ebp - 0x14]
call fcn.004629fa
push 0x65
lea ecx, [ebp - 0x14]
call fcn.004629fa
push 0x61
lea ecx, [ebp - 0x14]
call fcn.004629fa
push 0x64
lea ecx, [ebp - 0x14]
call fcn.004629fa
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax + 0x40]
add eax, 0x40
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
mov eax, dword [ebp - 0x14]
mov esi, dword [eax - 8]
dec esi
js 0x43d149
push 0x20
push esi
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::SetAt
dec esi
jns 0x43d13b
mov ecx, dword [ebp - 0x28]
push ecx
push 0
push 0x100002
call edi
mov edi, eax
test edi, edi
jne 0x43d16a
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
jmp 0x43d1d5
xor esi, esi
push esi
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x43d1be
push edi
call dword [sym.imp.KERNEL32.dll_ResumeThread]
test eax, eax
jne 0x43d1bc
lea edx, [ebp - 0x28]
push edx
call fcn.00492060
mov eax, dword [eax]
push 0x53e720
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 0xc
lea ecx, [ebp - 0x28]
test eax, eax
setne byte [ebp - 0x19]
call sub.MFC42.DLL_CString::CString
mov al, byte [ebp - 0x19]
test al, al
je 0x43d1bc
mov esi, 1
jmp 0x43d1be
xor esi, esi
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
test esi, esi
jne 0x43d1ff
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
jge 0x43ec18
jmp 0x43ec12
push ebx
call fcn.0043ef00
jmp 0x43d215
mov eax, dword [ebx + 0x3118]
test eax, eax
jne 0x43d221
mov eax, ebx
mov ecx, dword [eax + 0x30fc]
mov eax, dword [ebx + 0x3248]
dec eax
mov dword [ebp - 0x28], ecx
test eax, eax
mov dword [ebp - 0x30], 0
jle 0x43d263
lea esi, [eax*4]
push esi
call sub.MFC42.DLL_operatornew
mov ecx, esi
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebp - 0x30], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [ebp - 0x7c], edx
mov dword [ebx + 0x20], 0
mov ecx, dword [ebx + 0x3230]
lea eax, [ebx + 0x3230]
test ecx, ecx
mov dword [ebp - 0x80], eax
je 0x43d65b
mov ecx, dword [ebx + 0x322c]
lea eax, [ebx + 0x322c]
test ecx, ecx
mov dword [ebp - 0xe8], eax
je 0x43d65b
mov edx, dword [ebp - 0x80]
mov eax, dword [ebx + 0x20]
mov ecx, dword [edx]
dec ecx
cmp eax, ecx
ja 0x43d65b
mov ecx, dword [ebp - 0xe8]
lea edx, [eax + eax*2]
mov edi, dword [ecx]
lea eax, [eax + edx*4]
add eax, edi
mov dword [ebp - 0x14], eax
mov edx, dword [eax + 1]
mov eax, dword [ebx + 0x20]
push edx
push eax
call fcn.0046e470
add esp, 8
mov ecx, 0x10
lea edi, [ebp - 0x20c]
lea esi, [ebp - 0x1cc]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x43d3ee
mov eax, dword [ebp - 0x24]
push 0x53e720
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x43d33e
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebx + 0x24]
xor edx, edx
mov esi, dword [eax + 1]
cmp ecx, esi
mov ecx, ebx
sete dl
call fcn.0045ec80
test eax, eax
je 0x43d33e
mov word [ebx + 0x3108], 0xffff
jmp 0x43d65b
lea esi, [ebx + 0x32ec]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebx + 4]
test al, 4
jne 0x43d36f
shl eax, 0x1c
sar eax, 0x1f
push esi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test edi, edi
je 0x43d376
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x43d344
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, ebx
call fcn.0045edc0
mov eax, dword [ebp - 0xd4]
mov esi, dword [ebp - 0x14]
test eax, eax
je 0x43d392
push esi
mov ecx, ebx
call fcn.0045ee80
mov eax, dword [esi + 1]
test eax, 0xfffff
je 0x43d39f
mov dword [ebx + 0x24], eax
xor eax, eax
mov al, byte [esi]
add eax, 0xfffffffe
cmp eax, 0x26
ja case.0x43d3af.3
jmp dword [eax*4 + 0x43ec3c]
mov ecx, dword [ebp - 0x14]
push 0
mov edx, dword [ecx + 5]
mov ecx, ebx
call fcn.0043fc40
push eax
lea ecx, [ebx + 0x28]
call fcn.00442df0
test al, al
jne case.0x43d3af.3
mov edx, dword [ebp - 0x14]
push 0
mov ecx, ebx
mov eax, dword [edx + 1]
push eax
call fcn.0043fe40
inc dword [ebx + 0x20]
jmp 0x43d2b0
mov eax, dword [ebp - 0x1cc]
test eax, eax
je 0x43d376
lea edi, [ebx + 0x32ec]
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [ebx + 4]
push edi
shl esi, 0x1d
sar esi, 0x1f
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
je 0x43d376
mov word [ebx + 0x3108], 0xffff
jmp 0x43d65b
mov ecx, dword [ebp - 0x14]
push 1
mov edx, dword [ecx + 5]
mov ecx, ebx
call fcn.0043fc40
mov esi, eax
lea ecx, [ebx + 0x28]
push esi
call fcn.00442df0
and eax, 0xff
mov dword [ebp - 0x20], eax
mov eax, dword [esi]
test eax, eax
je 0x43d45b
mov eax, dword [eax]
jmp 0x43d45d
xor eax, eax
mov edi, eax
mov dword [ebp - 0x2c], 0
mov eax, dword [esi]
test eax, eax
je 0x43d494
mov eax, dword [eax]
test eax, eax
je 0x43d494
push eax
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov ecx, dword [ebp - 0x2c]
cmp ecx, eax
jae 0x43d494
mov dx, word [edi]
mov eax, ecx
neg dx
mov word [edi], dx
add edi, 2
inc eax
mov dword [ebp - 0x2c], eax
jmp 0x43d466
mov eax, dword [ebp - 0x20]
test eax, eax
jmp 0x43dab0
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0xa8]
push edx
mov byte [ebp - 4], 4
mov ecx, dword [eax + 5]
push ecx
lea ecx, [ebx + 0x3240]
call fcn.0043ece0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebx + 0x28]
call fcn.00443160
test eax, eax
je 0x43d513
mov esi, dword [ebp - 0xa0]
mov eax, dword [ebx + 4]
xor edx, edx
mov dword [ebp - 4], 2
test si, si
sete dl
xor edx, eax
and edx, 1
xor edx, eax
xor eax, eax
and edx, 0xfffffffd
test si, si
setl al
and eax, 1
shl eax, 1
or edx, eax
mov eax, dword [ebx + 0x20]
inc eax
mov dword [ebx + 4], edx
mov dword [ebx + 0x20], eax
jmp 0x43d2b0
lea ecx, [ebp - 0xf0]
push 0x524160
push ecx
mov dword [ebp - 0xf0], str.General_Error_in_GetValue__
call sub.MSVCRT.dll__CxxThrowException
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x14]
push 0
mov edi, dword [ecx + 4]
or edi, 1
mov dword [ecx + 4], edi
mov eax, dword [edx + 1]
push eax
call fcn.0043fe40
mov eax, 0x43e904
ret
test byte [ebx + 4], 1
jne case.0x43d3af.16
inc dword [ebx + 0x20]
jmp 0x43d2b0
test byte [ebx + 4], 1
je case.0x43d3af.16
inc dword [ebx + 0x20]
jmp 0x43d2b0
mov eax, dword [ebx + 4]
test al, 2
jne case.0x43d3af.3
test al, 1
je case.0x43d3af.16
inc dword [ebx + 0x20]
jmp 0x43d2b0
test byte [ebx + 4], 2
je case.0x43d3af.16
inc dword [ebx + 0x20]
jmp 0x43d2b0
test byte [ebx + 4], 2
jne case.0x43d3af.16
inc dword [ebx + 0x20]
jmp 0x43d2b0
mov eax, dword [ebx + 4]
test al, 2
jne case.0x43d3af.16
test al, 1
je case.0x43d3af.3
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebx + 0x20]
mov edx, dword [ecx + 5]
mov ecx, dword [ebp - 0x80]
add edi, edx
mov dword [ebx + 0x20], edi
mov edx, dword [ecx]
mov eax, edi
dec edx
cmp eax, edx
jbe 0x43d2b0
push 0
push 0
lea eax, [ebp - 0x120]
push str.CoreLibRunTimeErrorJumpAddress
push eax
call fcn.0041f4b0
add esp, 0x10
push 0
mov ecx, eax
mov byte [ebp - 4], 0xc
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, dword [ebp - 0x14]
push eax
mov edx, dword [ecx + 1]
mov ecx, ebx
push edx
call fcn.0043fe40
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x120]
jmp 0x43d656
mov eax, dword [ebx + 0x1c]
cmp eax, 0x2000
jb 0x43d6d5
push 0
push 0
lea ecx, [ebp - 0x100]
push str.CoreLibRunTimeStackOverflow
push ecx
call fcn.0041f4b0
add esp, 0x10
push 0
mov ecx, eax
mov byte [ebp - 4], 7
call sub.MFC42.DLL_CString::GetBuffer
mov edx, dword [ebp - 0x14]
push eax
mov ecx, ebx
mov eax, dword [edx + 1]
push eax
call fcn.0043fe40
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x100]
call sub.MFC42.DLL_CString::CString
mov ecx, 0x10
lea edi, [ebp - 0x20c]
lea esi, [ebp - 0x1cc]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x43e90f
mov eax, dword [ebx + 0x3100]
test eax, eax
je 0x43e91d
mov eax, dword [ebx + 0x3274]
test eax, eax
je 0x43e90f
mov esi, dword [sym.imp.USER32.dll_PeekMessageA]
push 1
mov dword [ebx + 0x20], eax
push edx
push edx
lea eax, [ebp - 0x244]
push edx
push eax
mov dword [ebp - 0x1c0], 1
call esi
test eax, eax
je 0x43d27f
push 1
push 0
push 0
lea ecx, [ebp - 0x244]
push 0
push ecx
call esi
test eax, eax
jne 0x43d6bb
jmp 0x43d27f
mov edx, dword [ebx + 0x20]
lea ecx, [eax + 1]
mov dword [ebx + 0x1c], ecx
mov ecx, dword [ebx + 0xc]
inc edx
mov dword [ecx + eax*4], edx
xor edi, edi
mov edx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x14]
mov ecx, dword [edx]
mov eax, dword [esi + 5]
dec ecx
cmp eax, ecx
ja 0x43df44
mov dword [ebx + 0x20], eax
jmp 0x43d2b0
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x43d71c
dec eax
mov dword [ebx + 0x1c], eax
mov edx, dword [ebx + 0xc]
mov eax, dword [edx + eax*4]
mov dword [ebx + 0x20], eax
jmp 0x43d2b0
push 0
push 0
lea ecx, [ebp - 0x108]
push str.CoreLibRunTimeUnknownError
push ecx
call fcn.0041f4b0
add esp, 0x10
push 0
mov ecx, eax
mov byte [ebp - 4], 8
call sub.MFC42.DLL_CString::GetBuffer
mov edx, dword [ebp - 0x14]
push eax
mov ecx, ebx
mov eax, dword [edx + 1]
push eax
call fcn.0043fe40
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x108]
jmp 0x43d656
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x43d776
dec eax
mov dword [ebx + 0x1c], eax
mov eax, dword [ebx + 0x20]
inc eax
mov dword [ebx + 0x20], eax
jmp 0x43d2b0
push 0
push 0
lea ecx, [ebp - 0x110]
push str.CoreLibRunTimeUnknownError
push ecx
call fcn.0041f4b0
add esp, 0x10
push 0
mov ecx, eax
mov byte [ebp - 4], 9
call sub.MFC42.DLL_CString::GetBuffer
mov edx, dword [ebp - 0x14]
push eax
mov ecx, ebx
mov eax, dword [edx + 1]
push eax
call fcn.0043fe40
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x110]
jmp 0x43d656
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebx + 0x3244]
mov byte [ebp - 4], 0xa
mov edx, dword [ecx + 5]
mov ecx, dword [eax + edx*4]
lea edx, [ebp - 0x18]
push ecx
push str.CLng__s_
push edx
call sub.MFC42.DLL_CString::Format_1
add esp, 0xc
lea eax, [ebp - 0xa8]
lea edx, [ebp - 0x18]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebx + 0x28]
call fcn.00443160
test eax, eax
jne 0x43d81b
lea eax, [ebp - 0x118]
push 0x524160
push eax
mov dword [ebp - 0x118], str.General_Error_in_GetValue__
call sub.MSVCRT.dll__CxxThrowException
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebx + 0x20]
add eax, ecx
mov dword [ebp - 4], 2
mov dword [ebx + 0x20], eax
jmp 0x43d2b0
mov eax, dword [ebp - 0x1c4]
test eax, eax
je 0x43d65b
inc dword [ebx + 0x20]
jmp 0x43d2b0
mov eax, dword [ebp - 0x14]
mov edi, dword [ebx + 0x20]
mov ecx, dword [eax + 5]
add ecx, edi
push ecx
mov ecx, ebx
call fcn.00440040
push eax
push str.F2730835_2229_445E_97C7_l3F76l2771DA
lea edx, [ebp - 0x18]
push 0x534460
push edx
call sub.MFC42.DLL_CString::Format_1
mov eax, dword [ebp - 0x18]
add esp, 0x10
lea ecx, [ebx + 0x28]
push eax
call fcn.00442d00
test al, al
jne case.0x43d3af.3
mov ecx, dword [ebp - 0x14]
push 0
mov edx, dword [ecx + 1]
mov ecx, ebx
push edx
call fcn.0043fe40
inc dword [ebx + 0x20]
jmp 0x43d2b0
mov eax, dword [ebp - 0x14]
push ecx
mov edi, esp
mov dword [ebp - 0x20], esp
mov esi, dword [eax + 5]
mov eax, dword [ebx + 0x3258]
shl esi, 6
push 0
lea ecx, [ebx + 0x3164]
add esi, eax
call fcn.0042db70
push eax
push edi
mov ecx, esi
call fcn.00430020
lea ecx, [ebp - 0x114]
push ecx
call fcn.0041b980
mov edi, eax
mov esi, dword [esi]
lea edx, [ebp - 0xc4]
push esi
push edx
mov byte [ebp - 4], 0xd
call fcn.004572e0
add esp, 0x10
push 0x53445c
push eax
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0xe
push eax
call sub.MFC42.DLL_operator_3
push edi
lea ecx, [ebp - 0xbc]
push eax
push ecx
mov byte [ebp - 4], 0xf
call sub.MFC42.DLL_operator_4
mov eax, dword [eax]
lea ecx, [ebx + 0x28]
push eax
mov byte [ebp - 4], 0x10
call fcn.00442d00
test al, al
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xf
sete byte [ebp - 0x19]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
mov al, byte [ebp - 0x19]
test al, al
je case.0x43d3af.3
mov edx, dword [ebp - 0x14]
push 0
mov ecx, ebx
mov eax, dword [edx + 1]
push eax
call fcn.0043fe40
inc dword [ebx + 0x20]
jmp 0x43d2b0
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebx + 0x3244]
mov edx, dword [ecx + 5]
mov ecx, dword [eax + edx*4]
lea edx, [ebp - 0x18]
push ecx
push str.F2730835_2229_445E_97C7_l3F76l2771DA
push str._sQMLibrary.GetGlobalVar___s___0_
push edx
call sub.MFC42.DLL_CString::Format_1
mov eax, dword [ebp - 0x18]
add esp, 0x10
lea ecx, [ebx + 0x28]
push eax
call fcn.00442d00
test al, al
jne case.0x43d3af.3
mov ecx, dword [ebp - 0x14]
push 0
mov edx, dword [ecx + 1]
mov ecx, ebx
push edx
call fcn.0043fe40
inc dword [ebx + 0x20]
jmp 0x43d2b0
mov eax, dword [ebp - 0x14]
mov edx, dword [ebx + 0x3244]
push str.F2730835_2229_445E_97C7_l3F76l2771DA
mov ecx, dword [eax + 5]
mov eax, dword [edx + ecx*4]
lea ecx, [ebp - 0x18]
push eax
push str.QMLibrary.SetGlobalVar___s____s__0
push ecx
call sub.MFC42.DLL_CString::Format_1
add esp, 0x10
jmp 0x43daa2
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
push edx
mov edx, dword [ebx + 0x3244]
mov ecx, dword [eax + 5]
mov eax, dword [edx + ecx*4]
lea ecx, [ebp - 0x18]
push eax
push str.F2730835_2229_445E_97C7_l3F76l2771DA
push str._sQMLibrary.GetGlobalVar___s____d_
push ecx
call sub.MFC42.DLL_CString::Format_1
mov edx, dword [ebp - 0x18]
add esp, 0x14
lea ecx, [ebx + 0x28]
push edx
call fcn.00442d00
test al, al
jne case.0x43d3af.3
mov eax, dword [ebp - 0x14]
push 0
mov ecx, dword [eax + 1]
push ecx
mov ecx, ebx
call fcn.0043fe40
inc dword [ebx + 0x20]
jmp 0x43d2b0
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
push edx
mov edx, dword [ebx + 0x3244]
mov ecx, dword [eax + 5]
push str.F2730835_2229_445E_97C7_l3F76l2771DA
mov eax, dword [edx + ecx*4]
lea ecx, [ebp - 0x18]
push eax
push str.QMLibrary.SetGlobalVar___s____s___d
push ecx
call sub.MFC42.DLL_CString::Format_1
add esp, 0x14
mov edx, dword [ebp - 0x18]
lea ecx, [ebx + 0x28]
push edx
call fcn.00442d00
test al, al
jne case.0x43d3af.3
mov eax, dword [ebp - 0x14]
push 0
mov ecx, dword [eax + 1]
push ecx
mov ecx, ebx
call fcn.0043fe40
inc dword [ebx + 0x20]
jmp 0x43d2b0
mov eax, dword [ebx + 0x3100]
test eax, eax
je case.0x43d3af.3
mov edx, dword [ebp - 0x14]
mov dword [edx + 5], eax
jmp case.0x43d3af.5
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x30]
mov ecx, dword [eax + 5]
lea eax, [ecx*4]
cmp dword [eax + edx], 1
je case.0x43d3af.3
mov edx, dword [ebx + 0x3248]
dec edx
cmp ecx, edx
jbe 0x43db4f
push 0
push 0
lea eax, [ebp - 0xcc]
push str.CoreLibRunTimeUnknownError
push eax
call fcn.0041f4b0
add esp, 0x10
push 0
mov ecx, eax
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, dword [ebp - 0x14]
push eax
mov edx, dword [ecx + 1]
mov ecx, ebx
push edx
call fcn.0043fe40
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xcc]
jmp 0x43d656
mov ecx, dword [ebx + 0x3244]
add ecx, eax
push ecx
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::operator_3
mov edx, dword [ebp - 0x18]
push 0x53e720
push edx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x43dbbf
push eax
push eax
lea eax, [ebp - 0x130]
push str.CoreLibRunTimeUnknownError
push eax
call fcn.0041f4b0
add esp, 0x10
push 0
mov ecx, eax
mov byte [ebp - 4], 0x12
call sub.MFC42.DLL_CString::GetBuffer
mov ecx, dword [ebp - 0x14]
push eax
mov edx, dword [ecx + 1]
mov ecx, ebx
push edx
call fcn.0043fe40
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
inc dword [ebx + 0x20]
jmp 0x43d2b0
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x30]
push 0xa
mov eax, dword [edi + 5]
mov dword [ecx + eax*4], 1
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::Find_2
mov esi, eax
test esi, esi
jle 0x43dcb1
lea edx, [ebp - 0x60]
push esi
push edx
lea ecx, [ebp - 0x18]
call sub.MFC42.DLL_CString::Left
inc esi
lea ecx, [ebp - 0x18]
push esi
push 0
mov byte [ebp - 4], 0x13
call sub.MFC42.DLL_CString::Delete
push 1
push ecx
lea eax, [ebp - 0x60]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_4
mov byte [ebp - 4], 0x13
call fcn.00418870
mov ecx, eax
call fcn.0042c6f0
test eax, eax
jne 0x43dc80
push eax
push eax
lea ecx, [ebp - 0x11c]
push str.CoreLibRunTimePluginNotFound
push ecx
call fcn.0041f4b0
add esp, 0x10
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x15
push edx
push eax
lea eax, [ebp - 0xb4]
push eax
call sub.MFC42.DLL_operator_4
mov eax, dword [eax]
mov ecx, dword [edi + 1]
push eax
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x16
call fcn.0043fe40
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x15
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x13
call sub.MFC42.DLL_CString::CString
mov edx, dword [ebp - 0x18]
lea ecx, [ebx + 0x28]
push edx
call fcn.00442d00
test al, al
jne 0x43dc9d
mov eax, dword [edi + 1]
push 0
push eax
mov ecx, ebx
call fcn.0043fe40
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
inc dword [ebx + 0x20]
jmp 0x43d2b0
push 1
push ecx
lea edx, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_4
mov byte [ebp - 4], 2
call fcn.00418870
mov ecx, eax
call fcn.0042c6f0
inc dword [ebx + 0x20]
jmp 0x43d2b0
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
xor eax, eax
mov ecx, 6
lea edi, [ebp - 0x16c]
push eax
mov dword [ebp - 0x170], 0
push eax
push eax
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x170]
push eax
call esi
test eax, eax
je 0x43dd28
cmp dword [ebp - 0x16c], 0x46a
je 0x43dd28
push 0
push 0
lea ecx, [ebp - 0x170]
push 0
push ecx
call esi
test eax, eax
jne 0x43dd09
mov esi, dword [ebp - 0x168]
mov edx, dword [ebp - 0x164]
test esi, esi
mov dword [ebp - 0x20], edx
je case.0x43d3af.3
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x2c]
lea edi, [ebx + 0x30c4]
push eax
push ecx
mov ecx, edi
mov dword [ebp - 0x2c], 0
call sub.MFC42.DLL_CMapStringToPtr::Lookup
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x43dd69
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebx + 0x3244]
mov ecx, dword [eax + 5]
lea eax, [edx + ecx*4]
lea ecx, [ebp - 0x24]
push eax
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0x24]
call sub.MFC42.DLL_CString::MakeUpper
mov ecx, dword [ebp - 0x24]
push esi
push ecx
mov ecx, ebx
call fcn.0043f230
push 5
mov ecx, eax
mov dword [ebp - 0x2c], eax
call sub.MFC42.DLL_CWnd::ShowWindow
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x2c]
push edx
mov ecx, edi
call sub.MFC42.DLL_CMapStringToPtr::operator__
mov edx, dword [ebp - 0x20]
mov dword [eax], esi
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x20]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
inc dword [ebx + 0x20]
jmp 0x43d2b0
mov edx, dword [ebp - 0x24]
xor esi, esi
mov ecx, 6
xor eax, eax
lea edi, [ebp - 0x188]
mov dword [ebp - 0x18c], esi
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2c]
lea ecx, [ebx + 0x30c4]
push eax
push edx
mov dword [ebp - 0x2c], esi
call sub.MFC42.DLL_CMapStringToPtr::Lookup
mov eax, dword [ebp - 0x2c]
cmp eax, esi
jne 0x43de02
xor eax, eax
jmp 0x43de05
mov eax, dword [eax + 0x20]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je case.0x43d3af.3
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
xor edi, edi
push edi
push edi
lea eax, [ebp - 0x18c]
push edi
push eax
call esi
test eax, eax
je 0x43de77
lea ecx, [ebp - 0x18c]
push ecx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea edx, [ebp - 0x18c]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [ebx + 0x30ec], edi
jne 0x43dea9
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jne 0x43de59
xor eax, eax
jmp 0x43de5c
mov eax, dword [eax + 0x20]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43de77
push edi
push edi
lea eax, [ebp - 0x18c]
push edi
push eax
call esi
test eax, eax
jne 0x43de2c
mov ecx, dword [ebp - 0x2c]
cmp ecx, edi
je 0x43de85
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov eax, dword [ebp - 0x24]
lea ecx, [ebx + 0x30c4]
push eax
call sub.MFC42.DLL_CMapStringToPtr::RemoveKey
push 0x53e720
lea ecx, [ebp - 0x24]
call fcn.0046268e
inc dword [ebx + 0x20]
jmp 0x43d2b0
mov eax, dword [ebx + 0x30e4]
mov ecx, dword [eax]
mov esi, dword [eax + 8]
cmp ecx, edi
mov dword [ebx + 0x30e4], ecx
je 0x43dec3
mov dword [ecx + 4], edi
jmp 0x43dec9
mov dword [ebx + 0x30e8], edi
mov ecx, dword [ebx + 0x30f0]
mov dword [eax], ecx
mov dword [ebx + 0x30f0], eax
mov eax, dword [ebx + 0x30ec]
dec eax
mov dword [ebx + 0x30ec], eax
jne 0x43df1f
mov eax, dword [ebx + 0x30e4]
cmp eax, edi
je 0x43def6
mov eax, dword [eax]
cmp eax, edi
jne 0x43def0
mov ecx, dword [ebx + 0x30f4]
mov dword [ebx + 0x30ec], edi
mov dword [ebx + 0x30f0], edi
mov dword [ebx + 0x30e8], edi
mov dword [ebx + 0x30e4], edi
call sub.MFC42.DLL_CPlex::FreeDataChain
mov dword [ebx + 0x30f4], edi
cmp esi, edi
je 0x43de77
mov edx, dword [ebp - 0x14]
mov dword [edx + 5], esi
mov eax, dword [ebx + 0x1c]
lea ecx, [eax + 1]
mov dword [ebx + 0x1c], ecx
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x20]
mov dword [edx + eax*4], ecx
jmp 0x43d6e7
push edi
push edi
lea edx, [ebp - 0xdc]
push str.CoreLibRunTimeErrorJumpAddress
push edx
call fcn.0041f4b0
add esp, 0x10
push edi
mov ecx, eax
mov byte [ebp - 4], 6
call sub.MFC42.DLL_CString::GetBuffer
push eax
mov eax, dword [esi + 1]
push eax
mov ecx, ebx
call fcn.0043fe40
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xdc]
jmp 0x43d656
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebx + 0x3244]
mov edx, dword [ecx + 5]
lea ecx, [eax + edx*4]
push ecx
lea ecx, [ebp - 0x84]
call sub.MFC42.DLL_CString::CString_4
mov esi, dword [ebp - 0x84]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x19
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1a
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1b
call sub.MFC42.DLL_CString::CString_3
push esi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1c
call sub.MFC42.DLL_CString::CString_1
push 0x2e
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1d
call sub.MFC42.DLL_CString::ReverseFind
mov esi, eax
test esi, esi
jl 0x43e132
lea edx, [ebp - 0x138]
push esi
push edx
lea ecx, [ebp - 0x44]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1e
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x1d
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0xe4]
mov eax, dword [eax - 8]
sub eax, esi
dec eax
push eax
push ecx
lea ecx, [ebp - 0x44]
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1f
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x1d
call sub.MFC42.DLL_CString::CString
mov al, byte [0x5807de]
mov edx, dword [ebp - 0x6c]
test al, 1
mov dword [ebp - 0x20], edx
jne 0x43e08a
or al, 1
push 0x3fd
mov ecx, 0x5807e0
mov byte [0x5807de], al
call sub.MFC42.DLL_CMapStringToPtr::CMapStringToPtr
push 0x43ecf0
call fcn.0046338c
add esp, 4
mov eax, dword [0x5807ec]
test eax, eax
jne 0x43e0d9
xor edi, edi
mov esi, 0x534a44
mov eax, dword [esi]
lea ecx, [ebp - 0x64]
push eax
call sub.MFC42.DLL_CString::CString_1
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x20
call sub.MFC42.DLL_CString::MakeUpper
mov ecx, dword [ebp - 0x64]
push ecx
mov ecx, 0x5807e0
call sub.MFC42.DLL_CMapStringToPtr::operator__
lea ecx, [ebp - 0x64]
mov dword [eax], edi
mov byte [ebp - 4], 0x1d
call sub.MFC42.DLL_CString::CString
add esi, 0x10
inc edi
cmp esi, 0x534c14
jb 0x43e09a
mov edx, dword [ebp - 0x20]
lea ecx, [ebp - 0x54]
push edx
call sub.MFC42.DLL_CString::CString_1
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x21
call sub.MFC42.DLL_CString::MakeUpper
mov ecx, dword [ebp - 0x54]
lea eax, [ebp - 0x124]
push eax
push ecx
mov ecx, 0x5807e0
call sub.MFC42.DLL_CMapStringToPtr::Lookup
test eax, eax
je 0x43e120
mov esi, dword [ebp - 0x124]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x1d
call sub.MFC42.DLL_CString::CString
mov eax, esi
jmp 0x43e12f
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x1d
call sub.MFC42.DLL_CString::CString
or eax, 0xffffffff
mov dword [ebp - 0x78], eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x22
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x23
call sub.MFC42.DLL_CStringArray::CStringArray
push 0xffffffffffffffff
push 2
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x24
call sub.MFC42.DLL_CStringArray::SetSize
lea edx, [ebp - 0x154]
lea eax, [ebp - 0x74]
push edx
push 0x2e
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_4
call fcn.0041b750
mov ecx, dword [ebp - 0x150]
add esp, 0xc
mov edi, dword [ecx]
mov ecx, ebx
push edi
call fcn.0043f430
mov esi, eax
test esi, esi
jne 0x43e2ee
push eax
push edi
mov ecx, ebx
call fcn.0043f230
mov esi, eax
test esi, esi
jne 0x43e217
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x23
call fcn.00462b6e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x22
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x27
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x26
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x25
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
inc dword [ebx + 0x20]
jmp 0x43d2b0
mov edx, dword [esi + 0x20]
push 0
push 0
push 0x46e
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
push edi
lea ecx, [ebx + 0x30c4]
call sub.MFC42.DLL_CMapStringToPtr::operator__
lea ecx, [ebp - 0x12a8]
mov dword [eax], esi
call sub.MFC42.DLL_CString::CString_3
xor edi, edi
mov dword [ebp - 0x12b4], 0x4c8f98
mov dword [ebp - 0x12ac], edi
mov dword [ebp - 0x12b0], edi
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x129c]
push eax
push 7
push str.psWord
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x58], edi
call fcn.004718b0
mov dword [ebp - 0x12b4], 0x4c8fb0
mov dword [ebp - 0x12a4], edi
mov dword [ebp - 0x12a0], edi
push ecx
lea edx, [ebx + 0x3164]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
mov byte [ebp - 4], 0x29
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp - 0x12b4]
call fcn.0042dbc0
mov eax, dword [esi + 0x20]
lea ecx, [ebp - 0x12b4]
mov dword [ebp - 0x12a0], eax
call fcn.0042f380
mov dword [ebp - 0x12b4], 0x4c8f98
lea ecx, [ebp - 0x12b4]
mov byte [ebp - 4], 0x2a
call fcn.0042db80
lea ecx, [ebp - 0x12a8]
mov byte [ebp - 4], 0x24
call sub.MFC42.DLL_CString::CString
mov edx, dword [esi + 0x20]
lea ecx, [ebp - 0x78]
push ecx
push 0
push 0x468
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x34]
push eax
call sub.MFC42.DLL_CString::operator_3
push str.F2730835_2229_445E_97C7_l3F76l2771DA
lea ecx, [ebp - 0x140]
call sub.MFC42.DLL_CString::CString_1
push 0x3d
lea ecx, [ebp - 0xec]
push eax
push ecx
mov byte [ebp - 4], 0x2b
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2c
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x2b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x24
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x78]
test eax, eax
jl 0x43e373
cmp eax, 0x1d
jge 0x43e373
shl eax, 4
add eax, 0x534a40
jmp 0x43e378
mov eax, 0x533b90
xor ecx, ecx
mov cx, word [eax + 0xc]
sub ecx, 2
je 0x43e4cc
dec ecx
je 0x43e44e
sub ecx, 8
je 0x43e3cd
push ecx
lea edx, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_4
lea eax, [ebp - 0xf4]
push eax
call fcn.0041baa0
add esp, 8
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x36
call sub.MFC42.DLL_CString::operator_2
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xf4]
jmp 0x43e548
push 0x29
push ecx
lea edx, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_4
lea eax, [ebp - 0x13c]
push eax
call fcn.0041b980
add esp, 8
push eax
lea ecx, [ebp - 0xfc]
push str.CBool_
push ecx
mov byte [ebp - 4], 0x33
call sub.MFC42.DLL_operator
lea edx, [ebp - 0x12c]
push eax
push edx
mov byte [ebp - 4], 0x34
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x35
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x34
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x33
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x13c]
jmp 0x43e548
push 0x29
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_4
lea ecx, [ebp - 0x10c]
push ecx
call fcn.0041b980
add esp, 8
push eax
lea edx, [ebp - 0x134]
push str.CLng_
push edx
mov byte [ebp - 4], 0x30
call sub.MFC42.DLL_operator
push eax
lea eax, [ebp - 0x104]
push eax
mov byte [ebp - 4], 0x31
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x32
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x31
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x30
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x10c]
jmp 0x43e548
push 0x29
push ecx
lea edx, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call sub.MFC42.DLL_CString::CString_4
lea eax, [ebp - 0xc8]
push eax
call fcn.0041b980
add esp, 8
push eax
lea ecx, [ebp - 0xc0]
push str.CInt_
push ecx
mov byte [ebp - 4], 0x2d
call sub.MFC42.DLL_operator
lea edx, [ebp - 0xb8]
push eax
push edx
mov byte [ebp - 4], 0x2e
call sub.MFC42.DLL_operator_1
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2f
call sub.MFC42.DLL_CString::operator_2
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x2e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x2d
call sub.MFC42.DLL_CString::CString
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xc8]
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x18]
lea ecx, [ebx + 0x28]
push eax
call fcn.00442d00
test al, al
jne 0x43e56d
mov ecx, dword [ebp - 0x14]
push 0
mov edx, dword [ecx + 1]
mov ecx, ebx
push edx
call fcn.0043fe40
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x23
call fcn.00462b6e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x22
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x39
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x38
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x37
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x18
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
inc dword [ebx + 0x20]
jmp 0x43d2b0
mov eax, dword [ebp - 0x14]
mov edx, dword [ebx + 0x3244]
mov ecx, dword [eax + 5]
mov esi, dword [edx + ecx*4]
lea ecx, [ebp - 0x94]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x3a
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x3b
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x3c
call sub.MFC42.DLL_CString::CString_3
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x3d
call sub.MFC42.DLL_CString::CString_1
push 0x2e
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x3e
call sub.MFC42.DLL_CString::ReverseFind
mov esi, eax
test esi, esi
jl 0x43e782
lea eax, [ebp - 0xd0]
push esi
push eax
lea ecx, [ebp - 0x3c]
call sub.MFC42.DLL_CString::Left
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3f
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x3e
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0x3c]
lea edx, [ebp - 0xd8]
mov eax, dword [ecx - 8]
lea ecx, [ebp - 0x3c]
sub eax, esi
dec eax
push eax
push edx
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x40
call sub.MFC42.DLL_CString::operator_3
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x3e
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x20], eax
mov al, byte [0x5807de]
test al, 1
jne 0x43e6d7
or al, 1
push 0x3fd
mov ecx, 0x5807e0
mov byte [0x5807de], al
call sub.MFC42.DLL_CMapStringToPtr::CMapStringToPtr
push 0x43ecf0
call fcn.0046338c
add esp, 4
mov eax, dword [0x5807ec]
test eax, eax
jne 0x43e726
xor edi, edi
mov esi, 0x534a44
mov ecx, dword [esi]
push ecx
lea ecx, [ebp - 0x40]
call sub.MFC42.DLL_CString::CString_1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x41
call sub.MFC42.DLL_CString::MakeUpper
mov edx, dword [ebp - 0x40]
mov ecx, 0x5807e0
push edx
call sub.MFC42.DLL_CMapStringToPtr::operator__
lea ecx, [ebp - 0x40]
mov dword [eax], edi
mov byte [ebp - 4], 0x3e
call sub.MFC42.DLL_CString::CString
add esi, 0x10
inc edi
cmp esi, 0x534c14
jb 0x43e6e7
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
push eax
call sub.MFC42.DLL_CString::CString_1
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x42
call sub.MFC42.DLL_CString::MakeUpper
mov edx, dword [ebp - 0x50]
lea ecx, [ebp - 0xe0]
push ecx
push edx
mov ecx, 0x5807e0
call sub.MFC42.DLL_CMapStringToPtr::Lookup
test eax, eax
je 0x43e76d
mov esi, dword [ebp - 0xe0]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x3e
call sub.MFC42.DLL_CString::CString
mov eax, esi
jmp 0x43e77c
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x3e
call sub.MFC42.DLL_CString::CString
or eax, 0xffffffff
mov dword [ebp - 0x98], eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x3d
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x94]
mov ecx, ebx
push eax
mov byte [ebp - 4], 0x43
call fcn.0043f430
mov esi, eax
test esi, esi
je 0x43e86d
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x44
push ecx
push str.CStr_
lea ecx, [ebp - 0xac]
call sub.MFC42.DLL_CString::CString_1
push str.F2730835_2229_445E_97C7_l3F76l2771DA
lea edx, [ebp - 0xb0]
push eax
push edx
mov byte [ebp - 4], 0x45
call sub.MFC42.DLL_operator_3
push ecx
mov byte [ebp - 4], 0x46
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x29
push eax
push ecx
call sub.MFC42.DLL_operator_1
lea ecx, [ebx + 0x28]
call fcn.00443160
test eax, eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x45
sete byte [ebp - 0x19]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x44
call sub.MFC42.DLL_CString::CString
mov al, byte [ebp - 0x19]
test al, al
je 0x43e83c
lea edx, [ebp - 0xf8]
push 0x524160
push edx
mov dword [ebp - 0xf8], str.General_Error_in_GetValue__
call sub.MSVCRT.dll__CxxThrowException
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0x88]
push eax
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [esi + 0x20]
lea ecx, [ebp - 0x98]
push ecx
push 0
push 0x469
push edx
mov dword [ebp - 4], 0x43
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x4d
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x4c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x4b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
inc dword [ebx + 0x20]
jmp 0x43d2b0
inc dword [ebx + 0x20]
jmp 0x43d2b0
mov eax, dword [ebx + 0x3100]
test eax, eax
jne 0x43e9dc
mov ecx, 0x10
lea edi, [ebp - 0x20c]
lea esi, [ebp - 0x1cc]
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x43e9dc
xor eax, eax
mov ax, word [ebx + 0x3108]
sub eax, edx
je 0x43e97b
dec eax
je 0x43e96c
dec eax
jne 0x43e98c
call dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebx + 0x310c]
shr edx, 6
sub edx, ecx
cmp edx, eax
jae 0x43e98c
mov ecx, ebx
call fcn.0043f040
mov dword [ebx + 0x20], eax
jmp 0x43d27f
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebx + 0x310c]
inc eax
cmp eax, ecx
mov dword [ebp - 0x4c], eax
jb 0x43e96c
mov eax, dword [ebx + 0x326c]
test eax, eax
je 0x43e9dc
mov esi, dword [sym.imp.USER32.dll_PeekMessageA]
push 1
push 0
push 0
lea edx, [ebp - 0x228]
push 0
push edx
mov dword [ebp - 0x1c8], 1
mov dword [ebx + 0x20], eax
call esi
test eax, eax
je 0x43d27f
push 1
push 0
push 0
lea eax, [ebp - 0x228]
push 0
push eax
call esi
test eax, eax
jne 0x43e9c2
jmp 0x43d27f
mov eax, dword [ebx + 0x3118]
test eax, eax
jne 0x43e9e8
mov eax, ebx
lea ecx, [ebp - 0x5c]
push ebx
push ecx
mov dword [ebp - 0x5c], 0x4c9064
mov dword [ebp - 0x58], eax
call fcn.0043f520
add esp, 8
test eax, eax
jne 0x43eb31
push 0x580740
mov dword [ebp - 0x7c], 0x580740
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
inc dword [0x580758]
mov edi, dword [0x580734]
mov byte [ebp - 4], 0x4e
test edi, edi
jne 0x43eb0a
push 0x3174
call sub.MFC42.DLL_operatornew
mov edi, eax
add esp, 4
mov dword [ebp - 0xac], edi
test edi, edi
mov byte [ebp - 4], 0x4f
je 0x43eabb
lea ecx, [edi + 4]
mov dword [edi], method.boost::detail::sp_counted_base.virtual_4
call sub.MFC42.DLL_CWinThread::CWinThread
lea esi, [edi + 0x70]
mov byte [ebp - 4], 0x50
mov ecx, esi
mov dword [ebp - 0xb0], esi
call fcn.00462fb8
mov dword [esi], 0x4c8118
push 0
lea ecx, [esi + 0x60]
mov byte [ebp - 4], 0x51
call fcn.00420640
push 0xa
lea ecx, [esi + 0x30e8]
mov byte [ebp - 4], 0x52
call fcn.004209a0
mov dword [esi], 0x4c8040
lea ecx, [edi + 4]
push 0
push 0
push 0
mov byte [ebp - 4], 0x53
mov dword [edi], 0x4c8038
mov dword [ecx], 0x4c7fb4
call sub.MFC42.DLL_CWinThread::CreateThread
jmp 0x43eabd
xor edi, edi
test edi, edi
setne cl
mov byte [ebp - 0x5c], cl
mov dword [ebp - 0x58], edi
mov eax, dword [0x580734]
mov byte [ebp - 4], 0x54
cmp eax, edi
je 0x43eaf9
mov dl, byte [0x580730]
test dl, dl
je 0x43eaf1
test eax, eax
je 0x43eaf1
mov edx, dword [eax + 4]
lea ecx, [eax + 4]
push 1
call dword [edx + 4]
mov cl, byte [ebp - 0x5c]
mov byte [0x580730], cl
jmp 0x43eb04
test cl, cl
je 0x43eb04
mov byte [0x580730], 1
mov dword [0x580734], edi
mov esi, dword [0x580758]
push 0x580740
dec esi
mov byte [ebp - 4], 2
mov dword [0x580758], esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00440f80
push str.UnlockMouse
lea ecx, [ebx + 0x28]
call fcn.00442d00
mov ecx, dword [0x57ecb8]
mov esi, dword [ebx + 0x313c]
xor edi, edi
cmp ecx, edi
jne 0x43eb86
push 0x43ed00
call fcn.00463360
push 0x54
call sub.MFC42.DLL_operatornew
add esp, 8
mov dword [ebp - 0x7c], eax
cmp eax, edi
mov byte [ebp - 4], 0x55
je 0x43eb78
mov ecx, eax
call fcn.00467500
jmp 0x43eb7a
xor eax, eax
mov ecx, eax
mov byte [ebp - 4], 2
mov dword [0x57ecb8], ecx
push esi
call fcn.00467da0
mov eax, dword [ebx + 0x30d0]
neg eax
sbb eax, eax
cmp eax, edi
mov dword [ebp - 0x38], eax
je 0x43ebe5
lea esi, [ebx + 0x30c4]
mov bl, 0x56
lea ecx, [ebp - 0x28]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x4c]
lea edx, [ebp - 0x28]
push ecx
lea eax, [ebp - 0x38]
push edx
push eax
mov ecx, esi
mov byte [ebp - 4], bl
mov dword [ebp - 0x4c], edi
call sub.MFC42.DLL_CMapStringToPtr::GetNextAssoc
mov ecx, dword [ebp - 0x4c]
cmp ecx, edi
je 0x43ebd4
mov edx, dword [ecx]
push 1
call dword [edx + 4]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call sub.MFC42.DLL_CString::CString
cmp dword [ebp - 0x38], edi
jne 0x43eba5
mov eax, dword [ebp - 0x30]
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp eax, edi
jge 0x43ec18
push eax
call fcn.00463780
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret