Function at 0x499510
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [esp + 0x10]
sub esp, 0x104
push ebx
mov ebx, dword [esp + 0x110]
lea ecx, [eax + 1]
push ebp
push esi
mov esi, dword [esp + 0x11c]
mov edx, ecx
push edi
lea edi, [esp + 0x10]
mov dword [ebx], 0xffffffff
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
xor eax, eax
and ecx, 3
lea edx, [esp + 0x10]
rep movsb byte es:[edi], byte [esi]
mov edi, str.KVComm.dll
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 8
mov esi, edi
mov ebp, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebp
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
push eax
and ecx, 3
lea eax, [esp + 0x18]
rep movsb byte es:[edi], byte [esi]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov esi, eax
test esi, esi
jne 0x499594
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x104
ret
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.Kv2Init
push esi
call edi
test eax, eax
mov dword [0x5b32c4], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetModeCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b32d4], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetModeAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3200], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ClearErrCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b32f8], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ClearErrAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b33a4], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2RequestErrCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3340], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2RequestErrAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b33ac], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2RequestTypeCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b34e8], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2RequestTypeAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b352c], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2RequestConnectCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3198], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2RequestConnectAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b319c], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2RequestDisconnectCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b35bc], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2RequestDisconnectAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b33c0], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ChangeBPSCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b34e0], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ChangeBPSAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3350], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2EchoCheckCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3180], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2EchoCheckAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b34bc], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2IsEndCommandCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b35ac], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2IsEndCommandAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3488], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ReadSeqDevCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3388], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ReadSeqDevAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3210], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ReadRndWordDevCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b31f0], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ReadRndWordDevAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3284], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ReadRndBitDevCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3344], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ReadRndBitDevAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3370], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ReadMemCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b33e4], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ReadMemAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3384], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ReadSeqDevMultCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3500], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ReadSeqDevMultAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3188], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WaitDevStatToBuff
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3570], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteSeqDevToBuff
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b32d0], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteSeqDevCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3540], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteSeqDevAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3250], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteRndWordDevToBuff
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3178], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteRndWordDevCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b33c4], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteRndWordDevAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3504], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteMemCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b32b4], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteMemAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b34e4], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteBitInWordDevCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b31e0], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteBitInWordDevAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b34b4], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteSeqDevMultCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b35ec], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteSeqDevMultAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3530], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetWordMonitorCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3394], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetWordMonitorAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3258], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2RequestWordMonitorCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3544], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2RequestWordMonitorAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3248], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetBitMonitorCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b326c], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetBitMonitorAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3414], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2RequestBitMonitorCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b357c], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2RequestBitMonitorAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3380], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ClearMonitorAlCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3324], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ClearMonitorAlAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b31c0], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetSeqBitToBuff
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b318c], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetSeqBitCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3208], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetSeqBitAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b34ac], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ResetSeqBitToBuff
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b323c], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ResetSeqBitCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b332c], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ResetSeqBitAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b35b4], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetRndBitToBuff
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3528], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetRndBitCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b32f4], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetRndBitAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b33f4], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ResetRndBitToBuff
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b31f8], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ResetRndBitCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3408], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ResetRndBitAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b34c8], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetTimeCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b35a0], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetTimeAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3510], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2AdjTimeCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b348c], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2AdjTimeAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b32e0], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SaveProgramCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b33f0], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SaveProgramAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3440], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2LoadProgramCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b35e4], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2LoadProgramAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3390], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ClearAllCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b331c], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ClearAllAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3410], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2CheckProgDataCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3354], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2CheckProgDataAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b35b0], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2CheckPasswordCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3278], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2CheckPasswordAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3184], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2CompPasswordCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3330], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2CompPasswordAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b31c4], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetMachineNo
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b33bc], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2GetMachineNo
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b35f4], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2OpenComm
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b34f4], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2CloseComm
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b31bc], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2GetState
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3554], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2LoadIniFile
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3490], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetSendEnq
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3560], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2DeleteCmd
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b337c], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2CmdAddMonList
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b33dc], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2CmdGetMon
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b34b8], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2IsOpen
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3374], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2InitWordDev
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b31ac], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ChangeIF
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3260], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2GetIF
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3520], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetCycMonitorCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b338c], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SetCycMonitorAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b31a0], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2RequestCycMonitorAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b34ec], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2EndCycMonitor
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b31fc], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2EnableLoopCmd
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3224], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2GetRecentRecvTime
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3338], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2LoadProgramFromBuff
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b341c], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2SaveProgramToBuff
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b31a4], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ReadFlagCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b34fc], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ReadFlagAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b33a0], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ReadNameCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b31f4], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ReadNameAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3360], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ReadCommandCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b32fc], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2ReadCommandAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3400], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteFlagCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3318], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteFlagAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3428], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteNameCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b333c], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteNameAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b31b0], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteCommandCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3334], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2WriteCommandAnalyze
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3538], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2GetCmdDllVersion
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3274], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2GetLinkDllVersion
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3244], eax
je 0x49a319
mov eax, dword [ebx]
push str.SetIniFilePath
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3484], eax
je 0x49a319
mov eax, dword [ebx]
push str.SaveIniFile
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3304], eax
je 0x49a319
mov eax, dword [ebx]
push str.ShowCommSetupDlg
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b351c], eax
je 0x49a319
mov eax, dword [ebx]
push str.ShowCommSetupDlgForTools
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b35dc], eax
je 0x49a319
mov eax, dword [ebx]
push str.ShowModemTelSetDlg
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b32b0], eax
je 0x49a319
mov eax, dword [ebx]
push str.ChgComm
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3290], eax
je 0x49a319
mov eax, dword [ebx]
push str.InitComm
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b34dc], eax
je 0x49a319
mov eax, dword [ebx]
push str.GetComm
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3548], eax
je 0x49a319
mov eax, dword [ebx]
push str.GetSeriComportNo
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b317c], eax
je 0x49a319
mov eax, dword [ebx]
push str.GetSeriBaudrate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3498], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2PxUtilLoadFileCreate
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b3420], eax
je 0x49a319
mov eax, dword [ebx]
push str.Kv2PxUtilLoadFileGetBufSize
inc eax
push esi
mov dword [ebx], eax
call edi
test eax, eax
mov dword [0x5b33f8], eax
je 0x49a319
mov ecx, dword [ebx]
push ecx
push str._FunNo:
push str.Dll_load_error.
push str._s__s_d
push 0x5b3444
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
push 0x50030
push str.Kv2Cmd.h
push 0x5b3444
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x104
ret