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

Disassembly:
call sub.user32.dll_GetForegroundWindow
cmp eax, 0xfffffeda
jne 0x401084
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.user32.dll_GetForegroundWindow
cmp eax, 0xfffffeee
jne 0x4010e5
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.user32.dll_GetForegroundWindow
cmp eax, 0xfffffeee
jne 0x40115a
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.user32.dll_GetForegroundWindow
cmp eax, 0xffffff16
jne 0x4011e3
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.user32.dll_GetForegroundWindow
cmp eax, 0xffffff32
jne 0x401244
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
jmp 0x46c2a2
mov edi, ecx
jmp 0x46fc63
call fcn.0046c3d3
shr ebx, 0x1c
and edi, ecx
mov edi, ebx
shr ecx, 0xd
mov esi, edi
xor edi, 0x3b660d32
add ecx, 0x3b662942
sub ebx, esi
rol ebx, 0x1d
ror edi, 0xd
jmp 0x46de11
pop edx
or esi, ecx
sub ecx, ebx
rol esi, 0x18
add ebx, edi
xchg esi, ecx
and ecx, edi
xor esi, 0x3b6977ba
inc ecx
and edi, esi
mov ebx, esi
jmp 0x46e4b5
pop edx
and ebx, ecx
dec ecx
rol ecx, 0x16
xor esi, 0x3b6d0aa4
sub esi, ecx
xor edi, ebx
add ebx, ecx
or edi, 0x3b6d7aee
jmp 0x46deae
push 0x3afa621a
xor esi, 0x3b6da334
ror edi, 0x16
add esi, ebx
neg esi
mov esi, ecx
and ebx, ecx
and ecx, ebx
and esi, 0x3b6e6588
mov ebx, ecx
xchg edi, ebx
neg ebx
add ecx, 0x3b6ed266
jmp 0x46ee2a
pop edx
xchg esi, ebx
xor ebx, ecx
sub ebx, 0x3b6f3190
or ecx, ebx
mov ebx, 0x3b6f6662
mov ebx, esi
sub edi, ecx
or ebx, esi
add ebx, edi
and ecx, 0x3b6fec7c
sub ecx, edi
not edi
xor edi, esi
and esi, edi
jmp 0x46dbb6
mov edx, 0x2774562b
xchg esi, ebx
sub esi, 0x3b709b24
add esi, ebx
xchg ecx, esi
add edi, ecx
nop
xor edi, ebx
xchg esi, ebx
or esi, ecx
and ebx, ecx
jmp 0x46f279
push 0x3af325dc
xchg edi, ecx
xchg ebx, edi
bswap edi
sub ebx, 0x3b733d2c
shl ebx, 0x1b
mov esi, 0x3b73840c
ror esi, 0xc
xor edi, esi
jmp 0x46cd9c
pop edx
mov ecx, esi
add ecx, edi
mov edi, 0x3b755a98
or esi, 0x3b757696
or ebx, esi
add ebx, ecx
mov esi, ecx
dec edi
mov ecx, 0x3b75fffa
xor edi, ecx
inc edi
or ebx, esi
jmp 0x46d4f5
pop edx
sub ebx, 0x3b7aaad8
xor edi, 0x3b7ac654
dec edi
dec ebx
sub edi, esi
add ebx, esi
jmp 0x46cf21
mov edx, 0x2774562b
xchg esi, ebx
sub esi, 0x3b7e99f6
mov ebx, 0x3b7eb584
shl esi, 0xd
and esi, edi
sub esi, edi
neg esi
add ecx, esi
jmp 0x46e7b5
push 0x3af65014
xor ecx, 0x3b7f6aa4
and ecx, ebx
sub ecx, edi
not edi
add ebx, esi
sub ebx, 0x3b7ff6c2
xor edi, 0x3b80125e
shr edi, 4
shr ebx, 0x16
xor esi, ebx
ror ecx, 8
mov ecx, esi
jmp 0x46f35a
call edx
inc ecx
or edi, ecx
not edi
not ebx
and ebx, edi
mov esi, 0x3b897e6a
mov ebx, edi
not esi
rol esi, 0x1a
shr edi, 0xa
jmp 0x46db4a
mov edx, 0x2774562b
or ecx, esi
xchg esi, ebx
xor ecx, edi
sub ecx, esi
sub edi, esi
add ebx, edi
xchg edi, ecx
mov ecx, ebx
jmp 0x46d914
call edx
ror edi, 4
rol esi, 0x19
jmp 0x46cb27
pop edx
inc esi
xchg edi, esi
add edi, 0x3b98b294
rol ecx, 0x12
and ecx, ebx
mov ebx, edi
and esi, edi
bswap ecx
jmp 0x46e724
pop edx
and ecx, ebx
and ecx, esi
xchg edi, esi
add ebx, edi
add ecx, esi
shr ebx, 0xd
xchg ebx, ecx
mov edi, 0x3b9b6d0a
jmp 0x46c4b3
push 0x3af4b9c8
and ebx, 0x3b9cf126
and ebx, ecx
mov esi, ebx
ror ecx, 0xc
xor esi, edi
or ebx, edi
jmp 0x46fd86
pop edx
or ebx, ecx
mov ebx, ecx
or ebx, esi
mov ebx, edi
ror edi, 0x10
or esi, ecx
shl ecx, 1
not ecx
mov ebx, ecx
xor ebx, edi
mov esi, ecx
sub ecx, 0x3ba61eb4
jmp 0x46d4ca
push 0x3af9a464
sub ecx, ebx
add edi, 0x3bab7236
add edi, esi
not esi
xor ebx, ecx
or ebx, 0x3babe246
sub esi, ebx
xor edi, 0x3bac1e0c
jmp 0x46ea2d
push 0x3af7a970
mov esi, ebx
and ebx, esi
mov esi, ecx
nop
mov edi, ebx
xor ecx, 0x3bb2a9f8
jmp 0x46cd0b
mov edx, 0x2774562b
add edi, esi
or edi, esi
xor ebx, esi
and ecx, edi
sub ecx, edi
bswap edi
xor esi, edi
or ecx, 0x3bb4fb5e
mov ecx, esi
or ecx, ebx
jmp 0x46f84a
pop edx
inc edi
mov ecx, edi
or esi, ebx
xchg ebx, edi
or ecx, edi
sub esi, ecx
nop
and edi, esi
dec esi
sub esi, ecx
and edi, 0x3bb66d28
or esi, edi
add ebx, edi
inc ecx
jmp 0x46ead9
push 0x3af34488
bswap esi
nop
or ebx, esi
neg ecx
xor esi, 0x3bb9b4ae
add ebx, 0x3bb9d0bc
add esi, edi
xor esi, 0x3bba0b4c
xor ebx, ecx
inc esi
dec ebx
add edi, ebx
not ebx
xchg esi, ecx
jmp 0x46fa1d
pop edx
mov ebx, ecx
ror esi, 0x1f
or edi, esi
xor ebx, 0x3bc05264
mov ebx, 0x3bc06e2c
shl ebx, 0xe
xor ebx, esi
mov edi, 0x3bc0c9e8
dec ebx
xchg ecx, esi
jmp 0x46eab1
pop edx
ror ebx, 0x12
or ecx, esi
sub esi, ebx
bswap ebx
jmp 0x46cd2d
push 0x3afdc350
and ebx, 0x3bc6222a
or ecx, ebx
sub ecx, edi
xor edi, 0x3bc67a60
xchg esi, ecx
or ecx, edi
jmp 0x46ec96
pop edx
or esi, ecx
dec esi
or edi, ebx
shr edi, 0x1e
xor esi, edi
or esi, edi
sub edi, ebx
add esi, ebx
jmp 0x46fc25
call edx
rol esi, 0x13
shr ecx, 5
bswap edi
rol ebx, 0x10
mov edi, ebx
add edi, 0x3bcce7aa
jmp 0x46daab
call fcn.0046c3d3
or esi, 0x3bd1599a
or esi, edi
jmp 0x46f704
push 0x3af09a75
not ebx
xchg ecx, edi
sub edi, ebx
and edi, ecx
jmp 0x46d7ec
pop edx
neg esi
sub ecx, edi
shl esi, 8
ror ebx, 0xa
or ecx, esi
add ebx, ecx
add ecx, 0x3be54b8e
shr ecx, 0x1a
neg ebx
mov edi, ecx
jmp 0x46dfde
push 0x3afaa298
ror edi, 1
sub ecx, 0x3beacdd8
sub esi, ecx
or ecx, esi
sub edi, esi
mov ebx, 0x3beb5bb0
sub edi, 0x3beb824c
add ebx, 0x3beba638
jmp 0x46df83
mov edx, 0x2774562b
add edi, ecx
add ecx, 0x3bef18d6
mov edi, esi
xor ecx, ebx
mov ecx, esi
shr ecx, 2
xor esi, ebx
and esi, edi
sub esi, ecx
mov ebx, 0x3beff8ac
jmp 0x46f937
pop edx
shr ebx, 0x1b
xor ecx, edi
inc edi
and edi, 0x3bf46b6c
sub ebx, esi
mov ebx, edi
jmp 0x46d99f
pop edx
inc esi
mov edi, ebx
and ecx, esi
xor edi, ecx
xor ebx, 0x3bf5f5d8
sub ecx, 0x3bf6110e
xor edi, 0x3bf62e18
or esi, ebx
xchg ecx, edi
not ebx
not esi
sub ebx, esi
add esi, ecx
dec esi
jmp 0x46e975
push 0x3afbe08c
rol esi, 2
shr ecx, 7
add ebx, edi
ror esi, 9
not esi
not edi
ror ebx, 0x1e
sub ebx, 0x3bf92eea
or edi, esi
xchg edi, ecx
jmp 0x46c697
push 0x3af76b42
and esi, ebx
or ecx, 0x3bfc8616
dec esi
and esi, ebx
or ecx, 0x3bfcdbfa
ror ecx, 5
add ebx, edi
xor edi, 0x3bfd34d6
xor ebx, 0x3bfd501c
inc esi
jmp 0x46fadd
push 0x3afbc052
or ebx, ecx
xchg edi, ebx
jmp 0x46d545
pop edx
mov ecx, ebx
add ecx, 0x3c035c8c
add edi, ebx
or esi, 0x3c0392a0
xchg esi, ebx
bswap edi
mov ebx, ecx
add esi, 0x3c040450
shl ecx, 0xc
dec edi
jmp 0x46f8a6
pop edx
xor ecx, 0x3c091b5c
or esi, edi
neg edi
shl esi, 0x17
neg edi
sub ebx, edi
jmp 0x46ef93
pop edx
mov ebx, ecx
xchg ecx, edi
rol ecx, 0xb
xor edi, esi
xor edi, ecx
and esi, edi
jmp 0x46c4e2
push 0x3af0b9a2
xor esi, ebx
xchg esi, ecx
add ebx, edi
and edi, ebx
and ebx, esi
dec ebx
or ecx, ebx
rol ecx, 5
jmp 0x46f5c5
call edx
sub ebx, 0x3c14a08e
not ecx
add esi, ebx
ror esi, 6
mov esi, ecx
add ecx, edi
sub esi, ebx
neg ebx
xchg edi, esi
xchg ecx, ebx
jmp 0x46f900
call fcn.0046c3d3
xchg ebx, edi
xor edi, 0x3c1782ac
xor ecx, 0x3c179e0e
xchg edi, esi
jmp 0x46ed3c
pop edx
or ecx, 0x3c1899be
xor ebx, edi
and esi, edi
bswap edi
or ebx, ecx
rol esi, 0x19
inc esi
or ebx, ecx
sub edi, 0x3c197bc4
ror ebx, 0x17
jmp 0x46cf4e
pop edx
shl esi, 0xa
or ecx, edi
xor ecx, edi
and esi, 0x3c1bafa4
mov ebx, esi
add ebx, edi
xor ebx, ecx
shr edi, 8
or esi, ebx
shl ecx, 0x13
not ebx
shr ebx, 0x17
jmp 0x46f159
pop edx
mov ebx, 0x3c26dc1e
sub edi, esi
mov ecx, ebx
dec ebx
xor ecx, edi
shl esi, 0x1f
jmp 0x46e274
pop edx
xor ecx, esi
mov esi, edi
or ebx, edi
xor ecx, 0x3c2c0a84
sub ecx, esi
rol ebx, 1
add esi, ecx
or ebx, ecx
xchg ebx, esi
xor edi, ecx
or edi, 0x3c2ccd14
not ebx
jmp 0x46c9dc
push 0x3af8a616
mov esi, edi
shr ecx, 0x18
and edi, esi
sub esi, 0x3c2f8c42
bswap esi
ror ebx, 0x13
jmp 0x46e78c
pop edx
ror edi, 0x12
inc edi
shl esi, 0x18
sub edi, ecx
and esi, ecx
not ebx
jmp 0x46c599
push 0x3af0f6d6
dec esi
add edi, 0x3c36bd6e
or esi, edi
shr esi, 0x10
or ecx, edi
or esi, edi
jmp 0x46e927
push 0x3af5f278
mov ecx, ebx
and edi, 0x3c39a730
shl ecx, 0x1a
xchg ecx, edi
ror edi, 0x11
sub ecx, 0x3c3a320c
and edi, esi
dec esi
jmp 0x46eb34
push 0x3afba038
xor ebx, ecx
shr esi, 0x1c
add ecx, edi
sub edi, 0x3c3b1ad0
xor ecx, edi
or edi, esi
dec ecx
sub edi, ebx
jmp 0x46d6a9
call edx
or ebx, edi
or ebx, edi
and ecx, 0x3c45905c
mov ebx, esi
mov edi, 0x3c45d02c
add esi, 0x3c45f7d6
or ecx, edi
mov edi, esi
jmp 0x46fd2c
call edx
xor esi, 0x3c466596
xchg edi, ecx
sub edi, 0x3c46a76e
bswap ecx
xchg ebx, edi
sub ebx, edi
xor esi, ebx
xchg edi, ecx
dec edi
sub edi, 0x3c47971e
sub ebx, ecx
xchg esi, ecx
jmp 0x46c633
pop edx
or ecx, esi
mov ecx, ebx
add ecx, ebx
sub esi, 0x3c4b7638
sub ecx, 0x3c4b97a4
bswap esi
xor edi, ebx
sub ecx, 0x3c4c04c0
mov ecx, esi
rol edi, 8
add esi, 0x3c4c659a
neg esi
jmp 0x46e5ed
mov edx, 0x2774562b
or ebx, ecx
and ebx, edi
sub edi, esi
add edi, ebx
mov ebx, esi
mov ebx, 0x3c530ce8
shr edi, 1
add edi, 0x3c53546c
mov edi, ebx
sub esi, ebx
and esi, edi
xor ecx, edi
mov edi, 0x3c53f01c
or esi, 0x3c5411ee
jmp 0x46fa7f
call edx
and esi, ecx
mov ebx, ecx
mov edi, esi
sub ebx, edi
xor ebx, 0x3c54babe
bswap edi
and ecx, edi
not edi
or ebx, 0x3c554132
add ecx, esi
dec ecx
mov edi, ecx
jmp 0x46e6db
push 0x3af74c96
mov esi, edi
xor ecx, 0x3c55f334
rol edi, 0x19
sub esi, ebx
neg ebx
xchg edi, ebx
dec edi
and edi, esi
jmp 0x46d5cc
push 0x3aee96d2
nop
or ebx, esi
or ecx, ebx
mov ecx, edi
jmp 0x46d427
push 0x3aefa78c
add edi, esi
and edi, ebx
mov ecx, 0x3c65f012
add ecx, 0x3c660c5c
and esi, ebx
sub esi, edi
mov ecx, esi
sub ecx, esi
jmp 0x46f7e9
pop edx
sub edi, 0x3c68e174
xor edi, ebx
jmp 0x46c99f
pop edx
mov ecx, edi
and edi, 0x3c69bcd2
xor edi, esi
rol ebx, 0x17
mov ecx, esi
and ecx, 0x3c6a2c18
jmp 0x46f785
push 0x3aee5a44
add ebx, esi
sub edi, ecx
jmp 0x46feab
pop edx
sub ebx, ecx
xchg ebx, edi
jmp 0x46cf30
call fcn.0046c3d3
add ebx, esi
sub edi, ecx
bswap ebx
shl esi, 0x1f
jmp 0x46fa3b
push 0x3af28a14
add esi, ebx
xor edi, esi
mov ebx, 0x3c7b5994
shr ecx, 0x1d
mov esi, edi
mov ecx, ebx
jmp 0x46c50f
call fcn.0046c3d3
ror ecx, 0x1a
and ebx, ecx
jmp 0x46c7bd
call edx
or ecx, edi
xor ebx, edi
mov ecx, 0x3c842872
xor edi, ecx
xchg edi, ecx
add edi, ebx
and edi, 0x3c8497ec
mov edi, 0x3c84b2a8
jmp 0x46ef3c
pop edx
xchg ecx, ebx
mov esi, 0x3c84f34a
shr edi, 4
and esi, ecx
and esi, 0x3c8544ac
and ebx, edi
sub esi, edi
ror edi, 0xb
dec esi
xor ecx, 0x3c85d09e
or ecx, 0x3c85ecd8
inc esi
jmp 0x46c425
pop edx
mov esi, edi
xchg ecx, edi
rol esi, 3
add ebx, edi
sub ecx, ebx
or esi, ecx
shl esi, 0xc
add edi, ecx
and ebx, ecx
add esi, ebx
jmp 0x46c54f
pop edx
shr esi, 5
add esi, ecx
xchg ebx, edi
sub ecx, ebx
neg ecx
mov ebx, 0x3c906632
xchg esi, ecx
xchg edi, esi
or ecx, edi
add ecx, esi
jmp 0x46d2e4
call fcn.0046c3d3
sub ecx, esi
shr esi, 4
ror ecx, 8
sub ebx, edi
and ebx, 0x3c9272e4
sub ecx, ebx
jmp 0x46de33
push 0x3af8c67a
neg edi
and edi, ecx
mov ebx, ecx
or ecx, esi
xor edi, 0x3c93745a
xchg ecx, edi
nop
add esi, 0x3c93cc1e
xor esi, ebx
mov edi, ecx
bswap esi
add esi, edi
jmp 0x46fb6d
call fcn.0046c3d3
mov esi, 0x3c946060
add esi, edi
xor ecx, edi
mov edi, ebx
or edi, 0x3c94c960
xchg ebx, ecx
or edi, ebx
ror ebx, 0x11
dec ebx
xchg ecx, edi
neg ecx
sub ebx, 0x3c959062
rol edi, 0x12
mov ebx, 0x3c95c8ba
jmp 0x46f71c
push 0x3af3fe3d
sub esi, ebx
mov edi, ebx
shl ebx, 0xb
and ebx, ecx
ror ebx, 3
xor esi, ecx
shr ebx, 0x18
sub esi, 0x3c9b3098
jmp 0x46ebff
mov edx, 0x2774562b
and ecx, 0x3ca001dc
and ebx, esi
and ecx, ebx
not ebx
jmp 0x46e457
call fcn.0046c3d3
mov edi, ebx
add ebx, esi
mov edi, 0x3ca0af6c
add ebx, ecx
jmp 0x46d000
call edx
xchg ebx, ecx
or edi, ebx
and ecx, ebx
xchg ecx, ebx
mov esi, ecx
xor ebx, edi
and edi, ecx
xchg edi, ecx
xor esi, 0x3ca1ca18
add ebx, 0x3ca1e642
jmp 0x46d6b7
push 0x3aef8808
or esi, ebx
shl ecx, 0x1d
xchg edi, ebx
sub edi, 0x3ca25e86
ror ecx, 0x19
or ebx, 0x3ca2965c
and ecx, esi
or edi, ebx
jmp 0x46e1e8
mov edx, 0x2774562b
sub ebx, ecx
shr edi, 2
or ebx, ecx
and ecx, esi
xchg esi, ebx
not edi
bswap ecx
xor esi, edi
inc ebx
xor ebx, edi
jmp 0x46e4ef
pop edx
rol esi, 0x16
add ebx, esi
xor ebx, ecx
and ebx, ecx
dec ecx
shl edi, 0x12
and esi, edi
xchg ebx, ecx
add esi, edi
shr esi, 1
xchg ecx, ebx
neg ebx
and esi, ebx
xor edi, 0x3cad0258
jmp 0x46d29b
pop edx
xor esi, ebx
ror edi, 6
mov edi, esi
add ecx, ebx
ror ecx, 0x12
and ebx, edi
xor ecx, 0x3cadcad8
and edi, 0x3cadeaf0
xor esi, 0x3cae0652
shr ecx, 0x1a
add esi, edi
or ecx, ebx
sub ebx, ecx
xchg esi, ebx
jmp 0x46dcdd
push 0x3af61292
dec ecx
sub ecx, ebx
rol esi, 0x10
add ebx, esi
add ecx, edi
xchg ecx, ebx
and edi, ebx
neg ebx
jmp 0x46ec31
mov edx, 0x2774562b
sub ebx, ecx
xchg esi, ebx
mov ebx, ecx
sub ebx, ecx
or ecx, esi
and ebx, 0x3cb76e7e
mov esi, ecx
or ebx, 0x3cb7a706
jmp 0x46c3a9
push 0x3af63112
sub edi, ebx
and ecx, edi
shr ecx, 0x12
dec edi
or ecx, 0x3cb89d5a
sub ecx, 0x3cb8c2b4
xchg ebx, ecx
xor ecx, esi
sub ecx, esi
dec esi
xchg edi, ecx
add edi, ebx
jmp 0x46c6b9
push 0x3afde38a
xor ebx, 0x3cbafcd4
and ecx, edi
shl ebx, 0x15
inc esi
and ebx, 0x3cbb6d98
neg ecx
and ebx, esi
and ecx, edi
jmp fcn.0046f04b
call edx
ror esi, 0x1d
xor ebx, ecx
sub ebx, 0x3cbf64c2
xor ebx, edi
rol edi, 0x12
xchg esi, ebx
or esi, ecx
neg ebx
jmp 0x46edf0
call edx
and ebx, esi
and ecx, ebx
xchg edi, esi
or edi, ecx
xor ebx, ecx
xor ecx, ebx
shl edi, 7
mov ecx, esi
jmp 0x46e313
pop edx
xor ecx, esi
mov edi, ebx
xor edi, esi
xchg esi, edi
bswap edi
xor ecx, ebx
mov esi, ecx
or esi, edi
jmp 0x46fdad
push 0x3afa8232
inc edi
xchg edi, esi
dec edi
mov ebx, 0x3cc87b50
sub ebx, ecx
dec esi
and edi, ecx
and ecx, 0x3cc912c2
sub ebx, 0x3cc92ea4
xchg ebx, ecx
sub ecx, ebx
inc ecx
jmp 0x46d39f
mov edx, 0x2774562b
or ebx, esi
xor ebx, 0x3ccaeb94
mov ebx, ecx
sub esi, ecx
mov ecx, 0x3ccb3bd0
and edi, ecx
and ebx, edi
rol edi, 5
jmp 0x46e761
pop edx
xor ecx, esi
and ecx, 0x3cd159f4
and ebx, esi
rol esi, 1
xchg ecx, ebx
nop
mov edi, ecx
add ebx, edi
shl esi, 3
sub edi, ebx
jmp 0x46dc20
pop edx
sub esi, 0x3cd3d1c2
and edi, ebx
sub edi, ebx
shr esi, 0xd
mov edi, ebx
xor esi, 0x3cd45c60
mov ebx, esi
xchg ebx, ecx
ror ebx, 0xe
or esi, ebx
jmp 0x46d945
push 0x3af4f8e2
xor ebx, ecx
and esi, ebx
xor edi, esi
shl ebx, 0x11
jmp 0x46ee7b
call fcn.0046c3d3
add ecx, esi
sub ecx, ebx
shl ecx, 8
or ebx, edi
mov ecx, ebx
shl ecx, 0x14
and esi, ecx
xchg esi, edi
xor esi, edi
xor ebx, 0x3cdce02a
jmp 0x46e952
push 0x3afb8000
add ecx, 0x3ce29c8a
mov ecx, edi
mov edi, ebx
xor edi, ecx
bswap ecx
shl edi, 0x1c
jmp 0x46dd00
mov edx, 0x2774562b
or ecx, 0x3ce4d182
sub edi, esi
xor ecx, ebx
not esi
sub ebx, edi
add esi, edi
and ecx, edi
or ebx, 0x3ce596b6
jmp 0x46fa99
call fcn.0046c3d3
add ecx, 0x3cecdf2a
ror esi, 0x1c
mov esi, ecx
sub ecx, esi
sub esi, ecx
neg ebx
or ebx, ecx
and edi, ebx
bswap esi
or esi, ebx
sub esi, edi
and ebx, edi
jmp 0x46dfb8
mov edx, 0x2774562b
and ecx, 0x3cf5bf34
and esi, ecx
add ebx, ecx
xchg ecx, ebx
add esi, 0x3cf631ce
xchg ecx, ebx
rol ebx, 0x1c
neg edi
jmp 0x46d091
push 0x3af0d70c
mov ebx, ecx
sub esi, ecx
and ecx, ebx
ror ecx, 0x13
or esi, ecx
or ecx, esi
xor edi, 0x3d090e7a
ror edi, 6
jmp 0x46dc8a
call edx
xchg ecx, ebx
bswap esi
mov edi, ebx
add ebx, esi
add edi, ecx
bswap esi
shr ebx, 0x18
xor esi, ebx
jmp 0x46e24d
call edx
xor esi, ebx
mov edi, ebx
xor ebx, edi
nop
and ecx, edi
mov ecx, esi
sub ebx, edi
sub ebx, 0x3d1308b6
bswap ebx
xchg edi, ecx
neg edi
sub ebx, esi
xor esi, 0x3d139522
xor edi, ebx
jmp 0x46d778
push 0x3af98467
xchg ecx, edi
shl esi, 9
not esi
mov edi, 0x3d16490c
ror ecx, 0x19
nop
add esi, ebx
mov ecx, ebx
add ecx, esi
and edi, 0x3d16f056
or esi, edi
xor esi, edi
jmp 0x46cbf2
push 0x3aefc5bc
or edi, esi
inc edi
mov ecx, edi
mov ebx, 0x3d1980c4
mov esi, 0x3d199b38
sub ecx, ebx
jmp 0x46f191
call fcn.0046c3d3
or edi, ebx
xor esi, edi
dec esi
mov esi, edi
and ecx, ebx
and edi, ecx
add ebx, edi
xor esi, ebx
mov ebx, ecx
sub esi, ecx
shr ebx, 7
neg ebx
jmp 0x46ed1f
pop edx
xchg esi, edi
add esi, 0x3d1f361c
or ecx, ebx
or edi, esi
xor ebx, esi
xchg ebx, ecx
add ecx, esi
mov esi, edi
xor edi, esi
sub esi, edi
jmp 0x46e879
push 0x3af4999e
add ecx, esi
and ecx, 0x3d205190
rol edi, 0x16
not ecx
xor ebx, ecx
add ebx, edi
add edi, esi
sub ebx, ecx
xor ebx, edi
and esi, edi
jmp 0x46ca1e
pop edx
or ebx, esi
mov edi, 0x3d222e0c
jmp 0x46ce6a
call fcn.0046c3d3
xor ebx, esi
add ecx, ebx
and esi, 0x3d23ce9e
or ecx, edi
xor ebx, ecx
shl edi, 0x14
jmp 0x46e5cc
mov edx, 0x2774562b
neg ebx
add ebx, 0x3d2ad75c
and edi, 0x3d2af304
sub ecx, edi
xchg esi, edi
and esi, edi
jmp 0x46f096
call edx
add ebx, esi
add ecx, ebx
mov edi, ebx
shr esi, 0xa
add ecx, ebx
not edi
xor ebx, edi
bswap ecx
or ecx, edi
shl ebx, 6
jmp 0x46c495
call fcn.0046c3d3
and ecx, ebx
neg esi
xchg ecx, edi
xor ecx, esi
mov esi, edi
or ecx, 0x3d2e5fae
jmp 0x46c823
call fcn.0046c3d3
mov ecx, ebx
mov esi, ecx
mov edi, ebx
not ecx
or esi, ecx
sub ebx, edi
neg edi
and esi, ebx
or ecx, 0x3d2f609a
add ebx, esi
or ecx, ebx
and esi, ecx
jmp 0x46d8c7
push 0x3af78bc2
xchg edi, esi
dec edi
mov ebx, 0x3d310044
add ecx, esi
xor ebx, esi
mov ecx, edi
or esi, ebx
not esi
sub esi, 0x3d31a772
bswap esi
sub ecx, 0x3d31e130
xchg edi, ebx
jmp 0x46ccc6
mov edx, 0x2774562b
and esi, ecx
or ecx, ebx
xor esi, 0x3d35a706
dec esi
bswap esi
and edi, ebx
and esi, edi
add ebx, edi
and edi, ebx
sub ebx, 0x3d366b40
jmp 0x46e93d
push 0x3afcec90
ror esi, 0xc
inc esi
and ecx, edi
xchg ebx, edi
shl esi, 0x16
not ecx
jmp 0x46c7dc
push 0x3aee370d
xor ebx, esi
and esi, ecx
and esi, ebx
xor ecx, 0x3d3de604
jmp 0x46e2a5
pop edx
mov ecx, ebx
dec esi
jmp 0x46f8c4
push 0x3af4d862
and ecx, edi
and edi, ebx
xor ecx, ebx
or edi, ebx
or edi, esi
or ecx, edi
add ecx, edi
bswap esi
mov ecx, ebx
and ecx, edi
and edi, ebx
xor edi, ecx
and edi, ecx
shr ecx, 0x1f
jmp 0x46f021
pop edx
shl esi, 0x1b
mov esi, 0x3d4765f0
sub esi, edi
sub edi, ebx
and esi, ebx
xor esi, edi
and ebx, 0x3d47eb22
xchg ecx, esi
jmp 0x46d7d9
push 0x3aee78dc
and edi, 0x3d4e5f14
ror edi, 7
sub esi, ecx
xor edi, 0x3d4eb536
mov esi, ebx
xor esi, 0x3d4ee94a
jmp 0x46e02d