Function at 0x100e7380
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x50
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x100e8006
mov esi, ecx
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0x1000]
lea ebx, [ecx + 0x30]
push ebx
call dword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov eax, dword [ebp + 8]
cmp byte [eax + 1], 1
jne 0x100e73bc
add esi, 8
jmp 0x100e73bf
add esi, 0x1c
lea eax, [ebp + 8]
mov dword [esp + 0x1c], eax
lea edi, [esp + 0x1c]
lea edx, [esp + 0x30]
mov ecx, esi
push edi
push eax
call fcn.100eb960
add esp, 8
mov edi, dword [esp + 0x30]
mov eax, dword [edi + 0x10]
cmp eax, dword [edi + 0x14]
je 0x100e73fe
test eax, eax
je 0x100e8009
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
add eax, 4
mov dword [edi + 0x10], eax
jmp 0x100e78b6
sub eax, dword [edi + 0xc]
mov ecx, eax
sar ecx, 2
mov dword [esp + 0x10], ecx
inc ecx
cmp ecx, 0x40000000
jae 0x100e7e24
mov edx, eax
sar edx, 1
cmp edx, ecx
cmovbe edx, ecx
cmp eax, 0x7ffffffc
mov esi, 0x3fffffff
cmovb esi, edx
test esi, esi
mov dword [esp + 0x2c], ebx
je 0x100e74c4
mov eax, dword [0x101ce4c0]
mov ecx, dword [0x101bd164]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
mov ebx, dword [esp + 0x10]
jg 0x100e7e35
lea eax, [esi*4]
test eax, eax
je 0x100e78c7
mov edx, eax
add edx, dword [0x101cd0cc]
cmp edx, eax
jb 0x100e800f
movzx eax, byte [0x101cd0c2]
cmp eax, 2
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edi
je 0x100e74cf
cmp eax, 1
jne 0x100e7517
lea ecx, [edx - 0x101]
mov eax, edx
cmp ecx, 0xfefe
ja 0x100e7591
mov eax, dword [esp + 0x24]
dec eax
je 0x100e7572
bsr ecx, eax
xor ecx, 0x1f
jmp 0x100e7577
xor eax, eax
mov ebx, dword [esp + 0x10]
jmp 0x100e76eb
mov eax, 0x20
mov ecx, 0x20
test edx, edx
je 0x100e74e3
bsr ecx, edx
xor ecx, 0x1f
sub eax, ecx
mov esi, edx
mov edx, 0x101a06b4
sub edx, ecx
movzx ecx, byte [edx]
mov edx, esi
shr edx, cl
and edx, 7
mov ecx, dword [eax*4 + 0x101a06b8]
and ecx, esi
lea eax, [edx + eax*8]
cmp ecx, 1
sbb eax, 0xffffffff
movzx edi, word [eax + eax + 0x101a702c]
jmp 0x100e75e6
mov eax, 0x20
mov edx, 0x20
mov edi, dword [esp + 0x24]
test edi, edi
je 0x100e752f
bsr edx, edi
xor edx, 0x1f
mov ecx, 0x101a06b4
sub ecx, edx
movzx ecx, byte [ecx]
mov esi, edi
shr esi, cl
sub eax, edx
and esi, 7
mov ecx, dword [eax*4 + 0x101a06b8]
and ecx, edi
lea eax, [esi + eax*8]
cmp ecx, 1
sbb eax, 0xffffffff
movzx eax, word [eax + eax + 0x101a702c]
cmp edi, 0x41
setae cl
cmp ax, 0x76
setb dl
and dl, cl
movzx edi, dl
or edi, eax
jmp 0x100e75e6
mov ecx, 0x20
neg cl
mov edx, 1
shl edx, cl
mov eax, edx
shr eax, 1
lea eax, [eax + eax*4]
shr eax, 2
cmp eax, dword [esp + 0x24]
cmovb eax, edx
mov edx, 0x20
mov esi, 0x20
test eax, eax
je 0x100e75a5
bsr esi, eax
xor esi, 0x1f
mov ecx, 0x101a06b4
sub ecx, esi
movzx ecx, byte [ecx]
mov edi, eax
shr edi, cl
sub edx, esi
and edi, 7
mov ecx, dword [edx*4 + 0x101a06b8]
and ecx, eax
lea edx, [edi + edx*8]
cmp ecx, 1
sbb edx, 0xffffffff
movzx ecx, word [edx + edx + 0x101a702c]
cmp eax, 0x41
setae al
cmp cx, 0x76
setb dl
and dl, al
movzx edi, dl
or edi, ecx
mov byte [esp + 0x1c], 0
movzx edx, byte [0x101cd0c0]
cmp dl, 2
je 0x100e78d1
cmp byte [0x101cd0c3], 0
movzx eax, di
mov dword [esp + 0x14], eax
je 0x100e7a40
mov eax, dword [0x101bd164]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
mov esi, dword [eax + 0x90]
cmp esi, 1
jbe 0x100e7a22
cmp esi, 2
jb 0x100e7a40
add dword [esi + 8], 1
adc dword [esi + 0xc], 0
cmp di, 0x20
jae 0x100e7abc
mov edi, dword [esp + 0x14]
mov eax, dword [esi + edi*8 + 0x78]
test eax, eax
je 0x100e7b56
add dword [esi + 0x10], 1
adc dword [esi + 0x14], 0
movzx edi, word [esi + edi*8 + 0x7e]
mov dword [esp + 0x18], eax
mov eax, dword [eax]
test eax, eax
je 0x100e7684
mov ecx, eax
bswap ecx
test ecx, 0x1fc000
je 0x100e7d68
prefetcht0 byte [ecx]
jmp 0x100e7686
xor ecx, ecx
mov eax, dword [esp + 0x14]
dec byte [esi + eax*8 + 0x7c]
mov dword [esi + eax*8 + 0x78], ecx
sub dword [esi], edi
sub edi, dword [0x101cd0cc]
add dword [esi + 0x58], 1
adc dword [esi + 0x5c], 0
add dword [esi + 0x60], edi
adc dword [esi + 0x64], 0
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov eax, dword [0x101cd0d0]
add eax, ecx
cmp byte [0x101cd0c6], 0
je 0x100e76e2
mov ebx, ecx
test ecx, 0xfff
je 0x100e7cde
add ecx, 0xfffffffc
mov dword [ecx], 1
mov ecx, ebx
mov ebx, dword [esp + 0x10]
cmp dl, 2
je 0x100e79d9
shl ebx, 2
add ebx, eax
je 0x100e800c
lea eax, [eax + esi*4]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
mov dword [ebx], eax
lea esi, [ebx + 4]
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 0x10]
sub ecx, eax
sub ebx, ecx
push ecx
push eax
push ebx
call fcn.10148eb0
add esp, 0xc
mov eax, edi
mov edi, dword [edi + 0xc]
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], esi
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x14], ecx
test edi, edi
mov ebx, dword [esp + 0x2c]
je 0x100e78b6
mov eax, dword [0x101ce4c0]
mov ecx, dword [0x101bd164]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x100e7e70
prefetcht0 byte [edi]
mov eax, edi
and eax, 0xffe00000
mov esi, dword [eax + 0x1000]
mov ecx, edi
shr ecx, 9
and ecx, 0xfe0
lea ebx, [eax + ecx]
add ebx, 0x1000
movzx eax, byte [eax + ecx + 0x101e]
and eax, 0x3f
shl eax, 5
mov edx, edi
sub edx, dword [esi + 0x10]
sub ebx, eax
mov dword [esp + 0x10], ebx
prefetcht0 byte [ebx]
cmp byte [esi], 2
je 0x100e78f3
cmp byte [esi + 6], 0
je 0x100e77f1
test edx, 0xfff
je 0x100e7d0f
lea ebx, [edx - 4]
mov eax, dword [ebx]
and eax, 0x7fffffff
cmp eax, 1
je 0x100e77cd
cmp byte [esi + 7], 0
jne 0x100e7deb
mov eax, dword [ebx]
nop
mov ecx, eax
and ecx, 0xfffffffe
lock cmpxchg dword [ebx], ecx
jne 0x100e77d0
test al, 1
je 0x100e7d2f
and eax, 0x7fffffff
cmp eax, 1
jne 0x100e7d37
cmp byte [esi + 3], 0
je 0x100e7bd0
mov eax, dword [0x101bd164]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + eax*4]
mov ebx, dword [eax + 0x90]
cmp ebx, 1
jbe 0x100e7b88
cmp ebx, 2
jb 0x100e7bd0
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 8]
lea eax, [esi + 0x48]
cmp eax, edi
ja 0x100e7ba8
lea ecx, [esi + 0x1148]
cmp ecx, edi
jb 0x100e7ba8
sub edi, eax
add dword [ebx + 0x30], 1
adc dword [ebx + 0x34], 0
cmp edi, 0x3e0
ja 0x100e7ba0
shr edi, 2
mov eax, dword [ebx + edi + 0x78]
bswap eax
mov dword [edx], eax
mov dword [ebx + edi + 0x78], edx
movzx ecx, byte [ebx + edi + 0x7c]
inc cl
mov byte [ebx + edi + 0x7c], cl
movzx eax, word [ebx + edi + 0x7e]
add dword [ebx], eax
add dword [ebx + 0x38], 1
adc dword [ebx + 0x3c], 0
movzx eax, byte [ebx + edi + 0x7d]
cmp cl, al
ja 0x100e7c5b
add edi, ebx
movzx eax, byte [ebx + 4]
test al, 1
jne 0x100e7c74
movzx eax, word [edi + 0x7e]
sub eax, dword [esi + 0xc]
add dword [ebx + 0x68], 1
adc dword [ebx + 0x6c], 0
add dword [ebx + 0x70], eax
adc dword [ebx + 0x74], 0
mov ebx, dword [esp + 0x2c]
push ebx
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov edx, 1
jmp 0x100e746f
movzx eax, byte [0x101bbd71]
test al, 1
je 0x100e75fb
mov byte [esp + 0xf], dl
call fcn.100a9f70
movzx edx, byte [esp + 0xf]
jmp 0x100e75fb
movzx eax, byte [0x101bbd71]
test al, 1
jne 0x100e7f42
mov eax, edx
shr eax, 0x15
cmp word [eax + eax + 0x101bbd98], 0xfffe
jne 0x100e77a2
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 8]
test byte [ecx + 0xf], 8
jne 0x100e7fc1
lea ecx, [eax + 0xc]
mov dword [esp + 0x10], ecx
mov ebx, dword [eax + 0xc]
cmp byte [0x101bbd73], 1
jne 0x100e7953
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
sub eax, dword [esi + 0xc]
push eax
push 0
push edi
call fcn.10149430
add esp, 0xc
mov ecx, dword [0x101bbd5c]
and ecx, 1
mov eax, 2
sub eax, ecx
mov edx, dword [esp + 0x14]
mov ecx, edx
shr cl, 2
and cl, 0x1e
shl eax, cl
mov ecx, edx
and ecx, 0xffe00000
not eax
shr edx, 5
and edx, 0xfffc
lock and dword [edx + ecx + 0x4000], eax
mov eax, ebx
lock xadd dword [0x101bbd54], eax
add eax, ebx
mov ecx, dword [0x101bbd58]
cmp eax, ecx
mov ebx, dword [esp + 0x2c]
jbe 0x100e78b6
mov eax, dword [0x101bbd6c]
movzx eax, byte [eax + 8]
test al, 1
je 0x100e78b6
movzx eax, byte [0x101bbd70]
test al, al
jne 0x100e78b6
push 1
call fcn.100a9f00
add esp, 4
jmp 0x100e78b6
mov edx, ecx
shr ecx, 0x15
cmp word [ecx + ecx + 0x101bbd98], 0xfffe
jne 0x100e7a19
mov ecx, edx
and ecx, 0xffe00000
mov dword [esp + 0x14], ecx
mov ecx, edx
shr cl, 2
and cl, 0x1e
mov esi, 3
shl esi, cl
shr edx, 5
and edx, 0xfffc
mov ecx, dword [esp + 0x14]
lock or dword [edx + ecx + 0x4000], esi
mov esi, dword [esp + 0x20]
jmp 0x100e76eb
mov ecx, 0x101cd0c0
mov byte [esp + 0xf], dl
call fcn.100ac290
movzx edx, byte [esp + 0xf]
mov esi, eax
cmp esi, 2
jae 0x100e7636
mov byte [esp + 0xf], dl
mov edi, dword [esp + 0x14]
shl edi, 5
lea esi, [edi + 0x101cd108]
push 0x101cd100
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x100e7a6a
mov ecx, 0x101cd100
call fcn.100acf90
mov eax, dword [esi]
mov ebx, dword [eax]
test ebx, ebx
je 0x100e7eab
mov byte [esp + 0x1c], 0
mov edx, dword [ebx]
test edx, edx
mov dword [esp + 0x18], ebx
je 0x100e7c80
lea ecx, [edi + 0x101cd0c0]
mov esi, dword [ecx + 0x54]
mov ecx, edx
bswap ecx
mov edi, ecx
xor edi, ebx
cmp edi, 0x1fffff
ja 0x100e7f15
mov edi, ecx
and edi, 0x1fc000
je 0x100e7f15
prefetcht0 byte [ecx]
jmp 0x100e7c82
add dword [esi + 0x28], 1
adc dword [esi + 0x2c], 0
add dword [esi + 0x18], 1
adc dword [esi + 0x1c], 0
mov edi, dword [esp + 0x14]
mov byte [esp + 0xf], dl
shl edi, 5
mov ebx, edi
lea edi, [edi + 0x101cd108]
push 0x101cd100
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x100e7af8
mov ecx, 0x101cd100
call fcn.100acf90
mov eax, dword [edi]
mov edx, dword [eax]
test edx, edx
je 0x100e7f50
lea ecx, [ebx + 0x101cd0c0]
mov byte [esp + 0x1c], 0
mov edi, dword [ecx + 0x54]
mov dword [esp + 0x14], edi
sub edi, dword [0x101cd0cc]
mov dword [esp + 0x18], edx
mov edx, dword [edx]
test edx, edx
je 0x100e7d95
mov ecx, edx
bswap ecx
mov ebx, ecx
xor ebx, dword [esp + 0x18]
cmp ebx, 0x1fffff
ja 0x100e7fcb
mov ebx, ecx
and ebx, 0x1fc000
je 0x100e7fcb
prefetcht0 byte [ecx]
jmp 0x100e7d97
add dword [esi + 0x20], 1
adc dword [esi + 0x24], 0
add dword [esi + 0x18], 1
adc dword [esi + 0x1c], 0
mov ecx, esi
push edi
mov byte [esp + 0x13], dl
call fcn.100aca40
movzx edx, byte [esp + 0xf]
mov eax, dword [esi + edi*8 + 0x78]
test eax, eax
jne 0x100e7660
jmp 0x100e7ad0
mov ecx, esi
mov edi, edx
call fcn.100ac290
mov edx, edi
mov ebx, eax
cmp ebx, 2
jae 0x100e7822
jmp 0x100e7bd0
add dword [ebx + 0x40], 1
adc dword [ebx + 0x44], 0
mov eax, dword [esp + 0x10]
test byte [eax + 0xf], 8
jne 0x100e7f0d
mov eax, dword [eax + 8]
add eax, 0xc
mov eax, dword [eax]
sub eax, dword [esi + 0xc]
add dword [ebx + 0x68], 1
adc dword [ebx + 0x6c], 0
add dword [ebx + 0x70], eax
adc dword [ebx + 0x74], 0
mov dword [edx], 0
lea ebx, [esi + 0x40]
push ebx
mov edi, edx
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x100e7bed
mov ecx, ebx
call fcn.100acf90
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0xc]
sub dword [esi + 0x117c], eax
mov eax, dword [ecx]
cmp eax, edi
je 0x100e8031
bswap eax
mov dword [edi], eax
mov dword [ecx], edi
mov eax, dword [ecx + 0xc]
mov edx, eax
and edx, 0xefffffff
mov dword [ecx + 0xc], edx
test eax, 0x3ffe
je 0x100e8034
lea esi, [eax + 0x3ffe]
and esi, 0x3ffe
mov edx, eax
and edx, 0xefffc001
or edx, esi
mov dword [ecx + 0xc], edx
test al, 1
jne 0x100e7e29
test esi, esi
je 0x100e7e29
push ebx
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x100e78b2
lea edx, [ebx + edi]
add edx, 0x78
movzx eax, al
shr eax, 1
mov ecx, ebx
push eax
push edx
call fcn.100acc50
jmp 0x100e788e
mov ecx, ebx
call fcn.100ac2f0
jmp 0x100e789c
xor ecx, ecx
mov ebx, dword [esp + 0x10]
mov dword [eax], ecx
mov ecx, dword [eax + 0xc]
lea edx, [ecx + 2]
and edx, 0x3ffe
and ecx, 0xffffc001
or ecx, edx
mov dword [eax + 0xc], ecx
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x20]
mov eax, dword [eax + 8]
mov ecx, dword [0x101ce23c]
add ecx, dword [eax + 0xc]
mov dword [0x101ce23c], ecx
mov eax, dword [0x101ce240]
cmp eax, ecx
cmova ecx, eax
mov dword [0x101ce240], ecx
push 0x101cd100
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movzx edx, byte [esp + 0xf]
jmp 0x100e76b1
and ebx, 0xffe00000
mov dword [esp + 0x14], ebx
mov byte [esp + 0xf], dl
mov ebx, ecx
mov edx, ecx
shr edx, 9
and edx, 0xff8
mov ecx, dword [esp + 0x14]
add ecx, edx
add ecx, 0x2000
movzx edx, byte [esp + 0xf]
jmp 0x100e76d6
mov eax, edx
and eax, 0xffe00000
mov ecx, edx
shr ecx, 9
and ecx, 0xff8
lea ebx, [ecx + eax]
add ebx, 0x2000
jmp 0x100e77b7
mov ecx, ebx
push eax
call fcn.10069130
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0xc]
lock add dword [esi + 0x1198], eax
lock inc dword [esi + 0x119c]
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0xc]
lock add dword [esi + 0x11a0], eax
lock inc dword [esi + 0x11a4]
jmp 0x100e78b2
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x30], xmm0
lea esi, [esp + 0x30]
mov ecx, esi
push 0
push eax
push str.first
call fcn.100690a0
push esi
call fcn.10012050
add esp, 4
mov ecx, edi
call fcn.100a9b60
xor ecx, ecx
mov dword [eax], ecx
mov ecx, dword [eax + 0xc]
lea edx, [ecx + 2]
and edx, 0x3ffe
and ecx, 0xffffc001
or ecx, edx
mov dword [eax + 0xc], ecx
mov eax, dword [eax + 8]
mov ecx, dword [0x101ce23c]
add ecx, dword [eax + 0xc]
mov dword [0x101ce23c], ecx
mov eax, dword [0x101ce240]
cmp eax, ecx
cmova ecx, eax
mov dword [0x101ce240], ecx
push 0x101cd100
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov ebx, dword [esp + 0x10]
movzx edx, byte [esp + 0xf]
jmp 0x100e769a
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x10]
test byte [eax + 0xf], 8
jne 0x100e7ffa
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
add eax, 0xc
mov eax, dword [eax]
sub eax, dword [esi + 0xc]
push eax
push 0xef
push edi
call fcn.10149430
add esp, 0xc
mov edx, dword [esp + 0x14]
jmp 0x100e77cd
call fcn.1015b4f0
push 1
call fcn.10033410
jmp 0x100e7c4f
push 0x101ce4c0
call fcn.10145c47
add esp, 4
cmp dword [0x101ce4c0], 0xffffffff
jne 0x100e745e
mov ecx, 0x101cd0c0
push 0x101a72e4
call fcn.100ae1d0
push 0x101ce4c0
call fcn.10145cbd
add esp, 4
jmp 0x100e745e
push 0x101ce4c0
call fcn.10145c47
add esp, 4
cmp dword [0x101ce4c0], 0xffffffff
jne 0x100e7759
mov ecx, 0x101cd0c0
push 0x101a72e4
call fcn.100ae1d0
push 0x101ce4c0
call fcn.10145cbd
add esp, 4
jmp 0x100e7759
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
push 0x4000
push dword [esp + 0x2c]
push 0
push 0x101cd0c0
call fcn.100ad100
mov dword [esp + 0x18], eax
test eax, eax
je 0x100e8012
mov edx, dword [esp + 0x18]
mov ecx, edx
and ecx, 0xffe00000
shr edx, 9
and edx, 0xfe0
lea eax, [edx + ecx]
movzx ecx, byte [edx + ecx + 0x101e]
and ecx, 0x3f
shl ecx, 5
sub eax, ecx
add eax, 0x1000
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
jmp 0x100e7ca3
add eax, 0x20
jmp 0x100e7bbc
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x30], xmm0
lea edi, [esp + 0x30]
mov ecx, edi
push 0
push edx
push str.first
call fcn.100690a0
push edi
call fcn.10012050
add esp, 4
mov ecx, esi
call fcn.100a9b60
mov ebx, edx
call fcn.100a9f70
mov edx, ebx
jmp 0x100e7902
lea eax, [esp + 0x1c]
mov ecx, edi
push eax
push 0x4000
push dword [esp + 0x2c]
push 0
push 0x101cd0c0
call fcn.100ad100
mov dword [esp + 0x18], eax
test eax, eax
je 0x100e8012
mov ecx, dword [esp + 0x18]
mov eax, ecx
and eax, 0xffe00000
shr ecx, 9
and ecx, 0xfe0
lea edx, [ecx + eax]
movzx eax, byte [ecx + eax + 0x101e]
and eax, 0x3f
shl eax, 5
sub edx, eax
lea eax, [edx + 0x1000]
test byte [edx + 0x100f], 8
jne 0x100e802c
mov ecx, dword [eax + 8]
add ecx, 0xc
mov edi, dword [ecx]
sub edi, dword [0x101cd0cc]
jmp 0x100e7db0
add dword [esp + 0x10], 0x20
jmp 0x100e7932
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x30], xmm0
lea esi, [esp + 0x30]
mov ecx, esi
push 0
push edx
push str.first
call fcn.100690a0
push esi
call fcn.10012050
add esp, 4
mov ecx, dword [esp + 0x14]
call fcn.100a9b60
mov eax, dword [esp + 0x10]
add eax, 0x20
jmp 0x100e7e07
int3
int3
int3
int3
push 0x101cd100
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
xor eax, eax
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
jmp 0x100e7a19
lea ecx, [eax + 0x20]
jmp 0x100e7fb4
int3
int3