Function at 0x401000
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Log keystrokes via polling

Disassembly:
call sub.user32.dll_GetMenuCheckMarkDimensions
cmp eax, 0xffffff14
jne 0x40109d
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
ret
call sub.user32.dll_GetCapture
cmp eax, 0xfffffefc
jne 0x401112
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
ret
call sub.user32.dll_GetMenuCheckMarkDimensions
cmp eax, 0xffffff2e
jne 0x40117d
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
ret
call sub.user32.dll_GetProcessWindowStation
cmp eax, 0xffffff0c
jne 0x401224
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
call sub.user32.dll_VkKeyScanExW
ret
jmp 0x4753ca
or ecx, esi
sub edi, edx
mov ecx, edi
jmp 0x476fe4
call fcn.00477cfc
xchg edx, ecx
add ecx, ebx
add edx, ecx
neg ebx
xchg esi, ecx
or esi, edx
jmp 0x477032
pop edi
xchg esi, ebx
add esi, ebx
sub ecx, 0xa3b204f2
sub esi, ecx
add edx, ecx
xchg edx, ebx
add ecx, ebx
xor esi, 0xa3b33b18
jmp 0x4763d6
mov edi, 0x2a676233
and edx, ebx
xchg edx, esi
xor esi, edx
neg ecx
shl edx, 0x15
mov esi, ebx
or ecx, esi
rol ebx, 0x11
jmp 0x47627b
pop edi
or esi, edx
xchg esi, ebx
and edx, esi
mov esi, ebx
shr esi, 0x1d
xor ebx, edx
xchg ebx, esi
not ecx
dec edx
mov edx, ebx
jmp 0x477706
pop edi
mov ecx, ebx
and ebx, ecx
xor esi, 0xa3ca3cdc
mov ebx, ecx
add ecx, esi
mov edx, 0xa3cbd206
add esi, 0xa3cc125c
xor ecx, esi
jmp 0x4771d5
mov edi, 0x4132136a
inc edx
and edx, esi
xchg ebx, edx
nop
and edx, ecx
neg ecx
or ebx, 0xa3d202e4
xchg ebx, ecx
jmp 0x47655a
call edi
or esi, ebx
bswap ebx
add ecx, ebx
xchg esi, edx
mov esi, ecx
bswap esi
xchg ecx, esi
or edx, 0xa3d5549a
mov edx, ecx
or esi, 0xa3d5d076
mov ebx, 0xa3d60ebc
sub ebx, ecx
or ecx, 0xa3d68b5e
sub ebx, esi
jmp 0x477803
pop edi
add ebx, ecx
rol ebx, 0x15
xor edx, 0xa3d89bb2
bswap edx
xor esi, 0xa3d92d3c
add esi, ecx
jmp 0x47632b
push 0x9f4ac656
rol edx, 0x1b
xchg esi, ecx
not edx
dec edx
rol ebx, 0x15
rol ebx, 5
bswap ebx
xor ebx, 0xa3e8d4b6
jmp 0x4768fa
call edi
or ebx, 0xa3e927aa
xor edx, ebx
mov edx, ecx
neg esi
mov esi, 0xa3ea10bc
and ecx, 0xa3ea4c68
add ecx, esi
and ebx, esi
jmp 0x475547
pop edi
add ebx, esi
not esi
mov ecx, 0xa3eba686
xchg ecx, ebx
dec ecx
sub ecx, esi
mov esi, 0xa3eccd52
ror ebx, 5
jmp 0x475685
pop edi
xchg esi, ecx
xor esi, edx
jmp 0x475e1e
pop edi
ror esi, 4
mov ecx, edx
jmp 0x4755d9
push 0x9f428124
mov ebx, ecx
or edx, esi
xor ecx, edx
inc ebx
add esi, edx
mov edx, ebx
add esi, edx
neg ebx
shl ebx, 0xf
sub esi, 0xa410c740
xchg ebx, esi
sub esi, 0xa411b89a
jmp 0x47718f
call fcn.00477cfc
bswap esi
mov esi, 0xa4124b20
not esi
not ecx
neg esi
bswap esi
and esi, edx
xchg edx, ecx
not esi
shl esi, 0x13
or ebx, ecx
sub edx, ecx
jmp 0x4772e7
call fcn.00477cfc
and edx, ebx
shl esi, 0x14
jmp 0x477153
push 0x9f40baae
or ecx, esi
neg edx
neg ebx
or ebx, 0xa425da8a
xchg ebx, edx
or edx, esi
jmp 0x476334
pop edi
xor esi, 0xa429379c
add ebx, 0xa429729c
not ebx
add ebx, 0xa429f96a
jmp 0x475ce8
push esp
sub esi, ecx
xchg ebx, esi
not ebx
add edx, 0xa4d518da
jmp 0x477080
call fcn.00477cfc
sub edx, ecx
or esi, ecx
and ebx, edx
and ebx, esi
xor esi, edx
neg ebx
or esi, ebx
xor ecx, ebx
or esi, edx
xchg esi, ebx
xchg ecx, ebx
xor esi, 0xa4d8459c
jmp 0x476850
push 0x9f3bab9c
mov ecx, esi
inc ebx
neg esi
sub edx, esi
shl ebx, 0xa
xor edx, ebx
jmp 0x477f57
mov edi, 0x2a676233
sub ecx, edx
nop
and ecx, ebx
mov ecx, edx
xchg ecx, esi
or ecx, edx
and esi, ecx
xchg ebx, esi
xchg ebx, esi
mov ebx, esi
mov ecx, ebx
xchg ebx, ecx
jmp 0x4774cd
call fcn.00477cfc
sub ebx, ecx
or ecx, esi
neg ebx
xor ecx, 0xa4e0204a
mov edx, ebx
mov edx, esi
add ebx, 0xa4e0e764
xchg edx, ebx
or edx, ebx
not esi
jmp 0x47805a
mov edi, 0x2a676233
xchg ecx, ebx
xor ebx, ecx
dec esi
and esi, ebx
or ebx, edx
mov ebx, 0xa4e6854c
jmp 0x4759cb
push 0x9f2d75fa
bswap esi
xor esi, ecx
bswap esi
ror edx, 0x17
sub ebx, esi
shl ebx, 5
jmp 0x477b57
pop edi
or esi, 0xa4e880f6
sub ebx, esi
xor ecx, 0xa4e8fd52
ror esi, 8
xor esi, ebx
xor esi, ecx
jmp 0x47615c
call fcn.00477cfc
mov esi, ebx
neg ecx
sub esi, edx
xchg ebx, esi
and edx, ebx
sub ebx, 0xa4ed838e
and ecx, ebx
add edx, ebx
xor esi, 0xa4ee3b82
ror esi, 5
jmp 0x4761d5
call edi
sub ecx, edx
or esi, edx
and ebx, 0xa4f40be8
xor ecx, ebx
jmp 0x477393
call edi
ror esi, 8
shr ebx, 0x1e
sub ebx, 0xa5032cdc
or esi, edx
dec edx
add ebx, ecx
and ebx, esi
sub ebx, 0xa504710c
xor esi, edx
add esi, edx
jmp 0x4776e5
pop edi
xchg ecx, edx
and edx, ebx
rol edx, 0xf
xor edx, esi
and ecx, 0xa51b205e
or edx, esi
xor esi, 0xa51b9c9c
rol ebx, 0x11
or esi, ecx
sub esi, edx
jmp 0x476457
push 0x9f2e8ac2
add ecx, edx
mov edx, esi
ror ebx, 7
and edx, ecx
xor esi, 0xa5257e2c
shl esi, 0xa
jmp 0x475a9c
push 0x9f325d22
shr ecx, 0xb
add edx, ebx
and edx, ecx
add edx, ecx
mov edx, 0xa527b172
add edx, ecx
jmp 0x477fc0
push 0x9f33bc6e
add esi, edx
sub edx, ebx
or edx, 0xa52a7046
inc ebx
mov esi, ecx
mov edx, esi
ror ebx, 0x18
sub edx, esi
jmp 0x47773a
call edi
mov esi, 0xa52c0ece
xchg ecx, ebx
mov edx, ecx
inc ecx
jmp 0x477590
pop edi
sub esi, ecx
and edx, ecx
xor edx, ecx
xor ecx, edx
rol esi, 0x11
xor ecx, ebx
add esi, ebx
neg ecx
sub edx, ebx
or edx, 0xa52f7066
neg edx
xchg ebx, ecx
jmp 0x477905
push 0x9f296538
add ebx, 0xa53046e2
shl ecx, 0xb
add ecx, 0xa530c51e
add ecx, edx
neg esi
xchg ecx, esi
and ebx, 0xa531bfd4
xchg esi, ebx
shl ecx, 0x17
add esi, edx
and ebx, 0xa532c91c
or ecx, 0xa53308d8
jmp 0x477092
call fcn.00477cfc
or ecx, edx
bswap ebx
or edx, ecx
shl ecx, 0x19
jmp 0x475e0d
pop edi
xchg ecx, edx
and edx, ebx
ror edx, 0xc
and esi, ecx
bswap edx
xchg edx, ebx
shr ebx, 0x1e
and edx, ebx
add edx, ecx
xor edx, 0xa549491e
jmp 0x476b7b
push 0x9f26ac62
shr edx, 4
and ebx, ecx
jmp 0x476492
pop edi
sub ebx, 0xa55e08f4
and ebx, edx
mov ecx, 0xa55e8430
xor ebx, esi
jmp 0x477de0
mov edi, 0x2a676233
mov ebx, 0xa5628bd0
sub edx, 0xa562ca80
mov ecx, esi
and ebx, edx
and ebx, esi
xchg ebx, ecx
and esi, ecx
xor esi, ecx
mov edx, esi
xor esi, ecx
mov edx, esi
rol edx, 0x10
jmp 0x477d2f
call fcn.00477cfc
xor ebx, 0xa5659c28
not ebx
dec ebx
sub ebx, ecx
not edx
xor esi, 0xa566e9aa
jmp 0x476d39
pop edi
inc ebx
and ebx, esi
sub esi, 0xa567d0d8
xor ebx, edx
jmp 0x4773c1
pop edi
dec ebx
xor ecx, 0xa56a555e
jmp 0x4769cd
call edi
and ebx, ecx
mov esi, 0xa56f9f9e
rol ebx, 4
or ebx, ecx
and edx, 0xa5705bee
add edx, ecx
sub edx, 0xa570e706
ror edx, 0x18
add ebx, edx
or ebx, 0xa571a12c
not ecx
ror edx, 0x19
jmp 0x475439
call fcn.00477cfc
or ecx, 0xa57aaae2
ror ebx, 0xd
and edx, ebx
add ecx, ebx
or ebx, edx
not ecx
ror edx, 0x17
shr ecx, 0x18
sub esi, 0xa57caef4
xor ecx, esi
jmp 0x4755a7
pop edi
xor esi, 0xa582e916
or ebx, ecx
add ebx, ecx
shl esi, 0x10
jmp 0x4754f1
push 0x73fca
xchg edx, esi
xchg ebx, esi
add edx, esi
mov ecx, ebx
jmp 0x476e94
pop edi
mov ebx, ecx
dec edx
jmp 0x47617f
mov edi, 0x2a676233
xor ebx, ecx
shl edx, 0x1e
sub edx, 0xa588114e
xor ebx, 0xa58850c0
ror edx, 0x19
xor esi, 0xa588e0f6
rol ecx, 0xd
or esi, edx
ror ebx, 6
add ecx, edx
jmp 0x475423
mov edi, 0x2a676233
mov esi, ecx
mov edx, ebx
shr esi, 0xc
and ecx, esi
add ebx, esi
ror esi, 0x1c
xor ebx, 0xa5901290
nop
jmp 0x47613f
pop edi
add ebx, esi
and esi, ecx
not edx
xchg esi, ecx
mov edx, esi
shr ebx, 0x16
xor ebx, esi
mov ebx, 0xa5940222
jmp 0x475ab4
pop edi
xor ecx, ebx
sub ecx, 0xa59d04d0
inc edx
add edx, esi
xor ecx, 0xa59dbf8a
sub esi, 0xa59e0f36
xor ebx, esi
and edx, esi
jmp 0x475970
mov edi, 0x2a676233
or ecx, ebx
sub ebx, edx
sub ebx, 0xa5a0f6a2
and ebx, edx
add esi, ecx
dec esi
inc edx
mov edx, esi
inc ebx
and ecx, edx
bswap ebx
neg ecx
add ebx, 0xa5a37612
neg esi
jmp 0x475949
mov edi, 0x2a676233
not esi
add ebx, ecx
xor ecx, 0xa5ad64c2
not edx
or ebx, esi
xor esi, ebx
rol edx, 1
add edx, esi
shr ecx, 0xd
shr esi, 2
and ecx, ebx
add ebx, ecx
jmp 0x475b01
call fcn.00477cfc
inc ecx
xchg ebx, ecx
inc edx
neg esi
rol edx, 0xf
shl ebx, 7
and ecx, ebx
shr esi, 9
shl ecx, 0x10
mov esi, ecx
dec edx
mov esi, ecx
jmp 0x4759b9
push 0x9f43185e
and ebx, 0xa5bf41f4
neg edx
mov edx, esi
xchg esi, edx
xchg ebx, ecx
and edx, 0xa5c0896c
and ebx, edx
ror ebx, 6
xor esi, ecx
mov ebx, esi
jmp 0x4777c2
push 0x9f2920ca
xor ebx, 0xa5c1d774
not ebx
sub esi, ecx
or esi, edx
neg edx
not esi
mov ecx, esi
not esi
neg edx
xor edx, ecx
neg edx
rol ecx, 0xc
jmp 0x475e41
push 0x9f3b65ba
xchg esi, ebx
xor ecx, ebx
xor ebx, 0xa5cf6952
or ecx, edx
or ecx, esi
not edx
mov esi, ecx
add edx, ebx
and ecx, 0xa5d0e7de
add ecx, 0xa5d12556
add ecx, edx
or esi, edx
jmp 0x475a0f
call edi
mov ebx, ecx
not ebx
sub ecx, 0xa5d63e36
bswap esi
not esi
add edx, 0xa5d6fe70
or edx, ecx
xor edx, ebx
or ebx, ecx
or edx, ebx
and ecx, 0xa5d84084
not esi
jmp 0x476a6a
pop edi
add esi, ebx
rol edx, 8
bswap esi
xor edx, 0xa5d9924e
xor edx, esi
sub esi, ebx
neg edx
mov ebx, esi
and ecx, ebx
xchg esi, edx
jmp 0x477476
call edi
ror edx, 0x12
xchg esi, edx
or esi, 0xa5eb5420
add edx, ebx
bswap edx
mov ecx, esi
jmp 0x4762ec
mov edi, 0x2a676233
and ebx, 0xa5f6a24c
xchg edx, esi
mov edx, ebx
and ebx, ecx
sub ebx, edx
mov edx, 0xa5f7e534
dec esi
bswap ebx
xor edx, esi
or edx, esi
jmp 0x47588c
call fcn.00477cfc
and esi, ecx
not ebx
xchg edx, ebx
neg ecx
ror edx, 0x1c
and esi, ecx
sub ebx, esi
rol ebx, 0xa
xor esi, ecx
and esi, 0xa5ffbe08
ror ebx, 8
mov edx, esi
jmp 0x4756a5
call fcn.00477cfc
neg ebx
neg esi
and esi, ecx
sub ecx, edx
xor esi, edx
shr edx, 0xf
and ecx, edx
or ebx, ecx
jmp 0x476737
push 0x9f469d36
xchg ecx, edx
and ebx, ecx
mov esi, ebx
xchg edx, esi
shl esi, 0x19
or esi, edx
jmp 0x476115
push 0x9f28966a
or ebx, edx
or esi, ebx
xor ebx, ecx
add edx, ebx
sub esi, ebx
inc esi
xor ebx, ecx
mov ecx, edx
jmp 0x4771b5
pop edi
xor edx, esi
xor ebx, esi
add ebx, 0xa611b4e4
inc ebx
xor ebx, esi
sub esi, ecx
jmp 0x4757e7
mov edi, 0x2a676233
mov edx, 0xa61a407c
shl esi, 0x11
mov esi, 0xa61acea4
and esi, ebx
xor ecx, 0xa61b4a8e
inc esi
and ecx, edx
mov esi, 0xa61c048c
jmp 0x475e8a
push 0x9f4235a2
and ebx, ecx
mov esi, 0xa624f3a2
add ebx, esi
xor edx, ecx
add ecx, esi
add ecx, ebx
add ebx, edx
shr ebx, 0x1b
mov ecx, 0xa626add8
bswap ebx
jmp 0x475862
push 0x9f2e4592
xor ecx, edx
or esi, ebx
and ebx, esi
add ebx, 0xa633b1be
add ebx, edx
mov edx, ecx
mov ecx, ebx
xor ebx, ecx
mov ebx, esi
xor ebx, esi
jmp 0x475d8b
pop edi
rol esi, 0xb
sub ebx, ecx
xchg ecx, esi
bswap ecx
and ebx, ecx
xchg esi, ebx
add esi, edx
mov esi, ebx
and edx, ebx
mov ecx, edx
mov edx, ebx
and esi, ecx
jmp 0x47712d
call edi
or ebx, ecx
xchg ebx, ecx
add ecx, ebx
sub ebx, esi
jmp fcn.004770b7
push 0x9f3767a6
xor edx, ecx
xchg ecx, esi
rol ecx, 0x17
sub edx, esi
xchg ebx, edx
xchg ecx, esi
jmp 0x4771ef
pop edi
mov ebx, edx
neg edx
and ecx, esi
sub ecx, 0xa65800b0
shl esi, 1
add esi, ecx
ror esi, 0xf
xchg ecx, edx
shl edx, 8
not ecx
shl ebx, 8
and esi, ecx
xchg ebx, edx
or edx, ecx
jmp 0x476762
push 0x401400
and ecx, ebx
ror esi, 0x1b
add ecx, esi
ror ecx, 8
and ebx, 0xa665a4b4
add edx, esi
mov ebx, esi
xchg ecx, esi
mov ecx, ebx
not esi
add edx, esi
dec edx
jmp 0x477f0d
mov edi, 0x2a676233
or ebx, 0xa66a7480
bswap ecx
and ecx, 0xa66af4d4
mov ecx, edx
jmp 0x476986
push 0x9f2e001c
shl esi, 5
rol edx, 0xd
sub edx, ebx
mov esi, edx
and ecx, esi
add esi, 0xa67b6b40
neg ebx
dec esi
jmp 0x476c2a
push 0x9f261856
neg esi
or edx, 0xa67c832c
and edx, ecx
add edx, ebx
mov ebx, ecx
ror esi, 0xf
and edx, 0xa67db876
shr ebx, 0xa
xor ebx, ecx
rol ecx, 0x16
xchg edx, ebx
and ebx, ecx
ror ecx, 0x11
dec ecx
jmp 0x4779d0
call edi
and ebx, esi
shr ecx, 3
xchg edx, ebx
sub ebx, 0xa6833bfe
inc edx
mov edx, esi
sub edx, 0xa683f6aa
sub edx, ebx
sub ebx, edx
not ecx
mov edx, 0xa6850146
xchg ecx, edx
and ecx, edx
xor edx, esi
jmp 0x475f73
push esp
and esi, edx
mov ebx, ecx
and ecx, edx
add edx, 0xa688f75a
jmp 0x477d43
mov edi, 0x2a676233
or esi, edx
shr ebx, 0x13
neg ecx
inc ecx
rol ebx, 0x15
xchg ebx, ecx
shr edx, 7
neg ebx
or ebx, edx
ror edx, 0xd
xchg edx, ebx
bswap esi
jmp 0x477b74
push 0x9f3a9378
bswap esi
xchg ebx, edx
bswap edx
add esi, edx
shr ebx, 2
xchg ecx, edx
xchg edx, ecx
mov esi, edx
and ecx, 0xa697c070
xchg edx, ecx
xchg ebx, esi
dec esi
jmp 0x477e2e
call edi
or esi, edx
or edx, esi
neg ecx
xor esi, ecx
add esi, 0xa699ccf2
sub ebx, 0xa69a1c78
not ebx
shl ecx, 4
shl esi, 0xa
add edx, ecx
jmp 0x476dec
push 0x9f42cd3c
or ebx, 0xa6aaa60e
mov ecx, ebx
mov esi, 0xa6ab31f4
or esi, ecx
add esi, 0xa6abae5e
mov ebx, esi
ror ebx, 5
xchg ebx, ecx
jmp 0x4765fc
push 0x9f28db20
or ecx, edx
sub ecx, edx
not ebx
xchg ecx, edx
and esi, ecx
or ecx, edx
ror ecx, 8
xor edx, ecx
rol ebx, 0xe
sub ebx, ecx
jmp 0x476623
pop edi
not edx
and ecx, 0xa6afaa30
xor ebx, 0xa6afe9a0
sub ecx, 0xa6b029d2
jmp 0x47599f
push 0x9f37aefa
sub edx, 0xa6b083f6
xor ecx, ebx
not esi
mov ecx, ebx
xor esi, ebx
neg ecx
dec ebx
add ebx, edx
sub ecx, 0xa6b2881c
xor ebx, ecx
jmp 0x4775a2
push 0x9f3b1ff2
xor ecx, 0xa6b31f9c
dec esi
bswap ebx
mov ebx, ecx
and ebx, edx
xchg ebx, edx
rol edx, 2
sub ecx, ebx
and ebx, 0xa6b53906
mov edx, 0xa6b57808
jmp 0x4766d0
call edi
and ecx, 0xa6c467a8
xor edx, ebx
shr ecx, 0x18
rol ebx, 0x1f
xor esi, 0xa6c565e2
and ebx, 0xa6c5b548
xor esi, edx
or edx, 0xa6c632be
neg ebx
or ebx, edx
bswap ebx
ror edx, 0x1c
jmp 0x477819
call edi
xchg edx, esi
sub esi, 0xa6c7c878
sub esi, 0xa6c807ea
sub ecx, ebx
xor esi, 0xa6c8848c
neg edx
xchg edx, ebx
not esi
jmp 0x477d70
pop edi
mov edx, ecx
or esi, ebx
ror esi, 0x15
sub ecx, esi
sub ebx, esi
add ebx, edx
jmp 0x4760c2
push 0x9f30fd70
mov ebx, 0xa6d5c39e
xchg edx, ecx
nop
or ecx, edx
add ecx, edx
xor esi, ebx
or edx, 0xa6d74994
dec ebx
xor esi, 0xa6d7ca46
and ebx, esi
jmp 0x4754d5
push 0x9f2b9060
or esi, 0xa6d85ec6
and ecx, edx
bswap ebx
nop
add ecx, ebx
add ebx, ecx
add ebx, 0xa6d9e3f2
sub ebx, edx
dec ecx
add edx, 0xa6daa0fe
jmp 0x477495
pop edi
and edx, ebx
mov edx, ebx
add ebx, ecx
mov ebx, edx
shl esi, 0x15
xor esi, edx
sub edx, 0xa6e31fe4
and ebx, 0xa6e35f5a
jmp 0x476a42
push 0x9f2bd518
mov esi, ebx
or ecx, esi
dec ebx
bswap ecx
xchg ecx, esi
add ecx, esi
and edx, ecx
mov ecx, 0xa6e57834
shl edx, 0x1b
add esi, ecx
add edx, 0xa6e63470
add ecx, ebx
jmp 0x47650f
call fcn.00477cfc
shl ebx, 9
and esi, edx
xor ecx, edx
and ecx, edx
shl edx, 0x16
rol ecx, 0x15
jmp 0x475b62
pop edi
sub ebx, edx
inc edx
add edx, ebx
mov esi, ebx
add esi, 0xa6f4b546
add edx, ebx
or edx, ecx
xor ebx, 0xa6f56e1e
jmp 0x475def
pop edi
and esi, 0xa6f5c898
xor ebx, esi
and ecx, edx
add esi, ebx
jmp 0x476dd5
mov edi, 0x2a676233
inc ecx
xor edx, 0xa6f73a46
shr ecx, 6
mov esi, edx
jmp 0x477b91
pop edi
or ebx, esi
add esi, ecx
and edx, esi
and esi, 0xa712dd20
mov esi, 0xa7131ce0
add edx, esi
add ecx, 0xa713985e
and edx, ebx
jmp 0x476cec
pop edi
add ecx, esi
add edx, esi
or esi, ebx
shr edx, 0x1e
or ebx, ecx
or ecx, edx
and esi, 0xa715bca0
xor edx, ebx
jmp 0x475acc
push 0x9f3401a8
mov ecx, edx
neg edx
or ebx, ecx
not edx
shl edx, 0xf
and esi, ecx
add ecx, edx
and esi, 0xa74e3e9c
xchg ecx, edx
shr edx, 0x13
jmp 0x475a25
call edi
xchg esi, ebx
xor ecx, ebx
add esi, ecx
or esi, ecx
mov ebx, 0xa7500c52
sub esi, ebx
and esi, edx
and ebx, 0xa750d296
or esi, 0xa75110d0
or edx, ecx
and ebx, esi
mov ecx, ebx
jmp 0x477b34
push 0x9f4363b4
and ebx, ecx
mov ecx, esi
and ecx, edx
xchg edx, esi
xchg edx, ecx
rol esi, 0xd
jmp 0x476ee4
pop edi
ror esi, 0x1a
nop
mov edx, ecx
sub edx, ecx
dec esi
xor esi, ecx
mov ebx, esi
rol ebx, 7
jmp 0x475db5
pop edi
neg esi
shr edx, 0x18
ror ecx, 0xd
or esi, 0xa75eb550
bswap ecx
mov edx, ebx
jmp 0x477831
push 0x9f4c422e
sub ecx, 0xa75f8d1c
xor edx, ebx
xor ecx, esi
xor ebx, esi
sub edx, ebx
xor ebx, 0xa760cd8c
or edx, esi
not ecx
jmp 0x47639c
pop edi
and ecx, ebx
add ecx, 0xa77028de
add ebx, edx
rol ebx, 0x1f
xchg ecx, edx
sub ecx, ebx
jmp 0x4773e8
push 0x9f2666ba
add esi, ecx
or ecx, ebx
mov esi, ebx
mov ecx, 0xa7834226
jmp 0x47607d
pop edi
xor ebx, ecx
and edx, 0xa79b4f38
add esi, 0xa79b8e24
and edx, 0xa79bcde0
not ecx
not ebx
mov ebx, esi
rol edx, 1
jmp 0x47558b
push 0x9f2dba84
mov edx, 0xa79d3010
and esi, ebx
sub ecx, 0xa79dac80
or ebx, ecx
and edx, esi
or edx, ebx
jmp 0x476fc5
call fcn.00477cfc
sub ebx, esi
or ebx, edx
bswap ebx
or esi, edx
and ebx, 0xa79fc400
xor esi, edx
inc edx
xor ebx, ecx
jmp 0x477319
call fcn.00477cfc
or ecx, ebx
shr ebx, 0x10
sub edx, ebx
sub edx, ecx
mov edx, esi
not edx
jmp 0x475bb7
call fcn.00477cfc
ror ecx, 0x16
add ecx, esi
ror ebx, 0xb
mov edx, esi
jmp 0x47775e
push 0x40
sub ebx, ecx
add esi, 0xa7c4c312
add ecx, ebx
or ecx, esi
dec edx
or ebx, 0xa7c5bb5a
sub edx, ecx
sub esi, 0xa7c6485c
and ebx, esi
not ecx
mov ecx, ebx
neg ecx
jmp 0x476319
pop edi
bswap ecx
xchg ecx, ebx
mov ebx, ecx
not edx
xor edx, ebx
sub edx, esi
rol edx, 5
rol ecx, 6
bswap edx
dec edx
jmp 0x475770
push 0x9f35a806
or esi, 0xa7d0a480
rol edx, 2
and ebx, esi
xor esi, edx
not edx
ror edx, 0x1b
jmp 0x476ae7
push 0x9f3ad93e
dec ecx
add ebx, edx
add esi, ecx
add esi, edx
ror ecx, 0xb
shl edx, 0xc
and edx, 0xa7d8857a
xor esi, edx
nop
and esi, edx
bswap esi
add edx, esi
jmp 0x477214
call edi
sub ebx, 0xa7e92680
xor edx, 0xa7e976a8
jmp 0x4756c7
mov edi, 0x2a676233
add edx, ecx
mov ecx, esi
mov ecx, edx
bswap edx
mov ecx, 0xa7ef97c6
mov esi, ebx
and ecx, edx
add ebx, edx
ror ecx, 0x15
and edx, 0xa7f0cadc
jmp 0x47695d
mov edi, 0x2a676233
xor ecx, edx
xor esi, ebx
add edx, ebx
rol ecx, 0xf
or ebx, 0xa7f70f32
xchg edx, ecx
jmp 0x475a46
call edi
sub edx, ecx
shl ebx, 0xb
dec ebx
sub esi, ecx
xor ebx, edx
rol edx, 0x1c
jmp 0x477573