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

Disassembly:
call sub.user32.dll_GetInputDesktop
cmp eax, 0xffffff12
jne 0x401084
call sub.ntdll.dll_ZwSetValueKey
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwDuplicateToken
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwDuplicateToken
call sub.ole32.dll_OleInitialize
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwSetValueKey
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwSetValueKey
call sub.ole32.dll_OleInitialize
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwSetValueKey
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwSetValueKey
call sub.ole32.dll_OleInitialize
call sub.ole32.dll_OleInitialize
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwDuplicateToken
call sub.ole32.dll_OleInitialize
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwDuplicateToken
ret
call sub.user32.dll_GetInputDesktop
cmp eax, 0xfffffeec
jne 0x401103
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwDuplicateToken
call sub.ntdll.dll_ZwDuplicateToken
call sub.ntdll.dll_ZwDuplicateToken
call sub.ntdll.dll_ZwDuplicateToken
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwDuplicateToken
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwDuplicateToken
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwDuplicateToken
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwDuplicateToken
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwDuplicateToken
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwDuplicateToken
call sub.ntdll.dll_ZwDuplicateToken
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwSetValueKey
ret
call sub.user32.dll_GetInputDesktop
cmp eax, 0xfffffeda
jne 0x401178
call sub.ntdll.dll_ZwDuplicateToken
call sub.ntdll.dll_ZwDuplicateToken
call sub.ntdll.dll_ZwDuplicateToken
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwSetValueKey
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwDuplicateToken
call sub.ole32.dll_OleInitialize
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwSetValueKey
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwDuplicateToken
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwSetValueKey
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwSetValueKey
ret
call sub.user32.dll_GetInputDesktop
cmp eax, 0xfffffede
jne 0x401210
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwSetValueKey
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwSetValueKey
call sub.ntdll.dll_ZwDuplicateToken
call sub.ole32.dll_OleInitialize
call sub.ole32.dll_OleInitialize
call sub.ole32.dll_OleInitialize
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwDuplicateToken
call sub.ole32.dll_OleInitialize
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwSetValueKey
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwSetValueKey
call sub.ole32.dll_OleInitialize
call sub.ole32.dll_OleInitialize
call sub.ole32.dll_OleInitialize
call sub.ole32.dll_OleInitialize
call sub.ole32.dll_OleInitialize
call sub.ntdll.dll_ZwSetValueKey
call sub.ole32.dll_OleInitialize
call sub.ole32.dll_OleInitialize
ret
jmp 0x475594
xor ecx, esi
mov ecx, esi
not edi
xor esi, edx
shr ecx, 0x15
jmp 0x476732
push 0x3cef84ee
or edx, ecx
or ecx, edx
and edx, esi
or edx, ecx
bswap edi
xor edx, esi
dec edi
and edx, 0x3d55a8d2
or edx, 0x3d55c31c
xchg edx, edi
jmp 0x4775fb
push 0x3cf345d8
xor edi, edx
and edx, 0x3d5dbb00
add esi, edi
sub edx, ecx
sub edi, 0x3d5e097e
add ecx, 0x3d5e2456
and esi, edi
neg edx
jmp 0x477ba4
call ebx
sub esi, edx
not edx
bswap ecx
sub esi, edx
xor edi, 0x3d62ec12
xchg esi, edi
xor esi, 0x3d632236
bswap esi
jmp 0x477c8b
push 0x3cf23470
xchg edi, esi
mov ecx, 0x3d66d418
and edx, esi
and esi, edi
sub edx, edi
and edx, esi
jmp 0x477d65
pop ebx
dec edx
xor ecx, 0x3d69d484
bswap ecx
xor edi, ecx
neg ecx
mov edx, 0x3d6a4618
sub esi, edx
add edi, ecx
jmp 0x475c50
call ebx
shl esi, 6
or esi, ecx
jmp 0x475e88
pop ebx
sub esi, edi
add edx, edi
add ecx, edx
mov esi, edi
sub ecx, esi
rol edi, 0x1d
or esi, edx
or esi, 0x3d6fbbb2
jmp 0x475a57
call fcn.0047859a
bswap edi
mov edi, ecx
sub esi, ecx
mov edi, esi
jmp 0x4768cb
pop ebx
mov ecx, edx
sub edi, edx
shl esi, 5
neg esi
xor edi, edx
xor edi, ecx
xor esi, ecx
bswap edi
and esi, edx
shl esi, 0x14
jmp 0x47860b
call fcn.0047859a
mov edx, esi
add ecx, esi
xor edi, edx
nop
and esi, edi
ror edx, 9
mov edx, esi
xor ecx, edi
sub esi, ecx
or ecx, edx
jmp 0x476a64
pop ebx
xchg ecx, edi
xor ecx, edi
xor ecx, esi
xor edi, ecx
neg ecx
xor esi, edi
xor ecx, edx
xchg esi, edx
xor edx, esi
sub esi, edi
or ecx, edi
inc edi
mov ecx, edx
shl ecx, 0xd
jmp 0x478042
pop ebx
or edi, ecx
add edi, ecx
shl edi, 3
add edi, ecx
xchg ecx, esi
sub edi, ecx
jmp 0x476f0c
pop ebx
mov esi, 0x3d892998
sub ecx, 0x3d894444
mov ecx, edx
inc edi
and edi, ecx
dec edi
xor edx, ecx
sub esi, edx
xchg ecx, edi
or ecx, edx
xchg edx, edi
ror esi, 0x1f
jmp 0x478420
mov ebx, 0x40495727
add ecx, edx
xchg esi, ecx
sub edx, ecx
xchg edi, edx
add ecx, edx
sub ecx, edi
jmp 0x477cb0
call ebx
dec ecx
shl edx, 0x1f
dec edx
or edx, 0x3d8f0bf6
jmp 0x476c16
push 0x3cf162d9
or ecx, edi
nop
sub edi, 0x3d905172
xchg edx, ecx
xor edx, edi
or edx, 0x3d90c5f2
not ecx
dec ecx
xchg ecx, edx
rol ecx, 9
jmp 0x478493
call fcn.0047859a
and ecx, edi
inc edx
and ecx, esi
xchg esi, ecx
bswap ecx
xchg edx, ecx
inc ecx
not edi
xor ecx, edi
shr esi, 0x19
bswap edi
not edi
sub edx, esi
bswap edx
jmp 0x476ab4
push 0x3ced322e
or edi, edx
sub ecx, edi
and ecx, edi
or edx, edi
xor ecx, 0x3d998a22
xchg edi, ecx
sub esi, edi
bswap edi
and edi, ecx
xor edi, 0x3d9a12a6
sub esi, 0x3d9a2d9e
add edi, ecx
jmp 0x47705c
pop ebx
add edx, esi
sub ecx, edi
mov edx, esi
xchg edi, ecx
and edx, 0x3d9d2846
not edx
rol esi, 0x15
or ecx, 0x3d9d8588
jmp 0x4770e2
push 0x3cf3803a
mov edi, ecx
add edi, esi
mov edx, edi
xor edx, ecx
add ecx, esi
or edx, 0x3da31684
xchg edi, ecx
not esi
jmp 0x477a5c
pop ebx
and ecx, edx
add ecx, 0x3da647e2
and edi, 0x3da662da
mov edx, edi
mov edx, esi
and esi, ecx
jmp 0x4782f6
call ebx
add ecx, edx
and edi, 0x3dac3a18
or edx, ecx
mov edx, 0x3dac6ee2
sub ecx, edi
sub edi, esi
mov edi, ecx
and edx, 0x3dacd442
jmp 0x4776b9
mov ebx, 0x40495727
sub edx, 0x3db01532
bswap edi
sub edi, ecx
sub ecx, 0x3db07a44
or edi, edx
and esi, edx
jmp 0x47694f
pop ebx
sub edx, 0x3db67d82
xchg edx, esi
xchg ecx, edx
shr ecx, 0x1a
mov edx, ecx
add esi, edx
sub edi, esi
rol edi, 0x1f
mov edi, edx
xchg edi, edx
jmp 0x477518
push 0x3cf49cba
xchg edi, esi
mov edx, edi
xchg edi, esi
xor edx, edi
xchg edx, edi
add esi, edx
xchg edx, edi
not ecx
sub ecx, edx
xchg edx, ecx
jmp 0x476552
call fcn.0047859a
or esi, ecx
mov edi, 0x3dbc0e36
and ecx, edx
xor edi, esi
jmp 0x475f49
push 0x3ced15c2
dec edi
xor edi, 0x3dbe4b5a
ror ecx, 0x13
xor edx, 0x3dbe8240
bswap edx
and esi, edx
add esi, ecx
mov esi, edi
or edx, edi
sub edi, 0x3dbf204e
not ecx
and ecx, 0x3dbf57e0
jmp 0x475d2e
call fcn.0047859a
or edx, edi
mov esi, 0x3dc06ffe
sub ecx, 0x3dc08a80
xor edx, ecx
jmp 0x475769
pop ebx
inc edx
rol edx, 1
and edx, ecx
and esi, edx
and edi, esi
not edx
jmp 0x4759d9
call fcn.0047859a
shl edx, 0xb
and esi, 0x3dc67572
xor edx, esi
mov edx, esi
and edx, edi
shl edi, 7
jmp 0x475869
pop ebx
shr ecx, 8
or edi, edx
mov esi, ecx
xor edx, esi
rol ecx, 0xd
and edi, edx
jmp 0x476081
push 0x3cee20ea
xor ecx, edx
mov edi, ecx
neg ecx
and ecx, edi
not ecx
add edx, ecx
xor esi, 0x3dcf5e78
inc edi
jmp 0x47713b
push 0x3cf840b4
sub edi, edx
and edi, esi
bswap edx
sub edi, ecx
bswap esi
add edi, esi
xchg edi, esi
add esi, edx
jmp 0x47651f
push 0x3cf81536
xchg ecx, edx
add edi, esi
xor edx, ecx
xchg edx, ecx
xor edi, esi
and edi, 0x3dd10df8
mov esi, edx
add edi, 0x3dd140fe
jmp 0x4763d1
push 0x3cecf7cd
add esi, ecx
xchg edi, ecx
jmp 0x476166
push 0x3cf8702a
bswap edx
xchg esi, ecx
xchg ecx, edi
dec edi
jmp 0x476975
push 0x3cf6bf50
xchg esi, ecx
bswap ecx
add edx, 0x3dd99f78
sub edi, 0x3dd9ba0a
xchg esi, ecx
bswap ecx
xchg edx, ecx
add esi, edi
jmp 0x477892
push 0x3cf4cb14
ror ecx, 0xd
sub edx, esi
or ecx, edi
shl ecx, 0x1a
add esi, ecx
add edx, ecx
jmp 0x476bd3
push 0x3ce9c2c4
inc esi
mov esi, 0x3ddb148e
sub edi, ecx
rol edx, 0x18
jmp 0x477824
mov ebx, 0x40495727
and ecx, 0x3ddf71c4
xor ecx, edi
and edx, esi
and esi, edi
add esi, edx
or esi, ecx
neg esi
xor edi, edx
and edi, 0x3de04494
add edi, edx
jmp 0x4761bc
push 0x3cf7eb62
shl edi, 2
shr edx, 2
not ecx
add edx, ecx
add esi, edi
sub edi, 0x3de342fc
add edi, edx
xor ecx, esi
jmp 0x4763eb
call ebx
mov ecx, esi
and edx, ecx
not edx
sub ecx, edi
sub edx, edi
ror edx, 0xa
xor esi, 0x3de52c8a
add edx, esi
xchg esi, ecx
xor edx, edi
jmp 0x476d59
call ebx
sub edx, 0x3de5a492
add ecx, esi
sub edx, edi
shr edx, 5
xchg esi, edi
bswap edx
and esi, edx
and edx, 0x3de660fc
jmp 0x47723d
push 0x3ce9a27e
xchg edi, ecx
bswap edx
bswap edi
and edi, ecx
or ecx, esi
xor edi, 0x3de949fe
xor esi, edi
xor edi, ecx
or esi, ecx
xor ecx, esi
jmp 0x47656a
call ebx
xchg edi, edx
xchg edi, ecx
add ecx, esi
xor edi, edx
neg edx
mov edi, ecx
jmp 0x476e39
pop ebx
mov ecx, edx
sub edi, edx
shl esi, 0x12
ror edi, 0xe
or edi, 0x3df2e698
or esi, edx
and edx, edi
or edx, edi
and esi, 0x3df3503c
add edx, ecx
add esi, edi
sub edi, 0x3df39ddc
xor edx, esi
or edx, ecx
jmp 0x47628b
pop ebx
xor edi, 0x3df3f634
sub ecx, edi
xor edi, esi
mov ecx, esi
jmp 0x4773d3
call ebx
xchg esi, edx
or edx, edi
add edx, edi
mov esi, ecx
and esi, edi
and esi, 0x3df569b8
mov esi, ecx
or edx, ecx
rol esi, 0x1b
and edi, esi
shl edx, 0x13
neg esi
jmp 0x475d88
push 0x3cef480a
xor edx, esi
and esi, ecx
and edi, edx
or ecx, edi
and ecx, esi
shr edi, 0x1f
rol edx, 0x18
nop
xchg esi, edx
bswap edi
and edi, ecx
xor edx, ecx
jmp 0x476ed5
call fcn.0047859a
xor esi, ecx
and esi, edi
add esi, edx
mov esi, edi
shl edx, 0xd
and edi, esi
or edx, ecx
and ecx, edx
dec esi
add esi, 0x3dfa1dc8
and edx, ecx
xchg edi, ecx
jmp 0x4766c7
push 0x3cf89b16
and ecx, edi
mov edx, esi
ror edx, 0x13
ror edi, 0xf
or edx, esi
xchg ecx, esi
mov esi, edx
and esi, edx
shl esi, 0x1c
sub esi, edx
jmp 0x4785b9
pop ebx
and ecx, edi
xchg esi, edi
and esi, edx
sub ecx, edi
neg edi
xor ecx, 0x3dfc50ac
sub ecx, edx
neg edx
nop
xor ecx, edx
jmp 0x477c01
mov ebx, 0x40495727
dec ecx
xor ecx, edx
sub edx, 0x3dfe2330
xor edi, esi
xor edi, edx
mov ecx, edx
jmp 0x476101
call ebx
sub ecx, 0x3e026316
or ecx, 0x3e0283fc
jmp 0x476ff9
call ebx
add edi, edx
mov edi, esi
neg esi
neg esi
bswap ecx
mov ecx, edi
or esi, edi
add edi, ecx
inc edi
sub esi, ecx
jmp 0x476f66
pop ebx
mov edx, esi
xor edi, esi
xor edi, edx
mov ecx, edx
mov ecx, 0x3e067562
sub esi, edi
shl ecx, 5
xor ecx, edi
jmp 0x476873
pop ebx
xor edi, edx
xor edi, ecx
and edi, esi
add esi, 0x3e09b016
xor ecx, edi
and ecx, edi
rol ecx, 0x13
or edx, edi
shl edi, 0xa
xor edi, 0x3e0a5300
xor esi, ecx
add edx, esi
jmp 0x4756ac
mov ebx, 0x40495727
sub edx, esi
mov edi, esi
and ecx, esi
or edx, esi
sub edi, 0x3e0b1222
xchg esi, ecx
jmp 0x478315
push 0x3cef2bac
and esi, edx
and edi, esi
bswap edx
xchg esi, ecx
mov edi, edx
xor edi, ecx
xchg edi, edx
add ecx, edi
bswap edx
or edi, esi
mov esi, edx
add edi, 0x3e0d2d7a
xor edx, 0x3e0d4852
xchg ecx, edx
jmp 0x47692c
push 0x3cf4fa82
add ecx, edx
shr edx, 0x13
add ecx, esi
xchg edx, ecx
or ecx, 0x3e0df18a
add edx, esi
sub esi, edi
shl ecx, 9
jmp 0x475c18
pop ebx
xor esi, edi
add esi, ecx
sub ecx, esi
mov edi, ecx
add edi, esi
add esi, edi
neg esi
mov edi, esi
and ecx, esi
xchg esi, ecx
xchg ecx, edi
add ecx, 0x3e108f3a
jmp 0x476ae0
pop ebx
xor edx, ecx
mov edi, esi
and ecx, esi
sub esi, edi
and esi, edx
xor edx, ecx
jmp 0x4776ea
push 0x3ceae65b
shl edx, 7
xor esi, edi
xor esi, edx
not esi
xor esi, ecx
and ecx, edx
bswap edx
or edi, esi
jmp 0x4778ed
mov ebx, 0x40495727
xor esi, ecx
sub edi, edx
xchg esi, edi
mov edx, ecx
jmp 0x477c43
pop ebx
and esi, 0x3e21b65e
add edi, ecx
sub edx, edi
xor edi, edx
xor ecx, edi
xor edi, edx
jmp 0x4758d3
push 0x3cef6682
add edi, edx
xor edi, edx
sub ecx, edi
or esi, edi
or edi, edx
bswap esi
mov edx, esi
xchg edi, esi
and esi, 0x3e276170
or ecx, edi
xor esi, edi
not edi
jmp 0x4755a4
push 0x3ceb3e90
xor edx, ecx
xor edi, esi
neg esi
dec edx
jmp 0x4784dc
pop ebx
xor edi, edx
neg edx
mov esi, 0x3e28894e
sub edi, ecx
mov esi, edx
add edi, ecx
mov edi, edx
sub esi, 0x3e290b02
xchg edx, ecx
shr esi, 3
jmp 0x476b42
pop ebx
mov edi, ecx
rol edx, 3
and edi, edx
ror edi, 0x16
or edx, esi
mov ecx, edx
jmp fcn.00475ea2
pop ebx
add esi, edi
and edx, 0x3e2fc016
not edx
or esi, 0x3e2ff71c
neg esi
or esi, edi
mov edx, esi
and edx, esi
sub esi, 0x3e307d42
mov ecx, edi
jmp 0x47796b
pop ebx
rol esi, 0x1b
sub edi, 0x3e30daf4
neg edi
add esi, 0x3e3115be
and edi, edx
xor edx, esi
jmp 0x47666c
mov ebx, 0x40495727
and edx, esi
xor edi, ecx
ror edx, 0x1e
xor esi, 0x3f20dc84
sub ecx, edi
xchg edi, esi
sub edx, edi
mov edx, esi
rol ecx, 0x12
rol edi, 0x1f
add edx, 0x3f219594
xchg ecx, edi
xor esi, 0x3f21cace
ror ecx, 2
jmp 0x47855f
pop ebx
or ecx, 0x3f2423b2
mov ecx, 0x3f243d2c
mov esi, ecx
rol esi, 4
xor ecx, edx
xor edx, ecx
add ecx, edi
add edi, ecx
mov edx, ecx
xchg edx, ecx
or ecx, edi
mov esi, edi
jmp 0x47701f
push 0x3cee3d1c
mov ecx, esi
mov edi, 0x3f2773f8
mov edi, ecx
mov esi, edi
and edi, edx
xchg edi, ecx
inc esi
and ecx, esi
xchg edx, edi
xchg edi, ecx
sub esi, edi
not edi
jmp 0x47829b
push 0x3ce9fcbc
sub edi, edx
xchg esi, edx
mov edx, 0x3f28cd4e
sub ecx, esi
mov edi, ecx
add esi, edi
jmp 0x476b6a
pop ebx
xchg esi, ecx
or edi, edx
xchg esi, edi
mov edx, edi
add edi, 0x3f2ad3ec
or esi, 0x3f2aed70
jmp 0x477c55
pop ebx
add ecx, edx
xchg edi, esi
ror edx, 3
inc edx
add edx, esi
or esi, ecx
or edi, edx
shl ecx, 0xd
ror esi, 0x11
xor edi, 0x3f2f50da
jmp 0x47584d
push 0x3cee02d4
xchg esi, edx
sub ecx, esi
xchg edx, esi
xchg esi, edx
and ecx, esi
xchg edx, edi
xchg ecx, edi
xchg ecx, edi
jmp 0x4763b4
push 0x3cef0d14
shr esi, 0x17
sub edi, edx
add esi, ecx
and edi, esi
or edi, 0x3f42a12e
or ecx, edi
jmp 0x476ba5
pop ebx
xor edx, esi
and ecx, edx
mov esi, ecx
add esi, 0x3f44a2d2
xor edi, esi
ror edi, 0xc
neg ecx
shr ecx, 0x18
sub esi, edi
or esi, ecx
jmp 0x47825d
mov ebx, 0x40495727
xor edx, edi
xor esi, ecx
jmp 0x477f7b
push 0x3cf47866
xor esi, ecx
xor esi, edx
jmp 0x4760a1
pop ebx
add esi, edx
ror ecx, 0x1e
xor edx, esi
rol ecx, 0xf
mov edi, esi
xor ecx, esi
xor edx, ecx
not edx
rol esi, 0x19
xor edx, ecx
xor edx, edi
rol edx, 0xd
jmp 0x475a79
pop ebx
xchg edx, ecx
inc ecx
and edi, edx
add edx, 0x3f52f890
mov edi, esi
sub edi, esi
inc esi
or esi, ecx
jmp 0x4768a3
push 0x3ce9dfa2
sub edx, ecx
shr esi, 7
mov ecx, 0x3f5c0184
mov esi, ecx
rol esi, 0x16
mov ecx, edi
and edx, edi
mov edi, ecx
jmp 0x47715f
mov ebx, 0x40495727
xor edx, ecx
sub ecx, edx
inc edi
mov edi, esi
sub edx, edi
xchg edi, ecx
xor edi, 0x3f5faf90
add esi, edx
jmp 0x475955
push 0x3ceb048c
xor edx, edi
mov ecx, 0x3f61f8ac
mov esi, ecx
mov edx, edi
add edi, 0x3f6242aa
inc ecx
mov esi, edi
mov esi, edx
sub ecx, esi
sub edx, edi
jmp 0x4784c5
pop ebx
add edi, edx
sub edx, edi
add esi, 0x3f631c22
add ecx, edx
add edi, ecx
xor edi, esi
ror edi, 0x13
mov esi, edx
mov esi, ecx
and ecx, 0x3f63d0da
or edi, 0x3f63ea18
dec edx
jmp 0x477f62
pop ebx
add esi, edx
mov ecx, esi
sub edx, 0x3f64d356
sub ecx, edx
mov esi, edi
and esi, 0x3f65234c
jmp 0x476d6b
push 0x3cf1f84a
and ecx, edi
or edx, esi
or esi, edi
sub ecx, edx
and esi, 0x3f65adb6
sub edi, esi
xor esi, edi
dec ecx
not ecx
sub edi, edx
jmp 0x478516
mov ebx, 0x40495727
and esi, edx
add ecx, 0x3f6c5260
shr edx, 0xf
xor edx, edi
xor esi, edx
rol edi, 7
and esi, edx
add esi, edi
xor ecx, 0x3f6d0b46
or edx, edi
jmp 0x477b42
push 0x3cf69772
xor ecx, edi
add ecx, 0x3f71d620
mov edi, edx
add esi, edx
neg ecx
or edi, edx
inc edx
and edi, esi
jmp 0x476530
call fcn.0047859a
mov ecx, esi
neg esi
bswap esi
inc edi
mov edi, esi
mov edi, edx
ror esi, 0xe
xchg edi, ecx
mov esi, edx
mov esi, edx
mov esi, ecx
bswap edi
jmp 0x47680c
push 0x3cf36388
and ecx, edi
xchg edi, ecx
xchg esi, ecx
bswap ecx
xchg edx, ecx
shr edx, 0x15
mov esi, edi
and ecx, edx
jmp 0x475e11
pop ebx
shl esi, 0x1b
or edi, esi
shl edx, 0xf
ror edi, 1
and edx, 0x3f78d852
add edx, ecx
sub ecx, edx
mov esi, 0x3f792862
mov esi, edi
xchg edi, edx
or esi, edx
ror esi, 0x17
jmp 0x477911
call fcn.0047859a
add ecx, edx
sub edx, edi
add ecx, esi
add edi, edx
jmp 0x478501
pop ebx
xor edx, ecx
shl ecx, 0x10
ror esi, 0x1d
shl edx, 0x17
or ecx, edx
rol esi, 0x1a
jmp 0x4769a2
pop ebx
or ecx, edi
shr ecx, 0xc
sub esi, edi
xchg ecx, edx
inc edi
or esi, edi
xchg edi, ecx
xor edx, esi
jmp 0x4763a0
call fcn.0047859a
mov ecx, 0x3f7dc19a
and esi, edi
add edx, 0x3f7df8ba
sub edx, edi
xor edx, esi
shl edx, 2
sub edx, edi
add ecx, esi
jmp 0x478001
push 0x3cf25220
dec edi
and esi, ecx
ror ecx, 0x19
or ecx, esi
or edx, edi
or ecx, 0x3f8349cc
mov edi, ecx
xor edi, edx
jmp 0x4769df
pop ebx
or ecx, edx
xor edx, edi
rol edx, 0x10
and edx, edi
add esi, ecx
xchg esi, edx
xchg edi, edx
xor edi, ecx
and edi, esi
mov edx, edi
not edx
xchg esi, edx
xor esi, edi
add esi, edx
jmp 0x4764d7
pop ebx
xor edx, ecx
xchg edx, edi
mov edx, esi
xchg esi, ecx
xor edx, edi
add edi, 0x3f8f47d6
or edx, ecx
sub edx, ecx
jmp 0x477951
push 0x3cf670ce
mov edi, 0x3f9169d6
and edi, esi
or edi, 0x3f919cec
or edi, edx
jmp 0x477b25
call fcn.0047859a
inc edx
mov edi, ecx
mov ecx, esi
mov edi, 0x3f9229f4
mov edi, ecx
xchg ecx, esi
and edx, esi
inc edi
or edx, 0x3f92ad86
and edi, edx
add edi, esi
mov edx, edi
jmp 0x475c2e
call ebx
mov ecx, 0x3f96560a
mov edx, esi
mov edx, esi
rol ecx, 0x10
add edx, esi
sub ecx, 0x3f96d814
shr esi, 0x1c
inc edi
jmp 0x4771a6
push 0x3cf455f6
add esi, edx
mov ecx, esi
mov edi, 0x3f984ed2
xor esi, edx
and edi, ecx
dec edi
sub ecx, edx
shl edi, 2
xor edi, 0x3f98f0c0
and esi, 0x3f990a54
xor edx, edi
shl esi, 0x10
jmp 0x477634
pop ebx
neg edi
inc ecx
add edx, ecx
bswap esi
sub ecx, edx
mov esi, edi
xchg edi, edx
xchg edi, edx
jmp 0x478272
push 0x3cec6394
or esi, edx
shr edx, 7
jmp 0x476d86
mov ebx, 0x40495727
add edi, esi
xor edx, esi
and esi, edx
xchg edx, ecx
xchg edi, esi
mov ecx, edi
xor edi, esi
or edi, ecx
xor edi, 0x3faa95b6
and ecx, edi
jmp 0x47629d
pop ebx
rol ecx, 0x17
mov ecx, edx
xor edi, ecx
or esi, edi
add edi, esi
or ecx, esi
neg ecx
or ecx, edx
or edx, esi
and edi, 0x3fad48fa
jmp 0x478646
call fcn.0047859a
and edi, esi
not edx
xchg esi, edx
bswap edi
mov edx, edi
mov edx, edi
jmp 0x4783df
push 0x3cf0ae88
sub ecx, edx
and edx, 0x3faea826
rol ecx, 0x14
sub esi, 0x3faede20
jmp 0x475fc6
call ebx
xchg ecx, edx
shl edx, 9
add edi, ecx
ror edx, 0x1e
jmp 0x475baa
pop ebx
mov ecx, edx
mov esi, 0x3fb4ce00
mov esi, edi
neg ecx
xchg edi, edx
sub ecx, edi
xor edi, ecx
xor edi, edx
add esi, edx
mov ecx, esi
mov edi, 0x3fb5b8f6
mov ecx, 0x3fb5d2b6
xchg esi, edi
and esi, edx
jmp 0x477eff
mov ebx, 0x40495727
or edi, ecx
shr edi, 3
jmp 0x475a10
push 0x3ceb216a
or esi, edx
xor edx, 0x3fb9c6a6
add edx, edi
rol ecx, 0xb
jmp 0x476efb
push 0x3ceb5b44
or ecx, edi
shr ecx, 8
xchg edx, edi
mov edx, esi
mov edx, ecx
ror edi, 0xc
jmp 0x4765ff
call ebx
sub edi, esi
shl edi, 3
or ecx, edi
sub ecx, edi
mov ecx, esi
shr edx, 0x10
jmp 0x477dbd
push 0x3cf21640
shr edx, 0x1b
sub edi, ecx
shl edx, 5
mov edx, esi
mov edx, esi
mov edi, esi
jmp 0x4757ec
call fcn.0047859a
xor edi, edx
add esi, edi
and edi, edx
sub ecx, edx
mov esi, edi
mov ecx, edx
jmp 0x4766a7
mov ebx, 0x40495727
or ecx, 0x3fc0b3bc
sub edi, 0x3fc0ce94
rol edx, 0x12
xor ecx, 0x3fc104e4
rol esi, 0x1d
add ecx, 0x3fc13960
or esi, edx
sub esi, edx
sub edi, ecx
xchg esi, edi
mov edx, edi
or edi, esi
and edx, 0x3fc1ef26
sub ecx, edx
jmp 0x475d09
push 0x3cf090ad
and edx, edi
nop
ror ecx, 1
or esi, 0x3fc2fc36
or ecx, 0x3fc3175a
mov edi, ecx
jmp 0x47833d
pop ebx
xor ecx, edx
neg edx
or edx, 0x3fc4a55e
or edx, edi
and edx, esi
add esi, ecx
shl edx, 0x1c
or ecx, 0x3fc529b6
shl esi, 0xd
xchg edi, esi
xchg edx, ecx
shr edx, 0x15
jmp 0x4774c2