Function at 0x4079b0
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 [0x422188], eax
sub esp, 8
test eax, eax
je 0x407d50
mov dword [esp + 4], str.Tcl_CreateInterp
mov dword [esp], esi
call ebx
mov dword [0x422184], eax
sub esp, 8
test eax, eax
je 0x407d86
mov dword [esp + 4], str.Tcl_FindExecutable
mov dword [esp], esi
call ebx
mov dword [0x422180], eax
sub esp, 8
test eax, eax
je 0x407d6b
mov dword [esp + 4], str.Tcl_DoOneEvent
mov dword [esp], esi
call ebx
mov dword [0x42217c], eax
sub esp, 8
test eax, eax
je 0x407dbc
mov dword [esp + 4], str.Tcl_Finalize
mov dword [esp], esi
call ebx
mov dword [0x422178], eax
sub esp, 8
test eax, eax
je 0x407da1
mov dword [esp + 4], str.Tcl_FinalizeThread
mov dword [esp], esi
call ebx
mov dword [0x422174], eax
sub esp, 8
test eax, eax
je 0x407e16
mov dword [esp + 4], str.Tcl_DeleteInterp
mov dword [esp], esi
call ebx
mov dword [0x422170], eax
sub esp, 8
test eax, eax
je 0x407df8
mov dword [esp + 4], str.Tcl_CreateThread
mov dword [esp], esi
call ebx
mov dword [0x42216c], eax
sub esp, 8
test eax, eax
je 0x407dda
mov dword [esp + 4], str.Tcl_GetCurrentThread
mov dword [esp], esi
call ebx
mov dword [0x422168], eax
sub esp, 8
test eax, eax
je 0x407e34
mov dword [esp + 4], str.Tcl_MutexLock
mov dword [esp], esi
call ebx
mov dword [0x422164], eax
sub esp, 8
test eax, eax
je 0x407eac
mov dword [esp + 4], str.Tcl_MutexUnlock
mov dword [esp], esi
call ebx
mov dword [0x422160], eax
sub esp, 8
test eax, eax
je 0x407e8e
mov dword [esp + 4], str.Tcl_ConditionFinalize
mov dword [esp], esi
call ebx
mov dword [0x42215c], eax
sub esp, 8
test eax, eax
je 0x407e70
mov dword [esp + 4], str.Tcl_ConditionNotify
mov dword [esp], esi
call ebx
mov dword [0x422158], eax
sub esp, 8
test eax, eax
je 0x407e52
mov dword [esp + 4], str.Tcl_ConditionWait
mov dword [esp], esi
call ebx
mov dword [0x422154], eax
sub esp, 8
test eax, eax
je 0x407f24
mov dword [esp + 4], str.Tcl_ThreadQueueEvent
mov dword [esp], esi
call ebx
mov dword [0x422150], eax
sub esp, 8
test eax, eax
je 0x407f06
mov dword [esp + 4], str.Tcl_ThreadAlert
mov dword [esp], esi
call ebx
mov dword [0x42214c], eax
sub esp, 8
test eax, eax
je 0x407ee8
mov dword [esp + 4], str.Tcl_GetVar2
mov dword [esp], esi
call ebx
mov dword [0x422148], eax
sub esp, 8
test eax, eax
je 0x407eca
mov dword [esp + 4], str.Tcl_SetVar2
mov dword [esp], esi
call ebx
mov dword [0x422144], eax
sub esp, 8
test eax, eax
je 0x407f42
mov dword [esp + 4], str.Tcl_CreateObjCommand
mov dword [esp], esi
call ebx
mov dword [0x422140], eax
sub esp, 8
test eax, eax
je 0x407f60
mov dword [esp + 4], str.Tcl_GetString
mov dword [esp], esi
call ebx
mov dword [0x42213c], eax
sub esp, 8
test eax, eax
je 0x407f9c
mov dword [esp + 4], str.Tcl_NewStringObj
mov dword [esp], esi
call ebx
mov dword [0x422138], eax
sub esp, 8
test eax, eax
je 0x407f7e
mov dword [esp + 4], str.Tcl_NewByteArrayObj
mov dword [esp], esi
call ebx
mov dword [0x422134], eax
sub esp, 8
test eax, eax
je 0x407ff6
mov dword [esp + 4], str.Tcl_SetVar2Ex
mov dword [esp], esi
call ebx
mov dword [0x422130], eax
sub esp, 8
test eax, eax
je 0x407fd8
mov dword [esp + 4], str.Tcl_GetObjResult
mov dword [esp], esi
call ebx
mov dword [0x42212c], eax
sub esp, 8
test eax, eax
je 0x407fba
mov dword [esp + 4], str.Tcl_EvalFile
mov dword [esp], esi
call ebx
mov dword [0x422128], eax
sub esp, 8
test eax, eax
je 0x408014
mov dword [esp + 4], str.Tcl_EvalEx
mov dword [esp], esi
call ebx
mov dword [0x422124], eax
sub esp, 8
test eax, eax
je 0x40808c
mov dword [esp + 4], str.Tcl_EvalObjv
mov dword [esp], esi
call ebx
mov dword [0x422120], eax
sub esp, 8
test eax, eax
je 0x40806e
mov dword [esp + 4], str.Tcl_Alloc
mov dword [esp], esi
call ebx
mov dword [0x42211c], eax
sub esp, 8
test eax, eax
je 0x408050
mov dword [esp + 4], str.Tcl_Free
mov dword [esp], esi
call ebx
mov dword [0x422118], eax
sub esp, 8
test eax, eax
je 0x408032
mov dword [esp + 4], str.Tk_Init
mov dword [esp], edi
call ebx
mov dword [0x422114], eax
sub esp, 8
test eax, eax
je 0x4080aa
mov dword [esp + 4], str.Tk_GetNumMainWindows
mov dword [esp], edi
call ebx
mov dword [0x422110], eax
sub esp, 8
test eax, eax
je 0x4080c8
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.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_FindExecutable_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_CreateInterp_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_Finalize_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_DoOneEvent_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_CreateThread_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_DeleteInterp_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_FinalizeThread_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_GetCurrentThread_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ConditionNotify_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ConditionFinalize_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_MutexUnlock_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_MutexLock_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_GetVar2_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ThreadAlert_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ThreadQueueEvent_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ConditionWait_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_SetVar2_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_CreateObjCommand_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_NewStringObj_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_GetString_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_GetObjResult_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_SetVar2Ex_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_NewByteArrayObj_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_EvalFile_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_Free_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_Alloc_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_EvalObjv_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_EvalEx_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tk_Init_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49
mov dword [esp + 4], str.Failed_to_get_address_for_Tk_GetNumMainWindows_n
mov dword [esp], str.GetProcAddress
call fcn.004030f0
mov eax, 0xffffffff
jmp 0x407d49