Function at 0x401000
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Identify system language via api
Set thread local storage value

Disassembly:
call sub.user32.dll_GetInputDesktop
cmp eax, 0xffffff15
jne 0x401098
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
ret
call sub.kernel32.dll_GetUserDefaultUILanguage
cmp eax, 0xfffffeff
jne 0x40111c
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
ret
call sub.kernel32.dll_GetUserDefaultUILanguage
cmp eax, 0xffffff25
jne 0x4011a0
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
ret
call sub.kernel32.dll_GetUserDefaultUILanguage
cmp eax, 0xffffff11
jne 0x401242
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.ntdll.dll_RtlFindClearRuns
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
call sub.kernel32.dll_TlsSetValue
ret
jmp 0x4a6490
xchg esi, edi
bswap ecx
shl esi, 0x14
xor edi, edx
xor esi, edi
and edx, 0x740765f5
jmp 0x4a9162
pop esi
mov ebx, edx
add ebx, edx
ror ebx, 8
add edi, ebx
xor edx, edi
add edi, ecx
rol ebx, 0xb
mov edi, ebx
sub edi, edx
or edi, ebx
xor edi, 0x752d4d8d
or edi, 0x752d892f
jmp 0x4a8dd0
push 0x74376cb1
bswap edi
sub edi, ebx
or ecx, edi
rol ecx, 0x1e
rol ecx, 0xd
xor ecx, 0x75389cf5
add edi, edx
xchg ebx, edx
or ecx, ebx
and ecx, edx
shr edx, 0x10
sub ecx, ebx
sub ecx, 0x753a41bf
xor ebx, 0x753a7cbb
mov edx, 0x753ab7a1
xchg ebx, edx
jmp 0x4a83f3
call esi
xchg ebx, ecx
mov edx, ebx
or ebx, 0x7541a75b
shl ecx, 0x1b
xor ecx, edi
or ecx, 0x754267a1
jmp 0x4a8f68
pop esi
or ebx, edx
and ebx, 0x754655f9
neg edi
neg ebx
or ecx, edi
xor ebx, ecx
neg edx
add edx, ebx
and edi, edx
bswap edx
or ebx, 0x754874a7
rol ecx, 0x17
xor edx, ebx
xchg edi, ebx
not edi
not edx
jmp 0x4a7245
pop esi
shl edx, 5
and ebx, ecx
xchg ecx, ebx
sub edi, edx
shl edi, 0x18
sub ebx, ecx
shr edi, 0x1a
neg edi
or edi, edx
add edx, 0x75656fa5
sub ebx, ecx
ror ecx, 0x1c
jmp 0x4a8044
pop esi
and ebx, edi
mov edi, 0x75667147
add ebx, edi
or edx, ebx
bswap edx
add edx, edi
xchg ebx, edi
mov edi, ecx
jmp 0x4a6ca9
push 0x742a5acd
mov ebx, edi
xor edx, 0x756c6b63
or ebx, 0x756ca60b
mov ebx, edi
xchg ecx, edi
and edi, edx
mov edi, ecx
add edx, ebx
mov edx, edi
inc edx
or edi, ebx
xor edx, 0x756ebbdb
shl ebx, 8
and ecx, edx
jmp 0x4a95b1
call esi
or ebx, ecx
xchg edi, edx
xchg ebx, ecx
or edx, edi
or ecx, edi
bswap ecx
and ebx, edx
add ecx, edx
or edi, ecx
xor edi, 0x757a3b89
rol ecx, 8
sub edi, 0x757ab305
xor edx, edi
neg edi
add edi, edx
sub edi, ecx
jmp 0x4a7b97
push 0x742ca741
add ecx, ebx
sub edx, 0x75942cfd
add ebx, edx
add ecx, ebx
shr edx, 0x19
sub ebx, edx
xor ebx, 0x75956fd7
rol edx, 0x1b
inc ebx
not edx
jmp 0x4a9c9c
pop esi
or edx, ecx
mov edi, edx
add edx, ecx
shr ecx, 0x17
or ecx, 0x75975ebd
sub ebx, edx
and edx, edi
bswap ebx
or edi, 0x759858eb
inc edx
ror ebx, 0x1f
bswap ecx
jmp 0x4a8f8d
call fcn.004a6d6c
inc ebx
and ecx, edx
mov edi, ebx
xor edi, edx
inc edx
not edx
sub edx, ebx
or ebx, edx
mov edx, ecx
sub edx, ecx
jmp 0x4a824c
push 0x740f0ba5
xor ebx, edi
sub edi, ebx
and ecx, 0x75a57e71
xor ebx, 0x75a5b9c7
dec ebx
neg edi
and edi, ecx
or edi, ecx
or edi, ecx
not edx
xor edi, ebx
ror ebx, 7
jmp 0x4a84ff
push 0x742e4e8d
add edx, edi
shl ebx, 6
sub ebx, ecx
add ebx, 0x75bde829
xchg edx, ecx
inc edi
shl ecx, 0xe
or ebx, ecx
sub ecx, ebx
sub ecx, ebx
jmp 0x4a720b
pop esi
sub edi, ecx
neg edx
mov edx, ecx
sub edi, edx
ror ecx, 0x13
and edx, edi
shl edx, 0x1e
not edi
jmp 0x4a78aa
pop esi
not ecx
or ecx, ebx
shl ecx, 0x11
or edx, edi
sub edi, 0x75d31cc1
shl edx, 0x14
and edi, ecx
sub ecx, edx
jmp 0x4a95da
push 0x7424367f
mov edi, edx
add ecx, 0x75d456b9
or ecx, edx
mov edx, edi
xchg ecx, edi
mov ecx, ebx
xchg edx, ebx
mov edx, ecx
jmp 0x4a8d55
push esp
mov ecx, 0x75dc2389
xchg ecx, ebx
not ebx
bswap edi
jmp 0x4a9cf2
pop esi
ror edx, 3
sub ecx, edx
or edi, ebx
xchg ebx, edx
jmp 0x4a7716
mov esi, 0x2809144b
rol ebx, 5
xchg edx, ecx
shl edx, 8
rol ecx, 0xb
jmp 0x4a8b6f
pop esi
and edx, ebx
and ecx, ebx
add edx, 0x761b1fcf
and edx, edi
add edx, ecx
add ecx, ebx
inc ebx
ror ebx, 4
xchg ecx, ebx
sub ecx, edx
jmp 0x4a7a62
call esi
shr edx, 0x19
or edi, edx
inc ecx
mov ebx, edi
and edi, ebx
ror ecx, 0x10
ror ebx, 0xd
mov ecx, edi
jmp 0x4a974b
push 0x742ee589
mov ebx, 0x761f3edf
sub ecx, ebx
add edi, 0x761fb3ad
or edi, 0x761fef6d
xor ebx, ecx
nop
xor ebx, edi
or ebx, edi
jmp 0x4a74b4
pop esi
add ebx, edx
mov ecx, edi
or edi, 0x7622c8ef
shl ebx, 0x16
sub ebx, edi
sub edi, edx
add ecx, edx
or edi, ebx
mov ebx, 0x762432f3
dec ecx
bswap edi
add edx, ecx
mov ebx, edi
nop
jmp 0x4a7ada
call fcn.004a6d6c
or edx, ebx
neg ecx
xchg ecx, edi
sub ecx, edx
xor ebx, edx
sub ecx, edi
and edx, 0x76274529
inc ecx
jmp 0x4a662c
call esi
and edi, ecx
xchg edi, ebx
or edi, 0x76305c69
rol ebx, 6
or ebx, 0x7630d307
dec ecx
not edx
not ecx
jmp 0x4a6aa5
pop esi
mov ecx, edi
or ecx, 0x76374e05
xchg ecx, ebx
add ecx, 0x7637d29d
add edi, edx
xchg edx, ecx
jmp 0x4a8364
call fcn.004a6d6c
xchg edx, ebx
and edx, ebx
sub ecx, edi
sub edx, ecx
xor ecx, 0x763c3851
xor ecx, edx
xchg ebx, edx
shl edx, 0x1c
ror ecx, 4
add edx, 0x763d5e99
neg ecx
shl edx, 0x1c
jmp 0x4a6905
call esi
and edx, 0x7641bec5
xchg ebx, edi
and edi, 0x76423553
xor ebx, 0x7642701d
shr edx, 5
sub ebx, ecx
mov ecx, edx
shl edi, 0xd
rol edi, 0x17
shl ebx, 0xb
mov edx, 0x76441adf
shl edi, 6
jmp 0x4a9554
push 0x742f53df
inc ebx
xor edx, 0x764dedd1
sub edx, ebx
and edx, edi
sub edx, 0x764e9ccf
bswap edx
xor edi, edx
inc edx
jmp 0x4a9337
mov esi, 0x4132136a
add edx, 0x765bea81
or edx, edi
and edi, ebx
sub edx, ebx
bswap edi
or ebx, edx
jmp 0x4a9a63
pop esi
inc ebx
nop
xchg edi, ecx
mov edx, ecx
neg edi
or ebx, ecx
inc edi
shl edi, 0x12
jmp 0x4a75db
push 0x741f074f
sub edx, 0x76624b8b
mov ecx, 0x766286bb
nop
neg ecx
jmp 0x4a97cb
push 0x741818ab
rol edi, 0x10
or ecx, ebx
add ecx, edx
xor ebx, 0x766be111
xor ebx, 0x766c2023
xor edx, ebx
or edx, 0x766cae43
or ebx, edx
and ebx, edi
mov edi, edx
jmp 0x4a83bf
pop esi
add ebx, 0x76792d83
sub ecx, edx
rol ebx, 8
mov ebx, edx
and edx, ecx
xchg ecx, edi
or edx, ecx
or edx, 0x767afaa3
mov edx, ebx
shr edx, 0x15
or edx, ecx
sub edi, ecx
jmp 0x4a8e46
pop esi
xor edx, edi
add edi, 0x767c746f
and edi, edx
and edi, 0x767ce787
dec edi
shr ecx, 0xf
sub ecx, edx
xor edi, ecx
add ecx, edx
or ecx, edi
jmp 0x4a9ba0
pop esi
add ecx, ebx
or edi, ecx
or edi, edx
sub ebx, ecx
and edi, edx
inc edx
add ebx, 0x76889257
and ecx, edi
jmp 0x4a6675
mov esi, 0x2809144b
neg edx
rol ebx, 0x13
xor ebx, 0x76899685
neg ecx
sub edx, ebx
sub edx, ebx
add ecx, edi
add edx, edi
bswap ebx
add edx, ebx
jmp 0x4a7a1b
call esi
not edx
or ebx, ecx
xor ebx, 0x768c0119
xchg edx, edi
mov edi, ecx
sub ecx, edi
xchg edi, edx
mov edi, edx
jmp 0x4a71d4
push 0x401400
xor edi, 0x768db475
shl ecx, 0x14
or ecx, edx
xor edx, ebx
shr edx, 0x12
dec edx
xor ebx, edx
add edi, ecx
jmp 0x4a7402
mov esi, 0x2809144b
inc ecx
inc edi
mov edx, edi
xor ebx, 0x76942e75
add edi, edx
or ecx, edx
jmp 0x4a92e7
pop esi
shr edi, 0x10
add ebx, edi
bswap edi
sub edi, ecx
not ebx
xor edx, edi
xchg edx, edi
xor ebx, edi
jmp 0x4a8ed4
mov esi, 0x2809144b
and ebx, 0x7699623d
xor ebx, ecx
xor ebx, ecx
shr ebx, 0x1f
sub edx, ecx
add ecx, edx
and edx, edi
add ecx, ebx
add ecx, edi
add ebx, ecx
sub ebx, ecx
ror edx, 0xe
jmp 0x4a726d
pop esi
and ecx, edi
inc edi
sub ecx, 0x769eb66b
ror edx, 0x13
rol edx, 0x1a
dec edx
mov ebx, ecx
add edx, edi
and ecx, edi
add edx, ebx
mov edx, ebx
shl edx, 6
add ebx, 0x76a10761
mov ecx, 0x76a141c9
jmp 0x4a82ac
call fcn.004a6d6c
xchg edi, ebx
mov edi, edx
mov ecx, ebx
add edi, 0x76b6c541
sub edi, ebx
sub ecx, ebx
mov ebx, ecx
or ebx, ecx
add ecx, edx
dec ebx
mov ebx, edi
neg edi
jmp 0x4a8c0d
pop esi
sub ebx, ecx
inc edx
not ecx
mov ebx, 0x76ba01a5
add edi, ecx
or ebx, 0x76ba7c99
mov ebx, edx
inc ecx
add edx, ebx
or ebx, edx
xor edx, ecx
nop
jmp 0x4a773e
pop esi
add ecx, edx
xchg edi, edx
sub ecx, 0x76bd1ba9
sub edx, ecx
and edx, 0x76be09af
xchg ecx, edx
jmp 0x4a80c2
push 0x741a7b4d
shr edx, 8
sub edx, ebx
add edx, 0x76c68e05
rol edi, 6
add edi, ebx
or ecx, edi
shr ebx, 0xe
or ebx, edi
sub edi, 0x76c813b9
neg edi
mov edi, ecx
mov edi, ecx
jmp 0x4a81d2
mov esi, 0x2809144b
dec ebx
add ebx, edx
neg edx
add edi, ebx
or ecx, edi
xor ecx, edx
or edx, 0x76cd6961
mov ecx, edi
add ebx, edx
neg ebx
xchg ecx, ebx
xchg ecx, edx
mov ebx, ecx
ror edi, 0x14
jmp 0x4a922b
call esi
and edi, ecx
sub ecx, ebx
neg ecx
xchg ecx, ebx
add edx, edi
rol edx, 0xe
and ecx, ebx
rol ecx, 8
sub edi, ecx
xor ebx, 0x76d1c291
bswap edi
add ebx, edx
jmp 0x4a9698
pop esi
sub edi, ebx
xchg ebx, edi
sub edx, ecx
add ebx, edx
shl edx, 0xd
sub edi, 0x76d67549
rol edx, 0x1d
nop
mov ecx, edx
xor ebx, 0x76d7af37
mov edi, ecx
bswap ecx
xor edi, edx
add edx, 0x76d8a827
jmp 0x4a7c49
pop esi
and ebx, edx
neg edi
xor ecx, ebx
mov ecx, edi
or edx, ecx
ror edx, 4
shl edi, 0x1d
mov ecx, edi
bswap ebx
mov ecx, edi
mov edi, ebx
mov ecx, ebx
neg edi
xor ebx, ecx
xchg edi, ecx
xor ecx, edx
jmp 0x4a7191
call esi
and ebx, edx
or ebx, edi
or edi, ecx
shl ecx, 0x1a
xor ecx, 0x76f33ac9
xor ecx, 0x76f375b3
jmp 0x4a8604
push 0x74129e6d
xchg edx, ecx
inc ebx
add edx, 0x7710c5ab
and edx, edi
dec edx
add edx, edi
sub edi, ecx
mov edx, edi
sub ecx, edx
mov ecx, 0x77126899
neg edi
inc ebx
add ecx, ebx
or ecx, edi
jmp 0x4a71bf
push 0x74118599
or edi, edx
add edx, ecx
shr edi, 0x17
shr ecx, 0x13
bswap ecx
sub edi, ecx
neg edi
mov ebx, edx
sub ebx, edi
dec ebx
rol ecx, 0x13
sub edi, 0x77209f0d
jmp 0x4a8109
call fcn.004a6d6c
xchg ebx, edx
xchg edx, edi
mov edx, edi
mov ebx, 0x7721a2ff
mov edi, 0x7721e5e7
rol ebx, 0x17
shl edx, 0x13
or edx, ebx
mov ecx, edi
add edi, ebx
jmp 0x4a7b50
pop esi
xchg edx, edi
not edi
or ecx, 0x77241129
mov edi, ebx
mov edi, ebx
add ecx, 0x7724bd5d
add ecx, edi
mov edx, edi
xor edi, ecx
add ebx, ecx
jmp 0x4a790b
push 0x740c7557
ror ebx, 4
inc edi
rol edi, 0x18
shr edx, 0x18
jmp 0x4a8724
pop esi
mov edx, ebx
sub ecx, edx
or edi, ecx
mov ebx, edx
xor edx, 0x772ff23d
xor edi, edx
xchg ecx, edx
not edx
shl edx, 0x16
shl ebx, 0x15
jmp 0x4a96c4
push 0x40
neg ebx
rol ebx, 0xc
neg ecx
bswap ecx
and ebx, edi
inc edx
or ecx, edi
sub ecx, edx
or ecx, ebx
sub ecx, ebx
jmp 0x4a9a43
pop esi
xor edx, edi
sub edi, ecx
and ecx, ebx
inc edi
sub edi, ecx
and ebx, ecx
and edx, edi
not ecx
xchg edi, ebx
add edx, ecx
jmp 0x4a869e
push 0x74121965
and ecx, edx
ror edx, 0x1a
or ebx, edi
xchg ecx, ebx
or edi, ebx
xor edx, 0x7741c577
jmp 0x4a7e92
push 0x743b1fa3
mov edi, ecx
rol ebx, 9
sub edx, 0x7744a38f
xor ebx, edi
or ebx, 0x7745188f
sub edi, edx
not ecx
add edi, 0x7745ca55
ror ebx, 9
add edi, ecx
jmp 0x4a78c1
push 0x741ad067
sub edx, ecx
inc ebx
mov edx, ebx
xor edx, ebx
xor edi, edx
or edx, ebx
or ebx, edx
rol edx, 0x1b
not ebx
add edi, edx
mov edi, ecx
xor edi, 0x7750da5f
and edx, 0x7751189b
add ebx, edi
jmp 0x4a91be
push 0x74365e0b
sub ebx, 0x7751b2cd
ror ebx, 0x1e
sub edi, ebx
sub ecx, 0x77527543
ror edi, 0xa
dec ecx
and ebx, edx
xor ecx, edi
neg edx
and edi, 0x77548327
jmp 0x4a8550
call esi
xor edi, ecx
and edx, edi
xor edi, ecx
dec ecx
mov ecx, ebx
and edx, ecx
bswap edx
and edi, 0x7758ec9d
bswap ebx
mov ecx, edi
shl edi, 0x1b
shl ecx, 0x1d
jmp 0x4a9c38
push 0x743d8c53
ror edi, 5
sub ecx, 0x775ff6f1
mov edx, ebx
shr edx, 0x1e
neg ecx
xchg ecx, ebx
sub edi, ebx
or ecx, 0x7761c083
add edx, ecx
bswap ecx
shl edx, 0xf
xchg edi, edx
jmp fcn.004a6e78
pop esi
bswap edx
dec ebx
add edx, 0x7768eafb
xor ecx, ebx
sub edi, ebx
xchg ecx, edx
mov edx, ecx
sub ecx, edi
sub edi, ebx
mov edi, 0x776aac39
jmp 0x4a6a7e
pop esi
ror ecx, 0xe
dec ecx
sub edx, edi
rol ebx, 0xb
add edi, edx
mov ebx, edx
and ebx, edi
add ecx, 0x776fcdd5
ror edi, 0x1b
rol ecx, 0x19
jmp 0x4a6818
mov esi, 0x2809144b
neg ebx
xor ecx, edi
and edi, ebx
xor edi, edx
mov ecx, edx
mov edi, edx
ror ebx, 0xb
add ecx, edx
xor ecx, edi
or edi, 0x7777b589
add ecx, ebx
xor edx, 0x77782907
ror ebx, 0x1c
neg ecx
bswap edx
and ebx, ecx
jmp 0x4a85ed
push 0x7437db45
add edx, ebx
add edi, 0x7779a70d
sub edx, ecx
mov edi, ecx
xchg ebx, edx
xor edi, edx
inc edx
sub edx, edi
and ebx, 0x77eae43b
xchg edi, edx
mov ecx, 0x77ec0c6b
or edx, 0x77ecad7d
jmp 0x4a787d
call esi
xchg edx, ecx
and edi, ecx
and edi, edx
sub edi, edx
inc edi
sub edi, 0x77fca607
add edx, edi
and edx, 0x77fd7ea5
shr edx, 0xc
mov edx, ecx
shr edi, 0x10
and ecx, edx
jmp 0x4a6ce4
mov esi, 0x2809144b
inc edi
xor edi, edx
and edx, edi
or edi, ebx
mov ecx, edi
add ecx, ebx
jmp 0x4a6aef
mov esi, 0x2809144b
inc ebx
mov ecx, ebx
xor edi, edx
sub edx, ebx
xchg edi, edx
dec ebx
add edx, ecx
and edi, edx
shr edx, 0x1d
neg ecx
xor edx, ecx
sub edx, edi
or ecx, edx
neg ebx
jmp 0x4a9b54
push 0x7436dfb7
xchg ebx, edx
sub edi, ebx
or ecx, 0x782c53ed
bswap ebx
and edx, 0x782d8fa9
or ecx, edi
ror ebx, 0x12
dec ecx
or ebx, ecx
ror ecx, 4
jmp 0x4a6598
call esi
or ebx, edx
mov ecx, edi
inc ecx
mov edx, ebx
add edi, edx
sub ebx, edi
sub edx, edi
add edi, ecx
or ebx, edi
mov ebx, edi
inc ebx
dec edx
shl edi, 0x1e
sub ecx, ebx
add ecx, edx
or edx, ebx
jmp 0x4a683e
call fcn.004a6d6c
xor edx, ebx
or ebx, edx
or ebx, edi
mov ecx, edx
ror edx, 7
xchg ebx, edx
jmp 0x4a9e3e
pop esi
dec ebx
and edx, ebx
and ecx, edx
sub ebx, edx
add edi, 0x784cca8f
mov ecx, ebx
xor edx, 0x784e08f9
mov edi, ebx
xchg edi, ecx
xor edx, ebx
jmp 0x4a9950
push 0x7416e803
and ebx, ecx
neg ebx
or ebx, edi
xchg ebx, edx
neg ecx
dec ecx
ror edi, 6
or ecx, ebx
jmp 0x4a9cb9
push 0x740cfa29
sub edx, ebx
bswap ebx
mov edi, ecx
or ecx, ebx
xor edi, ebx
mov edx, edi
shr edi, 0x14
rol ebx, 0x1a
neg ecx
mov edx, edi
xchg edx, ecx
neg edx
and edi, edx
add ecx, edi
shr edx, 9
mov edi, edx
jmp 0x4a84cc
mov esi, 0x2809144b
add edi, ebx
xor ecx, 0x7894b355
xchg ecx, ebx
sub edx, ecx
or ecx, 0x789603b3
inc ecx
mov edx, edi
add ebx, edx
jmp 0x4a739e
call esi
add ebx, ecx
and edx, ecx
bswap ebx
or edx, 0x78be3835
shl edx, 0x12
mov edx, ecx
and ebx, edi
and ebx, edx
jmp 0x4a8aff
pop esi
not edx
xchg ebx, edi
or edx, 0x78c40ec1
mov edi, ebx
and ecx, edx
mov edi, 0x78c54b9b
add ecx, edx
sub ecx, ebx
xor edx, ebx
sub ecx, edi
jmp 0x4a8319
push 0x743a9c2b
xor edi, 0x78c8c761
or ecx, 0x78c9073b
bswap ebx
shl edi, 0x1e
mov edx, 0x78c9c75b
add edx, ebx
and ebx, edi
neg ecx
xchg edi, ecx
or edi, 0x78cb0f45
sub edx, ecx
xor edi, ebx
jmp 0x4a814f
call fcn.004a6d6c
or ebx, 0x78cbe2bb
xchg ecx, edi
bswap ebx
xor edi, ecx
jmp 0x4a7812
mov esi, 0x2809144b
bswap ebx
add edi, ecx
bswap ecx
rol edi, 0x1a
and edx, 0x78d2eb9b
and ebx, ecx
or edi, 0x78d367db
ror edi, 0x18
inc ecx
dec edx
jmp 0x4a7f81
call esi
shl edi, 0xf
add ecx, edi
shl edx, 0x1c
not ebx
jmp 0x4a64e9
push 0x7424c9e7
bswap ecx
xor ebx, edx
and edx, edi
sub edx, edi
bswap edx
mov ebx, edi
dec ecx
mov ebx, edi
mov ebx, ecx
or ebx, ecx
jmp 0x4a958b
pop esi
mov edx, ebx
xchg edx, ecx
shr edx, 0xc
sub edx, 0x78fa735f
sub edi, 0x78faaec7
and edx, edi
dec edx
add edi, ecx
shl edi, 0x13
bswap edi
jmp 0x4a7599
push 0x743a5651
add ebx, edi
bswap ecx
add edi, ebx
and edi, 0x790072f7
shl edx, 0x14
or edi, ecx
or ebx, edx
xchg ebx, ecx
jmp 0x4a8b3d
push 0x7423b3b3
or edi, ebx
or ecx, edi
rol ecx, 9
shl ecx, 0x16
or edx, ebx
not edi
add edx, ecx
xor edx, 0x7903667b
jmp 0x4a6e03
pop esi
mov ebx, edi
mov ebx, edi
shr edx, 0x1c
ror ebx, 2
shr edx, 5
shl edx, 0xf
mov ebx, ecx
shr ecx, 0x13
add ecx, ebx
ror edx, 1
mov ecx, edi
and ecx, ebx
add ecx, ebx
inc edx
xchg ecx, edx
neg ecx
jmp 0x4a757f
pop esi
or ecx, edi
xor ecx, ebx
or ecx, edx
xor ecx, edx
add ebx, 0x7916a4ed
or edi, ecx
sub ebx, ecx
add ebx, 0x7917523f
mov ecx, edx
dec edi
xchg edx, edi
add edi, edx
jmp 0x4a7fa7
pop esi
rol ebx, 0x19
xchg edx, edi
xchg ebx, ecx
not edi
sub ecx, edi
dec edx
or edi, ecx
mov edi, 0x791a2d6f
not edi
mov edx, ecx
add edi, 0x791aebad
shl edx, 8
jmp 0x4a7a40
push 0x740bebf1
add ebx, edx
add edx, ecx
add edx, 0x7939781b
mov edx, edi
or ebx, 0x7939ec7f
inc edi
neg edx
not edi
sub edi, edx
mov edi, ecx
jmp 0x4a7fc9
push 0x741b2499
mov ebx, 0x793ecd19
bswap ecx
and edi, ecx
rol ecx, 8
xchg ecx, edx
xor ecx, edx
mov ebx, 0x79402ec5
sub ecx, edx
not ebx
and ecx, ebx
xor edx, ebx
bswap ecx
inc ebx
inc edx
and edi, 0x7942162f
bswap edx
jmp 0x4a77ef
call fcn.004a6d6c
add edx, ebx
rol ecx, 5
shl edi, 0xd
or edi, 0x7943569b
shl edx, 0x15
sub edx, ebx
or edi, ebx
xchg ecx, edi
xor edx, edi
xchg edx, edi
neg ecx
sub edi, edx
xor ecx, edi
or edx, 0x7945afb1
or edi, 0x7945eb0d
rol edx, 6
jmp 0x4a8577
call fcn.004a6d6c
shl ecx, 0xe
xchg edx, ecx
or ebx, 0x7947026b
add ebx, ecx
add edi, ecx
xor ebx, 0x7947ae3d
jmp 0x4a7cf1
call fcn.004a6d6c
bswap ebx
mov edi, 0x7952a1cb
neg edx
add edi, ecx
add ebx, ecx
not edi
add ecx, edi
bswap edi
jmp 0x4a72f9
mov esi, 0x2809144b
add ebx, ecx
and edi, ecx
sub ecx, edi
sub ebx, edx
xchg edi, edx
and ecx, edi
mov ebx, edx
shl ecx, 0x11
mov ebx, 0x79592825
inc edi
jmp 0x4a9d41
pop esi
or ecx, ebx
xchg ecx, ebx
and ecx, edi
and ecx, edi
xor ecx, edx
xor ebx, edi
rol ebx, 6
rol edi, 0x1b
add ecx, edi
inc ebx
sub edx, edi
xchg ecx, ebx
jmp 0x4a99a4
push 0x74256be5
and edx, 0x7980dccd
sub ecx, edx
xor ebx, edi
sub edx, 0x79818b1f
xchg ebx, ecx
add edx, ebx
add ecx, ebx
xor edx, 0x79828153
jmp 0x4a9c7a
mov esi, 0x2809144b
mov ecx, 0x7982d4d7
xchg edx, edi
xor edx, edi
and ebx, ecx
and ebx, ecx
add edi, ebx
xor ecx, edx
sub edi, 0x79847851
bswap edi
sub ebx, 0x7984f17b
jmp 0x4a9d1c
pop esi
ror ecx, 0x1b
dec edx
mov edx, ecx
xchg edx, edi
add edx, ebx
not ebx
add edi, ecx
ror edx, 0xe
jmp 0x4a6b62
push 0x741fb14d
xchg edx, edi
add edx, ebx
dec ecx
bswap edx
and ecx, ebx
mov ebx, edi
and edi, 0x799069eb
not edx
shr edi, 1
sub edi, edx
add edx, ebx
sub edx, ecx
xchg edx, ebx
inc edi
jmp 0x4a9700
pop esi
shl edx, 2
mov ebx, ecx
or ecx, edx
add ebx, 0x799416eb
xor ebx, edi
rol ecx, 0x11
sub edi, 0x7994c91d
or edx, ebx
xor edi, ecx
or edi, edx
and ecx, 0x7995c287
xchg ebx, edi
jmp 0x4a7359
push 0x74298adb
or ecx, edx
rol ecx, 0x13
or edx, 0x7996c9e5
mov ebx, ecx
add ecx, 0x79973f27
and ecx, edi
shr ebx, 0x15
xchg ebx, edx
sub ebx, 0x79983c31
mov edx, ecx
and ecx, edi
sub edx, 0x7998e965
and edi, 0x7999adc3
xor edi, ebx
jmp 0x4a688f
push 0x742043f7
shl edx, 1
rol edi, 0xa
xchg ebx, edi
neg ebx
mov edi, 0x799b5369
xchg ecx, edi
jmp 0x4a88c5
pop esi
and edx, edi
neg edi
xor edx, 0x799f0f43
xchg ecx, edx
or edx, 0x799f8c09
mov edx, edi
shl ebx, 3
not ebx
bswap edx
add edi, 0x79a0d7a7
neg edx
rol ecx, 0x17
jmp 0x4a7f59
push 0x741f5c35
rol ecx, 0x13
sub edx, 0x79a80f63
mov edi, 0x79a84da5
or ebx, edx
or ebx, 0x79a8ca73
bswap ecx
and edi, ebx
xor ebx, ecx
add ebx, edi
sub ecx, edi
or edi, edx
add ebx, ecx
xchg edi, ecx
mov ecx, 0x79ab0705
jmp 0x4a965e
push 0x7435b6b9
mov ecx, 0x79c3f1eb
add ebx, edx
ror ebx, 0x11
xchg ebx, edx
or ebx, edi
or ecx, 0x79c524a7
shr ebx, 0x11
xor edx, ebx
xor ebx, 0x79c5d641
sub ecx, edx
jmp 0x4a8200
push 0x743440e3
shr edx, 0x11
dec edx
shl edi, 0x1d
and ebx, ecx
add edx, 0x79c8d613
sub ecx, ebx
xor ebx, edi
or edi, 0x79c996eb
or ebx, 0x79c9d257
sub ecx, edi
sub ecx, edx
not edx
jmp 0x4a7b26
push 0xa5090
shr ecx, 0x1f
not ecx
sub ebx, edx
and edi, ecx
mov edx, ebx
rol ecx, 8
xchg edx, ebx
ror edi, 9
dec ebx
sub ecx, ebx
jmp 0x4a782d
call fcn.004a6d6c
add edx, edi
mov edx, ecx
xchg ecx, ebx
add ecx, ebx
xor edx, edi
bswap edi
jmp 0x4a6e67
call fcn.004a6d6c
shl ecx, 0x15
and edi, edx
sub edi, ecx
rol ecx, 3
add ecx, edi
xor edi, 0x79f4b423
sub edx, edi
sub ebx, 0x79f531ef
and edx, 0x79f57171
mov ebx, 0x79f5b04d
xor ebx, edx
not ecx
jmp 0x4a71f2
pop esi
and ecx, edi
shr edi, 4
xchg ecx, ebx
xchg edx, edi
add ebx, edi
add ebx, edx
and ebx, ecx
or ecx, edi
jmp 0x4a8e27
pop esi
or ebx, edi
xor ecx, edi
bswap ecx
nop
and edx, ebx
sub edx, ecx
and edx, ecx
or edi, 0x7a097fb5
and ebx, edi
dec edi
jmp 0x4a6de7
push 0x742607fb
not ecx
sub edx, 0x7a0e480b
sub edi, 0x7a0e98c5
add edi, edx
xchg ebx, ecx
xor ecx, 0x7a0fd60d
jmp 0x4a8bc9
mov esi, 0x2809144b
add ecx, edi
inc ecx
or ecx, edi
and edx, ecx
and edi, ecx
inc ebx
mov ebx, edx
xor edi, ebx
xchg ecx, ebx
shr edx, 0x1f
jmp 0x4a91f1
push 0x74177d5b
mov edx, ebx
add ecx, edx
neg edx
mov ebx, 0x7a1464eb
jmp 0x4a765f
push esp
rol ebx, 0xe
or ebx, edi
mov edi, 0x7a1a0abf
add edx, edi
or edx, 0x7a1a8581
mov edx, ecx
xor ebx, ecx
and ebx, ecx
mov edx, ecx
sub edx, edi
dec edx
or edx, ecx
mov edx, ebx
shl ebx, 5
jmp 0x4a8064
call fcn.004a6d6c
not ebx
inc edx
rol edx, 0xf
mov ecx, edx
sub ebx, edi
mov ecx, ebx
shr edi, 2
sub edx, 0x7a1f8545
bswap edx
dec ecx
inc ecx
neg ebx
jmp 0x4a8ab7
call fcn.004a6d6c
shr ecx, 0x12
mov ebx, 0x7a2134e5
shl edx, 0x1e
add ebx, 0x7a22311d
dec ecx
dec edi
jmp 0x4a845f
call esi
neg edi
and ecx, 0x7a39fa21
xor edi, 0x7a3a39eb
and ebx, ecx
xchg edi, edx
mov ebx, edx
or ebx, edi
xor edi, ebx
add ebx, ecx
add ecx, edi
sub edx, ecx
and edi, 0x7a3d0dc5
jmp 0x4a77d6