Function at 0x100d8b60
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa90
lea eax, [esp + 0x878]
push 0x108
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
call sub.KERNEL32.dll_GetProcessHeap
push 0x14
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100db31d
lea ecx, [esp + 0x1c0]
mov edx, 0x14
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], 0x14
mov dword [esp + 0x1c8], 0
call fcn.10116f60
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1c8]
movsd xmm0, qword [0x103a251e]
mov edx, dword [0x103a2526]
movsd qword [eax + ecx + 8], xmm0
movsd xmm0, qword [0x103a2516]
mov dword [eax + ecx + 0x10], edx
mov edx, 1
movsd qword [eax + ecx], xmm0
add ecx, 0x14
mov dword [esp + 0x2e8], 0
mov dword [esp + 0x2f0], 0x200
movsd xmm0, qword [esp + 0x1c0]
mov dword [esp + 0x2fc], ecx
lea ecx, [esp + 0x1c0]
movsd qword [esp + 0x2f4], xmm0
mov dword [esp + 0x300], 0
mov dword [esp + 0x308], 0
mov dword [esp + 0x310], 0
mov word [esp + 0x318], 0x101
mov byte [esp + 0x31a], 1
call fcn.10101c10
mov eax, dword [esp + 0x1c0]
movsd xmm0, qword [esp + 0x1cc]
movsd xmm2, qword [esp + 0x1d4]
movsd xmm1, qword [esp + 0x1dc]
mov edi, dword [esp + 0x1c8]
mov ebx, dword [esp + 0x1c4]
cmp eax, 1
movsd qword [esp + 0x460], xmm0
movsd qword [esp + 0x468], xmm2
movsd qword [esp + 0x470], xmm1
jne 0x100d8df3
xor esi, esi
cmp bl, 3
je 0x100d8cec
call sub.KERNEL32.dll_GetProcessHeap
push 8
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100db483
mov esi, eax
mov dword [eax], ebx
mov dword [eax + 4], edi
call sub.KERNEL32.dll_GetProcessHeap
push 0x54
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100db360
mov dword [eax], esi
mov dword [eax + 4], 0x10397dd8
mov edx, eax
movsd xmm0, qword [esp + 0x1c0]
movsd xmm1, qword [esp + 0x1c8]
movsd qword [eax + 8], xmm0
movsd qword [eax + 0x10], xmm1
movsd xmm0, qword [esp + 0x1d0]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0x1d8]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esp + 0x1e0]
movsd qword [eax + 0x28], xmm0
movsd xmm0, qword [esp + 0x1e8]
movsd qword [eax + 0x30], xmm0
mov ecx, dword [esp + 0x1f0]
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], 2
movsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x50]
movsd qword [eax + 0x40], xmm0
movsd qword [eax + 0x48], xmm1
mov word [eax + 0x50], 0
mov ecx, dword [esp + 0x978]
call fcn.100db690
cmp eax, 1
jne 0x100daf27
mov eax, dword [0x10551ebc]
mov esi, edx
test eax, eax
je 0x100d8db4
mov eax, dword [0x10551ec0]
test esi, esi
je 0x100daf27
mov eax, dword [esi]
test eax, eax
je 0x100daefc
mov ecx, dword [esi + 4]
push eax
call dword [ecx]
add esp, 4
mov eax, dword [esi + 4]
cmp dword [eax + 4], 0
je 0x100daefc
mov edi, dword [esi]
cmp dword [eax + 8], 9
jae 0x100daeec
call sub.KERNEL32.dll_GetProcessHeap
push edi
jmp 0x100daef4
mov eax, dword [esp + 0x1e4]
movsd xmm0, qword [esp + 0x470]
movsd xmm1, qword [esp + 0x460]
movsd xmm2, qword [esp + 0x468]
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x464], edi
mov dword [esp + 0x460], ebx
mov edx, 1
mov dword [esp + 0xc], eax
lea eax, [esp + 0x460]
movsd qword [esp + 0x688], xmm0
movsd qword [esp + 0x680], xmm2
movsd qword [esp + 0x678], xmm1
movsd qword [esp + 0x468], xmm1
movsd qword [esp + 0x470], xmm2
movsd qword [esp + 0x478], xmm0
push eax
call fcn.101026e0
add esp, 4
mov eax, dword [esp + 0x1c8]
movsd xmm0, qword [esp + 0x1cc]
mov edx, dword [esp + 0x1c0]
mov esi, dword [esp + 0x1c4]
mov ecx, dword [esp + 0x1e4]
mov edi, dword [esp + 0x208]
mov ebx, dword [esp + 0x1fc]
mov dword [esp + 4], eax
movsd qword [esp + 0x980], xmm0
movsd xmm0, qword [esp + 0x1d4]
mov eax, dword [esp + 0x1dc]
cmp edx, 1
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x70], esi
movsd qword [esp + 0x988], xmm0
mov dword [esp], eax
mov eax, dword [esp + 0x1e0]
movsd xmm0, qword [esp + 0x1ec]
movsd xmm1, qword [esp + 0x988]
mov dword [esp + 0x6c], eax
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x1f4]
mov eax, dword [esp + 0x1e8]
movsd qword [esp + 0x780], xmm1
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0x980]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x204]
movsd xmm1, qword [esp + 0x30]
movsd qword [esp + 0x778], xmm0
movsd xmm0, qword [esp + 0x28]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x200]
movsd qword [esp + 0x50], xmm1
movsd qword [esp + 0x48], xmm0
mov dword [esp + 0x7c], eax
jne 0x100d8f97
cmp esi, 1
jne 0x100d8fd8
mov edi, dword [esp + 4]
lock inc dword [edi]
jle 0x100db2c3
mov dword [esp + 0x44], 1
mov esi, 1
jmp 0x100d9015
cmp ecx, 1
jne 0x100d8fc0
mov edi, dword [esp + 8]
lock inc dword [edi]
jle 0x100db2c3
xor esi, esi
mov dword [esp + 0x44], 1
jmp 0x100d9015
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
je 0x100d8fc0
lea ecx, [eax + 1]
lock cmpxchg dword [ebx + 4], ecx
jne 0x100d8fc3
mov edi, ebx
xor esi, esi
jmp 0x100d900d
mov eax, dword [esp]
mov eax, dword [eax + 4]
mov edi, dword [esp]
jmp 0x100d8ff6
mov eax, dword [esp]
mov eax, dword [eax + 4]
cmp eax, 0xffffffff
je 0x100d8ff0
lea ecx, [eax + 1]
lock cmpxchg dword [edi + 4], ecx
jne 0x100d8ff6
mov edi, dword [esp]
mov esi, 1
mov dword [esp + 0x44], 0
call sub.KERNEL32.dll_GetProcessHeap
push 0xc
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100db36a
mov ecx, dword [esp + 0x44]
mov dword [eax], esi
mov dword [esp + 0xd8], eax
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
call sub.KERNEL32.dll_GetProcessHeap
push 0x200
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100db32e
mov esi, eax
call sub.KERNEL32.dll_GetProcessHeap
push 0x200
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100db32e
mov dword [esp + 0xd4], eax
mov dword [esp + 0x44], esi
call sub.KERNEL32.dll_GetProcessHeap
push 4
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100db374
mov dword [eax], 0
mov esi, eax
mov al, byte [esp + 0x1c2]
mov byte [esp + 0x462], al
movzx eax, word [esp + 0x1c0]
mov word [esp + 0x460], ax
call sub.KERNEL32.dll_GetProcessHeap
push 0x28
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x100db37e
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], esi
mov byte [eax + 0xc], 0
mov edi, eax
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd8]
mov al, byte [esp + 0x462]
mov byte [edi + 0xf], al
movzx eax, word [esp + 0x460]
mov word [edi + 0xd], ax
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], edx
mov dword [edi + 0x1c], 0x80
mov dword [edi + 0x20], ecx
mov dword [edi + 0x24], 0x103a257c
movsd xmm0, qword [esp + 0x778]
movsd xmm1, qword [esp + 0x780]
movsd qword [esp + 0x578], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [esp + 0x580], xmm1
movsd xmm1, qword [esp + 0x50]
movsd qword [esp + 0x1c0], xmm0
xorps xmm0, xmm0
movsd qword [esp + 0x1c8], xmm1
movaps xmmword [esp + 0x460], xmm0
lock inc dword [edi]
jle 0x100db2c3
mov edx, dword [esp + 0x2f0]
lea ecx, [esp + 0x2e8]
call fcn.10102a50
lock inc dword [eax]
mov esi, dword [esp + 8]
jle 0x100db2c3
movzx ecx, word [esp + 0x778]
mov dword [esp + 0xe8], 1
movsd xmm0, qword [esp + 0x578]
movsd xmm1, qword [esp + 0x580]
cmp dword [esp + 0x2f8], 0
mov word [esp + 0x178], cx
mov ecx, dword [esp + 0x20]
movsd qword [esp + 0x1b0], xmm1
movsd qword [esp + 0x1a8], xmm0
movsd xmm0, qword [esp + 0x1a8]
movsd xmm1, qword [esp + 0x1b0]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp]
movsd qword [esp + 0x104], xmm1
movsd qword [esp + 0xfc], xmm0
movsd xmm0, qword [esp + 0x1c0]
movsd xmm1, qword [esp + 0x1c8]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0x6c]
movsd qword [esp + 0x190], xmm0
movsd qword [esp + 0x198], xmm1
movsd xmm0, qword [esp + 0x190]
movsd xmm1, qword [esp + 0x198]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x118], esi
movsd qword [esp + 0x11c], xmm0
movaps xmm0, xmmword [esp + 0x460]
movsd qword [esp + 0x124], xmm1
mov dword [esp + 0x12c], ebx
mov esi, dword [esp + 0x24]
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x7c]
movaps xmmword [esp + 0x80], xmm0
movsd xmm0, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x88]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x44]
movsd qword [esp + 0x140], xmm1
movsd qword [esp + 0x138], xmm0
mov dword [esp + 0x148], ecx
movzx ecx, word [esp + 0x178]
mov dword [esp + 0x14c], 0x80
mov dword [esp + 0x150], edi
mov byte [esp + 0x154], 0
mov word [esp + 0x155], cx
mov cl, byte [esp + 0x77a]
mov byte [esp + 0x17a], cl
mov cl, byte [esp + 0x17a]
mov byte [esp + 0x157], cl
mov dword [esp + 0x158], 1
mov dword [esp + 0x15c], edi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x160], edi
mov dword [esp + 0x164], esi
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], edx
je 0x100d939d
mov esi, dword [esp + 0x2f4]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x308]
test eax, eax
je 0x100d93b9
lock dec dword [eax]
jne 0x100d93b9
lea ecx, [esp + 0x308]
call fcn.10116ed0
mov eax, dword [esp + 0x310]
test eax, eax
je 0x100d93d5
lock dec dword [eax]
jne 0x100d93d5
lea ecx, [esp + 0x310]
call fcn.10116ed0
lea esi, [esp + 0x980]
push 0x100
lea eax, [esp + 0x87c]
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x978]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x97c]
mov dword [esp], eax
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x100d9471
mov eax, dword [0x10411900]
test eax, eax
jne 0x100d9424
mov ecx, 0x10411900
call fcn.100f2930
push eax
call sub.KERNEL32.dll_TlsGetValue
cmp eax, 2
jb 0x100d9439
cmp dword [eax], 1
jne 0x100d9439
add eax, 4
jmp 0x100d9446
call fcn.100f2a80
test eax, eax
je 0x100db34c
mov ecx, eax
call fcn.100f2b50
mov dword [esp + 0x1c0], eax
mov eax, dword [0x10551ec0]
mov eax, dword [esp + 0x1c0]
lock dec dword [eax]
jne 0x100d9471
lea ecx, [esp + 0x1c0]
call fcn.100f2f00
lea edi, [esp + 0x778]
push 0x100
push esi
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x431]
movsd xmm1, qword [esp + 0x568]
mov ecx, dword [esp + 0x434]
movsd xmm0, qword [esp + 0x560]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x158]
movsd qword [esp + 0x440], xmm1
movsd xmm1, qword [esp + 0x570]
mov dword [esp + 0xa3], ecx
xor ecx, ecx
movsd qword [esp + 0x438], xmm0
test eax, eax
movsd qword [esp + 0x448], xmm1
je 0x100d9521
cmp eax, 1
je 0x100d9506
mov eax, dword [esp + 0x15c]
mov dword [esp + 0xc], eax
lock inc dword [eax]
jle 0x100db2c3
mov esi, 2
jmp 0x100d9523
mov eax, dword [esp + 0x15c]
mov dword [esp + 0xc], eax
lock inc dword [eax]
jle 0x100db2c3
mov esi, 1
jmp 0x100d9523
xor esi, esi
mov eax, dword [esp + 0x160]
cmp eax, 0xffffffff
je 0x100d9540
test eax, eax
je 0x100d9545
lock inc dword [eax + 4]
mov ecx, eax
jg 0x100d9545
jmp 0x100db2c3
mov ecx, 0xffffffff
mov eax, dword [esp + 0x164]
mov dword [esp + 8], ecx
mov ecx, edi
cmp eax, 0xffffffff
je 0x100d956a
xor ebx, ebx
test eax, eax
je 0x100d956f
lock inc dword [eax + 4]
mov ebx, eax
jg 0x100d956f
jmp 0x100db2c3
mov ebx, 0xffffffff
mov edi, dword [esp + 0x168]
lock inc dword [edi]
jle 0x100db2c3
lea eax, [esp + 0x578]
push 0x100
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xa0]
movsd xmm0, qword [esp + 0x438]
movsd xmm1, qword [esp + 0x440]
mov dword [esp + 0x2e8], esi
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa3]
movsd qword [esp + 0x178], xmm0
movsd xmm0, qword [esp + 0x448]
movsd qword [esp + 0x180], xmm1
mov dword [esp + 0xab], eax
mov eax, dword [esp + 0xc]
movsd qword [esp + 0x188], xmm0
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x2f4], ebx
mov dword [esp + 0x2f8], edi
call fcn.100ffe10
test eax, eax
je 0x100db388
mov ecx, dword [esp + 0x2f8]
movsd xmm0, qword [esp + 0x2e8]
movsd xmm1, qword [esp + 0x2f0]
mov dword [esp + 0x1d0], ecx
movsd qword [esp + 0x1c8], xmm1
movsd qword [esp + 0x1c0], xmm0
cmp dword [eax], 0
jne 0x100db399
movsd xmm0, qword [eax + 0x10]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x1d0]
movsd qword [esp + 0x50], xmm0
cmp ecx, 4
movsd xmm0, qword [eax + 8]
movsd qword [esp + 0x48], xmm0
mov dword [eax + 0x14], edx
movsd xmm0, qword [esp + 0x1c0]
movsd xmm1, qword [esp + 0x1c8]
movsd qword [eax + 4], xmm0
movsd qword [eax + 0xc], xmm1
mov dword [eax], 0
je 0x100da109
movsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x50]
lea esi, [esp + 0x678]
mov dword [esp + 0x41c], ecx
movsd qword [esp + 0x420], xmm0
movsd qword [esp + 0x428], xmm1
push 0x100
lea eax, [esp + 0x57c]
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xa8]
movsd xmm1, qword [esp + 0x180]
movsd xmm0, qword [esp + 0x178]
mov ecx, dword [esp + 0xab]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xe8]
movsd qword [esp + 0x88], xmm1
movsd xmm1, qword [esp + 0x188]
movsd qword [esp + 0x80], xmm0
mov dword [esp + 0x77], ecx
test eax, eax
movsd qword [esp + 0x90], xmm1
je 0x100d9ff1
cmp eax, 1
je 0x100d9889
call fcn.10104090
test eax, eax
je 0x100dabcb
cmp byte [eax], 2
jne 0x100db3b6
mov byte [eax], 1
push 0x100
push esi
lea eax, [esp + 0x2f0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 4]
movsd xmm1, qword [esp + 0x88]
movsd xmm0, qword [esp + 0x80]
mov ecx, dword [esp + 0x77]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp]
mov dword [esp + 0x3ec], eax
movsd qword [esp + 0x3f8], xmm1
movsd xmm1, qword [esp + 0x90]
mov eax, dword [esp + 0x74]
movsd qword [esp + 0x3f0], xmm0
movsd qword [esp + 0x400], xmm1
mov byte [esp + 0x408], 0
mov dword [esp + 0x409], eax
mov dword [esp + 0x40c], ecx
call fcn.10105d00
test eax, eax
je 0x100db519
mov eax, dword [eax]
lea ecx, [esp + 0x460]
lock inc dword [eax]
jle 0x100db2c3
add eax, 8
mov dword [esp + 0x48], ecx
mov dword [esp + 0x460], eax
mov dword [esp + 0x464], 0x103a368c
push 0x128
lea eax, [esp + 0x2ec]
push eax
lea eax, [esp + 0x1c8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x48]
nop
call fcn.10103fe0
test eax, eax
je 0x100da109
movzx ebx, word [eax]
lea ecx, [esp + 0x1c0]
mov edx, esi
mov edi, eax
mov word [eax], 0x8001
call fcn.100db8d0
test al, al
mov word [edi], bx
je 0x100da190
call fcn.10105d00
test eax, eax
je 0x100da194
mov ecx, dword [eax]
add ecx, 8
call fcn.100ff5a0
jmp 0x100d9840
lea edi, [esp + 0x138]
push 0x100
push esi
lea esi, [esp + 0x468]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0x88]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x77]
movsd xmm0, qword [esp + 0x80]
movsd xmm2, qword [edi]
movsd qword [esp + 0x198], xmm1
movsd xmm1, qword [esp + 0x90]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0xb3], ecx
mov ecx, dword [esp + 0x14c]
movsd qword [esp + 0x190], xmm0
movsd qword [esp + 0x48], xmm2
movsd qword [esp + 0x1a0], xmm1
movsd xmm1, qword [edi + 8]
test eax, eax
mov dword [esp + 0x148], 0
movsd qword [esp + 0x50], xmm1
je 0x100db46f
movsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x50]
mov edx, dword [esp + 0x150]
movsd qword [esp + 0xc8], xmm1
movsd qword [esp + 0xc0], xmm0
lock inc dword [edx]
jle 0x100db2c3
movsd xmm0, qword [esp + 0xc0]
movsd xmm1, qword [esp + 0xc8]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], 0
movsd qword [esp + 0x50], xmm0
movsd qword [esp + 0x58], xmm1
mov dword [esp + 0x60], eax
lea eax, [esp + 0xf0]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
push 0x100
push esi
lea eax, [esp + 0x2f0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esp + 0x198]
movsd xmm0, qword [esp + 0x190]
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb3]
movsd qword [esp + 0x1b0], xmm1
movsd xmm1, qword [esp + 0x1a0]
mov dword [esp + 0xb8], eax
movsd qword [esp + 0x1a8], xmm0
mov dword [esp + 0xbb], ecx
movsd qword [esp + 0x1b8], xmm1
call fcn.100ff440
test eax, eax
je 0x100da109
mov ecx, dword [eax]
lea edx, [esp + 0x48]
mov dword [eax], edx
mov dword [esp + 0x7c], ecx
call fcn.10104090
test eax, eax
je 0x100dabcb
cmp byte [eax], 2
jne 0x100db3b6
mov byte [eax], 0
mov eax, dword [esp + 0x150]
add eax, 8
mov dword [esp + 0x414], eax
lea eax, [esp + 0x414]
mov dword [esp + 0x418], 0x1039f48c
mov dword [esp + 0xe4], eax
push 0x100
lea eax, [esp + 0x2ec]
push eax
lea eax, [esp + 0x1c8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 4]
movsd xmm1, qword [esp + 0x1b0]
movsd xmm0, qword [esp + 0x1a8]
mov ecx, dword [esp + 0xbb]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp]
mov dword [esp + 0x2c4], eax
movsd qword [esp + 0x2d0], xmm1
movsd xmm1, qword [esp + 0x1b8]
mov eax, dword [esp + 0xb8]
movsd qword [esp + 0x2c8], xmm0
movsd qword [esp + 0x2d8], xmm1
mov byte [esp + 0x2e0], 0
mov dword [esp + 0x2e1], eax
mov dword [esp + 0x2e4], ecx
call fcn.10103fe0
test eax, eax
je 0x100da109
mov edi, eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
jmp 0x100d9b4a
mov dword [esp + 0x4c], 0
nop word cs:[eax + eax]
nop
lea ecx, [esp + 0x28]
lea edx, [esp + 0xf0]
call fcn.100e1160
cmp dword [esp + 0x28], 2
jne 0x100db2c7
call fcn.10103fe0
mov edi, eax
test eax, eax
je 0x100da109
movzx esi, word [edi]
lea ecx, [esp + 0x1c0]
lea edx, [esp + 0xe4]
mov word [edi], 0x8001
call fcn.100db8d0
test al, al
mov word [edi], si
je 0x100da14d
mov esi, 0x3d
nop word cs:[eax + eax]
nop
mov eax, dword [esp + 0x154]
mov ecx, eax
shl ecx, 5
add ecx, eax
inc al
neg ecx
mov byte [esp + 0x154], al
cmp cl, 9
jb 0x100d9c00
cmp dword [esp + 0x4c], 0
jne 0x100db238
mov dword [esp + 0x4c], 0xffffffff
mov eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x5c]
je 0x100d9bd9
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
lea ecx, [eax + 1]
dec edi
and edi, ecx
mov ecx, 0xffffffff
mov dword [esp + 0x58], edi
mov edi, dword [edx + eax*4]
test edi, edi
jne 0x100d9beb
lea ecx, [esp + 0x150]
call fcn.10107a70
mov ecx, dword [esp + 0x4c]
mov edi, eax
inc ecx
test edi, edi
mov dword [esp + 0x4c], ecx
jne 0x100d9c12
jmp 0x100d9b20
lea ecx, [esp + 0x150]
call fcn.10107a70
mov edi, eax
test eax, eax
je 0x100d9c46
call fcn.10103fe0
test eax, eax
je 0x100db207
mov ebx, eax
movzx eax, word [eax]
mov word [ebx], 0x8001
mov word [esp], ax
mov eax, dword [edi + 0x14]
push edi
call dword [eax]
add esp, 4
movzx eax, word [esp]
dec esi
mov word [ebx], ax
jne 0x100d9b80
jmp 0x100d9c90
cmp dword [esp + 0x4c], 0
jne 0x100db25b
mov dword [esp + 0x4c], 0xffffffff
mov eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x5c]
je 0x100d9b0c
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
lea ecx, [eax + 1]
dec edi
and edi, ecx
xor ecx, ecx
mov dword [esp + 0x58], edi
mov edi, dword [edx + eax*4]
jmp 0x100d9bec
cmp dword [esp + 0xf0], 1
jne 0x100d9cc0
cmp dword [esp + 0xf4], 1
jne 0x100d9e42
mov ecx, dword [esp + 0xf8]
mov eax, 2
xor edx, edx
lock cmpxchg dword [ecx + 8], edx
jmp 0x100d9b3b
lea esi, [esp + 0xf8]
mov ecx, esi
call fcn.100e14c0
lea ecx, [esp + 0x28]
mov edx, esi
call fcn.1006e1a0
mov eax, dword [esp + 0x28]
or eax, dword [esp + 0x2c]
je 0x100d9e9b
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
call fcn.100fe340
mov esi, dword [esp + 0x110]
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [esp + 0x24], ecx
push 0
push 0x3e8
mov dword [esp + 0x14], ebx
push ebx
mov dword [esp + 0x14], edi
push edi
call fcn.102da090
mov edi, eax
mov ebx, edx
add edi, dword [esi + 8]
adc ebx, dword [esi + 0xc]
jb 0x100db309
push 0
push 0x3e8
push dword [esp + 0x14]
push dword [esp + 0x14]
call fcn.102d9e30
imul eax, eax, 0xf4240
add eax, dword [esi + 0x10]
cmp eax, 0x3b9aca00
jb 0x100d9d61
add edi, 1
adc ebx, 0
jb 0x100db309
add eax, 0xc4653600
mov esi, ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 4]
mov edx, edi
xor ecx, ecx
xor esi, dword [esp]
xor edx, eax
or esi, edx
mov edx, ebx
setne cl
cmp edi, eax
mov eax, dword [esp + 8]
sbb edx, dword [esp]
mov edx, 0xff
cmovb ecx, edx
test cl, cl
jne 0x100d9d9d
cmp eax, dword [esp + 0x24]
setne cl
jb 0x100d9efb
cmp cl, 1
jne 0x100d9efb
mov dword [esp + 0x450], edi
mov dword [esp + 0x454], ebx
mov dword [esp + 0x458], eax
mov eax, dword [esp]
lea ecx, [esp + 0x28]
lea edx, [esp + 0x450]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x10]
push eax
call fcn.100fe5f0
add esp, 4
mov eax, dword [esp + 0x28]
xor eax, 1
or eax, dword [esp + 0x2c]
jne 0x100db404
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov ecx, edx
or ecx, esi
or ecx, eax
mov ecx, 0
cmovne eax, ecx
cmovne esi, ecx
cmovne edx, ecx
cmp dword [esp + 0x114], 1
jne 0x100d9f80
mov ecx, dword [esp + 0x118]
add ecx, 8
push eax
push esi
call fcn.100ff7d0
add esp, 8
jmp 0x100d9fe0
lea eax, [esp + 0x28]
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 1
lea ecx, [esp + 0x10]
lea edx, [esp + 0xf8]
push eax
call fcn.10104b70
add esp, 4
mov eax, dword [esp + 0x10]
cmp al, 3
je 0x100d9b3b
cmp al, 4
je 0x100d9b3b
jmp 0x100db418
cmp dword [esp + 0x114], 1
je 0x100d9f05
lea eax, [esp + 0x28]
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 1
lea ecx, [esp + 0x10]
lea edx, [esp + 0x118]
push eax
call fcn.10104b70
add esp, 4
mov al, byte [esp + 0x10]
cmp al, 3
je 0x100d9ef5
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], ecx
mov esi, dword [esp + 0x20]
jmp 0x100d9f71
cmp dword [esp + 0x114], 1
jne 0x100d9f1d
mov ecx, dword [esp + 0x118]
mov eax, 2
xor edx, edx
lock cmpxchg dword [ecx + 8], edx
jmp 0x100d9fe0
lea eax, [esp + 0x28]
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 1
lea ecx, [esp + 0x10]
lea edx, [esp + 0x118]
push eax
call fcn.10104b70
add esp, 4
mov al, byte [esp + 0x10]
cmp al, 3
je 0x100d9f6d
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x70], ecx
mov esi, dword [esp + 0x70]
mov ecx, eax
add cl, 0xfd
cmp cl, 2
jb 0x100d9fe0
jmp 0x100db41c
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 1
lea ecx, [esp + 0x10]
lea edx, [esp + 0x118]
push eax
call fcn.10104b70
add esp, 4
mov al, byte [esp + 0x10]
cmp al, 3
je 0x100d9fc4
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x6c], ecx
mov esi, dword [esp + 0x6c]
mov ecx, eax
add cl, 0xfd
cmp cl, 1
ja 0x100db41c
nop word cs:[eax + eax]
lea ecx, [esp + 0xf8]
call fcn.100e1870
jmp 0x100d9b3b
call fcn.10104090
test eax, eax
je 0x100dabcb
cmp byte [eax], 2
jne 0x100db3b6
mov byte [eax], 1
push 0x100
push esi
lea eax, [esp + 0x1c8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 4]
movsd xmm0, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x88]
mov ecx, dword [esp + 0x77]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp]
mov dword [esp + 0x2c4], eax
movsd qword [esp + 0x2c8], xmm0
movsd xmm0, qword [esp + 0x90]
mov eax, dword [esp + 0x74]
movsd qword [esp + 0x2d0], xmm1
movsd qword [esp + 0x2d8], xmm0
mov byte [esp + 0x2e0], 0
mov dword [esp + 0x2e1], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x2e4], ecx
add eax, 8
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x4c], 0x1039f43c
mov dword [esp + 0x28], eax
call fcn.10103fe0
test eax, eax
je 0x100da109
mov esi, eax
lea edi, [esp + 0x28]
nop word [eax + eax]
movzx ebx, word [esi]
lea ecx, [esp + 0x1c0]
mov edx, edi
mov word [esi], 0x8001
call fcn.100db8d0
test al, al
mov word [esi], bx
je 0x100da126
lea ecx, [esp + 0x460]
lea edx, [esp + 0xf0]
call fcn.100e1160
cmp dword [esp + 0x460], 2
jne 0x100db26c
call fcn.10103fe0
mov esi, eax
test eax, eax
jne 0x100da0c0
lea eax, [esp + 0x10]
mov ecx, 0x103c9a77
mov edx, 0x46
push 0x103c9ac0
push 0x10398218
jmp 0x100db250
lea ecx, [esp + 0x1c0]
call fcn.100e10b0
call fcn.10104090
test eax, eax
je 0x100dabcb
cmp byte [eax], 2
jne 0x100da1d4
jmp 0x100db338
lea ecx, [esp + 0x1c0]
call fcn.100e10b0
call fcn.10104090
test eax, eax
je 0x100db456
cmp byte [eax], 2
je 0x100db338
mov byte [eax], 2
call fcn.100ff440
test eax, eax
je 0x100db456
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
lea ecx, [esp + 0x48]
call fcn.100e1aa0
jmp 0x100da1d7
xor ebx, ebx
jmp 0x100da196
mov bl, 1
lea ecx, [esp + 0x1c0]
call fcn.100e10b0
mov eax, dword [esp + 0x464]
push dword [esp + 0x460]
call dword [eax + 0xc]
add esp, 4
test bl, bl
jne 0x100db525
call fcn.10104090
test eax, eax
je 0x100dabcb
cmp byte [eax], 2
je 0x100db338
mov byte [eax], 2
lea ecx, [esp + 0x41c]
call fcn.100ffd60
cmp dword [esp + 0x41c], 3
je 0x100da1f9
lea ecx, [esp + 0x41c]
call fcn.100db840
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x100da263
mov eax, dword [0x10411900]
test eax, eax
jne 0x100da216
mov ecx, 0x10411900
call fcn.100f2930
push eax
call sub.KERNEL32.dll_TlsGetValue
cmp eax, 2
jb 0x100da22b
cmp dword [eax], 1
jne 0x100da22b
add eax, 4
jmp 0x100da238
call fcn.100f2a80
test eax, eax
je 0x100db34c
mov ecx, eax
call fcn.100f2b50
mov dword [esp + 0x1c0], eax
mov eax, dword [0x10551ec0]
mov eax, dword [esp + 0x1c0]
lock dec dword [eax]
jne 0x100da263
lea ecx, [esp + 0x1c0]
call fcn.100f2f00
lea eax, [esp + 0xe8]
push 0x90
push eax
lea eax, [esp + 0x1c8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x1c0]
cmp eax, 1
je 0x100da2c1
test eax, eax
jne 0x100da43e
lea ecx, [esp + 0x1c8]
call fcn.1006d850
mov eax, dword [esp + 0x210]
lock dec dword [eax]
jne 0x100da8e7
lea ecx, [esp + 0x210]
call fcn.10105ca0
jmp 0x100da8e7
mov eax, dword [esp + 0x220]
movsd xmm0, qword [esp + 0x210]
movsd xmm1, qword [esp + 0x218]
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x220], 0
test eax, eax
movsd qword [esp + 0x50], xmm1
movsd qword [esp + 0x48], xmm0
je 0x100db46f
movsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x50]
mov edx, dword [esp + 0x228]
movsd qword [esp + 0xc8], xmm1
movsd qword [esp + 0xc0], xmm0
lock inc dword [edx]
jle 0x100db2c3
movsd xmm0, qword [esp + 0xc0]
movsd xmm1, qword [esp + 0xc8]
lea esi, [esp + 0x1c8]
mov dword [esp + 0x2e8], edx
mov dword [esp + 0x2ec], 0
movsd qword [esp + 0x2f0], xmm0
movsd qword [esp + 0x2f8], xmm1
mov dword [esp + 0x300], eax
mov dword [esp + 0x304], ecx
mov dword [esp + 0x308], esi
call fcn.100ff440
test eax, eax
je 0x100da109
mov edi, dword [eax]
lea ecx, [esp + 0x2e8]
mov dword [eax], ecx
nop dword [eax + eax]
cmp dword [esp + 0x2ec], 0
jne 0x100db2a9
mov dword [esp + 0x2ec], 0xffffffff
mov esi, dword [esp + 0x2f4]
test esi, esi
je 0x100da4b0
mov eax, dword [esi + 4]
mov dword [esp + 0x2f4], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x100da3f0
mov dword [eax + 8], 0
jmp 0x100da3fb
mov dword [esp + 0x2f0], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
inc dword [esp + 0x2ec]
mov eax, dword [esi + 0x14]
push esi
call dword [eax + 0x10]
add esp, 4
mov eax, 0xffffffc0
lock xadd dword [esi], eax
and eax, 0xffffffc0
cmp eax, 0x40
jne 0x100da3a0
mov eax, dword [esi + 0x14]
push esi
call dword [eax + 4]
add esp, 4
jmp 0x100da3a0
mov esi, dword [esp + 0x1c4]
mov ecx, dword [esi + 0x10]
call fcn.100f4af0
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100db17d
xor eax, eax
mov cl, byte [esi + 0x14]
lea edi, [esi + 0x10]
test cl, cl
jne 0x100db542
cmp byte [esi + 0x20], 0
je 0x100da582
test al, al
jne 0x100da485
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100db1db
mov esi, dword [edi]
mov eax, dword [0x10551f24]
test eax, eax
je 0x100da82d
cmp eax, 0x100f3390
jne 0x100da856
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100da8cf
mov dword [esp + 0x2ec], 0xffffffff
mov dword [esp + 8], edi
mov edx, dword [esp + 0x304]
mov ecx, dword [esp + 0x2fc]
mov eax, dword [esp + 0x2f8]
lea edi, [edx - 1]
mov esi, ecx
mov ebx, edi
sub esi, eax
mov dword [esp], edi
and ebx, eax
and esi, edi
mov dword [esp + 0x2fc], ebx
add esi, eax
mov eax, dword [esp + 0x300]
and esi, edi
mov dword [esp + 0x460], esi
mov dword [esp + 0x464], ecx
cmp ebx, esi
lea ecx, [esp + 0x2f8]
mov dword [esp + 0x468], eax
mov dword [esp + 0x46c], edx
mov dword [esp + 0x470], ebx
mov dword [esp + 0x474], esi
mov dword [esp + 4], eax
mov dword [esp + 0x478], ecx
jne 0x100da548
jmp 0x100da5ec
cmp ebx, esi
je 0x100da5e5
mov eax, dword [esp + 4]
mov edi, dword [eax + ebx*4]
inc ebx
and ebx, dword [esp]
test edi, edi
je 0x100da5dc
mov eax, dword [edi + 0x14]
push edi
call dword [eax + 0x10]
add esp, 4
mov eax, 0xffffffc0
lock xadd dword [edi], eax
and eax, 0xffffffc0
cmp eax, 0x40
jne 0x100da540
mov eax, dword [edi + 0x14]
push edi
call dword [eax + 4]
add esp, 4
jmp 0x100da540
test al, al
mov byte [esi + 0x20], 1
jne 0x100da597
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100db1f1
mov edi, dword [edi]
mov eax, dword [0x10551f24]
test eax, eax
jne 0x100da5c0
mov ecx, 0x103a03b9
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f3390
cmovne eax, edx
mov dword [0x10551f24], eax
cmp eax, 0x100f3390
jne 0x100da882
mov eax, dword [edi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100da8ac
mov dword [esp + 0x470], ebx
jmp 0x100da5ec
mov dword [esp + 0x470], esi
lea edi, [esp + 0x460]
mov ecx, edi
call fcn.100e1be0
mov esi, dword [esp + 0x228]
inc dword [esp + 0x2ec]
mov ecx, dword [esi + 8]
call fcn.100f4af0
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100db189
mov dword [esp + 0x24], 0
lea eax, [esi + 8]
mov dword [esp + 0xc], eax
mov al, byte [esi + 0xc]
test al, al
jne 0x100db570
mov edx, dword [esi + 0x14]
mov ebx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x10]
mov eax, esi
mov edi, edx
lea esi, [ebx - 1]
mov dword [esp + 0x20], ebx
sub edi, ecx
mov ebx, esi
mov dword [esp], esi
and edi, esi
and ebx, ecx
add edi, ecx
mov dword [eax + 0x14], ebx
and edi, esi
mov ecx, dword [eax + 0x18]
mov esi, eax
add eax, 0x10
mov dword [esp + 0x460], edi
mov dword [esp + 0x464], edx
mov edx, dword [esp + 0x20]
cmp ebx, edi
mov dword [esp + 0x468], ecx
mov dword [esp + 4], ecx
mov dword [esp + 0x46c], edx
mov dword [esp + 0x470], ebx
mov dword [esp + 0x474], edi
mov dword [esp + 0x478], eax
je 0x100da6fe
mov dword [esp + 0x20], esi
jmp 0x100da6b4
cmp ebx, edi
je 0x100da6f3
mov eax, dword [esp + 4]
mov esi, dword [eax + ebx*4]
inc ebx
and ebx, dword [esp]
test esi, esi
je 0x100da6ea
mov eax, dword [esi + 0x14]
push esi
call dword [eax + 0x10]
add esp, 4
mov eax, 0xffffffc0
lock xadd dword [esi], eax
and eax, 0xffffffc0
cmp eax, 0x40
jne 0x100da6b0
mov eax, dword [esi + 0x14]
push esi
call dword [eax + 4]
add esp, 4
jmp 0x100da6b0
mov dword [esp + 0x470], ebx
jmp 0x100da6fa
mov dword [esp + 0x470], edi
mov esi, dword [esp + 0x20]
lea ecx, [esp + 0x460]
call fcn.100e1be0
cmp byte [esp + 0x24], 0
jne 0x100da71e
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100db1c5
mov eax, dword [esp + 0xc]
lea edi, [esp + 0x1c8]
mov esi, dword [eax]
mov eax, dword [0x10551f24]
mov ebx, dword [esp + 8]
test eax, eax
je 0x100da74d
cmp eax, 0x100f3390
jne 0x100da772
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100da79c
mov ecx, 0x103a03b9
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f3390
cmovne eax, edx
mov dword [0x10551f24], eax
cmp eax, 0x100f3390
je 0x100da73f
mov eax, dword [0x10551f3c]
test eax, eax
jne 0x100da799
mov ecx, str.ReleaseSRWLockExclusive
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f51d0
cmovne eax, edx
mov dword [0x10551f3c], eax
push esi
call eax
mov eax, dword [esp + 0x2ec]
lea ecx, [eax + 1]
test ecx, ecx
jle 0x100db5a0
mov dword [esp + 0x2ec], ecx
cmp dword [esp + 0x2f0], 0
jne 0x100db5bd
cmp dword [esp + 0x2f4], 0
jne 0x100db5d5
mov dword [esp + 0x2ec], eax
call fcn.100ff440
test eax, eax
je 0x100dabcb
lea ecx, [esp + 0x2e8]
mov dword [eax], ebx
call fcn.100e1aa0
cmp dword [esp + 0x220], 0
je 0x100da809
lea ecx, [esp + 0x218]
call fcn.100704f0
mov eax, dword [esp + 0x228]
lock dec dword [eax]
jne 0x100da821
lea ecx, [esp + 0x228]
call fcn.10069f30
mov ecx, edi
call fcn.1006d850
jmp 0x100da8e7
mov ecx, 0x103a03b9
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f3390
cmovne eax, edx
mov dword [0x10551f24], eax
cmp eax, 0x100f3390
je 0x100da49f
mov eax, dword [0x10551f3c]
test eax, eax
jne 0x100da87d
mov ecx, str.ReleaseSRWLockExclusive
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f51d0
cmovne eax, edx
mov dword [0x10551f3c], eax
push esi
call eax
jmp 0x100da8cf
mov eax, dword [0x10551f3c]
test eax, eax
jne 0x100da8a9
mov ecx, str.ReleaseSRWLockExclusive
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f51d0
cmovne eax, edx
mov dword [0x10551f3c], eax
push edi
call eax
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100da8cf
mov esi, dword [esi + 8]
shl eax, 2
lea edi, [eax + eax*2]
add esi, 8
nop
mov ecx, esi
call fcn.101044e0
add esi, 0xc
add edi, 0xfffffff4
jne 0x100da8c0
mov eax, dword [esp + 0x1c4]
lock dec dword [eax]
jne 0x100da8e7
lea ecx, [esp + 0x1c4]
call fcn.1006a000
lea ecx, [esp + 0x230]
call fcn.100db840
mov edi, dword [esp + 0x244]
mov ecx, dword [edi + 8]
call fcn.100f4af0
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100daf9b
xor ebx, ebx
mov al, byte [edi + 0xc]
lea esi, [edi + 8]
test al, al
jne 0x100db3d6
cmp byte [edi + 0x44], 0
je 0x100da961
test bl, bl
jne 0x100da936
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100db199
mov esi, dword [esi]
mov eax, dword [0x10551f24]
test eax, eax
je 0x100daa64
cmp eax, 0x100f3390
jne 0x100daa8d
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100db094
mov byte [edi + 0x44], 1
mov dword [esp], esi
lea esi, [edi + 0x2c]
mov eax, dword [edi + 0x2c]
test eax, eax
je 0x100da97e
lock dec dword [eax]
jne 0x100da97e
mov ecx, esi
call fcn.10100610
mov dword [esi], 0
mov eax, dword [esp + 0x244]
mov esi, dword [eax + 0x48]
mov eax, dword [0x10551fc0]
test eax, eax
jne 0x100da9b5
mov ecx, 0x103a1c51
mov edx, 0x18
call fcn.100f2fc0
test eax, eax
mov eax, 0x100fe880
cmovne eax, edx
mov dword [0x10551fc0], eax
push esi
call eax
movsd xmm0, qword [edi + 0x3c]
mov eax, dword [edi + 0x30]
test bl, bl
movsd qword [esp + 0x580], xmm0
mov dword [esp + 4], eax
movsd xmm0, qword [edi + 0x34]
movsd qword [esp + 0x578], xmm0
mov dword [edi + 0x30], 4
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], 0
mov dword [esp + 0x460], eax
movsd xmm0, qword [esp + 0x578]
movsd xmm1, qword [esp + 0x580]
movsd qword [esp + 0x464], xmm0
movsd qword [esp + 0x46c], xmm1
jne 0x100daa3a
mov eax, dword [0x10551f14]
test eax, eax
jne 0x100db1af
mov eax, dword [esp]
mov esi, dword [eax]
mov eax, dword [0x10551f24]
test eax, eax
je 0x100daabc
cmp eax, 0x100f3390
jne 0x100daae5
mov eax, dword [esi]
mov byte [eax + 0x18], 0
push eax
call sub.KERNEL32.dll_LeaveCriticalSection
jmp 0x100dab0f
mov ecx, 0x103a03b9
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f3390
cmovne eax, edx
mov dword [0x10551f24], eax
cmp eax, 0x100f3390
je 0x100da950
mov eax, dword [0x10551f3c]
test eax, eax
jne 0x100daab4
mov ecx, str.ReleaseSRWLockExclusive
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f51d0
cmovne eax, edx
mov dword [0x10551f3c], eax
push esi
call eax
jmp 0x100db094
mov ecx, 0x103a03b9
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f3390
cmovne eax, edx
mov dword [0x10551f24], eax
cmp eax, 0x100f3390
je 0x100daa53
mov eax, dword [0x10551f3c]
test eax, eax
jne 0x100dab0c
mov ecx, str.ReleaseSRWLockExclusive
mov edx, 0x17
call fcn.100f2fc0
test eax, eax
mov eax, 0x100f51d0
cmovne eax, edx
mov dword [0x10551f3c], eax
push esi
call eax
call fcn.10104090
test eax, eax
je 0x100dabcb
cmp byte [eax], 2
jne 0x100db06e
mov byte [eax], 0
call fcn.10105d00
test eax, eax
je 0x100dabfc
mov eax, dword [eax]
lock inc dword [eax]
jle 0x100db2c3
add eax, 8
lea ecx, [esp + 0x248]
mov dword [esp + 0x2e8], eax
lea eax, [esp + 0x2e8]
mov dword [esp + 0x2ec], 0x103a368c
mov dword [esp + 0x678], ecx
mov dword [esp + 0x578], eax
call fcn.10103fe0
test eax, eax
je 0x100dabcb
mov ebx, eax
lea edi, [esp + 0x578]
nop word [eax + eax]
movzx esi, word [ebx]
lea ecx, [esp + 0x678]
mov edx, edi
mov word [ebx], 0x8001
call fcn.10105e60
cmp al, 2
mov word [ebx], si
jne 0x100dabe8
call fcn.10105d00
test eax, eax
je 0x100dabe8
mov ecx, dword [eax]
add ecx, 8
call fcn.100ff5a0
call fcn.10103fe0
mov ebx, eax
test eax, eax
jne 0x100dab90
lea eax, [esp + 0x10]
mov ecx, 0x103c9a77
mov edx, 0x46
push 0x103c9ac0
push 0x103a1ea0
jmp 0x100db250
mov eax, dword [esp + 0x2ec]
push dword [esp + 0x2e8]
call dword [eax + 0xc]
add esp, 4
call fcn.10104090
test eax, eax
je 0x100dabcb
cmp byte [eax], 2
mov ecx, dword [esp + 4]
je 0x100db338
mov byte [eax], 2
mov dword [esp + 0x46c], 0
mov dword [esp + 0x470], 0
mov eax, dword [esp + 0x468]
mov dword [esp + 0x468], 0
lea edx, [eax + eax*4]
test eax, eax
lea esi, [ecx + edx*4]
mov dword [esp], esi
je 0x100daed3
lea eax, [ecx + edx*4]
lea ebx, [esp + 0x67c]
mov edi, ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
add edi, 0x14
nop word cs:[eax + eax]
nop
mov edx, dword [edi - 4]
mov ecx, dword [edi - 0x14]
mov eax, dword [edi - 0x10]
mov dword [esp + 0x680], edx
cmp ecx, 2
movsd xmm0, qword [edi - 0xc]
movsd qword [esp + 0x678], xmm0
je 0x100dade3
mov edx, dword [esp + 0x680]
movsd xmm0, qword [esp + 0x678]
cmp ecx, 1
mov dword [esp + 0x2f0], edx
movsd qword [esp + 0x2e8], xmm0
je 0x100dacce
lea eax, [edi - 0x14]
add edi, 0x14
add eax, 0x14
cmp eax, esi
jne 0x100dac70
jmp 0x100dade1
mov ecx, dword [esp + 0x2f0]
movsd xmm0, qword [esp + 0x2e8]
cmp eax, 2
mov dword [esp + 0x580], ecx
movsd qword [esp + 0x578], xmm0
je 0x100dade3
mov ecx, dword [esp + 0x580]
movsd xmm0, qword [esp + 0x578]
test eax, eax
mov dword [ebx + 8], ecx
movsd qword [ebx], xmm0
mov dword [esp + 0x780], ecx
movsd qword [esp + 0x778], xmm0
mov esi, dword [esp + 0x67c]
mov dword [esp + 0x678], 0
je 0x100db494
push 0xffffffffffffffff
push esi
call sub.KERNEL32.dll_WaitForSingleObject
cmp eax, 0xffffffff
je 0x100db4a8
push esi
call sub.KERNEL32.dll_CloseHandle
mov eax, dword [esp + 0x684]
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov esi, dword [eax + 0x10]
mov dword [eax + 8], 0
cmp ecx, 1
jne 0x100db61d
mov eax, dword [esp + 0x680]
lock dec dword [eax]
jne 0x100dad87
lea ecx, [esp + 0x680]
call fcn.100f2f00
mov eax, dword [esp + 0x684]
lock dec dword [eax]
jne 0x100dad9f
lea ecx, [esp + 0x684]
call fcn.1003a690
test ebx, ebx
je 0x100dadcd
push ebx
call dword [esi]
add esp, 4
cmp dword [esi + 4], 0
je 0x100dadcd
cmp dword [esi + 8], 9
jae 0x100dadbd
call sub.KERNEL32.dll_GetProcessHeap
push ebx
jmp 0x100dadc5
call sub.KERNEL32.dll_GetProcessHeap
push dword [ebx - 4]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0xc], edi
mov esi, dword [esp]
lea ebx, [esp + 0x67c]
jne 0x100dac62
mov edi, esi
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
cmp edi, esi
je 0x100daedd
movsd xmm0, qword [edi + 0xc]
mov eax, dword [edi]
lea ebx, [edi + 0x14]
movsd qword [esp + 0x50], xmm0
cmp eax, 2
movsd xmm0, qword [edi + 4]
movsd qword [esp + 0x48], xmm0
je 0x100daec4
lea esi, [esp + 0x2f4]
lea edi, [ecx + edx*4]
nop word cs:[eax + eax]
nop dword [eax + eax]
movsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x50]
test eax, eax
mov dword [esp + 0x2e8], eax
movsd qword [esi], xmm1
movsd qword [esi - 8], xmm0
je 0x100dae91
cmp dword [esp + 0x2ec], 0
je 0x100dae66
push dword [esp + 0x2f0]
call sub.KERNEL32.dll_CloseHandle
mov eax, dword [esp + 0x2f4]
lock dec dword [eax]
jne 0x100dae79
mov ecx, esi
call fcn.100f2f00
mov eax, dword [esp + 0x2f8]
lock dec dword [eax]
jne 0x100dae91
lea ecx, [esp + 0x2f8]
call fcn.1003a690
cmp edi, ebx
je 0x100dafaa
movsd xmm0, qword [ebx + 0xc]
mov eax, dword [ebx]
lea ecx, [ebx + 0x14]
movsd qword [esp + 0x50], xmm0
cmp eax, 2
movsd xmm0, qword [ebx + 4]
mov ebx, ecx
movsd qword [esp + 0x48], xmm0
jne 0x100dae30
mov esi, dword [esp]
mov ebx, ecx
mov edi, esi
cmp ebx, edi
jne 0x100dafb7
jmp 0x100db088
mov edi, ecx
cmp edi, esi
jne 0x100dadf3
mov ebx, edi
cmp ebx, edi
jne 0x100dafb7
jmp 0x100db088
call sub.KERNEL32.dll_GetProcessHeap
push dword [edi - 4]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
cmp dword [esi + 0x3c], 2
je 0x100daf19
cmp dword [esi + 0xc], 0
je 0x100daf19
mov edi, dword [esi + 8]
call sub.KERNEL32.dll_GetProcessHeap
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x2f8], 0
je 0x100daf46
mov esi, dword [esp + 0x2f4]
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x308]
test eax, eax
je 0x100daf62
lock dec dword [eax]
jne 0x100daf62
lea ecx, [esp + 0x308]
call fcn.10116ed0
mov eax, dword [esp + 0x310]
test eax, eax
je 0x100daf7e
lock dec dword [eax]
jne 0x100daf7e
lea ecx, [esp + 0x310]
call fcn.10116ed0
lea ecx, [esp + 0x878]
call fcn.100e1d30
lea ecx, [esp + 0x97c]
call fcn.100e1f60
jmp 0x100db171
call fcn.100faaa0
mov ebx, eax
xor bl, 1
jmp 0x100da911
mov ebx, dword [esp]
mov edi, ebx
cmp ebx, edi
je 0x100db088
lea esi, [esp + 0x2f4]
lea edi, [esp + 0x2f8]
jmp 0x100dafdc
add ebx, 0x14
cmp ebx, dword [esp]
je 0x100db088
movsd xmm0, qword [ebx + 0xc]
mov eax, dword [ebx]
movsd qword [esp + 0x780], xmm0
cmp eax, 2
movsd xmm0, qword [ebx + 4]
movsd qword [esp + 0x778], xmm0
je 0x100db088
movsd xmm0, qword [esp + 0x778]
movsd xmm1, qword [esp + 0x780]
test eax, eax
mov dword [esp + 0x2e8], eax
movsd qword [esi], xmm1
movsd qword [esi - 8], xmm0
je 0x100dafd0
cmp dword [esp + 0x2ec], 0
je 0x100db03f
push dword [esp + 0x2f0]
call sub.KERNEL32.dll_CloseHandle
mov eax, dword [esp + 0x2f4]
lock dec dword [eax]
jne 0x100db052
mov ecx, esi
call fcn.100f2f00
mov eax, dword [esp + 0x2f8]
lock dec dword [eax]
jne 0x100dafd0
mov ecx, edi
call fcn.1003a690
jmp 0x100dafd0
mov eax, dword [0x10551f14]
test eax, eax
je 0x100db66d
call fcn.100faaa0
test al, al
jne 0x100db66d
lea ecx, [esp + 0x460]
call fcn.10100680
mov eax, dword [esp + 0x244]
lock dec dword [eax]
jne 0x100db0ac
lea ecx, [esp + 0x244]
call fcn.1003a400
mov ecx, dword [esp + 0x248]
test ecx, ecx
je 0x100db107
mov eax, dword [ecx + 8]
lea esi, [esp + 0x248]
nop word cs:[eax + eax]
nop
mov edx, eax
or edx, 4
lock cmpxchg dword [ecx + 8], edx
jne 0x100db0d0
and eax, 0xa
cmp eax, 8
jne 0x100db0f0
mov eax, dword [ecx + 0x10]
push dword [ecx + 0xc]
call dword [eax + 8]
add esp, 4
mov eax, dword [esp + 0x248]
test eax, eax
je 0x100db107
lock dec dword [eax]
jne 0x100db107
mov ecx, esi
call fcn.100e1ce0
mov eax, dword [0x10551ebc]
cmp eax, 5
jb 0x100db171
mov eax, dword [0x10411900]
test eax, eax
jne 0x100db124
mov ecx, 0x10411900
call fcn.100f2930
push eax
call sub.KERNEL32.dll_TlsGetValue
cmp eax, 2
jb 0x100db139
cmp dword [eax], 1
jne 0x100db139
add eax, 4
jmp 0x100db146
call fcn.100f2a80
test eax, eax
je 0x100db34c
mov ecx, eax
call fcn.100f2b50
mov dword [esp + 0x1c0], eax
mov eax, dword [0x10551ec0]
mov eax, dword [esp + 0x1c0]
lock dec dword [eax]
jne 0x100db171
lea ecx, [esp + 0x1c0]
call fcn.100f2f00
lea eax, [esp + 0x10]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.100faaa0
xor al, 1
jmp 0x100da45c
call fcn.100faaa0
xor al, 1
mov dword [esp + 0x24], eax
jmp 0x100da625
call fcn.100faaa0
test al, al
jne 0x100da936
mov byte [edi + 0xc], 1
jmp 0x100da936
call fcn.100faaa0
test al, al
jne 0x100daa3a
mov byte [edi + 0xc], 1
jmp 0x100daa3a
call fcn.100faaa0
test al, al
jne 0x100da71e
mov byte [esi + 0xc], 1
jmp 0x100da71e
call fcn.100faaa0
test al, al
jne 0x100da485
mov byte [esi + 0x14], 1
jmp 0x100da485
call fcn.100faaa0
test al, al
jne 0x100da597
mov byte [esi + 0x14], 1
jmp 0x100da597
mov eax, 0xffffffc0
lock xadd dword [edi], eax
and eax, 0xffffffc0
cmp eax, 0x40
jne 0x100db222
mov eax, dword [edi + 0x14]
push edi
call dword [eax + 4]
add esp, 4
mov ecx, 0x103c9a77
mov edx, 0x46
push 0x103c9ac0
push 0x10398218
jmp 0x100db24c
mov ecx, str.already_borrowed
mov edx, 0x10
push 0x1039f4bc
push 0x1039f404
lea eax, [esp + 0x18]
push eax
call fcn.1000aa20
add esp, 0xc
ud2
mov ecx, str.already_borrowed
mov edx, 0x10
push 0x1039f4cc
jmp 0x100db247
mov eax, dword [esp + 0x468]
movsd xmm0, qword [esp + 0x460]
mov ecx, 0x103c93eb
mov edx, 0x2b
mov dword [esp + 0x2f0], eax
movsd qword [esp + 0x2e8], xmm0
push 0x1039f45c
push 0x1039f44c
lea eax, [esp + 0x2f0]
jmp 0x100db250
lea eax, [esp + 0x10]
mov ecx, str.already_borrowed
mov edx, 0x10
push 0x1039f4ec
push 0x1039f404
jmp 0x100db250
ud2
mov al, byte [esp + 0x2c]
cmp al, 3
ja 0x100db2d7
cmp al, 2
jne 0x100db60c
mov esi, dword [esp + 0x30]
mov eax, dword [esi + 4]
push dword [esi]
call dword [eax]
add esp, 4
mov eax, dword [esi + 4]
cmp dword [eax + 4], 0
je 0x100db5fe
mov edi, dword [esi]
cmp dword [eax + 8], 9
jae 0x100db5ee
call sub.KERNEL32.dll_GetProcessHeap
push edi
jmp 0x100db5f6
mov ecx, str.overflow_when_adding_duration_to_instant
mov edx, 0x28
push 0x103a1ca4
jmp 0x100db663
mov ecx, 0x14
mov edx, 1
call fcn.100067d0
ud2
mov ecx, 0x200
jmp 0x100db488
mov ecx, str.assertion_failed:_c.get__.is_entered__
mov edx, 0x26
push 0x103a2e98
jmp 0x100db3cc
mov ecx, 0x103a02cf
mov edx, 0x5e
push 0x103a0330
jmp 0x100db663
mov ecx, 0x54
jmp 0x100db488
mov ecx, 0xc
jmp 0x100db488
mov ecx, 4
jmp 0x100db488
mov ecx, 0x28
jmp 0x100db488
lea ecx, [esp + 0x2e8]
call fcn.100db840
jmp 0x100da109
lea eax, [esp + 0x10]
mov ecx, str.already_borrowed
mov edx, 0x10
push 0x103a2530
push 0x1039f404
jmp 0x100db250
xor ecx, ecx
call fcn.10104140
mov ecx, str.Cannot_start_a_runtime_from_within_a_runtime._This_happens_because_a_function__like__block_on___attempted_to_block_the_current_thread_while_the_thread_is_being_used_to_drive_asynchronous_tasks.
mov edx, 0xc1
push 0x103a2e18
call fcn.100ffc80
add esp, 4
ud2
mov ecx, 0x103c93eb
mov edx, 0x2b
mov dword [esp + 0x2e8], esi
mov byte [esp + 0x2ec], bl
push 0x103a35dc
push 0x103a2614
lea eax, [esp + 0x2f0]
jmp 0x100db250
mov ecx, 0x103a1b5f
mov edx, 0x23
push 0x103a1b84
jmp 0x100db663
mov esi, dword [esp + 0x14]
cmp al, 3
ja 0x100db428
cmp al, 2
jne 0x100db654
mov eax, dword [esi + 4]
push dword [esi]
call dword [eax]
add esp, 4
mov eax, dword [esi + 4]
cmp dword [eax + 4], 0
je 0x100db646
mov edi, dword [esi]
cmp dword [eax + 8], 9
jae 0x100db636
call sub.KERNEL32.dll_GetProcessHeap
push edi
jmp 0x100db63e
mov ecx, 0x103c9a77
mov edx, 0x46
push 0x103c9ac0
push 0x103a1ea0
jmp 0x100db24c
mov ecx, 0x1039f46c
mov edx, 0xd
push 0x1039f47c
jmp 0x100db663
mov ecx, 8
mov edx, 4
call fcn.100067d0
ud2
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__file
mov edx, 0x2b
push 0x103a369c
jmp 0x100db62c
call sub.KERNEL32.dll_GetLastError
lea edx, [esp + 0x578]
lea ecx, [esp + 0x48]
mov dword [esp + 0x2e8], 0x103a1e48
mov dword [esp + 0x2ec], 1
mov dword [esp + 0x2f0], 0
mov byte [esp + 0x578], 0
mov dword [esp + 0x57c], eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x2f8], ecx
lea ecx, [esp + 0x2e8]
mov edx, 0x103a1e50
mov dword [esp + 0x4c], fcn.100f9290
mov dword [esp + 0x2fc], 1
call fcn.100f94f0
ud2
lea ecx, [esp + 0x2e8]
call fcn.100e10b0
lea eax, [esp + 0x10]
mov ecx, str.failed_to_park_thread
mov edx, 0x15
push 0x1039f42c
push 0x1039cd58
jmp 0x100db250
mov ecx, 0x103c93eb
mov edx, 0x2b
mov dword [esp + 0x2e8], edi
mov byte [esp + 0x2ec], al
push 0x103a380c
push 0x103a2234
lea eax, [esp + 0x2f0]
jmp 0x100db250
mov eax, dword [esp + 0xc]
mov ecx, 0x103c93eb
mov edx, 0x2b
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x24]
mov byte [esp + 0x464], al
push 0x1039f50c
push 0x1039f4fc
push edi
jmp 0x100db251
lea eax, [esp + 0x10]
mov ecx, 0x103a3495
mov edx, 0x18
push 0x1039f52c
push 0x1039f51c
jmp 0x100db250
mov ecx, 0x1039f53c
mov edx, 0x39
mov dword [esp + 0x2ec], eax
push 0x1039f578
jmp 0x100db5e4
mov ecx, str.assertion_failed:_self.tail.is_none__
mov edx, 0x25
push 0x103a2e50
call fcn.1004d820
add esp, 4
ud2
call sub.KERNEL32.dll_GetProcessHeap
push dword [edi - 4]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov ecx, str.failed_to_park
mov edx, 0xe
push 0x1039f4dc
jmp 0x100db663
mov ecx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823url_2.2.0_srclib.rs__file
mov edx, 0x2b
push 0x103a36ac
call fcn.10008540
add esp, 4
ud2
call sub.KERNEL32.dll_GetProcessHeap
push dword [edi - 4]
push 0
push eax
call sub.KERNEL32.dll_HeapFree
call sub.KERNEL32.dll_GetProcessHeap
push esi
push 0
push eax
call sub.KERNEL32.dll_HeapFree
mov ecx, str.failed_to_park
mov edx, 0xe
push 0x1039f4ac
call fcn.1000a9c0
add esp, 4
ud2
mov ecx, 0x103a35ec
mov edx, 0x8d
push 0x103a367c
jmp 0x100db3cc