Function at 0x405c20
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 0x405fc0
mov dword [esp + 4], str.Tcl_CreateInterp
mov dword [esp], esi
call ebx
mov dword [0x42f270], eax
sub esp, 8
test eax, eax
je 0x405ff5
mov dword [esp + 4], str.Tcl_FindExecutable
mov dword [esp], esi
call ebx
mov dword [0x42f26c], eax
sub esp, 8
test eax, eax
je 0x405fdf
mov dword [esp + 4], str.Tcl_DoOneEvent
mov dword [esp], esi
call ebx
mov dword [0x42f268], eax
sub esp, 8
test eax, eax
je 0x406021
mov dword [esp + 4], str.Tcl_Finalize
mov dword [esp], esi
call ebx
mov dword [0x42f264], eax
sub esp, 8
test eax, eax
je 0x40600b
mov dword [esp + 4], str.Tcl_FinalizeThread
mov dword [esp], esi
call ebx
mov dword [0x42f260], eax
sub esp, 8
test eax, eax
je 0x406066
mov dword [esp + 4], str.Tcl_DeleteInterp
mov dword [esp], esi
call ebx
mov dword [0x42f25c], eax
sub esp, 8
test eax, eax
je 0x40604d
mov dword [esp + 4], str.Tcl_CreateThread
mov dword [esp], esi
call ebx
mov dword [0x42f258], eax
sub esp, 8
test eax, eax
je 0x406037
mov dword [esp + 4], str.Tcl_GetCurrentThread
mov dword [esp], esi
call ebx
mov dword [0x42f254], eax
sub esp, 8
test eax, eax
je 0x40607f
mov dword [esp + 4], str.Tcl_MutexLock
mov dword [esp], esi
call ebx
mov dword [0x42f250], eax
sub esp, 8
test eax, eax
je 0x4060e3
mov dword [esp + 4], str.Tcl_MutexUnlock
mov dword [esp], esi
call ebx
mov dword [0x42f24c], eax
sub esp, 8
test eax, eax
je 0x4060ca
mov dword [esp + 4], str.Tcl_ConditionFinalize
mov dword [esp], esi
call ebx
mov dword [0x42f248], eax
sub esp, 8
test eax, eax
je 0x4060b1
mov dword [esp + 4], str.Tcl_ConditionNotify
mov dword [esp], esi
call ebx
mov dword [0x42f244], eax
sub esp, 8
test eax, eax
je 0x406098
mov dword [esp + 4], str.Tcl_ConditionWait
mov dword [esp], esi
call ebx
mov dword [0x42f240], eax
sub esp, 8
test eax, eax
je 0x406147
mov dword [esp + 4], str.Tcl_ThreadQueueEvent
mov dword [esp], esi
call ebx
mov dword [0x42f23c], eax
sub esp, 8
test eax, eax
je 0x40612e
mov dword [esp + 4], str.Tcl_ThreadAlert
mov dword [esp], esi
call ebx
mov dword [0x42f238], eax
sub esp, 8
test eax, eax
je 0x406115
mov dword [esp + 4], str.Tcl_GetVar2
mov dword [esp], esi
call ebx
mov dword [0x42f234], eax
sub esp, 8
test eax, eax
je 0x4060fc
mov dword [esp + 4], str.Tcl_SetVar2
mov dword [esp], esi
call ebx
mov dword [0x42f230], eax
sub esp, 8
test eax, eax
je 0x406160
mov dword [esp + 4], str.Tcl_CreateObjCommand
mov dword [esp], esi
call ebx
mov dword [0x42f22c], eax
sub esp, 8
test eax, eax
je 0x406179
mov dword [esp + 4], str.Tcl_GetString
mov dword [esp], esi
call ebx
mov dword [0x42f228], eax
sub esp, 8
test eax, eax
je 0x4061ab
mov dword [esp + 4], str.Tcl_NewStringObj
mov dword [esp], esi
call ebx
mov dword [0x42f224], eax
sub esp, 8
test eax, eax
je 0x406192
mov dword [esp + 4], str.Tcl_NewByteArrayObj
mov dword [esp], esi
call ebx
mov dword [0x42f220], eax
sub esp, 8
test eax, eax
je 0x4061f6
mov dword [esp + 4], str.Tcl_SetVar2Ex
mov dword [esp], esi
call ebx
mov dword [0x42f21c], eax
sub esp, 8
test eax, eax
je 0x4061dd
mov dword [esp + 4], str.Tcl_GetObjResult
mov dword [esp], esi
call ebx
mov dword [0x42f218], eax
sub esp, 8
test eax, eax
je 0x4061c4
mov dword [esp + 4], str.Tcl_EvalFile
mov dword [esp], esi
call ebx
mov dword [0x42f214], eax
sub esp, 8
test eax, eax
je 0x40620f
mov dword [esp + 4], str.Tcl_EvalEx
mov dword [esp], esi
call ebx
mov dword [0x42f210], eax
sub esp, 8
test eax, eax
je 0x406273
mov dword [esp + 4], str.Tcl_EvalObjv
mov dword [esp], esi
call ebx
mov dword [0x42f20c], eax
sub esp, 8
test eax, eax
je 0x40625a
mov dword [esp + 4], str.Tcl_Alloc
mov dword [esp], esi
call ebx
mov dword [0x42f208], eax
sub esp, 8
test eax, eax
je 0x406241
mov dword [esp + 4], str.Tcl_Free
mov dword [esp], esi
call ebx
mov dword [0x42f204], eax
sub esp, 8
test eax, eax
je 0x406228
mov dword [esp + 4], str.Tk_Init
mov dword [esp], edi
call ebx
mov dword [0x42f200], eax
sub esp, 8
test eax, eax
je 0x40628c
mov dword [esp + 4], str.Tk_GetNumMainWindows
mov dword [esp], edi
call ebx
mov dword [0x42f1fc], eax
sub esp, 8
test eax, eax
je 0x4062a5
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.004024b0
lea esi, [esi]
mov eax, 0xffffffff
jmp 0x405fb9
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_FindExecutable_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_CreateInterp_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_Finalize_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_DoOneEvent_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_CreateThread_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_DeleteInterp_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_FinalizeThread_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_GetCurrentThread_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ConditionNotify_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ConditionFinalize_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_MutexUnlock_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_MutexLock_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_GetVar2_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ThreadAlert_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ThreadQueueEvent_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_ConditionWait_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_SetVar2_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_CreateObjCommand_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_NewStringObj_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_GetString_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_GetObjResult_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_SetVar2Ex_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_NewByteArrayObj_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_EvalFile_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_Free_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_Alloc_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_EvalObjv_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tcl_EvalEx_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tk_Init_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8
mov dword [esp + 4], str.Failed_to_get_address_for_Tk_GetNumMainWindows_n
mov dword [esp], str.GetProcAddress
call fcn.004024b0
jmp 0x405fd8