Function at 0x414610
Capabilities:
Print debug messages

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x425990
push eax
mov dword fs:[0], esp
sub esp, 0x18
lea eax, [esp + 8]
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ebx, [esi + 0x1e50]
push ebx
push str._JHJ_
push eax
call sub.MFC42.DLL_operator_2
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebx]
xor edi, edi
cmp dword [ecx - 8], edi
je 0x4149ab
push edi
push 0x431e18
mov ecx, ebx
xor ebp, ebp
call sub.MFC42.DLL_CString::Find_1
cmp eax, edi
jle 0x414689
inc ebp
inc eax
push eax
push 0x431e18
mov ecx, ebx
call sub.MFC42.DLL_CString::Find_1
cmp eax, edi
jg 0x414676
push 0x4333dc
lea ecx, [esp + 0x20]
mov dword [esi + 0x64e8], ebp
call sub.MFC42.DLL_CString::CString_2
push ebp
lea edx, [esp + 0x20]
push 0x43013c
push edx
mov dword [esp + 0x3c], edi
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x20]
push eax
push str._JHJ_
push ecx
call sub.MFC42.DLL_operator_2
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString
push 0x4333dc
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_2
mov eax, dword [ebx]
mov byte [esp + 0x30], 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
cmp dword [eax - 8], edi
jle 0x414920
mov edx, dword [esp + 0x18]
mov al, byte [eax + edx]
cmp al, 0x7c
jne 0x4148f8
mov eax, dword [esp + 0x14]
cmp eax, 6
ja case.default.0x41471c
jmp dword [eax*4 + 0x4149c0]
lea eax, [esp + 0x10]
lea ecx, [esi + 0x6214]
push eax
call sub.MFC42.DLL_CString::operator_1
jmp case.default.0x41471c
cmp ebp, 4
jne 0x414752
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esi + 0x620c]
call sub.MFC42.DLL_CString::operator_1
jmp case.default.0x41471c
lea edx, [esp + 0x10]
lea ecx, [esi + 0x6208]
push edx
call sub.MFC42.DLL_CString::operator_1
jmp case.default.0x41471c
cmp ebp, 4
jne 0x4147c0
mov eax, dword [esp + 0x10]
push 0x43043c
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x41478f
mov dword [esi + 0x6218], 1
jmp 0x414795
mov dword [esi + 0x6218], edi
mov edi, dword [esi + 0x6218]
push 0x452
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, dword [eax + 0x20]
push 0
push edi
push 0xf1
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
xor edi, edi
jmp case.default.0x41471c
lea edx, [esp + 0x10]
lea ecx, [esi + 0x620c]
push edx
call sub.MFC42.DLL_CString::operator_1
jmp case.default.0x41471c
cmp ebp, 4
push 0x43043c
jne 0x414807
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
je 0x41489c
mov byte [esi + 0x1e49], 0x31
mov dword [esi + 0x5518], edi
jmp case.default.0x41471c
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x414825
mov dword [esi + 0x6218], 1
jmp 0x41482b
mov dword [esi + 0x6218], edi
mov edi, dword [esi + 0x6218]
push 0x452
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov edx, dword [eax + 0x20]
push 0
push edi
push 0xf1
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
xor edi, edi
jmp case.default.0x41471c
cmp ebp, 4
push 0x43043c
jne 0x414886
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x41487e
mov dword [esi + 0x55e8], 1
jmp case.default.0x41471c
mov dword [esi + 0x55e8], edi
jmp case.default.0x41471c
mov ecx, dword [esp + 0x14]
push ecx
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x4147f5
mov byte [esi + 0x1e49], 0x36
mov dword [esi + 0x5518], 1
jmp case.default.0x41471c
mov edx, dword [esp + 0x10]
push 0x43043c
push edx
jmp 0x414865
mov eax, dword [esp + 0x10]
push 0x43043c
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
test eax, eax
jne 0x4148de
mov dword [esi + 0x64f0], 1
jmp case.default.0x41471c
mov dword [esi + 0x64f0], edi
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x10]
inc eax
mov dword [esp + 0x14], eax
call sub.MFC42.DLL_CString::Empty
jmp 0x41490a
mov byte [esp + 0x24], al
mov ecx, dword [esp + 0x24]
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_2
mov eax, dword [ebx]
mov ecx, dword [esp + 0x18]
inc ecx
mov edx, dword [eax - 8]
mov dword [esp + 0x18], ecx
cmp ecx, edx
jl 0x414700
cmp dword [esi + 0x64f0], edi
je 0x41492f
push str._JHJ__ID_SKIP_TRUE
jmp 0x414934
push str._JHJ__ID_SKIP_FALSE
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [esi + 0x6208]
lea eax, [esi + 0x6208]
cmp dword [edx - 8], edi
je 0x41495f
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.00415170
mov ecx, dword [esi + 0x620c]
lea eax, [esi + 0x620c]
cmp dword [ecx - 8], edi
je 0x414984
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call sub.MFC42.DLL_CString::CString_1
mov ecx, esi
call fcn.00415210
push edi
mov ecx, esi
call fcn.004149e0
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x24
ret