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

Disassembly:
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xfffffedb
jne 0x40107f
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
ret
call sub.user32.dll_GetMenuCheckMarkDimensions
cmp eax, 0xffffff23
jne 0x4010e0
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
ret
call sub.user32.dll_GetMessageTime
cmp eax, 0xffffff0a
jne 0x40116e
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
ret
call sub.user32.dll_GetMenuCheckMarkDimensions
cmp eax, 0xffffff05
jne 0x4011d9
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
ret
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xffffff06
jne 0x401280
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
call sub.ntdll.dll_RtlNtStatusToDosError
ret
jmp 0x469333
xor edx, edi
xor edi, ecx
sub edi, edx
jmp 0x46a802
call fcn.0046aecd
add edx, ecx
and edx, ecx
xchg esi, ecx
rol edx, 0x15
mov edi, edx
xor ecx, esi
xchg edi, esi
add edi, edx
rol edi, 2
and esi, edx
jmp 0x46a3f8
mov ebx, 0x5027095f
sub esi, 0x31691219
and edx, edi
neg edx
jmp 0x469ade
push 0x30bdcb85
and ecx, 0x316dabc3
or ecx, esi
xor edx, 0x316e1703
sub esi, ecx
nop
mov edi, 0x316eb8cf
and edi, edx
xor edx, esi
xchg edx, esi
and edi, 0x316f9808
xchg ecx, edi
mov edi, edx
mov ecx, edi
and ecx, edx
inc edi
jmp 0x469e91
push 0x401400
add esi, edi
add ecx, esi
inc ecx
neg edi
dec edi
xchg edx, esi
xor ecx, 0x317d10bd
or edi, esi
jmp 0x46b289
pop ebx
bswap ecx
and edi, esi
xchg esi, edi
not edx
dec edx
mov ecx, edx
add esi, edx
add ecx, esi
and esi, 0x317f7987
sub ecx, esi
xchg edx, edi
mov edx, 0x318028cb
or edi, edx
jmp 0x46aaa6
pop ebx
sub esi, ecx
and edi, edx
sub esi, 0x31822fe7
sub ecx, esi
xor edi, 0x3182a5e6
shr edi, 0x18
ror edx, 1
mov ecx, 0x318358fe
or edx, edi
rol ecx, 0xa
not ecx
sub esi, edi
add edi, edx
and edi, ecx
jmp 0x46a0f1
push 0x40
inc ecx
add edi, esi
and ecx, 0x31998c02
add ecx, edx
xchg ecx, esi
neg esi
and esi, edx
not ecx
xor esi, 0x319aee53
xor edi, edx
shr edx, 3
sub esi, 0x319b9cc7
xor edi, edx
jmp 0x46ae90
call ebx
xor edi, ecx
xor esi, edx
and ecx, edx
ror edx, 0x17
rol ecx, 8
xor ecx, edx
and edi, ecx
or edi, ecx
xor ecx, edi
and esi, edi
nop
jmp 0x46b6f4
mov ebx, 0x5027095f
xor ecx, 0x31a5ccba
sub edi, esi
and edx, edi
sub esi, edi
mov edi, ecx
sub esi, edi
bswap ecx
and esi, ecx
or ecx, esi
ror edx, 9
add ecx, 0x31a80f28
mov edi, ecx
mov edi, edx
or edi, esi
or edi, edx
jmp 0x46c160
call fcn.0046aecd
bswap ecx
sub esi, 0x31a97581
neg edi
add edx, ecx
xor esi, 0x31aa21b5
or edx, ecx
add edi, ecx
xor ecx, edx
sub edi, 0x31ab0d31
sub esi, edi
neg esi
dec edx
jmp 0x46c236
pop ebx
or edx, 0x31ac0632
sub edx, ecx
shl edi, 0x1f
xor edx, 0x31acb5dd
xchg edi, ecx
sub edi, 0x31ad3360
add edi, edx
xchg edx, esi
jmp 0x46ba35
pop ebx
sub edi, edx
add ecx, edx
mov esi, ecx
add edx, 0x31aea038
bswap edi
rol esi, 9
xchg ecx, esi
not esi
neg esi
jmp 0x469dbc
push 0x30c263f6
and edx, 0x31b01692
add ecx, esi
shr edi, 0x17
add edi, esi
dec edi
or edi, edx
and esi, edx
and ecx, edx
add esi, edi
or edx, esi
jmp 0x46a1e1
pop ebx
xor edi, ecx
inc esi
inc edx
add ecx, edi
or edi, edx
sub esi, edx
and edi, 0x31b56cc1
not edi
jmp 0x46b81d
push 0x30c70762
shr edi, 9
and edi, edx
xor edx, edi
mov esi, edi
and esi, edi
xor ecx, 0x31b72b10
add esi, edi
jmp 0x46a097
call fcn.0046aecd
and edi, 0x31c2aa13
not edx
sub ecx, esi
or ecx, edi
xchg ecx, edi
and edx, 0x31c3dc45
jmp 0x46b440
push 0x30b2edd5
xchg esi, ecx
sub edi, 0x31c9ff36
xor ecx, 0x31ca4270
mov ecx, edx
sub edx, ecx
and edx, edi
xor ecx, edi
mov edx, esi
jmp 0x46a475
pop ebx
or edx, edi
mov edx, 0x31cfc037
and ecx, 0x31cffccc
xchg ecx, esi
or ecx, esi
sub ecx, edi
and edx, edi
jmp 0x46aac9
mov ebx, 0x5027095f
neg edi
and edx, 0x31d38a64
xor edx, esi
or edi, esi
shl ecx, 5
not edx
ror esi, 5
jmp 0x46bd98
call fcn.0046aecd
sub ecx, esi
mov edx, esi
mov ecx, edx
add esi, edi
or ecx, esi
sub edi, esi
xchg ecx, edx
mov esi, ecx
mov edx, edi
dec ecx
jmp 0x469d32
pop ebx
and ecx, 0x31ddb5e9
add edi, esi
xor esi, edx
xor edx, ecx
xor edi, edx
and ecx, 0x31df5432
mov edx, ecx
dec edx
add ecx, esi
add edi, esi
neg edx
xchg ecx, edx
mov esi, edx
xchg esi, ecx
ror ecx, 0x17
jmp 0x46aa6d
pop ebx
and edx, 0x31f75813
shr ecx, 0x11
dec edi
xor edi, esi
sub edx, ecx
jmp 0x46b71b
call ebx
mov esi, edi
neg ecx
shr edi, 0xd
xor esi, edx
sub esi, ecx
or esi, ecx
or edi, ecx
and ecx, edx
rol ecx, 0x16
dec edx
jmp 0x46bb7b
pop ebx
xchg edx, edi
xchg esi, ecx
ror edx, 0x11
mov edx, 0x31fcf188
jmp 0x469a4f
pop ebx
and edi, edx
mov esi, 0x32006514
add ecx, 0x32009d3c
inc esi
sub ecx, edi
sub edi, edx
or edi, esi
add ecx, edx
dec ecx
sub edx, ecx
mov ecx, edi
add edx, 0x320292e7
xchg edx, edi
jmp 0x46b6b1
pop ebx
sub edi, ecx
sub edi, ecx
add esi, ecx
sub edx, edi
dec esi
rol ecx, 0x1f
xchg ecx, edi
jmp 0x469c00
call ebx
add ecx, 0x320c8b79
mov esi, edx
dec ecx
rol edx, 9
or edx, edi
xor edx, edi
xchg edx, ecx
bswap esi
mov ecx, edi
bswap ecx
xor edi, edx
xor esi, ecx
xor ecx, edx
or esi, edi
jmp 0x4695a7
pop ebx
shl edi, 0xe
add ecx, esi
shr edx, 0x11
xor edi, ecx
and ecx, edi
and edx, esi
jmp 0x46ba5e
push 0x30c3ec86
add esi, edx
add esi, edi
bswap edx
xor ecx, 0x321650d9
xor edi, ecx
and edx, esi
add edx, edi
jmp 0x469a84
push 0x30b54366
add edx, esi
add ecx, edi
add esi, edi
xchg edi, edx
sub ecx, edi
and ecx, 0x321a237d
or ecx, edx
mov edx, edi
and edx, ecx
add esi, edi
xchg edx, edi
inc edi
xor esi, 0x321bab76
add edi, esi
rol edi, 0x18
jmp 0x46b98c
push 0x30be0b96
sub ecx, esi
sub esi, ecx
xor edx, esi
and edi, esi
neg esi
inc ecx
bswap ecx
xor ecx, edx
add edi, esi
jmp 0x4697f7
push 0x30c5780d
or esi, edx
not ecx
inc esi
xor edi, edx
or ecx, edx
add ecx, edx
and edi, ecx
add edx, 0x322e31f9
nop
and ecx, 0x322eab00
sub ecx, esi
xor esi, ecx
jmp 0x46b003
push 0x30b81cd0
sub edi, edx
add edx, edi
dec esi
xor ecx, edx
sub esi, edx
nop
xchg edx, ecx
rol ecx, 0x18
inc edi
xor ecx, edx
mov edx, ecx
xchg edi, edx
jmp 0x46ae0d
call fcn.0046aecd
mov edi, edx
xor edi, ecx
sub esi, edi
inc edi
sub ecx, edx
sub esi, edi
xor ecx, edi
or ecx, edi
xchg edx, edi
jmp 0x469c31
call fcn.0046aecd
dec esi
add ecx, 0x323e1569
inc edx
mov edx, 0x323e8597
and esi, 0x323ec66e
not ecx
jmp 0x46bce6
push 0x30aee860
add ecx, edx
shl edi, 0xc
not edx
add ecx, 0x32465bfc
sub ecx, 0x324693bc
and edx, ecx
shr edi, 2
rol ecx, 7
and edi, ecx
xchg esi, edx
and edx, esi
xor ecx, edi
jmp 0x46baa4
push 0x30c746e1
xchg esi, edx
dec ecx
dec ecx
shl edx, 0x1e
dec ecx
dec esi
neg ecx
ror esi, 0x1d
and edx, edi
xor esi, 0x324a757d
and edi, 0x324aadd4
and ecx, edi
jmp 0x46bd74
pop ebx
or esi, edi
not edx
jmp 0x46a3a8
push 0x30ac43e5
sub esi, edx
xchg edx, ecx
ror ecx, 3
xor edx, edi
bswap ecx
xor edx, 0x325adb8c
jmp 0x46a22b
pop ebx
inc esi
sub esi, edi
or ecx, edi
xor esi, ecx
and esi, edx
jmp 0x46af2b
mov ebx, 0x6332a2e
and edi, edx
xchg esi, edi
and ecx, 0x325d9337
and ecx, 0x325dcb6f
inc esi
inc edi
sub ecx, 0x325e7e61
sub edi, esi
sub esi, 0x325eefef
or ecx, edi
add ecx, edx
xor esi, edi
or edi, ecx
jmp 0x46b971
push 0x30ac8749
xchg ecx, edx
sub esi, edi
mov edx, edi
sub edx, esi
or esi, 0x3261f591
add esi, edi
mov edi, ecx
xor esi, edi
add ecx, edi
and edi, ecx
or edx, edi
sub ecx, edx
add esi, 0x3263afbe
shl ecx, 0x15
jmp 0x46bb9e
pop ebx
sub esi, edx
add edx, esi
mov edx, 0x327acf20
sub esi, edi
add edi, ecx
mov ecx, 0x327b70a9
xor ecx, edi
nop
or esi, edi
neg edx
mov edx, edi
sub edx, esi
and ecx, edx
mov edx, ecx
xor edi, 0x327d68ec
add edx, ecx
jmp 0x46ac65
pop ebx
mov ecx, edi
not edi
sub edx, ecx
shl esi, 8
xchg edx, esi
add edi, ecx
sub edx, 0x327f4160
or ecx, edx
bswap ecx
xor esi, edx
or ecx, edi
jmp 0x46a1c4
call ebx
ror edx, 5
xor edi, esi
xchg ecx, edx
xor edi, esi
xchg ecx, esi
bswap edx
xor edi, 0x3281b873
and edi, ecx
bswap esi
xor edi, ecx
jmp 0x46a3d7
push 0x30b32f1e
mov edi, ecx
add edx, 0x328929a8
ror ecx, 0x13
sub edx, ecx
add edi, ecx
add edi, 0x328a043a
xchg esi, edi
add edx, esi
mov edx, edi
sub edx, esi
xor edx, 0x328b1e73
or edx, edi
sub edi, 0x328b8cb5
ror esi, 0x1e
not esi
jmp 0x46b5c2
push 0x30bd09b9
xor esi, edx
dec edi
add ecx, edi
neg ecx
mov ecx, esi
xor esi, 0x3291fdd7
mov esi, 0x329235f9
xchg esi, edi
neg esi
xor edx, edi
add ecx, esi
not edx
jmp 0x46ad57
call ebx
xchg edi, esi
shr esi, 0x1b
ror edx, 0x13
inc esi
and edx, 0x32947802
mov ecx, edi
shr esi, 0x1c
or ecx, edi
or ecx, 0x32955e41
and ecx, esi
jmp 0x46aba6
call fcn.0046aecd
sub edx, 0x32ad26be
dec esi
xor ecx, esi
add edi, ecx
mov esi, 0x32ae0e06
add esi, edx
or ecx, edx
or ecx, edi
and ecx, 0x32aee6ef
jmp 0x46bf33
call fcn.0046aecd
mov edx, 0x32b725a1
shl ecx, 0x11
sub esi, edx
sub edx, edi
rol edi, 1
add esi, edx
sub ecx, edx
and edi, edx
and ecx, esi
neg edx
and ecx, edx
jmp 0x46bb01
pop ebx
xor edx, edi
sub esi, ecx
jmp 0x46b647
pop ebx
add edx, edi
xor edi, 0x32c337ea
xchg esi, edx
rol edx, 9
xor edx, ecx
xor esi, edi
neg edx
ror esi, 4
jmp 0x46b3ca
push 0x30a9081e
inc edx
or ecx, 0x32c53215
neg ecx
mov edx, edi
or edi, edx
sub ecx, esi
sub edi, 0x32c66222
and ecx, 0x32c69faf
jmp 0x46ab7d
push 0x30c096fe
sub esi, ecx
xchg esi, edi
and edx, esi
add edi, esi
or ecx, esi
or edi, ecx
xor esi, edi
xor esi, 0x32d126c4
and ecx, edi
add ecx, 0x32d19aeb
jmp 0x46bc13
pop ebx
or edx, esi
rol edi, 0x1d
xor esi, edx
xchg edi, edx
or edx, esi
xchg ecx, esi
jmp 0x46c262
call fcn.0046aecd
xchg esi, edi
ror edx, 0x1d
not ecx
sub ecx, esi
sub edx, 0x32e16969
add esi, ecx
bswap esi
shr esi, 0x19
shr esi, 0x1f
add edi, ecx
add edi, edx
sub esi, ecx
xor esi, edx
jmp 0x46b8f0
pop ebx
add edi, ecx
xor edi, ecx
add esi, edx
or edi, esi
xor esi, edx
and edi, ecx
add ecx, 0x32e9cba0
dec edx
jmp 0x4698e6
push 0x30afb2de
add ecx, edi
sub edx, 0x32ea8104
xor edx, ecx
or edi, 0x32eaeab0
mov edx, 0x32eb2304
sub esi, ecx
xor ecx, edi
jmp 0x469481
push 0x30abbd6b
or ecx, esi
add ecx, 0x32ec13ff
sub edi, esi
sub esi, 0x32ec7f98
mov edi, ecx
sub esi, edi
and esi, edi
shr edi, 0x1b
add esi, 0x32ee2257
xor edi, edx
xor edi, edx
mov edi, ecx
sub edx, edi
sub esi, edx
sub edx, 0x32ef6d58
jmp 0x46aeea
pop ebx
mov esi, edx
ror esi, 0x1e
and ecx, esi
mov edx, ecx
shr edi, 5
xchg edi, edx
inc ecx
not edx
rol esi, 0x1b
add esi, edi
xchg esi, edi
mov esi, ecx
inc edi
mov edi, ecx
jmp 0x4695db
push 0x30c220d5
add esi, edi
sub ecx, edx
sub esi, ecx
dec ecx
mov edx, 0x32f3b79b
xchg edx, esi
xor edx, edi
xor esi, edi
add edi, 0x32f49f83
add edx, esi
or edx, esi
sub edx, esi
jmp 0x469895
mov ebx, 0x5027095f
mov edi, edx
xchg edi, edx
dec esi
shr esi, 0xc
and edi, edx
or edi, 0x32ff15fa
shl edi, 0x17
xchg edi, ecx
neg edi
ror edi, 8
mov edi, esi
or ecx, esi
dec edi
jmp 0x46be39
pop ebx
ror edi, 0xf
or esi, 0x33013d07
or esi, 0x33017731
dec ecx
and edi, ecx
add ecx, edx
and esi, 0x3302f649
mov esi, 0x33033398
and edi, ecx
mov edx, 0x3303a674
xchg ecx, edx
add ecx, esi
xor edx, 0x33045663
jmp 0x46b32d
push 0x30b2abb5
sub ecx, edi
sub edx, edi
and edi, 0x330f4f00
and esi, edx
and edi, ecx
and ecx, esi
add edx, ecx
jmp 0x4699fc
push 0x30aa69ee
neg ecx
sub ecx, 0x3315dd71
xchg edi, edx
ror edi, 0xc
add edx, ecx
xchg ecx, edx
add edi, esi
neg edx
shl ecx, 8
mov edx, 0x33179454
xchg edi, ecx
or ecx, esi
bswap ecx
mov ecx, esi
jmp 0x46bf8a
push 0x30c05790
xchg esi, edi
rol edi, 0x1f
or ecx, edi
shr ecx, 0xc
mov esi, ecx
xor esi, 0x3319ca96
xchg edi, esi
add edi, 0x331a396e
xor esi, 0x331a6e40
jmp 0x46a897
push 0x30bd48d8
nop
sub edi, esi
rol esi, 0xb
ror esi, 0xa
ror edi, 0x10
or esi, edx
xchg ecx, edx
xor edi, edx
shr edx, 2
jmp 0x46b3ed
pop ebx
and esi, 0x3325b6f6
add esi, edi
sub ecx, esi
mov ecx, edi
sub esi, ecx
xor edx, 0x332757a2
xor edi, 0x33278ee1
xchg edx, ecx
mov edx, esi
jmp 0x469cc3
mov ebx, 0x6332a2e
shl edi, 4
sub ecx, 0x33293ad0
add edi, esi
xchg edi, edx
xor ecx, esi
shl edi, 0x18
xchg esi, edx
rol ecx, 0x1f
and edx, ecx
sub edi, ecx
jmp 0x469431
push 0x67f33
not ecx
not edx
sub edi, edx
not ecx
xchg edx, ecx
mov ecx, 0x3333c010
jmp 0x46958b
push 0x30abfe23
nop
mov esi, ecx
inc edi
and edx, ecx
and esi, edx
or edi, esi
add ecx, edi
jmp 0x46a1a9
pop ebx
xchg edi, ecx
dec esi
sub esi, edi
add edi, edx
jmp 0x46a7e6
mov ebx, 0x5027095f
shl edx, 0x15
mov edi, esi
not edx
xchg edi, esi
add edx, ecx
or ecx, 0x334f4674
add edi, 0x334f7c25
jmp 0x469f45
pop ebx
or edx, 0x33751315
xor edi, ecx
rol edi, 4
dec esi
and esi, edi
add esi, ecx
mov edx, ecx
jmp 0x469878
call ebx
sub edx, ecx
not edx
shl esi, 0x10
and edi, 0x337748a2
sub ecx, esi
xchg esi, edi
inc edi
add esi, ecx
and edx, 0x33785e17
or edi, ecx
or edx, 0x337954e7
jmp 0x46b7c7
pop ebx
xor esi, ecx
dec edx
xor esi, ecx
or edi, edx
shr edx, 0x16
rol esi, 4
sub ecx, 0x337febfb
add esi, 0x33803192
mov ecx, edi
shr esi, 0xc
add edx, edi
bswap edi
shl edx, 0x1f
jmp 0x46acc8
pop ebx
add ecx, 0x3381a983
or ecx, edx
inc edx
mov esi, edi
inc edi
xchg edx, edi
mov edi, ecx
not edi
shr ecx, 0x1e
mov esi, edx
jmp 0x469d59
mov ebx, 0x4132136a
mov edi, edx
mov ecx, edx
or ecx, edi
add ecx, esi
mov ecx, esi
not esi
dec edi
or esi, edx
xor edx, ecx
and edx, esi
xchg esi, ecx
add edi, edx
xchg edi, esi
jmp 0x469828
push 0x30bd8b7d
and ecx, esi
add esi, 0x338f8cae
neg esi
shr ecx, 0x14
mov edx, esi
sub esi, edx
xor edx, ecx
or edx, ecx
rol esi, 0x12
and esi, edx
mov esi, edx
xor edi, ecx
mov edx, 0x3391e3d5
jmp 0x4694c3
call ebx
add edx, ecx
and edi, ecx
bswap ecx
bswap edi
not edi
xchg ecx, esi
add edi, esi
inc edx
sub esi, 0x339741e5
xor ecx, edx
jmp 0x469c4d
call fcn.0046aecd
mov edx, ecx
shr edi, 6
xchg esi, edx
and edi, esi
and ecx, edi
or edx, ecx
sub edi, 0x33991249
or edi, 0x33994a49
xchg esi, edi
jmp 0x46a518
push 0x30b79801
or edx, ecx
add edx, ecx
mov ecx, esi
sub edi, ecx
xor ecx, esi
or edi, 0x339ae429
xor ecx, edi
jmp 0x46b62b
mov ebx, 0x6332a2e
and esi, ecx
ror edx, 0x1b
add esi, edi
add esi, edi
sub ecx, 0x33ad8306
sub edx, ecx
nop
xor ecx, edi
add ecx, esi
mov esi, edi
jmp 0x46b45e
push 0x30b7da3d
or edx, 0x33b2aae1
mov ecx, 0x33b37def
xor ecx, edi
mov ecx, esi
sub esi, ecx
inc edx
jmp 0x469f25
pop ebx
add esi, 0x33b4af26
mov esi, edi
and edi, edx
mov edx, esi
mov esi, 0x33b61754
neg esi
and edx, 0x33b69be1
xor edi, edx
or edi, ecx
jmp 0x469c86
call ebx
shl esi, 8
mov ecx, 0x33b79b61
add edx, ecx
sub edi, 0x33b80fa9
and edx, ecx
mov ecx, edi
add edi, 0x33b8c4b9
xchg esi, edi
not edx
jmp 0x46b302
pop ebx
rol edi, 0xa
bswap ecx
or esi, edi
and ecx, edx
sub esi, edx
jmp 0x46acf7
pop ebx
or edx, 0x33bfdca8
and ecx, 0x33c0188c
bswap esi
and edi, esi
jmp 0x469855
pop ebx
sub edi, 0x33c0ee6a
or ecx, esi
rol edx, 4
sub edx, edi
mov ecx, edi
sub ecx, edx
dec edx
mov ecx, edx
or edx, 0x33c3546c
xor esi, edi
ror ecx, 0x15
xor edx, esi
jmp 0x46b9d5
push 0x30b75607
shl edi, 6
and edi, 0x33c48b5c
xor ecx, edx
add ecx, edi
mov edx, esi
mov edi, ecx
xor edx, ecx
sub edi, ecx
or edi, 0x33c6a1b4
or edx, esi
shr ecx, 0x13
dec esi
jmp 0x46b483
mov ebx, 0x5027095f
xchg esi, edi
bswap edx
mov ecx, 0x33cdfa56
and ecx, 0x33ce3099
or ecx, 0x33ce69dd
jmp 0x46a74f
pop ebx
sub ecx, 0x33cfdcc2
nop
add edi, ecx
and ecx, 0x33d08b40
and esi, 0x33d0c190
xchg esi, edi
neg edi
mov ecx, edx
jmp 0x46a4f0
pop ebx
xor edx, esi
inc edi
add edx, edi
sub edx, ecx
and ecx, edx
dec esi
and edx, edi
rol edi, 0x19
add edi, esi
sub edx, esi
or esi, edi
xor esi, ecx
mov ecx, esi
and esi, edi
jmp 0x46a927
call ebx
nop
mov edi, ecx
xor edx, ecx
mov esi, edx
jmp 0x469b1e
call fcn.0046aecd
xor ecx, esi
mov ecx, edi
and edi, ecx
and edi, ecx
ror edi, 0x19
sub edx, esi
or edi, edx
xchg esi, edi
jmp 0x46bac4
push 0x30b58547
shl ecx, 0x1c
xor ecx, edx
or edx, ecx
bswap ecx
mov esi, 0x33ebc124
add ecx, edi
or edi, edx
and ecx, edi
sub ecx, 0x33ec9dff
mov ecx, edi
and ecx, edi
xor edi, 0x33ed3bc9
jmp 0x46b9ef
push 0x30c536a0
dec edx
sub edx, 0x33ef58fa
and edi, ecx
and esi, edi
xchg edi, edx
shl ecx, 7
jmp 0x469efd
mov ebx, 0x6332a2e
sub ecx, edx
add ecx, edx
add edx, ecx
xor ecx, edi
mov edi, edx
xor edx, esi
and edx, esi
nop
sub edi, ecx
xor ecx, edi
sub esi, ecx
mov edi, ecx
and edi, edx
or esi, edx
xor esi, ecx
jmp 0x469fe9
pop ebx
xor ecx, esi
add ecx, edi
add ecx, 0x33f6637f
neg esi
not ecx
and esi, edx
mov edx, esi
shl edi, 0x15
add edi, edx
or edx, esi
xchg edx, ecx
mov ecx, edi
and esi, ecx
neg edx
xchg edx, edi
jmp 0x46bd04
push 0x30b50124
mov edi, 0x33f93448
xor edx, ecx
and esi, 0x33f9a058
and edx, edi
or ecx, 0x33fa158a
xchg ecx, edi
add edx, ecx
jmp 0x469df1
push 0x30af2deb
shr edi, 0xe
shr esi, 0xb
or ecx, edx
xchg esi, ecx
add esi, edi
mov ecx, edi
sub esi, edi
xor esi, edi
mov edi, esi
or esi, ecx
jmp 0x46bd61
call ebx
xchg ecx, edi
xchg edx, esi
shl esi, 3
bswap esi
mov edi, esi
inc edx
ror ecx, 6
xor edx, esi
sub edx, esi
sub ecx, edx
rol edi, 5
inc edx
xchg ecx, edx
mov esi, ecx
jmp 0x46b271
call ebx
rol edi, 4
mov edi, esi
neg edx
or ecx, 0x34052b78
or ecx, 0x340561bc
shr esi, 0x16
bswap edi
xchg esi, edx
xor edi, esi
not ecx
and ecx, edx
xchg esi, ecx
jmp 0x4698ce
pop ebx
sub esi, 0x340bf783
or esi, ecx
xchg ecx, edi
bswap esi
jmp 0x46aa31
mov ebx, 0x6332a2e
sub edi, 0x340da553
not edx
and edi, 0x340e1267
mov esi, ecx
or edx, 0x340e8721
and esi, 0x340ebc4f
add edx, ecx
bswap ecx
sub ecx, 0x340f5e03
and esi, edi
jmp 0x46a6b6
mov ebx, 0x6332a2e
sub esi, ecx
sub edi, ecx
xor edx, ecx
or edx, 0x34152b89
mov edx, 0x34156053
ror esi, 0x1d
and esi, 0x3415ce1a
xor esi, 0x341604b4
add edx, esi
dec edi
jmp 0x469996
call ebx
and ecx, esi
or edi, edx
add edi, ecx
sub esi, edi
add edx, esi
and edi, esi
neg ecx
jmp 0x46c171
push 0x30ca265c
mov edi, ecx
add esi, edx
xor esi, ecx
inc edx
xchg edx, edi
add ecx, esi
or ecx, esi
inc edx
not ecx
sub edx, 0x342016de
neg ecx
shl edi, 8
sub ecx, esi
jmp fcn.0046b1cd
call ebx
mov edi, 0x34229e42
and esi, ecx
and ecx, esi
add edi, ecx
add esi, edx
add edx, ecx
mov ecx, edx
and ecx, 0x3424e587
jmp 0x46addc
push 0x30aea4f7
mov esi, ecx
rol edx, 0x17
dec ecx
xor edi, edx
xchg esi, edx
add ecx, 0x34265d05
mov edx, esi
inc esi
sub edx, ecx
jmp 0x46a06a
push 0x30af715d
and ecx, esi
mov edi, ecx
sub ecx, edi
ror ecx, 0x1c
jmp 0x46aa4a
push 0x30c78801
xchg ecx, edx
or ecx, edi
sub edx, esi
xor edi, ecx
and edi, 0x342d41c2
xchg esi, ecx
mov edi, esi
and edi, edx
sub edx, 0x342e32aa
jmp 0x46b790
call fcn.0046aecd
add edx, ecx
and edx, esi
xchg edx, esi
xor ecx, edx
mov esi, 0x342f6de4
mov esi, edi
xor esi, edx
and esi, 0x343024a1
shl ecx, 6
xor esi, ecx
mov edi, esi
add edi, 0x3431976e
add edi, ecx
xor esi, edx
jmp 0x4697bd
call fcn.0046aecd
add edx, 0x34396784
or ecx, esi
mov edi, esi
add esi, edx
sub ecx, edi
shr esi, 0x10
or edx, ecx
add ecx, edi
xchg edx, ecx
jmp 0x46b66a
push esp
xor ecx, edi
sub edx, 0x3447a0cb
add esi, ecx
or ecx, edi
bswap edi
mov esi, edi
mov edi, 0x3448b3da
add ecx, esi
xchg esi, ecx
and edi, 0x3449e4fb
jmp 0x46973a
call ebx
xchg edx, edi
sub esi, edi
xor edi, esi
xor edi, esi
dec ecx
mov ecx, edi
xor ecx, edx
sub edi, 0x344e1af7
jmp 0x46c049
mov ebx, 0x5027095f
mov edi, 0x34518519
and esi, edx
and edi, edx
xor ecx, esi
or edi, ecx
and ecx, 0x34529708
xor edi, ecx
or edi, 0x345303c3
or esi, edx
and edx, esi
shl esi, 0x14
jmp 0x46a99c
pop ebx
and ecx, esi
xor esi, edi
sub ecx, edi
inc edi
or ecx, edi
add ecx, 0x345e0d24
and ecx, edi
mov edi, ecx
jmp 0x46b6de
call fcn.0046aecd
xchg edi, esi
mov edi, edx
or esi, edx
dec edx
jmp 0x46bc76
pop ebx
inc esi
sub edx, edi
or esi, edx
xchg edx, esi
sub edi, ecx
shl esi, 0x1e
xor edi, edx
or edx, edi
not edx
xchg ecx, edx
xor esi, edi
add esi, edi
jmp 0x46a774
push esp
xor edi, ecx
sub edx, ecx
or ecx, edi
add edx, esi
mov edi, 0x347bb099
not edx
add esi, ecx
mov ecx, edx
ror esi, 7
or edx, edi
xor esi, 0x347d889d
sub ecx, 0x347dc312
and edi, ecx
jmp 0x46bee7
push 0x30c9e202
xor esi, ecx
add ecx, esi
add ecx, edx
shl ecx, 7
add ecx, 0x3484489c
xchg edi, edx
xchg esi, edx
xchg edx, esi
jmp 0x46bcab