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

Disassembly:
call sub.user32.dll_GetForegroundWindow
cmp eax, 0xfffffee8
jne 0x401061
call sub.ws2_32.dll_freeaddrinfo
call main
call sub.ws2_32.dll_freeaddrinfo
call sub.ole32.dll_CoSuspendClassObjects
call main
call sub.ole32.dll_CoSuspendClassObjects
call sub.ole32.dll_CoSuspendClassObjects
call sub.ws2_32.dll_freeaddrinfo
call main
call main
call sub.ws2_32.dll_freeaddrinfo
call main
call sub.ws2_32.dll_freeaddrinfo
call main
call sub.ws2_32.dll_freeaddrinfo
call main
ret
call sub.user32.dll_GetDesktopWindow
cmp eax, 0xffffff1e
jne 0x4010c2
call sub.ole32.dll_CoSuspendClassObjects
call main
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
call sub.ole32.dll_CoSuspendClassObjects
call sub.ole32.dll_CoSuspendClassObjects
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
call main
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
call sub.ole32.dll_CoSuspendClassObjects
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
call main
ret
call sub.kernel32.dll_GetCurrentProcessId
cmp eax, 0xffffff12
jne 0x401155
call sub.ole32.dll_CoSuspendClassObjects
call sub.ole32.dll_CoSuspendClassObjects
call sub.ole32.dll_CoSuspendClassObjects
call sub.ws2_32.dll_freeaddrinfo
call sub.ole32.dll_CoSuspendClassObjects
call sub.ws2_32.dll_freeaddrinfo
call sub.ole32.dll_CoSuspendClassObjects
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
call sub.ole32.dll_CoSuspendClassObjects
call sub.ole32.dll_CoSuspendClassObjects
call main
call sub.ole32.dll_CoSuspendClassObjects
call sub.ole32.dll_CoSuspendClassObjects
call sub.ws2_32.dll_freeaddrinfo
call sub.ole32.dll_CoSuspendClassObjects
call sub.ole32.dll_CoSuspendClassObjects
call sub.ws2_32.dll_freeaddrinfo
call sub.ole32.dll_CoSuspendClassObjects
call sub.ole32.dll_CoSuspendClassObjects
call sub.ole32.dll_CoSuspendClassObjects
call main
call main
ret
call sub.kernel32.dll_GetCurrentProcessId
cmp eax, 0xfffffede
jne 0x4011f7
call sub.ole32.dll_CoSuspendClassObjects
call sub.ole32.dll_CoSuspendClassObjects
call main
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
call sub.ole32.dll_CoSuspendClassObjects
call sub.ole32.dll_CoSuspendClassObjects
call sub.ws2_32.dll_freeaddrinfo
call sub.ole32.dll_CoSuspendClassObjects
call sub.ole32.dll_CoSuspendClassObjects
call main
call sub.ole32.dll_CoSuspendClassObjects
call sub.ole32.dll_CoSuspendClassObjects
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
call main
call sub.ws2_32.dll_freeaddrinfo
call sub.ole32.dll_CoSuspendClassObjects
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
call main
call sub.ole32.dll_CoSuspendClassObjects
call main
call sub.ole32.dll_CoSuspendClassObjects
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
call main
ret
call sub.user32.dll_GetForegroundWindow
cmp eax, 0xffffff35
jne 0x401267
call main
call main
call sub.ws2_32.dll_freeaddrinfo
call main
call sub.ws2_32.dll_freeaddrinfo
call main
call sub.ole32.dll_CoSuspendClassObjects
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
call sub.ole32.dll_CoSuspendClassObjects
call sub.ws2_32.dll_freeaddrinfo
call main
call sub.ws2_32.dll_freeaddrinfo
call main
call sub.ole32.dll_CoSuspendClassObjects
call main
call sub.ws2_32.dll_freeaddrinfo
call sub.ws2_32.dll_freeaddrinfo
ret
jmp 0x47522f
mov ecx, ebx
add esi, ecx
jmp 0x477013
call fcn.00475419
sub ecx, 0xba3251cc
neg edi
mov esi, ebx
and ebx, 0xba3314c9
mov esi, ecx
xchg edi, ebx
or esi, 0xba33c859
jmp 0x47834d
push 0xb9590945
add esi, ebx
xor edi, ecx
nop
mov ecx, esi
add ebx, esi
and ecx, esi
xor edi, esi
shl esi, 0x1f
not ebx
xchg edi, ecx
add ebx, ecx
jmp 0x477466
pop edx
sub edi, ebx
sub ecx, ebx
xchg esi, ebx
xchg ecx, ebx
mov esi, 0xba444010
or ecx, edi
and ecx, ebx
or ebx, 0xba450430
and ebx, esi
xchg ecx, ebx
dec ecx
xchg ebx, esi
add edi, esi
jmp 0x4783b6
pop edx
sub esi, ebx
inc ecx
or edi, ecx
and edi, 0xba4f3556
mov ecx, esi
add edi, ebx
xor ecx, 0xba4ff7e6
shr edi, 7
and ecx, esi
xor edi, 0xba50ac21
or edi, ecx
shl edi, 0xc
jmp 0x475f7e
mov edx, 0x6440607e
mov ebx, ecx
add ecx, esi
sub ecx, esi
bswap esi
or ebx, edi
add edi, ebx
jmp 0x4783ee
call fcn.00475419
shl esi, 2
or ecx, edi
ror esi, 8
mov ebx, esi
xor esi, ebx
shl ebx, 0xc
and esi, ecx
and ecx, esi
ror edi, 7
shr esi, 0x1e
or ecx, 0xba67a2b4
jmp 0x47660f
pop edx
add edi, esi
sub ebx, ecx
xor esi, ecx
xchg esi, ecx
sub esi, ecx
sub ecx, esi
and ebx, 0xba79794f
dec ecx
or ebx, edi
add ebx, ecx
or ebx, esi
jmp 0x477058
call fcn.00475419
mov edi, ecx
sub ecx, esi
add esi, edi
or ebx, esi
jmp 0x4789c5
mov edx, 0x6332a2e
or esi, edi
not edi
mov ebx, edi
sub edi, 0xba7e547c
or esi, ecx
xchg ecx, edi
inc esi
xor edi, esi
mov ecx, 0xba809a4b
mov esi, ebx
sub esi, 0xba8115b1
jmp 0x476e87
push 0xb947e231
mov ecx, edi
dec esi
not edi
and ecx, esi
or ecx, 0xba826dd2
mov ebx, esi
mov esi, ebx
jmp 0x4770b8
call edx
xchg ecx, ebx
rol ecx, 0x1c
xchg esi, edi
add ebx, ecx
and esi, 0xbaa32e03
and esi, 0xbaa37dd8
sub edi, 0xbaa3bccd
not ecx
and ecx, ebx
jmp 0x476ffc
push 0xb953624b
sub ecx, edi
and edi, esi
mov ecx, edi
not esi
add ecx, ebx
mov edi, 0xbac21813
sub edi, 0xbac25658
xor esi, edi
jmp 0x475950
push 0xb9567fba
inc edi
or ebx, ecx
or esi, ecx
mov ecx, esi
mov edi, 0xbac469a0
inc esi
xchg ebx, edi
jmp 0x475403
push 0xb953aba9
sub ecx, edi
bswap esi
or ebx, ecx
ror esi, 0xf
add esi, 0xbaca58a5
mov ecx, 0xbaca95fe
jmp 0x475c71
call fcn.00475419
xor edi, ecx
xchg edi, esi
xor edi, 0xbad0f89b
not ebx
jmp 0x477139
call edx
xchg esi, ecx
mov edi, esi
sub ebx, esi
dec ecx
sub esi, edi
dec edi
shl edi, 0xc
jmp 0x4753b0
push 0xb945e779
shl ecx, 6
rol ecx, 0x14
and ebx, esi
jmp 0x4755ef
call fcn.00475419
sub ecx, esi
nop
sub ebx, edi
and edi, esi
xchg esi, edi
shr ecx, 0x16
dec edi
mov esi, ebx
jmp 0x475d30
push 0xb95f94f2
and ebx, esi
rol ecx, 7
nop
jmp 0x4770f4
mov edx, 0x6332a2e
ror esi, 0x13
xor esi, 0xbb0c3fef
mov ecx, ebx
jmp 0x476bbd
mov edx, 0x6332a2e
xor ebx, edi
xor ecx, esi
or edi, 0xbb13b7bd
mov ecx, ebx
add ebx, ecx
or edi, ebx
or ecx, edi
ror ecx, 6
and esi, edi
or ebx, esi
xchg esi, ecx
sub ecx, ebx
or esi, ebx
inc esi
jmp 0x47839c
pop edx
bswap esi
mov ecx, 0xbb1a7a9c
inc esi
mov esi, ebx
xchg ecx, edi
bswap ebx
and edi, 0xbb1c04d7
sub edi, ecx
ror edi, 0x13
jmp 0x4755a7
call edx
or edi, ebx
mov ecx, edi
mov ebx, esi
xchg edi, ecx
mov esi, ecx
add edi, ecx
xor edi, 0xbb1ef118
and edi, 0xbb1f3d8a
neg edi
add ecx, esi
mov edi, ebx
sub ebx, edi
add ecx, edi
jmp 0x4764e3
pop edx
shr ebx, 0x13
add ebx, ecx
xchg edi, ecx
add esi, 0xbb29f633
add ecx, edi
and esi, edi
or esi, ecx
neg ecx
and edi, 0xbb2b4846
shr esi, 6
xchg ecx, edi
jmp 0x476172
pop edx
mov esi, ecx
sub ecx, 0xbb2edc78
xor ecx, esi
mov esi, edi
and ebx, ecx
or esi, 0xbb302eae
mov edi, esi
or esi, 0xbb30b51c
sub ebx, esi
or edi, ecx
add esi, ebx
dec ebx
jmp 0x4758da
push 0xb96505cd
add ecx, esi
xor esi, ebx
xor ecx, ebx
neg esi
ror ebx, 0x1b
rol edi, 0xc
and esi, ebx
sub edi, esi
add edi, esi
ror esi, 0x11
or ebx, edi
jmp 0x4766fc
pop edx
shl edi, 0x16
xor esi, 0xbb57cbde
sub edi, 0xbb58597b
sub edi, ebx
or edi, esi
shl ecx, 2
or esi, ebx
add esi, ebx
xor edi, ecx
jmp 0x478a44
pop edx
xchg esi, ecx
xchg esi, edi
sub edi, ecx
not edi
and edi, 0xbb63d7ea
jmp 0x4774bf
pop edx
bswap ecx
shl esi, 3
shr ebx, 0x1b
shr esi, 0xb
sub ecx, edi
neg edi
xchg ecx, ebx
and edi, 0xbb6caa35
xchg ecx, esi
jmp 0x476f90
pop edx
xor ebx, edi
add edi, esi
inc ecx
mov ecx, ebx
add esi, ecx
sub edi, esi
jmp 0x476dbb
pop edx
or edi, ebx
bswap ecx
bswap ecx
or edi, ebx
bswap ecx
add ebx, esi
jmp 0x476cdf
push 0xb94f7187
neg ebx
sub esi, edi
and ebx, 0xbb75a963
not esi
xor ecx, ebx
jmp 0x4781d0
pop edx
add ebx, 0xbb8ef8bb
xor ecx, esi
xchg edi, ecx
xor ecx, ebx
or esi, 0xbb8fee7a
add ecx, esi
xor edi, ebx
mov edi, ecx
inc esi
shr edi, 0x10
mov esi, ecx
shl esi, 6
jmp 0x4784a1
pop edx
neg ecx
xchg ecx, esi
xor ebx, edi
xchg ebx, edi
or edi, ecx
mov edi, ebx
add ecx, 0xbb9feeab
add edi, ecx
jmp 0x47531a
pop edx
or esi, edi
bswap esi
rol ebx, 8
add esi, ecx
add esi, edi
or ebx, edi
xor edi, ebx
jmp 0x477a19
call edx
sub ebx, edi
xor edi, 0xbba797e4
add ecx, esi
or ecx, 0xbba811b3
or edi, ebx
and ecx, 0xbba89da8
or esi, 0xbba8dbca
jmp 0x4785bc
pop edx
mov ebx, ecx
not esi
sub ecx, 0xbbacbb62
sub esi, ecx
rol esi, 0x14
and ecx, edi
add edi, ebx
or edi, ecx
xchg edi, ecx
shl ebx, 0x12
and ebx, ecx
sub edi, ebx
jmp 0x4752fa
call edx
xor ecx, ebx
sub ecx, 0xbbb25019
sub ebx, 0xbbb28fb2
rol esi, 0x1b
or esi, 0xbbb30df7
and ecx, 0xbbb34b7d
or edi, 0xbbb3897a
add ecx, esi
sub ebx, ecx
sub edi, ebx
dec ecx
xchg ecx, ebx
rol edi, 0x15
jmp 0x478bc9
push 0xb94b86ce
xor ecx, edi
xor edi, ecx
or edi, ebx
and ecx, 0xbbbb8b8d
or ebx, esi
or ebx, edi
add edi, ebx
and ebx, edi
not esi
dec esi
and esi, ecx
jmp 0x476481
push 0xb94bce8f
or ebx, 0xbbc9495a
or edi, ebx
shr edi, 0x10
jmp 0x47657a
pop edx
or ecx, esi
and ebx, 0xbbd03008
mov ebx, edi
xchg ecx, ebx
mov ecx, ebx
xor esi, edi
rol ecx, 0x16
and ecx, edi
mov esi, 0xbbd1e2b5
jmp 0x47623b
push 0xb967e501
shr edi, 0x11
xchg ebx, edi
add ecx, edi
sub ebx, ecx
add edi, ebx
xor ebx, edi
add ecx, 0xbbd80a4b
and ecx, esi
shl edi, 2
or ecx, 0xbbd8d1a6
sub ebx, edi
mov edi, 0xbbd94abe
jmp fcn.00475380
push 0xb94c1545
and ecx, edi
nop
shl esi, 0x16
ror ecx, 0xe
xchg edi, esi
sub edi, esi
sub ecx, esi
xchg edi, ebx
xor esi, edi
xor edi, ebx
xchg ebx, ecx
jmp 0x4772cf
call edx
xchg edi, esi
and edi, ebx
mov esi, ecx
and ecx, esi
mov ecx, esi
shl ebx, 0x1e
mov ecx, 0xbbe6fca7
inc ebx
shr edi, 2
sub esi, 0xbbe7d22e
jmp 0x475df3
mov edx, 0x6440607e
mov ecx, esi
add ecx, esi
shr ecx, 0x1a
or edi, ecx
sub ecx, edi
jmp 0x47709f
pop edx
add ecx, esi
shl edi, 0x14
or edi, ecx
or edi, ebx
mov ecx, ebx
ror ebx, 8
xchg ecx, esi
ror esi, 0xe
and esi, edi
and ebx, esi
xor edi, esi
xor edi, 0xbc01a9d5
not ebx
sub esi, ecx
not esi
sub ebx, esi
jmp 0x4783df
call fcn.00475419
or esi, edi
shr ebx, 2
and ecx, edi
xchg esi, ebx
add esi, edi
xor esi, 0xbc2e4283
and ebx, esi
shl esi, 0xd
sub ebx, ecx
jmp 0x47574f
pop edx
and esi, 0xbc2f57ce
nop
xchg ecx, edi
mov ebx, esi
sub ecx, 0xbc3050e6
not ecx
rol edi, 1
inc ecx
and edi, 0xbc315e42
shr ebx, 5
or edi, 0xbc31dd18
mov ecx, edi
and ecx, ebx
jmp 0x475fc8
push 0xb95d9576
add ecx, esi
shr ebx, 4
xor ecx, edi
nop
not esi
rol ebx, 0x1e
mov ecx, esi
sub edi, ebx
add ecx, ebx
and esi, 0xbc3d6c81
jmp 0x475ccb
push 0xb96472a1
xchg edi, esi
or ecx, ebx
or ebx, ecx
add edi, ebx
xor edi, esi
xor edi, 0xbc4af543
and ebx, ecx
mov esi, 0xbc4b7262
or edi, 0xbc4bc1ff
mov esi, edi
xor ecx, ebx
mov esi, 0xbc4c79c0
sub edi, ecx
add ecx, edi
xchg edi, ebx
jmp 0x478280
pop edx
or ebx, edi
or esi, ecx
neg edi
sub ebx, edi
or ebx, edi
sub ebx, 0xbc587664
add edi, ebx
inc edi
inc ecx
add esi, edi
jmp 0x4762f5
call fcn.00475419
mov ecx, esi
sub ebx, edi
not ecx
or edi, 0xbc5a81b6
sub edi, ecx
sub ecx, edi
xor ebx, edi
or ecx, 0xbc5b8652
ror edi, 0x17
or ebx, edi
mov esi, ebx
rol ecx, 0x1d
jmp 0x476c51
pop edx
sub ebx, ecx
xor ecx, edi
xor ecx, 0xbc5d521a
sub esi, ebx
shr ebx, 0xa
sub ecx, edi
add ecx, esi
and ebx, 0xbc5e85fc
rol ebx, 0x1d
or ebx, ecx
ror esi, 2
jmp 0x478b1c
call edx
and ebx, esi
add ebx, edi
shl esi, 0x1c
or edi, esi
xor edi, esi
inc esi
shr ebx, 6
jmp 0x4780d5
pop edx
dec edi
xchg ecx, edi
ror edi, 3
xor edi, ecx
ror ebx, 0x1d
inc esi
xor edi, ecx
or edi, 0xbc71939c
not edi
add ecx, 0xbc7210e6
mov ebx, edi
rol ebx, 0x19
jmp 0x476a4f
pop edx
add ecx, ebx
sub esi, edi
sub edi, ebx
or ebx, ecx
sub esi, ecx
mov ebx, edi
add edi, 0xbc76385f
xchg esi, ecx
xor esi, edi
xor esi, 0xbc770450
shr edi, 0x1b
or ecx, ebx
jmp 0x477120
push 0xb948718f
shr esi, 0xa
sub ecx, edi
sub esi, ecx
inc ebx
mov ebx, esi
sub ebx, edi
and ecx, esi
jmp 0x478cb7
push 0xb964281d
or ebx, ecx
sub ebx, esi
ror ecx, 0x18
mov esi, ebx
sub ecx, ebx
xor edi, esi
and esi, ecx
xchg edi, ebx
inc edi
mov esi, ebx
and ebx, 0xbc8332d3
jmp 0x476ae5
call fcn.00475419
neg esi
or edi, esi
or edi, ebx
and ebx, 0xbc918ef1
rol ebx, 8
xchg ecx, ebx
and edi, ecx
add edi, ebx
jmp 0x47847b
pop edx
shl edi, 0x18
neg ebx
or ecx, esi
add esi, ecx
dec ebx
sub edi, ecx
shr ecx, 3
mov ecx, esi
mov esi, ebx
rol ecx, 0xb
and edi, esi
or ebx, ecx
rol ebx, 0x16
jmp 0x477fdf
pop edx
and ebx, esi
inc ebx
mov ebx, 0xbcafabd9
rol esi, 0x17
or esi, ecx
xchg esi, edi
and edi, esi
jmp 0x478d13
push 0xb945964a
or ecx, 0xbcb10a28
xchg ebx, edi
and ebx, ecx
add edi, esi
add esi, ecx
xor edi, 0xbcb23c25
sub esi, ebx
shl edi, 0x16
or esi, ecx
jmp 0x475ac9
push 0xb9479bc7
xor edi, ebx
shl edi, 0xf
sub esi, edi
sub ebx, edi
xor ecx, ebx
mov edi, ecx
add edi, ebx
mov ebx, edi
bswap edi
sub ebx, esi
not ecx
mov edi, ecx
jmp 0x475619
push 0xb961def0
xchg ebx, edi
and ecx, ebx
sub edi, ecx
xchg ecx, ebx
mov esi, edi
xchg ebx, esi
xchg edi, ecx
add ecx, 0xbcb9b940
xchg edi, ecx
xchg esi, ebx
or ebx, esi
jmp 0x4771e5
call fcn.00475419
mov edi, esi
add ebx, edi
xchg esi, ecx
sub ecx, ebx
ror ecx, 8
and edi, ebx
xchg ecx, ebx
jmp 0x476341
push 0xb948297d
or esi, ebx
add edi, ebx
sub ecx, 0xbcbd2e97
or edi, 0xbcbd6dcc
and ecx, 0xbcbdacff
jmp 0x476da3
mov edx, 0x6332a2e
and ebx, ecx
xor ebx, esi
rol ecx, 0x1f
add edi, ebx
sub ebx, 0xbcc0fa0b
mov esi, ecx
or ebx, 0xbcc175e0
xor esi, 0xbcc1b439
mov ebx, 0xbcc1f4a5
jmp 0x4759b2
pop edx
mov edi, ecx
or ebx, 0xbcc28c18
bswap ecx
or ebx, esi
nop
and edi, 0xbcc398ad
jmp 0x47601a
call edx
neg ecx
mov edi, ecx
sub ecx, ebx
and edi, 0xbcc4abf1
and ecx, ebx
and ebx, esi
jmp 0x4769bb
mov edx, 0x6440607e
mov edi, esi
xor ecx, 0xbccdb686
mov ecx, esi
or edi, esi
xchg ecx, esi
rol esi, 0xb
inc ecx
mov ebx, edi
or ebx, esi
add esi, edi
dec edi
jmp 0x475246
push 0xb96227a5
and edi, ecx
add ecx, edi
neg ecx
mov edi, 0xbcd1e6d2
and esi, ecx
jmp 0x4771c2
push 0xb95b976e
not edi
add esi, ebx
and esi, edi
and ebx, 0xbcd555f8
neg edi
neg edi
or edi, ecx
xor edi, ebx
jmp 0x477ace
mov edx, 0x6332a2e
xchg edi, ebx
mov ebx, 0xbcd6cc92
sub esi, edi
mov ecx, ebx
add ebx, edi
ror ecx, 0x1c
xor esi, ebx
xchg ecx, edi
or esi, ebx
or ecx, edi
add esi, ebx
xchg edi, esi
and ebx, 0xbcd93c47
xor esi, edi
and ebx, 0xbcd9ac08
jmp 0x47744c
mov edx, 0x6332a2e
or edi, 0xbce01533
or edi, esi
mov edi, ebx
xchg esi, ecx
sub ebx, edi
shr esi, 0x16
shl esi, 2
shr ebx, 0x14
add esi, edi
xchg esi, ebx
xor ebx, 0xbce2533c
jmp 0x476999
call edx
and edi, ecx
ror ebx, 3
sub esi, edi
or ecx, edi
sub ebx, ecx
add esi, ebx
or esi, ecx
shl edi, 0xb
inc edi
neg edi
xor ecx, edi
sub edi, 0xbcec0dd9
shl ecx, 0xf
mov edi, ecx
jmp 0x4780f4
pop edx
or ebx, esi
bswap ecx
neg esi
mov ecx, esi
and esi, 0xbcf73c4e
or ecx, ebx
mov esi, ebx
and ebx, 0xbcf7e109
xchg edi, esi
rol edi, 3
jmp 0x478cf1
call fcn.00475419
or esi, ecx
dec esi
mov edi, esi
rol ecx, 0x13
inc esi
xor edi, esi
dec edi
xor ebx, edi
or ebx, ecx
jmp 0x4759df
push 0xb95952d5
not ecx
shl ecx, 4
dec ebx
add ebx, 0xbcfb80bf
and esi, ebx
or esi, ecx
xor edi, esi
rol edi, 0x19
sub edi, esi
jmp 0x47723d
pop edx
or edi, esi
shr esi, 0xb
ror edi, 0x1a
xor edi, 0xbd010b3a
sub edi, esi
and edi, 0xbd017b7e
rol ecx, 0xd
xor esi, ecx
xor edi, 0xbd027c7c
sub edi, esi
shl ecx, 0x10
xchg ebx, ecx
add esi, ebx
xor ecx, edi
jmp 0x477f3a
push 0xb94f2aa5
nop
mov ecx, edi
rol ebx, 0x15
dec ebx
inc esi
and edi, 0xbd116d7d
or edi, ebx
or ecx, ebx
inc ecx
add edi, 0xbd127658
jmp 0x47604c
push 0xb955a653
rol ecx, 5
xchg edi, ecx
ror esi, 0xd
add ebx, edi
inc ebx
and edi, esi
mov ecx, 0xbd145234
mov ebx, edi
add edi, ecx
mov ebx, 0xbd150892
ror ebx, 0x1f
xor ecx, edi
jmp 0x478a8f
pop edx
xchg ecx, edi
xor ebx, 0xbd184498
or esi, ebx
xor ecx, edi
shr ecx, 0x19
add ecx, esi
jmp 0x477bbc
push 0xb94e9a6e
sub ebx, esi
xor ebx, edi
rol ebx, 7
xchg ebx, ecx
sub ecx, 0xbd2be216
not edi
add edi, ecx
shr ebx, 0x18
add ebx, esi
xchg ecx, edi
sub edi, esi
jmp 0x477a87
pop edx
not ecx
xchg esi, ecx
add ebx, ecx
add ecx, 0xbd327092
and ecx, esi
mov esi, 0xbd32fbeb
or ebx, 0xbd333955
mov edi, ebx
sub ebx, ecx
add ecx, 0xbd33f0f0
or edi, 0xbd342fe7
jmp 0x4775f4
pop edx
add ecx, 0xbd3a35d0
and ebx, ecx
or edi, ebx
xchg edi, esi
xor ecx, ebx
mov ecx, edi
jmp 0x475db1
mov edx, 0x6332a2e
or edi, esi
shl edi, 0x11
add ecx, esi
xchg edi, ebx
and esi, ecx
ror ecx, 0x1c
add ebx, esi
mov edi, ecx
jmp 0x4755dd
push 0xb9563656
inc esi
mov ecx, esi
mov ecx, edi
bswap edi
mov ecx, 0xbd4ea754
xchg ebx, edi
neg ebx
sub esi, ecx
and ebx, ecx
jmp 0x4758fb
call fcn.00475419
xor edi, esi
xor ecx, 0xbd778e06
and edi, ecx
add edi, ecx
shr ebx, 0x11
and esi, edi
ror ecx, 0xf
and esi, edi
sub esi, 0xbd7af168
jmp 0x47736e
push 0xb951f892
bswap ebx
bswap edi
shl esi, 0xe
inc esi
rol esi, 0x1a
sub esi, 0xbd80796a
xor ecx, esi
and edi, esi
sub edi, ebx
mov esi, ecx
dec ebx
mov edi, ebx
sub ebx, ecx
sub esi, 0xbd827614
not esi
sub ecx, ebx
jmp 0x477a6b
mov edx, 0x6440607e
mov ecx, ebx
and esi, 0xbd8634ed
neg esi
mov ebx, esi
xchg esi, edi
xor ecx, edi
add ebx, edi
jmp 0x4754b7
push 0xb94ee2dd
add edi, ecx
rol edi, 0x10
and ebx, 0xbd898b88
and ecx, edi
shl ebx, 0x1b
xor ecx, 0xbd8a6a12
or ecx, edi
xor esi, edi
neg esi
jmp 0x477583
mov edx, 0x6332a2e
xor edi, ecx
and ebx, 0xbd8e8da7
add ecx, 0xbd8ecbd3
mov edi, ebx
dec ecx
jmp 0x4779d0
push 0xb94e5265
or ebx, ecx
add edi, 0xbd9f61d9
sub ecx, esi
xor esi, ebx
add edi, esi
shl esi, 0x12
xor ecx, esi
xor esi, ebx
mov ebx, esi
xor ebx, esi
not ebx
and esi, edi
xor ecx, 0xbda218b8
mov ebx, ecx
xor edi, esi
and edi, 0xbda2cf3b
jmp 0x4776e5
pop edx
and esi, edi
add ecx, esi
xor ecx, ebx
shl ebx, 0xb
sub esi, edi
dec esi
xor ecx, ebx
xchg ecx, ebx
ror ebx, 0x14
jmp 0x475ffb
push 0xb95f4b19
not esi
and ebx, ecx
and edi, ebx
and edi, 0xbddc87fe
add ebx, esi
shl ebx, 0x17
mov ecx, ebx
jmp 0x475be0
push 0xb96194d9
mov ecx, esi
and edi, 0xbddde30d
xor ebx, esi
mov esi, 0xbdde5e74
xor esi, 0xbdde9dfa
sub edi, ebx
xor ebx, esi
xor ebx, 0xbddf6536
shl ebx, 4
xchg edi, esi
jmp 0x47707b
push 0xb96752f1
ror ebx, 5
add edi, 0xbde9f383
add ebx, esi
and esi, 0xbdea6d2d
xor ebx, 0xbdeaad86
xchg ecx, ebx
and ebx, edi
sub ecx, ebx
and edi, ecx
jmp 0x478112
pop edx
xor esi, ecx
sub ecx, edi
xor ecx, edi
shr esi, 0x1f
xor esi, edi
add ebx, esi
mov esi, ecx
or edi, ecx
not edi
sub ecx, 0xbdfe061b
jmp 0x476be9
pop edx
shr ebx, 7
add edi, ecx
sub ebx, esi
sub esi, 0xbdff23a5
add ecx, edi
xor ecx, ebx
mov ebx, 0xbdffd555
mov ebx, edi
jmp 0x47602b
push 0xb9679cea
and ecx, edi
mov ecx, esi
ror edi, 7
or ecx, esi
shl edi, 0x1f
sub ecx, 0xbe01978b
xor esi, 0xbe01d4ec
and esi, ecx
inc ecx
xor ebx, 0xbe029af4
xor ecx, ebx
or ebx, 0xbe0314b3
jmp 0x47654b
mov edx, 0x6332a2e
shl ecx, 6
xor ecx, edi
xchg esi, edi
nop
or ebx, edi
sub ebx, ecx
shr ebx, 0x1b
dec edi
jmp 0x475b0f
push 0xb964bb02
xchg esi, edi
neg edi
or ebx, esi
sub esi, edi
xor ecx, 0xbe1b2181
sub ecx, 0xbe1b5ffc
xor edi, 0xbe1b9d85
and ebx, 0xbe1bdba8
add edi, ebx
jmp 0x475e46
call edx
not edi
inc ebx
neg edi
ror edi, 0x17
and ebx, esi
or ebx, esi
xor ebx, ecx
or edi, ebx
or esi, 0xbe28cba5
mov ebx, 0xbe290207
sub ecx, edi
mov ebx, 0xbe2971f3
and edi, 0xbe29aa84
shl edi, 0xe
jmp 0x476d1f
call fcn.00475419
shl edi, 7
xor edi, ebx
mov ecx, esi
rol esi, 2
sub ebx, ecx
xchg esi, ecx
mov esi, ecx
jmp 0x4762a5
pop edx
or ecx, ebx
or ebx, esi
sub ebx, edi
and edi, esi
sub ecx, 0xbe2ea268
add esi, ebx
or esi, 0xbe2f11ae
or ebx, ecx
rol esi, 0xa
add ebx, 0xbe2fc75c
mov ebx, esi
jmp 0x476290
pop edx
mov edi, ecx
xchg esi, ecx
bswap esi
shr ebx, 0x10
jmp 0x4789e9
call fcn.00475419
mov ebx, edi
inc edi
xchg ecx, esi
xchg esi, ebx
mov edi, ecx
mov esi, 0xbe3272ad
sub esi, edi
sub ebx, edi
not ecx
jmp 0x4785e0
call edx
add ebx, edi
xor edi, ebx
add esi, edi
not edi
and ebx, ecx
not ebx
neg ecx
add ebx, 0xbe3ca6fb
shl esi, 0x1f
mov ecx, ebx
or esi, 0xbe3d4e51
jmp 0x475d11
push 0xb94b3ee2
mov esi, ecx
shl esi, 0x1f
or ecx, 0xbe3e09e0
mov ebx, ecx
bswap ebx
jmp 0x4763d0
push 0xb95b4fa9
shr esi, 0x1c
and esi, 0xbe4af802
add edi, ebx
jmp 0x47721f
pop edx
add ecx, 0xbe4fe59a
mov edi, esi
neg esi
shl esi, 9
mov esi, ebx
mov edi, esi
mov ecx, esi
and edi, ecx
shr esi, 0x1e
sub ecx, 0xbe51e92f
jmp 0x478981
call edx
sub edi, ecx
xchg ecx, esi
and edi, ebx
and esi, ecx
xchg edi, esi
shl edi, 0xf
xor ecx, 0xbe538790
sub ecx, 0xbe53beaa
or edi, 0xbe540403
or esi, 0xbe543de1
sub ecx, esi
mov ebx, 0xbe54aef9
xor edi, ecx
mov esi, ecx
bswap ecx
add esi, ecx
jmp 0x47677d
push 0xb95f038f
xor esi, edi
sub esi, edi
inc ebx
neg esi
sub ecx, ebx
xchg edi, ecx
jmp 0x477f1d
call edx
add ebx, ecx
and edi, ecx
and ecx, 0xbe9ace9c
sub ecx, edi
xor ecx, esi
mov esi, 0xbe9b9794
and edi, esi
not ecx
xchg ebx, edi
sub esi, edi
and ebx, edi
jmp 0x477429
pop edx
xchg ebx, esi
add ecx, ebx
bswap ecx
or ebx, esi
not ecx
add ebx, edi
and ecx, ebx
and ebx, esi
xor ebx, ecx
nop
shr esi, 0xa
or esi, 0xbea03ec3
jmp 0x476ba1
push 0xb95b0643
and edi, ecx
xchg ecx, ebx
or edi, ecx
not edi
mov ebx, edi
mov ebx, edi
xchg ebx, ecx
sub ebx, ecx
xchg ebx, edi
ror ebx, 0x14
xchg ebx, esi
add edi, ebx
xor esi, edi
ror esi, 0x1f
jmp 0x478563
push 0xb955ee74
or ebx, 0xbeabb0d4
dec edi
not esi
neg edi
or edi, ebx
and ebx, 0xbeacf7c1
add ebx, esi
and esi, edi
sub ecx, 0xbeadaab9
or esi, edi
jmp 0x47784e
push 0xb9555ec0
add esi, edi
xor esi, edi
xchg edi, ebx
xchg edi, ebx
rol edi, 2
xor ebx, edi
mov ebx, esi
jmp 0x4775a6
pop edx
xor edi, esi
xor edi, ecx
xchg esi, ecx
shr ecx, 0xe
mov esi, ebx
and edi, esi
dec esi
mov edi, esi
jmp 0x477df7
push 0xb948b893
and ebx, ecx
inc ecx
xor ebx, edi
jmp 0x477832
pop edx
and ecx, ebx
and edi, 0xbed70ba2
sub ebx, edi
add ebx, esi
add edi, ecx
xchg edi, ecx
not esi
add ecx, ebx
mov ecx, 0xbed89d8d
mov esi, edi
inc esi
jmp 0x4777c1
pop edx
inc ebx
mov ecx, ebx
and edi, ebx
xchg ebx, ecx
or ebx, edi
jmp 0x47774b