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

Disassembly:
call sub.user32.dll_GetMessageTime
cmp eax, 0xfffffee8
jne 0x4010a7
call sub.ntdll.dll_NtPowerInformation
call sub.user32.dll_GetKeyboardType
call sub.ntdll.dll_NtPowerInformation
call sub.user32.dll_GetKeyboardType
call sub.user32.dll_GetKeyboardType
call sub.ole32.dll_CoCreateInstanceEx
call sub.ole32.dll_CoCreateInstanceEx
call sub.ntdll.dll_NtPowerInformation
call sub.user32.dll_GetKeyboardType
call sub.user32.dll_GetKeyboardType
call sub.ole32.dll_CoCreateInstanceEx
call sub.ntdll.dll_NtPowerInformation
call sub.ole32.dll_CoCreateInstanceEx
call sub.user32.dll_GetKeyboardType
call sub.ole32.dll_CoCreateInstanceEx
call sub.ole32.dll_CoCreateInstanceEx
call sub.ntdll.dll_NtPowerInformation
call sub.user32.dll_GetKeyboardType
call sub.ole32.dll_CoCreateInstanceEx
call sub.ntdll.dll_NtPowerInformation
call sub.ntdll.dll_NtPowerInformation
call sub.user32.dll_GetKeyboardType
call sub.ntdll.dll_NtPowerInformation
call sub.ntdll.dll_NtPowerInformation
call sub.ole32.dll_CoCreateInstanceEx
call sub.ntdll.dll_NtPowerInformation
call sub.user32.dll_GetKeyboardType
call sub.user32.dll_GetKeyboardType
call sub.ntdll.dll_NtPowerInformation
call sub.user32.dll_GetKeyboardType
ret
call sub.kernel32.dll_GetSystemDefaultLangID
cmp eax, 0xffffff0c
jne 0x401117
call sub.ole32.dll_CoCreateInstanceEx
call sub.ole32.dll_CoCreateInstanceEx
call sub.user32.dll_GetKeyboardType
call sub.user32.dll_GetKeyboardType
call sub.ole32.dll_CoCreateInstanceEx
call sub.ole32.dll_CoCreateInstanceEx
call sub.user32.dll_GetKeyboardType
call sub.ntdll.dll_NtPowerInformation
call sub.user32.dll_GetKeyboardType
call sub.user32.dll_GetKeyboardType
call sub.ntdll.dll_NtPowerInformation
call sub.user32.dll_GetKeyboardType
call sub.ole32.dll_CoCreateInstanceEx
call sub.ole32.dll_CoCreateInstanceEx
call sub.ole32.dll_CoCreateInstanceEx
call sub.user32.dll_GetKeyboardType
call sub.ole32.dll_CoCreateInstanceEx
call sub.ntdll.dll_NtPowerInformation
call sub.user32.dll_GetKeyboardType
ret
call sub.user32.dll_GetMessageTime
cmp eax, 0xffffff2b
jne 0x4011aa
call sub.ntdll.dll_NtPowerInformation
call sub.ntdll.dll_NtPowerInformation
call sub.ntdll.dll_NtPowerInformation
call sub.ole32.dll_CoCreateInstanceEx
call sub.ntdll.dll_NtPowerInformation
call sub.ntdll.dll_NtPowerInformation
call sub.ole32.dll_CoCreateInstanceEx
call sub.ntdll.dll_NtPowerInformation
call sub.user32.dll_GetKeyboardType
call sub.ole32.dll_CoCreateInstanceEx
call sub.ole32.dll_CoCreateInstanceEx
call sub.ntdll.dll_NtPowerInformation
call sub.user32.dll_GetKeyboardType
call sub.ole32.dll_CoCreateInstanceEx
call sub.ole32.dll_CoCreateInstanceEx
call sub.ole32.dll_CoCreateInstanceEx
call sub.user32.dll_GetKeyboardType
call sub.ole32.dll_CoCreateInstanceEx
call sub.ntdll.dll_NtPowerInformation
call sub.user32.dll_GetKeyboardType
call sub.ole32.dll_CoCreateInstanceEx
call sub.ntdll.dll_NtPowerInformation
call sub.ole32.dll_CoCreateInstanceEx
call sub.ole32.dll_CoCreateInstanceEx
call sub.user32.dll_GetKeyboardType
call sub.ntdll.dll_NtPowerInformation
ret
call sub.kernel32.dll_GetSystemDefaultLCID
cmp eax, 0xfffffef4
jne 0x401247
call sub.user32.dll_GetKeyboardType
call sub.ntdll.dll_NtPowerInformation
call sub.ntdll.dll_NtPowerInformation
call sub.user32.dll_GetKeyboardType
call sub.ole32.dll_CoCreateInstanceEx
call sub.ole32.dll_CoCreateInstanceEx
call sub.ntdll.dll_NtPowerInformation
call sub.user32.dll_GetKeyboardType
call sub.user32.dll_GetKeyboardType
call sub.ntdll.dll_NtPowerInformation
call sub.ntdll.dll_NtPowerInformation
call sub.ntdll.dll_NtPowerInformation
call sub.ntdll.dll_NtPowerInformation
call sub.ntdll.dll_NtPowerInformation
call sub.user32.dll_GetKeyboardType
call sub.ntdll.dll_NtPowerInformation
call sub.ntdll.dll_NtPowerInformation
call sub.ole32.dll_CoCreateInstanceEx
call sub.ntdll.dll_NtPowerInformation
call sub.ole32.dll_CoCreateInstanceEx
call sub.ole32.dll_CoCreateInstanceEx
call sub.ntdll.dll_NtPowerInformation
call sub.ole32.dll_CoCreateInstanceEx
call sub.user32.dll_GetKeyboardType
call sub.user32.dll_GetKeyboardType
call sub.user32.dll_GetKeyboardType
call sub.ole32.dll_CoCreateInstanceEx
call sub.ntdll.dll_NtPowerInformation
ret
jmp 0x4755c2
sub esi, edx
add ecx, esi
rol ecx, 0x1f
mov ecx, edx
dec ebx
jmp 0x478acc
pop ebx
sub ecx, esi
shl edi, 0x10
xchg edx, esi
xchg ecx, edx
or esi, 0x3b3573bd
inc edx
or edi, edx
add esi, edx
jmp 0x47780b
mov ebx, 0x5027095f
sub edi, edx
or edi, ecx
or edx, ecx
sub edx, 0x3b370908
or edi, esi
ror edi, 2
add esi, ecx
and edx, esi
and edx, edi
jmp 0x476ba7
call ebx
sub edx, 0x3b386bba
rol esi, 0x1c
xor ecx, 0x3b38d745
sub ecx, edi
shr edi, 0x12
ror edi, 5
mov ecx, edx
inc ecx
and edi, edx
sub edi, ecx
not esi
jmp 0x4776ef
push 0x3a9da20f
add esi, edx
or ecx, esi
not edi
shl edi, 0xa
or edx, ecx
jmp 0x476a00
pop ebx
bswap edi
rol ecx, 5
xor ecx, esi
shr ecx, 0x18
inc esi
and ecx, edx
dec edi
jmp 0x476e28
pop ebx
bswap edx
mov ecx, 0x3b428161
add esi, edx
dec ecx
add ecx, esi
jmp 0x478b4c
pop ebx
sub edi, 0x3b66a3d5
sub ecx, edx
xchg ecx, edx
nop
and esi, edi
add edi, esi
jmp 0x478e53
push 0x3a971935
shl esi, 0x12
xor ecx, esi
or edx, esi
and esi, edx
and edi, 0x3b8992d0
and esi, edi
xchg esi, edx
xchg esi, edi
xor edx, ecx
jmp 0x4761be
call fcn.00475d60
or esi, edx
shl esi, 3
bswap edx
mov ecx, esi
xchg edx, ecx
shl esi, 0xb
xor edx, esi
mov ecx, 0x3b8e2367
or edi, ecx
xchg esi, ecx
jmp 0x476f20
call fcn.00475d60
dec edx
mov edx, 0x3b9aa9f2
xchg esi, edi
mov ecx, edx
mov edx, esi
nop
and esi, edx
xor edi, edx
ror edi, 0xc
and edx, esi
shl edi, 0x12
jmp 0x477e1c
push 0x3a905aa7
sub edx, edi
and edi, edx
shl edx, 0x1a
nop
xchg ecx, edi
rol esi, 8
ror edi, 0x17
and ecx, edi
shl edx, 0x14
jmp 0x47705e
pop ebx
shr ecx, 0xf
and ecx, 0x3bc44cf1
and edi, 0x3bc49889
jmp 0x4764d6
pop ebx
and edi, 0x3bcccf4f
not edi
add ecx, esi
dec ecx
xor esi, 0x3bcdcf53
jmp 0x476bd1
pop ebx
add esi, edx
xchg esi, ecx
shl ecx, 0x1a
and esi, edx
xchg edi, edx
shr ecx, 0xd
dec ecx
jmp 0x47636a
push 0x3a8e47cc
ror ecx, 0xb
sub esi, edi
xor ecx, edi
jmp 0x476d52
pop ebx
not esi
or edx, edi
xor esi, 0x3bebccdd
or ecx, 0x3bec03f5
add edi, ecx
add esi, ecx
xchg ecx, edi
mov ecx, edi
mov esi, ecx
add edx, esi
or edi, edx
sub edi, ecx
bswap ecx
jmp 0x477ad0
pop ebx
sub ecx, 0x3bee418c
xor ecx, 0x3bee781c
shr ecx, 0xa
or edx, 0x3beee7d9
xchg esi, ecx
xor edi, edx
and esi, edx
mov edx, esi
xor esi, edx
sub edx, 0x3bf03aae
sub edi, 0x3bf0713c
xchg edi, edx
jmp 0x4755f2
push 0x3a975c8b
mov edx, ecx
xchg ecx, edi
and esi, edi
or esi, edx
dec edx
mov edx, 0x3bfd3ffd
sub esi, 0x3bfd7675
shr esi, 0x1d
dec edx
jmp 0x477c35
pop ebx
ror edi, 0xb
and edx, 0x3c093a6f
xchg edx, edi
add edx, edi
and esi, ecx
and ecx, esi
rol ecx, 6
nop
mov edi, edx
xchg edi, edx
rol ecx, 0x17
and esi, 0x3c0b6829
mov edi, esi
and edi, esi
not ecx
jmp 0x4784ad
pop ebx
sub ecx, esi
rol ecx, 0x10
xchg ecx, edx
sub edx, 0x3c0cfe74
xor edi, esi
add esi, 0x3c0d7acd
add edi, esi
jmp fcn.00478671
mov ebx, 0x2774562b
sub esi, 0x3c103fcf
dec ecx
and esi, 0x3c10bc3f
and esi, ecx
shl edx, 0xb
sub ecx, edx
rol edx, 2
add ecx, edx
or edi, edx
jmp 0x47745c
mov ebx, 0x2774562b
neg edx
and ecx, 0x3c149f29
sub esi, ecx
neg edi
ror edi, 0x1c
or edi, esi
shr esi, 1
jmp 0x475c54
pop ebx
or ecx, esi
ror esi, 0x19
add esi, edi
add edi, 0x3c16c17a
bswap edx
shl esi, 0x11
jmp 0x478eea
push 0x3a9c0f1c
xchg esi, edx
mov edi, edx
xchg ecx, edi
xchg ecx, edx
dec edi
nop
nop
jmp 0x476593
pop ebx
add ecx, edx
mov edi, 0x3c196a68
add esi, edi
shr esi, 8
sub edi, edx
and edx, esi
ror edi, 2
jmp 0x478142
push 0x3a99727a
sub edi, 0x3c25a11e
xor ecx, 0x3c25d847
dec esi
neg esi
and ecx, 0x3c268fae
and edx, edi
neg edi
bswap esi
jmp 0x479372
push 0x3a8e058c
xchg esi, ecx
xor esi, 0x3c2e9ca1
or edx, 0x3c2ed305
not edi
xor edi, ecx
jmp 0x476014
mov ebx, 0x5027095f
sub edx, edi
and edx, 0x3c397c36
not esi
and esi, 0x3c39ec92
sub ecx, esi
xchg edx, esi
mov ecx, edi
xor esi, edx
bswap esi
inc edx
sub edi, esi
shl ecx, 6
xchg edi, edx
jmp 0x478436
push 0x3a9930ab
mov esi, 0x3c3e45c6
or edx, ecx
or edx, ecx
or edx, esi
sub edx, esi
and edi, 0x3c3f5470
or esi, edx
mov ecx, 0x3c3fd0b0
not esi
add edi, ecx
not edi
mov edx, esi
and esi, 0x3c40e3f8
mov edi, esi
and ecx, edi
jmp 0x47643a
call ebx
xchg edi, edx
and ecx, edi
rol esi, 0x15
and edx, ecx
dec esi
inc edi
add ecx, 0x3c4534ad
dec edi
and edx, ecx
rol edi, 0x10
mov ecx, edx
jmp 0x478f92
push 0x3aa3f161
xor edi, 0x3c493131
xchg edi, esi
or edi, ecx
or edx, 0x3c49d7ba
sub ecx, 0x3c4a0e54
and ecx, 0x3c4a46e7
shr ecx, 0xf
xor ecx, 0x3c4ac483
or edi, esi
sub edx, ecx
jmp 0x478afc
mov ebx, 0x2774562b
or edi, esi
add ecx, 0x3c60f273
mov ecx, edx
and edx, 0x3c6167e8
mov edi, ecx
or esi, edi
rol edx, 0x1c
add ecx, esi
jmp 0x47790a
push 0x3a87d954
xor edi, 0x3c7b2747
xchg esi, edx
mov edi, 0x3c7b9fca
or ecx, 0x3c7bdb25
or ecx, esi
rol esi, 9
not edx
and esi, edx
xor edi, ecx
add edx, esi
shl esi, 0x16
not esi
xor edi, esi
jmp 0x47761d
push 0x3aa10eb0
sub edi, edx
inc ecx
mov ecx, 0x3c7ed8b1
mov edi, edx
sub ecx, 0x3c7f4e62
bswap esi
add edi, esi
xchg edi, edx
xchg ecx, edx
or edx, 0x3c808dd5
jmp 0x477387
push 0x3a9de53a
mov edi, edx
xchg ecx, esi
xchg edi, ecx
or edx, 0x3c82890e
and esi, 0x3c82c68b
nop
bswap edi
shl esi, 0x17
inc esi
jmp 0x4767f2
push 0x3aa194e9
and edx, ecx
xchg esi, ecx
sub edx, esi
xor edx, ecx
rol ecx, 0xc
jmp 0x47560c
call fcn.00475d60
add edi, 0x3c8f60e2
nop
or esi, edi
xor edi, 0x3c90098e
not edi
add edx, esi
and esi, ecx
jmp 0x47663e
pop ebx
xor edi, 0x3c910c93
shr esi, 7
sub edi, 0x3c917c15
sub esi, 0x3c91b5ed
sub esi, edi
bswap edx
mov esi, edx
shl edi, 0x14
jmp 0x4765de
call ebx
and ecx, edi
or esi, 0x3c98abe5
add ecx, esi
dec esi
add ecx, edx
shl edx, 0x1e
not edx
xor edi, edx
shr ecx, 0x13
mov esi, ecx
jmp 0x47879c
call fcn.00475d60
shr edx, 6
or edi, ecx
xor ecx, edi
nop
or esi, edx
add edx, 0x3c9dbfc1
and edx, 0x3c9df76f
and edi, 0x3c9e3e8b
xor edi, ecx
sub esi, edx
jmp 0x47893c
pop ebx
rol ecx, 0x1c
dec ecx
mov esi, 0x3c9f6a14
sub edi, ecx
mov esi, ecx
add edi, ecx
or esi, 0x3ca0509f
shl ecx, 0x1a
mov ecx, edi
or edx, 0x3ca0f5df
jmp 0x478736
mov ebx, 0x5027095f
bswap edx
mov ecx, edi
mov ecx, esi
add ecx, 0x3ca3daee
or esi, ecx
xchg ecx, edi
mov edi, edx
jmp 0x476d19
mov ebx, 0x5027095f
not edx
or edx, 0x3ca9cebf
dec edx
sub ecx, edx
and edx, ecx
xchg ecx, esi
rol edi, 0x10
mov esi, edi
and esi, ecx
xchg edx, edi
xor edx, 0x3cabc6ea
sub esi, edi
inc ecx
shl ecx, 4
jmp 0x476ac1
call fcn.00475d60
inc ecx
xor edi, ecx
or edi, ecx
or edx, esi
and edi, esi
or edx, ecx
xchg ecx, edi
sub edx, edi
mov ecx, edx
and edx, edi
xor esi, edi
add edi, esi
sub esi, ecx
jmp 0x479205
push 0x3a8e8921
xchg esi, edi
xchg esi, edi
jmp 0x479220
call fcn.00475d60
and edx, ecx
xor edi, edx
sub edi, edx
sub edi, esi
and ecx, edi
inc ecx
mov edx, esi
sub ecx, edx
ror edx, 0x13
jmp 0x47562d
push 0x3a922aa3
or edi, 0x3cc58b41
xchg edx, ecx
sub edx, ecx
neg edx
xchg esi, edi
inc edx
rol edi, 9
add ecx, edx
dec edi
ror edi, 0xd
neg edx
add esi, ecx
and edi, esi
jmp 0x479172
pop ebx
add ecx, edi
xchg ecx, edx
xor esi, edi
not esi
and edi, esi
xchg esi, edi
jmp 0x475ee1
push 0x3aa3ae40
or ecx, 0x3ccdee9b
inc edx
or ecx, esi
rol esi, 0x13
rol esi, 0x1f
and edi, ecx
sub esi, edi
sub ecx, esi
add edx, 0x3ccfb1c7
jmp 0x47668e
call ebx
mov edx, edi
xor edi, edx
rol esi, 0x19
sub edx, edi
inc edi
xor esi, edx
xchg edx, edi
mov edx, edi
or ecx, esi
rol ecx, 0xf
jmp 0x4787d4
push 0x3a909c96
xchg edi, edx
or edx, esi
xchg edx, edi
add edi, ecx
add edi, esi
or edi, esi
add ecx, edi
and edx, esi
sub edx, 0x3ced5232
xor esi, edi
not edi
nop
jmp 0x47631f
mov ebx, 0x2774562b
not esi
sub edx, esi
add ecx, esi
shl edi, 0x13
mov edi, 0x3cf91318
shr esi, 0x18
sub edx, edi
add edi, esi
mov edi, edx
sub ecx, edx
jmp 0x478d20
push 0x3a88dff1
or edx, ecx
xor edx, esi
neg ecx
mov esi, ecx
mov edi, edx
add edx, esi
add edi, esi
jmp 0x47710e
call ebx
not ecx
xchg edx, esi
or ecx, edx
ror edi, 8
add edi, esi
xor ecx, esi
and ecx, edi
bswap edi
mov esi, edi
not ecx
jmp 0x475914
push 0x3a8bf63c
or edx, 0x3d0aa4c1
shr esi, 6
xor esi, edx
shl esi, 0x15
add edx, ecx
mov esi, edi
inc ecx
sub esi, edx
not esi
mov edx, edi
mov edx, ecx
dec edi
xchg ecx, esi
bswap esi
add edx, ecx
xor edi, edx
jmp 0x477d21
call ebx
xchg edi, esi
add edi, ecx
xor esi, ecx
sub esi, 0x3d13e331
or edi, esi
xor edx, 0x3d145d8e
mov edi, 0x3d149a81
or esi, ecx
or edx, ecx
jmp 0x477594
push 0x3a96d7b0
inc edi
ror edx, 0xb
xor edx, edi
mov edx, 0x3d1fd222
not edx
or edx, esi
or edx, edi
xor esi, ecx
sub edi, ecx
jmp 0x475b42
push 0x3aa151a1
or esi, ecx
xor edi, 0x3d271070
and esi, edx
xor edi, esi
add ecx, esi
xor ecx, edi
xchg edi, edx
sub edi, 0x3d288aa2
mov edx, esi
jmp 0x476a62
push 0x3a8bb44b
mov edi, 0x3d2a7954
and edx, 0x3d2ab783
add ecx, 0x3d2af4db
ror edx, 5
dec edi
xor ecx, edx
add esi, ecx
bswap edi
shr edx, 0xe
sub esi, edi
xchg esi, edi
add edi, edx
shr edx, 0x1b
jmp 0x477209
call fcn.00475d60
mov edx, edi
neg esi
or ecx, esi
xchg ecx, edx
xchg edi, esi
or edi, esi
not ecx
shl edx, 6
xor edx, edi
or edi, 0x3d322fd5
jmp 0x4781bc
call fcn.00475d60
mov esi, 0x3d35cbb1
xor edx, ecx
mov edx, 0x3d365437
rol esi, 0x17
or edx, ecx
mov esi, edi
jmp 0x4783c0
pop ebx
sub ecx, 0x3d375f8f
add esi, edx
or ecx, 0x3d37d668
and esi, edx
ror edx, 0xa
bswap edx
xchg edi, ecx
jmp 0x47927f
pop ebx
and ecx, esi
dec edx
xor ecx, esi
sub edx, ecx
xchg esi, ecx
xor edx, esi
and ecx, edx
ror edi, 3
and edx, 0x3d4dd5c9
ror edi, 0x1c
sub edi, edx
rol edx, 0xf
or ecx, edx
jmp 0x475fc1
push 0x3a881bc0
xor edi, esi
xchg ecx, edx
dec ecx
xchg edi, edx
mov edx, esi
or edi, ecx
and ecx, edx
jmp 0x478885
push 0x3a889e9e
xor edi, esi
neg edx
xor edi, 0x3d607965
sub esi, edi
rol esi, 0x19
xchg esi, edx
add edx, ecx
add esi, edi
shl edi, 6
xor edx, edi
mov edi, esi
jmp 0x477131
pop ebx
xchg edx, ecx
sub edx, edi
or esi, edx
sub ecx, 0x3d633d98
or ecx, edx
xchg esi, edx
add edx, 0x3d63e119
rol edi, 0x13
add ecx, edi
sub edi, ecx
mov edx, esi
jmp 0x4769c0
pop ebx
add esi, 0x3d75450e
and ecx, 0x3d758bdd
xor ecx, 0x3d75c3f8
jmp 0x4783aa
call fcn.00475d60
mov edx, edi
and edi, 0x3d845878
and edx, esi
xor esi, 0x3d84c5d0
or edi, edx
xor ecx, edx
and ecx, esi
or ecx, 0x3d859d75
dec edx
jmp 0x477250
push 0x3a8b7262
not edi
mov edi, 0x3d8d6c19
and edx, edi
not esi
and edi, ecx
or edi, 0x3d8e55ca
jmp 0x4773c0
pop ebx
nop
xchg edi, edx
add edx, esi
add edi, esi
and esi, 0x3d973a48
and esi, 0x3d977291
add edi, 0x3d97a9fc
xor esi, edx
add esi, ecx
nop
xchg edx, esi
add edi, ecx
jmp 0x4756bd
call fcn.00475d60
and ecx, edi
or edx, 0x3d9958c5
add edi, ecx
mov ecx, edi
jmp 0x4793d3
pop ebx
or edi, esi
not esi
xor ecx, edi
xor esi, ecx
and edi, ecx
bswap edx
inc edx
xor edx, esi
add edi, esi
sub esi, 0x3da3a093
sub esi, edi
jmp 0x477cfa
mov ebx, 0x5027095f
bswap ecx
mov edx, 0x3db39de4
xchg edx, esi
xchg edi, esi
neg esi
jmp 0x476db7
mov ebx, 0x2774562b
not edx
xchg edx, esi
xor ecx, edx
add edi, ecx
nop
xor ecx, 0x3db9f08b
mov edx, ecx
xchg esi, ecx
shl edx, 5
or edx, 0x3dbada4c
or ecx, edx
bswap esi
or edi, ecx
xor edx, 0x3dbbb610
jmp 0x478f5d
pop ebx
neg ecx
xchg ecx, edx
xor edi, 0x3dc75147
xchg edi, edx
sub ecx, 0x3dc7caaf
xor esi, edi
ror ecx, 1
bswap edi
and esi, ecx
and esi, edx
xchg ecx, edi
xchg edx, edi
jmp 0x475e5a
mov ebx, 0x5027095f
or ecx, esi
dec edx
and esi, edx
xor edi, edx
xor edx, esi
xchg esi, edi
and esi, edx
xchg edi, ecx
jmp 0x477a4f
call ebx
or edi, ecx
or edx, ecx
xchg ecx, esi
mov esi, ecx
jmp 0x478d72
call ebx
xchg ecx, esi
xor edx, esi
shl edx, 0xb
add edx, 0x3ddc178d
add edx, 0x3ddc53ea
jmp 0x477a27
mov ebx, 0x2774562b
or ecx, 0x3de31031
sub edi, esi
add edi, ecx
or edx, esi
and ecx, edx
mov edx, esi
or esi, ecx
sub esi, 0x3de4b76a
shr edx, 0x1f
inc ecx
add edi, esi
jmp 0x47740e
call fcn.00475d60
ror edx, 0x1f
xor esi, ecx
rol ecx, 0x18
shl esi, 0x1c
mov ecx, edx
mov edi, esi
or edi, ecx
or ecx, 0x3df24c26
ror edi, 0xe
add ecx, 0x3df2c54b
inc edi
jmp 0x4785bd
pop ebx
neg ecx
rol esi, 0x1c
dec esi
or ecx, edx
sub edi, esi
xor esi, edx
mov edx, esi
not esi
ror edx, 0xc
or ecx, edi
jmp 0x478ca2
push 0x3a9504dd
mov edi, 0x3e00ac33
and ecx, edx
xor esi, 0x3e01199c
neg edi
xchg ecx, esi
sub ecx, esi
xchg edi, ecx
mov edx, ecx
jmp 0x478cd1
push 0x3a9fbc0f
xchg esi, edi
add edx, esi
shr esi, 3
not edi
ror edi, 4
xor edi, ecx
mov edi, ecx
not esi
shl ecx, 9
xor ecx, edx
jmp 0x477be0
call ebx
add edi, esi
sub esi, edi
xchg ecx, edi
mov esi, edx
add edi, ecx
sub ecx, 0x3e1ac464
mov ecx, edx
add ecx, esi
and ecx, 0x3e1b73d8
jmp 0x477479
pop ebx
neg edx
and ecx, 0x3e1bfb22
and esi, ecx
xor edx, edi
and ecx, 0x3e1c9c51
mov edx, edi
dec edx
shr edx, 0x15
add ecx, 0x3e1d86fb
jmp 0x47877c
pop ebx
mov esi, ecx
and edi, esi
and edi, 0x3e1e409c
sub ecx, edx
dec edx
dec edx
and edx, ecx
add ecx, edx
xchg edi, edx
xchg esi, edx
not esi
jmp 0x476355
pop ebx
mov edx, ecx
add ecx, edx
mov ecx, 0x3e34400d
xchg edx, esi
add esi, ecx
xchg edx, esi
jmp 0x4756d1
push 0x3a947fcc
and edi, esi
sub esi, 0x3e39e890
xchg esi, edx
or esi, edx
jmp 0x478ce4
call ebx
and edi, edx
add edi, esi
or ecx, 0x3e3b1eb6
not esi
sub edi, ecx
bswap edi
and ecx, 0x3e3c0922
jmp 0x478c41
call fcn.00475d60
or esi, edx
or ecx, edx
or edx, ecx
add edx, 0x3e42df19
add edx, esi
xor edi, esi
inc ecx
add edi, edx
jmp 0x476b6e
pop ebx
inc ecx
and edi, esi
and esi, 0x3e4af066
xchg edx, ecx
and edi, 0x3e4b5e56
sub ecx, esi
xor ecx, edi
mov edi, ecx
xchg edi, ecx
mov edi, ecx
bswap ecx
and edi, edx
jmp 0x478201
call ebx
and esi, 0x3e5dc55c
inc ecx
and edx, edi
xchg edi, esi
mov esi, edx
and esi, edx
sub esi, edi
sub edx, edi
xchg esi, edx
jmp 0x47834b
push 0x3a864a20
bswap edx
xor ecx, esi
xchg edx, ecx
xor ecx, esi
xor edx, 0x3e664ce5
xchg edx, ecx
xor edi, ecx
shl edx, 0x10
jmp 0x477e94
pop ebx
and edx, 0x3e76bbef
xor edx, edi
sub esi, 0x3e77360a
bswap ecx
sub esi, edx
jmp 0x479047
pop ebx
xor edx, edi
mov esi, edi
and edi, edx
mov esi, ecx
xor ecx, edx
xchg edi, edx
xor ecx, 0x3e7d718d
bswap edi
add edx, esi
sub ecx, esi
or edi, esi
jmp 0x477317
pop ebx
or ecx, esi
shl ecx, 0xa
and esi, edi
or esi, 0x3e7f75be
and edx, esi
nop
and edx, 0x3e80371b
add ecx, 0x3e807484
jmp 0x478a80
pop ebx
add edx, 0x3e822ae6
bswap edi
or esi, edx
ror ecx, 1
bswap esi
mov edi, edx
sub edi, 0x3e83907a
mov esi, ecx
mov ecx, edi
xor esi, edx
or edi, ecx
and esi, edi
bswap esi
jmp 0x4781dd
push 0x3a885d91
nop
or edi, 0x3e8f112f
xor esi, edx
shr ecx, 0x17
mov edi, esi
xchg esi, edi
or edx, 0x3e904983
xor ecx, esi
inc esi
inc esi
jmp 0x4776c9
call ebx
inc ecx
and edi, esi
mov edi, 0x3e9bae3a
and edi, edx
inc ecx
rol edi, 0x11
add ecx, edi
mov ecx, 0x3e9ce55a
or edx, 0x3e9d222c
jmp 0x47633d
push 0x3a9d5f5f
or esi, ecx
add esi, 0x3eafe704
xchg ecx, edi
add esi, ecx
and edi, ecx
shl edx, 0x12
mov edx, 0x3eb0f452
jmp 0x475654
push 0x3a860071
xchg edx, esi
add ecx, edi
and ecx, 0x3eb42b1f
xor edi, esi
and ecx, edi
xor ecx, 0x3eb4db4c
and esi, edx
shl edx, 0x16
and esi, 0x3eb580a4
mov ecx, esi
not esi
shl edi, 0x18
jmp 0x47863a
push 0x3aa435a5
rol edi, 0x17
xor edx, 0x3eb6acbf
xor edi, esi
and ecx, esi
add esi, 0x3eb74e99
not ecx
mov edi, edx
not edi
or edi, 0x3eb838f8
jmp 0x479192
pop ebx
sub esi, edx
add esi, 0x3ebba91f
and ecx, 0x3ebbe195
and esi, edx
xor edx, esi
or edi, esi
or ecx, edi
xor edx, edi
xchg esi, ecx
or esi, edi
xchg edx, esi
and edx, edi
sub edi, edx
ror edx, 0xc
jmp 0x475e3b
pop ebx
xchg esi, edx
not edi
mov edi, edx
ror esi, 0x13
mov edi, esi
and edx, edi
mov edx, 0x3eccb2a5
and edi, ecx
jmp 0x47627b
push 0x3aa36b66
not edx
xchg edx, esi
shl esi, 5
or ecx, esi
sub ecx, edi
or edx, edi
or edx, ecx
mov ecx, 0x3ed2510b
mov esi, edx
xor esi, edx
jmp 0x476e9a
mov ebx, 0x5027095f
sub edx, edi
sub ecx, edi
rol esi, 4
sub edx, ecx
jmp 0x475b81
push 0x3a94c2bf
sub edx, edi
mov esi, ecx
neg edi
xchg esi, edi
xchg edi, ecx
sub edx, esi
and esi, edx
sub esi, edi
inc ecx
and ecx, 0x3ed6c9d8
add esi, ecx
or esi, edx
jmp 0x478037
call fcn.00475d60
sub edx, esi
xor esi, ecx
sub edx, 0x3ed994f8
xor edx, edi
sub ecx, 0x3eda01d3
shr edi, 6
xchg esi, edi
xchg edx, esi
and edx, 0x3edaeb5e
mov esi, 0x3edb222d
inc esi
mov ecx, edi
or esi, edx
add edx, ecx
jmp 0x477dda
pop ebx
or esi, 0x3edec849
rol edi, 0x1c
mov esi, ecx
or ecx, edi
neg edi
bswap edi
mov edi, 0x3ee01f79
dec ecx
sub esi, edi
and esi, edi
and ecx, 0x3ee0faac
not ecx
and edi, ecx
jmp 0x476e66
pop ebx
and ecx, edx
rol esi, 0xa
mov edx, ecx
xchg edx, edi
and edi, ecx
xchg edi, esi
xchg edi, ecx
add ecx, esi
and ecx, edx
jmp 0x476ae0
pop ebx
dec esi
and ecx, esi
mov esi, edx
and edi, esi
rol ecx, 2
xor edi, esi
and edi, ecx
not esi
xchg edi, ecx
or ecx, edx
sub ecx, esi
jmp 0x477f76
push 0x3a92ad4f
not esi
sub edx, edi
and esi, 0x3efbd556
not ecx
add edi, esi
ror edi, 8
xor ecx, edx
jmp 0x476c11
call fcn.00475d60
dec edx
add ecx, esi
or edi, esi
shr esi, 0x17
xor esi, ecx
add ecx, esi
xchg ecx, esi
add edi, esi
sub esi, ecx
sub ecx, esi
or ecx, edx
jmp 0x4771c3
push 0x3a99f74a
ror ecx, 8
mov ecx, edi
sub ecx, edi
or edi, esi
sub edi, ecx
jmp 0x4762e3
pop ebx
shl edx, 0x1b
and edi, esi
or edx, edi
mov edi, 0x3f03f1db
jmp 0x4762a9
push 0x3a8b306d
sub edi, edx
xchg edx, edi
xor edi, ecx
add edx, edi
or esi, edx
sub esi, ecx
and edi, edx
sub edi, esi
dec edx
jmp 0x4779a3
push 0x3a926b58
xor esi, ecx
mov edi, 0x3f236c85
mov edi, 0x3f23b1a0
and ecx, edi
xor edi, 0x3f241c61
add edx, esi
jmp 0x478f16
push 0x3aa4788c
bswap edi
sub edx, esi
mov ecx, esi
and ecx, edi
add edx, edi
not esi
xchg edi, esi
sub edi, esi
dec edi
jmp 0x476c80
call ebx
mov edi, ecx
or esi, edx
xchg edx, ecx
sub esi, edi
add edi, ecx
xor edi, ecx
xor ecx, edx
mov esi, edx
xor esi, edi
or ecx, esi
jmp 0x4760df
mov ebx, 0x2774562b
mov edi, edx
ror ecx, 0xb
shr edi, 0xb
or esi, edi
jmp 0x477f4b
pop ebx
or edi, 0x3f345772
xchg esi, edx
and esi, edx
add esi, edi
add edi, 0x3f353d5c
mov esi, 0x3f357403
not edx
or ecx, edx
or edx, edi
inc edi
mov edi, 0x3f368686
jmp 0x47698f
push 0x3a99b5f0
sub edi, edx
neg ecx
mov ecx, edi
bswap edi
xor edx, esi
and edx, edi
sub esi, 0x3f451832
or ecx, edi
or esi, edx
and edi, edx
and edi, ecx
inc esi
and esi, 0x3f466a57
nop
jmp 0x478f7d
call ebx
xor edi, 0x3f495342
add edx, esi
xchg ecx, edi
add ecx, edx
shr edx, 0x12
sub edx, ecx
xor esi, ecx
sub edi, 0x3f4adc3a
jmp 0x4760b7