Function at 0x4027ec
Capabilities:
Authenticate hmac
Get common file path
Get system information on windows
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
lea edi, [0x445832]
push edi
push 4
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
push eax
mov edi, eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x445846], eax
push ebp
mov ebp, esp
sub esp, 0x3d0
mov dword [ebp - 0x238], 0x31e22019
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
sub esi, edi
push 9
mov eax, dword [sym.imp.KERNEL32.dll_ReleaseMutex_1]
call eax
mov dword [ebp - 0x21c], eax
lea edx, [0x445886]
push edx
mov eax, 0x4445c2
push eax
call fcn.0040866c
add esp, 8
call fcn.004089bc
mov eax, 0x444665
push eax
lea edx, [0x445886]
push edx
mov eax, 0x44408e
push eax
call fcn.004082d4
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add edi, edx
push eax
lea edx, [0x445886]
push edx
push eax
call fcn.00407e04
add esp, 0xc
call fcn.00407df8
mov eax, 0x4450dc
push eax
mov eax, 0x44538b
push eax
push eax
mov eax, str._VcrI_Se_Ma
push eax
mov eax, str.6klR__Q_p
push eax
push 0x70
push 0x58
call fcn.00408690
add esp, 0x1c
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
sub esi, edi
mov ecx, 0x446757
push ecx
mov eax, dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
call eax
mov dword [0x4444c2], eax
mov eax, 0x446757
push eax
mov edi, 0x446444
push edi
mov eax, dword [sym.imp.SHLWAPI.dll_PathAppendA_1]
call eax
mov dword [ebp - 0x274], eax
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add esi, eax
add edi, esi
push eax
call fcn.00409120
add esp, 4
push eax
lea edx, [0x445886]
push edx
mov eax, 0x444575
push eax
call fcn.0040935c
add esp, 0xc
lea edx, [0x445886]
push edx
push eax
push ebx
push eax
push dword [ebp - 0x28]
call fcn.00407e20
add esp, 0x14
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
xor eax, eax
push eax
call dword [sym.imp.WINMM.dll_midiOutLongMsg_1]
mov dword [ebp - 8], eax
push 0
call dword [sym.imp.WS2_32.dll_WSAResetEvent_1]
mov dword [ebp - 0x144], eax
push 0
call dword [sym.imp.WINMM.dll_midiInClose_1]
mov dword [ebp - 0x1c4], eax
push edi
lea edx, [0x445886]
push edx
lea edx, [0x445886]
push edx
call fcn.00408d14
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add edi, edx
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
push 0
mov eax, dword [sym.imp.WINMM.dll_midiInAddBuffer_2]
call eax
mov dword [ebp - 0x250], eax
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add esi, eax
add edi, esi
mov eax, 0x444ab4
push eax
push eax
push ebp
push dword [ebp - 0x44]
lea edx, [0x445886]
push edx
push dword [ebp - 0x78]
push dword [ebp + 0x70]
call fcn.00408690
add esp, 0x1c
lea edx, [0x445886]
push edx
push eax
mov eax, 0x4449dc
push eax
call fcn.004084f8
add esp, 0xc
mov eax, 0x4444a2
push eax
push eax
push ebx
call fcn.00407e04
add esp, 0xc
mov eax, 0x444737
push eax
lea edx, [0x445886]
push edx
push eax
call fcn.0040935c
add esp, 0xc
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
sub esi, edi
push 0x446757
mov eax, dword [sym.imp.SHLWAPI.dll_PathAddBackslashW_2]
call eax
mov dword [ebp - 0x140], eax
call fcn.00408680
lea edx, [0x445886]
push edx
push edi
lea edx, [0x445886]
push edx
push eax
call fcn.004087e4
push ebx
push 0x58
push dword [ebp - 0x64]
push dword [ebp + 0x1c]
lea edx, [0x445886]
push edx
lea edx, [0x445886]
push edx
lea edx, [0x445886]
push edx
call fcn.004092a0
add esp, 0x1c
mov eax, 0x445237
push eax
call fcn.00409144
add esp, 4
push 0x78b59800
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
mov dword [ebp - 0x208], eax
mov eax, 0x444b2c
push eax
call fcn.00409100
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add esi, 0xde
sub ebx, edi
sub ebx, esi
push 0xed0a5900
mov eax, 0x445b0b
push eax
push 0x446444
mov eax, dword [sym.imp.SHLWAPI.dll_StrCmpNIW_1]
call eax
mov dword [0x444852], eax
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add eax, edi
sub edi, esi
call fcn.00408ef4
push 0x70
push eax
mov eax, 0x4454ab
push eax
push ebp
call fcn.00407b48
push esp
mov eax, 0x4453ee
push eax
push 0x67
call fcn.0040935c
add esp, 0xc
push 0x58
push 0x3f
lea edx, [0x445886]
push edx
mov eax, 0x445162
push eax
lea edx, [0x445886]
push edx
push eax
call fcn.00408c64
add esp, 0x18
push 7
call dword [sym.imp.USER32.dll_GetWindowTextLengthW_1]
mov dword [0x4447c2], eax
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add eax, edi
sub edi, esi
push 0x445e1e
push 0x446131
mov eax, dword [sym.imp.SHLWAPI.dll_StrCmpW_1]
call eax
mov dword [ebp - 0x154], eax
call fcn.00408680
push 0x445e1e
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [ebp - 0x2bc], eax
mov eax, dword [0x445894]
push eax
push dword [0x445894]
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
push 0
push 0
push dword [0x445894]
mov eax, dword [0x445894]
push eax
call dword [sym.imp.WS2_32.dll_WSARecvFrom_1]
mov dword [ebp - 0x74], eax
call fcn.00407b64
call fcn.004086a4
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add esi, 0xde
sub ebx, edi
sub ebx, esi
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [sym.imp.WS2_32.dll_WSAEventSelect]
call eax
mov dword [ebp - 0x1b8], eax
push eax
call fcn.004090a8
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add edi, edx
mov esi, 0xf
push esi
mov eax, dword [sym.imp.GDI32.dll_GetObjectType_2]
call eax
mov dword [ebp - 0x24c], eax
xor eax, eax
push eax
call dword [sym.imp.WS2_32.dll_WSAResetEvent]
mov dword [ebp - 0x170], eax
push dword [0x445894]
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
call dword [sym.imp.WINMM.dll_midiOutUnprepareHeader]
mov dword [ebp - 0x268], eax
mov edi, 0x445e1e
push edi
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW_1]
mov dword [0x444d7a], eax
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add eax, edi
sub edi, esi
mov eax, 0x444c4d
push eax
push eax
call fcn.00408558
add esp, 8
mov eax, 0x444356
push eax
push dword [ebp + 0x3c]
push eax
lea edx, [0x445886]
push edx
push dword [ebp - 0x54]
push eax
call fcn.00408c64
add esp, 0x18
push dword [ebp]
push dword [ebp - 0x20]
push dword [ebp + 0x3c]
call fcn.00408020
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add eax, edi
sub edi, esi
mov edi, 0x445e1e
push edi
push 0x445e1e
mov eax, dword [sym.imp.SHLWAPI.dll_StrCmpW_2]
call eax
mov dword [0x445527], eax
mov esi, 0x446444
push esi
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW_1]
mov dword [0x445069], eax
push eax
push dword [ebp + 0x58]
push dword [ebp - 0x44]
push 0x5f
push eax
push dword [ebp + 0x68]
call fcn.00408c48
add esp, 0x18
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
push 0
call dword [sym.imp.WS2_32.dll_WSASendTo]
cmp eax, 0xffffffff
jne 0x408126
mov ecx, 0x445b0b
push ecx
push 0x446131
push 0x445b0b
mov esi, 0x445e1e
push esi
call dword [sym.imp.GDI32.dll_CreateICW]
mov dword [ebp - 0x1c4], eax
push eax
push 0x38
push 0x56
call fcn.00408d14
push 1
call dword [sym.imp.GDI32.dll_GetObjectType_1]
mov dword [0x44502c], eax
push 0x4b516a00
call dword [sym.imp.USER32.dll_GetThreadDesktop]
mov dword [ebp - 0x13c], eax
call fcn.00408c20
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add esi, eax
add edi, esi
call fcn.00408c20
call fcn.00409074
mov eax, 0x444695
push eax
push dword [ebp + 0x10]
push ecx
lea edx, [0x445886]
push edx
lea edx, [0x445886]
push edx
push eax
call fcn.00408c48
add esp, 0x18
call fcn.00409294
mov eax, 0x445e1e
push eax
push 9
call dword [sym.imp.KERNEL32.dll_SetThreadContext]
mov dword [0x444898], eax
call dword [sym.imp.USER32.dll_GetDialogBaseUnits]
mov dword [ebp - 0x64], eax
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add edi, edx
push eax
push eax
push eax
call fcn.00408d40
add esp, 0xc
lea edx, [0x445886]
push edx
push dword [ebp - 0x80]
mov eax, 0x445292
push eax
push 0x71
call fcn.004086b4
push eax
push dword [ebp + 0x6c]
call fcn.00408558
add esp, 8
mov edi, 0x445b0b
push edi
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [0x444cd5], eax
mov ebx, 0x446444
push ebx
mov ecx, 0x445b0b
push ecx
call dword [sym.imp.SHLWAPI.dll_StrCmpW_2]
mov dword [ebp - 0x220], eax
push 0x59
push eax
push dword [ebp + 0x4c]
push eax
push 0x1e
push eax
call fcn.00408c48
add esp, 0x18
mov edi, 0x446131
push edi
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
test al, al
jne 0x3f557544
xor eax, eax
push eax
push dword [0x445894]
push dword [0x445894]
push 0
push 0
call dword [sym.imp.WS2_32.dll_WSAWaitForMultipleEvents]
mov dword [0x445507], eax
mov esi, 0x445e1e
push esi
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [0x4445ad], eax
push 0x446757
push 0x4458ae
call dword [sym.imp.KERNEL32.dll_FindFirstFileW_3]
mov dword [str.E_f__JD9eh_], eax
mov eax, dword [0x445894]
push eax
call dword [sym.imp.WS2_32.dll_WSAResetEvent]
mov dword [0x445070], eax
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add eax, edi
sub edi, esi
call fcn.00408680
push eax
push 0x34
push 0x6d
mov eax, 0x444d5e
push eax
push 0x4a
push ecx
push eax
call fcn.004089c8
add esp, 0x1c
call fcn.00408d30
push 0x446757
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [0x445028], eax
push 0x446444
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW_1]
mov dword [0x4442e0], eax
mov esi, 0x446757
push esi
mov eax, 0x446757
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendA_1]
mov dword [ebp - 0x380], eax
mov ebx, 0x446444
push ebx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW_1]
mov dword [0x445101], eax
push 0
xor eax, eax
push eax
push dword [0x445894]
xor eax, eax
push eax
push dword [0x445894]
call dword [sym.imp.WINMM.dll_midiInOpen]
mov dword [0x444d83], eax
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add eax, edi
sub edi, esi
push 0
push dword [0x445894]
push dword [0x445894]
push dword [0x445894]
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
push 0
xor eax, eax
push eax
mov eax, dword [sym.imp.WS2_32.dll_WSASendTo_1]
call eax
mov dword [ebp - 0x374], eax
push dword [0x445894]
call dword [sym.imp.WINMM.dll_midiInClose]
mov dword [0x4442af], eax
push 0x445e1e
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [0x44515f], eax
push 0x446757
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
test eax, eax
jne 0x408ca1
call dword [sym.imp.USER32.dll_GetProcessWindowStation]
mov dword [0x4450fc], eax
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add esi, eax
add edi, esi
mov edi, 0x446757
push edi
mov edx, 0x446131
push edx
mov edx, 0x445e1e
push edx
mov eax, dword [sym.imp.KERNEL32.dll_FileTimeToDosDateTime]
call eax
mov dword [0x444250], eax
mov ebx, 0x445b0b
push ebx
call dword [sym.imp.SHLWAPI.dll_StrDupW_2]
mov dword [ebp - 0x254], eax
mov ecx, 0x445e1e
push ecx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [0x4448c7], eax
call fcn.004086a4
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
xor eax, eax
push eax
push 0
call dword [sym.imp.WINMM.dll_midiOutOpen_1]
mov dword [ebp - 0x160], eax
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add esi, eax
add edi, esi
mov eax, 0x445263
push eax
push 0x79
push esp
push dword [ebp - 0x48]
push eax
call fcn.004082c0
add esp, 0x14
push eax
call fcn.00409144
add esp, 4
push edi
push eax
push 0x54
push dword [ebp - 0x40]
push 0x38
push eax
call fcn.00408c48
add esp, 0x18
push 0x446131
mov eax, 0x446444
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpW_2]
mov dword [0x4441e9], eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
push dword [0x445894]
call dword [sym.imp.WS2_32.dll_WSAEventSelect]
mov dword [0x444ef8], eax
mov edx, 0x446131
push edx
push 0x446444
call dword [sym.imp.SHLWAPI.dll_PathAppendA]
mov dword [0x444afa], eax
push eax
lea edx, [0x445886]
push edx
push 0x6b
call fcn.004090cc
add esp, 0xc
push dword [0x44585e]
push 0x446444
mov edi, 0x445e1e
push edi
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW_2]
mov dword [ebp - 0xc4], eax
push 0x445e1e
mov eax, 0x446131
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
mov dword [0x444e22], eax
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
push 0
mov eax, dword [0x445894]
push eax
push dword [0x445894]
push dword [0x445894]
xor eax, eax
push eax
xor eax, eax
push eax
push dword [0x445894]
call dword [sym.imp.WS2_32.dll_WSASendTo]
mov dword [ebp - 0x2c4], eax
xor eax, eax
push eax
call dword [sym.imp.WINMM.dll_midiInClose]
mov dword [0x4449bf], eax
call fcn.00409094
xor eax, eax
push eax
call dword [sym.imp.WINMM.dll_timeBeginPeriod_1]
mov dword [ebp - 0x2e4], eax
mov edx, 0x445b0b
push edx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [ebp - 0x2b4], eax
push dword [0x445894]
push dword [0x445894]
xor eax, eax
push eax
push 0
mov eax, dword [0x445894]
push eax
call dword [sym.imp.WS2_32.dll_WSAWaitForMultipleEvents]
cmp eax, 0xffffffff
jne 0x408af7
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add esi, eax
add edi, esi
mov ebx, 0x446444
push ebx
mov eax, dword [sym.imp.COMDLG32.dll_GetOpenFileNameW_1]
call eax
mov dword [ebp - 0x80], eax
lea edx, [0x445886]
push edx
lea edx, [0x445886]
push edx
lea edx, [0x445886]
push edx
mov eax, 0x444718
push eax
push esi
push eax
lea edx, [0x445886]
push edx
call fcn.00409248
add esp, 0x1c
mov esi, 0x446444
push esi
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [0x444137], eax
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add eax, edi
sub edi, esi
push 0x880e0a00
mov eax, 1
push eax
mov eax, dword [sym.imp.KERNEL32.dll_SetCommMask]
call eax
mov dword [0x445329], eax
call fcn.00409378
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add esi, eax
add edi, esi
mov eax, 0x444ae9
push eax
push 0x16
lea edx, [0x445886]
push edx
push eax
call fcn.00407b48
push esp
push esp
push dword [ebp - 0x70]
call fcn.00407e04
add esp, 0xc
push dword [ebp - 0x34]
mov eax, 0x4445ce
push eax
call fcn.00408c2c
add esp, 8
mov eax, 0x4445a3
push eax
push edx
call fcn.00407ee0
add esp, 8
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add eax, edi
sub edi, esi
call fcn.00409294
call fcn.00407a9c
lea edx, [0x445886]
push edx
mov eax, str.6BA_D
push eax
push dword [ebp + 0x30]
call fcn.004090cc
add esp, 0xc
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add edi, edx
push 0x445b0b
mov eax, dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
call eax
mov dword [ebp - 0x360], eax
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
call dword [sym.imp.WINMM.dll_midiOutGetDevCapsA]
mov dword [0x444a6e], eax
push 0x44585e
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement_2]
mov dword [0x4452b4], eax
xor eax, eax
push eax
push 0x446444
mov edi, 0x445e1e
push edi
mov ebx, 0x446757
push ebx
call dword [sym.imp.GDI32.dll_CreateDCW]
mov dword [str._h_rGZdJ], eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
push dword [0x445894]
xor eax, eax
push eax
call dword [sym.imp.WS2_32.dll_WSASocketW_1]
mov dword [0x44468c], eax
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add esi, 0xde
sub ebx, edi
sub ebx, esi
xor eax, eax
push eax
xor eax, eax
push eax
xor eax, eax
push eax
push 0
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
mov eax, dword [sym.imp.WS2_32.dll_WSASocketW_2]
call eax
mov dword [ebp - 0x3a8], eax
call fcn.00407a9c
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
sub esi, edi
push 0x445e1e
mov eax, dword [sym.imp.SHLWAPI.dll_StrDupW_1]
call eax
mov dword [ebp - 0x54], eax
mov edi, 0x445b0b
push edi
mov eax, dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
call eax
mov dword [0x444ccf], eax
call fcn.00409094
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
xor eax, eax
push eax
xor eax, eax
push eax
call dword [sym.imp.WS2_32.dll_WSAIoctl_4]
cmp eax, 0xffffffff
jne 0x402a83
call fcn.0040934c
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add esi, eax
add edi, esi
call fcn.0040934c
mov eax, 0x444a7d
push eax
mov eax, 0x4448be
push eax
mov eax, 0x44453d
push eax
call fcn.00408d14
call fcn.00407a9c
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
call dword [sym.imp.WS2_32.dll_WSAEventSelect]
cmp eax, 0xffffffff
jne 0x408d85
mov eax, 0x445e1e
push eax
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [ebp - 0x368], eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
xor eax, eax
push eax
call dword [sym.imp.WINMM.dll_midiOutOpen]
mov dword [0x4446b4], eax
push 0x445b0b
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW_1]
mov dword [ebp - 0x264], eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
call dword [sym.imp.WINMM.dll_midiOutShortMsg_2]
mov dword [0x445509], eax
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add eax, edi
sub edi, esi
mov eax, 0x445e1e
push eax
mov eax, dword [sym.imp.COMDLG32.dll_GetOpenFileNameW_1]
call eax
mov dword [0x4442c1], eax
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add esi, 0xde
sub ebx, edi
sub ebx, esi
mov eax, 0x446444
push eax
mov esi, 0x446131
push esi
mov eax, dword [sym.imp.SHLWAPI.dll_StrCmpW_2]
call eax
mov dword [0x444d06], eax
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
push 0
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
push 0
push dword [0x445894]
call dword [sym.imp.WS2_32.dll_WSAIoctl_4]
mov dword [ebp - 0x274], eax
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add eax, edi
sub edi, esi
push 0x445e1e
mov eax, dword [sym.imp.COMDLG32.dll_GetOpenFileNameW_1]
call eax
mov dword [ebp - 0x1b8], eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
push dword [0x445894]
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
call dword [sym.imp.WS2_32.dll_WSASocketW_3]
mov dword [0x444484], eax
push 0x446757
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW_1]
mov dword [str._VnnAv5], eax
push 0x446444
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov dword [0x444515], eax
call fcn.00407a9c
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add eax, edi
sub edi, esi
call fcn.0040865c
call fcn.00408ef4
push dword [ebp + 4]
push dword [ebp + 0x3c]
call fcn.00408c2c
add esp, 8
call fcn.00407a9c
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
sub esi, edi
push 9
mov eax, dword [sym.imp.KERNEL32.dll_ReleaseMutex]
call eax
mov dword [ebp - 0x36c], eax
push eax
mov eax, 0x444d6b
push eax
push dword [ebp - 0x50]
call fcn.00408d40
add esp, 0xc
call fcn.004089bc
push eax
push 0x15
push eax
call fcn.00408d40
add esp, 0xc
mov eax, dword [0x445894]
push eax
push dword [0x445894]
xor eax, eax
push eax
call dword [sym.imp.WINMM.dll_midiInPrepareHeader_1]
mov dword [0x444a06], eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
push dword [0x445894]
call dword [sym.imp.WINMM.dll_timeSetEvent_2]
mov dword [0x444c37], eax
push 0x446444
call dword [sym.imp.KERNEL32.dll_GetSystemInfo_3]
mov dword [0x4452b0], eax
push 0
push dword [0x445894]
xor eax, eax
push eax
xor eax, eax
push eax
xor eax, eax
push eax
push 0
call dword [sym.imp.WS2_32.dll_WSASocketW_2]
mov dword [ebp - 0x30c], eax
push dword [ebp - 0x6c]
lea edx, [0x445886]
push edx
push eax
call fcn.00407d40
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add eax, edi
sub edi, esi
mov esi, 0x446757
push esi
mov ecx, 0x445b0b
push ecx
mov eax, 0x445e1e
push eax
mov eax, dword [sym.imp.SHLWAPI.dll_PathCombineA]
call eax
mov dword [ebp - 0x1ec], eax
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add eax, edi
sub edi, esi
mov eax, dword [sym.imp.USER32.dll_GetDialogBaseUnits_1]
call eax
mov dword [0x444112], eax
push 0x445b0b
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [0x444bd4], eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
call dword [sym.imp.WINMM.dll_midiOutPrepareHeader_1]
mov dword [0x444733], eax
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
sub esi, edi
push dword [0x445894]
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
push 0
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [sym.imp.WS2_32.dll_WSASocketA]
call eax
mov dword [0x444803], eax
call fcn.00408c20
lea edx, [0x445886]
push edx
push eax
mov eax, 0x4441eb
push eax
push edx
push dword [ebp - 0x68]
push eax
call fcn.00408c64
add esp, 0x18
call fcn.004086a4
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add eax, edi
sub edi, esi
push 0x446444
mov eax, dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
call eax
mov dword [ebp - 0x1f8], eax
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add edi, edx
push 0
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [sym.imp.WS2_32.dll_WSASocketW_1]
call eax
mov dword [str..t_jLA5_mi_rKI__6_j_], eax
push 0x6e
lea edx, [0x445886]
push edx
push 0x1b
call fcn.00408020
push edi
push dword [ebp - 0x34]
lea edx, [0x445886]
push edx
call fcn.00407d40
push dword [0x445894]
push dword [0x445894]
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
push 0
call dword [sym.imp.WINMM.dll_midiInOpen]
mov dword [str.7M_s8q_V_Tfst__Q], eax
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add esi, 0xde
sub ebx, edi
sub ebx, esi
mov esi, 0x446131
push esi
mov eax, dword [sym.imp.SHLWAPI.dll_PathAddBackslashW_2]
call eax
mov dword [ebp - 0x278], eax
push dword [ebp - 0x10]
lea edx, [0x445886]
push edx
call fcn.00408f00
add esp, 8
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add esi, eax
add edi, esi
push 0x4e
push dword [ebp - 0x6c]
mov eax, 0x4440b6
push eax
push esi
call fcn.00407b48
push 0x2e
lea edx, [0x445886]
push edx
lea edx, [0x445886]
push edx
push ecx
push 0x45
lea edx, [0x445886]
push edx
lea edx, [0x445886]
push edx
call fcn.00409248
add esp, 0x1c
push esp
mov eax, 0x44542b
push eax
push 0x45
mov eax, str.q6Zaq_mGIAf
push eax
lea edx, [0x445886]
push edx
call fcn.00407e20
add esp, 0x14
push 0x46
push 0x35
push eax
push ebp
push 0x3d
push ebx
call fcn.00408c48
add esp, 0x18
push dword [ebp - 0x60]
call fcn.00409144
add esp, 4
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add edi, edx
mov esi, 0x445e1e
push esi
mov eax, dword [sym.imp.SHLWAPI.dll_PathAddBackslashW_1]
call eax
mov dword [0x444b33], eax
lea edx, [0x445886]
push edx
lea edx, [0x445886]
push edx
push ebp
call fcn.00407d40
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add edi, edx
push dword [ebp - 0x7c]
push dword [ebp - 0x68]
call fcn.00408558
add esp, 8
call fcn.00407d30
call fcn.0040865c
push dword [0x445894]
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
push 0
xor eax, eax
push eax
push 0
call dword [sym.imp.WS2_32.dll_WSASocketA_2]
mov dword [ebp - 0x244], eax
xor eax, eax
push eax
call dword [sym.imp.WINMM.dll_timeBeginPeriod_1]
mov dword [str.___PZ__XR_b_5A], eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
push 0
call dword [sym.imp.WINMM.dll_midiInAddBuffer_2]
mov dword [0x444c8c], eax
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
push 0
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
call dword [sym.imp.WS2_32.dll_WSARecvFrom]
mov dword [ebp - 0x174], eax
mov eax, 0x446444
push eax
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [ebp - 0x348], eax
push dword [ebp - 0x68]
push ebx
lea edx, [0x445886]
push edx
call fcn.004090cc
add esp, 0xc
call fcn.00407df8
mov ecx, 0x446444
push ecx
push 0xa0616400
push dword [0x44585e]
push 0xbb747d00
push 0x5a568400
call dword [sym.imp.GDI32.dll_CreateBitmap_3]
mov dword [section..data], eax
xor eax, eax
push eax
push 0
push dword [0x445894]
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
xor eax, eax
push eax
xor eax, eax
push eax
push dword [0x445894]
call dword [sym.imp.WS2_32.dll_WSASendTo]
mov dword [ebp - 0x15c], eax
call fcn.004090e0
lea edx, [0x445886]
push edx
push dword [ebp + 0x48]
mov eax, 0x4450c6
push eax
lea edx, [0x445886]
push edx
push 0x17
push dword [ebp + 0x34]
call fcn.00409080
add esp, 0x18
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
push dword [0x445894]
mov eax, dword [0x445894]
push eax
push 0
call dword [sym.imp.WS2_32.dll_WSAWaitForMultipleEvents_1]
cmp eax, 0xffffffff
jne 0x4094d2
push 0x446131
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW_1]
mov dword [0x444603], eax
push 0x445b0b
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [0x444d20], eax
mov esi, 0x446131
push esi
call dword [sym.imp.KERNEL32.dll_GetSystemInfo_2]
mov dword [ebp - 0x2ec], eax
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add esi, eax
add edi, esi
call fcn.0040934c
push 0x74
mov eax, str._M5_eTm4H_rKJBP1
push eax
push eax
push 0x6f
push eax
lea edx, [0x445886]
push edx
call fcn.00408c48
add esp, 0x18
push ebx
push dword [ebp + 0x20]
lea edx, [0x445886]
push edx
call fcn.004090cc
add esp, 0xc
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add esi, eax
add edi, esi
push eax
push 0x47
push esp
call fcn.00407e04
add esp, 0xc
mov eax, 0x4441d9
push eax
push esi
push dword [ebp - 0x2c]
call fcn.00408d14
mov eax, 0x444b32
push eax
push ebp
call fcn.00408c2c
add esp, 8
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
sub esi, edi
push 0x446444
mov eax, dword [sym.imp.SHLWAPI.dll_StrDupW_1]
call eax
mov dword [0x444e7f], eax
mov eax, dword [0x445894]
push eax
push 0
mov eax, dword [0x445894]
push eax
mov eax, dword [sym.imp.WINMM.dll_midiInPrepareHeader]
call eax
mov dword [str.i_3s], eax
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add esi, eax
add edi, esi
push 0x28
lea edx, [0x445886]
push edx
lea edx, [0x445886]
push edx
push edx
push 0x34
push eax
call fcn.00409080
add esp, 0x18
call fcn.00407b64
push ebp
push 0x2b
push eax
call fcn.004082d4
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add esi, eax
add edi, esi
push dword [ebp - 0x50]
push eax
call fcn.0040866c
add esp, 8
call fcn.00408010
mov eax, 0x444882
push eax
mov eax, 0x44450f
push eax
push eax
mov eax, 0x44471a
push eax
push eax
push 0x6c
mov eax, 0x444146
push eax
call fcn.00409248
add esp, 0x1c
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add eax, edi
sub edi, esi
push 0x446757
mov ecx, 0x446444
push ecx
mov eax, dword [sym.imp.SHLWAPI.dll_StrCmpW_1]
call eax
mov dword [0x4450df], eax
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add esi, 0xde
sub ebx, edi
sub ebx, esi
push esp
push 0x20
call fcn.00408f00
add esp, 8
push eax
push 0x6d
mov eax, 0x4453f7
push eax
call fcn.00408d40
add esp, 0xc
call fcn.004086a4
xor eax, eax
push eax
push 0
xor eax, eax
push eax
push 0
push dword [0x445894]
call dword [sym.imp.WINMM.dll_timeSetEvent_1]
mov dword [0x444594], eax
push dword [0x445894]
xor eax, eax
push eax
push 0
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
call dword [sym.imp.WINMM.dll_midiOutOpen]
mov dword [0x444fe7], eax
push 0x446757
call dword [sym.imp.SHLWAPI.dll_StrDupW_2]
mov dword [0x4443a9], eax
push 0
push 0
push 0
call dword [sym.imp.WINMM.dll_midiOutPrepareHeader_2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add esi, 0xde
sub ebx, edi
sub ebx, esi
push eax
push ecx
push eax
call fcn.00407e04
add esp, 0xc
push dword [ebp + 0x4c]
mov eax, 0x4443e9
push eax
push eax
push eax
call fcn.00407b48
mov eax, 0x444266
push eax
push 2
lea edx, [0x445886]
push edx
push dword [ebp - 0x80]
push eax
push ebp
push eax
call fcn.004089c8
add esp, 0x1c
mov eax, str.6Wakm_._hC
push eax
push 0x32
call fcn.00407ee0
add esp, 8
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add esi, eax
add edi, esi
mov eax, dword [0x445894]
push eax
mov eax, dword [sym.imp.WS2_32.dll_WSAResetEvent]
call eax
mov dword [ebp - 0x274], eax
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add esi, eax
add edi, esi
mov eax, dword [0x445894]
push eax
mov eax, dword [sym.imp.WS2_32.dll_WSAResetEvent_1]
call eax
mov dword [0x444b04], eax
call dword [sym.imp.WINMM.dll_midiInGetNumDevs_1]
mov dword [ebp - 0x268], eax
call fcn.00407a9c
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add edi, edx
push 0x7d
push 0x21
push 0x1a
push 0x65
push dword [ebp - 0x24]
push eax
call fcn.00407a84
lea edx, [0x445886]
push edx
lea edx, [0x445886]
push edx
push eax
push ebp
push ecx
push eax
call fcn.00408c64
add esp, 0x18
push eax
push edx
push dword [ebp - 0x10]
lea edx, [0x445886]
push edx
call fcn.004087e4
mov eax, 0x4446a3
push eax
push esi
push ebp
mov eax, 0x4453a7
push eax
push esp
call fcn.004082c0
add esp, 0x14
push 0x446444
call dword [sym.imp.SHLWAPI.dll_StrDupW]
mov dword [ebp - 0x258], eax
push dword [0x44585e]
mov ebx, 0x446131
push ebx
push 0x446131
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW]
mov dword [0x4452f7], eax
call fcn.0040715d
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add esi, 0xde
sub ebx, edi
sub ebx, esi
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
sub esi, edi
mov dword [0x445a03], eax
call fcn.00407b64
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add esi, 0xde
sub ebx, edi
sub ebx, esi
mov eax, 0x446444
push eax
mov eax, 0x445b0b
push eax
mov eax, dword [sym.imp.SHLWAPI.dll_StrCmpIW]
call eax
mov dword [0x444ba2], eax
mov eax, 0x444b26
push eax
push eax
call fcn.00407aac
add esp, 8
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add edi, edx
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
push 0
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [sym.imp.WS2_32.dll_WSARecvFrom]
call eax
mov dword [ebp - 0x1dc], eax
call fcn.004071d4
push esi
push ecx
push esi
call fcn.004090cc
add esp, 0xc
mov edi, 0x446131
push edi
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW_1]
mov dword [0x444ec9], eax
call fcn.00409094
mov dword [0x444d30], 0x5671
mov edi, dword [0x444d30]
sbb edi, 0x19
mov dword [0x444d30], edi
sub dword [0x444d30], 0x28
mov ebx, dword [0x444d30]
mov dword [0x444d30], ebx
or dword [0x444d30], 0x2fd9
mov ebp, 0x67
mov dword [ebp - 0x394], ebp
mov edx, dword [0x4449ff]
sbb edx, 4
shr edx, 1
and edx, 0xffff
mov dword [0x4442b4], edx
mov dword [0x444f9c], 0x8a2a
sub dword [0x444f9c], 0x44
mov eax, dword [0x444f9c]
sub eax, 0xfc5d
mov dword [0x444f9c], eax
or dword [0x444f9c], 0x7a
mov dword [0x4440df], 0xfaf3
sub dword [0x4440df], 2
mov edx, dword [0x4440df]
add edx, dword [0x44585e]
mov dword [0x4440df], edx
mov ebx, dword [0x4440df]
mov dword [0x4440df], ebx
mov dword [ebp - 0x2b0], 0x7a
sub byte [esi + 0x47], cl
dec ebx
pop ecx
xor al, 0x36
pop ebx
push ss
adc al, 0x16
sub bh, byte [ecx]
imul edx, dword [edi + 0x21], 0x7025681e
popal
sbb dword [eax + 0x40], esp
dec esp
adc dword [esi + 0x2d], ecx
dec ebp
imul esp, dword [eax], 0x5c
jae 0x403fa7
outsb dx, byte [esi]
pop ds
aas
adc eax, dword [ecx + 0x4c]
sbb eax, 0x4c6a165e
sub byte [edi + 0x21], bl
sub dword [0x221c3369], esi
pop ecx
das
push ss
sub byte [esi + 0x1e], dh
sbb dword [esi + 0x44], ebx
jno 0x403f95
dec edx
inc ecx
sbb eax, 0x2e545727
xor dword [edi + 0x6d], ebp
bound ebp, qword [edi]
sbb esp, dword [esi]
pop ebp
inc ebx
push ss
sbb al, 0x71
push ebx
push 0x1b185053
sbb byte [ebx], bl
push esi
pop ss
cmp dword [ebx + 0x2d], ebx
cmp esi, dword [0x3d5c4672]
and bh, byte [ebx + ebp]
inc ebx
outsb dx, byte [esi]
push esi
push 0x63556d3b
daa
and byte [edx + edx*2], ch
dec ebp
push sp
jno 0x403fff
xor eax, 0x7665135a
sbb eax, 0x1b252534
cmp byte [esi], bh
jb 0x403ff2
insd dword es:[edi], dx
insb byte es:[edi], dx
and al, 0x59
sbb edx, dword [edi + 0x1b]
push ss
popal
daa
sub dword [edx], ebx
xor esp, dword [edx + 0x1d]
jae 0x404048
jae 0x40403d
push 0x30
dec edx
xor al, 0x22
xor al, 0x12
xor dword [edi], ebp
sbb esp, dword [ecx]
inc edx
xor eax, 0x4a634132
push edx
pushal
pop edx
sbb al, 0x22
pop esp
and eax, 0x51192920
sub dword [ecx], ebx
push ecx
dec esi
inc esp
push edi
insb byte es:[edi], dx
jo 0x40401c
push ds
sub byte [ecx + 0x74], al
dec ebx
cmp al, 0x52
xor esp, dword cs:[esi + 0x5d]
sub byte [ebp + 0x1a], cl
inc edx
imul esi, dword [bx + si + 0x23], 0x34
inc eax
jbe 0x40404d
pop ecx
sub ch, byte [edx + 0x6d]
jne 0x404059
adc dword [ebx + 0x6f], esi
sbb byte [edi], ch
and dword [ebp + 0x55], eax
push edi
and eax, 0x325a1719
outsb dx, byte [esi]
sub dword [eax], esi
dec ecx
and byte [esi + 0x3a], ah
pop ecx
sub eax, 0x6d5f232f
push ss
popal
dec esp
cmp ebp, dword [eax]
and dh, byte [esi + 0x6f]
adc cl, byte [eax + 0x46]
dec eax
inc esi
dec ecx
pop ss
inc ecx
jo 0x40406e
insb byte es:[edi], dx
push 0x63
pop ecx
insb byte es:[edi], dx
push 0x69374d15
adc bl, byte [0x43326c22]
aaa
imul edx, dword [edx], 0x326c221d
inc ebx
dec eax
cmp eax, 0x1a3d6225
push 0x51
je 0x40409b
bound edi, qword [0x74516a1a]
cmp esp, dword [esp + ebp*2]
and al, 0x6c
xor al, 0x3c
inc ebx
jbe 0x4040cc
daa
adc eax, 0x26175039
dec edx
adc bl, byte [0x2967735f]
inc esp
sub dword [ebp + 0x31], esp
inc ebp
and ebx, dword [ebp + 0x1a]
xor dword [esi + ecx*2], edi
sub al, 0x13
sbb dword [eax + 0x27], ebp
and dword [0x482f2a16], edx
xor al, 0x57
inc edx
inc edi
adc dword [eax + 0x54], eax
arpl word [eax + 0x58], bp
and eax, 0x43476121
sbb ecx, dword [ebx + 0x54]
dec ebx
push esp
push ebp
adc edx, dword [ebp + 0x23]
sbb dword [esi + 0x58], esp
inc edx
inc ecx
cmp bl, byte [edi + 0x47]
insb byte es:[edi], dx
and al, 0x5c
outsd dx, dword [esi]
xor byte [ebx], bh
jne 0x4040ef
pop ebp
and al, 0x35
sub ebp, dword [edx + ebx + 0x2a]
inc esp
sbb byte [eax], dh
push ecx
sub dword [eax + 0x68], edx
arpl word [edx], sp
and edx, dword [edi + 0x5a]
xor al, 0x38
sbb eax, 0x734f4934
push ecx
inc ebx
and bl, byte [eax + 0x46]
cmp dword [ecx + ebx + 0x41], esi
and dword [ebp + 0x3f], ebx
sbb byte [edi], bl
pop ecx
jno 0x4040f6
dec edx
inc ecx
popal
sub dword [eax], ebp
je 0x404130
bound ecx, qword [ebx + 0x6b]
jb 0x404136
adc edi, dword [edi]
and dword [edx + 0x59], eax
pop ecx
sbb dword [edx], esi
dec esi
pop ebp
and esi, dword [ecx]
push edx
push edi
xor dword [edx + 0x57], edx
dec eax
aas
pop esi
push 0x42
jbe 0x404159
inc edi
inc edi
push ds
cmp edx, dword [edx + 0x1d]
sbb dl, byte [ebx]
je 0x404129
cmp al, 0x52
and eax, 0x4a502949
xor eax, 0x331a334a
pop esp
pop si
bound edx, qword [ecx + 0x57]
pushal
pop eax
outsb dx, byte [esi]
xor al, 0x5d
push edi
aas
adc cl, byte [ebp + 0x13]
and ebp, dword [edx + 0x5d]
pop ebp
and dword [ecx], edi
adc dword [ecx + 0x55], edx
bound esp, qword [eax + 0x56]
pushal
push esi
sub dword [0x25617154], esp
sub ebx, dword [edi + 0x5b]
push edx
popal
and eax, 0x525b5f2b
arpl word [eax + 0x1b], bx
outsd dx, dword [esi]
jbe 0x4041b5
inc edi
adc ecx, dword [edi + 0x2b]
pop edi
and al, 0x67
jo 0x404161
adc al, 0x2c
sbb eax, 0x52504252
arpl word [esi + 0x72], bp
pop edx
outsb dx, byte [esi]
dec esp
push edx
pop esi
je 0x4041b4
inc esi
push esp
outsd dx, dword [esi]
sbb eax, dword [ecx + 0x76]
je 0x4041dc
dec eax
outsb dx, byte [esi]
jb 0x4041b7
aaa
pop ecx
jbe 0x40419f
pop edx
adc ebp, dword [edx + 0x17]
adc bl, byte [eax]
je 0x4041c3
sub dh, byte [edx + 0x4b]
sub al, 0x38
and byte fs:[ecx + edx], ch
sbb byte [ecx + 0x61], cl
pop ebx
pop edx
xor ax, 0x1537
inc ecx
outsd dx, dword [esi]
and byte [edx + 0x14], bl
dec esi
adc al, 0x75
inc eax
inc edi
adc bl, byte [esi]
adc dword [eax], esi
and al, 0x6e
imul ebx, dword [ebp + 0x5b], 0x69
xor eax, dword [esi + 0x13]
sbb ebx, dword [esi]
adc ebx, dword [ebx]
push ds
xor dword [ebp + 0x5e], esi
jbe 0x4041f6
inc esp
dec ebx
adc al, 0x1c
push eax
pop esi
daa
adc eax, 0x3b651223
dec ecx
cmp ecx, dword gs:[ecx + 0x12]
cmp ecx, dword [ecx + 0x12]
adc bl, byte [edx + 0x48]
pop edx
dec eax
bound eax, qword [esi + 0x52]
pop ebp
pop esi
sbb eax, 0x482f4476
das
dec eax
inc ebx
das
jne 0x404209
sub dword [0x715e2b64], esp
dec esi
sbb dword fs:[eax], esp
aas
pop ebp
push ecx
sub byte [bx + di + 0x34], ah
sbb al, 0x16
push ss
jae 0x4041f2
push edx
jne 0x404236
and esp, dword [ebp + 0x25]
push ds
dec ecx
inc edi
pop edx
and byte [edi + 0x15], cl
push 0x52524623
push edx
push edx
push edx
xor al, 0x3f
aas
sbb al, 0x69
jne 0x404245
inc esp
cmp byte [ecx], ch
sbb ax, 0x7370
push edx
dec esp
dec eax
jo 0x404237
and ch, byte [ecx + 0x69]
inc ebx
inc ebp
sub al, 0x4f
sbb eax, 0x315c5542
imul ecx, dword [esi + 0x4f], 0x5e636638
imul eax, dword [ebx + 0x45], 0x421d4f2c
push ebp
pop esp
xor dword [ecx + 0x4e], ebp
dec edi
cmp byte [esi + 0x63], ah
pop esi
pop ebp
xor al, 0x26
adc dword [ecx + 0x4f], ebx
cmp dh, byte [edx]
inc ecx
push ebp
push edx
push 0x30
push ebx
cmp al, 0x1e
push ds
sbb cl, byte ds:[edi + 0x71]
dec ebp
dec edi
push 0x72294451
jb 0x404286
dec esi
and dword [ebx], esi
pop esp
dec ebp
inc esp
xor al, 0x44
and ah, byte [ebx + 0x72]
daa
dec esi
sub al, 0x33
pop ecx
push ecx
xor ebx, dword [ecx + 0x51]
pop esi
insd dword es:[edi], dx
inc ecx
cmp al, 0x6a
pop ebx
xor dword [edi + 0x6a], edx
inc eax
jbe 0x4042bd
and bh, byte [0x17163112]
push edx
cmp byte [eax + 0x3d], al
jb 0x404277
jno 0x4042cb
inc edx
xor eax, 0x76285744
jb 0x40429f
xor ebp, dword [eax + 0x60]
bound esi, qword fs:[esi + edx + 0x20]
arpl word [si + 0x4a], sp
push esp
outsd dx, dword [esi]
xor dword [ebx + 0x6a], ebp
pop ss
daa
sbb dl, byte [edx + 0x37]
push eax
pop esp
pop edx
popal
pop ss
adc dh, byte [0x1d682b3f]
jno 0x4042f5
jae 0x4042d7
and al, 0x65
push ss
pop edi
push ss
sbb byte [edx + 0x5f], al
dec ebp
pop esp
pushal
pop edx
dec ebx
dec edi
je 0x404313
jae 0x4042e0
aas
sub eax, 0x4e157612
cmp edx, dword [edx]
inc ebp
outsb dx, byte [si]
push ss
and byte [esi + 0x58], al
inc eax
sub dl, byte [esi]
sbb byte [ebx], bl
sbb byte [edx*2 + 0x70663031], ah
dec esi
push edx
popal
dec ebp
outsb dx, byte [esi]
dec edi
aaa
jne 0x4042de
xor eax, 0x305d4c39
outsb dx, byte [esi]
sub byte [eax + 0x4e], bl
pop eax
dec esi
xor byte [ebx], ch
push ebx
push ebp
cmp byte [0x375f6662], bl
aaa
xor dword [esi + 0x35], ebx
sbb eax, 0x4a274373
daa
dec edx
sub byte [ecx], bl
xor ebx, dword gs:[ebx]
adc al, 0x5a
adc dword [edi + 0x2b], edx
xor byte [ecx], ah
pop ecx
popal
inc esi
push ecx
xor byte [edx + 0x76], al
pop esi
inc ebx
sbb eax, 0x394e6631
push 0x50
dec edi
push ebp
push ebp
inc ebp
and edx, dword [ecx + 0x46]
pop ds
xor dl, byte [esi + 0x51]
imul esi, dword [ebx + 0x36], 0x4841266c
cmp byte [ecx + 0x11], dh
push ebx
pushal
adc dword [ebx + 0x60], edx
xor eax, 0x65583252
cmp eax, 0x55682011
push ds
adc dword [edx + 0x1b], esi
and edx, dword [edi + 0x36]
cmp eax, 0x64454d66
bound ebx, qword ss:[edi + 0x3d]
inc esp
jo 0x40435c
push 0x65
bound ecx, qword [edx + 0x26]
cmp eax, 0x76692112
sub al, 0x4c
xor dword [edx + 0x25], edx
dec edx
push 0x70
push ss
sub eax, 0x1a2d2b59
daa
and dword [edx + 0x3b], ebp
push 0x67
adc edi, dword [edi]
push esp
inc ebx
inc esi
dec ebx
sub ch, byte [edi]
cmp ah, byte [eax]
pop esp
inc ebp
insb byte es:[edi], dx
inc edx
dec ebx
inc eax
sbb dword [edi + 0x21], eax
jne 0x4043ca
push ebp
aaa
bound edx, qword [esi + 0x51]
pop ebp
and al, 0x1f
xor al, 0x21
adc eax, 0x5e15342b
xor ebp, dword [ebp + 0x2a]
pop ebx
dec esi
sub eax, dword [ebp + 0x5b]
and dl, byte [ebx + 0x2d]
adc eax, 0x173f2e4c
sub dword [ebp + 0x39], edx
and eax, 0x26466b22
pop ds
dec esp
push edi
inc ebp
insb byte es:[edi], dx
adc al, 0x31
insd dword es:[edi], dx
je 0x4043c7
arpl word cs:[ebp + 0x42], bx
sbb byte [esi + 0x23], ah
dec esi
aas
push 0x1a
inc ecx
pop esi
cmp edi, dword [ecx]
push esi
inc edx
push eax
push 0x26
outsd dx, dword [esi]
pop ss
sbb ebp, dword [ecx + 0x50]
cmp ebx, dword [ebp + 0x2f]
inc ebx
pop esi
dec ebp
push 0x1e741b5c
dec edi
imul ebp, dword [ecx], 0x28
jne 0x404438
aaa
pop esp
pop esp
push ds
dec eax
cmp al, 0x49
pop esp
cmp eax, 0x46281d47
sub al, 0x22
xor bl, byte [ebx + 0x70]
bound ebp, qword [esi + 0x23]
sub dword [esi], edx
insb byte es:[edi], dx
adc eax, 0x473f3462
aaa
pop eax
dec eax
inc edi
dec edx
inc eax
and dword [edi + 0x2b], esp
dec esi
and al, 0x48
jo 0x404440
and ebx, dword [edi]
adc edx, dword [ebp + ebx*2 + 0x3c]
cmp eax, 0x4e4b1e39
je 0x404415
dec eax
outsb dx, byte [esi]
pop ebp
pop esp
jne 0x40441d
and byte [eax + 0x34], dl
sbb byte [ebp + 0x6e], ch
xor byte [edx + 0x38], al
inc esp
cmp eax, 0x18742347
adc al, 0x1a
push 0x5e
sbb ch, byte [edx + 0x5e]
push eax
inc esp
sub ax, 0x6d68
inc edi
dec ebx
sub eax, 0x4b476d68
xor al, 0x4b
push ecx
pop edi
and byte [edx + 0x19], bl
inc edi
sbb dword [ecx], esi
and dword [ecx], edi
cmp al, 0x43
push ecx
inc esi
daa
sbb byte [edi + 0x63], ch
pop ebx
push ds
push ds
dec edi
sbb esi, dword [ecx]
insb byte es:[edi], dx
cmp dword [ecx], esp
push ebp
push esp
arpl word [edx], bp
jbe 0x404499
and al, 0x6f
aaa
and al, 0x67
cmp eax, dword [edi + 0x3e]
sub eax, 0x392f3827
pop eax
sbb byte [ebx + 0x26], bl
sub byte [edi], dh
sbb byte [esi], dl
sub ebx, dword [ebx + 0x40]
jno 0x40449a
pop edi
pop ebx
push 0x6a52204a
adc al, 0x2a
adc dword [ecx], ebp
inc esi
dec eax
push ecx
sbb dword cs:[0x1339171c], edx
push edi
adc dword [edi], ebx
xor byte cs:[eax + ebp*2 + 0x36], dl
cmp al, 0x26
adc al, 0x3e
imul ebx, dword [eax + 0x25], 0x3c
imul edi, dword [esi], 0x63
cmp esp, dword [edx + 0x36]
push ds
cmp al, 0x1b
inc ebp
sub al, 0x58
jno 0x4044f8
adc ecx, dword [ecx + esi + 0x5f]
cmp edi, dword [0x6366464b]
dec esi
push edx
dec ebx
inc esi
arpl word [esi + 0x52], cx
dec ecx
jae 0x4044d8
outsb dx, byte [esi]
cmp ebx, dword [eax + 0x17]
inc esp
push 0x381b6246
pop eax
adc eax, 0x31405559
sbb al, 0x74
sub dh, byte [eax + 0x6e]
sbb eax, 0x20525920
push edi
push edx
push eax
inc ebp
dec ebx
das
xor dh, byte [ecx + 0x69]
push esi
sub eax, 0x5d514b68
sbb ebx, dword [ebp + 0x41]
jo 0x4044f5
cmp dword [ebx], esp
xor al, 0x4e
push edx
cmp ebx, dword [0x43283061]
sbb eax, 0x43283061
cmp eax, 0x1f5c4739
adc eax, 0x276f7649
insd dword es:[edi], dx
imul esi, dword [ebp + 0x74], 0x684d136e
insd dword es:[edi], dx
pop ss
pop esp
insb byte es:[edi], dx
jno 0x404526
pop ebp
insb byte es:[edi], dx
inc esp
push esi
arpl word [esi], sp
sbb ch, byte [ebx + 0x23]
push ebx
dec ecx
pop ds
insd dword es:[edi], dx
das
arpl word [0x1d136c72], sp
sub byte [ebx + 0x21], dh
push ds
adc eax, 0x324b1d46
cmp ah, byte [esi]
push 0x615e6f3d
je 0x404559
cmp dword [edi + 0x69], ecx
jo 0x404566
bound ebx, qword [eax]
sub ch, byte [ebx + 0x69]
push 0x5b
pop ebx
pop eax
xor edx, dword [edx + 0x5b]
push 0x1174352d
dec edx
push ebx
pop ebp
adc eax, 0x3d453d4a
dec eax
aas
push ds
adc esi, dword [0x75295234]
push ecx
cmp eax, 0x686a1d58
jno 0x404571
daa
jb 0x40457b
push ecx
adc eax, 0x4a416269
and eax, 0x60341823
cmp al, 0x53
sbb eax, 0x2a61165c
cmp dh, byte [eax + ebx*2]
sub eax, 0x2a733847
adc eax, 0x25456840
pop ebp
pop ss
cmp dword [esi + 0x20], ecx
pop eax
push edi
dec edx
insb byte es:[edi], dx
daa
pop ebx
cmp edx, dword [edi + esi + 0x41]
sbb al, 0x3e
push ecx
push ecx
xor dh, byte [0x1656303a]
inc ecx
and eax, 0x71547047
and dword [esi + 0x22], ebp
inc eax
das
dec ecx
pop ebp
xor al, 0x18
sbb ebp, dword [edi]
aas
inc ebp
pop ecx
sbb dword [esi], edx
sub esp, dword [eax + 0x2e]
dec ebx
push ds
pop ebp
xor ecx, dword [edi + 0x6f]
push ebp
outsd dx, dword [esi]
xor eax, 0x4e3b1c50
pop esp
aas
inc esp
sub bl, byte [ecx + 0x11]
and al, 0x19
aas
cmp al, 0x76
and al, byte [ebx + 0x2d]
arpl word [ebp + 0x28], bp
pushal
xor edx, dword cs:[ecx + 0x12]
inc edx
sub ecx, dword [bp + 0x6d]
inc eax
pop esp
sub edi, dword cs:[eax]
pop ss
pop ecx
daa
cmp word [0x362f4b73], dx
xor eax, dword [edx + 0x32]
adc al, 0x41
insd dword es:[edi], dx
dec edx
inc ebp
push 0x14334449
arpl word [edi], bx
push esp
pop edx
pop edi
inc edx
cmp al, 0x18
xor dword [eax + 0x2f], ecx
pop ebp
cmp al, 0x22
insb byte es:[edi], dx
sbb dword [edi + 0x43], ebx
cmp ebx, dword [edx + edx]
xor dword [ebp + 0x20], ecx
inc ebp
arpl word [eax], di
and eax, 0x3e3f4553
imul edx, dword [esi + 0x56], 0x532f6a1e
insd dword es:[edi], dx
inc ecx
xor eax, 0x24563f5c
push ecx
push ebp
jae 0x404665
je 0x404658
inc esi
push esp
pop edi
push ebx
sub al, 0x1c
dec edx
jbe 0x404650
pushal
cmp ecx, dword [eax + 0x15]
push ecx
pop esp
dec esp
dec ebx
arpl word [ecx + 0x27], bx
inc esi
sbb esi, dword [edx + edx*2]
pop esp
inc ecx
inc edx
sub eax, 0x61394563
pop edi
jo 0x404698
push ecx
push ss
pop ebp
aaa
dec eax
push esp
push ds
xor dh, byte [edx]
and byte [edx + eax*2 + 0x6d], ah
pop ebp
sbb edi, dword [eax + esi*2]
jno 0x4046a7
insb byte es:[edi], dx
jb 0x404673
imul edx, dword [ecx + ecx*2 + 0x6f], 0x75
daa
pop ebx
pop ds
adc al, 0x25
sub byte [eax + ebp + 0x47], dh
sbb ebp, dword [ebx + 0x68]
and ecx, dword [edx + 0x6a]
cmp eax, 0x6136264a
cmp al, 0x13
and esi, dword [ebp + 0x3d]
jne 0x4046b2
dec eax
pop ss
cmp eax, 0x232f1a17
and byte [ebx + 0x40], ch
inc ecx
sub ebp, dword [eax]
pop ds
adc esi, dword [eax + 0x4a]
and eax, 0x69433b43
sub dword [edi], esi
outsb dx, byte [esi]
xor byte [0x5d173a4c], dh
push edi
pushal
daa
pop edi
sub byte [eax], bl
inc edx
push eax
sub dword [ebp + 0x21], ebp
and dword [eax], ebp
sub eax, 0x2167675a
xor esp, dword [edx + 0x52]
inc di
and dword [ebx], esi
bound edx, qword [edx + 0x66]
inc edi
pop ax
pop esi
dec esi
pop bx
inc eax
xor esi, dword [ecx + 0x27]
push ebp
push ecx
inc ebx
pop esp
pop ebp
cmp eax, 0x23423b3b
push ebx
sbb byte [0x51577272], dh
jae 0x4046f9
pop eax
jno 0x4046fe
das
xor al, 0x5f
jae 0x404725
inc ecx
cmp ch, byte [ebp + 0x5d]
inc esp
inc eax
adc dl, byte [ebx + 0x46]
push ecx
sbb byte [esi], bl
sub dword [ebp + 0x34], ebp
bound ecx, qword [ecx + 0x70]
sbb dword [ebx], esi
dec eax
xor ah, byte [eax + edx*2 + 0x76]
popal
dec esi
adc al, 0x3c
and dl, byte [edi + 0x54]
adc al, 0x37
adc al, 0x37
inc esp
outsb dx, byte [esi]
xor edi, dword [eax]
sub al, 0x13
cmp byte [ebx + edx], ch
xor al, byte [ebx + 0x49]
insd dword es:[edi], dx
jne 0x40474e
pop ebx
push 0x73
adc esi, dword [esi]
and al, byte [ebx + 0x13]
sub eax, 0x19274835
and al, 0x3b
sbb eax, 0x58626d43
dec esp
pop edi
dec eax
sub dword [ebx], ebx
and byte [ebp + 0x64], bl
pop esi
push ebp
cmp esp, dword fs:[ebx]
push ss
adc ebp, dword [edx + 0x50]
pop esp
inc ecx
sub dword [edx + 0x11], esi
xor al, byte [edx + 0x51]
pop edi
xor al, 0x5d
xor byte [ecx], bl
and al, 0x2e
imul dx, word [esp + edx + 0x1d], 0x3518
sbb byte [ebp + 0x26], al
inc esi
adc edx, dword fs:[eax + 0x71]
cmp al, 0x58
cmp al, 0x70
adc eax, 0x37262635
xor dword [ebx], esi
xor ch, byte [0x45714255]
adc ch, byte [edi + 0x36]
arpl word [edx + 0x27], sp
and eax, 0x30673c6f
pushal
sub bl, byte [edi + 0x3d]
daa
dec ebx
and eax, 0x21727340
dec esi
sub dword [esi], esi
dec ebp
dec edx
cmp ecx, dword fs:[ebx + 0x4a]
push esp
jae 0x4047ad
inc ecx
sbb dword [0x2a5e5067], edx
jb 0x4047ae
bound edi, qword [eax]
cmp eax, 0x1160483a
cmp byte [ebx], dh
je 0x4047b1
push ecx
adc eax, 0x172f5669
sub ebx, dword [ebx]
and ebp, dword [ecx]
sub al, 0x34
arpl word [ecx], di
inc edx
pop esp
pop ebp
xor edx, dword [edx + edx*2 + 0x6c]
and eax, 0x151e2d4f
push 0x51
inc esi
inc ebx
sbb ebx, dword [esi]
je 0x404821
and dword fs:[edx + 0x2a], esp
and eax, 0x1d204d6a
and al, 0x70
jb 0x404827
dec esi
dec edi
adc al, 0x45
inc edx
push esp
dec ebp
push ds
pop esi
sub al, 0x35
push 0x2d
and al, byte fs:[esi + 0x68]
adc dword [ecx], edi
adc eax, 0x5a5d561c
dec edi
adc dword [ebx], ebx
xor eax, 0x145b6c30
sub byte [edi], ah
push ds
insb byte es:[edi], dx
pop eax
dec esp
adc dword cs:[edi], esi
pop edi
jo 0x40482c
xor eax, 0x4f182b34
adc dword [eax + 0x17], ebp
and eax, 0x32214a27
push 0x2559323d
jno 0x40482f
push 0x556c185e
sub ch, byte [edi]
push eax
je 0x40482f
push ebx
inc ebp
push ecx
cmp dword [edx], ebp
jae 0x404854
aas
and ebp, dword [ebp + 0x44]
push edi
popal
push ebp
inc edx
imul edx, dword [edx + 0x64], 0x2222292f
cmp eax, 0x6a691943
and bh, byte [0x6a691943]
and bh, byte [edx]
sbb byte [edx + 0x48], bl
inc esi
insb byte es:[edi], dx
push ebp
dec ebp
inc ecx
adc al, 0x2b
dec esp
outsb dx, byte [esi]
push ss
pop ebp
sbb ecx, dword [eax + 0x68]
xor dl, byte [edx + 0x12]
inc esp
sbb dword [0x7024256f], ebx
inc ebx
sub ebx, dword [edi + 0x4b]
push esp
sub ch, byte [esi]
cmp al, 0x5a
das
and dword [ebp + 0x63], eax
sbb bl, byte [bp + di + 0x49]
dec ecx
inc ebx
inc edx
xor dh, byte [esi + 0x31]
adc eax, 0x30172e2f
jbe 0x4048ca
cmp eax, 0x23182c38
push ebx
inc ebp
dec edi
inc ebp
cmp dword [ecx], edx
pop ebp
xor byte [edi + 0x5c], bl
sbb dword gs:[edi + 0x4c], ebx
cmp byte [edx + 0x23], bl
push ebx
das
adc al, 0x20
bound esi, qword [eax]
pop esi
sbb byte [ecx + 0x3e], dh
aas
inc edi
sub dword [ecx], edx
pop ss
push 0x4f155c5e
push edi
push eax
push ds
aas
pop ebp
dec ebx
jo 0x40490c
push 0x5a4b732e
push 0x76526466
inc eax
cmp al, 0x1d
inc esp
xor al, byte [eax + 0x18]
xor eax, 0x504a6219
sub eax, 0x51324e28
push ecx
sbb dword [ecx], esi
and dword [ebx], edi
pop eax
push 0x495b6127
jb 0x404924
aas
adc al, 0x14
sub bh, byte [ebx]
dec ecx
xor esp, dword [edi + 0x53]
sbb edx, dword [ecx + esi + 0x1f]
push esp
xor dword [edi], ebx
push ss
xor byte [edi], ah
inc ecx
dec edx
push edx
dec esp
inc edx
dec edx
das
pop esi
popal
inc edi
aas
pushal
jae 0x404923
and edx, dword [ebp + 0x55]
and byte [0x3b751a6b], dl
jno 0x404933
dec ecx
push ecx
insb byte es:[edi], dx
pop edi
bound edx, qword [edi]
das
pop edx
sub al, 0x63
insd dword es:[edi], dx
sub eax, 0x15732d19
cmp dword [esi], edi
xor byte ds:[ebp + 0x72], ch
pop ds
and ebp, dword [eax + 0x15]
push ss
sub byte [ebp + 0x5a], bl
das
sbb dl, byte [edi]
inc edx
push ds
and ah, byte [ebp + 0x2b]
jb 0x404968
inc esi
pop edi
adc dword [ebp + 0x17], ebp
and edi, dword [ebx]
popal
jb 0x404974
sbb al, 0x44
adc dword [edx + 0x2b], eax
jne 0x404974
push eax
sbb al, 0x50
bound esi, qword [ecx + 0x1d]
sbb al, 0x1a
dec ecx
pop eax
push 0x2d481a17
adc dword [ebx + ecx*2], esp
and al, 0x4b
push ebp
inc ecx
pop ss
push ds
inc ebx
push edx
inc esp
push esp
sbb dl, byte [edi]
push edi
pop ss
and byte [edx + 0x16], al
adc esp, dword [bp + si]
inc esp
daa
push 0x69
imul edx, dword [ebx + 0x29], 0x4f
xor dword [ecx], edi
je 0x40497e
and eax, 0x1b717125
jb 0x4049c6
and bh, byte [eax]
and al, 0x73
adc dword [edi + 0x70], edx
inc ecx
sbb edx, dword es:[edi + edx + 0x47]
adc esi, dword [eax + 0x76]
and eax, 0x126f3713
push esp
inc ebp
adc eax, 0x1d5f3728
jne 0x4049a6
sub byte [edi], dh
pop edi
sbb eax, 0x3b482c75
jno 0x4049e1
dec eax
cmp esi, dword [ecx + 0x63]
insd dword es:[edi], dx
insb byte es:[edi], dx
inc ecx
push edi
pop ecx
adc esp, dword [edi + 0x34]
dec ebp
outsb dx, byte [esi]
sbb ch, byte [ecx + 0x63]
outsb dx, byte [esi]
push ds
sub bl, byte [ecx + esi*2 + 0x30]
das
sbb eax, 0x24166035
dec edx
cmp dword [ecx + esi*2 + 0x71], esi
push ss
dec esp
aas
imul esp, dword [edx + 0x17], 0x71
dec ebp
adc esi, dword [ebx + 0x35]
push 0x715c6859
jbe 0x4049c6
xor eax, 0x5c685968
jno 0x404a23
sbb byte [edi], bh
aas
xor dword [edi], ebx
sub dword [edx + 0x20], ebp
pop eax
and eax, 0x1d4e6567
and ah, byte [esi]
imul ebx, dword [ebx + 0x30], 0x62
sub al, 0x75
imul eax, dword [esi + esi*2 + 0x2f], 0x39
push eax
and eax, 0x492f225a
das
cmp dword [eax + 0x25], edx
pop edx
and ch, byte [edi]
dec ecx
cmp dword [edx + 0x50], edx
aas
pop esi
dec ebx
dec esi
push eax
popal
aaa
pop eax
inc edi
sbb eax, 0x1929384b
sub al, 0x34
dec esp
dec esp
sub byte [eax], bl
cmp byte [esi + 0x13], ch
push 0x41
sub al, 0x63
jb 0x404a3e
pop ebx
pop ebp
sbb esi, dword [edi]
adc al, 0x5a
inc ecx
push 0x1e
inc edi
outsb dx, byte [esi]
aaa
jno 0x404a0f
sub al, 0x61
pop ebx
outsb dx, byte [esi]
sub dword [edi + 0x37], ebp
jo 0x404a45
push esp
popal
bound edi, qword [ecx + edx]
and byte [esi], ah
adc esi, dword [ecx + 0x6f]
and edx, dword [ebx + 0x70]
bound edi, qword [edx]
inc edi
adc al, 0x61
jbe 0x404a67
pop bp
jbe 0x404a37
push esi
inc eax
sub eax, dword [esp + ecx*2 + 0x48]
dec eax
sbb al, 0x6b
pop edx
push ss
outsd dx, dword [esi]
jo 0x404a4a
xor eax, 0x624f6d2a
sub cl, byte [eax + 0x51]
cmp byte [ecx + 0x5d], ch
dec edx
inc ebx
pop ebp
pop ss
pushal
pop esp
jne 0x404a90
pop ecx
sub edx, dword [0x28312023]
and esp, dword [eax]
xor dword [eax], ebp
and eax, 0x3f372252
push edx
and dh, byte [edi]
aas
outsd dx, dword [esi]
cmp dword [ebx + 0x4f], esp
imul ebx, dword [edi + 0x54], 0x551f3f34
jae 0x404acc
cmp al, 0x61
bound edx, qword [esi]
push ss
jae 0x404a80
dec esi
bound ebx, qword [edx]
outsb dx, byte [esi]
push ebx
imul eax, dword [esi + 0x45], 0x1a
inc edx
push 0x12
sub eax, 0x6b186c19
pushal
push ds
push edx
cmp ebx, dword [ecx]
xor esi, dword [esi + 0x5e]
push edi
pop edi
dec esi
sbb al, byte [edx + 0x35]
pop ds
sbb ch, byte [ebp + 0x35]
inc edx
xor eax, 0x356d1a1f
inc esp
push edi
push ds
push 0x1c
adc edi, dword [eax]
je 0x404abe
insb byte es:[edi], dx
pop ecx
sub byte [ecx], dl
push ebp
aas
xor al, 0x22
jne 0x404abf
outsb dx, byte [esi]
and bh, byte [ebx]
sbb eax, 0x76534e14
popal
cmp eax, 0x36354922
push ecx
xor bl, byte [edx + 0x6f]
push 0x396e3a21
sub ah, byte [ebx]
push ebp
sub dl, byte [edx + 0x64]
push esp
cmp ebx, dword [edi]
dec ecx
imul esp, dword [esi + ebp*2], 0x30
pop eax
bound ebx, qword [edx]
and al, 0x6f
outsb dx, byte [esi]
xor byte [eax + 0x62], bl
sbb bh, byte [esi]
and al, 0x6f
adc dh, byte gs:[edx + 0x1e]
dec edx
xor eax, 0x475a742b
sub esi, dword [edx + ebx*2 + 0x47]
sub al, 0x5c
sub byte [0x2155503a], ah
sub byte [ebp + 0x62], dh
inc ecx
adc al, 0x48
adc dword [0x533f5c43], esi
inc eax
and ebx, dword [edi]
sub dword [esp + ebp], esi
push ecx
pop esi
adc ebx, dword [0x40601938]
dec edi
jb 0x404b2f
cmp edi, dword [esi]
cmp edi, dword [0x383f5d17]
sbb esi, dword [esi + 0x23]
pop ds
aas
outsd dx, dword [esi]
dec esi
sub byte [ebp + 0x4b], ah
popal
sub dword [eax], esp
outsd dx, dword [esi]
insb byte es:[edi], dx
inc eax
pop edx
xor esp, dword [0x4d676212]
push ebp
jne 0x404b4b
push ebp
adc al, 0x2d
pushal
inc eax
pop ss
xor cl, byte [eax + 0x64]
cmp al, 0x39
pop ecx
outsb dx, byte [esi]
xor eax, dword [ebx + 0x3d]
inc esi
push eax
pop esp
jno 0x404b52
pop esp
popal
cmp esp, dword [ebx + 0x2a]
inc ecx
pop ecx
dec esp
sub cl, byte [esi + 0x33]
cmp byte [edi], bh
xor al, 0x37
inc ebp
adc eax, 0x2649246b
cmp byte [esi], ah
inc ecx
insd dword es:[edi], dx
push eax
cmp dword [edx], ebp
cmp ch, byte [edi]
adc eax, 0x75263648
sub eax, 0x37284f74
adc eax, 0x4d1a2674
sbb eax, 0x574c5c15
pop ebx
push esi
dec esp
xor ebp, dword es:[ecx]
jb 0x404b9c
aaa
dec esi
pop eax
sub al, 0x4e
dec ecx
pop eax
push 0x39
push edi
arpl word [eax], di
inc esp
dec ebx
adc ebx, dword [edx + 0x32]
sub byte [eax + 0x26], dl
arpl word [esi + 0x31], ax
daa
pushal
daa
pop ebp
dec edi
inc edx
inc edi
sub dword gs:[bp + di + 0x38], ecx
pop edi
sbb byte [eax + 0x33], al
xor byte [ecx], dl
inc esi
jae 0x404bf4
inc esp
push 0x242c3e59
sub al, 0x24
dec ebx
pop eax
pop esi
dec ebx
push esp
and byte [edx], dh
inc esi
xor byte [ebx + 0x62], al
push 0x73476822
adc al, 0x21
push ebx
sbb ecx, dword [ebx + 0x33]
daa
pop ebx
xor eax, 0x2124132c
aaa
dec ebx
dec edi
inc ebp
pop ebp
sbb eax, 0x45635d4e
sub byte [ebp + 0x1f], cl
dec ebp
and byte fs:[edi + edx], bl
sub al, 0x31
adc eax, 0x602e2f4a
outsb dx, byte [esi]
dec ecx
push esi
arpl word [ebx + ebp*2 + 0x72], ax
dec edi
dec ebp
sbb dword [esi + 0x66], ecx
push ecx
pop ecx
sub al, 0x6b
inc eax
and dword [edi + 0x70], eax
sbb dh, byte [0x1e3e7517]
push ds
pop edi
pop ebx
and edi, dword gs:[edx]
sbb dh, byte [0x1a156762]
inc edi
sbb byte ss:[esp + ebp + 0x4e], dh
bound edx, qword fs:[esi + 0x15]
inc ecx
dec edi
inc edx
jno 0x404c6f
pop ebx
inc ecx
cmp eax, 0x53505944
imul ecx, dword [edx + edi + 0x3b], 0x63
sbb eax, 0x444d4063
push eax
jb 0x404c6a
pop ss
pop ebx
inc ebp
and al, 0x54
je 0x404c8b
sbb esi, dword [0x21224752]
inc edx
inc esp
dec edi
push esi
adc dword [ebx + 0x3b], eax
pop eax
xor dword [esi + 0x36], eax
pop ebp
xor ebp, dword [ebx + 0x29]
jo 0x404c5a
inc ecx
pop ecx
aaa
adc al, 0x31
inc eax
cmp ecx, dword cs:[ecx + eax*2 + 0x76]
pop ecx
sub al, 0x76
and al, 0x35
sbb dword es:[edx + 0x1c], esi
jae 0x404cb7
pop esp
push eax
inc eax
sub al, byte [ecx + 0x42]
cmp dword [ebx], ebp
daa
jne 0x404c8d
pop esp
push eax
pop ss
cmp dword [ebp + 0x42], eax
inc edx
inc ebp
cmp al, 0x58
sbb dword [ecx + 0x13], ebx
pop eax
outsb dx, byte ds:[esi]
pop ecx
adc ebx, dword [eax + 0x3e]
outsb dx, byte [esi]
and dword [edx + 0x52], edx
dec ecx
aas
sub bp, word [edx]
pushal
and bh, byte [edi]
das
pop edx
pop ds
pushal
inc esi
xor al, 0x69
xor ah, byte [eax]
and esi, dword [edi]
inc si
inc esi
inc ebp
das
xor bl, byte [ecx + ebx]
xor esp, dword [ebx + ebx]
pop ss
dec eax
jae 0x404cfb
jo 0x404cb5
sbb al, 0x38
jb 0x404cc7
push eax
daa
push ecx
outsb dx, byte [esi]
das
push 0x2a
and esp, dword [esi + 0x21]
sub byte [eax + 0x22], dl
adc al, 0x18
adc eax, 0x5b581c4a
push edi
sbb al, 0x31
sbb word [ebp + 0x72], si
jne 0x404d2b
and eax, 0x45152272
pop ebp
sbb dword [0x1f341360], esp
cmp byte [ebp + 0x1b], ch
dec edi
jbe 0x404d13
sbb ecx, dword [edi + 0x76]
dec eax
push 0x31
cmp eax, 0x6318395f
jo 0x404d10
jo 0x404cff
bound esp, qword [0x25646642]
sbb ch, byte [esi + 0x3e]
push esi
push 0x1c
push 0x5a621543
inc edx
sub dword [esi + 0x74], ebx
daa
and byte [eax], bh
pop ss
adc ecx, dword [ecx + 0x37]
sbb eax, dword [edi + 0x2a]
push 0x70
aas
dec eax
adc dword [edx + 0x54], esi
push 0x33544368
aaa
push 0x37335443
cmp dword ds:[esi + 0x5f], esp
adc ebx, dword [edx]
cmp dh, byte [eax]
pop ds
bound esp, qword [edx]
adc dl, byte [edi]
pop ss
daa
inc ebp
inc esi
inc esi
sub byte [edx + ebp*2], dl
xor byte [esi + 0x24], ah
sub al, 0x1b
sub eax, 0x5b41234c
dec ebp
sbb eax, 0x21706e11
pop ebx
sbb ch, byte ds:[esi + 0x73]
aas
inc ebp
sbb esi, dword [edi]
jae 0x404d52
pop eax
popal
sbb byte [eax + 0x1d], cl
dec edx
inc edi
jne 0x404d81
insd dword es:[edi], dx
and ebx, dword [0x7114503b]
and ecx, dword [edi + 0x4a]
sbb ebp, dword gs:[esi]
and dword [edi + 0x61], ecx
and eax, 0x755d6656
push edx
pop bp
jne 0x404da8
jbe 0x404daf
push ss
push ss
sub byte [ebp + 0x23], bl
dec ebp
adc al, 0x4b
push 0x20723f59
sbb al, 0x22
inc ecx
push edi
imul esp, dword [ebx + 0x19], 0x25
push ecx
inc ecx
pop ecx
outsd dx, dword [esi]
and al, 0x53
xor byte [ebp + 0x4b], cl
cmp eax, 0x1f511f4d
inc ebx
daa
pop esp
daa
jo 0x404d93
insb byte es:[edi], dx
arpl word [edi + 0x50], bx
inc esi
dec edx
jo 0x404d9b
dec edi
xor dword [edx + 0x3f], ebp
pushal
sbb byte [eax + 0x2f], ah
push ds
pop ecx
pop ds
aas
dec esi
sbb esi, dword [ebx + 0x22]
inc eax
sub dword [eax + 0x76], ecx
pop edi
dec eax
jbe 0x404dfd
cmp ah, byte [ebx + 0x5f]
imul edi, dword gs:[eax], 0x13284e26
push eax
imul ebx, dword [ebp + 0x4e], 0x75
sbb esi, dword [esi + esi*2 + 0x76]
jbe 0x404e27
aas
push edi
sub dword [0x73493013], edi
pop edx
dec di
pop edi
pop esp
inc edx
pop edi
push ebx
jbe 0x404ddc
adc esp, dword [eax]
outsb dx, byte [esi]
pop ss
and byte [edx + edx + 0x40], dl
inc esp
pop ecx
inc edx
jne 0x404e1a
xor ebx, dword [edi]
imul edx, dword [ebx + 0x18], 0x24146122
pop edi
push esi
imul esi, dword [ecx + 0x14], 0x3b726367
pop ebp
pop ebx
cmp al, 0x30
pop eax
arpl word [ebx], si
bound esp, qword [eax + ebx]
inc bx
push ecx
dec esi
inc ebp
inc ebp
sbb edi, dword [eax]
and ecx, dword [esi + 0x6f]
inc ebp
and al, byte [edi + 0x57]
inc edi
push edi
aas
push 0x68424130
adc al, 0x34
imul esp, dword [edx], 0x59
je 0x404e46
adc cl, byte ss:[edi + 0x4d]
and eax, 0x6d161620
and eax, 0x646a4537
pop edx
pop edx
inc esp
insd dword es:[edi], dx
cmp ebp, dword es:[edx + 0x31]
dec edx
cmp byte [edx + 0x2f], dh
pop edx
cmp al, byte [ebp + 0x2e]
jno 0x404e4c
push edi
push 0x72
pop ss
dec edx
push ds
jo 0x404e88
aaa
jbe 0x404e5b
dec ecx
insd dword es:[edi], dx
jno 0x404e98
cmp al, 0x6a
sbb dword [bx + si], ebp
sbb eax, 0x4a4c6d35
jno 0x404e79
push eax
dec ecx
cmp dh, byte [ecx + 0x5e]
pop esi
pop esp
dec bx
inc eax
and dword [esi], edx
jne 0x404e9f
das
insb byte es:[edi], dx
jo 0x404eae
sub dword gs:[eax + ebx*2 + 0x6f], ecx
dec esp
pop eax
outsd dx, dword [esi]
and dword [edi], ebp
sub byte [esi], dh
inc esi
push eax
pop ebp
dec edx
xor byte [edx], bl
and bh, byte [ecx]
pop esi
inc ecx
inc edx
cmp eax, 0x363f6425
and al, 0x20
sbb al, 0x6e
inc esi
push esi
push 0x666b5855
inc edi
inc ecx
sub dl, byte [ecx + 0x14]
adc eax, dword [esi + 0x67]
and eax, 0x1f3e361d
xor al, 0x68
adc eax, 0x3e4b626b
inc esp
adc dword [ebx], esi
cmp dword [edi + 0x5c], ecx
dec edi
pop esp
adc ah, byte [ebx]
bound edi, qword [bx + si]
jno 0x404eea
push ds
imul ebx, dword [esi + 0x53], 0x13
inc ecx
pop esi
outsd dx, dword [esi]
jne 0x404eea
and esp, dword [0x584b1e50]
push eax
push ds
dec ebx
pop eax
push 0x395c3e25
dec esi
sbb eax, 0x3c4b6257
and dword [eax + 0x40], ebp
xor al, byte [edi + 0x3d]
cmp byte cs:[0x2019322c], dl
xor byte [0x26464720], bl
and al, 0x43
push ecx
xor dh, byte [ebx + 0x53]
inc esi
dec eax
xor dword [esi + 0x43], edx
sub ch, byte gs:[eax + 0x22]
and byte [esi + 0x52], ch
pop ebx
cmp dword [edx], ebx
pop ebx
pop ds
inc ebx
jne 0x404f60
and eax, 0x391b4b15
aaa
sub dword [ecx + esi*2 + 0x50], ebx
xor ch, byte [0x3f281313]
and byte [esp + edx*2 + 0x58], dh
insd dword es:[edi], dx
cmp eax, 0x43387063
dec esp
pop ebx
inc edi
push 0x1c356f1c
inc eax
sbb byte [esp + ebp*2], ah
pop ebp
sub dword [ebp + 0x5a], eax
aaa
adc ebx, dword [edi]
pop esp
sub eax, 0x641f411c
dec esi
dec ecx
push esp
cmp eax, 0x54253757
push 0x3f
cmp al, 0x13
inc eax
inc esp
imul edi, dword [di], 0x37
sub dword [edi + edx*2], ebx
push 0x4b286053
inc esi
jbe 0x404f79
dec edx
dec ecx
inc bp
bound esp, qword [ebx + 0x1c]
pop ebx
insd dword es:[edi], dx
xor esi, dword [edx + 0x17]
arpl word [eax], bx
push edx
xor ebp, dword [ecx]
aaa
sbb al, 0x2f
push ss
and eax, 0x5420263b
xor edx, dword [esi + 0x58]
adc dword [edi + 0x55], eax
daa
jno 0x404fa0
jbe 0x404fd4
pop edi
sbb al, 0x16
pop ebp
jno 0x404fd1
sbb dword [0x16666839], ebp
cmp eax, 0x18275c60
adc eax, dword [ebp + 0x1e]
sbb ah, byte [edx]
adc eax, 0x26646c1b
and dl, byte [0x26646c1b]
pop ss
push edi
inc eax
aaa
daa
arpl word [edx + ecx*2], sp
push edx
adc al, 0x41
pop edi
push esp
cmp byte [ebx + 0x62], dl
and eax, 0x614e5f46
inc esp
pop ss
xor bl, byte [edi + 0x50]
push ss
inc esi
daa
inc ebx
das
adc dword [edi + 0x47], ecx
dec edi
inc edi
adc edx, dword [ecx + 0x1e]
jae 0x405009
adc dl, byte [ecx + 0x14]
push ss
bound ecx, qword [esi + 0x59]
pop eax
push ecx
outsd dx, dword [esi]
cmp dword [edi], ebx
pop ss
adc eax, 0x5470551b
inc ebp
aas
outsd dx, dword [esi]
cmp eax, 0x63717454
outsd dx, dword [esi]
push ebp
jbe 0x405035
sub byte [edi], dh
adc al, 0x32
pop esp
arpl word [ebp + 0x15], cx
inc edi
push ebx
sbb eax, 0x111f123a
imul ebp, dword [esi], 0x542e1746
cmp dl, byte [edx]
pop ds
adc dword [ecx + 0x2e], ebp
inc esi
pop ss
push esp
push ebx
and esp, dword [edi + 0x42]
aaa
aas
inc edi
daa
pop edi
sub al, 0x41
push esp
das
inc esi
push ds
xor al, 0x76
cmp ebp, dword [eax + 0x29]
push 0x6c
adc al, 0x52
pop ecx
jne 0x405022
and cl, byte ss:[ecx + 0x64]
inc ebx
sub eax, 0x6e245437
sub byte [esi], ah
jno 0x40501e
dec ebx
push esi
daa
adc dword [eax + 0x40], eax
inc edi
jne 0x405026
and al, 0x4a
xor eax, 0x74425a40
inc ebp
pop ss
dec ebx
and byte [ebp + 0x62], bl
dec esi
sbb ebx, dword [ebx + 0x24]
jne 0x405045
sbb bl, byte [esp + ecx*2 + 0x69]
push edi
sub byte [eax + ebp + 0x35], al
je 0x405085
dec esp
imul edx, dword [edi + 0x28], 0x74352844
push esi
and ch, byte [ebx + edi + 0x13]
pop ebp
pop ebp
inc esi
and dword [edi + 0x3b], eax
inc ebx
cmp eax, 0x35385a3e
inc esp
jae 0x40508f
cmp eax, 0x3c55606a
inc edi
push ebp
cmp al, 0x47
sbb ebp, dword [esi + 0x21]
push eax
pop ebp
pop ss
bound esp, qword [edi]
push eax
pop eax
adc ch, byte [ecx]
dec ebx
push edx
pop eax
and al, 0x16
pop ebp
das
imul esp, dword [edx + 0x11], 0x74
xor dword [esi], ebx
and byte [edi + 0x67], bl
and al, 0x76
pop edx
push ebp
bound eax, qword [edx + 0x66]
adc dword [0x60591973], edx
and al, 0x1d
dec esi
je 0x40509a
sbb al, 0x4e
push ebx
sub dword [edx + 0x2a], ebp
push edx
push eax
jne 0x4050b2
sub dword [esi + 0x52], esi
adc eax, 0x3c3e7036
adc eax, 0x4b19166f
insb byte es:[edi], dx
jo 0x4050c6
cmp al, 0x15
outsd dx, dword [esi]
push ss
sbb dword [ebx + 0x6c], ecx
pop edi
sbb ecx, dword [edx + 0x1f]
pop esi
pop ds
xor al, 0x1b
xor al, 0x67
sbb ebp, dword [ecx + 0x4f]
inc ecx
bound edi, qword [edx]
push eax
xor al, 0x24
imul ecx, dword [edi + 0x41], 0x65503a62
xor al, 0x24
jb 0x4050f2
arpl word [eax + 0x62], dx
push ds
dec ecx
inc edx
push eax
bound ebx, qword [eax + ecx*2 + 0x65]
aaa
imul ecx, dword [ebx + 0x37], 0x4b
cmp dword [esi], esp
inc esp
outsb dx, byte fs:[esi]
cmp al, 0x6d
pop ds
xor dword [0x222b4d3f], edi
pop ebx
sub ebp, dword [ecx]
cmp al, 0x4f
jb 0x405126
push esp
dec esp
dec esp
push 0x1c4a7421
xor byte [edi], ch
pop esp
dec ebx
inc ebp
pushal
sub eax, 0x322e245e
sbb bl, byte [eax]
pop esp
bound ecx, qword [eax + 0x45]
aas
je 0x40510d
dec esp
jb 0x405153
inc esp
push 0x1e
push esp
sbb eax, 0x61593b12
cmp ebx, dword [ecx + 0x61]
dec ebp
outsd dx, dword [esi]
je 0x40514c
jbe 0x40516a
and edi, dword [edx]
push 0x574e6759
dec esi
sbb esi, dword [ebx]
dec eax
adc eax, 0x431c5951
and bh, byte [ebx]
sbb byte [edi], ah
cmp ebx, dword [eax]
daa
aas
jb 0x40513d
xor byte [0x3c5b4274], dh
pop edi
xor ebp, dword [ebx + 0x2a]
sbb ch, byte [edi + 0x21]
insd dword es:[edi], dx
sub byte [ebx], dh
xor eax, 0x2d5e722e
dec ebx
pushal
and ebp, dword [eax + 0x18]
cmp ecx, dword [ecx + 0x54]
pop esi
sub eax, 0x6823604b
sbb byte [ebx], bh
dec ecx
push esp
cmp bl, byte [ebx]
xor dl, byte [ebx]
imul edi, dword [esi], 0x6f635d44
push ss
dec esp
push ds
outsb dx, byte [esi]
sbb al, 0x47
sbb dword [esp + edx*2 + 0x2a], esi
push ds
inc eax
push 0x5a
outsd dx, dword [esi]
outsb dx, byte [esi]
inc edx
and bh, byte fs:[edx]
sub dl, byte [edx + 0x14]
sub dh, byte [esi]
and edx, dword [edx + 0x1d]
and edx, dword ss:[edx + 0x1d]
insb byte es:[edi], dx
inc esp
dec esp
jae 0x4051c5
push esi
push ecx
sub dword [edi], edi
and dword [ecx + edx*2 + 0x4b], eax
push 0x18
adc eax, 0x46117512
aaa
adc dword [esi + 0x37], eax
sub ch, byte [esi + edx*2]
push eax
sub eax, 0x3968544a
pop ebp
push 0x11
dec edx
sub dl, byte [esi]
aas
xor al, 0x20
jbe 0x4051af
adc eax, 0x2e6e246d
pop edi
adc eax, 0x6757442f
push ebx
sub dword [ecx + 0x41], ecx
sbb cl, byte [ebx + 0x27]
sub byte [ebp + ebx + 0x26], al
push edi
push 0x49
push ds
dec edi
aas
pop esp
push edx
outsd dx, dword [esi]
adc esp, dword [edx]
push 0x67477232
xor al, 0x58
sbb dl, byte [edi]
push esp
pop ds
and esi, dword [ebx]
outsd dx, dword [esi]
dec esp
pop esi
push edi
pop eax
push ecx
sub dword [ebx + 0x19], ebp
dec eax
insd dword es:[edi], dx
sub al, 0x60
outsd dx, dword [esi]
inc ebp
pop edi
xor eax, 0x766e1d48
pushal
dec ebp
sbb eax, 0x4d60766e
cmp byte [eax], bh
pop esi
xor ebx, dword [edi + ebx*2]
cmp edx, dword [ebx]
je 0x405226
dec edx
inc ebp
push esi
cmp dword [ebp + 0x3a], ecx
xor dword [esi], esi
dec ebx
sbb byte [ebp + 0x6a], bl
push ds
adc ch, byte [ebx + 0x52]
push edi
pop edi
adc eax, 0x1d295a22
sbb bl, byte [edx]
adc dword [edi + 0x1d], esp
push esi
push ds
pop edi
cmp eax, 0x5b64512c
insd dword es:[edi], dx
xor byte [esi], ch
adc al, 0x13
and al, 0x18
jbe 0x40521f
and dword [esi + 0x70], ebp
and al, 0x4c
cmp ch, byte [edx + 0x43]
pushal
and esp, dword [eax + 0x26]
inc edi
adc eax, 0x364d3f61
push ds
jbe 0x40524e
das
cmp ch, byte [edx + edx + 0x4f]
pop ds
jno 0x40527a
dec esp
pop ebp
je 0x405247
and ebx, dword [esi]
adc bh, byte [edi]
aas
push esi
inc esp
adc dword [0x513b1f42], ebp
sub byte [eax + 0x41], cl
sbb bl, byte [edi]
jo 0x4052a0
sbb dh, byte [ecx + 0x50]
push eax
popal
cmp dword [ebx + 0x60], ecx
dec edi
arpl word [ecx], bp
inc ebp
dec ecx
push ebp
outsb dx, byte [esi]
push ecx
pop ecx
and byte [ebx*2 + 0x73545416], bl
popal
jae 0x4052b1
dec edx
push ecx
adc dword [edx], ebp
imul ecx, dword [edx + 0x60], 0x3f
je 0x4052a4
push edx
insb byte es:[edi], dx
outsd dx, dword [esi]
jo 0x40528a
imul esp, dword [ebx + 0x1a], 0x18412514
jbe 0x405295
daa
push 0x48662412
push edi
pop ss
adc dword [eax + 0x4c], ecx
and ecx, dword [esi + 0x30]
inc edx
outsd dx, dword [esi]
insb byte es:[edi], dx
sbb al, 0x25
cmp dword [eax + 0x6d], edx
push ebx
pop ds
dec ebx
insb byte es:[edi], dx
and ebp, dword [esp + esi + 0x48]
sbb eax, 0x49666157
popal
dec cx
xor dh, byte [ebx + 0x34]
dec edi
and eax, 0x285f6e20
inc ebx
and eax, 0x59652d53
adc al, 0x35
pop edi
sub byte [ebx + 0x25], al
push ebx
sub eax, 0x35145965
xor dword [ebx + 0x53], ebp
xor dword [ebx + 0x18], esp
inc eax
push ss
imul edx, dword [ebx + 0x31], 0x63
sbb byte [eax + 0x16], al
pop esi
sub dword [ebp + 0x12], ecx
push esp
inc edi
aas
pop ss
dec esp
inc esi
adc eax, 0x654a6452
pop edx
and byte [eax + ebp*2 + 0x40], dl
sbb eax, 0x31431173
sub dword [0x6453666a], edx
pop edi
pop edx
inc ecx
das
insd dword es:[edi], dx
push ebx
pop ss
push esi
sub dword [ecx], esp
imul edx, dword [edx + ebp*2 + 0x42], 0x5f713d4a
aaa
aas
push 0x16
daa
sub edx, dword [ecx + 0x2e]
outsb dx, byte [esi]
pop ds
dec ecx
xor esp, dword [ebp + ebp + 0x6c]
inc eax
pop ds
and byte [edi], bh
cmp al, 0x3a
adc eax, 0x522d303c
cmp eax, 0x67282c53
das
imul esi, dword [esi + ebp*2 + 0x17], 0x27
inc ecx
jb 0x40532b
inc edi
push esi
push 0x6a2a5f3f
je 0x40537c
dec ebp
inc edx
jbe 0x405379
pushal
xor eax, 0x592d1a15
pop edx
sub al, 0x49
outsb dx, byte [esi]
and ebx, dword [ecx]
xor dl, byte [edx]
dec ebx
aaa
push ds
push esi
imul ecx, dword [edx + 0x60], 0x4d
xor dword [ebp + 0x62], ebx
pop ecx
push ss
xor dl, byte [ebx + 0x34]
adc dword ds:[ebx + 0x3b], ebx
pop edi
pop ds
sbb edx, dword [ecx + 0x1d]
push ds
xor dword [ebx + ebp*2 + 0x15], ebx
push ss
je 0x4053b5
cmp dword [ebp + 0x6b], ebx
push 0x172a6920
dec ebp
sub edi, dword ds:[edi]
and eax, 0x1f622135
dec ebx
sub dword [esi + 0x1a], ebp
sbb byte [edx + 0x49], ah
pop ecx
sbb ecx, dword [esi + 0x26]
inc ecx
pop esi
pop ebx
push 0x38
push ds
cmp byte [edx + 0x47], bl
and eax, 0x564c6d43
push ecx
push ebx
and al, 0x67
inc eax
inc ebp
inc eax
and edi, dword [ecx]
xor al, 0x21
xor byte [ebp + 0x47], ah
dec ebp
aas
xor al, byte [ebx + 0x60]
inc ebx
pushal
inc ebx
push 0x3a616b49
xor bl, byte gs:[eax]
dec edi
inc ebp
push 0x702d171a
sub cl, byte [ebx + 0x29]
dec esp
push esi
push edx
push edx
xor byte [ebx], dh
xor eax, 0x33625f74
adc eax, 0x182f333d
dec ecx
inc ebx
and edi, dword [eax + eax*2]
sub al, 0x65
daa
jno 0x405412
and byte [ecx + 0x39], ah
sbb al, 0x5e
xor byte [edx], bh
cmp byte [edx + 0x29], al
inc ebp
push eax
sub dword [ebp + 0x50], eax
pop ecx
sbb esi, dword [ebp + 0x2d]
xor dword [ebx + ebp*2 + 0x23], eax
dec esi
xor dword [ebp + 0x20], edx
dec eax
and byte [ebx], dh
jne 0x40541f
push esp
cmp ch, byte [edx]
dec ecx
push edi
imul ebx, dword [ebp + 0x44], 0x3c2a7512
dec ecx
sub dl, byte [esp + ebp]
insd dword es:[edi], dx
cmp dword [esi], edi
pop edi
jne 0x40544d
push ss
push edi
xor ah, byte [ebp + ebp + 0x46]
je 0x40540f
and al, 0x75
sub bh, byte [0x66475476]
sub dh, byte [ecx]
xor ebp, dword ds:[ebp + 0x24]
dec esi
and dl, byte [esi]
push ebx
outsb dx, byte [esi]
sbb cl, byte [edi + 0x2b]
cmp ebx, dword [esi]
and dword [eax], ebp
inc ecx
cmp ebx, dword fs:[0x6d1f763b]
push edx
push ebp
sub byte [ebp + 0x14], dh
insd dword es:[edi], dx
adc ebp, dword [esi]
xor ah, byte [ebx]
das
dec ecx
dec ebx
sub al, 0x44
dec esp
insb byte es:[edi], dx
xor eax, 0x14551652
pop edx
push edx
push ss
push ebp
adc al, 0x5a
inc ebp
pop esp
cmp byte [edx], ch
jne 0x40544b
xor dword [eax + 0x2a], edx
dec ecx
das
adc dword [ebp + 0x66], ebx
jno 0x405489
adc dword [ecx + 0x74], esi
dec esp
jbe 0x4054a6
sub byte [edi + 0x47], cl
dec esi
dec edx
pushal
and eax, 0x5d642812
pop ss
and ecx, dword [ecx + 0x74]
adc eax, 0x13346c72
je 0x405462
jb 0x4054bb
xor al, 0x13
sbb ch, byte [edi]
sub ebp, dword [ebx + 0x51]
xor al, 0x5c
adc eax, 0x12242426
jo 0x4054c4
and eax, 0x3138613d
popal
cmp byte [ecx], dh
pop eax
dec ebp
insb byte es:[edi], dx
jb 0x40548c
pop ebp
xor eax, 0x572f3118
push ebp
outsd dx, dword [esi]
outsb dx, byte [esi]
inc eax
push edi
jo 0x4054dd
jo 0x4054ae
pushal
dec esp
pop esi
jne 0x4054a6
cmp dword [eax + 0x63], ebx
dec edi
sbb al, 0x42
pop ds
push eax
jno 0x4054e3
push ebx
cmp dword [esi], edi
cmp cl, byte [ecx + 0x4b]
dec eax
xor dword fs:[edi], edi
push ebx
push esi
sbb eax, 0x29122314
and eax, 0x41366645
cmp al, 0x46
inc esp
and eax, 0x5161182b
sbb byte [ecx + 0x51], ah
xor al, 0x34
xor eax, 0x6d6d5f53
insd dword es:[edi], dx
insd dword es:[edi], dx
sbb edx, dword [ebx]
cmp al, 0x43
jne 0x4054d7
inc ebp
inc eax
cmp byte [edx], bl
pop ds
sub eax, 0x1f501129
je 0x405511
das
adc eax, 0x46516c17
pop ss
insb byte es:[edi], dx
push ecx
inc esi
imul eax, dword cs:[ebx + 0x4f], 0x30
sbb al, 0x37
cmp al, 0x4c
inc edx
inc edi
sbb dword [ecx], esi
and al, 0x64
and al, 0x64
and ah, byte [esi + ebp]
bound esi, qword [ebx + ebp]
xor al, 0x2b
and edi, dword [ecx]
pop ebx
pop esi
and dword [ecx + 0x4c], esp
sub dword [ecx], edx
dec eax
inc edi
xor eax, 0x5e622518
and byte [edx], ch
cmp eax, 0x152a201f
and byte [edi + 0x14], cl
sub byte [bx + di], dh
arpl word [eax + 0x23], sp
push 0x38
sbb dword [edi + 0x1b], ebx
das
dec esi
pop edx
pop edi
insd dword es:[edi], dx
adc eax, 0x626e2756
xor eax, 0x7449182a
sbb byte [ecx + 0x74], cl
inc edx
adc al, 0x28
outsd dx, dword gs:[esi]
push esp
adc al, 0x57
and dword ss:[edi], edx
inc esp
pop eax
cmp byte [eax], bh
outsd dx, dword [esi]
imul ecx, dword [edx + 0x22], 0x21
cmp esi, dword [edx + 0x2e]
cmp eax, 0x70225541
push eax
dec eax
pop edx
jne 0x40554f
pushal
imul esp, dword [edi + 0x71], 0x42
sbb esi, dword [eax]
push edx
inc eax
push edi
sbb byte [ecx + 0x60], dl
dec esp
xor byte [edi + 0x73], dl
and dword [edi], ebp
inc ecx
pop ecx
jae 0x40559f
pop eax
daa
je 0x405587
pop esp
inc eax
pop ebx
inc edi
jne 0x4055c7
insb byte es:[edi], dx
pop ds
and byte [ecx], ch
and ebx, dword [esi]
adc eax, 0x53424046
sbb eax, 0x6d514b1a
xor al, 0x3a
dec edi
push eax
popal
inc eax
jno 0x4055ce
and ebx, dword [ebx + 0x5d]
push ebx
insb byte es:[edi], dx
sbb dword [edi], edx
sbb al, 0x6d
sbb al, 0x49
dec ebp
inc ebx
jbe 0x40559e
push ecx
jno 0x4055ec
adc ebx, dword [ebx + 0x44]
xor al, byte [edx + 0x4e]
pop ebp
push ebp
push edi
pop ss
xor word [esi], di
sub ebp, dword [ecx]
jno 0x4055d0
dec eax
pop ds
sub byte [ecx + 0x14], al
jbe 0x4055fc
das
dec edi
pop ss
dec edi
sub ch, byte [edx]
cmp dword [esi + 0x45], eax
sub eax, 0x12175527
pop edi
sbb al, 0x22
push sp
adc dword [eax], edi
pop edi
xor al, 0x65
cmp bl, byte [ebp + 0x55]
xor ch, byte [ebx]
inc ecx
pop ss
je 0x405614
dec edx
inc edi
push ebx
pop eax
jae 0x4055e4
and al, 0x57
pop ss
adc eax, 0x72674248
dec eax
pop esi
cmp al, 0x27
insb byte es:[edi], dx
push ss
inc ecx
and byte [eax + 0x28], bl
sbb dword [edx + 0x31], ebx
daa
dec ecx
push ds
push ebp
pop ds
adc eax, 0x65204b22
xor al, byte [si + 0x11]
dec edx
xor al, byte [ecx + edx + 0x4a]
inc esi
insd dword es:[edi], dx
inc edx
inc eax
inc eax
pushal
dec esi
cmp byte [edi + 0x51], bl
das
push 0x58
insd dword es:[edi], dx
push ecx
jb 0x40564b
sbb eax, 0x5957393f
aas
cmp dword [edi + 0x59], edx
imul esp, dword [ebx], 0x5a5d6718
inc eax
and dh, byte [edx + 0x57]
inc esi
das
sub ecx, dword [ecx + 0x58]
sbb al, byte [eax + 0x13]
adc ebx, dword [esi + 0x4b]
dec ebx
push 0x67
sub dword [ecx], edi
sub al, 0x44
sbb al, 0x37
push eax
push eax
sbb eax, 0x4d694411
xor dword [0x7232562a], edi
cmp al, byte [ebx + ebp*2 + 0x59]
sbb al, 0x41
pop sp
pop edi
push ebx
inc esp
jbe 0x4056a5
sub dword [esi + 0x32], ebp
and ah, byte [ebx + 0x2e]
push 0x46
dec edi
cmp ebp, dword [ebx]
insb byte es:[edi], dx
pop esi
adc eax, 0x5b4b3611
dec ebx
cmp al, byte [ecx + 0x24]
insd dword es:[edi], dx
das
pop edx
insd dword es:[edi], dx
push esi
cmp eax, 0x3b344d59
inc edi
aas
dec esi
adc dword [ebx + 0x1c], edx
and esi, dword [ebp + 0x1f]
inc ebx
adc al, 0x58
dec esp
and al, 0x23
imul eax, dword [esi + 0x3c], 0x57543824
je 0x4056aa
cmp dl, byte [edx + 0x6b]
sub esp, dword [ecx]
push 0x5a363343
dec ebx
adc eax, 0x52172066
and byte [esi + 0x41], cl
and al, 0x27
pop ecx
and eax, 0x4168561f
jae 0x4056b9
insb byte es:[edi], dx
xor dword [ebx + 0x63], esi
push ss
xor al, 0x22
pop esp
inc eax
pop ss
sbb eax, 0x306a5733
sbb cl, byte [ebx + 0x46]
xor esi, dword [esi + 0x3f]
pop edi
sub edi, dword [edx]
sub dword [0x11252d5b], ebp
pop ebx
push ds
pop ebx
sub eax, 0x1e5b1125
dec esp
cmp byte [ebx], ch
sub eax, dword [esi + 0x4a]
dec edi
inc esp
pop esp
cmp byte [0x51705445], dh
and al, 0x1b
inc ecx
cmp byte [esi + 0x2d], dh
je 0x4056f7
pushal
push eax
dec edi
sub dh, byte [edi]
and dword [ebx], edx
inc esp
sub esi, dword [edi]
sub dword [edx], esi
bound edi, qword [0x37605049]
adc dl, byte [ebx + 0x72]
bound ebx, qword [ebx]
pop esi
daa
pop ss
imul ebp, dword gs:[esi], 0x5d6c462f
and byte [ecx], bl
dec edx
cmp bh, byte [esi + eax*2]
cmp al, 0x64
das
inc bp
push edx
push edx
cmp ebx, dword [eax + 0x53]
and eax, 0x53492355
imul edx, dword [esi + 0x40], 0x50314c13
xor esi, dword [edi]
arpl word [edi + 0x4b], bp
sub al, 0x18
push ss
dec edi
cmp dword [ebx], edx
outsd dx, dword [esi]
and dword ss:[ebx + 0x12], ebp
dec esp
sbb dword es:[ecx], ebp
push 0x63
xor al, 0x6d
sub eax, 0x6b38345b
push esp
dec ebp
push ebp
dec esi
inc eax
sub dl, byte [0x69596d4a]
push 0x22
das
push esp
pushal
xor dword [ebx + 0x6c], ebx
cmp dword [edx + 0x51], esi
push ebx
and eax, 0x1a192e43
push 0x745a5743
sub edx, dword [edx + 0x65]
inc eax
dec esi
jbe 0x4057ac
push 0x23
pop ebp
arpl word [edx], sp
inc ecx
jbe 0x40577a
sbb byte [0x20292260], bl
pop ecx
push ecx
inc ebx
insw word es:[edi], dx
daa
dec ebx
push ebp
jb 0x4057b7
push ebx
push esp
and eax, 0x58721b1c
sub byte [ecx + 0x3a], ch
jno 0x4057dc
daa
sbb al, 0x12
sbb esp, dword [esi + 0x46]
inc esi
outsb dx, byte [esi]
dec edi
push ss
pop ecx
aaa
push eax
jb 0x4057ac
jae 0x4057b6
adc bl, byte [eax + 0x41]
sbb ch, byte [edx + 0x59]
push esi
arpl word [esi + 0x51], ax
cmp bh, byte [edx]
and eax, 0x26434e1c
adc eax, 0x2c75652a
push edx
push ebx
jbe 0x4057eb
push esp
xor eax, 0x47676143
dec esp
inc ebx
and edi, dword [ebx]
push ds
push esp
sbb ecx, dword [ebx + 0x2a]
and eax, 0x1a4b3431
dec ebx
sub ch, byte [esi]
and eax, 0x1a4b3431
daa
xor ebx, dword [eax]
sbb byte [ecx + esi*2 + 0x5d], dl
push esp
jno 0x405817
push ebx
xor eax, 0x6d334533
jo 0x40580f
daa
push esi
sub dl, byte [eax + 0x48]
dec ecx
arpl word [edx + 0x31], cx
sbb al, 0x3e
cmp ax, 0x4c3b
inc esi
push edx
push esi
sbb byte [ebp + 0x1d], cl
and byte [esp + esi*2], dl
pop esi
pop ecx
xor cl, byte [edx + 0x17]
and eax, 0x392c656b
je 0x405817
push ss
outsd dx, dword [esi]
dec ebx
aaa
adc ebx, dword [ecx]
cmp al, 0x6d
xor dword [esi + 0x6d], ecx
sbb dword [edi + 0x71], edx
sub byte [edi + 0x4c], cl
jbe 0x405849
sbb byte fs:[ebx], dl
arpl word [0x46662971], sp
and dl, byte [ecx]
pop edi
je 0x405843
push ebp
cmp al, 0x19
and ebx, dword [0x3f51146c]
insb byte es:[edi], dx
adc al, 0x51
aas
dec esi
dec eax
cmp byte [ebx + ecx*2 + 0x24], ah
pop ebx
dec ebx
and al, 0x5b
pop esi
sbb dword gs:[ebp + 0x5f], ebx
cmp byte [eax], bh
arpl word [ebp + 0x50], si
push edx
and al, 0x29
arpl word [esi + 0x74], dx
pop edx
dec ecx
pop edx
and ebp, dword [eax + 0x65]
inc ecx
sbb esi, dword [edx + 0x67]
sub eax, 0x21204f5f
cmp ebp, dword [ecx]
outsb dx, byte [esi]
pop ss
sub al, 0x39
sub dword [edi], edx
aaa
and al, 0x2e
and al, 0x2e
sbb eax, 0x2220163f
jbe 0x405860
and dh, byte [esi + 0x14]
inc esi
inc edx
jb 0x4058a6
dec edi
sub ah, byte [eax]
dec esi
push esi
cmp esi, dword [eax + esi + 0x3f]
inc ebx
sbb byte [ebx + 0x72], ch
outsb dx, byte [esi]
and byte [edx + ebp*2 + 0x1f], ah
push 0x1f
and al, 0x37
inc edx
cmp al, 0x68
inc esp
and al, 0x37
pop edx
inc edi
outsb dx, byte [esi]
push esi
sbb eax, 0x546f4e52
jne 0x40588c
cmp esi, dword [edx]
outsb dx, byte [esi]
adc dl, byte [esi + 0x59]
inc ebx
adc al, 0x37
dec esp
daa
imul ecx, dword ss:[eax + 0x1c], 0x3727571a
pop esi
push 0x53235d6a
aas
pop ebp
and edx, dword [ebx + 0x3f]
sbb dword [ebp + 0x51], ebx
sbb dword [ebx + 0x51], esi
sbb al, byte [ebp + 0x38]
push ss
push edi
aaa
sub esp, dword [eax]
inc esp
inc ebx
push edi
arpl word [edi + 0x70], bp
sub edx, dword [ebp + 0x22]
push edx
and dword [edi], ebp
push ebp
and dl, byte [edx + 0x21]
das
sbb al, 0x28
pop ss
sbb esp, dword [ebx + 0x20]
adc eax, 0x17766341
push ecx
dec eax
imul ebp, dword [esi], 0x4e1d7453
and al, 0x38
sub byte [eax + 0x6c], dl
xor cl, byte [eax + 0x53]
jbe 0x4058ef
push edx
push esi
push eax
and al, 0x14
and dword [esi], edi
push edi
inc esi
cmp esi, dword [edx]
sub ch, byte [ecx]
cmp ebx, dword [eax + 0x65]
aaa
push esp
dec edi
je 0x405902
push edx
inc edx
imul ecx, dword [esi + 0x12], 0x62516d2b
cmp byte [ecx], ch
inc eax
sub al, 0x34
pop ds
bound eax, qword [ebp + 0x5f]
adc eax, 0x3e60725d
pop eax
push edx
das
push ebp
and cl, byte [edx + 0x44]
push ecx
push ds
and ch, byte [edi + 0x2b]
xor al, 0x50
sbb eax, 0x6260714f
sub al, 0x64
inc ebx
dec ebp
bound ebp, qword [ebx + 0x57]
and eax, dword [ebp + 0x49]
adc ebp, dword [ecx]
sub byte [esi], bl
inc eax
dec ebp
xor byte [edx], ch
sbb byte [eax], ch
inc ecx
push ecx
and eax, 0x333b1b61
pop eax
and al, 0x1e
adc ch, byte [0x173e7674]
pop edx
push esp
xor dword [ebx + edi + 0x21], ebp
push esi
sub ecx, dword [eax + edi + 0x1f]
xor al, 0x6f
pop ds
push esp
push 0x20565a1a
bound ebp, qword [edi + 0x21]
inc edi
cmp al, 0x62
push ecx
outsb dx, byte [esi]
inc edi
dec esp
pop edi
sbb eax, 0x3d696336
xor al, 0x5f
sub dword [edx + 0x5a], ecx
pop esi
pop ebx
sub eax, 0x68576c6d
inc esp
jae 0x4059ca
dec eax
push ds
sub dword [esi + 0x2b], esp
and ebp, dword [eax]
dec edi
inc edi
sub al, 0x32
xor byte [edx], dh
popal
and al, 0x4d
pop edx
cmp eax, dword [ecx + 0x70]
adc eax, 0x6a296d1e
cmp byte [ebx + ebp*2 + 0x39], ah
das
push edi
sbb dword [ecx], edx
sbb dword [edi], esi
pop esp
pushal
dec esi
dec esi
pop ebp
and byte [ebx + 0x5d], ah
xor edi, dword [edx]
xor ch, byte [eax + 0x2e]
pop ecx
pop ecx
push edi
je 0x4059c3
dec ecx
xor dword [eax + 0x21], ebx
pop esp
pop ebp
outsd dx, dword [esi]
das
xor dword [eax + 0x54], ebp
adc dh, byte [ebx]
popal
cmp edx, dword [esi]
sub eax, 0x596f1139
jae 0x4059d2
jne 0x405a0c
aaa
push ecx
pop edx
sbb edx, dword [ebx]
cmp byte cs:[ebx], bl
sub eax, 0x3e327232
adc al, 0x1b
adc al, 0x1b
pop ecx
je 0x405a1b
dec ebx
pop ecx
push eax
push ecx
popal
cmp dword [ebx + 0x6d], esi
popal
inc ebx
sbb cl, byte [edx + 0x31]
cmp ch, byte [ebp + 0x1e]
das
insd dword es:[edi], dx
and byte gs:[ebp + 0x16], ah
jae 0x4059fa
cmp byte [ebp + 0x1f], ah
dec edi
cmp ecx, dword [ecx + 0x56]
adc dword [ecx], esp
and bl, byte [edx]
inc ebx
jb 0x405a24
inc esp
imul esp, dword [edx + 0x74], 0x552a3943
inc esp
insd dword es:[edi], dx
push edx
jb 0x405a3b
and ch, byte [edi]
jb 0x405a4a
pop ss
and al, 0x27
insb byte es:[edi], dx
adc eax, 0x632a183a
push edi
adc eax, 0x2f5d1267
push eax
sbb al, 0x29
dec edx
inc edx
inc ebp
aaa
pop ds
jae 0x405a75
insb byte es:[edi], dx
imul esi, dword [edi], 0x14
imul esp, dword [edi], 0x36592233
and bl, byte [ecx + 0x36]
inc ecx
sbb eax, 0x6e556621
push esp
pop ebp
inc ebx
popal
push ebp
xor al, 0x50
sub dword [eax + 0x65], edx
push edi
bound ebx, qword [0x4356754b]
sbb eax, 0x4356754b
xor eax, 0x16545d52
popal
pop esi
inc ebp
inc edi
sub dword [eax + 0x5c], ecx
dec eax
pop esp
pop ds
sub al, 0x57
aas
outsb dx, byte [esi]
adc ch, byte [edi + 0x23]
jne 0x405a72
sub dh, byte [esi]
pop edx
jb 0x405a72
imul edx, dword [ebp + 0x6b], 0x62395633
dec eax
dec ebx
push edi
dec edx
aas
and ecx, dword [ebx + esi + 0x12]
aas
insb byte es:[edi], dx
pop ss
jb 0x405a8a
adc cl, byte [esi + 0x32]
and esi, dword [edx + 0x2c]
dec esi
xor ah, byte [ebx]
jb 0x405aa3
pop ecx
and byte [ebx], dl
pop esi
jo 0x405af3
push eax
push eax
jae 0x405a9a
cmp al, 0x2c
inc ebp
pop ebp
adc ebx, dword [0x73197541]
xor ebx, dword [ebx + 0x5e]
sbb dword [ebx + 0x33], esi
pop ebx
pop esi
inc esi
sbb dword [edx], edx
xor al, 0x1c
and al, 0x66
inc ebp
push bx
sbb al, 0x31
jae 0x405b00
xor dword [ebx + 0x63], esi
das
bound esi, qword [edx + esi + 0x2e]
dec ebp
adc dword [ecx], edi
inc edi
outsd dx, dword [esi]
popal
pop eax
pop eax
aas
sub ch, byte [ebx]
jno 0x405aeb
pop edi
jne 0x405aea
sub byte ss:[edx + edx*2], dh
and byte [edx], ch
push ds
aas
dec edi
xor dword [ecx], edi
imul edi, dword [esi], 0x30
cmp al, 0x28
dec edx
pop ebx
imul ebx, dword [edx + 0x1b], 0x38
and esi, dword [ebp + 0x21]
pop ss
pop edx
adc ch, byte es:[eax]
cmp ah, byte gs:[eax + 0x4f]
inc edi
dec edi
push esp
dec edx
adc al, 0x4c
pop esi
cmp byte [ecx], ch
push ecx
dec ecx
and ch, byte [eax]
push ss
push ds
push eax
pushal
pop eax
push ecx
sbb al, 0x2b
sub esp, dword [edx + 0x5e]
jae 0x405b05
bound ebx, qword [esi + 0x73]
push ss
pop esp
popal
dec ecx
sub esp, dword [esi + 0x73]
pop esp
jae 0x405b52
das
das
cmp eax, 0x3e3d5f31
sub esp, dword [ebp + 0x3b]
push ds
cmp ebx, dword gs:[esi]
dec edx
popal
popal
xor ah, byte [ecx + ebp]
adc ebx, dword [ecx + 0x6d]
dec esi
jae 0x405b70
push edi
daa
cmp dword [0x7064546e], esi
push 0x28606068
pop ebx
cmp al, 0x6e
pop edx
pop ebp
aaa
sub al, 0x28
adc ebp, dword [eax + 0x44]
popal
inc ecx
push edx
imul ebx, dword [ebx + 0x48], 0x36
jae 0x405b7d
inc eax
imul ecx, dword [ebx + 0x4e], 0x3f2b584e
insd dword es:[edi], dx
je 0x405b7a
arpl word [esi], bx
popal
adc bl, byte [ebx]
push ebp
sub ebx, dword [edi + esi]
cmp dword ds:[edi + 0x26], ebx
aaa
pop esp
inc ecx
bound ebp, qword [esi + 0x5b]
jo 0x405bb4
push esi
adc eax, 0x4f3d2a5b
adc eax, 0x4f3d2a5b
das
bound ebp, qword [eax]
push esi
push ecx
dec esi
xor dword [eax + 0x30], ecx
adc al, 0x53
dec edi
adc cl, byte [ebx + 0x36]
jae 0x405b87
push eax
daa
das
and byte [edx], ch
xor al, byte [edi + esi + 0x65]
jbe 0x405be1
aaa
jbe 0x405be1
cmp dword [ebp + 0x45], edx
and byte [edx + 0x42], bl
sbb dword [eax + 0x66], ebp
cmp al, byte [ebp + 0x68]
sub dl, byte [esi]
and byte [esi], bl
pop ds
push ds
push ecx
sbb byte [ebx], dl
cmp bl, byte [esi + 0x3d]
inc eax
and byte [edx + 0x35], cl
sbb dword [0x396f4413], edi
adc al, 0x17
push esi
sub al, 0x39
sbb ah, byte [eax]
pop ebx
sbb dword [esi], ebx
adc eax, 0x76656c1c
push ecx
push edi
jne 0x405be9
pop ss
sub byte [ebx], dh
aaa
sbb ah, byte [ebx]
adc al, 0x71
push edx
aas
pop ss
sbb al, 0x4b
push ecx
sub dh, byte es:[esi + ebp*2]
cmp ah, byte [ecx]
inc esp
pop edi
jne 0x405bd5
cmp edi, dword [eax + edi]
cmp dword [ebx], esi
dec edi
adc esi, dword [ecx + 0x3b]
pop esp
pop esp
adc dword [ebx], esp
popal
jno 0x405c25
and ch, byte [ebp + 0x41]
pop esi
pop esi
adc ebx, dword ss:[ebx]
push 0x3b396d6c
and ah, byte [ebx]
sub dword [esp + edx + 0x33], ebx
insd dword es:[edi], dx
cmp dword [eax], edi
inc eax
cmp ah, byte [esi]
aas
sbb dword [0x54311342], esp
adc ah, byte [ecx + 0x5a]
pop ebp
jb 0x405c23
inc eax
and eax, 0x19305464
dec ebx
xor byte [esi], dl
jb 0x405c41
and eax, 0x155d666e
and byte [eax + 0x6f], al
insb byte es:[edi], dx
pushal
and eax, 0x6f59316e
arpl word [ecx], bx
inc edx
jo 0x405c63
pop ecx
pop ecx
aaa
inc esi
popal
push esi
inc eax
sbb bl, byte [ebx + 0x55]
cmp bh, byte [eax]
imul esp, dword [esi + 0x6d], 0x5275173f
insd dword es:[edi], dx
aas
pop ss
jne 0x405c7c
jno 0x405c91
inc eax
sub ebp, dword [ebx + eax*2 + 0x27]
popal
adc eax, 0x1e401564
outsd dx, dword [esi]
pop esi
pop esp
inc ecx
sbb al, 0x3d
sub al, 0x21
inc ebx
push edx
inc edx
pop esp
insb byte es:[edi], dx
aaa
outsd dx, dword [esi]
push 0x26696e70
and dword [eax], edi
arpl word [ebx + ebx*2 + 0x45], sp
jb 0x405c81
pop eax
sbb eax, 0x496e2e1c
jae 0x405cbb
and dword [edx + 0x1b133f5b], edi
jo 0x405cb9
pop ss
dec esi
xor ebx, dword [esi + esi]
jno 0x405cb5
push eax
das
and eax, 0x454a6260
pop edx
push ebx
push ebp
sub byte [ebx], dh
sbb bh, byte [edi]
inc edi
push edi
pushal
popal
inc ebp
xor esi, dword [edx + 0x42]
and eax, 0x1f4d4c2b
sub ebp, dword [esi]
inc esi
push ss
arpl word [esi], bx
push edi
xor dword [edi], esp
xor byte [edi], dl
sub dword [ebx + 0x62], esi
cmp ch, byte [0x41594670]
popal
cmp eax, 0x53253b20
push edi
pop edi
cmp al, 0x16
jbe 0x405d20
outsd dx, dword [esi]
inc edx
dec esi
and edx, dword [ecx + 0x71]
pop ebp
adc dword [edi + 0x17], eax
inc edi
pop ss
push ebp
dec edi
imul esi, dword es:[ebp + 0x1d], 0x40
jne 0x405cda
inc eax
push 0x21
xor ecx, dword [edi + 0x70]
and al, 0x6a
sub al, 0x53
inc eax
inc ebx
popal
inc edi
push esi
jno 0x405d32
pop edx
pop ecx
sbb al, 0x2d
sub dword [edx + 0x1c], eax
push ss
sub al, 0x48
dec eax
and dword [ecx + 0x5e], ecx
and eax, 0x6b57612d
insb byte es:[edi], dx
sbb al, 0x6e
aas
pushal
sub byte [edx], dl
push ebp
aas
inc edx
push 0x164a4226
cmp dword [bx + si + 0x25], ebp
adc eax, 0x503e4359
das
jo 0x405d4e
outsb dx, byte [esi]
dec esp
and al, 0x64
pop ebp
xor eax, 0x5b33595d
cmp al, 0x25
and byte [ecx + 0x33], al
pop ebp
jb 0x405d77
pop ds
dec ecx
pop edi
and byte [edx + 0x72], dl
insb byte es:[edi], dx
and ebx, dword [ecx + 0x3f]
pop ss
adc dword [esi + 0x3c], ecx
push ss
sub dword [0x235a7319], ebp
sub eax, 0x235a7319
pop ebx
cmp eax, 0x47715f32
insd dword es:[edi], dx
inc edx
push 0x68392a38
inc ebp
cmp dword [eax + 0x45], ebp
outsb dx, byte [esi]
dec edi
push edi
sbb ebp, dword [esi]
pop eax
cmp byte [edi], ch
dec edx
bound edx, qword [eax + ebx + 0x38]
aas
imul esp, dword [ebp + 0x3e], 0x70
and al, 0x66
pushal
cmp dword [ecx + 0x66], ebx
sub edi, dword [esi]
xor ah, byte [eax + 0x23]
xor ah, byte ds:[eax + 0x23]
cmp eax, 0x6e176f4e
jae 0x405d75
dec esi
imul edi, dword [ecx], 0x3f
pop ebp
sbb dword [eax + 0x73], esi
push ds
xor eax, 0x482f373d
sub eax, 0x19463f3e
imul eax, dword es:[eax + 0x11], 0x2e557562
push 0x25
jbe 0x405db3
jo 0x405da4
pop edx
adc ch, byte [esi]
push ecx
push ebx
cmp byte [ebx], dl
sub dword [esi + 0x5a], ebx
sub byte [esi + ebp + 0x22], ah
das
adc al, 0x32
push ss
outsb dx, byte [esi]
aas
xor edx, dword [0x1f6b1916]
jo 0x405e0f
push ss
popal
jno 0x405e0c
sub eax, 0x2b185715
bound esp, qword [eax]
dec edx
pop esi
dec esi
jno 0x405dcb
sub ah, byte [eax]
push eax
inc edi
popal
cmp dh, byte [ecx + esi*2 + 0x40]
dec eax
outsd dx, dword [esi]
dec esi
sub edx, dword [esi]
popal
bound ecx, qword [ebx + 0x47]
sub eax, 0x39406238
jne 0x405dda
pop ecx
xor byte [ebp + 0x5c], al
sbb ch, byte [eax + 0x28]
aaa
inc esi
push ebp
push edx
cmp dword [ecx + 0x30], ebx
inc ecx
and eax, 0x264f4773
pop eax
sbb al, 0x48
adc edi, dword [edi]
cmp ebp, dword [esi + 0x74]
adc al, 0x3f
and al, 0x2c
jne 0x405e42
sbb eax, 0x602f6c55
jno 0x405e4c
cmp dword [ebx + edi + 0x32], edx
pop ss
sbb al, 0x61
pop ss
xor byte [esp + edx*2 + 0x62], cl
dec esp
adc eax, 0x4c6b6154
pop edx
dec ebp
dec ecx
jo 0x405e38
inc ecx
sbb eax, 0x5549425d
jo 0x405e3f
xor ch, byte [ebx + 0x26]
imul esp, dword [esi], 0x55
push ebp
push eax
dec ebx
push ss
sub eax, 0x5a55664b
sub ebp, dword [ecx]
dec edi
push ebp
imul edx, dword [edi], 0x5b753558
sbb byte [edx], dl
xor esp, dword [ebx]
inc ebx
and eax, 0x47376343
sub byte [ecx], bh
xor eax, 0x623d6269
aas
daa
outsb dx, byte [esi]
inc edx
pop edi
xor al, 0x25
arpl word [ebx + ebx + 0x60], sp
adc eax, 0x4f251436
push ds
outsd dx, dword [esi]
popal
and eax, 0x2e6f1e4f
popal
dec ecx
cmp dword [esi + edx*2 + 0x3e], eax
adc dh, byte [edx + 0x33]
adc dh, byte ds:[edx + 0x33]
arpl word [edi + 0x44], cx
and ah, byte [edi + 0x76]
sbb byte [edi], ah
aaa
dec ebp
push ebp
sub ah, byte [ecx + ebp*2]
sub eax, 0x2867115d
xor bl, byte [ecx]
sbb esi, dword [eax]
sub byte [eax + ebx + 0x4d], ah
sbb esp, dword ss:[ebx + 0x73]
dec esi
inc edx
jae 0x405ee8
jne 0x405eb6
dec esp
imul ebp, dword [ebx + ebx], 0x32381616
inc esi
imul esi, dword [ebx + 0x69], 0x301a3d15
insb byte es:[edi], dx
dec esp
xor byte [ebx], dh
and dword [ecx], esp
pop ecx
je 0x405ef8
and ch, byte [edx + 0x52]
sub bl, byte [esp + edx + 0x4b]
jo 0x405ede
push ecx
jae 0x405f11
jb 0x405eec
bound esp, qword [ebp + esi*2 + 0x5e]
adc ebp, dword [esi]
pop edx
push ds
and eax, 0x605f4431
push esi
xor byte [edi + 0x17], bl
jae 0x405ed7
dec esp
and dword [edx], edi
dec ebx
jae 0x405edd
pushal
pop ecx
cmp dword [eax + 0x16], ebx
push 0x124e4f75
je 0x405eee
popal
jo 0x405f2c
pop ebx
push ds
sbb dl, byte [edx + 0x15]
aaa
xor ch, byte [eax + ebx*2]
push eax
xor ebx, dword es:[0x69632f65]
cmp eax, 0x643e706c
imul edi, dword [0x643e706c], 0x4d454776
jbe 0x405f26
inc edi
inc ebp
dec ebp
push eax
sbb byte [edx], bl
jo 0x405f08
push esi
push 0x2f
push ecx
bound ecx, qword [ebp + edx*2 + 0x6f]
dec esp
push ebp
outsd dx, dword [esi]
aas
inc esi
pop esp
sbb edi, dword [ecx]
sbb esi, dword [edx + 0x72]
and esi, dword [eax]
pop esi
push ss
xor byte [esi + 0x16], bl
pop esi
push edx
push ds
jne 0x405f2b
adc dword [bx + 0x4c], esp
dec edi
cmp ebp, dword [0x535d2645]
inc ebp
pop ebp
push ebx
je 0x405f67
jo 0x405f46
dec ecx
xor word [ebx + edx], di
sub ch, byte [0x4f3a4747]
jb 0x405f53
inc edx
push ecx
jae 0x405f40
pop eax
inc edx
aas
jb 0x405f9d
jbe 0x405f6a
inc edx
inc edx
inc eax
sub dword [edx + 0x60], edx
push edx
pushal
push ecx
cmp dword [ecx], edx
dec esp
imul esp, dword [ecx + 0x76], 0x3629305c
cmp ecx, dword [edi + 0x23]
je 0x405fa1
outsb dx, byte [esi]
das
push ecx
and eax, 0x35175a70
sbb byte [edx + 0x71], ch
je 0x405fb7
jae 0x405fb7
aaa
and esi, dword [edi]
cmp byte [edi + 0x51], bl
push ecx
inc edx
je 0x405fc6
jne 0x405f9e
outsd dx, dword [esi]
adc al, 0x31
insb byte es:[edi], dx
push ebx
arpl word [ecx], sp
insd dword es:[edi], dx
sbb al, 0x43
and byte [esi + 0x21], ah
adc eax, 0x5973671d
jae 0x405fc5
pushal
outsd dx, dword [esi]
push edx
inc edi
aaa
sbb dword [edx + 0x29], ebp
jb 0x405fc1
imul ebp, dword [esi + 0x45], 0x21455354
push eax
popal
sub edx, dword [edx]
pop ebp
imul edx, dword [esp + ebx], 0x4a
sub byte [0x11476649], ch
adc bl, byte es:[edx]
insb byte es:[edi], dx
pop ss
sub dword [ebx + 0x69], eax
and dl, byte [eax + 0x16]
sub eax, 0x3f735c32
sbb byte [ebx + edi], bh
cmp al, 0x3b
cmp ebp, dword [ebp + 0x22]
insd dword es:[edi], dx
and dh, byte [0x72113019]
xor eax, 0x72113019
xor al, 0x5b
push 0x51
adc edi, dword [ebx]
jae 0x405ff8
push edx
and edx, dword [esi + ebp]
jbe 0x405fff
xor dword [eax + 0x27], ebx
cmp dword [ecx + 0x1e], esi
and ebx, dword [esi]
insd dword es:[edi], dx
push ebx
and eax, 0x4c131d55
and al, 0x41
adc ecx, dword [esp + 0x41]
pop esp
pop esp
pop ebp
arpl word [0x512d4629], di
adc ah, byte [esi]
imul edi, dword [ecx], 0x6449574e
imul ebp, dword [ebx + 0x5f], 0x68
push esi
jo 0x406052
sub esi, dword [edi]
adc al, 0x16
xor ecx, dword [ebp + 0x69]
push ebp
outsd dx, dword [esi]
insb byte es:[edi], dx
and ebp, dword [0x2a665b61]
push ds
dec esp
push bp
sub eax, 0x5a2e1d41
dec edx
daa
dec edi
bound ebx, qword [esi]
sbb byte es:[edx + 0x59], bl
inc edi
dec ecx
das
sub byte [esi], bl
cmp dl, byte [edi]
and eax, 0x4a67483d
sub al, 0x2e
inc ebx
sbb byte [edx], ch
aas
jne 0x406071
inc esp
push eax
jb 0x406052
aas
push ecx
adc eax, 0x50515151
pop ecx
xor dword [eax + 0x1e], ebx
sbb eax, 0x4b2a4038
inc ecx
adc ch, byte [edx]
pop ebp
sub byte [edx], dl
sub al, 0x1b
pushal
push ecx
and dword [esi], edx
cmp eax, 0x42733f5b
pop esi
push ss
sub dword [eax + 0x51], ebx
arpl word [esi], di
jb 0x406070
insd dword es:[edi], dx
push ss
pop edx
jne 0x40605d
and ah, byte [eax + 0x1a]
dec ecx
dec edi
push ds
push ecx
dec edx
sbb dword [esi + ebp], edi
pop ebx
pop ebx
cmp eax, 0x6f13211b
push 0x54
insb byte es:[edi], dx
and al, 0x4c
sbb al, 0x67
cmp eax, 0x5b115d75
insd dword es:[edi], dx
dec edi
xor ch, byte [esi + edx]
push ss
das
daa
jne 0x406085
adc al, 0x24
cmp dl, byte [ebp + 0x2a]
adc dword [esi + 0x19], edx
sub al, 0x35
push ebp
push eax
push ecx
inc edi
and al, 0x3a
push ebp
sub dl, byte [ecx]
push esi
sbb dword [esi + 0x47515055], ebp
aas
xor al, 0x3a
cmp al, 0x17
dec ecx
aaa
pop eax
pop ebx
push edi
sub al, 0x5d
adc edx, dword [ecx]
jne 0x4060d0
dec esp
push ebp
arpl word [ebp + 0x5d], cx
push edi
inc esi
sub byte [ecx], bl
push ds
bound ebx, qword [edx + esi]
sbb edi, dword ds:[edx]
adc dword [eax], esi
pop ecx
push ss
and ebx, dword [ebx + 0x5f]
imul ebp, dword [edx + 0x39], 0x722d185d
jno 0x4060fe
pop edx
cmp eax, 0x35561712
sub byte [edx + 0x2f], ch
dec esp
sbb dh, byte [eax + 0x1f]
inc ebp
cmp byte [esi], bh
sub esp, dword [eax]
xor esp, dword [esi + 0x69]
push edi
cmp byte [esi + 0x47], al
pop esp
inc ebp
sbb al, 0x2b
inc ebp
aas
aas
arpl word [ecx], di
sub eax, 0x24671249
inc ecx
cmp ecx, dword [ebx + 0x50]
adc dword [ecx + 0x39], eax
xor byte [edx], ah
and dword [ebx], edx
push esp
je 0x40613f
and dword [edx], esi
push edi
xor al, 0x63
pop esp
sub eax, 0x531b5253
je 0x406148
push edi
imul ebx, dword [eax], 0x69286c6b
xor ebp, dword [eax + 0x4c]
dec eax
imul edx, dword [ebx + 0x5e], 0x15
cmp byte [ebp + 0x33], ch
das
pop edi
jo 0x406126
push 0x4e
push esp
and dword fs:[esi], edi
adc dword [bp + di + 0x31], ecx
push ss
jne 0x406129
pop ds
push edx
dec edx
imul esi, dword [eax], 0x13
pushal
pop ebx
and al, 0x5d
sub edx, dword [eax + 0x65]
arpl word [eax], sp
and byte fs:[ecx + 0x31], cl
dec edi
sub dword [esi + esi*2], ebp
and byte [eax + 0x49], ah
dec ecx
xor dword [edi + 0x29], ecx
sub al, 0x76
and al, 0x39
sub al, 0x30
push 0x5f4a3635
sbb dword [edx], ebx
imul edx, dword [ecx], 0x55
and al, byte [ecx + 0x1a]
adc eax, 0x1c5e4315
sbb dl, byte [0x1c5e4315]
pop ebp
push edi
dec ecx
dec ebx
outsd dx, dword [esi]
imul ebx, dword [ebx + 0x5d], 0x47
sbb al, 0x43
inc edx
and eax, 0x42646916
cmp dword [ecx + 0x45], eax
adc edx, dword [edi + 0x21]
dec edx
and eax, 0x565a5a19
pop esi
dec ebx
sbb eax, 0x112a623a
push eax
jne 0x406199
imul esp, dword [edx], 0x72691c72
sbb esp, dword [edi + 0x56]
push edi
push 0x753a3629
inc esi
adc ch, byte [esi + 0x44]
adc ch, byte [eax]
pop ss
adc ah, byte [0x2e52161e]
push 0x40
outsb dx, byte [esi]
pop eax
pop ebp
cmp ebp, dword [esi + 0x74]
push ds
dec edx
sub ebx, dword [esp + edx*2]
adc eax, 0x4b54214c
push esp
dec ebx
pop esi
cmp ch, byte [ecx]
adc eax, dword ds:[ebp + 0x65]
imul edx, dword [0x3d3e5662], 0x582f1e19
outsb dx, byte [esi]
pop esi
sbb ah, byte [ebx]
pop ecx
push 0x2c
adc eax, 0x3f35354c
push ds
and dword [ecx], esp
cmp eax, 0x1b5c6f49
inc esp
je 0x40622f
inc eax
push 0x57
jne 0x406215
jno 0x406213
dec ebp
push edi
push ebp
xor byte [edi + 0x48], ch
cmp eax, 0x412d1b3b
sbb eax, 0x51483915
sbb dword [ecx + 0x33], esp
arpl word [ebx + 0x4e], dx
imul edi, dword [eax], 0x604d1c15
dec edx
pushal
bound ebx, qword [ebx]
pop edi
sub eax, 0x5355551d
cmp eax, 0x712c5b46
sub eax, 0x21713041
push eax
dec esi
pop ebx
das
jne 0x406247
xor byte [ebx + 0x41], al
pop esp
dec edi
pop eax
pushal
push ds
pop edi
sbb ebx, dword [esi + 0x6d]
imul ebp, dword [0x4d134111], 0x376a2229
dec ebp
sub dword [edx], esp
push 0x37
and ch, byte [edx + 0x37]
outsd dx, dword [esi]
dec eax
dec ebx
aaa
inc edi
xor edx, dword [edi]
popal
pushal
jb 0x406289
push ss
xor byte gs:[edx], dl
imul edi, dword [edx + ebp*2], 0x1d
pop ds
dec eax
jne 0x40629b
jne 0x40629b
push ecx
imul esi, dword [edx + 0x74], 0x464c124a
cmp al, 0x14
sub bl, byte [ecx + 0x38]
sbb eax, 0x3c1f2858
sbb al, 0x13
xor byte [edx + ecx*2 + 0x41], ch
dec edx
inc ecx
sub esp, dword [ebx + 0x27]
dec edx
sbb eax, 0x40435828
pop eax
popal
sub ch, byte [eax + 0x31]
push ebp
jb 0x4062a8
dec esp
sbb al, 0x6d
aas
sbb dh, byte [edi]
sbb ebp, dword [edi + 0x4c]
insb byte es:[edi], dx
dec edx
outsb dx, byte [esi]
aaa
sub ah, byte [ebx + ebx*2 + 0x75]
das
inc eax
aas
sub esi, dword [eax + 0x11]
adc eax, 0x48174b4e
push edi
outsb dx, byte [esi]
arpl word [esi], sp
jbe 0x4062ae
jbe 0x4062ed
pop ecx
je 0x4062b9
je 0x4062d6
adc eax, 0x366f443c
imul ebp, dword [edx], 0x6b402b70
dec ebx
jae 0x4062ae
dec edi
insb byte es:[edi], dx
push ebp
xor al, 0x58
xor dword [esi + edx*2], esi
inc eax
inc edx
pop ecx
and dword [ecx], esi
cmp al, 0x73
jno 0x40630f
pop ds
pop ebx
das
push 0x26164733
inc ecx
inc edi
push ss
inc ecx
sub byte [0x605a3c35], bh
inc edi
xor eax, 0x47605a3c
je 0x406302
pushal
inc ecx
push 0x1e161c69
sbb al, 0x16
push ds
sub al, 0x42
das
inc esi
sub dl, byte [ecx]
cmp eax, 0x67324927
inc ebp
sub dl, byte [ecx + 0x26]
pop ds
pop ds
inc esi
sub bl, byte [0x2c345647]
insd dword es:[edi], dx
sbb esi, dword [ecx]
cmp eax, 0x24657122
and al, 0x33
jne 0x4062fa
adc eax, 0x33153833
jae 0x406331
push esp
and dword [ecx + 0x59], ebx
pop esi
pop esi
xor edx, dword [ebp + 0x2d]
pop ecx
jno 0x406347
push ecx
jb 0x40632a
sub dh, byte [esi]
jae 0x40635f
daa
daa
sub eax, 0x70566020
dec edi
pop ebp
push ecx
push esp
push 0x5c716566
xor bh, byte [esi]
sbb ebx, dword [ebp + 0x75]
push ebx
adc eax, 0x6e551426
pop eax
inc eax
imul ebx, dword [edx + edx + 0x71], 0x3c303c51
inc ebx
sbb dword [ebx + eax*2], edx
push 0x3c604454
adc esi, dword [esi + edx]
push ss
sbb al, 0x43
cmp dh, byte [ebp + 0x67]
dec ebp
inc eax
cmp byte [edx], bh
push edx
pop ds
dec esp
sbb al, 0x4c
and ah, byte [ebx]
pop esi
pop edx
imul edi, dword [ebx], 0x75366e1e
jno 0x40639a
dec esp
jne 0x40639c
push esp
pop esi
popal
pop ss
insb byte es:[edi], dx
dec ebx
jne 0x4063c1
and al, 0x46
sub dword [edx + 0x68], ebp
push ebp
cmp eax, 0x31572216
imul ebx, dword [ecx + 0x4d], 0x19
dec ebx
jne 0x406389
pop ebp
cmp eax, 0x36401421
cmp dword [edx], edi
push esp
xor dword [ebp + 0x6b], esp
pop ebx
inc edx
push edx
pop ecx
push ebx
adc ebp, dword [ebx + 0x52]
pop edi
sub dword [edi + 0x1b], esp
adc dword [edx], ebx
push ebx
dec edx
adc ebx, dword [edx + 0x17]
pop ecx
inc eax
jno 0x4063a5
push 0x36
je 0x4063e2
pop eax
dec ecx
adc dword [ebp + 0x3a], ebp
dec ecx
sub al, 0x1f
aas
cmp edx, dword [ecx]
jno 0x4063e8
outsd dx, dword [esi]
push 0x1971525b
jno 0x4063b5
inc edx
cmp eax, 0x422d523a
push ds
adc esp, dword [eax + 0x37]
aaa
xor dword [ebx], esp
push edx
inc edx
das
and edx, dword [ebp + 0x6c]
je 0x406407
pop ebp
pop eax
sbb eax, 0x11565c76
imul esp, dword [edi + 0x75], 0x3f213b75
jbe 0x406413
push esi
adc dword [ecx + 0x67], ebp
jne 0x406432
cmp esp, dword [ecx]
aas
sbb dword [esi + eax*2], esp
and al, 0x46
je 0x4063f5
cmp dh, byte [ecx]
sub eax, 0x266f6f18
inc edx
sbb bh, byte fs:[0x47243152]
das
outsd dx, dword fs:[esi]
aas
dec ebp
das
insb byte es:[edi], dx
outsd dx, dword [esi]
push 0x1c5d3d73
push eax
pop ds
adc al, 0x51
pop esp
sbb dword [ecx + 0x29], eax
adc ah, byte [ecx]
dec esi
imul esp, dword [esi + edx*2 + 0x17], 0x4f182756
adc dword [ecx + edx*2], esi
sub dword [edx], edx
and dword [esi + 0x69], ecx
push esi
pop ss
push esi
daa
sbb byte [edi + 0x11], cl
xor al, 0x51
sbb dword [ebp + 0x3e], ebx
push edx
aaa
adc dl, byte [edx + 0x50]
inc edx
adc dword [ecx + 0x26], ecx
dec ecx
inc eax
sub dword [ebp + 0x1e], esp
push ds
pop ebp
sub al, 0x55
pop edi
jbe 0x406450
sub al, byte [esp + edx*2 + 0x4a]
xor byte [edi + ebp*2], bh
sbb dword [esi + 0x23], edx
dec ebp
push 0x62244b19
xor eax, 0x43704b2d
jo 0x406447
pop ecx
sub dword [edx], esp
push ss
adc eax, 0x33581f3b
pop ecx
push ecx
dec edx
inc esp
pop edx
and byte [ecx], dl
cmp ebp, dword [esi + 0x62]
push esi
sub byte [ecx], dl
dec eax
adc esp, dword [ebx]
adc ah, byte [ebp + 0x46]
push 0x425f1b49
pop edi
inc edx
dec ebx
dec ebp
adc edx, dword [esi + 0x41]
dec esi
and eax, 0x2f3b5421
and dword [ebx + edi + 0x2f], edx
dec edx
and ebx, dword [edi + 0x6b]
push ebx
sbb eax, 0x114d1653
dec esp
outsd dx, dword [esi]
adc ebp, dword [0x1c1e2560]
aas
dec esi
pop ebx
xor byte [edx + 0x33], bl
sub byte [eax + 0x27], cl
jbe 0x4064c2
and eax, dword [eax + 0x56]
jae 0x4064b9
jb 0x4064c9
sbb dword [ecx + 0x5c], ebp
sbb al, 0x6a
dec edx
cmp byte [esi + 0x57], bl
sub al, 0x65
outsb dx, byte [esi]
insb byte es:[edi], dx
jne 0x4064e4
push 0x4d464459
adc al, 0x5b
xor ebx, dword [ebx]
pop ebx
jno 0x4064dc
xor al, 0x4e
xor bl, byte [edi]
xor eax, 0x53404e73
sbb byte [edi + 0x43], cl
cmp byte [bx + di + 0x6a], dh
pop eax
inc ebp
push ebp
dec ebx
push ebp
pop edx
push esp
xor edx, dword fs:[eax + 0x3a]
bound edx, qword [edi]
popal
outsb dx, byte [esi]
cmp al, byte [ebx + 0x5f]
aas
dec edx
popal
sub ebp, dword [esi]
sub al, 0x2e
inc eax
xor dword [edx + 0x53], ebx
push ebx
pop ss
push ds
sub dword [ebx], edx
push ecx
sbb al, 0x6f
outsd dx, dword [esi]
inc ebx
jb 0x406533
sbb al, 0x69
xor byte [ecx], ch
pop ds
jb 0x406519
inc ebx
jo 0x4064f3
and al, 0x3b
inc ebx
pop edx
push edx
insd dword es:[edi], dx
and edx, dword [ebp + 0x4e]
sub eax, 0x6a3c493d
inc edx
push 0x42
push ds
dec ebp
pop esp
dec eax
popal
das
cmp ebp, dword [ecx + 0x60]
and cl, byte [edi + 0x4c]
outsb dx, byte [esi]
jo 0x40656b
imul ebp, dword [esi + ebx*2], 0x3e
push esi
sbb dword [eax], ebx
sbb eax, 0x636f5f74
cmp byte [edx], bh
sbb eax, 0x204f3818
arpl word [edx], si
jae 0x40652d
xor dword [ebp + 0x76], eax
outsb dx, byte [esi]
and dword [esi + 0x3a], ebx
push ds
xor dh, byte [ecx]
inc edx
push ss
sub ch, byte [ecx + 0x4a]
push ebp
pop ebp
sub dword [edx], esi
pop ebp
imul ecx, dword [edx + 0x55], 0x5d32295d
push ebx
sub dl, byte [edx + ecx*2 + 0x21]
cmp dword [ebp + 0x43], eax
push esi
pop ebp
xor eax, 0x24292d55
sub al, 0x48
sub dword [edi], esp
sub al, 0x48
aaa
aaa
pop ss
bound esp, qword gs:[ecx + 0x2c]
outsd dx, dword [esi]
dec edi
daa
adc ebp, dword [ecx + 0x3a]
dec edi
cmp byte [ebx], dl
and edx, dword [ebx]
pop edx
popal
pop ds
inc ecx
das
cmp eax, 0x713b2b2a
sbb ebx, dword [ebp + 0x38]
push edx
and esi, dword [ebx + 0x5e]
xor al, 0x72
dec ebx
and dword [edi + 0x1d], ebx
popal
jo 0x4065b7
dec ecx
inc esp
xor ch, byte [ebx]
inc cx
inc esp
inc edi
insb byte es:[edi], dx
das
push ebp
pop ebx
push ecx
pushal
and byte [edx + edi + 0x54], ch
imul ebp, dword [esi + 0x6b], 0x1a
adc ebx, dword [ecx]
jb 0x40658e
imul eax, dword [eax + 0x33], 0x4f
outsb dx, byte [esi]
inc ebp
cmp eax, 0x63435a2f
jo 0x4065d6
inc esp
adc dword ds:[0x3d5c626a], edi
xor bl, byte [esi + edi]
bound ebx, qword [ebp + edi + 0x32]
sbb al, 0x3e
sbb eax, 0x2b6d394a
adc dh, byte ss:[esi]
sub eax, 0x4f2b4558
sbb bl, byte [eax]
insb byte es:[edi], dx
sbb ch, byte [esi + 0x2b]
push ecx
cmp byte [eax + 0x22], ah
sub ah, byte [esi + 0x3a]
inc ebp
push esp
cmp dword [ecx + 0x43], esp
xor byte [esi + 0x6b], al
jne 0x40660a
push 0x14666e4f
sub dword [ebx], esi
inc edi
daa
imul ebp, dword es:[edx + 0x55], 0x6e
sbb edi, dword [ebx]
sbb eax, 0x1f405f19
dec edi
pop edi
inc ebp
and eax, 0x57577240
jbe 0x406617
pop esi
dec edx
pop ss
pop edx
adc esp, dword [ecx + 0x50]
xor al, 0x20
dec ecx
inc esi
and al, 0x3c
sub byte cs:[bx + si], ch
push edi
push ecx
adc dh, byte [ebx + 0x27]
arpl word [ebp + 0x1f], bx
inc esi
bound ebp, qword [ecx]
sub esp, dword [edi]
push ebp
cmp dh, byte [esi]
dec edi
pop ebx
push esi
cmp edi, dword [eax]
push esp
insb byte es:[edi], dx
sub cl, byte [eax + 0x1c]
imul esi, dword [esi + edx], 0x73513652
inc esp
push ecx
jae 0x406651
inc edx
and edi, dword [ecx]
adc eax, 0x23474e23
sub esp, dword [esi + 0x27]
daa
pop ebp
aas
dec esp
xor dword [edx], edx
sub eax, 0x5d223176
pop esp
pop ss
and edi, dword [ebx]
pop ss
aas
sbb ah, byte [ecx]
adc ebx, dword [eax + 0x20]
inc ebx
jno 0x40669f
adc ch, byte [edx + 0x46]
pop ecx
inc ebx
sub eax, 0x662d1e63
bound esi, qword [edi]
popal
push ss
push ebx
and ecx, dword [ebx + 0x2e]
push 0x58465b58
sbb eax, 0x61133218
pop esi
daa
daa
dec esi
jae 0x4066a3
dec eax
dec ebp
outsd dx, dword [esi]
sbb al, 0x3a
pop ecx
push ebp
pop eax
push ebp
push esp
adc ah, byte [eax + 0x76]
cmp bl, byte [eax + 0x2a]
cmp byte [ebp + 0x26], ch
cmp ebp, dword [eax]
xor ah, byte [edx]
and dh, byte [esi + 0x52]
and al, 0x45
push 0x36642217
pop esi
inc esi
outsd dx, dword [esi]
outsd dx, dword [esi]
and dword [edx + edx*2], ebp
push edi
push eax
jno 0x4066f2
sub eax, 0x20162f22
push ebp
cmp dword [edx + 0x4c], ecx
sbb byte fs:[ebx + 0x1d], cl
push ecx
aaa
inc edi
dec ebx
cmp byte [esi + 0x4b], ch
je 0x4066e1
pushal
inc ecx
push 0x26
popal
imul esi, dword [esi + 0x15], 0x16
jbe 0x4066b6
push ss
jne 0x4066f1
dec ebp
adc ebx, dword [0x284d272b]
dec eax
push 0x4d4e241c
and al, 0x5e
and eax, 0x6c32325c
insb byte es:[edi], dx
push ebp
jbe 0x4066fa
dec ecx
pop edx
inc edi
pushal
push ecx
imul esi, dword es:[esi + 0x42], 0x63745216
push eax
pop esi
aaa
xor esp, dword [ebx + 0x43]
sbb eax, 0x122e2223
and al, 0x3e
pop ecx
sub dword [eax], ebx
xor al, 0x19
and byte [edx + 0x40], ch
push eax
jo 0x40674f
das
sub eax, 0x44715e57
adc eax, dword [edi + 0x49]
sub byte [edx + 0x16], ch
and dh, byte [eax + 0x39]
imul ebp, dword [ecx], 0x13
adc edx, dword [edx + 0x2f]
push edx
das
inc esi
outsd dx, dword [esi]
je 0x406712
inc ebp
pop ebx
adc edx, dword [ebx + 0x62]
dec edx
pop edi
jne 0x406773
xor esi, dword [0x1a2d4e49]
push edi
xor ch, byte [edi + ebx + 0x24]
push ecx
inc esi
xor eax, dword [ecx + 0x2d]
push edi
xor al, 0x61
push ebx
sub eax, 0x53613457
cmp eax, 0x44685e68
push 0x6748153d
xor ebx, dword [ebx]
dec esp
push ss
inc esi
dec eax
inc esp
xor al, 0x35
pop ds
inc esi
cmp eax, 0x462e1e59
imul edx, dword [eax + 0x1e], 0x24
pop ds
sub al, 0x74
daa
aas
popal
arpl word [edx + 0x43], cx
sbb byte [esp], ah
jo 0x4067a8
dec esi
cmp eax, 0x42256036
inc esi
cmp dword [edx + ecx*2], edx
adc al, 0x4a
outsd dx, dword fs:[esi]
push edx
sub ch, byte [edx + 0x56]
outsb dx, byte [esi]
and eax, 0x2f593b41
push ds
jbe 0x4067d5
xor ebp, dword cs:[edx]
and al, 0x2c
xor dh, byte [ebp + 0x34]
dec esi
sub dword [ecx + 0x55], ecx
sbb dword [ecx + 0x2e], edx
jbe 0x4067c2
dec ebp
dec ebp
and al, 0x26
sub al, 0x57
sub byte [0x6271326f], dl
inc edx
pop esp
pop cx
inc ebp
pop esp
cmp al, 0x53
push esi
dec eax
adc al, byte [edi + 0x25]
dec ebx
inc edx
adc eax, 0x625b6d17
pop ebp
sub al, 0x47
sub ecx, dword [ecx + 0x6f]
inc edx
sub eax, 0x4a4e3a16
and eax, 0x696a4017
dec ecx
outsd dx, dword [esi]
xor ebp, dword [edi + 0x16]
imul ebp, dword [edx], 0x3f565d43
adc al, 0x14
jno 0x406803
xor al, 0x2d
adc al, 0x61
xor eax, 0x4e592322
push esp
push edx
xor byte [edx], dl
dec ebx
sbb ch, byte ds:[eax]
outsd dx, dword [esi]
xor dh, byte [ebp + 0x44]
sub byte [edi + 0x32], ch
jne 0x40680b
and byte [ebx], dh
dec ebp
pop esp
adc dword [esi], ebp
das
cmp eax, 0x5d2c7348
insd dword es:[edi], dx
inc edx
dec edx
dec edi
pop edi
pop eax
outsb dx, byte [esi]
insd dword es:[edi], dx
insb byte es:[edi], dx
inc ebx
insd dword es:[edi], dx
push edx
inc ebp
push ebp
push 0x3b136e42
xor byte [ebx + ebp], bl
pop ebp
sbb al, 0x6a
xor dword [eax + 0x6e], ebx
adc eax, 0x43356272
je 0x406865
imul ebx, dword [ebp + 0x18], 0x59
and dword [ecx + 0x67], ebx
dec esp
dec ecx
push ds
xor ebp, dword [0x4f33305a]
pop edx
xor byte [ebx], dh
dec edi
push eax
imul ebp, dword [edx], 0x6c312137
and dword [ecx], esi
insb byte es:[edi], dx
xor dl, byte [ebx + 0x23]
sub al, 0x39
inc ebx
dec edx
and eax, 0x19693927
sbb byte [edi + 0x13], cl
adc al, 0x3a
jb 0x40683e
cmp esp, dword [edi]
sbb edx, dword [esi + 0x73]
jne 0x40686d
pushal
pop esp
pop eax
push esi
jne 0x40689c
and byte [ebp + 0x70], al
and edx, dword gs:[ebx]
pop esp
pop edx
cmp dword [edi], ebp
and dword [eax + 0x22], ebp
daa
adc al, 0x36
popal
sbb dh, byte [ebp + esi*2 + 0x40]
daa
and eax, 0x4c264c32
jo 0x40687f
pop ebx
adc al, 0x23
sub dl, byte ss:[esi + 0x6349121e]
push edi
push edi
sub dh, byte [ebx]
inc edx
sbb byte [esi], dl
inc esi
insd dword es:[edi], dx
sub dword [edx + 0x1b], ebp
sub ch, byte [ecx]
inc esi
push ebp
sbb ebp, dword [edx]
sub dword [esi + 0x55], eax
pop ecx
pop ecx
xor byte [ebx], dl
adc eax, 0x25147221
adc edx, dword [0x25147221]
xor byte [edi], bl
inc esp
adc dword [esi + 0x5a], ecx
pop esp
pop ds
adc eax, dword [edi + 0x63]
pushaw
pushaw
cmp eax, 0x3a121a5d
push 0x16
push ebx
sbb word [edx + 0x31], dx
push ss
outsd dx, dword [esi]
pushaw
dec ecx
popal
pop ebp
dec esp
pop ebp
dec ebx
jne 0x4068bf
jae 0x4068ed
pop ecx
sub eax, 0x70361633
sub bl, byte [ebx]
adc al, 0x2e
bound esp, qword gs:[edi]
inc edi
pop ebp
cmp eax, 0x19323241
sub bh, byte [ebx]
push ecx
and al, 0x3f
adc dword [ebp + 0x57], esp
inc esp
dec esp
pop esp
dec edx
push edi
inc ebp
sbb byte [edi], ah
inc ebx
push 0x54
aaa
and dl, byte ss:[eax + 0x32]
inc ebx
push ebx
sub edx, dword [0x596b]
dec edi
dec eax
push ebx
dec eax
and eax, 0x22671212
imul ebp, dword [edx + 0x11], 0x2e
xor eax, 0x42184260
xor al, 0x73
xor byte [esi], ah
adc esi, dword [ecx + 0x31]
popal
pushal
dec edx
cmp ah, byte [ecx + 0x21]
push ss
pop eax
imul esp, dword [eax], 0x4d3b4e3a
cmp dword [eax + 0x5a], edx
sbb eax, 0x2d3e4062
xor esp, dword [ebx]
sbb eax, 0x3b58451e
push ecx
bound ebx, qword [ecx + eax*2 + 0x6a]
xor dl, byte [ecx]
push ds
bound edx, qword [edx + 0x40]
jbe 0x406940
jae 0x40698d
and al, 0x26
push ss
sbb byte [ebx], ch
dec edx
arpl word [esi], di
jo 0x40697d
cmp dh, byte [esi + esi*2]
aaa
inc esp
pop ebp
jbe 0x406998
dec ecx
outsd dx, dword [esi]
das
push edx
sub ebp, dword [edx]
sub ch, byte [ebx + 0x3f]
jne 0x4069a3
xor byte [ebx], bh
jne 0x40698a
imul edx, dword [esi + 0x3e], 0x5b554d57
pop ebx
pop ecx
cmp byte [0x4115616a], bl
dec esp
dec eax
cmp dword [edx], esp
insd dword es:[edi], dx
arpl word [ebx + 0x72], cx
sbb ecx, dword [ecx + 0x59]
pop esp
and esp, dword [ecx + 0x41]
and eax, 0x4832151a
pop eax
inc ecx
push ebp
dec ebp
inc eax
dec ecx
outsd dx, dword [esi]
sub al, 0x59
dec edi
xor ax, 0x4316
push ebx
adc al, 0x76
aas
bound edx, qword cs:[esi]
adc esi, dword [ebx + 0x16]
and eax, 0x31326c76
push ax
push eax
and byte [0x3d1d754a], dh
sbb byte [edi], ah
pop eax
pop esp
and dword [edx], ebp
xor dword [ebp + 0x25], esi
insd dword es:[edi], dx
sub al, 0x4f
and cl, byte [eax + 0x5f]
outsb dx, byte [esi]
pop ebp
inc ebx
sub dl, byte [ecx + 0x13]
arpl word [esi], sp
push ecx
adc esp, dword [ebx + 0x26]
pop eax
push edx
inc edi
sub dword [eax + edi + 0x2d], eax
push 0x26
and dword [esi], esi
push 0x4635523d
inc ecx
cmp ax, 0x5d51
adc cl, byte [edx + 0x56]
dec edx
dec edx
push ds
and dh, byte [ecx + 0x41]
insb byte es:[edi], dx
inc edx
insd dword es:[edi], dx
pop edi
pop ss
pop edx
push esi
dec esi
adc bh, byte [ecx]
push ds
push esp
push esi
jne 0x406a10
sbb dh, byte [ebx]
sbb eax, 0x24261337
push edx
pop ebx
push 0x40
sub dword [edi], edx
inc esi
jb 0x406a26
sbb esi, dword [eax + 0x18]
cmp al, 0x24
popal
das
imul edi, dword [bp + si], 0x30
dec eax
cmp dh, byte [eax]
xor byte [ebx], bh
sbb byte [edx], bh
pop esi
push ss
insb byte es:[edi], dx
xor byte [esi + 0x2e], dl
push edx
sub byte [edi], dl
inc ebx
and byte [ecx], bh
xor eax, 0x4a572f68
push ebx
push 0x58
push esp
dec ebx
and al, 0x72
push 0x31
insb byte es:[edi], dx
inc ecx
inc ebp
xor al, 0x26
adc eax, 0x57383b74
cmp edi, dword [eax]
push edi
outsb dx, byte [esi]
jno 0x406a49
dec edi
xor byte [edi + 0x6d], bl
jne 0x406a6c
insd dword es:[edi], dx
dec esp
push ds
daa
daa
push 0x60
and al, 0x2a
pop eax
pop ebx
pop esi
pop edi
pop ebx
dec bx
push ecx
inc esp
sub ch, byte [ecx + 0x61]
sbb byte [esi], dh
dec ebp
and al, 0x22
dec edi
push edx
sbb dword es:[ecx], edx
dec esi
sub dword es:[ebp + 0x6d], ecx
jno 0x406a7d
xor al, 0x1a
cmp eax, 0x4c6d6831
dec esp
push ebp
adc dh, byte [0x54151163]
pop edi
adc eax, 0x6463625d
xor dword [edi], esp
push edi
cmp esi, dword [edx]
sub byte [ebx + 0x3a], bl
insb byte es:[edi], dx
push ds
pop eax
cmp al, 0x61
arpl word [edi + 0x73], cx
adc bl, byte es:[ebx]
pop esp
dec edx
cmp byte gs:[ecx], bl
arpl word [edi + 0x40], cx
inc esi
jno 0x406ab2
sub ah, byte [eax + 0x4f]
jbe 0x406ad4
push 0x2a2a364e
dec esi
sub ch, byte ss:[edx]
outsb dx, byte cs:[esi]
pop esi
outsd dx, dword ss:[esi]
imul edx, dword [edi], 0x3b
xor cl, byte [ebx + 0x2c]
adc eax, 0x72232a1f
cmp al, 0x51
push ds
xor eax, 0x5b235156
xor ah, byte [edi + eax*2 + 0x2e]
inc eax
je 0x406ab3
sbb dh, byte ss:[ebp + 0x2e]
aaa
and ch, byte [0x11366b1a]
dec ebp
push esp
je 0x406b00
sbb byte [ecx], dl
inc ebx
das
bound esp, qword [eax + 0x5b]
cmp esi, dword [ebx + 0x5c]
push ebx
xor al, 0x57
pop ebx
jae 0x406b12
pop edi
sub dh, byte [ecx + 0x58]
and dh, byte [edi + edi + 0x6b]
cmp eax, 0x125f4631
inc esi
push ebx
sub dword [edi], esi
inc ebx
sub eax, 0x2138242a
push edi
push eax
and al, 0x38
and dword [edi + 0x50], edx
pop esp
jae 0x406b21
push eax
cmp eax, 0x501b385f
dec eax
dec ecx
outsd dx, dword [esi]
and dword [ebx], ebp
and byte [ecx], dl
dec ebp
outsb dx, byte [esi]
adc eax, 0x19137520
inc eax
arpl word [edx], di
popal
pop ebx
jno 0x406b27
xor al, 0x75
and ebp, dword [edi]
sub eax, 0x22156452
inc esi
inc esi
and al, byte [esi + 0x46]
push ecx
jno 0x406b51
adc edx, dword [esp + ebp]
je 0x406b66
pop ebx
pushal
dec ebx
pop edi
and byte [eax + 0x4e], cl
imul esp, dword [edi + 0x5b], 0x1c6b1d4e
xor eax, 0x311a3861
inc edx
daa
sub ecx, dword [ebp + 0x21]
jne 0x406b8d
dec ebp
and dword [ebp + 0x68], esi
pop eax
and ebx, dword [edx + 0x3e]
cmp al, 0x36
adc al, 0x48
sbb bl, byte [esi]
inc ecx
pop ds
inc ebp
pop esp
xor eax, dword [ecx + 0x2c]
push ds
push ebp
inc edx
and cl, byte [edi + ebx + 0x6d]
push esi
push 0x144d3f30
dec esi
popal
sbb al, 0x12
cmp al, 0x3d
xor al, 0x1b
xor ax, 0x7043
inc edi
inc esp
jne 0x406bad
pop edi
cmp dword [edi + 0x44], ebx
sub dword [edi + 0x75], esp
daa
outsb dx, byte [esi]
arpl word [esi + 0x4f], si
inc ebp
outsb dx, byte [esi]
xor bl, byte [ecx]
push ds
sbb dword [esi], ebx
pop ebp
pop ds
jbe 0x406bdf
pop ecx
das
jb 0x406bb7
push 0x2d1e5754
dec esi
adc ebp, dword [esi + 0x41]
push esi
aas
sbb edi, dword [ecx]
adc ebx, dword [0x5c321236]
popal
push 0x552a1a26
pop ebx
inc ecx
outsb dx, byte [esi]
push 0x743c282b
sub ebp, dword [eax]
cmp al, 0x74
adc bl, byte [eax]
cmp dl, byte [esi + 0x65]
je 0x406bf3
sbb dh, byte [ecx + 0x3a]
jbe 0x406bfa
insb byte es:[edi], dx
jo 0x406bda
xor eax, 0x71751618
pop ebx
adc edx, dword [edx + ebp]
push esi
cmp edi, dword [esi]
je 0x406bfd
dec edi
and byte [ecx], ah
and al, byte [eax + 0x36]
pop ss
xor dword [eax + 0x6c], esp
imul edx, dword [0x42516168], 0x71
sub byte [ebx + 0x5f], dl
sub dword [eax + 0x6a], ebp
insd dword es:[edi], dx
xor dword [eax], esp
dec esi
inc ebp
push esi
imul esi, dword [ecx], 0x7252626f
jb 0x406c20
and cl, byte [ebp + 0x31]
and bh, byte [eax]
xor word [ebx + 0x1e], dx
push ds
cmp dword [eax + 0x22], ebx
adc dword [ecx + 0x19], edx
xor al, 0x68
push ecx
sbb dword [eax + ebp*2], esi
pop esi
and ebp, dword [0x20613376]
adc eax, 0x5e73585a
adc dl, byte [ebx]
cmp byte [ecx], ah
jae 0x406c50
pushal
cmp ebx, dword [ebx]
push esi
push 0x63
pop eax
and edx, dword [eax + 0x2f]
daa
adc esp, dword [esi + 0x62]
adc dl, byte [ebp + 0x74]
xor al, 0x16
push esi
jbe 0x406c6d
sbb cl, byte [ecx + 0x15]
jae 0x406c22
pushal
sub eax, 0x3b682914
insd dword es:[edi], dx
sub ebx, dword [edi + 0x52]
adc ah, byte [ebx + 0x3c]
sbb dword [esi], esi
push ebp
sbb al, 0x2f
das
push 0x16681860
dec esi
outsw dx, word [esi]
and ebp, dword [ecx]
daa
dec edx
push ss
sub byte [esi], dl
insd dword es:[edi], dx
push edi
cmp byte [esi + 0x15], bl
pop esi
pop ebp
push edi
xor ch, byte [ebx]
dec ebx
sbb byte [edi + edx], dl
adc dh, byte [ebx + 0x11]
jne 0x406c92
adc esp, dword [ecx]
das
push eax
xor byte [ecx + 0x75], al
xor byte [edi], bl
push ss
inc edi
jb 0x406c8b
cmp dh, byte [edx]
and dword [ecx + edx + 0x2f], esp
arpl word [eax], sp
push 0x6e
push ds
cmp eax, 0x3411302e
pop ss
insb byte es:[edi], dx
bound esp, qword [0x7446155f]
imul esi, dword [ebp + 0x72], 0x2d374c4e
jb 0x406c91
jb 0x406cbd
dec esp
aaa
sub eax, 0x76441d72
aaa
inc esp
jbe 0x406cde
aaa
and byte [esi + 0x66], al
pop eax
outsd dx, dword [esi]
dec edx
insd dword es:[edi], dx
cmp byte [eax + 0x1e], dh
inc esp
inc eax
push esi
insd dword es:[edi], dx
sbb ebp, dword gs:[ebx + 0x3f]
and dword [eax], ebx
cmp dword [edx], edi
pop esp
sub dword [eax + 0x4d], ebx
sbb byte [ecx], bh
cmp bl, byte [ecx + ebp + 0x58]
dec ebp
xor eax, 0x333b6544
inc ebp
and byte [edi], bl
dec edx
pop esp
pushal
sub byte [esi + 0x13], dl
push 0x4d2f3a56
aaa
dec esp
cmp byte [edx + 0x75], dh
sub al, 0x67
das
cmp dword [edi + 0x53], ebx
jno 0x406cd9
jb 0x406cc7
jb 0x406d15
inc edi
cmp dword [ebp + 0x5d], ebp
sbb dword fs:[bx], edx
sbb dword [bx], edx
sbb eax, 0x2d5b596c
pop edx
sub ah, byte [edi + 0x5f]
pop edi
sbb byte [ecx + 0x13], ch
sbb al, 0x62
outsd dx, dword [esi]
adc eax, 0x4a153b31
sub al, 0x61
cmp al, byte [eax + 0x1b]
adc ah, byte [ebx]
adc al, 0x2f
inc eax
sbb edx, dword [edx]
and edx, dword [edi + ebp]
das
aaa
pop edx
inc edx
pop ebp
sbb ch, byte [esi]
inc ecx
push ebx
and byte [ebp + 0x25], cl
imul ebx, dword [edx + 0x36], 0x54475322
inc ebx
xor al, 0x20
insb byte es:[edi], dx
cmp al, 0x13
cmp esp, dword [edx]
adc bh, byte [eax]
aas
imul esp, dword [ebx + edx*2 + 0x6c], 0x442c2423
cmp al, 0x41
xor ebp, dword [ebx + 0x31]
adc dword [eax + 0x3e], esp
aaa
cmp ebp, dword [eax + 0x3b]
insd dword es:[edi], dx
pop esi
sbb dh, byte [edi]
inc edi
and bh, byte [ecx]
adc eax, 0x44536723
cmp ax, 0x542f
sbb byte [ecx + 0x53], al
inc ecx
inc eax
outsd dx, dword [esi]
sbb ah, byte [0x6f30592e]
cmp dword [edx + 0x19], esp
push ss
pop ecx
xor dword [edi], edi
xor byte [edi + 0x2e], bl
das
jbe 0x406d61
and dword [edi], ebp
dec ebx
sub eax, 0x231f2e22
dec ecx
push edi
pop ecx
inc ebx
push edi
jae 0x406db5
push edi
and byte [edx + 0x54], dh
dec ebx
push ebx
pop ebp
dec esi
das
dec ecx
dec esi
xor eax, 0x6a753b6e
and al, 0x5c
insb byte es:[edi], dx
pop esp
pop ebp
cmp al, 0x6b
popal
inc ebp
adc eax, 0x69236361
xor eax, 0x4972426a
dec ecx
inc edi
adc al, 0x19
sub dword [esi + 0x72], ebx
cmp esp, dword [ecx]
jb 0x406db6
sub ebp, dword [ebp + 0x27]
je 0x406dec
dec eax
cmp eax, 0x40302e56
push ds
pop ebx
push esp
jae 0x406de0
push 0x446131
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
or eax, eax
jne 0x51bf34b7
call fcn.00407d30
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add esi, eax
add edi, esi
push dword [ebp - 0x70]
lea edx, [0x445886]
push edx
lea edx, [0x445886]
push edx
push eax
call fcn.00407b48
call fcn.00407a9c
call fcn.00407b64
pop esi
pop edi
pop edx
pop ecx
pop ebx
leave
ret 0xc
pop esi
pop edi
pop edx
leave
ret
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
sub esi, edi
push 0
xor eax, eax
push eax
xor eax, eax
push eax
push dword [0x445894]
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, dword [sym.imp.WS2_32.dll_WSASocketW_2]
call eax
cmp eax, 0xffffffff
jne 0x407da4
push 0
mov eax, dword [0x445894]
push eax
push 0
mov eax, dword [sym.imp.WINMM.dll_midiInAddBuffer]
call eax
mov dword [ebp - 0x18], eax
call fcn.00408010
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
sub esi, edi
mov ecx, 0x445b0b
push ecx
mov eax, dword [sym.imp.SHLWAPI.dll_PathFindFileNameW_1]
call eax
mov dword [ebp - 0xb8], eax
push dword [ebp + 0x24]
mov eax, 0x445139
push eax
call fcn.00407ee0
add esp, 8
push eax
lea edx, [0x445886]
push edx
push 0x10
call fcn.00407e04
add esp, 0xc
lea edx, [0x445886]
push edx
mov eax, 0x44493e
push eax
lea edx, [0x445886]
push edx
push 0x11
push 0x41
lea edx, [0x445886]
push edx
call fcn.00407a84
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add esi, eax
add edi, esi
push eax
push eax
call fcn.00407ee0
add esp, 8
push 0x3d
push dword [ebp + 0x24]
push edx
push esp
call fcn.00407b48
call fcn.00407df8
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
sub esi, edi
mov eax, dword [0x445894]
push eax
mov eax, dword [sym.imp.WINMM.dll_midiInClose_2]
call eax
mov dword [ebp - 0x64], eax
push eax
mov eax, 0x4441d0
push eax
push dword [ebp - 0x20]
lea edx, [0x445886]
push edx
lea edx, [0x445886]
push edx
call fcn.00407e20
add esp, 0x14
push eax
push edi
push eax
call fcn.00407e04
add esp, 0xc
push ebx
push edi
push dword [ebp + 0x58]
push eax
push 0x30
call fcn.00407e20
add esp, 0x14
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
sub esi, edi
push dword [0x445894]
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [sym.imp.WINMM.dll_midiInAddBuffer_2]
call eax
mov dword [ebp - 0x270], eax
call fcn.00407d30
call fcn.00407df8
lea edx, [0x445886]
push edx
mov eax, 0x444884
push eax
push dword [ebp - 0x58]
push eax
push dword [ebp + 0x10]
call fcn.00407e20
add esp, 0x14
push 0
call dword [sym.imp.WS2_32.dll_WSAResetEvent]
mov dword [ebp - 0x224], eax
call fcn.00407d30
leave
ret 0xc
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add edi, edx
call fcn.00407b64
call fcn.004086a4
call fcn.004089bc
push dword [0x44585e]
mov eax, 0x446444
push eax
push 0x446757
call dword [sym.imp.SHLWAPI.dll_StrCmpNIW_3]
mov dword [str.a1eMt6], eax
push 0x445e1e
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [ebp - 0x254], eax
push 0x445e1e
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [0x444e60], eax
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add esi, eax
add edi, esi
push 0x445e1e
mov eax, dword [sym.imp.COMDLG32.dll_GetOpenFileNameW_1]
call eax
mov dword [0x4450f4], eax
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add edi, edx
push 0x446444
push 0x9a877700
push 0x154fef00
push 0x2e05ab00
push dword [0x44585e]
mov eax, dword [sym.imp.GDI32.dll_CreateBitmap_1]
call eax
mov dword [ebp - 0xac], eax
mov eax, dword [0x445894]
push eax
push dword [0x445894]
xor eax, eax
push eax
push dword [0x445894]
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
xor eax, eax
push eax
call dword [sym.imp.WS2_32.dll_WSASendTo]
mov dword [0x44433d], eax
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
call dword [sym.imp.WS2_32.dll_WSAWaitForMultipleEvents]
mov dword [ebp - 0x288], eax
push dword [ebp + 0x58]
push 0x4e
push dword [ebp - 0x64]
call fcn.00407e04
add esp, 0xc
pop esi
pop edi
pop edx
leave
ret
mov eax, 0x444e67
push eax
push eax
call fcn.00407ee0
add esp, 8
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add edi, edx
push 0x46
push 0x73
push 0x3c
call fcn.00407e04
add esp, 0xc
call fcn.00408010
push dword [ebp - 0x6c]
lea edx, [0x445886]
push edx
call fcn.00407ee0
add esp, 8
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add eax, edi
sub edi, esi
push dword [ebp - 0x7c]
push 0xf
push 0x2e
push eax
call fcn.00407b48
call fcn.00407b64
call fcn.00408010
pop esi
pop edi
pop edx
pop ecx
pop eax
leave
ret
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add esi, eax
add edi, esi
push dword [ebp - 0x2c]
push eax
push edi
push ebx
call fcn.00407b48
push edx
push 0x64
push edi
push 0xe
mov eax, 0x4441a7
push eax
push dword [ebp + 0x78]
call fcn.00408c64
add esp, 0x18
call fcn.00408010
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add eax, edi
sub edi, esi
lea edx, [0x445886]
push edx
mov eax, 0x444ce0
push eax
call fcn.0040866c
add esp, 8
push dword [ebp + 0x44]
push eax
mov eax, 0x4445d7
push eax
call fcn.00407d40
call fcn.00408d30
push dword [ebp - 0x3c]
mov eax, 0x444c1e
push eax
lea edx, [0x445886]
push edx
push 0x5f
call fcn.00407b48
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add esi, 0xde
sub ebx, edi
sub ebx, esi
mov eax, 0x44532d
push eax
push eax
push dword [ebp - 4]
call fcn.00407e04
add esp, 0xc
mov eax, 0x444783
push eax
mov eax, 0x44414b
push eax
mov eax, 0x4454f5
push eax
call fcn.004082d4
call fcn.00407df8
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
sub esi, edi
mov eax, dword [sym.imp.USER32.dll_GetDialogBaseUnits]
call eax
mov dword [0x444228], eax
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
xor eax, eax
push eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
push dword [0x445894]
mov eax, dword [sym.imp.WS2_32.dll_WSASocketW_2]
call eax
mov dword [0x444ae0], eax
xor eax, eax
push eax
push 0x9f451300
push dword [0x44585e]
mov edx, 0xd
push edx
call dword [sym.imp.USER32.dll_SetDlgItemInt_1]
mov dword [0x444562], eax
mov eax, dword [0x445894]
push eax
xor eax, eax
push eax
mov eax, dword [0x445894]
push eax
call dword [sym.imp.WINMM.dll_midiInUnprepareHeader_1]
cmp eax, 0xb
jne 0x40800b
push 0
push 0x446757
push 0x445b0b
mov ecx, 0x445b0b
push ecx
call dword [sym.imp.GDI32.dll_CreateDCW_2]
mov dword [0x445254], eax
pop esi
pop edi
pop ecx
pop ebx
pop eax
leave
ret
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add esi, eax
add edi, esi
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add edi, edx
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add esi, eax
add edi, esi
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add esi, 0xde
sub ebx, edi
sub ebx, esi
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add esi, 0xde
sub ebx, edi
sub ebx, esi
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add eax, edi
sub edi, esi
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add esi, 0xde
sub ebx, edi
sub ebx, esi
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add esi, eax
add edi, esi
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add esi, 0xde
sub ebx, edi
sub ebx, esi
mov dword [0x44561a], ebp
mov dword [0x44562a], esp
mov dword [0x445606], esi
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add esi, 0xde
sub ebx, edi
sub ebx, esi
mov ecx, 0x400000
push 0x1a4
pop dword [ecx + 0x45]
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add esi, eax
add edi, esi
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
sub esi, edi
mov ecx, dword [0x44585a]
push 0
cmp ecx, dword [esp]
pop ecx
jne 0x409401
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add eax, edi
sub edi, esi
lea edx, [ebp - 0x11]
lea esi, [ebp + 0x2d]
add esi, 0xde
sub ebx, edi
sub ebx, esi
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add eax, edi
sub edi, esi
fild dword [esp]
fistp dword fs:[0]
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add eax, edi
sub edi, esi
sub esp, 0xfffffff8
xor edx, edx
mov dword [0x445836], edx
mov dword [0x44583a], edx
add esi, eax
add edi, esi
mov edi, dword [0x445836]
mov esi, dword [0x44583a]
add esi, 0xde
sub ebx, edi
sub ebx, esi
pop esi
pop edi
pop edx
leave
ret