Function at 0x41bc70
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
sub esp, 0x2c
mov eax, dword [0x5acaac]
mov dword [esp], eax
call fcn.004bedf5
sub esp, 4
mov dword [esp], eax
call fcn.004ab996
sub esp, 4
mov eax, dword [0x5acc10]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x140
mov dword [esp + 8], 0x46
mov dword [esp + 4], 1
mov dword [esp], 1
call fcn.004aba67
sub esp, 0x14
mov eax, dword [0x5acbe4]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x140
mov dword [esp + 8], 0x117
mov dword [esp + 4], 1
mov dword [esp], 0x47
call fcn.004aba67
sub esp, 0x14
mov eax, dword [0x5acc18]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x1e
mov dword [esp + 8], 0x117
mov dword [esp + 4], 0xd3
mov dword [esp], 0x47
call fcn.004aba67
sub esp, 0x14
mov eax, dword [0x5acc10]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], str.Margin
fld dword [0x55b2e0]
fstp qword [esp + 8]
fld dword [0x55b2e4]
fstp qword [esp]
call fcn.004abb9d
fstp st(0)
sub esp, 0x1c
mov eax, dword [0x5acbe4]
mov dword [esp + 0x18], eax
mov eax, dword [0x5acbe0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.Default_text
fld dword [0x55b2e0]
fstp qword [esp + 8]
fld dword [0x55b2e8]
fstp qword [esp]
call fcn.004abb9d
fstp st(0)
sub esp, 0x1c
mov eax, dword [0x5acbe4]
mov dword [esp + 0x18], eax
mov eax, dword [0x5acbec]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.Comments
fld dword [0x55b2ec]
fstp qword [esp + 8]
fld dword [0x55b2e8]
fstp qword [esp]
call fcn.004abb9d
fstp st(0)
sub esp, 0x1c
mov eax, dword [0x5acbe4]
mov dword [esp + 0x18], eax
mov eax, dword [0x5acbe8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x592430
fld dword [0x55b2f0]
fstp qword [esp + 8]
fld dword [0x55b2e8]
fstp qword [esp]
call fcn.004abb9d
fstp st(0)
sub esp, 0x1c
mov eax, dword [0x5acbe4]
mov dword [esp + 0x18], eax
mov eax, dword [0x5acc00]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.User_Subs_Functions
fld dword [0x55b2f4]
fstp qword [esp + 8]
fld dword [0x55b2e8]
fstp qword [esp]
call fcn.004abb9d
fstp st(0)
sub esp, 0x1c
mov eax, dword [0x5acbe4]
mov dword [esp + 0x18], eax
mov eax, dword [0x5acc30]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.User_Variables
fld dword [0x55b2f8]
fstp qword [esp + 8]
fld dword [0x55b2e8]
fstp qword [esp]
call fcn.004abb9d
fstp st(0)
sub esp, 0x1c
mov eax, dword [0x5acbe4]
mov dword [esp + 0x18], eax
mov eax, dword [0x5acbf0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x599004
fld dword [0x55b2fc]
fstp qword [esp + 8]
fld dword [0x55b2e8]
fstp qword [esp]
call fcn.004abb9d
fstp st(0)
sub esp, 0x1c
mov eax, dword [0x5acbe4]
mov dword [esp + 0x18], eax
mov eax, dword [0x5acbf4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str._Strings_
fld dword [0x55b300]
fstp qword [esp + 8]
fld dword [0x55b2e8]
fstp qword [esp]
call fcn.004abb9d
fstp st(0)
sub esp, 0x1c
mov eax, dword [0x5acc18]
mov dword [esp + 0x18], eax
mov eax, dword [0x5acbe0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.Current_line
fld dword [0x55b304]
fstp qword [esp + 8]
fld dword [0x55b2e8]
fstp qword [esp]
call fcn.004abb9d
fstp st(0)
sub esp, 0x1c
mov eax, dword [0x5acc08]
mov dword [esp + 0x18], eax
mov eax, dword [0x5acc04]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str.Selected_text
fld dword [0x55b308]
fstp qword [esp + 8]
fld dword [0x55b2e8]
fstp qword [esp]
call fcn.004abb9d
fstp st(0)
sub esp, 0x1c
mov eax, dword [0x5acbe4]
mov dword [esp + 0x18], eax
mov eax, dword [0x5acbe0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], str._Background_
fld dword [0x55b2e0]
fstp qword [esp + 8]
fld dword [0x55b30c]
fstp qword [esp]
call fcn.004abb9d
fstp st(0)
sub esp, 0x1c
add esp, 0x2c
jmp fcn.004ab9ad