Function at 0x710d50
Capabilities:
Get thread local storage value

Disassembly:
push ebp
lea ebp, [esp - 0x8f4]
sub esp, 0x8f4
push 0xffffffffffffffff
push 0x775894
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x69bc80]
xor eax, ebp
mov dword [ebp + 0x8f0], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0x90c]
mov edx, dword [ebp + 0x918]
mov esi, dword [ebp + 0x8fc]
mov edi, dword [ebp + 0x904]
push 0x90
mov ebx, ecx
mov ecx, dword [ebp + 0x910]
mov dword [ebp - 0x28], eax
lea eax, [ebp + 0x5bc]
push 0
push eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x30], edx
call fcn.00755e40
add esp, 0xc
push 0x90
lea ecx, [ebp + 0x5bc]
push ecx
push 1
push esi
mov ecx, ebx
call fcn.0070b240
cmp eax, 0x90
jne 0x7115b7
push 0x2fc
lea edx, [ebp]
push 0
push edx
call fcn.00755e40
add esp, 0xc
push 0x2fc
lea eax, [ebp]
push eax
push 0x21
push esi
mov ecx, ebx
call fcn.0070b240
cmp eax, 0x2fc
jne 0x7115b7
mov esi, dword [ebp - 0x28]
mov eax, 1
test esi, esi
jne 0x710e37
mov eax, 0x1001
push eax
lea ecx, [ebp + 0x764]
call fcn.00710c80
mov dword [ebp - 4], 0
mov byte [ebp - 4], 1
test esi, esi
je 0x710eb6
lea ecx, [ebp + 0x838]
call fcn.006f23b0
mov eax, dword [ebp + 0x900]
and eax, 0xf00
mov byte [ebp - 4], 2
push esi
lea ecx, [ebp + 0x838]
cmp eax, 0x100
je 0x710e8f
cmp eax, 0x200
je 0x710e88
call fcn.006ebe80
jmp 0x710e94
call fcn.006ec030
jmp 0x710e94
call fcn.006eb450
movzx eax, byte [ebp + 0x900]
sub eax, 1
je 0x710eab
push 0
lea ecx, [ebp + 0x838]
push ecx
jmp 0x710ed4
push 1
lea edx, [ebp + 0x838]
push edx
jmp 0x710ed4
call fcn.006eb860
push eax
lea ecx, [ebp + 0x838]
call fcn.006f2bf0
push 0
lea eax, [ebp + 0x838]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp + 0x764]
call fcn.0072d8b0
lea ecx, [ebp + 0x838]
mov byte [ebp - 4], 1
call fcn.007158a0
push 0x2c0
lea ecx, [ebp + 0x2fc]
push 0
push ecx
mov dword [ebp - 4], 0
mov byte [ebp - 0x15], 0
call fcn.00755e40
mov dx, word [ebp + 0x5be]
mov eax, dword [ebp + 0x5c0]
add esp, 0xc
push 1
lea ecx, [ebp + 0x2fc]
push ecx
push 0
mov ecx, ebx
mov dword [ebp + 0x2fc], 0x10100
mov word [ebp + 0x31e], dx
mov dword [ebp + 0x320], eax
call fcn.0070a900
test eax, eax
je 0x710f55
push eax
mov ecx, ebx
mov byte [ebp - 0x15], 1
call fcn.007069d0
xor esi, esi
cmp esi, dword [ebp + 0x908]
mov dword [ebp - 0x14], esi
jge 0x711567
mov eax, dword [edi + esi*4]
cmp eax, 0x1388
jb 0x710f77
cmp eax, 0x176f
jb 0x710f85
cmp eax, 0x4c4b40
jb 0x710f91
cmp eax, 0x5b8d7f
jae 0x710f91
push 0x69
mov ecx, ebx
call fcn.00703780
inc esi
jmp 0x710f57
mov edx, dword [edi + esi*4]
mov eax, dword [ebp + 0x5c0]
mov ecx, dword [ebp + 0x5be]
push edx
push eax
push ecx
lea ecx, [ebp + 0x764]
mov byte [ebp - 4], 5
call fcn.0072f3e0
lea edx, [ebp + 0x5bc]
push edx
lea ecx, [ebp + 0x764]
call fcn.0072df00
lea eax, [ebp]
push eax
lea ecx, [ebp + 0x764]
call fcn.0072e2c0
mov ecx, dword [edi + esi*4]
push 1
lea edx, [ebp + 0x2fc]
push edx
mov dword [ebp + 0x300], ecx
push 2
mov ecx, ebx
call fcn.0070a900
mov dword [ebp - 0x1c], eax
test eax, eax
jne 0x71112d
cmp byte [ebp - 0x15], al
jne 0x71147b
push 0x118
push eax
lea eax, [ebp + 0x64c]
push eax
call fcn.00755e40
mov edx, dword [ebp - 0x34]
add esp, 0xc
push 0x118
lea ecx, [ebp + 0x64c]
push ecx
push 0xa
push edx
mov ecx, ebx
call fcn.0070b240
test eax, eax
je 0x71147b
cmp byte [ebp + 0x664], 0
je 0x71104c
lea esi, [ebp + 0x664]
jmp 0x711103
mov ax, word [ebp + 0x65c]
xor ecx, ecx
cmp cx, ax
jne 0x7110ad
xor edx, edx
cmp dx, word [ebp + 0x65e]
jne 0x7110ad
cmp cx, word [ebp + 0x660]
jne 0x7110ad
cmp dx, word [ebp + 0x662]
jne 0x7110ad
movzx eax, word [ebp + 0x65a]
movzx ecx, word [ebp + 0x658]
movzx edx, word [ebp + 0x656]
push eax
movzx eax, word [ebp + 0x654]
push ecx
push edx
push eax
lea ecx, [ebp + 0x870]
push 0x6a5348
push ecx
call fcn.00756a4d
add esp, 0x18
jmp 0x7110fd
movzx edx, word [ebp + 0x662]
movzx ecx, word [ebp + 0x660]
push edx
movzx edx, word [ebp + 0x65e]
push ecx
movzx ecx, word [ebp + 0x65a]
push edx
movzx edx, word [ebp + 0x658]
movzx eax, ax
push eax
movzx eax, word [ebp + 0x656]
push ecx
movzx ecx, word [ebp + 0x654]
push edx
push eax
push ecx
lea edx, [ebp + 0x870]
push 0x6a5330
push edx
call fcn.00756a4d
add esp, 0x28
lea esi, [ebp + 0x870]
push 1
lea eax, [ebp + 0x2fc]
mov ecx, 0x20
lea edi, [ebp + 0x32c]
push eax
rep movsd dword es:[edi], dword [esi]
push 2
mov ecx, ebx
call fcn.0070a900
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x71147b
mov esi, dword [ebp - 0x1c]
push 0x10
lea ecx, [ebp - 0x48]
push ecx
xor eax, eax
push 6
push esi
mov ecx, ebx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
call fcn.0070b240
cmp eax, 0x10
jge 0x71119f
mov edx, dword [0x7cad84]
push edx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
jne 0x711168
xor edi, edi
jmp 0x71116a
mov edi, dword [eax]
lea ecx, [ebp + 0x764]
call fcn.0072d700
push esi
mov ecx, ebx
call fcn.007069d0
push edi
mov ecx, ebx
call fcn.00703780
lea ecx, [ebp + 0x764]
mov dword [ebp - 4], 0xffffffff
call fcn.00710cf0
mov eax, dword [ebp - 0x14]
jmp 0x7115b9
test dword [ebp - 0x44], 0x8000
push 1
je 0x71130b
xor eax, eax
mov dword [ebp + 0x820], eax
mov dword [ebp + 0x824], eax
mov dword [ebp + 0x828], eax
mov dword [ebp + 0x82c], eax
mov dword [ebp + 0x830], eax
mov dword [ebp + 0x834], eax
mov dword [ebp + 0x300], eax
mov dword [ebp + 0x304], eax
lea eax, [ebp + 0x2fc]
push eax
push 2
mov ecx, ebx
call fcn.0070a900
mov edi, eax
test edi, edi
je 0x71127c
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
mov eax, dword [edx + esi*4]
lea ecx, [ebp + 0x820]
push ecx
push eax
push edi
mov ecx, ebx
call fcn.007082e0
test eax, eax
je 0x711271
push 0x6a5324
lea ecx, [ebp - 0x68]
call fcn.006b2240
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + esi*4]
push edx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp + 0x764]
mov byte [ebp - 4], 6
call fcn.0072d560
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 5
call fcn.006d1790
lea ecx, [ebp + 0x820]
push ecx
lea ecx, [ebp + 0x764]
call fcn.0072e610
push edi
mov ecx, ebx
call fcn.007069d0
mov edi, dword [ebp - 0x20]
mov byte [ebp - 4], 0
inc esi
jmp 0x710f57
push edi
mov ecx, ebx
call fcn.007069d0
mov esi, dword [ebp - 0x1c]
mov dx, word [ebp - 0x48]
xor eax, eax
push eax
push eax
mov dword [ebp + 0x85c], eax
push 0x12
mov dword [ebp + 0x860], eax
mov dword [ebp + 0x864], eax
mov dword [ebp + 0x868], eax
mov word [ebp + 0x86c], ax
lea eax, [ebp + 0x85c]
push eax
push 2
push esi
mov ecx, ebx
mov word [ebp + 0x85c], dx
call fcn.0070b9a0
mov ecx, dword [0x7cad84]
push ecx
mov dword [ebp - 0x24], eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
jne 0x7112d5
xor edi, edi
jmp 0x7112d7
mov edi, dword [eax]
push esi
mov ecx, ebx
call fcn.007069d0
push edi
mov ecx, ebx
call fcn.00703780
cmp dword [ebp - 0x24], 0
mov dword [ebp + 0x300], 0
jne 0x71147b
lea ecx, [ebp + 0x764]
call fcn.0072d700
jmp 0x711185
push 0x14000
lea ecx, [ebp + 0x858]
call fcn.006d0980
mov dword [ebp + 0x858], 0x6a1768
mov eax, dword [ebp + 0x860]
mov edx, dword [ebp - 0x1c]
mov esi, eax
neg esi
sbb esi, esi
and esi, dword [ebp + 0x85c]
push eax
push esi
push 8
push edx
mov ecx, ebx
mov byte [ebp - 4], 7
call fcn.0070b240
mov edi, eax
test edi, edi
jne 0x71139e
mov eax, dword [0x7cad84]
push eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
jne 0x711364
xor esi, esi
jmp 0x711366
mov esi, dword [eax]
lea ecx, [ebp + 0x764]
call fcn.0072d700
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, ebx
call fcn.007069d0
push esi
mov ecx, ebx
call fcn.00703780
lea ecx, [ebp + 0x858]
mov dword [ebp + 0x858], 0x6a1768
call fcn.006aece0
jmp 0x711185
cmp dword [ebp + 0x860], edi
mov dword [ebp - 0x24], esi
jge 0x71141c
push edi
lea ecx, [ebp + 0x858]
call fcn.006d13b0
cmp dword [ebp + 0x860], 0
je 0x7113cb
mov eax, dword [ebp + 0x85c]
mov dword [ebp - 0x24], eax
test eax, eax
jne 0x7113e5
lea ecx, [ebp + 0x764]
call fcn.0072d700
mov edx, dword [ebp - 0x1c]
push edx
mov ecx, ebx
call fcn.007069d0
push 0x6c
jmp 0x71137d
mov esi, dword [ebp - 0x1c]
push edi
push eax
push 8
push esi
mov ecx, ebx
call fcn.0070b240
mov edi, eax
test edi, edi
jne 0x71141f
mov ecx, ebx
call fcn.00703760
lea ecx, [ebp + 0x764]
mov edi, eax
call fcn.0072d700
push esi
mov ecx, ebx
call fcn.007069d0
push edi
jmp 0x71137d
mov esi, dword [ebp - 0x1c]
push 0x6a5318
lea ecx, [ebp - 0x68]
call fcn.006b2240
mov eax, dword [ebp - 0x24]
push 1
push edi
push eax
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp + 0x764]
mov byte [ebp - 4], 8
call fcn.0072cd60
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 7
call fcn.006d1790
push esi
mov ecx, ebx
call fcn.007069d0
lea ecx, [ebp + 0x858]
mov byte [ebp - 4], 5
mov dword [ebp + 0x858], 0x6a1768
call fcn.006aece0
test esi, esi
jne 0x711536
xor eax, eax
push 1
lea edx, [ebp + 0x2fc]
push edx
push 2
mov ecx, ebx
mov dword [ebp + 0x840], eax
mov dword [ebp + 0x844], eax
mov dword [ebp + 0x848], eax
mov dword [ebp + 0x84c], eax
mov dword [ebp + 0x850], eax
mov dword [ebp + 0x854], eax
mov dword [ebp + 0x300], eax
mov dword [ebp + 0x304], eax
call fcn.0070a900
mov ecx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
mov edx, dword [edi + ecx*4]
mov esi, eax
lea eax, [ebp + 0x840]
push eax
push edx
push esi
mov ecx, ebx
call fcn.007082e0
test eax, eax
jne 0x7114e9
mov eax, dword [0x7cad84]
push eax
jmp 0x71115a
push 0x6a5324
lea ecx, [ebp - 0x68]
call fcn.006b2240
mov ecx, dword [ebp - 0x14]
mov edx, dword [edi + ecx*4]
push edx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp + 0x764]
mov byte [ebp - 4], 9
call fcn.0072d560
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 5
call fcn.006d1790
lea ecx, [ebp + 0x840]
push ecx
lea ecx, [ebp + 0x764]
call fcn.0072e610
push esi
mov ecx, ebx
call fcn.007069d0
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 4], 0
inc esi
jmp 0x710f57
lea ecx, [ebp + 0x764]
call fcn.0072d700
cmp dword [ebp - 0x28], 0
jne 0x7115e0
mov esi, dword [ebp + 0x914]
mov edx, dword [ebp - 0x38]
push esi
push edx
lea ecx, [ebp + 0x764]
call fcn.0072bca0
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
cmp eax, esi
jbe 0x7115e0
add eax, 0xa
mov dword [ecx], eax
push 0x70
mov ecx, ebx
call fcn.00703780
lea ecx, [ebp + 0x764]
mov dword [ebp - 4], 0xffffffff
call fcn.00710cf0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x8f0]
xor ecx, ebp
call fcn.007562ca
add ebp, 0x8f4
mov esp, ebp
pop ebp
ret 0x20
lea ecx, [ebp + 0x764]
mov dword [ebp - 4], 0xffffffff
call fcn.00710cf0
mov eax, dword [ebp + 0x908]
jmp 0x7115b9