Function at 0x407150
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
sub esp, 8
mov dword [0x4271cc], eax
test eax, eax
je 0x40752a
mov dword [esp + 4], str.Tcl_CreateInterp
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4271c8], eax
test eax, eax
je 0x407584
mov dword [esp + 4], str.Tcl_FindExecutable
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4271c4], eax
test eax, eax
je 0x40755c
mov dword [esp + 4], str.Tcl_DoOneEvent
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4271c0], eax
test eax, eax
je 0x4075d7
mov dword [esp + 4], str.Tcl_Finalize
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4271bc], eax
test eax, eax
je 0x4075ac
mov dword [esp + 4], str.Tcl_FinalizeThread
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4271b8], eax
test eax, eax
je 0x407658
mov dword [esp + 4], str.Tcl_DeleteInterp
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4271b4], eax
test eax, eax
je 0x40762d
mov dword [esp + 4], str.Tcl_CreateThread
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4271b0], eax
test eax, eax
je 0x407602
mov dword [esp + 4], str.Tcl_GetCurrentThread
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4271ac], eax
test eax, eax
je 0x407683
mov dword [esp + 4], str.Tcl_JoinThread
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4271a8], eax
test eax, eax
je 0x40772f
mov dword [esp + 4], str.Tcl_MutexLock
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4271a4], eax
test eax, eax
je 0x407704
mov dword [esp + 4], str.Tcl_MutexUnlock
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x4271a0], eax
test eax, eax
je 0x4076d9
mov dword [esp + 4], str.Tcl_MutexFinalize
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x42719c], eax
test eax, eax
je 0x4076ae
mov dword [esp + 4], str.Tcl_ConditionFinalize
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427198], eax
test eax, eax
je 0x4077db
mov dword [esp + 4], str.Tcl_ConditionNotify
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427194], eax
test eax, eax
je 0x4077b0
mov dword [esp + 4], str.Tcl_ConditionWait
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427190], eax
test eax, eax
je 0x407785
mov dword [esp + 4], str.Tcl_ThreadQueueEvent
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x42718c], eax
test eax, eax
je 0x40775a
mov dword [esp + 4], str.Tcl_ThreadAlert
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427188], eax
test eax, eax
je 0x407806
mov dword [esp + 4], str.Tcl_GetVar2
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427184], eax
test eax, eax
je 0x407831
mov dword [esp + 4], str.Tcl_SetVar2
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427180], eax
test eax, eax
je 0x407887
mov dword [esp + 4], str.Tcl_CreateObjCommand
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x42717c], eax
test eax, eax
je 0x40785c
mov dword [esp + 4], str.Tcl_GetString
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427178], eax
test eax, eax
je 0x407908
mov dword [esp + 4], str.Tcl_NewStringObj
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427174], eax
test eax, eax
je 0x4078dd
mov dword [esp + 4], str.Tcl_NewByteArrayObj
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427170], eax
test eax, eax
je 0x4078b2
mov dword [esp + 4], str.Tcl_SetVar2Ex
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x42716c], eax
test eax, eax
je 0x407933
mov dword [esp + 4], str.Tcl_GetObjResult
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427168], eax
test eax, eax
je 0x4079df
mov dword [esp + 4], str.Tcl_EvalFile
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427164], eax
test eax, eax
je 0x4079b4
mov dword [esp + 4], str.Tcl_EvalEx
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427160], eax
test eax, eax
je 0x407989
mov dword [esp + 4], str.Tcl_EvalObjv
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x42715c], eax
test eax, eax
je 0x40795e
mov dword [esp + 4], str.Tcl_Alloc
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427158], eax
test eax, eax
je 0x407a60
mov dword [esp + 4], str.Tcl_Free
mov dword [esp], esi
call ebx
sub esp, 8
mov dword [0x427154], eax
test eax, eax
je 0x407a35
mov dword [esp + 4], str.Tk_Init
mov dword [esp], edi
call ebx
sub esp, 8
mov dword [0x427150], eax
test eax, eax
je 0x407a0a
mov dword [esp + 4], str.Tk_GetNumMainWindows
mov dword [esp], edi
call ebx
sub esp, 8
mov dword [0x42714c], eax
test eax, eax
je 0x407a8b
add esp, 0x10
xor eax, eax
pop ebx
pop esi
pop edi
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_Init
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
add esp, 0x10
mov eax, 0xffffffff
pop ebx
pop esi
pop edi
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_FindExecutable
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_CreateInterp
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_Finalize
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_DoOneEvent
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_CreateThread
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_DeleteInterp
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_FinalizeThread
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_GetCurrentThread
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_MutexFinalize
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_MutexUnlock
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_MutexLock
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_JoinThread
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_ThreadQueueEvent
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_ConditionWait
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_ConditionNotify
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_ConditionFinalize
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_ThreadAlert
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_GetVar2
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_CreateObjCommand
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_SetVar2
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_NewByteArrayObj
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_NewStringObj
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_GetString
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_SetVar2Ex
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_EvalObjv
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_EvalEx
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_EvalFile
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_GetObjResult
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tk_Init
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_Free
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tcl_Alloc
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0xc], str.Tk_GetNumMainWindows
mov dword [esp + 8], str.Failed_to_get_address_for__hs_n
mov dword [esp + 4], eax
mov dword [esp], str.GetProcAddress
call fcn.004027b0
jmp 0x407550