Function at 0x432bd0
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0x4f91a4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov dword [ebp - 0x5c], eax
mov ebx, ecx
mov eax, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x68], eax
mov al, byte [edi]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x70], 0
mov byte [ebp - 0x4d], al
test al, al
je 0x432e34
mov eax, dword [0x51f2e4]
lea esi, [ebx + 0x1c4]
push eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, eax
test ecx, ecx
jne 0x432c33
call fcn.00428da0
mov ecx, eax
mov eax, dword [esi + 4]
lea ecx, [ecx + eax*8]
mov eax, dword [ecx + 4]
cmp eax, dword [esi + 8]
jne 0x432c4a
cmp dword [ecx], 0
jne 0x432e34
mov eax, dword [0x51f2e4]
push eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edx, eax
test edx, edx
jne 0x432c63
call fcn.00428da0
mov edx, eax
mov eax, dword [esi + 4]
mov dword [edx + eax*8], esi
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [edx + ecx*8 + 4], eax
lea ecx, [ebp - 0x80]
call fcn.00430950
lea eax, [ebp - 0x78]
mov ecx, ebx
push eax
call fcn.004308e0
mov al, byte [ebp - 0x4d]
test al, 8
je 0x432c98
mov ecx, dword [ebp - 0x5c]
call fcn.0043bf10
mov al, byte [ebp - 0x4d]
mov dword [ebp - 8], 0xf
mov dword [ebp - 0xc], 0
mov byte [ebp - 0x1c], 0
test al, 1
je 0x432dca
push dword [ebp - 0x68]
lea eax, [ebx + 4]
mov byte [ebp - 0x60], 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x64], eax
mov ecx, ebx
lea eax, [ebp - 0x64]
push eax
call fcn.00433590
mov edi, eax
test edi, edi
je 0x432d41
mov ecx, dword [edi + 0x10]
and ecx, dword [edi + 0x14]
cmp ecx, 0xffffffff
je 0x432d16
lea eax, [ebp - 0x58]
mov dword [ebp - 0x20], 0xf
push eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x24], 0
push eax
mov ecx, edi
mov byte [ebp - 0x34], 0
mov dword [ebp - 0x58], 0
call fcn.00442d50
lea ecx, [ebp - 0x58]
call fcn.00406010
lea ecx, [ebp - 0x34]
call fcn.00406680
mov ecx, dword [ebp - 0x78]
sub ecx, dword [edi]
mov eax, dword [ebp - 0x74]
sbb eax, dword [edi + 4]
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], eax
mov eax, dword [edi + 8]
or eax, dword [edi + 0xc]
je 0x432d41
mov eax, dword [ebp - 0x80]
sub eax, dword [edi + 8]
mov ecx, dword [ebp - 0x7c]
sbb ecx, dword [edi + 0xc]
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], ecx
mov eax, dword [ebx + 0x140]
test al, 8
je 0x432d6e
push edi
lea eax, [ebp - 0x78]
mov ecx, ebx
push eax
push 0x45
lea eax, [ebp - 0x4c]
push eax
call fcn.004325f0
push eax
lea ecx, [ebp - 0x1c]
call fcn.00408ca0
lea ecx, [ebp - 0x4c]
call fcn.00406680
cmp byte [ebp - 0x60], 0
je 0x432d7d
push dword [ebp - 0x64]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [ebp - 0xc], 0
je 0x432dc7
cmp dword [0x5281d8], 2
jg 0x432db5
push 2
push 0x5b9
push str.f:liebao_src_pool_release.b57_stable_8003_src_import_base_trace_event_trace_log.cc
lea ecx, [ebp - 0x130]
call fcn.00410de0
lea edx, [ebp - 0x1c]
lea ecx, [eax + 8]
call fcn.0040c080
mov eax, 1
jmp 0x432db8
mov eax, dword [ebp - 0x70]
test al, 1
je 0x432dc7
lea ecx, [ebp - 0x130]
call fcn.00410e30
mov edi, dword [ebp - 0x54]
test byte [ebp - 0x4d], 0x10
je 0x432de0
push dword [edi + 8]
mov ecx, edi
push dword [ebp - 0x5c]
call fcn.00435320
add esp, 8
mov eax, dword [ebp - 8]
cmp eax, 0x10
jb 0x432df5
inc eax
lea ecx, [ebp - 0x1c]
push eax
push dword [ebp - 0x1c]
call fcn.004078e0
mov eax, dword [0x51f2e4]
push eax
mov dword [ebp - 8], 0xf
mov dword [ebp - 0xc], 0
mov byte [ebp - 0x1c], 0
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edx, eax
test edx, edx
jne 0x432e20
call fcn.00428da0
mov edx, eax
mov eax, dword [esi + 4]
mov dword [edx + eax*8], 0
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [edx + ecx*8 + 4], eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046100d
mov esp, ebp
pop ebp
ret 0x10