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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x630
mov eax, dword [ebp + 0xc]
lea edi, [esp + 0x1f8]
mov ebx, dword [ebp + 0x18]
mov esi, edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0xa4], edx
mov ecx, edi
mov dword [edi], eax
mov eax, dword [ebp + 0x10]
mov dword [edi + 4], eax
mov al, byte [ebp + 8]
movzx eax, al
push eax
call fcn.004d5f30
pop ecx
test al, al
je 0x4d527b
mov edx, dword [ebp + 0x1c]
shr esi, 1
cmp esi, ebx
mov dword [esp + 0xa8], esi
ja 0x4d5ef7
mov ecx, dword [ebp + 0x14]
sub ebx, esi
lea eax, [ecx + esi*4]
mov dword [esp + 0x220], eax
mov dword [esp + 4], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x228], eax
lea eax, [esp + 0xa8]
mov dword [esp + 0x22c], eax
mov dword [esp + 0x230], edi
mov dword [esp + 0x234], edx
mov dword [esp + 0x238], ecx
mov dword [esp + 0x23c], esi
mov dword [esp + 0x240], eax
mov dword [esp + 0x244], edi
mov dword [esp + 0x248], edx
call fcn.004427b1
test eax, eax
je 0x4d5d48
lea ecx, [esp + 0x50]
lea edx, [esp + 0x220]
push 0
push eax
call fcn.004d4d14
pop eax
pop ecx
mov eax, dword [esp + 0x58]
lea esi, [esp + 0x200]
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x5c]
lea edi, [esp + 0x210]
mov ecx, esi
mov edx, edi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x64]
movsd qword [esi], xmm0
movsd qword [edi], xmm1
mov dword [edi + 8], eax
call fcn.004d5f63
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x18]
movsd xmm0, qword [esi]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
mov ecx, edi
call fcn.004d50bc
jmp 0x4d5d40
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x1c]
lea eax, [ecx + ebx*4]
mov dword [esp + 0xa0], eax
mov eax, dword [edx]
mov dword [esp + 0x9c], eax
mov eax, dword [edx + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [edx + 8]
mov dword [esp + 0x74], eax
mov eax, dword [edx + 0xc]
mov dword [esp + 0x38], eax
push 8
pop eax
mov dword [esp + 0x24], eax
lea edi, [esp + 0x220]
mov eax, ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x1c], 0
cmp eax, dword [esp + 0xa0]
je 0x4d5c9c
mov ecx, dword [eax]
mov dword [esp + 0xc], eax
mov edx, dword [ecx + 0x48]
movzx eax, word [ecx + 0x38]
mov esi, dword [ecx + 0x3c]
mov dword [esp + 4], edx
mov edx, dword [ecx + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [ecx + 0x44]
mov ecx, dword [ecx + 0x68]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], ecx
mov ebx, dword [edx]
cmp dword [ebx + 0x18], 0
je 0x4d539e
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
lea edi, [ebx + 0x10]
push eax
push dword [ebx + 0xc]
push dword [ebx + 8]
call fcn.004d68d3
add esp, 0xc
mov ebx, edx
mov edx, eax
lea eax, [esp + 0x4c]
mov ecx, edi
push eax
push ebx
call fcn.004d6973
pop ecx
pop edx
mov edi, eax
add eax, 8
test edi, edi
cmovne edi, eax
je 0x4d5393
mov eax, dword [edi + 0xac]
test eax, eax
je 0x4d5381
mov ecx, dword [eax + 8]
call fcn.004d6883
push 0
push 0x989680
push edx
push eax
call fcn.004fee90
add eax, 0x49ef6f00
adc edx, 0xfffffffd
xor eax, dword [edi + 0x68]
xor edx, dword [edi + 0x6c]
or edx, eax
sete al
jmp 0x4d5383
mov al, 2
cmp al, 2
je 0x4d5888
and al, 1
jne 0x4d5888
mov eax, dword [esp + 0x4c]
lea edi, [esp + 0x220]
test esi, esi
mov dword [esp + 0xb0], eax
je 0x4d55cc
mov eax, dword [esp + 8]
lea ecx, [esp + 0x50]
mov edx, esi
shr eax, 1
push eax
call fcn.004d6285
pop eax
xor eax, eax
cmp dword [esp + 4], 0
mov edi, dword [esp + 0x4c]
setne al
test edi, edi
mov dword [esp + 0x78], eax
je 0x4d547b
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], ecx
movzx ebx, word [eax]
movzx esi, byte [eax + 2]
push edi
push 0
push 0x410
call dword [sym.imp.kernel32.dll_OpenProcess]
test eax, eax
jne 0x4d541a
push edi
push 0
push 0x1000
call dword [sym.imp.kernel32.dll_OpenProcess]
test eax, eax
je 0x4d547b
shl esi, 0x10
mov dword [esp + 0x98], edi
or ebx, esi
mov dword [esp + 0x20], ebx
push 0x20a
push 0
mov edi, eax
lea esi, [esp + 0x428]
push esi
call fcn.004ff8d0
add esp, 0xc
push 0x105
push esi
push 0
mov dword [esp + 0x40], edi
push edi
call sub.psapi.dll_GetModuleFileNameExW
xor eax, eax
lea edi, [esp + 0x220]
cmp eax, 0x105
je 0x4d5606
cmp word [esp + eax*2 + 0x420], 0
je 0x4d5616
inc eax
jmp 0x4d545e
mov eax, dword [esp + 0x58]
movsd xmm2, qword [esp + 0x50]
movaps xmm1, xmmword [0x511760]
xorps xmm0, xmm0
lea ecx, [esp + 0xdd]
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x78]
movaps xmmword [esp + 0xc0], xmm0
movaps xmmword [esp + 0xb0], xmm0
mov dword [ecx + 0x8f], eax
movsd qword [ecx + 0x87], xmm2
movaps xmmword [esp + 0x170], xmm1
and dword [esp + 0xd0], 0
xor edx, edx
mov al, 1
inc edx
mov dword [esp + 0xd4], edx
and dword [esp + 0xd8], 0
mov byte [esp + 0xdc], al
mov dword [esp + 0x158], edi
mov edi, dword [esp + 0x48]
and dword [esp + 0x100], 0
mov dword [esp + 0x180], 4
and dword [esp + 0x184], 0
and dword [esp + 0xe0], 0
mov dword [esp + 0xe4], edx
and dword [esp + 0xe8], 0
mov byte [esp + 0xec], al
and dword [esp + 0xf0], 0
mov dword [esp + 0xf4], edx
and dword [esp + 0xf8], 0
mov byte [esp + 0xfc], al
mov dword [esp + 0x108], esi
and dword [esp + 0x10c], 0
and dword [esp + 0x114], 0
mov dword [esp + 0x110], edi
mov edi, dword [esp + 4]
mov dword [esp + 0x150], ebx
mov dword [esp + 0x154], edi
mov dword [esp + 0x148], edx
and dword [esp + 0x15c], 0
and dword [esp + 0x160], 0
and dword [ecx + 0x47], 0
and dword [ecx + 0x3f], 0
and dword [ecx + 0x3b], 0
and dword [ecx + 0x43], 0
mov byte [esp + 0x188], al
and dword [ecx + 0x4f], 0
and dword [ecx + 0x4b], 0
and dword [ecx + 0x57], 0
and dword [ecx + 0x53], 0
and dword [ecx + 0x5f], 0
and dword [ecx + 0x5b], 0
and dword [ecx + 0x67], 0
and dword [ecx + 0x63], 0
jmp 0x4d5b4d
test eax, eax
je 0x4d58cf
cmp eax, 4
jne 0x4d58f2
push 6
pop ecx
call fcn.00441781
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov dword [edx], 0x74737953
mov word [edx + 4], 0x6d65
mov dword [esp + 0x58], 6
jmp 0x4d53c0
mov ecx, edi
lea edx, [esp + 0x420]
push 0x105
jmp 0x4d5636
lea ecx, [esp + 0x420]
mov edx, 0x105
push 0x558ea8
push eax
call fcn.004326d6
pop ecx
pop ecx
mov esi, edx
mov ecx, edi
mov edx, eax
push esi
call fcn.004c7f70
pop eax
mov esi, dword [esp + 0x224]
lea edi, [esp + 0x1b8]
mov ecx, edi
mov edx, esi
push dword [esp + 0x228]
call fcn.004d0680
pop eax
lea ecx, [esp + 0x19c]
mov edx, edi
call fcn.004d68af
mov ecx, dword [esp + 0x220]
mov edx, esi
call fcn.004c2719
mov esi, dword [esp + 0x1a4]
mov eax, dword [esp + 0x19c]
mov ebx, dword [esp + 0x1a0]
mov ecx, esi
mov dword [esp + 0x70], eax
call fcn.00441781
mov dword [esp + 0x30], eax
mov edi, edx
push esi
mov dword [esp + 0x8c], ebx
push ebx
push edx
call fcn.005010b0
add esp, 0xc
mov ecx, edi
mov edx, esi
mov dword [esp + 0x94], edi
call fcn.004cdb60
mov ecx, dword [esp + 0x34]
cmp esi, edx
mov dword [esp + 0x84], esi
cmovb edx, esi
test eax, eax
cmove edx, esi
mov dword [esp + 0x80], edx
call fcn.004d6883
push 0
push 0x989680
push edx
push eax
call fcn.004fee90
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0x40]
mov ecx, eax
mov dword [esp + 0x2c], 0
add ecx, 0x49ef6f00
adc edx, 0xfffffffd
xor edi, edi
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], edx
cmp esi, ecx
mov eax, ebx
sbb eax, edx
mov eax, edx
cmovb ecx, edi
cmovb eax, edi
sub esi, ecx
mov ecx, dword [esp + 0x20]
sbb ebx, eax
mov dword [esp + 8], esi
mov dword [esp + 0x40], ebx
and ecx, 0xffffff
cmp ecx, 0x10000
jae 0x4d5752
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x70]
jmp 0x4d595b
and dword [esp + 0x7c], 0
lea eax, [esp + 0x7c]
push eax
push 8
push dword [esp + 0x3c]
call dword [sym.imp.advapi32.dll_OpenProcessToken]
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x70]
test eax, eax
je 0x4d595b
mov ebx, dword [esp + 0x7c]
test ebx, ebx
je 0x4d595b
and dword [esp + 0x10], 0
lea eax, [esp + 0x10]
push eax
push 0
push 0
push 1
push ebx
call sub.advapi32.dll_GetTokenInformation
test eax, eax
jne 0x4d57ad
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x4d5954
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x10]
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push ebx
mov ebx, dword [esp + 0x70]
push 8
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x4d5954
mov ecx, eax
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x14]
push ecx
push 1
push ebx
mov dword [esp + 0x28], ecx
call sub.advapi32.dll_GetTokenInformation
test eax, eax
je 0x4d594b
and dword [esp + 0xac], 0
mov eax, 0x200
push eax
push 0
lea ebx, [esp + 0x228]
push ebx
call fcn.004ff8d0
add esp, 0xc
mov eax, 0x200
push eax
push 0
lea eax, [esp + 0x428]
push eax
call fcn.004ff8d0
add esp, 0xc
lea eax, [esp + 0xac]
mov dword [esp + 0x19c], 0x100
push eax
lea eax, [esp + 0x1a0]
push eax
lea ecx, [esp + 0x428]
push ecx
push eax
push ebx
mov eax, dword [esp + 0x28]
push dword [eax]
push 0
call sub.advapi32.dll_LookupAccountSidW
test eax, eax
je 0x4d5c74
lea ebx, [esp + 0x1b8]
lea edx, [esp + 0x220]
mov ecx, ebx
call fcn.004d67ee
mov ecx, ebx
call fcn.004d683a
mov dword [esp + 0x2c], eax
jmp 0x4d5c7c
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
and dword [edi + 0x5c], 0
mov dword [edi + 0x58], eax
mov eax, dword [esp + 0x48]
and dword [edi + 0x64], 0
mov dword [edi + 0x60], eax
movzx edx, byte [ecx + 2]
movzx eax, word [ecx]
mov ecx, edi
shl edx, 0x10
or edx, eax
mov eax, dword [esp + 0x38]
push dword [eax + 4]
push dword [eax]
mov eax, dword [esp + 0x7c]
push dword [eax + 4]
push dword [eax]
call fcn.004d6461
add esp, 0x10
jmp 0x4d5bb9
push 4
pop ecx
call fcn.00441781
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov dword [edx], 0x656c6449
mov dword [esp + 0x58], 4
jmp 0x4d53c0
lea eax, [esp + 0xb0]
mov dword [esp + 0x428], 0x558fd8
lea ecx, [esp + 0x50]
lea edx, [esp + 0x420]
mov dword [esp + 0x220], eax
xor eax, eax
mov dword [esp + 0x224], 0x4d6420
inc eax
mov dword [esp + 0x42c], eax
and dword [esp + 0x420], 0
mov dword [esp + 0x430], edi
mov dword [esp + 0x434], eax
call fcn.00403630
jmp 0x4d53c0
mov ecx, dword [esp + 0x14]
call fcn.004d67d4
push ebx
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0xc
pop ecx
push 4
pop edx
call fcn.004d4b9e
mov ecx, dword [esp + 0x34]
xor ebx, ebx
mov dl, 1
xorps xmm0, xmm0
inc ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xd0], esi
lea esi, [esp + 0xdd]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0xd8], ecx
movzx ecx, word [esp + 0x1b8]
mov byte [esp + 0xdc], dl
mov word [esi], cx
mov cl, byte [esp + 0x1ba]
mov byte [esi + 2], cl
mov ecx, dword [esp + 0x94]
mov dword [esp + 0xf0], edi
mov edi, dword [esp + 0x90]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xf8], ecx
movzx ecx, word [esp + 0x220]
mov byte [esp + 0xfc], dl
mov word [esi + 0x20], cx
mov cl, byte [esp + 0x222]
mov byte [esi + 0x22], cl
movaps xmmword [esp + 0xb0], xmm0
movaps xmmword [esp + 0xc0], xmm0
mov ecx, dword [esp + 0x58]
movsd xmm0, qword [esp + 0x50]
mov dword [esi + 0x8f], ecx
movsd qword [esi + 0x87], xmm0
movaps xmm0, xmmword [0x511760]
mov ecx, dword [esp + 0x98]
movaps xmmword [esp + 0x170], xmm0
mov dword [esp + 0x158], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x104], ecx
movzx ecx, word [esp + 0x420]
mov dword [esp + 0x180], 4
and dword [esp + 0x184], 0
and dword [esp + 0xe0], 0
mov dword [esp + 0xe4], ebx
and dword [esp + 0xe8], 0
mov byte [esp + 0xec], dl
mov word [esi + 0x10], cx
mov cl, byte [esp + 0x422]
mov byte [esi + 0x12], cl
mov ecx, dword [esp + 0x44]
and dword [esp + 0x10c], 0
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0x48]
and dword [esp + 0x114], 0
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x150], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x148], ebx
mov dword [esp + 0x15c], eax
mov dword [esp + 0x118], edi
mov edi, dword [esp + 8]
mov dword [esp + 0x11c], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x120], edi
mov dword [esp + 0x124], ecx
and dword [esp + 0x160], 0
mov byte [esp + 0x188], dl
and dword [esi + 0x4b], 0
and dword [esi + 0x53], 0
and dword [esi + 0x5b], 0
and dword [esi + 0x5f], 0
and dword [esi + 0x57], 0
and dword [esi + 0x4f], 0
and dword [esi + 0x67], 0
and dword [esi + 0x63], 0
mov ecx, dword [esp + 0x3c]
lea esi, [esp + 0xb0]
movzx edx, byte [ecx + 2]
movzx eax, word [ecx]
mov ecx, esi
shl edx, 0x10
or edx, eax
mov eax, dword [esp + 0x38]
push dword [eax + 4]
push dword [eax]
mov eax, dword [esp + 0x7c]
push dword [eax + 4]
push dword [eax]
call fcn.004d6461
add esp, 0x10
push 0xa0
push esi
lea eax, [esp + 0x428]
push eax
call fcn.005010b0
add esp, 0xc
mov ebx, dword [esp + 0x150]
push 0xf
pop eax
lea edx, [esp + 0x1b8]
mov ecx, eax
lea esi, [esp + 0x154]
cmp ebx, 2
mov edi, edx
rep movsd dword es:[edi], dword [esi]
jne 0x4d5bc5
lea edi, [esp + 0x220]
jmp 0x4d5c68
mov ecx, eax
lea edi, [esp + 0x220]
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
cmp edx, eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb8], edx
jne 0x4d5c20
lea ecx, [esp + 0xb0]
call fcn.004d4a43
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb8]
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x1c], eax
imul esi, edx, 0xe0
mov ebx, edx
lea eax, [edi + esi]
push 0xa0
lea ecx, [esp + 0x424]
push ecx
push eax
call fcn.005010b0
add esp, 0xc
mov eax, dword [esp + 4]
mov dword [esp + 0x24], edi
lea edi, [edi + esi + 0xa4]
mov dword [edi - 4], eax
push 0xf
pop ecx
lea eax, [esp + 0x220]
inc ebx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, eax
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0xc]
add eax, 4
jmp 0x4d52c9
mov dword [esp + 0x2c], 0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], edx
call fcn.004d67d4
push dword [esp + 0x6c]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov edi, dword [esp + 0x30]
jmp 0x4d595b
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
and dword [esp + 0x220], 0
and dword [esp + 0x224], 0
and dword [esp + 0x228], 0
test ecx, ecx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], ecx
je 0x4d5d19
mov eax, dword [esp + 0xb8]
movsd xmm0, qword [esp + 0xb0]
lea esi, [esp + 0x220]
lea edx, [esp + 0x420]
mov ecx, esi
mov dword [edx + 8], eax
movsd qword [edx], xmm0
call fcn.004d4ae1
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x18]
movsd xmm0, qword [esi]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
jmp 0x4d5d40
mov eax, dword [esp + 0x228]
mov ecx, dword [esp + 0x18]
movsd xmm0, qword [esp + 0x220]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
lea ecx, [esp + 0xb0]
call fcn.004d4bbe
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.00441823
mov edi, dword [eax]
lea eax, [edi + 0x40]
mov dword [esp + 0xc], eax
call fcn.004427b1
test eax, eax
je 0x4d5e14
cmp dword [eax + 0xa4], edi
je 0x4d520f
mov edx, dword [eax + 0xa0]
mov ebx, eax
lea eax, [esp + 0x430]
push 0xb
pop ecx
lea esi, [esp + 0x220]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea esi, [esp + 0x420]
add ecx, 0xa4
and dword [eax - 0x10], 0
mov dword [eax - 0xc], edx
mov edx, esi
mov dword [eax - 8], ecx
mov byte [eax - 4], 1
and dword [eax + 0x2c], 0
mov ecx, dword [esp + 0xc]
push 0x4d5fc5
call fcn.00442829
pop eax
mov ecx, ebx
mov edx, esi
call fcn.004d502d
lea esi, [esp + 0x450]
push 0xa
pop ecx
lea eax, [esp + 0xb0]
lea edx, [esp + 0x1b8]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x24]
movsd xmm0, qword [eax + 0x1c]
movsd xmm2, qword [eax + 0xc]
movsd xmm1, qword [eax + 0x14]
mov dword [edx + 0x18], ecx
lea ecx, [esp + 0x50]
movsd qword [edx + 0x10], xmm0
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm2
call fcn.004d4cc9
jmp 0x4d5224
xor ecx, ecx
call fcn.004429de
test eax, eax
je 0x4d5f0c
mov ecx, dword [esp + 4]
lea edi, [esp + 0x420]
mov edx, dword [ebp + 0x14]
mov dword [edi + 4], ecx
lea ecx, [esp + 0x228]
mov dword [edi + 8], ebx
movsd xmm1, qword [ecx + 8]
movsd xmm0, qword [ecx]
movsd qword [edi + 0x14], xmm1
movsd xmm1, qword [ecx + 0x18]
mov ecx, dword [ecx + 0x20]
movsd qword [edi + 0xc], xmm0
mov dword [edi + 0x1c], edx
mov dword [edi + 0x20], esi
mov edx, edi
mov dword [edi + 0x2c], ecx
movsd qword [edi + 0x24], xmm1
mov dword [edi], eax
and dword [edi + 0x30], 0
mov ecx, dword [esp + 0xc]
push 0x4d6122
call fcn.00442829
pop eax
mov ecx, dword [edi]
call fcn.004417c1
lea esi, [esp + 0x444]
push 0xa
pop ecx
lea eax, [esp + 0xb0]
lea edx, [esp + 0x1b8]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1a0]
mov ecx, dword [eax + 0x24]
movsd xmm0, qword [eax + 0x1c]
movsd xmm2, qword [eax + 0xc]
movsd xmm1, qword [eax + 0x14]
mov dword [edx + 0x18], ecx
mov ecx, esi
movsd qword [edx + 0x10], xmm0
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm2
call fcn.004d4cc9
movsd xmm1, qword [esi + 8]
movsd xmm0, qword [esi]
movsd qword [esp + 0x58], xmm1
movsd xmm1, qword [esi + 0x10]
movsd qword [esp + 0x50], xmm0
movsd qword [esp + 0x60], xmm1
jmp 0x4d5224
push 0x23
pop edx
mov ecx, str.assertion_failed:_mid___self.len__
push 0x558b84
call fcn.0050d590
pop eax
ud2
lea eax, [esp + 0x420]
push 0x46
pop edx
mov ecx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_90c541806f23a127002de5b4038be731ba1458calibrary_std_src_threadlocal.rs
push 0x57f7b4
push 0x558a64
push eax
call fcn.0050d740
add esp, 0xc
ud2