Function at 0x4d2d63
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.004d1aee
pop ecx
test al, al
je 0x4d2e9f
mov edx, dword [ebp + 0x1c]
shr esi, 1
cmp esi, ebx
mov dword [esp + 0xa8], esi
ja 0x4d3b1b
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.004416c8
test eax, eax
je 0x4d396c
lea ecx, [esp + 0x50]
lea edx, [esp + 0x220]
push 0
push eax
call fcn.004d2a21
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.004d1b21
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.004d2d05
jmp 0x4d3964
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 0x4d38c0
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 0x4d2fc2
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.004d2904
add esp, 0xc
mov ebx, edx
mov edx, eax
lea eax, [esp + 0x4c]
mov ecx, edi
push eax
push ebx
call fcn.004d29a4
pop ecx
pop edx
mov edi, eax
add eax, 8
test edi, edi
cmovne edi, eax
je 0x4d2fb7
mov eax, dword [edi + 0xac]
test eax, eax
je 0x4d2fa5
mov ecx, dword [eax + 8]
call fcn.004d28b4
push 0
push 0x989680
push edx
push eax
call fcn.004fc820
add eax, 0x49ef6f00
adc edx, 0xfffffffd
xor eax, dword [edi + 0x68]
xor edx, dword [edi + 0x6c]
or edx, eax
sete al
jmp 0x4d2fa7
mov al, 2
cmp al, 2
je 0x4d34ac
and al, 1
jne 0x4d34ac
mov eax, dword [esp + 0x4c]
lea edi, [esp + 0x220]
test esi, esi
mov dword [esp + 0xb0], eax
je 0x4d31f0
mov eax, dword [esp + 8]
lea ecx, [esp + 0x50]
mov edx, esi
shr eax, 1
push eax
call fcn.004d2362
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 0x4d309f
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 0x4d303e
push edi
push 0
push 0x1000
call dword [sym.imp.kernel32.dll_OpenProcess]
test eax, eax
je 0x4d309f
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.004fd260
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 0x4d322a
cmp word [esp + eax*2 + 0x420], 0
je 0x4d323a
inc eax
jmp 0x4d3082
mov eax, dword [esp + 0x58]
movsd xmm2, qword [esp + 0x50]
movaps xmm1, xmmword [0x5102e0]
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 0x4d3771
test eax, eax
je 0x4d34f3
cmp eax, 4
jne 0x4d3516
push 6
pop ecx
call fcn.00440a54
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 0x4d2fe4
mov ecx, edi
lea edx, [esp + 0x420]
push 0x105
jmp 0x4d325a
lea ecx, [esp + 0x420]
mov edx, 0x105
push 0x5476a0
push eax
call fcn.004312f7
pop ecx
pop ecx
mov esi, edx
mov ecx, edi
mov edx, eax
push esi
call fcn.004c43a0
pop eax
mov esi, dword [esp + 0x224]
lea edi, [esp + 0x1b8]
mov ecx, edi
mov edx, esi
push dword [esp + 0x228]
call fcn.004ccab0
pop eax
lea ecx, [esp + 0x19c]
mov edx, edi
call fcn.004d28e0
mov ecx, dword [esp + 0x220]
mov edx, esi
call fcn.0049160f
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.00440a54
mov dword [esp + 0x30], eax
mov edi, edx
push esi
mov dword [esp + 0x8c], ebx
push ebx
push edx
call fcn.004fea40
add esp, 0xc
mov ecx, edi
mov edx, esi
mov dword [esp + 0x94], edi
call fcn.004c9f90
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.004d28b4
push 0
push 0x989680
push edx
push eax
call fcn.004fc820
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 0x4d3376
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x70]
jmp 0x4d357f
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 0x4d357f
mov ebx, dword [esp + 0x7c]
test ebx, ebx
je 0x4d357f
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 0x4d33d1
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x4d3578
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 0x4d3578
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 0x4d356f
and dword [esp + 0xac], 0
mov eax, 0x200
push eax
push 0
lea ebx, [esp + 0x228]
push ebx
call fcn.004fd260
add esp, 0xc
mov eax, 0x200
push eax
push 0
lea eax, [esp + 0x428]
push eax
call fcn.004fd260
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 0x4d3898
lea ebx, [esp + 0x1b8]
lea edx, [esp + 0x220]
mov ecx, ebx
call fcn.004d281f
mov ecx, ebx
call fcn.004d286b
mov dword [esp + 0x2c], eax
jmp 0x4d38a0
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.004d2492
add esp, 0x10
jmp 0x4d37dd
push 4
pop ecx
call fcn.00440a54
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov dword [edx], 0x656c6449
mov dword [esp + 0x58], 4
jmp 0x4d2fe4
lea eax, [esp + 0xb0]
mov dword [esp + 0x428], 0x5477d0
lea ecx, [esp + 0x50]
lea edx, [esp + 0x420]
mov dword [esp + 0x220], eax
xor eax, eax
mov dword [esp + 0x224], 0x4d2418
inc eax
mov dword [esp + 0x42c], eax
and dword [esp + 0x420], 0
mov dword [esp + 0x430], edi
mov dword [esp + 0x434], eax
call fcn.004d2459
jmp 0x4d2fe4
mov ecx, dword [esp + 0x14]
call fcn.004d2805
push ebx
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0xc
pop ecx
push 4
pop edx
call fcn.004d1057
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 [0x5102e0]
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.004d2492
add esp, 0x10
push 0xa0
push esi
lea eax, [esp + 0x428]
push eax
call fcn.004fea40
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 0x4d37e9
lea edi, [esp + 0x220]
jmp 0x4d388c
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 0x4d3844
lea ecx, [esp + 0xb0]
call fcn.004d0e79
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.004fea40
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 0x4d2eed
mov dword [esp + 0x2c], 0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], edx
call fcn.004d2805
push dword [esp + 0x6c]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov edi, dword [esp + 0x30]
jmp 0x4d357f
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 0x4d393d
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.004d0faf
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x18]
movsd xmm0, qword [esi]
mov dword [ecx + 8], eax
movsd qword [ecx], xmm0
jmp 0x4d3964
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.004d1077
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.00440af6
mov edi, dword [eax]
lea eax, [edi + 0x40]
mov dword [esp + 0xc], eax
call fcn.004416c8
test eax, eax
je 0x4d3a38
cmp dword [eax + 0xa4], edi
je 0x4d2e33
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 0x4d3b54
call fcn.00441acf
pop eax
mov ecx, ebx
mov edx, esi
call fcn.0044032c
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.004d1145
jmp 0x4d2e48
xor ecx, ecx
call fcn.00441c8b
test eax, eax
je 0x4d3b30
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 0x4d3c69
call fcn.00441acf
pop eax
mov ecx, dword [edi]
call fcn.00440a94
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.004d1145
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 0x4d2e48
push 0x23
pop edx
mov ecx, str.assertion_failed:_mid___self.len__
push 0x54737c
call fcn.0050af40
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 0x547984
push 0x54725c
push eax
call fcn.0050b0f0
add esp, 0xc
ud2