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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x298
cmp dword [edx + 0x120], 5
mov eax, dword [0xa7101c]
mov esi, ecx
jne 0x4725e1
mov edi, edx
cmp eax, 3
jbe 0x47259e
lea ecx, [esp + 0xc8]
mov dword [ecx], str.running_on_resume_fn.
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.dest_is_out_of_bounds
and dword [ecx + 0xc], 0
push 4
pop edx
push 0x810e18
call fcn.00565e75
pop eax
mov eax, dword [edi + 0xe8]
and dword [edi + 0xe8], 0
mov dword [esp + 4], edi
mov dword [esp + 0x2c], esi
test eax, eax
je 0x472622
mov dword [esp + 0x88], eax
movsd xmm0, qword [edi + 0xec]
mov eax, dword [edi + 0xf4]
movsd qword [esp + 0x8c], xmm0
mov dword [esp + 0x94], eax
jmp 0x472730
cmp eax, 1
jbe 0x472617
lea ecx, [esp + 0xc8]
mov dword [ecx], str.on_resume_called_even_thought_we_already_have_a_surface._early_return
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.dest_is_out_of_bounds
and dword [ecx + 0xc], 0
push 2
pop edx
push 0x810ddc
call fcn.00565e75
pop eax
mov dword [esi], 3
jmp 0x47303e
mov eax, dword [0xa7101c]
cmp eax, 3
jbe 0x47265d
lea ecx, [esp + 0xc8]
mov dword [ecx], str.window_doesnt_exist_yet._creating_one_now_with_finalize_window
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.dest_is_out_of_bounds
and dword [ecx + 0xc], 0
push 4
pop edx
push 0x811028
call fcn.00565e75
pop eax
lea esi, [esp + 0x1b0]
mov edx, edi
mov ecx, esi
call fcn.004733a7
cmp dword [edi + 0xe0], 0
mov al, 2
je 0x4726cb
mov ebx, dword [edi + 0xe4]
cmp dword [ebx + 8], 0
jne 0x4726cb
lea eax, [esp + 0x50]
mov edx, 0x9b856c
mov dword [eax], 0x200a
mov eax, dword [ebx + 0x34]
mov edi, dword [eax + 0x2c]
mov ecx, edi
call fcn.00411f2d
lea eax, [esp + 0xc8]
and dword [eax], 0
push eax
lea eax, [esp + 0x54]
push eax
push 1
push 0
push dword [ebx + 0x3c]
push dword [ebx + 0x38]
call dword [edi + 0x68]
xor eax, eax
lea ecx, [esp + 0xc8]
cmp dword [ecx], eax
setne al
mov ebx, dword [ebp + 8]
movzx ecx, al
xor edx, edx
call fcn.00465481
test al, al
je 0x4726e4
mov byte [esp + 0x285], 0
lea edi, [esp + 0xc8]
push 0xe0
push esi
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x50]
mov edx, edi
mov ecx, esi
push ebx
call fcn.00475106
pop eax
cmp byte [esi], 4
jne 0x47323a
movsd xmm0, qword [esp + 0x54]
movsd xmm1, qword [esp + 0x5c]
movsd qword [esp + 0x90], xmm1
movsd qword [esp + 0x88], xmm0
mov esi, dword [esp + 0x8c]
mov ecx, esi
call fcn.0045e4ac
movq xmm0, qword [0x6461f8]
movd xmm4, eax
movsd xmm2, qword [0x6463c0]
movsd xmm3, qword [0x6463c8]
xorpd xmm1, xmm1
por xmm4, xmm0
subsd xmm4, xmm0
maxsd xmm4, xmm1
minsd xmm4, xmm2
cvttsd2si eax, xmm4
subsd xmm4, xmm3
cvttsd2si edi, xmm4
movd xmm4, edx
mov ecx, eax
por xmm4, xmm0
sar ecx, 0x1f
subsd xmm4, xmm0
and edi, ecx
maxsd xmm4, xmm1
or edi, eax
minsd xmm4, xmm2
cvttsd2si eax, xmm4
subsd xmm4, xmm3
mov ecx, eax
cvttsd2si ebx, xmm4
sar ecx, 0x1f
and ebx, ecx
or ebx, eax
xor eax, eax
inc eax
cmp edi, 2
cmovb edi, eax
cmp ebx, 2
mov dword [esp + 0x1c], eax
cmovb ebx, eax
push 0xfffffffffffffffa
push esi
call dword [sym.imp.user32.dll_GetWindowLongW]
and dword [esp + 0x9c], 0
mov dword [esp + 0x98], 3
mov dword [esp + 0xa0], 8
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], eax
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], ebx
and word [esp + 0xb8], 0
mov byte [esp + 0xba], 2
mov eax, dword [0xa7101c]
cmp eax, 3
jbe 0x472865
lea eax, [esp + 0x50]
lea ecx, [esp + 0x98]
lea edx, [esp + 0x1b0]
mov dword [eax], ecx
mov dword [edx], eax
xor eax, eax
lea ecx, [esp + 0xc8]
mov dword [edx + 4], 0x47a57b
inc eax
mov dword [ecx], str.creating_surface_with_attributes:
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
push 4
pop edx
push 0x810e60
call fcn.00565e75
pop eax
mov eax, dword [esp + 4]
lea esi, [esp + 0xa0]
mov edi, dword [eax + 0xe0]
mov edx, dword [eax + 0xe4]
mov ecx, edi
mov dword [esp + 8], edx
call fcn.004c761f
test eax, eax
mov dword [esp + 0x30], eax
mov dword [esp], edx
mov dword [esp + 0x34], edx
je 0x472929
test edi, edi
je 0x4731f3
mov ebx, dword [esp + 0xa0]
xor edi, edi
mov edx, 0x9b88b0
cmp ebx, 0xd
cmove esi, edi
mov ecx, esi
call fcn.00411f2d
cmp dword [esi], 8
jne 0x472984
push 4
pop eax
mov edx, dword [esp + 8]
lea esi, [esp + 0xc8]
cmp ebx, 0xd
lea edi, [esp + 0xa4]
mov dword [esp + 0xc], eax
cmove edi, eax
mov ecx, esi
push dword [edi]
push 8
call fcn.004c6a53
pop eax
pop ecx
mov ecx, esi
call fcn.004c6870
mov edi, dword [edi]
push edi
call sub.user32.dll_GetDC
mov ecx, dword [esp]
lock inc dword [ecx]
jle 0x4731ef
mov ebx, dword [esp + 4]
mov esi, eax
mov eax, dword [ebx + 0xe4]
lock inc dword [eax]
jle 0x4731ef
mov edx, ecx
jmp 0x472c27
test edi, edi
jne 0x4731f3
mov ecx, dword [esp + 0xb0]
mov edx, 0x9b8378
call fcn.00411f2d
mov ecx, dword [esp + 0xb4]
mov edx, 0x9b8388
call fcn.00411f2d
mov ebx, dword [esp + 0xa0]
xor edi, edi
mov edx, 0x9b8398
cmp ebx, 0xd
cmove esi, edi
mov ecx, esi
call fcn.00411f2d
mov eax, dword [esi]
cmp eax, 7
je 0x4729eb
cmp eax, 0xb
je 0x4729f4
cmp eax, 8
jne 0x472984
xor eax, eax
inc eax
jmp 0x4729ee
xor ebx, ebx
xor esi, esi
mov dword [esp + 4], 0x9b83b8
push 0x27
pop ecx
push 0x12
pop edx
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x24], ebx
mov ebx, dword [esp + 8]
mov dword [eax + 0x28], ebx
mov ebx, dword [esp + 0x1c]
mov dword [eax + 0x2c], ebx
mov dword [eax], 1
mov dword [eax + 8], esi
mov esi, dword [esp + 0xc]
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], esi
mov esi, dword [esp]
mov dword [eax + 0x14], esi
mov esi, dword [esp + 4]
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], ecx
lea ecx, [esp + 0x30]
call fcn.004733f2
lea ecx, [esp + 0x88]
call fcn.0045e1dd
jmp 0x47303e
push 2
pop eax
mov dword [esp + 0xc], eax
jmp 0x4729fc
mov dword [esp + 0xc], 0
lea eax, [esp + 0xa4]
cmp ebx, 0xd
push 4
pop ecx
cmove eax, ecx
mov eax, dword [eax]
mov dword [esp + 0x10], eax
push 0x20
pop edx
call fcn.0043ca7f
mov edi, dword [esp + 8]
test eax, eax
je 0x473280
lea esi, [esp + 0x20]
mov edx, 0x3086
mov dword [esi], eax
mov dword [esi + 4], 8
and dword [esi + 8], 0
mov ecx, esi
call fcn.004c677a
xor edx, edx
cmp byte [esp + 0xb8], 0
mov ecx, esi
sete dl
xor edx, 0x3085
call fcn.004c677a
mov bl, byte [esp + 0xba]
cmp bl, 2
je 0x472a94
mov eax, dword [edi + 8]
test byte [eax + 0x40], 0x80
je 0x472a94
lea esi, [esp + 0x20]
mov edx, 0x309d
mov ecx, esi
call fcn.004c677a
xor edx, edx
cmp bl, 1
mov ecx, esi
adc edx, 0x3089
call fcn.004c677a
lea ecx, [esp + 0x20]
mov edx, 0x3038
call fcn.004c677a
lock inc dword [edi]
jle 0x4731ef
mov edx, dword [esp]
mov dword [esp + 0x78], edi
mov ebx, dword [esp + 4]
mov eax, dword [edx + 8]
test eax, eax
je 0x472b17
cmp eax, 1
jne 0x472b36
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
lea esi, [esp + 0xc8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov dword [esi], edi
mov dword [esi + 4], ecx
mov dword [esp + 0x18], ecx
mov ecx, esi
mov dword [esi + 8], edi
lea eax, [edi + eax*4]
mov dword [esi + 0xc], eax
call fcn.004c3c60
mov ecx, esi
call fcn.004c2073
mov eax, dword [esp]
mov eax, dword [eax + 0x3c]
push edi
push dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push dword [ecx + 0xc]
push dword [esp + 0x20]
call dword [eax + 0x74]
jmp 0x472b8e
mov ecx, dword [esp + 0x20]
mov eax, dword [edx + 0x3c]
mov dword [esp + 0x14], ecx
push ecx
push dword [esp + 0x14]
push dword [edi + 0xc]
push dword [edx + 0xc]
call dword [eax + 0x6c]
mov esi, eax
mov cl, 1
jmp 0x472ba1
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
lea esi, [esp + 0xc8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov dword [esi], edi
mov dword [esi + 4], ecx
mov dword [esp + 0x18], ecx
mov ecx, esi
mov dword [esi + 8], edi
lea eax, [edi + eax*4]
mov dword [esi + 0xc], eax
call fcn.004c3c60
mov ecx, esi
call fcn.004c2073
mov eax, dword [esp]
mov eax, dword [eax + 0x3c]
push edi
mov ecx, dword [esp + 0x14]
push dword [ecx]
mov ecx, dword [esp + 0x10]
push dword [ecx + 0xc]
push dword [esp + 0x20]
call dword [eax + 0x8c]
mov edx, dword [esp + 0x18]
mov ecx, edi
mov esi, eax
mov dword [esp + 0x14], edi
call fcn.00473334
xor ecx, ecx
mov edx, dword [esp + 0x10]
test esi, esi
jne 0x472bff
lea esi, [esp + 0xc8]
mov dword [esp + 0x18], ecx
mov ecx, esi
call fcn.004c4938
lea ecx, [esp + 0x1b0]
mov edx, esi
call fcn.004c6819
lea edi, [esp + 0x50]
lea edx, [esp + 0x1b0]
mov ecx, edi
push 0x9b83a8
call fcn.004c6844
pop eax
mov ecx, dword [edi]
mov edi, dword [edi + 4]
mov eax, ecx
xor eax, 2
or eax, edi
jne 0x4730bf
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp]
lock inc dword [eax]
mov edi, dword [esp + 8]
jle 0x4731ef
test cl, cl
je 0x472c27
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
call fcn.00473334
mov edx, dword [esp + 0x10]
mov eax, dword [esp]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], esi
call fcn.004733f2
mov eax, dword [0xa7101c]
cmp eax, 3
jbe 0x472c96
lea ecx, [esp + 0xc8]
lea eax, [esp + 0x3c]
lea edx, [esp + 0x1b0]
mov dword [ecx], str.surface_created_successfully:_.making_context_current
mov dword [ecx + 4], 2
and dword [ecx + 0x10], 0
mov dword [edx], eax
mov dword [ecx + 8], edx
mov dword [edx + 4], 0x47a60a
mov dword [ecx + 0xc], 1
push 4
pop edx
push 0x810ec4
call fcn.00565e75
pop eax
mov edi, dword [ebx + 0x10c]
mov dword [ebx + 0x10c], 2
cmp edi, 2
je 0x473202
mov ecx, dword [esp + 0x3c]
lea eax, [ebx + 0x110]
test edi, edi
je 0x472d11
cmp ecx, 4
jne 0x473216
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esp + 0x1b8], xmm1
movsd qword [esp + 0x1b0], xmm0
push dword [esp + 0x1b8]
push dword [esp + 0x50]
call sub.opengl32.dll_wglMakeCurrent
test eax, eax
je 0x472d92
and dword [esp + 0xcc], 0
mov dword [esp + 0xc8], 2
jmp 0x472dc5
cmp ecx, 4
je 0x473216
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [esp + 0x4c]
movsd qword [esp + 0x50], xmm0
movsd qword [esp + 0x58], xmm1
mov edx, dword [esp + 0x50]
mov ecx, dword [edx + 0x3c]
push dword [esp + 0x58]
push eax
push eax
mov dword [esp + 0x10], edx
push dword [edx + 0xc]
call dword [ecx + 0x12c]
test eax, eax
jne 0x472d71
lea esi, [esp + 0xc8]
mov ecx, esi
call fcn.004c4938
mov ecx, dword [esi]
mov esi, dword [esi + 4]
mov eax, ecx
xor eax, 2
or eax, esi
jne 0x473146
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x1c], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp], ecx
jmp 0x472df9
call dword [sym.imp.kernel32.dll_GetLastError]
lea esi, [esp + 0xc8]
lea edx, [esp + 0x1a8]
mov ecx, esi
mov byte [edx], 0
mov dword [edx + 4], eax
call fcn.004c6ac4
mov ecx, dword [esi]
mov esi, dword [esi + 4]
mov eax, ecx
xor eax, 2
or eax, esi
jne 0x473046
movsd xmm0, qword [esp + 0x1b4]
mov ecx, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1b0]
movsd qword [esp + 0x30], xmm0
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov eax, dword [0xa7101c]
cmp eax, 3
jbe 0x472e34
lea ecx, [esp + 0xc8]
mov dword [ecx], str.made_context_current._setting_swap_interval_for_surface
mov dword [ecx + 4], 1
and dword [ecx + 0x10], 0
mov dword [ecx + 8], str.dest_is_out_of_bounds
and dword [ecx + 0xc], 0
push 4
pop edx
push 0x810f74
call fcn.00565e75
pop eax
mov esi, dword [ebx + 0x134]
cmp dword [esp + 0x3c], 4
jne 0x472e95
test edi, edi
je 0x473225
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x2c]
test ecx, ecx
je 0x472e5a
test byte [eax + 0x30], 8
jne 0x472ed0
and dword [esp + 0x1b4], 0
and dword [esp + 0x1b0], 0
and dword [esp + 0x1cc], 0
mov dword [esp + 0x1c0], 0x12
mov dword [esp + 0x1c4], str.swap_contol_extrensions_are_not_supported
mov dword [esp + 0x1c8], 0x29
jmp 0x472efe
test edi, edi
jne 0x473225
mov ecx, dword [esp + 4]
mov edx, dword [esp]
call fcn.004c6012
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x3c]
push esi
push dword [eax + 0xc]
call dword [ecx + 0x1a4]
test eax, eax
jne 0x472f75
lea ecx, [esp + 0x1b0]
call fcn.004c4938
jmp 0x472efe
push esi
call dword [ecx + 0xa0]
test eax, eax
jne 0x472f75
call dword [sym.imp.kernel32.dll_GetLastError]
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x1b0]
mov byte [edx], 0
mov dword [edx + 4], eax
call fcn.004c6ac4
mov eax, dword [esp + 0x1b0]
xor eax, 2
or eax, dword [esp + 0x1b4]
je 0x472f75
push 0xa
pop ecx
lea eax, [esp + 0xc8]
lea esi, [esp + 0x1b0]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0xa7101c]
test ecx, ecx
je 0x472f62
xor edx, edx
lea ecx, [esp + 0x50]
lea esi, [esp + 0x20]
inc edx
mov dword [ecx], str.failed_to_set_swap_interval_due_to_error:
mov dword [esi], eax
mov dword [esi + 4], fcn.004c8384
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], edx
push 0x810fc4
call fcn.00565e75
pop eax
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0xe8]
call fcn.00404e53
mov eax, dword [esp + 0x4c]
movsd xmm0, qword [esp + 0x3c]
movsd xmm1, qword [esp + 0x44]
lea edi, [ebx + 0x120]
lea esi, [ebx + 0xe8]
mov ecx, edi
mov dword [esp + 0xd8], eax
movsd qword [esp + 0xd0], xmm1
movsd qword [esp + 0xc8], xmm0
call fcn.0045e1ad
mov eax, dword [esp + 0xd8]
movsd xmm0, qword [esp + 0xc8]
movsd xmm1, qword [esp + 0xd0]
lea ecx, [ebx + 0xf8]
mov dword [edi + 0x10], eax
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
call fcn.0045e1b7
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov dword [ebx + 0xf8], eax
mov dword [ebx + 0xfc], edx
mov dword [ebx + 0x104], ecx
mov edx, dword [esp + 8]
mov ecx, dword [esp]
mov dword [ebx + 0x100], edx
mov dword [ebx + 0x108], ecx
mov ecx, esi
call fcn.0045e1d3
movsd xmm0, qword [esp + 0x88]
movsd xmm1, qword [esp + 0x90]
mov eax, dword [esp + 0x2c]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
mov dword [eax], 3
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xdc]
movsd xmm0, qword [esp + 0xd4]
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0xec]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 8], edx
mov dword [esp + 0x80], ecx
lea ecx, [esp + 0x1b0]
movsd qword [esp + 0x78], xmm0
call fcn.0045e3ef
movsd xmm0, qword [esp + 0x20]
mov edx, dword [esp + 0x28]
movsd qword [esp + 0x30], xmm0
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
jmp 0x4731a2
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0xc], eax
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x78]
mov dword [esp + 0x1c], edx
call fcn.004c2328
cmp byte [esp + 0x18], 0
je 0x473124
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
call fcn.00473334
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc4]
mov ebx, dword [esp + 0xc0]
mov esi, dword [esp + 0xbc]
jmp 0x472996
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xdc]
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0xec]
movsd xmm0, qword [esp + 0xe4]
mov ebx, dword [esp + 0xd4]
mov edi, dword [esp + 0xd8]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp], eax
mov dword [esp + 0x80], edx
movsd qword [esp + 0x78], xmm0
mov dword [esp + 8], ecx
lea ecx, [esp + 0x50]
call fcn.0045e3c9
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x2c]
movsd xmm0, qword [esp + 0x78]
mov dword [ecx + 0x2c], eax
movsd qword [ecx + 0x24], xmm0
mov dword [ecx], 1
mov dword [ecx + 0xc], esi
mov eax, dword [esp + 4]
mov esi, dword [esp]
mov dword [ecx + 8], eax
mov dword [ecx + 0x10], esi
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x1c], edx
mov edx, dword [esp + 8]
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x20], edx
lea ecx, [esp + 0x3c]
call fcn.0045e41b
jmp 0x4729da
ud2
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codecannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_src_threadlocal.rs
push 0x9b89d8
jmp 0x473232
push 0x41
pop edx
mov ecx, str.failed_to_get_not_current_context_after_resume_event._impossible_
push 0x810f24
call fcn.0063d070
jmp 0x473237
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codecannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_src_threadlocal.rs
push 0x80a84c
jmp 0x473232
push 0x28
pop edx
mov ecx, str.internal_error:_entered_unreachable_codecannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_src_threadlocal.rs
push 0x80bf84
call fcn.0063cd70
pop eax
ud2
mov eax, dword [esp + 0x60]
movsd xmm0, qword [esp + 0x50]
movsd xmm1, qword [esp + 0x58]
mov dword [esp + 0xd8], eax
movsd qword [esp + 0xd0], xmm1
movsd qword [esp + 0xc8], xmm0
push 0x20
pop edx
mov ecx, str.failed_to_finalize_glutin_window
push 0x811064
push 0x80ab6c
push edi
call fcn.0063cff0
add esp, 0xc
ud2
push 4
pop ecx
push 0x20
pop edx
call fcn.0063c970
ud2