Function at 0x5b5bc0
Capabilities:
Get thread local storage value

Disassembly:
mov eax, dword [0x6eeaa0]
sub esp, 0x418
push esi
push edi
push eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, eax
test edi, edi
jne 0x5b5be8
pop edi
mov eax, 5
pop esi
add esp, 0x418
ret
mov dword [esp + 0x18], 7
mov eax, dword [edi + 0xab2]
mov ecx, 0x30d40
cmp ecx, eax
sbb edx, edx
neg edx
add edx, 7
mov dword [esp + 0x14], edx
mov al, byte [edi + 0xafc]
test al, 4
mov dword [edi + 0x908a], 0
je 0x5b5e2b
lea eax, [esp + 0x20]
push 0x100
push eax
mov dword [esp + 0x24], 9
call fcn.005b44d0
add esp, 8
test eax, eax
jne 0x5b5f8e
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x10]
push ecx
push edx
push eax
push eax
push 0x100
lea eax, [esp + 0x34]
push 0x100
push eax
call fcn.005b3230
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x5b5c8c
cmp esi, 1
jne 0x5b5f8c
mov ecx, dword [esp + 0x10]
push ecx
call fcn.005b3720
add esp, 4
mov eax, esi
pop edi
pop esi
add esp, 0x418
ret
lea edx, [esp + 0x20]
push 0x40
push edx
call fcn.005b44d0
mov esi, eax
add esp, 8
test esi, esi
je 0x5b5cb9
mov eax, dword [esp + 0x10]
push eax
call fcn.005b3720
add esp, 4
mov eax, esi
pop edi
pop esi
add esp, 0x418
ret
lea ecx, [esp + 0x18]
lea edx, [esp + 8]
push ecx
push edx
push 0x699868
push 0x6997e8
push 0
lea eax, [esp + 0x34]
push 0x40
push eax
call fcn.005b3230
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x5b5d0e
cmp esi, 1
jne 0x5b5cf6
mov ecx, dword [esp + 8]
push ecx
call fcn.005b3720
add esp, 4
mov edx, dword [esp + 0x10]
push edx
call fcn.005b3720
add esp, 4
mov eax, esi
pop edi
pop esi
add esp, 0x418
ret
lea eax, [esp + 0x20]
push 0x40
push eax
call fcn.005b44d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x5b5db5
mov al, byte [edi + 0xafc]
lea ecx, [esp + 0xc]
test al, 2
lea eax, [esp + 0x14]
push eax
push ecx
push 0x699868
je 0x5b5d87
push 0x699968
push esi
lea edx, [esp + 0x34]
push 0x40
push edx
call fcn.005b3230
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x5b5d62
cmp esi, 1
jne 0x5b5db5
jmp 0x5b5da8
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
call fcn.005b4580
jmp 0x5b5dfa
push 0x6998e8
push 0
lea edx, [esp + 0x34]
push 0x40
push edx
call fcn.005b3230
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x5b5dd7
cmp esi, 1
jne 0x5b5db5
mov eax, dword [esp + 0xc]
push eax
call fcn.005b3720
add esp, 4
mov ecx, dword [esp + 8]
push ecx
call fcn.005b3720
mov edx, dword [esp + 0x14]
push edx
call fcn.005b3720
add esp, 8
mov eax, esi
pop edi
pop esi
add esp, 0x418
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x10]
push edx
mov edx, dword [esp + 0x1c]
push eax
push ecx
push edx
call fcn.005b4b30
add esp, 0x18
mov esi, eax
mov eax, dword [esp + 0xc]
push eax
call fcn.005b3720
mov ecx, dword [esp + 0xc]
push ecx
call fcn.005b3720
mov edx, dword [esp + 0x18]
push edx
call fcn.005b3720
add esp, 0xc
mov eax, esi
pop edi
pop esi
add esp, 0x418
ret
lea eax, [esp + 0x20]
push 0x40
push eax
call fcn.005b44d0
add esp, 8
test eax, eax
jne 0x5b5f8e
lea ecx, [esp + 0x18]
lea edx, [esp + 8]
push ecx
push edx
push 0x699868
push 0x699768
push eax
lea eax, [esp + 0x34]
push 0x40
push eax
call fcn.005b3230
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x5b5e8d
cmp esi, 1
jne 0x5b5f8c
mov ecx, dword [esp + 8]
push ecx
call fcn.005b3720
add esp, 4
mov eax, esi
pop edi
pop esi
add esp, 0x418
ret
lea edx, [esp + 0x20]
push 0x40
push edx
call fcn.005b44d0
mov esi, eax
add esp, 8
test esi, esi
je 0x5b5eba
mov eax, dword [esp + 8]
push eax
call fcn.005b3720
add esp, 4
mov eax, esi
pop edi
pop esi
add esp, 0x418
ret
mov al, byte [edi + 0xafc]
lea ecx, [esp + 0x14]
lea edx, [esp + 0xc]
push ecx
test al, 2
push edx
push 0x699868
je 0x5b5f11
push 0x699968
push 0
lea eax, [esp + 0x34]
push 0x40
push eax
call fcn.005b3230
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x5b5ef6
cmp esi, 1
jne 0x5b5f3f
jmp 0x5b5f32
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
push eax
mov eax, dword [esp + 0xc]
push ecx
push edx
push eax
call fcn.005b50e0
jmp 0x5b5f70
push 0x6998e8
push 0
lea eax, [esp + 0x34]
push 0x40
push eax
call fcn.005b3230
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x5b5f57
cmp esi, 1
jne 0x5b5f3f
mov ecx, dword [esp + 0xc]
push ecx
call fcn.005b3720
add esp, 4
mov edx, dword [esp + 8]
push edx
call fcn.005b3720
add esp, 4
mov eax, esi
pop edi
pop esi
add esp, 0x418
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
push eax
mov eax, dword [esp + 0xc]
push ecx
push edx
push eax
call fcn.005b5650
mov ecx, dword [esp + 0x1c]
add esp, 0x10
mov esi, eax
push ecx
call fcn.005b3720
mov edx, dword [esp + 0xc]
push edx
call fcn.005b3720
add esp, 8
mov eax, esi
pop edi
pop esi
add esp, 0x418
ret