Function at 0x407a10
Capabilities:
Link many functions at runtime

Disassembly:
push edi
push esi
push ebx
sub esp, 0x10
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov dword [esp + 4], str.Tcl_Init
mov dword [esp], esi
call ebx
mov dword [0x425190], eax
sub esp, 8
test eax, eax
je 0x407db0
mov dword [esp + 4], str.Tcl_CreateInterp
mov dword [esp], esi
call ebx
mov dword [0x42518c], eax
sub esp, 8
test eax, eax
je 0x407de5
mov dword [esp + 4], str.Tcl_FindExecutable
mov dword [esp], esi
call ebx
mov dword [0x425188], eax
sub esp, 8
test eax, eax
je 0x407dcf
mov dword [esp + 4], str.Tcl_DoOneEvent
mov dword [esp], esi
call ebx
mov dword [0x425184], eax
sub esp, 8
test eax, eax
je 0x407e11
mov dword [esp + 4], str.Tcl_Finalize
mov dword [esp], esi
call ebx
mov dword [0x425180], eax
sub esp, 8
test eax, eax
je 0x407dfb
mov dword [esp + 4], str.Tcl_FinalizeThread
mov dword [esp], esi
call ebx
mov dword [0x42517c], eax
sub esp, 8
test eax, eax
je 0x407e56
mov dword [esp + 4], str.Tcl_DeleteInterp
mov dword [esp], esi
call ebx
mov dword [0x425178], eax
sub esp, 8
test eax, eax
je 0x407e3d
mov dword [esp + 4], str.Tcl_CreateThread
mov dword [esp], esi
call ebx
mov dword [0x425174], eax
sub esp, 8
test eax, eax
je 0x407e27
mov dword [esp + 4], str.Tcl_GetCurrentThread
mov dword [esp], esi
call ebx
mov dword [0x425170], eax
sub esp, 8
test eax, eax
je 0x407e6f
mov dword [esp + 4], str.Tcl_MutexLock
mov dword [esp], esi
call ebx
mov dword [0x42516c], eax
sub esp, 8
test eax, eax
je 0x407ed3
mov dword [esp + 4], str.Tcl_MutexUnlock
mov dword [esp], esi
call ebx
mov dword [0x425168], eax
sub esp, 8
test eax, eax
je 0x407eba
mov dword [esp + 4], str.Tcl_ConditionFinalize
mov dword [esp], esi
call ebx
mov dword [0x425164], eax
sub esp, 8
test eax, eax
je 0x407ea1
mov dword [esp + 4], str.Tcl_ConditionNotify
mov dword [esp], esi
call ebx
mov dword [0x425160], eax
sub esp, 8
test eax, eax
je 0x407e88
mov dword [esp + 4], str.Tcl_ConditionWait
mov dword [esp], esi
call ebx
mov dword [0x42515c], eax
sub esp, 8
test eax, eax
je 0x407f37
mov dword [esp + 4], str.Tcl_ThreadQueueEvent
mov dword [esp], esi
call ebx
mov dword [0x425158], eax
sub esp, 8
test eax, eax
je 0x407f1e
mov dword [esp + 4], str.Tcl_ThreadAlert
mov dword [esp], esi
call ebx
mov dword [0x425154], eax
sub esp, 8
test eax, eax
je 0x407f05
mov dword [esp + 4], str.Tcl_GetVar2
mov dword [esp], esi
call ebx
mov dword [0x425150], eax
sub esp, 8
test eax, eax
je 0x407eec
mov dword [esp + 4], str.Tcl_SetVar2
mov dword [esp], esi
call ebx
mov dword [0x42514c], eax
sub esp, 8
test eax, eax
je 0x407f50
mov dword [esp + 4], str.Tcl_CreateObjCommand
mov dword [esp], esi
call ebx
mov dword [0x425148], eax
sub esp, 8
test eax, eax
je 0x407f69
mov dword [esp + 4], str.Tcl_GetString
mov dword [esp], esi
call ebx
mov dword [0x425144], eax
sub esp, 8
test eax, eax
je 0x407f9b
mov dword [esp + 4], str.Tcl_NewStringObj
mov dword [esp], esi
call ebx
mov dword [0x425140], eax
sub esp, 8
test eax, eax
je 0x407f82
mov dword [esp + 4], str.Tcl_NewByteArrayObj
mov dword [esp], esi
call ebx
mov dword [0x42513c], eax
sub esp, 8
test eax, eax
je 0x407fe6
mov dword [esp + 4], str.Tcl_SetVar2Ex
mov dword [esp], esi
call ebx
mov dword [0x425138], eax
sub esp, 8
test eax, eax
je 0x407fcd
mov dword [esp + 4], str.Tcl_GetObjResult
mov dword [esp], esi
call ebx
mov dword [0x425134], eax
sub esp, 8
test eax, eax
je 0x407fb4
mov dword [esp + 4], str.Tcl_EvalFile
mov dword [esp], esi
call ebx
mov dword [0x425130], eax
sub esp, 8
test eax, eax
je 0x407fff
mov dword [esp + 4], str.Tcl_EvalEx
mov dword [esp], esi
call ebx
mov dword [0x42512c], eax
sub esp, 8
test eax, eax
je 0x408063
mov dword [esp + 4], str.Tcl_EvalObjv
mov dword [esp], esi
call ebx
mov dword [0x425128], eax
sub esp, 8
test eax, eax
je 0x40804a
mov dword [esp + 4], str.Tcl_Alloc
mov dword [esp], esi
call ebx
mov dword [0x425124], eax
sub esp, 8
test eax, eax
je 0x408031
mov dword [esp + 4], str.Tcl_Free
mov dword [esp], esi
call ebx
mov dword [0x425120], eax
sub esp, 8
test eax, eax
je 0x408018
mov dword [esp + 4], str.Tk_Init
mov dword [esp], edi
call ebx
mov dword [0x42511c], eax
sub esp, 8
test eax, eax
je 0x40807c
mov dword [esp + 4], str.Tk_GetNumMainWindows
mov dword [esp], edi
call ebx
mov dword [0x425118], eax
sub esp, 8
test eax, eax
je 0x408095
xor eax, eax
add esp, 0x10
pop ebx
pop esi
pop edi
ret
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_Init_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
lea esi, [esi]
mov eax, 0xffffffff
jmp 0x407da9
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_FindExecutable_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_CreateInterp_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_Finalize_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_DoOneEvent_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_CreateThread_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_DeleteInterp_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_FinalizeThread_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_GetCurrentThread_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ConditionNotify_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ConditionFinalize_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_MutexUnlock_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_MutexLock_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_GetVar2_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ThreadAlert_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ThreadQueueEvent_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ConditionWait_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_SetVar2_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_CreateObjCommand_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_NewStringObj_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_GetString_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_GetObjResult_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_SetVar2Ex_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_NewByteArrayObj_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_EvalFile_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_Free_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_Alloc_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_EvalObjv_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_EvalEx_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tk_Init_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8
mov dword [esp + 4], str.Failed_to_get_address_for_Tk_GetNumMainWindows_n
mov dword [esp], str.GetProcAddress
call fcn.00403060
jmp 0x407dc8