Function at 0x101a9ad0
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov eax, dword [ebp + 8]
mov esi, dword [0x102b0014]
xor esi, ebp
mov dword [ebp - 0x10], esi
mov esi, dword [eax]
mov dword [ebp - 0x28], ecx
mov edi, dword [ecx + 4]
test edi, edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x40], edx
je 0x101a9b3c
mov eax, edi
shr eax, 1
and eax, 0x55555555
mov ecx, edi
sub ecx, eax
mov eax, ecx
and eax, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, eax
mov eax, ecx
shr eax, 4
add eax, ecx
and eax, 0xf0f0f0f
imul ecx, eax, 0x1010101
shr ecx, 0x18
cmp ecx, 1
ja 0x101a9b43
lea ebx, [edi - 1]
and ebx, esi
jmp 0x101a9b54
mov ebx, 0xffffffff
jmp 0x101a9bb1
mov ebx, esi
cmp esi, edi
jb 0x101a9b54
mov eax, esi
xor edx, edx
div edi
mov ebx, edx
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov eax, dword [eax + ebx*4]
test eax, eax
je 0x101a9bb1
mov edx, eax
lea eax, [edi - 1]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], ecx
jmp 0x101a9b80
and eax, dword [ebp - 0x20]
cmp eax, ebx
jne 0x101a9bb1
cmp dword [edx + 8], esi
je 0x101a9d76
mov edx, dword [edx]
test edx, edx
je 0x101a9bb1
mov eax, dword [edx + 4]
cmp eax, esi
je 0x101a9b77
cmp ecx, 1
jbe 0x101a9b70
mov ecx, edx
mov edi, ebx
mov ebx, dword [ebp - 0x34]
cmp eax, ebx
jb 0x101a9ba6
xor edx, edx
div ebx
mov eax, edx
mov esi, dword [ebp - 0x24]
mov ebx, edi
mov edx, ecx
mov ecx, dword [ebp - 0x30]
cmp eax, ebx
je 0x101a9b77
call fcn.101aafb0
mov esi, eax
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x18], 0xffffffff
cmp byte [eax], 2
jne 0x101a9bd5
mov al, byte [0x102b323c]
cmp al, 2
je 0x101aa43b
mov dword [ebp - 0x20], ebx
cmp byte [esi + 2], 0
mov dword [ebp - 0x30], esi
je 0x101aa22e
mov edi, dword [0x102b910c]
call dword [sym.imp.kernel32.dll_GetLastError]
mov esi, eax
push edi
call dword [sym.imp.kernel32.dll_TlsGetValue]
mov ebx, eax
test esi, esi
jne 0x101aa29b
cmp ebx, 2
jb 0x101aa2ab
add dword [ebx + 0x310], 1
adc dword [ebx + 0x314], 0
mov esi, dword [ebx + 0xd0]
test esi, esi
je 0x101aa2c8
add dword [ebx + 0x318], 1
adc dword [ebx + 0x31c], 0
mov edx, dword [ebp - 0x24]
mov eax, dword [esi]
test eax, eax
je 0x101a9c54
mov ecx, eax
not ecx
cmp dword [esi + 4], ecx
jne 0x101aa436
bswap eax
prefetcht0 byte [eax]
jmp 0x101a9c56
bswap eax
add byte [ebx + 0xd4], 0xff
mov dword [ebx + 0xd0], eax
movzx eax, word [ebx + 0xd6]
mov dword [ebp - 0x18], eax
sub dword [ebx + 0x308], eax
test esi, esi
je 0x101aa2fe
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esi + 8], eax
xorps xmm0, xmm0
movups xmmword [esi + 0x10], xmm0
movups xmmword [esi + 0x20], xmm0
movups xmmword [esi + 0x30], xmm0
movups xmmword [esi + 0x40], xmm0
mov dword [esi + 4], edx
mov dword [ebp - 0x30], esi
mov dword [esi], 0
mov ebx, dword [ebp - 0x28]
mov eax, dword [ebx + 0xc]
add eax, 1
movd xmm0, eax
lea eax, [ebx + 8]
mov dword [ebp - 0x3c], eax
movq xmm1, qword [0x10253170]
por xmm0, xmm1
subsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
mov edi, dword [ebp - 0x34]
movd xmm2, edi
por xmm2, xmm1
subsd xmm2, xmm1
cvtsd2ss xmm2, xmm2
movss xmm1, dword [ebx + 0x10]
mulss xmm2, xmm1
ucomiss xmm0, xmm2
ja 0x101a9cfb
test edi, edi
je 0x101a9cfb
mov ebx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x20]
jmp 0x101aa1b6
divss xmm0, xmm1
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.102300f0
add esp, 8
fstp dword [ebp - 0x48]
movss xmm0, dword [ebp - 0x48]
movss xmm2, dword [0x10245cf0]
movaps xmm1, xmm0
subss xmm1, xmm2
cvttss2si eax, xmm1
xor eax, 0x80000000
cvttss2si ecx, xmm0
ucomiss xmm0, xmm2
cmovae ecx, eax
lea edx, [edi + edi]
cmp edi, 2
jbe 0x101a9d56
lea eax, [edi - 1]
xor ebx, ebx
test edi, eax
setne bl
or edx, ebx
mov ebx, dword [ebp - 0x28]
jmp 0x101a9d59
or edx, 1
cmp edx, ecx
cmovb edx, ecx
mov eax, 2
cmp edx, 1
mov esi, dword [ebp - 0x24]
je 0x101a9d8c
lea ecx, [edx - 1]
test edx, ecx
jne 0x101a9d80
mov eax, edx
jmp 0x101a9d8c
xor eax, eax
mov ebx, dword [ebp - 0x40]
jmp 0x101aa215
push edx
call fcn.1012aef8
mov esi, dword [ebp - 0x24]
add esp, 4
mov edi, dword [ebx + 4]
cmp eax, edi
jbe 0x101a9e99
mov dword [ebp - 0x20], eax
call fcn.101aafb0
mov ebx, eax
mov eax, dword [ebp - 0x20]
lea edi, [eax*4]
mov eax, 0x20
mov ecx, 0x20
test edi, edi
je 0x101a9dbf
bsr ecx, edi
xor ecx, 0x1f
sub eax, ecx
mov cl, byte [eax + 0x102641e0]
mov edx, edi
shr edx, cl
and edx, 7
mov ecx, dword [eax*4 + 0x10264204]
mov dword [ebp - 0x2c], edi
and ecx, edi
lea edi, [edx + eax*8]
cmp ecx, 1
sbb edi, 0xffffffff
mov byte [ebp - 0x11], 0
mov dword [ebp - 0x18], 0xffffffff
cmp byte [ebx], 2
jne 0x101a9e00
mov al, byte [0x102b323c]
cmp al, 2
je 0x101aa557
movzx esi, word [edi + edi + 0x10263fcc]
cmp byte [ebx + 2], 0
mov dword [ebp - 0x34], ebx
je 0x101aa3a0
mov ebx, dword [0x102b910c]
call dword [sym.imp.kernel32.dll_GetLastError]
mov edi, eax
push ebx
call dword [sym.imp.kernel32.dll_TlsGetValue]
mov ebx, eax
test edi, edi
jne 0x101aa445
cmp ebx, 2
mov edi, esi
jb 0x101aa451
add dword [ebx + 0x310], 1
adc dword [ebx + 0x314], 0
cmp di, 0x31
jae 0x101aa468
cmp dword [ebx + edi*8], 0
mov ecx, dword [ebp - 0x20]
je 0x101aa520
add dword [ebx + 0x318], 1
adc dword [ebx + 0x31c], 0
mov esi, dword [ebx + edi*8]
mov eax, dword [esi]
test eax, eax
je 0x101a9f6c
mov ecx, eax
not ecx
cmp dword [esi + 4], ecx
jne 0x101aa436
bswap eax
prefetcht0 byte [eax]
mov ecx, dword [ebp - 0x20]
jmp 0x101a9f6e
mov edx, esi
jae 0x101aa0f4
mov ebx, eax
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0xc]
orpd xmm0, xmmword [0x1025a6d0]
subsd xmm0, qword [0x10253170]
cvtsd2ss xmm0, xmm0
divss xmm0, dword [eax + 0x10]
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.102300f0
add esp, 8
fstp dword [ebp - 0x44]
movss xmm0, dword [ebp - 0x44]
movaps xmm1, xmm0
movss xmm2, dword [0x10245cf0]
subss xmm1, xmm2
cvttss2si ecx, xmm1
xor ecx, 0x80000000
cvttss2si eax, xmm0
ucomiss xmm0, xmm2
cmovae eax, ecx
cmp edi, 3
jb 0x101aa08b
mov ecx, edi
shr ecx, 1
and ecx, 0x55555555
mov edx, edi
sub edx, ecx
mov ecx, edx
and ecx, 0x33333333
shr edx, 2
and edx, 0x33333333
add edx, ecx
mov ecx, edx
shr ecx, 4
add ecx, edx
and ecx, 0xf0f0f0f
imul ecx, ecx, 0x1010101
shr ecx, 0x18
cmp ecx, 1
ja 0x101aa08b
cmp eax, 2
jb 0x101aa094
add eax, 0xffffffff
bsr ecx, eax
xor ecx, 0x1f
neg cl
mov eax, 1
shl eax, cl
jmp 0x101aa094
bswap eax
add byte [ebx + edi*8 + 4], 0xff
mov dword [ebx + edi*8], eax
movzx eax, word [ebx + edi*8 + 6]
mov dword [ebp - 0x18], eax
movzx eax, word [ebx + edi*8 + 6]
sub dword [ebx + 0x308], eax
test esi, esi
mov ebx, dword [ebp - 0x28]
je 0x101aa484
mov eax, dword [ebx]
mov dword [ebx], esi
test eax, eax
je 0x101a9fab
mov ecx, dword [ebp - 0x3c]
push dword [ebx + 4]
push eax
call fcn.101aa5e0
mov ecx, dword [ebp - 0x20]
mov dword [ebx + 4], ecx
lea edx, [ecx - 1]
mov eax, ecx
and eax, 3
xor ecx, ecx
mov dword [ebp - 0x1c], edx
cmp edx, 3
jb 0x101a9ffe
mov edx, dword [ebp - 0x20]
and edx, 0xfffffffc
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [ebx]
mov dword [edi + ecx*4], 0
mov edi, dword [ebx]
mov dword [edi + ecx*4 + 4], 0
mov edi, dword [ebx]
mov dword [edi + ecx*4 + 8], 0
mov edi, dword [ebx]
mov dword [edi + ecx*4 + 0xc], 0
add ecx, 4
cmp edx, ecx
jne 0x101a9fd0
test eax, eax
je 0x101aa021
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [ebx]
mov dword [edx + ecx*4], 0
add ecx, 1
add eax, 0xffffffff
jne 0x101aa010
mov eax, dword [ebx + 8]
test eax, eax
mov edx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x20]
je 0x101aa0f4
mov esi, eax
mov dword [ebp - 0x2c], esi
mov ebx, dword [esi + 4]
mov eax, edi
shr eax, 1
and eax, 0x55555555
mov ecx, edi
sub ecx, eax
mov eax, ecx
and eax, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, eax
mov eax, ecx
shr eax, 4
add eax, ecx
and eax, 0xf0f0f0f
imul eax, eax, 0x1010101
shr eax, 0x18
mov dword [ebp - 0x34], eax
cmp eax, 1
ja 0x101aa080
and ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x28]
mov edi, ebx
jmp 0x101aa0e0
cmp ebx, edi
mov ecx, dword [ebp - 0x28]
jae 0x101aa0d5
mov edi, ebx
jmp 0x101aa0e0
push eax
call fcn.1012aef8
add esp, 4
mov edx, dword [ebp - 0x24]
cmp ebx, eax
cmovb ebx, eax
cmp ebx, edi
jae 0x101aa0f4
mov eax, ebx
mov dword [ebp - 0x20], ebx
test ebx, ebx
mov ecx, dword [ebp - 0x28]
jne 0x101a9d9a
lea edi, [ecx + 4]
mov eax, dword [ecx]
mov dword [ecx], 0
test eax, eax
je 0x101aa0cd
mov ecx, dword [ebp - 0x3c]
push dword [edi]
push eax
call fcn.101aa5e0
mov edx, dword [ebp - 0x24]
mov dword [edi], 0
jmp 0x101aa0f4
mov eax, ebx
xor edx, edx
div edi
mov edi, edx
mov edx, dword [ebp - 0x24]
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x3c]
mov dword [eax + edi*4], ecx
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax]
test ebx, ebx
mov ecx, dword [ebp - 0x20]
jne 0x101aa128
mov ecx, edx
mov eax, dword [ebp - 0x28]
mov edi, dword [eax + 4]
lea edx, [edi - 1]
test edi, edx
jne 0x101aa1a5
and edx, ecx
mov ebx, dword [ebp - 0x40]
jmp 0x101aa1b6
mov dword [ecx + eax*4], esi
mov edi, eax
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
nop
nop
nop
nop
mov esi, ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x101aa0f4
mov eax, dword [ebx + 4]
cmp dword [ebp - 0x34], 1
ja 0x101aa140
and eax, dword [ebp - 0x1c]
jmp 0x101aa14d
cmp eax, ecx
jb 0x101aa14d
xor edx, edx
div ecx
mov eax, edx
mov edx, dword [ebp - 0x24]
cmp eax, edi
je 0x101aa120
mov dword [ebp - 0x2c], edi
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
cmp dword [ecx + eax*4], 0
mov edx, ebx
je 0x101aa111
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edx
mov edx, dword [edx]
test edx, edx
je 0x101aa180
mov edi, dword [ebx + 8]
cmp edi, dword [edx + 8]
je 0x101aa170
mov dword [esi], edx
mov edi, dword [ebp - 0x28]
mov edx, dword [edi]
mov edx, dword [edx + eax*4]
mov edx, dword [edx]
mov dword [ecx], edx
mov ecx, dword [edi]
mov eax, dword [ecx + eax*4]
mov dword [eax], ebx
mov ebx, esi
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x2c]
jmp 0x101aa120
mov eax, ecx
cmp ecx, edi
mov ebx, dword [ebp - 0x40]
jae 0x101aa1b2
mov edx, eax
jmp 0x101aa1b6
xor edx, edx
div edi
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x101aa1cb
mov ecx, dword [eax]
mov edx, dword [ebp - 0x30]
mov dword [edx], ecx
jmp 0x101aa207
mov eax, dword [ecx + 8]
mov esi, dword [ebp - 0x30]
mov dword [esi], eax
mov dword [ecx + 8], esi
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x3c]
mov dword [eax + edx*4], ecx
mov eax, dword [esi]
test eax, eax
je 0x101aa209
mov eax, dword [eax + 4]
lea ecx, [edi - 1]
test edi, ecx
jne 0x101aa1f2
and eax, ecx
jmp 0x101aa1fc
cmp eax, edi
jb 0x101aa1fc
xor edx, edx
div edi
mov eax, edx
shl eax, 2
mov ecx, dword [ebp - 0x28]
add eax, dword [ecx]
mov edx, dword [ebp - 0x30]
mov dword [eax], edx
mov eax, dword [ebp - 0x28]
add dword [eax + 0xc], 1
mov al, 1
mov edx, dword [ebp - 0x30]
mov dword [ebx], edx
mov byte [ebx + 4], al
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10205d16
mov eax, ebx
add esp, 0x3c
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esi + 0x350]
mov dword [ebp - 0x2c], eax
mov ebx, esi
add ebx, 8
mov esi, 1
mov dword [ebp - 0x1c], 0
mov edi, dword [sym.imp.kernel32.dll_TryAcquireSRWLockExclusive]
push ebx
call edi
test al, al
jne 0x101aa284
mov ecx, esi
mov eax, esi
test esi, esi
jle 0x101aa267
pause
add eax, 0xffffffff
jne 0x101aa25d
add dword [ebp - 0x1c], esi
add esi, esi
cmp esi, 0x40
mov eax, 0x40
cmovge esi, eax
cmp dword [ebp - 0x1c], 0x3e8
jl 0x101aa24e
push ebx
call dword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx]
mov esi, dword [eax]
test esi, esi
jne 0x101aa36a
lea eax, [ebp - 0x11]
jmp 0x101aa566
push esi
call dword [sym.imp.kernel32.dll_SetLastError]
cmp ebx, 2
jae 0x101a9c0d
lea eax, [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
push eax
push 0x1a
call fcn.101a1710
mov esi, eax
mov edx, dword [ebp - 0x24]
test esi, esi
jne 0x101a9c7b
jmp 0x101aa2fe
add dword [ebx + 0x328], 1
adc dword [ebx + 0x32c], 0
add dword [ebx + 0x320], 1
adc dword [ebx + 0x324], 0
mov ecx, ebx
push 0x1a
call fcn.101a3420
mov esi, dword [ebx + 0xd0]
test esi, esi
mov edx, dword [ebp - 0x24]
jne 0x101a9c3a
mov ebx, dword [ebp - 0x30]
lea edi, [ebx + 0x350]
add ebx, 8
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x1c], 0
mov esi, dword [sym.imp.kernel32.dll_TryAcquireSRWLockExclusive]
push ebx
call esi
test al, al
jne 0x101aa35e
mov ecx, dword [ebp - 0x2c]
mov eax, ecx
test ecx, ecx
jle 0x101aa33b
pause
add eax, 0xffffffff
jne 0x101aa32e
mov eax, dword [ebp - 0x2c]
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x2c]
add eax, eax
cmp eax, 0x40
mov ecx, 0x40
cmovge eax, ecx
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x1c], 0x3e8
jl 0x101aa31e
push ebx
call dword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov eax, dword [edi]
mov esi, dword [eax]
test esi, esi
je 0x101aa561
mov byte [ebp - 0x11], 0
mov ecx, dword [esi]
test ecx, ecx
je 0x101aa388
mov edx, ecx
not edx
cmp dword [esi + 4], edx
jne 0x101aa436
bswap ecx
prefetcht0 byte [ecx]
jmp 0x101aa38a
bswap ecx
mov dword [eax], ecx
add word [eax + 0xc], 1
push ebx
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov edx, dword [ebp - 0x24]
jmp 0x101a9c7b
shl esi, 5
add esi, ebx
add esi, 0x10
mov eax, ebx
add eax, 8
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x38], 0
mov edi, dword [sym.imp.kernel32.dll_TryAcquireSRWLockExclusive]
mov ebx, eax
push eax
call edi
test al, al
jne 0x101aa405
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
test ecx, ecx
jle 0x101aa3e0
pause
add eax, 0xffffffff
jne 0x101aa3d3
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x1c]
add eax, eax
cmp eax, 0x40
mov ecx, 0x40
cmovge eax, ecx
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x38], 0x3e8
mov eax, ebx
jl 0x101aa3c1
push eax
call dword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov eax, dword [esi]
mov ecx, esi
mov esi, dword [eax]
test esi, esi
je 0x101aa589
mov byte [ebp - 0x11], 0
mov ecx, dword [esi]
test ecx, ecx
mov edi, ebx
je 0x101aa505
mov edx, ecx
not edx
cmp dword [esi + 4], edx
jne 0x101aa436
bswap ecx
prefetcht0 byte [ecx]
jmp 0x101aa507
call fcn.1002c4d0
call fcn.101a12f0
jmp 0x101a9bd5
push edi
call dword [sym.imp.kernel32.dll_SetLastError]
jmp 0x101a9e34
lea eax, [ebp - 0x18]
mov ecx, dword [ebp - 0x34]
push eax
push edi
call fcn.101a1710
mov esi, eax
mov ecx, dword [ebp - 0x20]
jmp 0x101a9f89
add dword [ebx + 0x330], 1
adc dword [ebx + 0x334], 0
add dword [ebx + 0x320], 1
adc dword [ebx + 0x324], 0
shl edi, 5
mov ebx, dword [ebp - 0x34]
lea esi, [ebx + edi]
add esi, 0x10
mov edi, ebx
add edi, 8
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x38], 0
mov ebx, dword [sym.imp.kernel32.dll_TryAcquireSRWLockExclusive]
push edi
call ebx
test al, al
jne 0x101aa4e9
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
test ecx, ecx
jle 0x101aa4c6
pause
add eax, 0xffffffff
jne 0x101aa4b9
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x1c]
add eax, eax
cmp eax, 0x40
mov ecx, 0x40
cmovge eax, ecx
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x38], 0x3e8
jl 0x101aa4a9
push edi
call dword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov eax, dword [esi]
mov ecx, esi
mov esi, dword [eax]
test esi, esi
je 0x101aa5ad
mov byte [ebp - 0x11], 0
mov ecx, dword [esi]
test ecx, ecx
jne 0x101aa423
bswap ecx
mov dword [eax], ecx
add word [eax + 0xc], 1
push edi
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
jmp 0x101a9f94
add dword [ebx + 0x328], 1
adc dword [ebx + 0x32c], 0
add dword [ebx + 0x320], 1
adc dword [ebx + 0x324], 0
mov ecx, ebx
push edi
call fcn.101a3420
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebx + edi*8]
test esi, esi
jne 0x101a9e75
jmp 0x101aa484
call fcn.101a12f0
jmp 0x101a9e00
lea eax, [ebp - 0x11]
mov ecx, edi
push eax
push 0x4000
push 0x50
push 0
push dword [ebp - 0x30]
call fcn.1002bc80
mov esi, eax
test eax, eax
jne 0x101aa391
xor esi, esi
jmp 0x101aa391
lea eax, [ebp - 0x11]
push eax
push 0x4000
push dword [ebp - 0x2c]
push 0
push dword [ebp - 0x34]
call fcn.1002bc80
mov esi, eax
test eax, eax
mov edi, ebx
jne 0x101aa50e
jmp 0x101aa5cd
lea eax, [ebp - 0x11]
push eax
push 0x4000
push dword [ebp - 0x2c]
push 0
push dword [ebp - 0x34]
call fcn.1002bc80
mov esi, eax
test eax, eax
jne 0x101aa50e
xor esi, esi
jmp 0x101aa50e