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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x130
mov eax, dword [ebp + 8]
movsd xmm0, qword [eax + 0x10]
movsd xmm2, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x30], xmm0
movsd qword [esp + 0x28], xmm1
movsd qword [esp + 0x20], xmm2
lea edi, [esp + 0xd8]
push edi
call fcn.101490f0
add esp, 4
lea eax, [esp + 0x68]
push 4
push str.QLOGshared_logging_src_lib.rs
push dword [esp + 0xe8]
push dword [esp + 0xe4]
mov dword [esp + 0x138], eax
push eax
call fcn.101504b0
add esp, 0x14
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
test ebx, ebx
mov dword [esp + 8], eax
je 0x1005fa1e
setns al
js 0x10060bec
mov byte [esp + 4], al
mov eax, dword [0x103564a0]
mov esi, dword [0x1035648c]
movzx eax, byte [eax]
mov eax, dword [esi]
test eax, eax
jne 0x1005f9f7
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x1005fa06
mov dword [esi], eax
push ebx
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x1005fa23
movzx eax, byte [esp + 4]
mov dword [esp + 0xc], edi
push ebx
push eax
call fcn.1001a7e0
add esp, 8
jmp 0x10060c06
mov esi, 1
push ebx
push dword [esp + 0xc]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov edx, esi
lea ecx, [esp + 0x104]
push ebx
call fcn.10158450
add esp, 4
test ebx, ebx
je 0x1005fa56
mov eax, dword [0x1035648c]
push esi
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
movzx eax, byte [esp + 0x104]
mov ebx, dword [esp + 0x108]
cmp eax, 4
ja 0x10060865
cmp eax, 3
je 0x10060865
movsd xmm0, qword [esp + 0x68]
movsd xmm1, qword [esp + 0x70]
cmp dword [esp + 0xdc], 0
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x60], xmm1
je 0x1005faae
mov eax, dword [0x1035648c]
push dword [esp + 0xd8]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
call fcn.101480a0
lea esi, [esp + 0x68]
movsd xmm0, qword [eax + 8]
movsd qword [esp + 0xc8], xmm0
lock dec dword [eax]
jne 0x1005fad1
mov ecx, eax
call fcn.1005f590
lea eax, [esp + 0xc8]
mov dword [esp + 0x68], 0x102446dc
mov dword [esp + 0x6c], 2
mov dword [esp + 0x78], 0
mov dword [esp + 0x104], eax
lea eax, [esp + 0x104]
mov dword [esp + 0x108], 0x10157170
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 1
lea eax, [esp + 0xd8]
push esi
push eax
call fcn.1001ac00
add esp, 8
movsd xmm0, qword [esp + 0xd8]
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x60]
movsd qword [esp + 0x68], xmm0
mov dword [esp + 0x70], eax
mov ebx, dword [esp + 0x68]
lea ecx, [esp + 0x10]
push eax
push ebx
push edi
push esi
push ecx
call fcn.101504b0
add esp, 0x14
cmp dword [esp + 0x6c], 0
je 0x1005fb7b
mov eax, dword [0x1035648c]
push ebx
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x60]
push 9
push str.PANIC.LOG
push edi
push esi
lea eax, [esp + 0x114]
push eax
call fcn.101504b0
add esp, 0x14
lea eax, [esp + 0x20]
mov dword [esp + 0x68], 0x102446f8
mov dword [esp + 0x6c], 1
mov dword [esp + 0x78], 0
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xd8]
mov dword [esp + 0xdc], 0x100284d0
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 1
lea eax, [esp + 0x48]
lea edi, [esp + 0x68]
push edi
push eax
call fcn.1001ac00
add esp, 8
movsd xmm0, qword [esp + 0x48]
mov eax, dword [esp + 0x50]
movsd xmm1, qword [esp + 0x18]
cmp dword [esp + 0x5c], 0
movsd xmm3, qword [esp + 0x10]
movsd xmm2, qword [esp + 0x104]
movsd qword [esp + 0xd8], xmm0
mov dword [esp + 0xe0], eax
movsd qword [esp + 0xec], xmm1
movsd xmm1, qword [esp + 0x10c]
movsd qword [esp + 0xe4], xmm3
movsd qword [esp + 0xf4], xmm2
movsd qword [esp + 0xfc], xmm1
je 0x1005fc59
mov eax, dword [0x1035648c]
push esi
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [0x1038a054]
cmp eax, 3
je 0x1005fc90
lea eax, [esp + 0xd8]
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], eax
mov dword [esp + 0x68], ecx
push 0x10244730
push 0x102444b0
push edi
push 0
push 0x1038a054
call fcn.10162670
add esp, 0x14
call fcn.101480a0
movsd xmm0, qword [eax + 8]
movsd qword [esp + 0x10], xmm0
lock dec dword [eax]
jne 0x1005fcac
mov ecx, eax
call fcn.1005f590
lea eax, [esp + 0x10]
mov dword [esp + 0x68], 0x10244744
mov dword [esp + 0x6c], 2
mov dword [esp + 0x78], 0
mov dword [esp + 0x20], eax
lea eax, [esp + 0xd8]
mov dword [esp + 0x24], 0x10157170
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x2c], 0x1005f8a0
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 2
push edi
lea eax, [esp + 0x108]
push eax
call fcn.1001ac00
add esp, 8
cmp dword [esp + 0xdc], 0
je 0x1005fd27
mov eax, dword [0x1035648c]
push dword [esp + 0xd8]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x10c]
movsd xmm0, qword [esp + 0x104]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0xe0], eax
movsd qword [esp + 0xd8], xmm0
mov eax, dword [0x101d408c]
push edi
call eax
mov edi, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov eax, 0xd53e7fff
mov ecx, 0x19db1de
sub eax, edi
sbb ecx, esi
setl bl
add eax, 1
adc ecx, 0
add edi, 0x2ac18000
adc esi, 0xfe624e21
test bl, bl
cmove edi, eax
test bl, bl
cmove esi, ecx
push 0
push 0x989680
push esi
push edi
call fcn.101b9908
add esp, 0x10
mov dword [esp + 4], eax
imul eax, eax, 0xff676980
mov dword [esp + 0xc], edx
add eax, edi
imul eax, eax, 0x64
test bl, bl
mov dword [esp + 8], eax
je 0x10060b46
push 0xc9
push 0x2a69c000
push esi
push edi
call fcn.101b9908
add esp, 0x10
add eax, 0xaf93b
push eax
call fcn.1001fbc0
add esp, 4
cmp eax, 1
jne 0x10060b74
mov edi, edx
push 0
push 0x15180
push dword [esp + 0x14]
push dword [esp + 0x10]
call fcn.101b99a8
add esp, 0x10
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], edi
lea eax, [esp + 0x68]
push 0
push 0
push 0
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.100202a0
add esp, 0x14
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
lea edx, [ecx - 0x1000]
cmp eax, 1
sbb edx, 0xffffe000
jb 0x10060b13
mov esi, dword [esp + 0x68]
push 0
push ecx
push eax
push edi
call fcn.1001fce0
add esp, 0x10
test eax, eax
je 0x10060b13
cmp dword [esp + 8], 0x773593ff
ja 0x10060b80
mov edi, edx
mov dword [esp + 0x20], 1
mov dword [esp + 0x24], 0
mov dword [esp + 0x68], 0x101d8eb0
mov dword [esp + 0x6c], 1
mov dword [esp + 0x70], 0x101d7dac
mov dword [esp + 0x74], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x78], 0
lea eax, [esp + 0x68]
push eax
push 0x1024454c
lea eax, [esp + 0x28]
push eax
call fcn.100284f0
add esp, 0xc
test al, al
jne 0x10060b98
movsd xmm0, qword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov ecx, esi
lea esi, [esp + 0xa4]
lea ebx, [esp + 0x6c]
lea edx, [esp + 0xc8]
mov dword [esp + 0xc8], 1
mov dword [esp + 0xcc], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x114], 0x20
mov byte [esp + 0x124], 3
mov dword [esp + 0x104], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x48], 1
mov dword [esp + 0x4c], 0
mov dword [esp + 0x20], str._H:_M:_S
mov dword [esp + 0x24], 8
mov dword [esp + 0x28], 0x101d7dac
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0x101d8240
mov dword [esp + 0x34], 5
mov dword [esp + 0x38], 0x101d8280
mov dword [esp + 0x3c], 0xd
mov dword [esp + 0x40], 0x101d831c
mov dword [esp + 0xd0], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x44], 5
mov dword [esp + 0x118], edx
mov dword [esp + fcn.1005f240], 0x1024454c
movsd qword [esp + 0xa4], xmm0
mov dword [esp + 0xac], eax
mov dword [esp + 0x7c], str._H:_M:_S
mov dword [esp + 0x80], 8
mov dword [esp + 0x84], 0x101d7dac
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0x101d8240
mov dword [esp + 0x90], 5
mov dword [esp + 0x94], 0x101d8280
mov dword [esp + 0x98], 0xd
mov dword [esp + 0x9c], 0x101d831c
mov dword [esp + 0xa0], 5
mov dword [esp + 0x68], 1
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], 1
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 8]
lea edi, [esp + 0x74]
mov dword [esp + 0x78], ecx
mov dword [esp + 0xb0], 0
mov ecx, dword [esp + 0xa4]
test ecx, ecx
cmove esi, ecx
nop dword [eax + eax]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.1001e7e0
add esp, 8
cmp byte [esp + 0x58], 7
je 0x100600f6
mov eax, dword [esp + 0x60]
movsd xmm0, qword [esp + 0x58]
mov dword [esp + 0x18], eax
movsd qword [esp + 0x10], xmm0
push 0
lea eax, [esp + 0x14]
push eax
push esi
push edi
push ebx
lea eax, [esp + 0x5c]
push eax
call fcn.1001c720
add esp, 0x18
test al, al
jne 0x10060aaf
movzx eax, byte [esp + 0x10]
cmp eax, 1
je 0x100600db
cmp eax, 3
jne 0x10060080
cmp dword [esp + 0x18], 0
je 0x10060080
push dword [esp + 0x14]
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x10060080
push dword [esp + 0x50]
push dword [esp + 0x4c]
lea eax, [esp + 0x10c]
push eax
call fcn.100289a0
add esp, 0xc
cmp dword [esp + 0x4c], 0
mov ebx, eax
je 0x10060129
push dword [esp + 0x48]
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
test bl, bl
jne 0x10060af0
mov eax, dword [esp + 0xd0]
movsd xmm0, qword [esp + 0xc8]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xa4]
movsd qword [esp + 0x58], xmm0
test eax, eax
je 0x1006016f
cmp dword [esp + 0xa8], 0
je 0x1006016f
push eax
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
push 0x101d4020
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov eax, dword [0x10356490]
mov eax, dword [eax]
test eax, 0x7fffffff
je 0x10060555
call fcn.10156060
mov ebx, eax
xor bl, 1
movzx eax, byte [0x101d4024]
test al, al
jne 0x10060566
mov edi, dword [0x101d4030]
cmp edi, 0x3b9aca00
je 0x10060258
mov eax, dword [0x101d402c]
mov esi, dword [0x101d4028]
mov dword [esp + 8], eax
call fcn.101517c0
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
push edi
push dword [esp + 0xc]
push esi
lea eax, [esp + 0x74]
push eax
call fcn.10151850
add esp, 0x10
xor edi, edi
cmp ecx, 0x3b9aca00
xorpd xmm0, xmm0
cmovne edi, ecx
je 0x10060232
movd xmm1, eax
movd xmm0, edx
punpckldq xmm1, xmm0
punpckldq xmm1, xmmword [0x10244310]
subpd xmm1, xmmword [0x10244320]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
movd xmm1, edi
por xmm1, xmmword [0x10244330]
subsd xmm1, qword [0x10244340]
divsd xmm1, qword [0x10244348]
addsd xmm1, xmm0
movsd qword [esp + 0x48], xmm1
test bl, bl
lea esi, [esp + 0x68]
je 0x10060595
push 0x101d4020
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
lea eax, [esp + 0x58]
mov dword [esp + 0x68], 2
mov dword [esp + 0x70], 2
mov dword [esp + 0x78], 0x20
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov byte [esp + 0x84], 3
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 8
mov dword [esp + 0x90], 2
mov dword [esp + 0x98], 0x20
mov dword [esp + 0x9c], 1
mov dword [esp + 0xa0], 0
mov byte [esp + 0xa4], 3
mov dword [esp + 0xa8], 2
mov dword [esp + 0xb0], 2
mov dword [esp + 0xb8], 0x20
mov dword [esp + 0xbc], 2
mov dword [esp + 0xc0], 0
mov dword [esp + 0x104], 0x10244774
mov dword [esp + 0x108], 3
mov dword [esp + 0x114], esi
mov byte [esp + 0xc4], 3
mov dword [esp + 0x118], 3
mov dword [esp + 0x20], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x24], 0x1005f8a0
mov dword [esp + 0x28], eax
lea eax, [esp + 0xd8]
mov dword [esp + 0x2c], 0x1002cc20
mov dword [esp + 0x30], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x34], 0x1005f8a0
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], 3
lea eax, [esp + 0x104]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.1001ac00
add esp, 8
movsd xmm0, qword [esp + 0x10]
mov eax, dword [esp + 0x18]
cmp dword [esp + 0xdc], 0
movsd qword [esp + 0x68], xmm0
mov dword [esp + 0x70], eax
je 0x100603e3
push dword [esp + 0xd8]
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x70]
movsd xmm0, qword [esp + 0x68]
cmp dword [esp + 0x5c], 0
mov dword [esp + 0xe0], eax
movsd qword [esp + 0xd8], xmm0
je 0x10060416
push dword [esp + 0x58]
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov edx, dword [esp + 0xe0]
cmp edx, dword [esp + 0xdc]
jne 0x1006043d
lea ecx, [esp + 0xd8]
call fcn.1005f780
mov edx, dword [esp + 0xe0]
lea esi, [esp + 0x68]
mov eax, dword [esp + 0xd8]
movapd xmm0, xmmword [0x10244350]
mov byte [eax + edx], 0xa
inc edx
mov dword [esp + 0x84], 0
mov word [esp + 0x88], 0
mov dword [esp + 0x68], 0
movupd xmmword [esp + 0x70], xmm0
mov dword [esp + 0x80], 0
mov word [esp + 0x85], 0x101
mov byte [esp + 0x88], 1
mov dword [esp + 0xe0], edx
mov edx, dword [esp + 0xe4]
lea ecx, [esp + 0x20]
push esi
push dword [esp + 0xf0]
call fcn.10158120
add esp, 8
cmp byte [esp + 0x20], 4
jne 0x100604c0
mov ebx, dword [esp + 0x24]
jmp 0x100604d1
movzx eax, byte [esp + 0x20]
mov ebx, dword [esp + 0x24]
cmp al, 4
jne 0x10060791
mov eax, dword [0x103564a0]
movzx eax, byte [eax]
mov eax, dword [0x1035648c]
mov eax, dword [eax]
test eax, eax
jne 0x100604f9
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x10060b32
mov ecx, dword [0x1035648c]
mov dword [ecx], eax
push 0x2000
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x10060b32
mov esi, dword [esp + 0xe0]
mov edi, dword [esp + 0xd8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 0x2000
mov dword [esp + 0x28], 0
mov byte [esp + 0x2c], 0
mov dword [esp + 0x30], ebx
cmp esi, 0x2000
jae 0x100605c0
push esi
push edi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x28], esi
jmp 0x100605f6
xor ebx, ebx
movzx eax, byte [0x101d4024]
test al, al
je 0x100601b4
mov dword [esp + 0x68], 0x101d4020
mov byte [esp + 0x6c], bl
push 0x1024475c
push 0x1024464c
lea eax, [esp + 0x70]
push eax
push 0x2b
push 0x10244620
call fcn.10026bb0
add esp, 0x14
jmp 0x10060c06
mov eax, dword [0x10356490]
mov eax, dword [eax]
test eax, 0x7fffffff
je 0x10060264
call fcn.10156060
test al, al
jne 0x10060264
mov byte [0x101d4024], 1
jmp 0x10060264
lea edx, [esp + 0x20]
lea ecx, [esp + 0x104]
push esi
push edi
call fcn.1005eb50
add esp, 8
movzx eax, byte [esp + 0x104]
mov ebx, dword [esp + 0x108]
cmp eax, 4
ja 0x10060a23
cmp eax, 3
je 0x10060a23
lea ecx, [esp + 0x20]
call fcn.1005f300
mov eax, dword [0x1038a098]
cmp eax, 3
je 0x1006060e
call fcn.10151770
xor ecx, ecx
call fcn.10168330
mov esi, eax
test eax, eax
je 0x10060bb8
mov eax, dword [0x1038a0b8]
lea edi, [esp + 0x68]
cmp eax, esi
jne 0x10060648
mov eax, dword [0x1038a0bc]
inc eax
jne 0x1006065f
mov eax, 0x1034b2b8
mov ecx, 0x26
mov edx, str.lock_count_overflow_in_reentrant_mutexlibrary_std_src_sync_remutex.rs
jmp 0x10060b22
lea eax, [0x1038a0b4]
push eax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov eax, 1
mov dword [0x1038a0b8], esi
mov dword [0x1038a0bc], eax
lea eax, [0x1038a09c]
mov dword [esp + 0xc8], eax
push dword [esp + 0xe0]
push dword [esp + 0xdc]
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.1014b530
add esp, 0x10
cmp byte [esp + 0x48], 4
je 0x10060990
movsd xmm0, qword [esp + 0x48]
lea eax, [esp + 0x58]
mov dword [esp + 0x68], 0x102447c8
mov dword [esp + 0x6c], 2
mov dword [esp + 0x78], 0
mov dword [esp + 0x20], eax
lea eax, [esp + 0xd8]
mov dword [esp + 0x24], fcn.1014adc0
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x2c], 0x1005f8a0
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 2
movsd qword [esp + 0x58], xmm0
push edi
lea eax, [esp + 0x108]
push eax
call fcn.1001ac00
add esp, 8
movsd xmm0, qword [esp + 0x104]
mov eax, dword [esp + 0x10c]
mov edx, dword [esp + 0xf4]
movapd xmm1, xmmword [0x10244350]
mov dword [esp + 0x84], 0
mov word [esp + 0x88], 0
mov dword [esp + 0x68], 0
movupd xmmword [esp + 0x70], xmm1
mov dword [esp + 0x80], 0
mov word [esp + 0x85], 0x101
movsd qword [esp + 0x10], xmm0
mov dword [esp + 0x18], eax
mov byte [esp + 0x88], 1
lea ecx, [esp + 0x20]
push edi
push dword [esp + 0x100]
call fcn.10158120
add esp, 8
cmp byte [esp + 0x20], 4
jne 0x100607d8
mov edi, dword [esp + 0x24]
jmp 0x100607ea
cmp al, 3
jb 0x100605ff
mov edi, dword [ebx + 4]
mov esi, dword [ebx]
mov eax, dword [edi]
push esi
call eax
add esp, 4
cmp dword [edi + 4], 0
je 0x100607c4
cmp dword [edi + 8], 9
jb 0x100607b5
mov esi, dword [esi - 4]
push esi
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
push ebx
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x100605ff
movzx ebx, byte [esp + 0x20]
mov edi, dword [esp + 0x24]
cmp bl, 4
jne 0x10060a11
mov eax, dword [0x103564a0]
movzx eax, byte [eax]
mov eax, dword [0x1035648c]
mov eax, dword [eax]
test eax, eax
jne 0x10060812
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x10060bf7
mov ecx, dword [0x1035648c]
mov dword [ecx], eax
push 0x2000
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x10060bf7
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 0x2000
mov dword [esp + 0x28], 0
mov byte [esp + 0x2c], 0
mov dword [esp + 0x30], edi
cmp esi, 0x2000
jae 0x100608a8
push esi
push ebx
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x28], esi
jmp 0x100608de
mov dword [esp + 0xc], edi
mov edi, dword [ebx + 4]
mov esi, dword [ebx]
mov eax, dword [edi]
push esi
call eax
add esp, 4
cmp dword [edi + 4], 0
je 0x10060894
cmp dword [edi + 8], 9
jb 0x10060885
mov esi, dword [esi - 4]
mov eax, dword [0x1035648c]
push esi
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [0x1035648c]
push ebx
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x1005fa77
lea edx, [esp + 0x20]
lea ecx, [esp + 0x104]
push esi
push ebx
call fcn.1005eb50
add esp, 8
movzx eax, byte [esp + 0x104]
mov ebx, dword [esp + 0x108]
cmp eax, 4
ja 0x10060a62
cmp eax, 3
je 0x10060a62
lea ecx, [esp + 0x20]
call fcn.1005f300
mov bl, 4
mov cl, 1
cmp dword [esp + 0x14], 0
je 0x10060908
push dword [esp + 0x10]
push 0
mov eax, dword [0x1035648c]
push dword [eax]
mov esi, ecx
call sub.KERNEL32.dll_HeapFree
mov ecx, esi
test cl, cl
jne 0x1006094b
cmp bl, 3
jb 0x1006094b
mov ebx, dword [edi + 4]
mov esi, dword [edi]
mov eax, dword [ebx]
push esi
call eax
add esp, 4
cmp dword [ebx + 4], 0
je 0x1006093c
cmp dword [ebx + 8], 9
jb 0x1006092d
mov esi, dword [esi - 4]
push esi
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
push edi
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp byte [esp + 0x58], 3
jne 0x10060990
mov edi, dword [esp + 0x5c]
mov ebx, dword [edi + 4]
mov esi, dword [edi]
mov eax, dword [ebx]
push esi
call eax
add esp, 4
cmp dword [ebx + 4], 0
je 0x10060981
cmp dword [ebx + 8], 9
jb 0x10060972
mov esi, dword [esi - 4]
push esi
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
push edi
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0xc8]
dec dword [eax + 0x20]
jne 0x100609ac
mov dword [eax + 0x1c], 0
add eax, 0x18
push eax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
cmp dword [esp + 0xdc], 0
je 0x100609cb
push dword [esp + 0xd8]
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0xe8], 0
je 0x100609ea
push dword [esp + 0xe4]
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0xf8], 0
je 0x10060a09
push dword [esp + 0xf4]
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor ecx, ecx
cmp dword [esp + 0x14], 0
jne 0x100608f2
jmp 0x10060908
mov edi, dword [ebx + 4]
mov esi, dword [ebx]
mov eax, dword [edi]
push esi
call eax
add esp, 4
cmp dword [edi + 4], 0
je 0x10060a4e
cmp dword [edi + 8], 9
jb 0x10060a3f
mov esi, dword [esi - 4]
push esi
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
push ebx
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x100605f6
mov esi, dword [ebx + 4]
mov ecx, dword [ebx]
mov eax, dword [esi]
mov dword [esp + 8], ecx
push ecx
call eax
add esp, 4
cmp dword [esi + 4], 0
je 0x10060a9b
cmp dword [esi + 8], 9
jae 0x10060a85
mov eax, dword [esp + 8]
jmp 0x10060a8c
mov eax, dword [esp + 8]
mov eax, dword [eax - 4]
push eax
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
push ebx
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
jmp 0x100608de
movzx eax, byte [esp + 0x10]
cmp eax, 1
je 0x10060abe
cmp eax, 3
jne 0x10060ad7
cmp dword [esp + 0x18], 0
je 0x10060ad7
push dword [esp + 0x14]
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
cmp dword [esp + 0x4c], 0
je 0x10060af0
push dword [esp + 0x48]
push 0
mov eax, dword [0x1035648c]
push dword [eax]
call sub.KERNEL32.dll_HeapFree
push 0x102445e8
push 0x10244610
lea eax, [esp + 0x18]
push eax
push 0x37
push 0x10244564
call fcn.10026bb0
add esp, 0x14
jmp 0x10060c06
mov eax, 0x102443ec
mov ecx, 0x25
mov edx, str._NaiveDateTime__Duration__overflowed_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_chrono_0.4.26_src_naive_datetime_mod.rs
push eax
push ecx
push edx
call fcn.100265c0
add esp, 0xc
jmp 0x10060c06
push 0x2000
push 1
call fcn.1001a7e0
add esp, 8
jmp 0x10060c06
mov eax, dword [esp + 4]
mov edx, 0x101d7dac
mov ecx, 0x1d
mov esi, 0x101d8e10
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x70], eax
mov eax, 0x101d8e8c
jmp 0x10060bd7
mov ecx, 0x101d8e9c
mov eax, str.called__Option::unwrap____on_a__None__value_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_chrono_0.4.26_src_format_mod.rsJanFebMarAprMayJunJulAugSepOctNovDec
jmp 0x10060b8a
mov ecx, 0x102446bc
mov eax, str.called__Option::unwrap____on_a__None__value_rustc_d5c2e9c342b358556da91d61ed4133f6f50fc0c3library_std_src_synconce.rs
push ecx
push 0x2b
push eax
call fcn.10026890
add esp, 0xc
jmp 0x10060c06
lea eax, [esp + 0x10]
push 0x102445e8
push 0x10244610
push eax
push 0x37
push 0x10244564
call fcn.10026bb0
add esp, 0x14
jmp 0x10060c06
lea edi, [esp + 0x10]
mov eax, 0x1034ae58
mov edx, 0x10349ce0
mov ecx, 0x46
mov esi, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destructionlibrary_std_src_threadlocal.rs
mov dword [esp + 0x128], edi
push eax
push edx
push dword [esp + 0x130]
push ecx
push esi
call fcn.10026bb0
add esp, 0x14
jmp 0x10060c06
mov dword [esp + 0xc], edi
call fcn.1001a7a0
jmp 0x10060c06
push 0x2000
push 1
call fcn.1001a7e0
add esp, 8
ud2