Function at 0x401000
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Identify system language via api

Disassembly:
call sub.user32.dll_GetMessageTime
cmp eax, 0xfffffef5
jne 0x40107a
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
ret
call sub.kernel32.dll_GetUserDefaultUILanguage
cmp eax, 0xffffff04
jne 0x4010ea
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
ret
call sub.user32.dll_GetFocus
cmp eax, 0xfffffee4
jne 0x401173
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
ret
call sub.kernel32.dll_GetUserDefaultUILanguage
cmp eax, 0xffffff20
jne 0x401206
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
call sub.user32.dll_GetTabbedTextExtentW
ret
jmp 0x46a65d
shr esi, 0x1b
shl edx, 0x1c
sub esi, edx
mov esi, edx
xor ecx, esi
jmp 0x46c3ca
pop esi
add edx, 0x86278e6d
sub ebx, edx
bswap edi
and edx, ecx
neg ebx
and ebx, edi
sub edx, ebx
and ecx, 0x862953da
xor ebx, edx
shl ebx, 0x11
mov edi, 0x862a0e52
nop
sub ecx, edi
jmp 0x46cab6
call fcn.0046dd07
xchg ecx, edx
xor edx, 0x862dab4a
xchg edi, ecx
and edx, ecx
or ebx, edi
xor ebx, ecx
and edx, 0x862edfe2
xchg edx, ebx
mov edx, edi
neg edi
or ecx, 0x862fe9e3
or edi, ebx
xchg ecx, ebx
neg edx
jmp 0x46c352
call fcn.0046dd07
shr edi, 0x10
sub edx, edi
add edx, ecx
jmp 0x46db5f
call esi
mov ebx, ecx
shl ebx, 5
dec ebx
mov ebx, edx
xchg ebx, edi
mov ecx, edx
and ebx, ecx
nop
or ebx, ecx
xor edi, edx
jmp 0x46d95b
push 0x8595e0c0
or edx, ecx
add edx, 0x88e2df54
neg edx
or ecx, edi
shl edx, 0x1b
xor edi, 0x88e4f74e
jmp 0x46c45e
push 0x8581de94
xchg ebx, edi
neg ecx
mov ecx, edx
or ebx, edx
shr edx, 7
and ebx, ecx
mov edx, ecx
add edi, ebx
jmp 0x46bc78
pop esi
add ecx, ebx
or edx, ebx
rol ecx, 9
add ecx, edi
add edx, 0x893325aa
sub ebx, edx
mov ebx, ecx
and edx, 0x8933ddbd
jmp 0x46ca3e
push 0x85900b13
sub ebx, edx
or ebx, 0x893475be
shr edi, 0x19
mov edx, ebx
mov edx, ecx
sub ecx, edi
mov ebx, ecx
add edi, ebx
or edx, ebx
xor edx, 0x89366e28
shl ebx, 0xe
or ebx, edi
jmp 0x46c23c
pop esi
and ebx, edi
sub edx, ecx
and edx, edi
xchg ecx, ebx
sub edx, 0x8938471c
jmp 0x46dc3c
call esi
xchg edx, ecx
sub edi, 0x8938ddc6
xor edi, ecx
xor ebx, edx
jmp 0x46c180
call esi
rol ecx, 1
and edi, 0x8939fe19
or edx, 0x893a3f0a
mov ebx, edx
xor ebx, ecx
rol edi, 3
shr ecx, 0x1b
dec ebx
jmp 0x46ad51
pop esi
mov edi, edx
xchg edi, edx
sub edx, ebx
inc ebx
mov edi, 0x893d4459
shl edi, 0x1c
shl ecx, 0x1e
jmp 0x46d458
pop esi
add edx, ebx
ror edi, 0x13
not edi
xor ebx, 0x89490138
neg edx
sub ebx, edi
add ecx, edx
and edx, ebx
xchg edx, ecx
jmp 0x46b2af
push 0x857f9520
xchg ecx, edx
sub ebx, edi
not ecx
and ecx, ebx
xor ecx, edi
sub edx, ebx
and ecx, ebx
shl edx, 0xd
bswap edi
xor ebx, ecx
jmp 0x46c74e
pop esi
xor ecx, 0x8963eed5
and ebx, edi
and ecx, ebx
or edi, ecx
and ecx, edi
xchg edi, ecx
jmp 0x46c940
pop esi
sub edi, ebx
not ebx
add edx, edi
shr ebx, 0x13
sub edi, ebx
sub ecx, 0x8969169d
mov ebx, edx
and edi, ecx
nop
xchg ecx, edi
neg ebx
inc edx
mov ebx, edx
jmp 0x46bff5
push 0x8578ccf5
mov edx, edi
not edx
nop
mov edx, edi
or ebx, 0x896c34a3
or edx, ecx
inc ebx
jmp 0x46b28c
call esi
xor edi, ebx
not ecx
and ebx, edx
add ebx, ecx
add ecx, 0x8971d107
xor edx, ecx
xchg ecx, ebx
xchg edx, ebx
jmp 0x46b1a2
pop esi
add edi, 0x899b68a2
sub ecx, 0x899ba828
or ebx, edx
not ecx
xor edi, edx
add ebx, edi
sub edi, 0x899ce2cb
or ecx, 0x899d32c1
add edx, edi
xor edx, edi
add ecx, ebx
xor ecx, ebx
and ecx, edx
mov ecx, ebx
jmp 0x46dcba
call esi
xor ebx, 0x899efdd1
add edi, ecx
and edi, 0x899f79e7
and edx, ebx
mov edx, ecx
sub ebx, ecx
add ecx, 0x89a07eb2
sub ebx, edx
mov ecx, ebx
dec ecx
sub ebx, edx
xchg edi, edx
jmp 0x46d4ee
pop esi
shr ecx, 2
dec ecx
add edi, 0x89a2f47d
inc ebx
xor edi, ecx
ror ecx, 6
mov ebx, edi
and edi, ecx
mov ebx, edi
dec ecx
jmp 0x46b141
call fcn.0046dd07
dec ecx
mov edi, ebx
xchg edx, ebx
mov edx, ebx
or ecx, 0x89bd9bfb
xchg edi, edx
ror edi, 1
sub edi, edx
mov edi, ebx
jmp 0x46afbe
pop esi
xor edx, edi
rol edi, 7
mov ecx, ebx
sub ecx, ebx
sub ebx, edi
mov ebx, 0x89c01fc8
xor edi, edx
not ecx
or ebx, 0x89c0ec2c
ror ebx, 0x10
mov edi, edx
sub ebx, edx
shr ecx, 0x15
sub ecx, edi
rol ebx, 0xc
jmp 0x46c8a4
pop esi
sub edi, 0x89c6cfb7
mov edi, 0x89c70fcf
xor ebx, ecx
sub edx, ebx
sub ebx, 0x89c7cb11
sub ecx, ebx
not edi
xor ecx, edx
add ecx, 0x89c8e92e
xchg edi, ebx
xchg edx, ecx
and ebx, edx
or ebx, edi
jmp 0x46be19
call fcn.0046dd07
or edx, ebx
sub ebx, edx
or ecx, 0x89d23d4b
inc edx
or edi, ecx
bswap edi
xor edi, edx
mov edi, ebx
and edi, ebx
rol ecx, 0x1d
shl ebx, 0xf
sub edi, ebx
and edx, 0x89d4ba31
or edx, ecx
xchg edx, ebx
ror ebx, 0x1f
jmp 0x46ab1b
push 0x859a8ffc
xor ebx, edi
xor ecx, edi
add ebx, edi
and ecx, ebx
and edx, ecx
bswap ecx
or edi, ebx
mov edx, ebx
inc edi
xchg edi, ebx
or ecx, 0x89d84974
jmp fcn.0046a79d
mov esi, 0x2d734e3d
and edi, ebx
or ecx, 0x89d8dd0f
not ebx
xor edi, ebx
bswap ebx
mov edx, edi
mov ecx, edx
mov ecx, 0x89da5e24
xor edx, ebx
jmp 0x46c42f
push 0x8599acef
xchg ecx, ebx
and edi, 0x89db37a6
and edi, edx
mov ecx, edx
or edx, ebx
add ebx, edi
and edx, 0x89dc744f
ror edx, 0xe
mov edi, ecx
jmp 0x46dca8
push 0x857f4bc4
add edi, edx
sub edi, 0x89dd83ba
add ebx, edx
bswap edi
jmp 0x46ac2d
call esi
or ecx, edi
shl edi, 0xa
neg edi
or ecx, 0x89e249be
not edi
and edx, ebx
xchg ecx, ebx
xor ebx, ecx
add edx, ecx
jmp 0x46b4a5
push 0x858d20b5
rol ecx, 0x1c
and ebx, 0x89eceba1
shr edx, 0xe
neg edx
mov edx, ebx
xor edi, 0x89edf59b
xor edx, edi
jmp 0x46d46e
pop esi
ror ecx, 0x1b
bswap edx
add edx, edi
or ebx, edi
ror ebx, 0x18
or ebx, 0x89fe9740
not ecx
xor ebx, edi
add edx, ecx
xchg ecx, edi
sub edx, edi
shr ecx, 0x10
jmp 0x46a8ee
pop esi
and edx, ebx
ror ecx, 0x17
sub ebx, 0x8a0e2a95
shl ebx, 0x10
and ecx, edi
dec edx
or ebx, edi
dec edx
dec ebx
jmp 0x46b61c
push 0x8587130f
inc ecx
and ecx, edx
sub edi, ebx
neg ecx
jmp 0x46d152
pop esi
sub ecx, ebx
mov edx, 0x8a198be9
shr edi, 0x16
mov edi, ecx
or edx, edi
and edi, 0x8a1a83c9
or ecx, edx
and ecx, 0x8a1b0f94
mov ebx, ecx
shl ebx, 4
xor edi, ecx
shr ecx, 0x11
sub ecx, 0x8a1c47f0
jmp 0x46da71
mov esi, 0x2d734e3d
xchg ecx, ebx
xchg ecx, edi
xchg edx, ebx
mov edi, edx
bswap ecx
ror edi, 0x12
mov ebx, edi
and edx, ebx
neg ebx
sub ebx, edi
dec edx
jmp 0x46d27c
push 0x857a85c8
mov ecx, 0x8a24f154
xchg ecx, edi
or edx, ebx
ror ecx, 2
shr ecx, 1
sub ebx, 0x8a262837
sub ecx, ebx
dec edi
neg edx
jmp 0x46cf99
push 0x857c6e4e
mov edx, 0x8a3558e9
xchg edx, ecx
mov ebx, edi
xchg ecx, edi
dec edx
add ebx, 0x8a3699f4
add edx, ebx
xchg ecx, ebx
ror edx, 0x11
and edi, edx
add ebx, 0x8a37df65
jmp 0x46bc2f
call fcn.0046dd07
or ebx, edi
xor ecx, 0x8a3ad301
xor ecx, edi
and ebx, ecx
mov ebx, 0x8a3b8bd0
inc ebx
or ecx, ebx
xor edi, ebx
dec ebx
add edx, ecx
sub edi, edx
or edi, 0x8a3d4eb9
sub edx, ecx
jmp 0x46d04b
mov esi, 0x2d734e3d
shr ebx, 0xb
mov ecx, edx
xchg edx, edi
ror edi, 0x10
xor ebx, edi
jmp 0x46ba7f
pop esi
add ebx, 0x8a5ac767
or edi, ecx
rol edi, 0xd
and ecx, ebx
sub edi, ebx
mov edx, edi
add edx, ebx
shr ebx, 5
and edi, ecx
sub ecx, ebx
bswap ecx
jmp 0x46b2d4
call fcn.0046dd07
ror edx, 0xf
xchg ecx, edx
neg ecx
xor edx, ebx
add edi, ebx
xor ecx, edx
shr ebx, 0x1a
jmp 0x46cd54
push 0x8589f5aa
neg ebx
shl ecx, 0x18
or edx, ebx
add edi, ebx
not ebx
xor ecx, ebx
and edi, ebx
mov edi, edx
mov ecx, 0x8a771c0c
jmp 0x46d386
pop esi
sub edi, ebx
bswap edi
xchg ebx, ecx
xchg edx, ecx
or ecx, edx
xchg ecx, ebx
dec edi
neg edx
or ecx, edi
xor edx, ebx
inc edi
and edx, 0x8a7b25a9
jmp 0x46ce11
push 0x858c8f76
shl edi, 8
xchg ecx, ebx
sub edi, ebx
xor ecx, edi
sub ebx, edi
ror ecx, 0x18
neg edx
jmp 0x46d4d6
push 0x858960fc
sub edx, ecx
shl ecx, 0x10
sub ecx, edx
xor edi, 0x8a94e343
inc ecx
and edi, ecx
sub edi, ebx
or edx, ebx
xor edx, ebx
and ebx, edx
jmp 0x46c127
pop esi
mov edx, ebx
shl ebx, 5
mov ecx, ebx
mov edx, edi
jmp 0x46cff4
pop esi
xor ebx, edi
ror edx, 8
not ecx
and edi, edx
or edi, 0x8a9b4dd5
xchg ebx, edx
and edi, 0x8a9c81a9
and ebx, 0x8a9d1412
xor ecx, edi
mov edx, ebx
neg ebx
xor edi, edx
shl ebx, 0xf
jmp 0x46d12f
push 0x857cb6f7
xchg ecx, edx
or ebx, edi
sub edx, 0x8aa23dfb
and edi, edx
mov ecx, 0x8aa368ff
xor edx, edi
xchg ebx, edx
or ecx, ebx
shr ebx, 0xe
or edi, ebx
neg edi
jmp 0x46cb82
push 0x8588cf27
neg ecx
xor edx, ecx
sub ecx, edx
neg ebx
or edi, ecx
add ebx, 0x8aaa817b
add ebx, ecx
rol edx, 0x13
xor ecx, edx
jmp 0x46bcb1
push 0x8582298c
xor ebx, edi
shl edi, 0x18
and ebx, edx
sub edx, ebx
mov ecx, 0x8aaf57f5
xor ecx, edx
nop
or ecx, ebx
nop
add ebx, edi
jmp 0x46d1ef
push 0x8589193a
mov edi, ecx
or ebx, 0x8ab6d284
xchg ebx, ecx
xor ecx, 0x8ab81ac7
jmp 0x46bbd0
push 0x85946937
add edx, 0x8ad7caad
mov ebx, ecx
xor ebx, edi
jmp 0x46c9e6
push 0x858fbea3
not ebx
xor edx, edi
or edi, 0x8afb64fa
not ecx
neg ecx
jmp 0x46aadb
push 0x8589ab9a
and edx, 0x8b10f714
not edi
xchg edx, edi
dec ecx
jmp 0x46ba99
call fcn.0046dd07
sub ecx, edx
or ecx, edx
dec ebx
dec edx
sub edx, 0x8b132c6f
sub edi, ecx
or ebx, edx
xor ecx, edi
sub ebx, edi
mov ebx, 0x8b146266
jmp 0x46b317
pop esi
or edi, 0x8b14bea4
xor edi, edx
or edx, edi
sub edx, ebx
add ecx, 0x8b15b7c9
or edi, edx
mov edx, 0x8b164389
xor ecx, edi
jmp 0x46d4c2
pop esi
xchg ecx, ebx
bswap edx
add ecx, edx
shr edx, 0x15
or edx, ebx
and edi, 0x8b182016
jmp 0x46ce4e
pop esi
xchg edi, edx
sub ecx, ebx
and ebx, edi
xchg ebx, edi
bswap ecx
shl edi, 0xe
jmp 0x46bc01
push 0x859052a6
add edi, 0x8b245778
nop
neg edi
bswap edi
add edx, 0x8b25f3bc
xor edi, 0x8b2634fe
add ebx, 0x8b26729d
sub ebx, ecx
mov ecx, edx
jmp 0x46d510
push 0x859a4217
sub ebx, 0x8b32b190
inc ebx
sub edx, ebx
add ebx, 0x8b3463c4
or edi, edx
xchg edi, ebx
xor ebx, 0x8b351d2f
dec ecx
and edi, 0x8b35ad75
xor ebx, ecx
add ecx, edx
add ecx, 0x8b3665be
mov edi, ebx
add edi, ecx
xor edx, ecx
jmp 0x46b269
call esi
and edx, ebx
sub ebx, ecx
and ecx, ebx
and ebx, edx
shr ebx, 0x1f
xchg ecx, ebx
and ebx, edx
or edi, ecx
and edi, ebx
sub edx, 0x8b3b90f7
neg edx
add ebx, edi
or ebx, edx
sub edi, ebx
neg ebx
jmp 0x46d20d
push 0x85770774
mov ecx, 0x8b421b8b
add ecx, edx
inc edi
shl edi, 0x18
mov edx, ebx
rol edi, 0x12
jmp 0x46cec9
call fcn.0046dd07
inc edi
inc edi
or edx, 0x8b49c1d1
add ebx, edx
jmp 0x46ab2e
push 0x85962d17
inc ebx
and edi, ecx
mov edi, ebx
add ebx, ecx
xchg ebx, edx
and ebx, 0x8b4e0635
mov ebx, edx
inc edi
jmp 0x46ce60
call fcn.0046dd07
and ebx, 0x8b4edfb4
xor ebx, 0x8b4f1f70
xor edx, 0x8b4f5d80
neg ebx
and ebx, ecx
ror edx, 0x1f
jmp 0x46ca67
push 0x85970d7f
add ecx, edi
mov edx, edi
and edx, 0x8b684caf
jmp 0x46d1e0
push 0x8596c05c
or edi, 0x8b69f9e7
sub edi, edx
xor edi, ecx
xor ebx, edi
and edx, ecx
add ecx, 0x8b6b93e5
sub ecx, edi
xchg ebx, ecx
or ebx, edx
jmp 0x46c58f
call fcn.0046dd07
xor ebx, ecx
sub ecx, ebx
inc ecx
dec edx
shl ecx, 0x14
mov edi, ecx
add ebx, edi
sub edi, ecx
dec edx
xor edx, ecx
jmp 0x46db75
push 0x857fdc52
or ebx, edx
xor ebx, ecx
xchg edx, edi
mov ebx, edx
xchg edi, ebx
add edx, 0x8b90403f
mov edi, ecx
neg edi
jmp 0x46d0fa
pop esi
shl ecx, 0x1a
xor ebx, edx
xor ebx, ecx
or ebx, edx
sub edx, 0x8b95cf33
xor edx, edi
not ebx
and edi, edx
shr edi, 0xa
jmp 0x46ab4f
mov esi, 0x6e447c44
dec edx
sub ecx, edi
and edx, 0x8b98da46
sub edi, 0x8b9919f4
and ebx, edx
and edi, ecx
rol ebx, 0xb
jmp 0x46d871
push 0x857c276f
xchg ecx, ebx
or edi, edx
xchg edx, ecx
mov ecx, edx
xchg edi, edx
dec ebx
or ebx, 0x8ba3a8b2
mov ebx, 0x8ba3e98b
dec ecx
xor ebx, edi
jmp 0x46b785
pop esi
xchg ecx, edi
xchg edi, ecx
or ebx, ecx
sub ebx, edi
and edx, 0x8baa5a92
sub ecx, ebx
mov ecx, ebx
xchg edi, ecx
xchg ebx, edi
jmp 0x46b98c
pop esi
or ecx, ebx
or ebx, ecx
and ebx, 0x8bb7845b
mov ecx, edi
add edi, ebx
add ebx, edi
sub ebx, 0x8bb889ea
rol ecx, 0x10
mov edi, ecx
shl edx, 0x17
jmp 0x46b6ae
mov esi, 0x6e447c44
and edx, edi
or ecx, ebx
bswap edx
or ebx, edi
shl edx, 0x1b
or ebx, 0x8bc41133
and edi, ebx
sub edi, ebx
mov ebx, edx
jmp 0x46c13c
pop esi
add edx, ebx
sub ecx, edi
inc edx
mov edx, edi
xor edi, ecx
mov ecx, 0x8bc9b2aa
sub ecx, edi
jmp 0x46bad9
call esi
xor edi, 0x8bcb7887
add edx, ecx
mov ecx, edi
not ebx
add edx, edi
add ebx, ecx
shr edi, 0x17
neg ecx
add edx, edi
rol edx, 0xe
jmp 0x46d64c
pop esi
not edi
or ebx, edx
rol ebx, 0x11
bswap ecx
inc ecx
and ebx, edi
neg edx
mov edi, ecx
bswap ecx
and ebx, edx
or edx, ebx
jmp 0x46c843
pop esi
xchg ecx, ebx
xor edi, edx
bswap ecx
or ecx, ebx
rol ecx, 0x11
xor ebx, ecx
mov ecx, edi
or edx, ecx
sub ebx, edx
xchg edi, ecx
and ebx, edi
xchg ecx, edi
sub edx, ecx
and edx, edi
jmp 0x46aabc
push 0x857cfeb7
bswap ecx
xchg ebx, edi
neg edi
add edi, ebx
add ebx, edx
shr edx, 1
sub ebx, 0x8be6459a
add ebx, edx
xor ebx, edi
jmp 0x46b976
pop esi
or ebx, edx
sub edi, edx
shl edx, 3
mov ecx, edi
ror ecx, 0xc
mov ebx, ecx
inc ebx
sub edx, ecx
ror ecx, 0x13
or edi, 0x8bed4932
sub edi, edx
not ecx
jmp 0x46a66e
mov esi, 0x6e447c44
mov edi, ecx
xchg edx, ecx
jmp 0x46b235
call esi
rol edx, 0xe
add edi, ebx
neg edx
mov ebx, ecx
dec edi
xor ecx, 0x8bfa7e46
add edi, ebx
add edx, edi
xor edi, edx
bswap edi
add edi, ebx
jmp 0x46af8c
call esi
xchg edi, ecx
and edx, edi
add edi, edx
xor edx, ecx
xor edx, 0x8c090fd3
and ebx, edi
xchg edx, ebx
and ecx, ebx
xor ecx, edx
add ebx, ecx
mov edi, edx
jmp 0x46afe8
pop esi
add edx, ebx
xor edx, 0x8c1694e0
neg edx
not ecx
rol ebx, 0x1d
not edx
mov ebx, 0x8c17d54c
shl ecx, 0xf
jmp 0x46bc57
call fcn.0046dd07
xor edx, edi
sub ecx, ebx
not ecx
xor ebx, edx
xor edx, edi
add ebx, ecx
shl ebx, 2
ror edx, 7
sub edx, edi
jmp 0x46d114
push 0x8585544c
neg edi
and edx, ebx
mov ebx, edx
xor edi, ebx
jmp 0x46b669
push 0x8596760f
add ebx, edi
or ecx, edx
or ebx, edi
sub edi, edx
mov ecx, ebx
or edi, ebx
xchg ebx, edi
or ecx, 0x8c1da1d0
sub edx, ebx
jmp 0x46c5b7
mov esi, 0x6e447c44
mov edi, ecx
and ebx, 0x8c23b000
not edx
or ecx, ebx
bswap edx
and edx, ebx
or ebx, ecx
xor ebx, edi
and edx, edi
xor edi, ecx
and edx, edi
jmp 0x46a7e3
mov esi, 0x2d734e3d
and edx, edi
xor ecx, edx
and edi, edx
sub ebx, ecx
shr edx, 0xe
add ecx, edx
jmp 0x46b7d0
push 0x8583e568
ror edi, 5
add ebx, 0x8c3c9e1b
add ecx, 0x8c3ce73a
ror ecx, 0x1b
add edi, edx
add ecx, edx
inc edx
mov ecx, ebx
mov ecx, 0x8c3ed33c
add edx, ebx
xchg edi, ecx
bswap edi
xor edi, edx
xchg edx, ecx
jmp 0x46cbfb
call fcn.0046dd07
and ecx, edi
sub ecx, edx
shr edi, 0x19
add edx, ecx
xchg ebx, edi
and ebx, 0x8c420613
xor ebx, edx
inc edi
and edi, ecx
rol edi, 0x19
not ebx
jmp 0x46d3af
call esi
neg edx
nop
and ebx, 0x8c445ba5
neg edi
shr ecx, 0x11
shr ebx, 0x1b
jmp 0x46ca9a
mov esi, 0x6e447c44
xchg edi, ebx
mov edi, ebx
or edx, ecx
sub ebx, ecx
mov ecx, 0x8c541c77
ror edx, 6
jmp 0x46ce30
call esi
mov ebx, ecx
mov ecx, 0x8c54f355
xor edi, ecx
sub ecx, edx
xchg edi, ecx
ror ecx, 0x1e
neg edx
xchg edi, edx
jmp 0x46b57e
push 0x8592f0f0
not edi
not edi
sub edi, edx
or ebx, edi
or ecx, edx
and edx, edi
mov edx, edi
nop
mov edi, edx
sub ebx, edx
or edx, 0x8c5973dd
jmp 0x46c7d6
mov esi, 0x6e447c44
xchg ebx, edi
add edi, ebx
shl edx, 0x16
ror edi, 7
ror edx, 0xb
xchg edx, edi
rol edx, 0x17
or ecx, ebx
jmp 0x46c6f1
mov esi, 0x6e447c44
rol ecx, 0x17
add ebx, ecx
jmp 0x46c47a
mov esi, 0x6e447c44
shr edx, 1
and ecx, edx
xor edi, ecx
neg ebx
xchg ecx, ebx
and edi, ebx
or edx, 0x8c6a5646
dec edi
jmp 0x46a6c2
pop esi
add ecx, edx
and ebx, edi
sub ebx, edx
sub ebx, 0x8c6ba964
dec ecx
mov edi, 0x8c6c2660
xor edx, ebx
rol edx, 0x1b
jmp 0x46bbf2
call fcn.0046dd07
mov edi, edx
and edi, 0x8c73ab25
add edi, 0x8c73ea1e
xchg ecx, edi
rol edi, 0x1a
jmp 0x46a7f4
push 0x8586c9f2
and ecx, 0x8c79186e
add ebx, ecx
xchg ecx, ebx
xor ebx, 0x8c79d35e
or edx, edi
or ecx, edx
and ebx, 0x8c7a88fc
dec edi
sub ecx, ebx
inc ecx
not ebx
dec ebx
add edi, 0x8c7c164a
jmp 0x46b5d6
mov esi, 0x2d734e3d
and edx, ebx
mov ecx, ebx
or edx, 0x8c853b84
or ecx, edx
add edx, edi
or ebx, edi
add ebx, 0x8c863ffa
xchg edx, edi
xchg edi, ecx
mov edi, ecx
inc ebx
sub ecx, edi
jmp 0x46d026
call esi
mov edx, ebx
inc ebx
add ebx, 0x8c884689
or ecx, ebx
jmp 0x46cbd7
pop esi
add ebx, edi
inc ebx
shr ecx, 0x16
shr ebx, 0xe
xchg ecx, edx
not ebx
ror ebx, 0x18
jmp 0x46abde
push 0x858d6a28
xchg edx, edi
sub ebx, 0x8c9516a9
and edx, ecx
xor ecx, 0x8c9592e9
xchg ecx, edi
mov ecx, edi
and ebx, edi
and ecx, edi
shl ecx, 0x13
jmp 0x46d612
pop esi
add edx, ebx
sub ebx, ecx
or edi, edx
shl ebx, 0x1d
and edi, ebx
shr edi, 0x17
jmp 0x46ad81
push 0x858cd94a
sub ecx, edi
mov edi, ecx
xchg edi, ebx
add edx, ecx
or edx, ebx
xchg ebx, edx
or edx, edi
jmp 0x46b3b0
pop esi
not edx
add ebx, edi
sub ebx, 0x8c9e7d8c
xchg ebx, edx
and ecx, ebx
inc edx
and edi, ecx
sub edx, edi
shl edx, 0xe
add ebx, 0x8ca04146
jmp 0x46c15f
push 0x85909f2b
xor edi, 0x8ca099b8
ror edi, 0x18
sub edi, 0x8ca116ea
or ecx, ebx
xor ecx, 0x8ca1a2bf
jmp 0x46d555
mov esi, 0x2d734e3d
add ecx, edi
xor ecx, edx
mov edx, ebx
add ecx, edx
xchg edx, ebx
sub edx, ecx
mov ebx, edx
add ecx, ebx
sub edx, ebx
bswap ecx
jmp 0x46db12
mov esi, 0x6e447c44
xor ebx, edi
sub ebx, edi
or ecx, ebx
neg ebx
or edi, ebx
mov edi, ecx
mov edx, ecx
and edx, edi
mov edx, ebx
jmp 0x46b121
pop esi
add ebx, edx
or ebx, 0x8cb90cfc
sub edx, 0x8cb94d98
mov edx, 0x8cb98a30
dec ecx
xor ebx, 0x8cba0b45
add ecx, 0x8cba481f
ror ebx, 0x16
jmp 0x46c7a5
call fcn.0046dd07
mov edi, ecx
xor edi, ebx
xor edx, ecx
shl edi, 8
not edx
xor ebx, ecx
sub ebx, 0x8ce4877c
and edx, ebx
xchg edi, edx
add ecx, edi
rol edx, 1
or ecx, edi
xchg edi, ebx
jmp 0x46adf4
pop esi
xchg ecx, ebx
sub edx, ebx
ror ebx, 7
and edi, ebx
and edx, ebx
sub ebx, 0x8cf5812d
not ebx
jmp 0x46d2e7
pop esi
or edi, edx
mov ebx, 0x8d097b36
sub ebx, edx
dec edi
mov ecx, edx
and edx, ecx
ror ebx, 0xa
sub ebx, ecx
xchg ecx, ebx
mov ecx, 0x8d0b6edc
sub edi, ebx
xor edi, ecx
add ecx, ebx
add edi, 0x8d0c6338
or ebx, 0x8d0ca15e
jmp 0x46a9f8
call fcn.0046dd07
add ebx, ecx
add edx, ebx
sub edi, edx
mov edi, ecx
and edi, ebx
xchg ebx, edi
sub edx, ecx
rol ebx, 2
or ebx, 0x8d1655d4
and ebx, ecx
jmp 0x46cc96
call esi
or ebx, edi
not ebx
shr edi, 0x13
sub edx, ebx
xchg edx, edi
or ebx, ecx
or edi, edx
jmp 0x46ab07
call esi
rol ebx, 1
xchg ecx, edx
or ebx, 0x8d1c2dc8
inc edx
mov edi, ebx
xchg ebx, edx
sub ecx, 0x8d1d2fe5
shr edx, 0xc
add ecx, edi
and edx, ebx
sub ecx, ebx
sub edi, ebx
add ebx, 0x8d1e9901
dec ecx
jmp 0x46bab9
push 0x857885d3
xor ebx, 0x8d2a0e2d
add ecx, edi
xor edx, edi
rol edx, 0x12
xchg edx, ecx
and edi, ebx
and ebx, edi
xor ecx, ebx
xor ebx, edx
sub edx, ecx
jmp 0x46ada4
push 0x8599f9d2
add ebx, ecx
sub edi, edx
xchg ebx, ecx
mov ecx, edi
jmp 0x46c304
pop esi
and ebx, edx
xor edi, ecx
sub ecx, 0x8d34965f
neg ebx
inc ebx
ror ecx, 0x1e
xor edi, edx
add edi, 0x8d35dbca
xor ecx, 0x8d361816
jmp 0x46c197