Function at 0x406db0
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 [0x42f274], eax
sub esp, 8
test eax, eax
je 0x407150
mov dword [esp + 4], str.Tcl_CreateInterp
mov dword [esp], esi
call ebx
mov dword [0x42f270], eax
sub esp, 8
test eax, eax
je 0x407186
mov dword [esp + 4], str.Tcl_FindExecutable
mov dword [esp], esi
call ebx
mov dword [0x42f26c], eax
sub esp, 8
test eax, eax
je 0x40716b
mov dword [esp + 4], str.Tcl_DoOneEvent
mov dword [esp], esi
call ebx
mov dword [0x42f268], eax
sub esp, 8
test eax, eax
je 0x4071bc
mov dword [esp + 4], str.Tcl_Finalize
mov dword [esp], esi
call ebx
mov dword [0x42f264], eax
sub esp, 8
test eax, eax
je 0x4071a1
mov dword [esp + 4], str.Tcl_FinalizeThread
mov dword [esp], esi
call ebx
mov dword [0x42f260], eax
sub esp, 8
test eax, eax
je 0x407216
mov dword [esp + 4], str.Tcl_DeleteInterp
mov dword [esp], esi
call ebx
mov dword [0x42f25c], eax
sub esp, 8
test eax, eax
je 0x4071f8
mov dword [esp + 4], str.Tcl_CreateThread
mov dword [esp], esi
call ebx
mov dword [0x42f258], eax
sub esp, 8
test eax, eax
je 0x4071da
mov dword [esp + 4], str.Tcl_GetCurrentThread
mov dword [esp], esi
call ebx
mov dword [0x42f254], eax
sub esp, 8
test eax, eax
je 0x407234
mov dword [esp + 4], str.Tcl_MutexLock
mov dword [esp], esi
call ebx
mov dword [0x42f250], eax
sub esp, 8
test eax, eax
je 0x4072ac
mov dword [esp + 4], str.Tcl_MutexUnlock
mov dword [esp], esi
call ebx
mov dword [0x42f24c], eax
sub esp, 8
test eax, eax
je 0x40728e
mov dword [esp + 4], str.Tcl_ConditionFinalize
mov dword [esp], esi
call ebx
mov dword [0x42f248], eax
sub esp, 8
test eax, eax
je 0x407270
mov dword [esp + 4], str.Tcl_ConditionNotify
mov dword [esp], esi
call ebx
mov dword [0x42f244], eax
sub esp, 8
test eax, eax
je 0x407252
mov dword [esp + 4], str.Tcl_ConditionWait
mov dword [esp], esi
call ebx
mov dword [0x42f240], eax
sub esp, 8
test eax, eax
je 0x407324
mov dword [esp + 4], str.Tcl_ThreadQueueEvent
mov dword [esp], esi
call ebx
mov dword [0x42f23c], eax
sub esp, 8
test eax, eax
je 0x407306
mov dword [esp + 4], str.Tcl_ThreadAlert
mov dword [esp], esi
call ebx
mov dword [0x42f238], eax
sub esp, 8
test eax, eax
je 0x4072e8
mov dword [esp + 4], str.Tcl_GetVar2
mov dword [esp], esi
call ebx
mov dword [0x42f234], eax
sub esp, 8
test eax, eax
je 0x4072ca
mov dword [esp + 4], str.Tcl_SetVar2
mov dword [esp], esi
call ebx
mov dword [0x42f230], eax
sub esp, 8
test eax, eax
je 0x407342
mov dword [esp + 4], str.Tcl_CreateObjCommand
mov dword [esp], esi
call ebx
mov dword [0x42f22c], eax
sub esp, 8
test eax, eax
je 0x407360
mov dword [esp + 4], str.Tcl_GetString
mov dword [esp], esi
call ebx
mov dword [0x42f228], eax
sub esp, 8
test eax, eax
je 0x40739c
mov dword [esp + 4], str.Tcl_NewStringObj
mov dword [esp], esi
call ebx
mov dword [0x42f224], eax
sub esp, 8
test eax, eax
je 0x40737e
mov dword [esp + 4], str.Tcl_NewByteArrayObj
mov dword [esp], esi
call ebx
mov dword [0x42f220], eax
sub esp, 8
test eax, eax
je 0x4073f6
mov dword [esp + 4], str.Tcl_SetVar2Ex
mov dword [esp], esi
call ebx
mov dword [0x42f21c], eax
sub esp, 8
test eax, eax
je 0x4073d8
mov dword [esp + 4], str.Tcl_GetObjResult
mov dword [esp], esi
call ebx
mov dword [0x42f218], eax
sub esp, 8
test eax, eax
je 0x4073ba
mov dword [esp + 4], str.Tcl_EvalFile
mov dword [esp], esi
call ebx
mov dword [0x42f214], eax
sub esp, 8
test eax, eax
je 0x407414
mov dword [esp + 4], str.Tcl_EvalEx
mov dword [esp], esi
call ebx
mov dword [0x42f210], eax
sub esp, 8
test eax, eax
je 0x40748c
mov dword [esp + 4], str.Tcl_EvalObjv
mov dword [esp], esi
call ebx
mov dword [0x42f20c], eax
sub esp, 8
test eax, eax
je 0x40746e
mov dword [esp + 4], str.Tcl_Alloc
mov dword [esp], esi
call ebx
mov dword [0x42f208], eax
sub esp, 8
test eax, eax
je 0x407450
mov dword [esp + 4], str.Tcl_Free
mov dword [esp], esi
call ebx
mov dword [0x42f204], eax
sub esp, 8
test eax, eax
je 0x407432
mov dword [esp + 4], str.Tk_Init
mov dword [esp], edi
call ebx
mov dword [0x42f200], eax
sub esp, 8
test eax, eax
je 0x4074aa
mov dword [esp + 4], str.Tk_GetNumMainWindows
mov dword [esp], edi
call ebx
mov dword [0x42f1fc], eax
sub esp, 8
test eax, eax
je 0x4074c8
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.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_FindExecutable_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_CreateInterp_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_Finalize_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_DoOneEvent_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_CreateThread_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_DeleteInterp_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_FinalizeThread_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_GetCurrentThread_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ConditionNotify_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ConditionFinalize_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_MutexUnlock_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_MutexLock_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_GetVar2_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ThreadAlert_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ThreadQueueEvent_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ConditionWait_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_SetVar2_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_CreateObjCommand_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_NewStringObj_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_GetString_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_GetObjResult_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_SetVar2Ex_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_NewByteArrayObj_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_EvalFile_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_Free_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_Alloc_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_EvalObjv_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_EvalEx_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tk_Init_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149
mov dword [esp + 4], str.Failed_to_get_address_for_Tk_GetNumMainWindows_n
mov dword [esp], str.GetProcAddress
call fcn.00402fc0
mov eax, 0xffffffff
jmp 0x407149