Function at 0x401000
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
call sub.kernel32.dll_GetCurrentThread
cmp eax, 0xffffff16
jne 0x401075
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.kernel32.dll_OpenSemaphoreA
call sub.kernel32.dll_OpenSemaphoreA
call sub.kernel32.dll_OpenSemaphoreA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.kernel32.dll_OpenSemaphoreA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
ret
call sub.kernel32.dll_GetCurrentThread
cmp eax, 0xfffffef0
jne 0x401117
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_SetEntriesInAclA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_SetEntriesInAclA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_SetEntriesInAclA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_SetEntriesInAclA
call sub.kernel32.dll_OpenSemaphoreA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_SetEntriesInAclA
ret
call sub.kernel32.dll_GetCurrentThread
cmp eax, 0xffffff24
jne 0x401196
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_SetEntriesInAclA
call sub.kernel32.dll_OpenSemaphoreA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.kernel32.dll_OpenSemaphoreA
ret
call sub.kernel32.dll_GetCurrentThread
cmp eax, 0xffffff38
jne 0x4011fc
call sub.advapi32.dll_SetEntriesInAclA
call sub.kernel32.dll_OpenSemaphoreA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
ret
call sub.kernel32.dll_GetCurrentThread
cmp eax, 0xfffffeea
jne 0x401299
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_SetEntriesInAclA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.kernel32.dll_OpenSemaphoreA
call sub.kernel32.dll_OpenSemaphoreA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_SetEntriesInAclA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_SetEntriesInAclA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_SetEntriesInAclA
call sub.advapi32.dll_CloseEncryptedFileRaw
call sub.kernel32.dll_OpenSemaphoreA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_SetEntriesInAclA
call sub.kernel32.dll_OpenSemaphoreA
call sub.advapi32.dll_SetEntriesInAclA
ret
jmp 0x4a47b4
shl ecx, 0xc
inc edx
or esi, 0xf28295fa
add esi, edi
ror edx, 0x1c
or esi, 0xf282e3e8
xor ecx, esi
jmp 0x4a4efa
push 0xf28e1b40
neg ecx
add ecx, 0xf2ee8be2
jmp 0x4a626c
push 0xf28fdcc4
and ecx, ebx
shl esi, 0x1e
not esi
bswap ebx
and esi, ecx
shr esi, 7
not ebx
add ebx, ecx
neg esi
or esi, edx
bswap ecx
sub esi, edx
jmp 0x4a50d8
push 0xf28d4b1c
or ecx, ebx
rol edx, 0x16
mov esi, 0xf2f94b6c
xor ebx, 0xf2f97598
xor ebx, edx
add ecx, ebx
jmp 0x4a619a
mov edi, 0x2a676233
or esi, ecx
add ebx, esi
and ecx, esi
shr ecx, 0xc
jmp 0x4a5008
pop edi
sub ecx, ebx
add esi, ecx
sub ebx, esi
sub edx, ecx
xchg ebx, edx
add esi, 0xf3032e52
bswap ecx
shr edx, 1
xor ecx, 0xf3039b74
xchg edx, esi
jmp 0x4a4aa5
mov edi, 0x2a676233
xchg ebx, edx
bswap ebx
and esi, ecx
ror esi, 2
add ebx, esi
neg esi
jmp 0x4a5248
push 0xf28fbf40
ror ecx, 0x10
and ebx, ecx
mov edx, ecx
inc ecx
nop
xor ecx, 0xf30a0b5c
mov edx, esi
or ecx, 0xf30a5056
ror edx, 0xd
and ebx, edx
ror ecx, 0x14
xchg ebx, ecx
jmp 0x4a48e2
call edi
mov edx, ecx
sub ecx, 0xf32d4e0a
xchg esi, ecx
neg ecx
or edx, 0xf32dbe6e
xor ecx, 0xf32de3a6
and ecx, ebx
add ebx, 0xf337f3a8
sub ecx, edx
sub ebx, ecx
xchg ebx, esi
add edx, 0xf343b238
mov edx, esi
xor ecx, ebx
jmp 0x4a6696
call edi
and esi, ebx
or edx, 0xf3445182
add ecx, edx
or edx, 0xf350ee36
inc ecx
mov ebx, esi
jmp 0x4a613e
pop edi
and edx, 0xf351722e
not ebx
xor esi, 0xf351aa4c
and ebx, edx
mov edx, ecx
mov edx, ebx
rol edx, 4
add ecx, edx
jmp 0x4a5423
call edi
mov esi, ecx
and esi, edx
xor edx, ebx
sub edx, 0xf358e808
or ecx, 0xf3590560
and esi, edx
sub ebx, edx
ror ecx, 0x1b
shl ebx, 2
or esi, ebx
xor edx, ecx
and ecx, 0xf359bc46
jmp 0x4a658a
pop edi
xchg ecx, esi
add ebx, edx
mov ecx, ebx
not ebx
add ebx, esi
xor edx, 0xf35a6446
nop
xchg ebx, edx
jmp 0x4a4d2b
call edi
not ecx
and ecx, 0xf35d252c
rol ebx, 0x1f
mov ecx, 0xf35d5eea
and ecx, 0xf35d78aa
mov ecx, edx
jmp 0x4a63c2
push 0xf2925734
add ebx, 0xf35db8fc
mov ecx, 0xf35dd200
mov edx, ecx
add edx, ebx
xor ebx, ecx
add ecx, esi
sub esi, edx
or edx, esi
jmp 0x4a4e83
push 0xf288e6e2
and edx, esi
or edx, 0xf35ea8f2
shl edx, 0x13
xor esi, edx
mov ecx, edx
mov esi, edx
ror esi, 0x13
sub ebx, edx
mov esi, edx
or ecx, 0xf35f78d0
not esi
sub ecx, edx
jmp 0x4a7004
pop edi
xchg ecx, ebx
inc ebx
sub ebx, edx
and esi, ecx
add ebx, edx
shr edx, 0x1f
jmp 0x4a5870
push 0xf28872e4
add ebx, 0xf361bf7a
mov ecx, 0xf361dca8
jmp 0x4a5ef1
push 0xf291fd5e
xor ebx, 0xf36596ae
mov ecx, esi
jmp 0x4a6e95
mov edi, 0x2a676233
or ecx, edx
add edx, ecx
sub esi, edx
and ecx, 0xf3662bae
inc ecx
and ebx, 0xf3666116
jmp 0x4a6074
mov edi, 0x2a676233
or edx, 0xf3673bde
sub ecx, ebx
xchg ecx, ebx
add ebx, 0xf3678d0e
jmp 0x4a6cc9
push 0xf29274ca
xor esi, ebx
ror ecx, 0x15
add ebx, esi
xchg ecx, ebx
mov ecx, esi
xor esi, edx
xchg ecx, edx
mov ebx, edx
jmp 0x4a497e
push 0xf28b334a
sub ebx, edx
mov edx, esi
and esi, ebx
not edx
jmp 0x4a6767
pop edi
mov ebx, edx
and ecx, 0xf36a0728
sub ebx, esi
neg ecx
and ecx, ebx
xor ecx, esi
jmp 0x4a4825
push 0xf284cac0
add ecx, esi
and esi, ebx
xchg edx, ebx
shl ecx, 0xd
ror ecx, 0xe
xchg esi, ebx
xchg edx, esi
and esi, ebx
xor edx, 0xf36cc104
xchg ebx, edx
jmp 0x4a6643
push 0xf28d0e52
sub edx, ebx
xchg ecx, esi
rol edx, 0x1c
and esi, 0xf36ea674
sub edx, 0xf36ec398
add ebx, ecx
and ebx, esi
xchg edx, esi
jmp 0x4a5c36
push 0xf288cb82
bswap ecx
add ebx, esi
bswap ecx
xchg ebx, esi
mov ecx, ebx
add ecx, 0xf36fbc1a
jmp 0x4a4cff
push 0xf28730ba
ror esi, 0x11
sub ebx, 0xf36fffea
or ebx, edx
mov edx, ecx
sub ebx, edx
sub edx, 0xf370663c
bswap ebx
add ebx, esi
jmp 0x4a4fea
pop edi
sub ebx, esi
sub edx, 0xf370dbb0
ror esi, 0xb
not edx
jmp 0x4a62d2
push 0xf2857d28
sub ecx, esi
mov ecx, edx
or esi, ecx
xor edx, ecx
rol esi, 0xf
xchg ebx, edx
or ebx, 0xf371d8d0
and esi, ebx
xchg edx, ebx
sub edx, ecx
mov edx, ebx
and edx, esi
jmp 0x4a66e6
push 0xf2874f6e
neg edx
add ecx, 0xf372975e
and esi, 0xf372b09c
and edx, esi
and ecx, esi
or edx, ebx
jmp 0x4a6998
call fcn.004a485a
xchg edx, esi
add ebx, edx
xor esi, edx
sub ebx, ecx
xor ebx, edx
add ebx, ecx
xor esi, ecx
or esi, edx
jmp 0x4a5293
mov edi, 0x2a676233
and ecx, ebx
bswap esi
and esi, ebx
xchg edx, ebx
jmp 0x4a6ca1
call edi
xchg ebx, esi
or esi, edx
rol esi, 8
or esi, edx
and ecx, 0xf376631a
shl ecx, 0x17
mov ebx, esi
mov esi, ebx
and esi, 0xf376cd98
or ecx, esi
inc ebx
add ecx, esi
jmp 0x4a6f90
push 0xf2855e64
neg esi
or esi, 0xf377d2b0
or ebx, ecx
add esi, edx
inc ebx
rol edx, 0x14
xchg ecx, edx
and ecx, esi
jmp 0x4a4fc3
mov edi, 0x2a676233
neg ecx
shr ecx, 4
inc ecx
dec ebx
or ebx, ecx
add ecx, edx
dec ebx
shr ecx, 0x13
jmp 0x4a62bf
pop edi
sub ecx, edx
shr ebx, 0x15
xchg ebx, ecx
rol ebx, 0x18
add ebx, 0xf37c1058
mov ecx, 0xf37c2a18
xor edx, ebx
or edx, ecx
jmp 0x4a57fd
push 0xf2916562
add ebx, edx
ror edx, 0xf
bswap ecx
rol ebx, 0x1e
and ecx, 0xf37cf480
and edx, ebx
jmp 0x4a689a
pop edi
shl ebx, 0x10
sub edx, ebx
xchg ecx, esi
mov ecx, edx
xchg edx, ebx
not ecx
neg ecx
sub edx, ebx
xchg ecx, esi
mov ecx, edx
xchg edx, ebx
shr edx, 0x16
jmp 0x4a67f6
push 0xf28a0d1e
neg esi
or esi, edx
mov ebx, 0xf3820e7e
add ebx, esi
sub edx, esi
shl ecx, 7
add ecx, 0xf3827b66
xchg ebx, edx
jmp 0x4a51ea
push 0xf28a2828
xor esi, ebx
and esi, ecx
add esi, 0xf382ed42
sub edx, esi
jmp 0x4a55df
call fcn.004a485a
mov esi, edx
dec ebx
or esi, ebx
shl ebx, 0x18
sub edx, ebx
xchg ecx, esi
add ebx, edx
shr edx, 1
jmp 0x4a4aff
call edi
xchg ebx, ecx
or ecx, esi
or ebx, edx
and esi, ecx
xchg esi, ebx
xor ecx, edx
jmp loc.004a5323
pop edi
mov esi, edx
and ecx, ebx
xor edx, ecx
sub ecx, edx
add ecx, 0xf38960b0
xor esi, ecx
ror edx, 0xc
add ebx, edx
jmp 0x4a4eb0
pop edi
bswap esi
xchg ebx, ecx
xchg edx, esi
mov ecx, esi
add esi, 0xf38c7cca
xchg ecx, edx
jmp 0x4a6e74
push esp
xchg esi, ecx
sub ecx, 0xf38ec966
not ecx
dec ebx
add edx, ecx
sub ecx, edx
add ebx, esi
xchg ecx, ebx
add esi, ecx
xor edx, 0xf38f9814
jmp 0x4a6d31
pop edi
add ebx, ecx
inc ebx
sub ecx, 0xf3932c9c
rol ebx, 0x16
jmp 0x4a5dc2
call edi
shr esi, 0x1b
mov edx, esi
neg ebx
and ebx, esi
shl edx, 0xc
and ecx, esi
dec ebx
xor esi, ebx
xor ecx, 0xf3944428
sub esi, ecx
xchg ecx, edx
ror ebx, 0x12
or ecx, ebx
and edx, 0xf394c66e
jmp 0x4a6aa0
pop edi
xor ebx, edx
and ecx, esi
xor esi, ebx
shr ebx, 2
mov ebx, 0xf395fcae
add ecx, 0xf3961df6
mov esi, edx
and esi, 0xf3964f0e
inc esi
add esi, ebx
and esi, edx
and ebx, esi
jmp 0x4a6736
call edi
sub edx, 0xf39d7692
inc ecx
xor ecx, 0xf39dad1e
mov edx, esi
mov ecx, 0xf39ddfaa
shl edx, 7
jmp 0x4a6d0c
pop edi
and ebx, ecx
mov edx, ebx
and ebx, 0xf39e55e6
add ebx, esi
add ebx, edx
xchg ecx, esi
not edx
dec esi
or ecx, ebx
mov ebx, esi
xor ecx, edx
sub ecx, 0xf39f3a4a
add esi, edx
xchg ebx, esi
jmp 0x4a4a01
push 0xf28a46a0
or ecx, 0xf3a06e00
and edx, 0xf3a08bfa
add ecx, edx
or edx, ebx
add ebx, ecx
shr esi, 0x1e
xchg ebx, edx
xor ebx, ecx
and ecx, esi
xor esi, edx
jmp 0x4a6b4c
call fcn.004a485a
and esi, 0xf3a224e4
and ebx, edx
xchg edx, esi
not esi
sub edx, ebx
not esi
mov esi, 0xf3a2c5b2
xor esi, ebx
jmp 0x4a6b67
call edi
xor edx, 0xf3a46f7e
and esi, ecx
xchg esi, ebx
xor edx, esi
jmp 0x4a6de6
push 0xa33b4
xchg edx, ecx
and ecx, 0xf3a6ba40
add ecx, ebx
or ecx, esi
sub edx, ecx
add ecx, esi
sub esi, edx
or esi, ebx
jmp 0x4a5f29
call fcn.004a485a
mov esi, edx
ror esi, 0x1c
nop
ror edx, 0x1e
bswap esi
xor ebx, ecx
add ebx, 0xf3a81182
sub ecx, esi
jmp 0x4a5de9
call edi
dec ecx
xchg ebx, esi
and edx, ecx
or esi, ebx
jmp 0x4a559a
mov edi, 0x2a676233
xor ebx, 0xf3acc63c
sub ecx, 0xf3ace396
xchg ecx, esi
add edx, 0xf3ad17a8
xchg ecx, esi
sub ebx, ecx
mov ecx, 0xf3ad626e
rol ecx, 8
or esi, edx
and esi, ebx
jmp 0x4a6ad7
push 0xf290904c
xchg esi, edx
xor ebx, 0xf3af3ed2
neg ebx
dec esi
add esi, ecx
not edx
and esi, 0xf3afc2e4
xchg edx, esi
mov ecx, esi
or esi, edx
jmp 0x4a6f28
push 0xf288ad24
shl edx, 0x1f
sub edx, esi
mov ebx, 0xf3b06a36
and esi, ebx
not ecx
sub esi, ecx
neg ecx
dec ecx
add ecx, 0xf3b10eae
mov esi, edx
jmp 0x4a4f73
pop edi
mov esi, ecx
sub ecx, edx
sub edx, ebx
or ecx, ebx
sub esi, 0xf3b2f8bc
sub ebx, 0xf3b3127c
xchg ebx, esi
mov ecx, ebx
xchg ecx, ebx
add esi, ecx
jmp 0x4a4d60
push 0xf28eed15
or ebx, ecx
rol ebx, 0x1c
ror ebx, 7
sub ebx, 0xf3b3f362
xor edx, 0xf3b40cf6
shr ecx, 0xa
neg ebx
and ecx, ebx
jmp 0x4a5f9d
call fcn.004a485a
neg esi
add ebx, 0xf3be0fd0
mov esi, ecx
and esi, edx
xor edx, ebx
sub edx, 0xf3be7348
inc ecx
sub ebx, esi
mov esi, 0xf3bec7ca
mov esi, ebx
neg ecx
sub edx, ebx
jmp 0x4a6835
call edi
xor edx, esi
ror ebx, 6
shl ecx, 0x14
not ebx
add esi, edx
xor esi, edx
ror esi, 2
sub esi, 0xf3cabf14
xchg edx, ecx
sub esi, ecx
and ebx, esi
and ebx, 0xf3cb24f4
jmp 0x4a6c7f
push 0xf28d2c68
dec ecx
or esi, ecx
rol edx, 0xb
sub ebx, ecx
and ebx, 0xf3cf61c4
and edx, ecx
dec ecx
xor edx, 0xf3cfb246
jmp 0x4a491e
pop edi
ror esi, 2
not esi
xor ecx, ebx
add ecx, 0xf3d494c6
xchg ebx, esi
mov esi, edx
shl esi, 0xa
sub ebx, ecx
jmp 0x4a5092
mov edi, 0x4132136a
add ebx, edx
inc ecx
sub ecx, ebx
xchg edx, ebx
or ecx, ebx
add esi, ebx
or esi, ecx
inc edx
add ecx, esi
nop
xor ebx, edx
add ebx, ecx
or ebx, edx
and edx, 0xf3dc5834
jmp 0x4a5621
call edi
dec ecx
xor ecx, ebx
shr esi, 0x17
mov edx, 0xf3dcd374
and edx, 0xf3dced1a
and ebx, edx
jmp 0x4a5cec
call fcn.004a485a
dec edx
neg ecx
or ecx, 0xf3dee5e2
and edx, 0xf3deffa2
add ecx, edx
rol ecx, 8
xchg esi, edx
mov ebx, esi
add ebx, 0xf3df8036
shl esi, 2
jmp 0x4a5435
mov edi, 0x2a676233
neg ebx
dec ecx
or esi, ecx
xor edx, esi
mov ecx, 0xf3e1b5ae
and edx, 0xf3e1d2a0
add esi, 0xf3e1ec60
or ecx, ebx
ror ebx, 6
not ebx
sub ebx, edx
xor ebx, edx
jmp 0x4a5e39
pop edi
xchg ebx, ecx
sub ecx, 0xf3e2b1f4
or ebx, esi
mov esi, 0xf3e2e326
mov esi, ebx
rol edx, 4
xchg ebx, esi
add ecx, 0xf3e34f70
jmp 0x4a68f6
push 0xf28891c4
or esi, ecx
rol edx, 0x18
and esi, 0xf3e3a9ea
not esi
jmp 0x4a5822
push 0x401400
ror edx, 0xd
rol ecx, 0x14
xchg ebx, edx
sub esi, 0xf3e55e60
xor edx, ebx
not edx
and edx, 0xf3e5aeac
mov ebx, 0xf3e5cc76
mov edx, ebx
rol edx, 0x1d
or ebx, ecx
rol esi, 0x1b
dec esi
mov ecx, esi
jmp 0x4a4c38
pop edi
xchg ebx, esi
shr ecx, 4
xor ecx, esi
rol ecx, 8
mov edx, esi
sub esi, ecx
mov edx, ecx
sub ebx, edx
mov ebx, ecx
shr ebx, 0x12
neg esi
add ebx, ecx
jmp 0x4a4e9e
push 0xf28f0b70
bswap ebx
not ebx
mov ebx, 0xf3e8bde2
shl ecx, 0x15
xchg ebx, esi
mov esi, edx
and esi, 0xf3e929d6
not esi
shl esi, 3
shr esi, 9
and ebx, edx
rol ecx, 1
jmp 0x4a4e49
call fcn.004a485a
xor esi, 0xf3ef8b4a
sub ecx, esi
sub ecx, esi
and edx, ebx
or edx, ecx
mov ebx, esi
or edx, esi
or ecx, 0xf3f04182
ror ebx, 7
shl ecx, 0xd
jmp 0x4a6553
pop edi
xor ebx, 0xf3f524da
neg ebx
or edx, esi
inc ecx
mov edx, 0xf3f58f2c
add esi, 0xf3f5ac74
add ebx, edx
or ebx, esi
and esi, edx
sub ecx, 0xf3f610b4
jmp 0x4a4c65
mov edi, 0x2a676233
add edx, ecx
ror ebx, 0xe
add ebx, edx
xor esi, ecx
and edx, 0xf3f7f310
and ebx, edx
jmp 0x4a65d2
push 0xf28e3946
or ecx, ebx
and edx, 0xf3fdc10a
xor edx, esi
inc esi
mov ebx, esi
xor esi, edx
or ebx, edx
mov ecx, 0xf3fe5fa4
and edx, 0xf3fe7964
and ebx, edx
or ecx, ebx
ror edx, 3
jmp 0x4a4a64
mov edi, 0x2a676233
shl edx, 0x1c
or esi, edx
or edx, esi
inc ecx
sub edx, 0xf3ff50da
sub ebx, esi
neg ecx
add edx, ecx
xor ebx, 0xf3ffbd14
xchg esi, ecx
jmp 0x4a6b83
call fcn.004a485a
shl ecx, 0xa
xor esi, edx
or ebx, edx
or ecx, esi
jmp 0x4a4cbf
pop edi
nop
and ecx, 0xf4008ef8
add ecx, ebx
xor esi, 0xf400c798
dec edx
add esi, 0xf400fa04
jmp 0x4a6876
pop edi
rol esi, 0x15
xor esi, edx
ror esi, 4
xor edx, esi
jmp 0x4a510a
call edi
bswap esi
add esi, ecx
xor edx, 0xf412464c
nop
xor ebx, 0xf4127fee
or ecx, esi
add esi, ebx
and esi, edx
jmp 0x4a533d
pop edi
dec edx
dec edx
jmp 0x4a4f50
call fcn.004a485a
xchg ebx, edx
xchg ebx, ecx
or ecx, esi
xor esi, edx
add edx, esi
xor ebx, esi
shr edx, 0x16
and edx, 0xf416c554
sub esi, ecx
mov ebx, 0xf416f982
jmp 0x4a505c
mov edi, 0x2a676233
or edx, ecx
or ebx, edx
add edx, ecx
ror ebx, 1
not ebx
and ecx, 0xf41a0e2c
or ecx, esi
xor esi, edx
jmp 0x4a56cf
pop edi
shl ebx, 0x10
dec esi
sub ebx, ecx
ror ebx, 1
and ebx, 0xf41c2d30
add esi, ecx
add esi, ebx
add esi, ebx
not ecx
or ecx, esi
xchg ebx, edx
xchg esi, ebx
jmp 0x4a674c
push 0xf2859822
and esi, ecx
sub ebx, 0xf42006ee
sub ebx, ecx
mov ecx, 0xf4203f52
and ecx, 0xf4205978
and ebx, ecx
jmp 0x4a6820
pop edi
dec ebx
xor ecx, edx
rol ecx, 4
xchg esi, edx
xor ebx, esi
xor esi, 0xf422ddec
jmp 0x4a5f7c
pop edi
and edx, ebx
add ebx, ecx
mov esi, edx
shr edx, 0x17
not esi
neg esi
add esi, 0xf4239da4
and ecx, esi
jmp 0x4a5892
push 0xf28b4e28
xor edx, esi
or ecx, 0xf423fdae
and edx, 0xf4241718
sub ecx, ebx
sub ecx, esi
and edx, ecx
jmp 0x4a5799
push 0xf289eeec
mov ecx, esi
rol ecx, 9
shr ebx, 0xb
shl ecx, 4
xor ebx, 0xf4257160
and esi, ecx
jmp 0x4a51c8
pop edi
add edx, esi
mov ebx, esi
or esi, ebx
inc edx
xor ebx, esi
shr esi, 0x1f
xchg ebx, edx
shr ebx, 0x1c
mov ebx, 0xf42840aa
and ebx, 0xf4285a6a
add ebx, esi
sub ebx, 0xf4288c64
jmp 0x4a679c
push 0xf285b702
not esi
sub ecx, edx
inc ebx
and esi, ecx
add ecx, edx
not ecx
jmp 0x4a5ea2
call edi
sub esi, ecx
rol esi, 0x16
or ebx, esi
ror ecx, 0x13
jmp 0x4a5ecf
pop edi
add esi, ebx
mov ecx, ebx
or esi, ecx
ror ebx, 0xd
or edx, 0xf42b7f70
dec edx
or ecx, 0xf42bb4ce
sub esi, 0xf42bceb8
inc edx
dec edx
jmp 0x4a6ef1
mov edi, 0x2a676233
dec ebx
ror ebx, 0x1c
jmp 0x4a6af6
pop edi
xchg esi, edx
ror esi, 0xe
mov esi, edx
and ecx, ebx
xor edx, ecx
and esi, edx
sub esi, ecx
dec edx
jmp 0x4a6d66
push 0xf2876a12
sub ecx, edx
not ecx
shl esi, 0x12
rol ecx, 0x1e
xchg ecx, esi
mov ecx, esi
and edx, esi
neg esi
mov ebx, 0xf446c6ce
neg ebx
jmp 0x4a6e53
call fcn.004a485a
or edx, 0xf44a9a02
neg esi
inc edx
and edx, 0xf44aed90
mov ebx, edx
add ebx, ecx
or edx, 0xf44b3492
mov edx, 0xf44b5216
sub ecx, edx
and ecx, esi
or edx, ecx
sub ebx, 0xf44bb952
xor ecx, esi
nop
jmp 0x4a566e
pop edi
bswap ecx
add esi, edx
add ebx, esi
mov ecx, edx
add edx, 0xf44d7bbe
shr esi, 0x12
jmp 0x4a4fb0
call fcn.004a485a
neg esi
not ecx
neg ecx
ror ebx, 0x12
nop
xor ebx, edx
and ecx, edx
mov esi, edx
ror esi, 0xa
xor ebx, ecx
jmp 0x4a6c6a
call fcn.004a485a
xor ebx, ecx
bswap ecx
sub esi, ecx
mov edx, 0xf44fd1b0
and ebx, esi
sub esi, edx
mov esi, ecx
ror edx, 0x13
bswap esi
xchg esi, ecx
jmp 0x4a557c
mov edi, 0x2a676233
or edx, 0xf45221dc
ror esi, 5
and esi, 0xf45254da
mov esi, ecx
jmp 0x4a6a44
push esp
sub ebx, edx
ror ecx, 0xa
sub esi, ecx
and esi, 0xf452e9f4
neg ebx
ror esi, 0x17
not esi
sub ecx, edx
jmp 0x4a5393
call fcn.004a485a
mov ecx, 0xf4537706
dec ebx
add ecx, 0xf453aa04
xor edx, ebx
and ebx, 0xf453de98
mov ebx, 0xf453f8da
mov ebx, 0xf4541362
mov edx, esi
shl esi, 7
bswap esi
jmp 0x4a5b99
push 0xf292396a
or ecx, 0xf4556bc4
mov ebx, edx
bswap ebx
xchg esi, ebx
xchg edx, esi
inc edx
jmp 0x4a4cde
call edi
add ebx, edx
xchg edx, ebx
and ebx, ecx
neg ebx
and ecx, ebx
xchg ebx, ecx
inc esi
dec esi
jmp 0x4a4b50
pop edi
sub ecx, ebx
sub ebx, ecx
ror ebx, 0x17
mov edx, ecx
or ecx, esi
add esi, edx
jmp 0x4a4f8d
call fcn.004a485a
neg ebx
and ecx, esi
add edx, esi
or ebx, ecx
or ebx, ecx
shl edx, 0x1c
xor esi, 0xf45c87b4
and ecx, esi
add esi, edx
xor ecx, esi
rol edx, 0x19
add ebx, edx
jmp 0x4a4b36
call fcn.004a485a
sub edx, 0xf45d29de
inc edx
xor edx, 0xf45d5cdc
or esi, ebx
mov ecx, 0xf45d927e
shl esi, 0xb
and esi, ebx
rol ecx, 0x1c
jmp 0x4a570e
pop edi
dec edx
sub ebx, edx
and edx, ecx
sub edx, esi
bswap esi
bswap esi
xor ebx, 0xf45f4980
sub ecx, edx
sub ebx, ecx
add ecx, 0xf45f928a
bswap ecx
sub ebx, edx
jmp 0x4a4dfe
push 0x40
and ebx, edx
neg ecx
sub edx, esi
mov ecx, 0xf46039ec
xor ebx, esi
shr esi, 6
xchg esi, edx
or ecx, 0xf460a20c
or esi, edx
xor ebx, edx
jmp 0x4a56b1
pop edi
xchg edx, ebx
sub ecx, 0xf4615b14
add esi, edx
sub ebx, 0xf46190c8
sub ebx, esi
add ebx, 0xf461c2fc
or ecx, ebx
ror esi, 0x15
jmp 0x4a5182
pop edi
sub esi, ecx
dec edx
mov edx, esi
and edx, 0xf46569f2
dec edx
inc edx
or ebx, edx
ror ecx, 0x15
jmp 0x4a5474
push 0xf28788f0
and edx, esi
xor ecx, ebx
not esi
xchg esi, edx
xchg esi, edx
sub ecx, 0xf468cdba
bswap edx
mov esi, 0xf469008e
jmp 0x4a5022
pop edi
add ebx, 0xf469261c
xchg ecx, esi
or esi, edx
xor ebx, 0xf469723c
xor esi, ecx
sub edx, ecx
inc esi
add ecx, 0xf469dea2
jmp 0x4a5129
push 0xf2921bba
add ebx, esi
xchg esi, edx
rol ecx, 0xf
xchg ecx, esi
jmp 0x4a6bd0
push 0xf2869e50
shl ecx, 0x15
and edx, ecx
add ecx, 0xf46ccc1e
or esi, edx
mov esi, 0xf46d05b0
and ecx, ebx
and esi, 0xf46d374a
xor ebx, edx
or edx, 0xf46d6814
or esi, edx
jmp 0x4a6299
push 0xf290aec4
not ebx
and ebx, edx
or ebx, ecx
and ecx, 0xf46e40d4
xchg ebx, ecx
and ecx, edx
jmp 0x4a4e10
pop edi
bswap esi
xor ebx, ecx
add ebx, 0xf4711750
sub edx, ebx
add esi, 0xf471483a
not edx
jmp 0x4a52c8
mov edi, 0x2a676233
shr edx, 0x15
dec ebx
jmp 0x4a5a07