Function at 0x401000
Capabilities:
Encrypt data using chaskey
Get common file path
Get graphical window text
Hash data using murmur3

Disassembly:
call sub.kernel32.dll_GetVersion
cmp eax, 0xfffffef5
jne 0x401066
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.user32.dll_GetWindowTextW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
ret
call sub.kernel32.dll_GetVersion
cmp eax, 0xfffffedf
jne 0x4010ea
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.user32.dll_GetWindowTextW
ret
call sub.kernel32.dll_GetVersion
cmp eax, 0xfffffee5
jne 0x401178
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.user32.dll_GetWindowTextW
call sub.user32.dll_GetWindowTextW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.user32.dll_GetWindowTextW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
ret
call sub.kernel32.dll_GetVersion
cmp eax, 0xffffff1f
jne 0x401210
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
call sub.user32.dll_GetWindowTextW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.kernel32.dll_GetWindowsDirectoryW
call sub.user32.dll_GetWindowTextW
ret
jmp 0x47516e
xchg ebx, edx
shr ecx, 2
jmp 0x478bd0
mov edi, 0x6440607e
or esi, 0x84bcf675
add edx, 0x84bd35c9
xor edx, esi
neg esi
rol ebx, 0x19
shl edx, 0x14
and esi, ecx
sub edx, 0x84bec521
add esi, ebx
or ecx, esi
xor ebx, edx
xchg ecx, edx
xor ecx, 0x84bffd3b
sub ecx, edx
jmp 0x4774e1
pop edi
and ebx, ecx
shl ebx, 0xe
xor edx, 0x84da8715
xor edx, ebx
mov edx, ecx
mov ebx, ecx
jmp 0x4761c6
call fcn.00478e20
sub esi, ebx
xor ebx, esi
xchg ebx, edx
xor ecx, edx
sub esi, ebx
mov edx, esi
inc edx
xchg ecx, ebx
sub esi, 0x84f9a931
xchg ecx, ebx
dec ecx
mov esi, ebx
jmp 0x476f5f
call edi
add ecx, ebx
mov ecx, esi
shl ecx, 0xd
shl esi, 0xb
and ebx, esi
sub esi, edx
and edx, 0x85024b01
xchg esi, ecx
jmp 0x47595b
pop edi
xor edx, 0x85050903
bswap ebx
add ecx, 0x85058a09
rol edx, 0x1e
sub ecx, ebx
or ebx, esi
xchg edx, ecx
or esi, 0x8506d6d7
jmp 0x477d78
call fcn.00478e20
xchg ebx, esi
add edx, esi
not edx
rol ecx, 0x1d
xchg ebx, ecx
xor edx, 0x850d811d
inc edx
xor ebx, ecx
jmp 0x478673
push 0x82c29d81
and edx, ecx
sub esi, 0x850e988d
mov ecx, esi
ror esi, 8
bswap ebx
ror esi, 0x14
and esi, edx
rol esi, 0x11
jmp 0x476176
pop edi
add ecx, esi
inc esi
mov ebx, 0x85154acd
mov ecx, 0x85158635
and esi, ecx
rol ecx, 0x10
xchg edx, ecx
xor edx, 0x8516730d
add esi, 0x8516bea5
neg esi
or ebx, esi
add esi, edx
jmp 0x47575e
call fcn.00478e20
xchg ebx, esi
sub esi, ebx
and ecx, edx
add ebx, esi
xor edx, 0x851c1d17
xor edx, ebx
dec ebx
xchg ebx, esi
jmp 0x47634a
pop edi
xor ecx, 0x8527683b
add ebx, esi
xor ebx, esi
xchg ecx, esi
not edx
dec ecx
or ecx, esi
and ebx, edx
inc edx
neg esi
and ebx, 0x8529f235
mov ebx, esi
mov ecx, esi
or esi, ebx
shr edx, 0x1f
xor edx, ebx
jmp 0x4775e3
pop edi
dec edx
and edx, ebx
not ebx
mov edx, ebx
ror ebx, 7
xor ebx, esi
add ebx, 0x8531c40b
mov ebx, ecx
shl ecx, 0x1e
shr esi, 0x19
add ecx, 0x8532d221
inc edx
sub ecx, edx
add esi, edx
jmp 0x4785c6
call edi
xor ecx, esi
xor esi, edx
rol esi, 0x15
inc esi
xchg edx, ecx
or ebx, esi
xchg ecx, ebx
add ebx, esi
jmp 0x478d18
push 0x82de8e01
shr ecx, 5
xchg ebx, ecx
shr edx, 0xe
add edx, 0x8536fb8f
xor ebx, esi
xor ebx, esi
xchg ecx, esi
neg edx
jmp 0x478476
push 0x82ad25a3
add edx, ebx
ror ecx, 0x1b
shr esi, 0x1c
shl esi, 6
xor esi, 0x853973af
inc esi
xchg ebx, ecx
add edx, 0x853a3311
jmp 0x475199
call fcn.00478e20
sub esi, 0x853a8ef1
and ebx, esi
add ecx, ebx
sub esi, ebx
and ebx, ecx
mov ecx, 0x853bc3cd
and ecx, 0x853c03e9
or edx, 0x853c43d7
xchg ecx, ebx
xor edx, ecx
xor ecx, ebx
xchg esi, ecx
or ebx, esi
xor esi, ecx
inc esi
xchg esi, ecx
jmp 0x4778ca
push 0x82ae9e6d
rol edx, 0x19
add edx, 0x853ee5f7
sub edx, 0x853f361d
mov ebx, edx
jmp 0x477dd1
call edi
neg esi
not edx
inc esi
sub esi, ebx
or ebx, 0x854a4e4d
add esi, 0x854a8e69
jmp 0x4763f0
pop edi
and edx, ecx
ror esi, 0xa
or edx, ecx
add esi, ebx
xor esi, 0x854ea38d
or esi, 0x854ee477
jmp fcn.00475a33
push 0x82c2077d
and ebx, esi
neg ebx
mov esi, 0x8562a247
sub ebx, edx
or esi, ebx
and edx, 0x85636e8f
xor ecx, 0x8563af5d
and edx, esi
or ebx, 0x85642cbb
sub ebx, edx
sub edx, ebx
or ebx, ecx
jmp 0x4769d7
mov edi, 0x6440607e
or esi, ebx
mov esi, edx
mov esi, 0x85698bad
shl ebx, 0x1b
xor esi, edx
add ecx, ebx
jmp 0x476493
pop edi
shl esi, 6
inc esi
xchg edx, esi
mov edx, ebx
and ecx, 0x856ee07b
ror ebx, 0x16
and ecx, edx
and ecx, esi
jmp 0x478cbf
push 0x82a3bad9
and esi, 0x85744345
mov ecx, ebx
ror esi, 0x1d
mov esi, ebx
xor esi, ebx
mov ebx, edx
shl ebx, 6
and edx, 0x857609f3
mov ecx, 0x85764941
xchg edx, esi
jmp 0x476906
pop edi
mov ecx, ebx
sub ebx, esi
xor esi, 0x8584edf5
and edx, esi
and esi, ebx
not ecx
shr esi, 2
not ecx
and ebx, edx
sub edx, 0x8586b86f
xor ecx, esi
xchg edx, esi
jmp 0x4786e5
push 0x82b2e4b7
mov esi, edx
xchg esi, ecx
xchg ecx, edx
xor ecx, edx
sub ecx, edx
xor esi, ebx
xchg edx, ebx
or ecx, edx
sub ecx, edx
dec ecx
jmp 0x477c80
pop edi
bswap ebx
or esi, ebx
dec ecx
sub ecx, esi
shl esi, 0x17
add esi, 0x85a4d053
mov ebx, 0x85a50fa5
add ebx, esi
sub edx, esi
mov esi, edx
jmp 0x4788be
mov edi, 0x6440607e
and ecx, ebx
add ebx, esi
xor ebx, esi
and ecx, edx
sub ecx, ebx
and edx, ebx
xchg ebx, esi
xor edx, ebx
xor edx, 0x85b49703
xor ecx, edx
jmp 0x477618
call edi
xchg esi, ebx
inc esi
add esi, edx
and ecx, esi
xor ebx, edx
mov ecx, 0x85bdc5cf
xor esi, ebx
inc edx
add edx, 0x85be8575
ror esi, 0x15
jmp 0x475dc2
pop edi
xor esi, ecx
add ecx, 0x85c395fb
and ecx, ebx
or ebx, esi
or esi, ebx
xor ecx, edx
not ebx
add esi, 0x85c5cd55
jmp 0x475a64
pop edi
or ecx, esi
sub ecx, ebx
bswap ecx
xchg ebx, edx
or ecx, 0x85d2542b
add ecx, edx
jmp 0x478a82
mov edi, 0x6440607e
xor ebx, ecx
xor edx, esi
mov esi, ecx
or edx, ebx
xchg ecx, esi
sub ebx, edx
jmp 0x476389
pop edi
xor ebx, 0x85e56dfd
or esi, edx
and edx, 0x85e5ebdd
xor edx, ecx
sub ebx, esi
add esi, edx
and edx, ebx
sub edx, 0x85e7d99d
mov esi, edx
shl ecx, 2
mov ecx, 0x85e896e1
xor ecx, ebx
or ecx, 0x85e9154b
mov ebx, 0x85e95499
jmp 0x476ca3
mov edi, 0x6440607e
xchg ebx, esi
and edx, esi
or esi, 0x85ea3f1b
sub ebx, esi
or ebx, edx
mov ecx, esi
xor esi, 0x85eb393f
mov edx, esi
sub ecx, edx
and esi, edx
jmp 0x4754c7
push 0x82b7e017
or ebx, ecx
xchg esi, ebx
sub esi, 0x85ed19a5
sub ebx, 0x85ed5617
xor ecx, ebx
bswap ebx
mov esi, ebx
nop
add edx, esi
rol ebx, 0x14
add ecx, 0x85ef0981
mov ebx, ecx
or ebx, ecx
or ecx, ebx
jmp 0x47621a
mov edi, 0x6440607e
not ecx
or ebx, ecx
or esi, edx
and ecx, 0x85f0edd9
xor esi, edx
xor esi, 0x85f164bb
mov ebx, edx
or ebx, 0x85f1e901
jmp 0x475858
push 0x82a959c7
add ebx, edx
sub esi, 0x85f56973
mov esi, 0x85f5a49d
and esi, 0x85f5e09d
xor esi, 0x85f61d4f
and ebx, 0x85f6593d
mov ebx, ecx
sub ecx, ebx
jmp 0x477e50
call edi
add ebx, edx
sub ebx, esi
xor esi, ebx
sub edx, ecx
or ecx, edx
dec ecx
xor ecx, ebx
add ecx, 0x85f97ef9
xor edx, 0x85f9be97
ror edx, 3
mov esi, ecx
sub ebx, esi
jmp 0x475c2d
mov edi, 0x6440607e
rol ebx, 0x18
and ebx, 0x85fb1537
xchg ecx, edx
and edx, esi
rol ebx, 0xa
bswap ecx
bswap edx
mov ecx, 0x85fca5d3
sub ecx, ebx
mov edx, esi
xor ebx, 0x85fd60b3
or esi, edx
jmp 0x4781a6
push 0x82c6b945
xchg edx, ecx
mov ecx, esi
or esi, 0x860e4d33
xor ecx, 0x860e8da3
rol esi, 0x1f
mov ecx, ebx
xor ecx, edx
and ebx, ecx
and ecx, esi
inc esi
jmp 0x475ac8
call edi
shr ebx, 0xc
xchg ecx, esi
add ebx, edx
shl edx, 0x1b
or ebx, edx
add edx, ecx
xor edx, 0x861333bf
sub ebx, 0x86137453
jmp 0x476ee8
call fcn.00478e20
sub edx, ecx
xor edx, esi
mov esi, ebx
or esi, 0x8616b6b3
xchg ebx, edx
and ecx, ebx
xchg ecx, esi
mov ecx, ebx
jmp 0x47554e
pop edi
or esi, ebx
xor ebx, esi
xor ebx, 0x8626a773
and edx, 0x8626e74d
mov esi, 0x86272685
and ecx, esi
xor ebx, esi
ror esi, 0x12
jmp 0x477d35
pop edi
xor ebx, 0x86284f49
sub esi, edx
add edx, esi
sub esi, 0x86290acb
shr edx, 0x15
add edx, 0x86299bb5
jmp 0x477b47
call fcn.00478e20
or edx, ebx
xchg esi, ebx
xchg esi, ecx
and ebx, ecx
mov ebx, edx
shl esi, 1
ror ebx, 2
mov ecx, ebx
rol esi, 0x1a
inc ecx
shl ecx, 9
xor ecx, 0x863f87bf
jmp 0x476930
push 0x82aa3815
mov esi, ebx
and ecx, ebx
dec ebx
xor esi, 0x8659e853
neg ecx
ror edx, 0x1e
bswap ebx
and ebx, edx
jmp 0x4767f6
pop edi
xchg edx, ecx
sub ecx, edx
xor ebx, 0x866ec8ad
xor edx, esi
xor esi, edx
mov edx, esi
mov esi, ecx
mov ebx, 0x86713cdb
or edx, 0x8671933b
mov ecx, edx
or edx, ebx
shr ebx, 8
jmp 0x47720f
mov edi, 0x6440607e
bswap esi
and edx, ecx
bswap ecx
and ebx, 0x867c8875
inc edx
ror ebx, 0x11
bswap edx
dec ecx
sub edx, ecx
add ebx, edx
shr edx, 0x10
xor ecx, esi
jmp 0x4771b2
push 0x82aa8243
xchg ecx, esi
sub edx, ebx
neg ebx
dec ebx
and esi, edx
xchg edx, ebx
dec edx
mov ecx, ebx
mov ecx, edx
shr ebx, 6
ror esi, 0x1e
neg esi
sub ebx, edx
neg ecx
jmp 0x4784c3
pop edi
xchg edx, esi
xor edx, ecx
shr edx, 0x1e
or ecx, 0x86958dc9
xchg ecx, edx
xchg edx, esi
rol ebx, 0x10
or esi, ebx
mov ebx, 0x8696fddd
sub ebx, edx
add esi, ecx
xor esi, ebx
jmp 0x476fbb
push 0x82a4a7c5
xor ecx, ebx
xor edx, 0x86a6437b
inc ecx
and ecx, edx
add edx, ecx
xor ebx, 0x86a75815
mov ebx, esi
mov esi, ebx
add ecx, esi
add ecx, esi
ror ebx, 0x1e
mov esi, ebx
jmp 0x47850e
call edi
or edx, 0x86a9682f
shl edx, 0x11
xor edx, ecx
inc ebx
add edx, ecx
xor edx, 0x86aac6eb
inc edx
xor ebx, edx
ror ebx, 5
mov esi, ebx
jmp 0x477522
call fcn.00478e20
xor ebx, edx
ror ebx, 0x1f
xchg esi, ecx
xchg ebx, esi
or ecx, esi
mov ebx, edx
or ecx, esi
add ecx, esi
shl edx, 0x15
xor esi, 0x86b5445f
add ecx, ebx
add ecx, esi
shl ebx, 0xc
add ecx, 0x86b65835
jmp 0x475922
push 0x82c2521d
inc ecx
add edx, esi
mov ecx, ebx
and ebx, ecx
jmp 0x475613
call edi
shl ecx, 7
mov edx, 0x86bb22cf
xchg edx, esi
or ecx, ebx
neg ecx
add ecx, 0x86bc4d0d
neg esi
xchg edx, esi
sub ebx, edx
shl ecx, 0xb
jmp 0x4778ee
mov edi, 0x6440607e
xchg ecx, edx
sub esi, 0x86c0659d
sub esi, ecx
xor ecx, edx
mov esi, ecx
and edx, 0x86c18bc7
jmp 0x478a9e
mov edi, 0x6440607e
rol esi, 0x15
xor esi, ecx
add esi, ecx
add edx, ecx
xor esi, ecx
xor esi, edx
and ecx, edx
inc edx
shl esi, 0xf
or ebx, ecx
mov ebx, esi
xchg edx, ecx
jmp 0x4769a6
mov edi, 0x6440607e
or ebx, edx
shl ecx, 0x19
xchg ecx, edx
shr esi, 8
xor ecx, esi
bswap esi
jmp 0x4788e0
push 0x82e08243
shl esi, 0x19
sub edx, 0x86e32cb1
add edx, ebx
add esi, 0x86e3b6d7
shr ecx, 7
and ebx, esi
mov esi, edx
sub edx, ecx
sub edx, 0x86e523c7
sub esi, ecx
jmp 0x477fb0
pop edi
not ecx
shr esi, 0x1b
or ecx, edx
xchg ebx, ecx
not ecx
xor ecx, ebx
add edx, esi
add esi, ecx
jmp 0x475834
push 0x82e6901b
xor ecx, ebx
ror ebx, 0xa
add esi, 0x870ce1b3
add esi, ecx
and ecx, esi
xor ecx, 0x870d9aff
neg ebx
mov ecx, 0x870e2a4d
xor ebx, 0x870e69ab
and esi, ecx
rol esi, 1
shr ebx, 0x16
jmp 0x4760a1
pop edi
sub ecx, esi
shr esi, 0x17
add ebx, ecx
shr esi, 0x13
shr edx, 0x1d
mov ecx, 0x8721ac13
mov esi, edx
not ebx
mov esi, ebx
xchg esi, ecx
jmp 0x4763ce
call edi
inc esi
rol edx, 0x1c
xchg ecx, edx
mov edx, ecx
sub edx, esi
xchg esi, ebx
nop
rol ebx, 0x14
mov ebx, esi
xor ecx, edx
sub edx, ecx
inc esi
jmp 0x4766f5
push 0x82d7eafd
xor esi, ecx
and ebx, 0x8732661b
xchg esi, edx
add ebx, esi
sub ecx, edx
sub edx, ebx
not esi
add ecx, edx
jmp 0x476a49
call fcn.00478e20
rol ebx, 0x15
mov ecx, edx
mov edx, 0x874d8651
mov ecx, esi
or edx, ecx
or esi, ebx
add ebx, esi
xor ecx, ebx
bswap ebx
xor ecx, ebx
jmp 0x477bd8
call fcn.00478e20
bswap ebx
sub edx, ecx
xchg ecx, edx
xor esi, 0x875ae291
shr ecx, 9
or esi, edx
sub esi, ecx
xor edx, ebx
mov ebx, 0x875c2a1b
shr esi, 0x14
jmp 0x475eec
push 0x82af33e1
xchg ebx, edx
or ecx, ebx
or edx, ebx
neg esi
jmp 0x47796b
push 0x82bd998f
sub esi, 0x875ffb9f
or esi, 0x87603b31
shl ecx, 7
and esi, ebx
and ecx, 0x87610733
mov esi, ecx
add edx, esi
or edx, ecx
and ebx, 0x8761fc7d
and ecx, ebx
jmp 0x477769
call edi
xor esi, ecx
neg esi
and ecx, ebx
xor edx, esi
xchg esi, edx
add ebx, esi
xor edx, ebx
not ebx
xchg esi, edx
shr esi, 3
and ebx, esi
sub ecx, 0x8777941f
jmp 0x477594
call fcn.00478e20
sub edx, ebx
xor esi, ecx
sub ebx, 0x8793c4b7
add ecx, edx
sub esi, ecx
and ecx, ebx
sub edx, esi
sub ecx, esi
sub edx, ebx
shl esi, 8
xor ecx, edx
bswap edx
jmp 0x4789e1
pop edi
xor ebx, 0x87983eef
xor ecx, 0x87987a5f
shr ebx, 0x1b
and ecx, esi
xchg ecx, ebx
add ecx, edx
sub ecx, 0x8799ac67
add esi, edx
sub esi, ecx
xchg ebx, esi
or edx, 0x879a942f
add esi, ecx
jmp 0x476837
pop edi
inc edx
ror edx, 0x12
sub ecx, edx
ror esi, 0xe
ror ecx, 0x12
mov ecx, edx
and esi, edx
mov ebx, ecx
mov ecx, ebx
bswap esi
jmp 0x478650
pop edi
or edx, esi
and ebx, esi
shl ecx, 0xd
and edx, esi
shl edx, 0xf
or esi, 0x87a69051
mov esi, edx
xchg edx, esi
jmp 0x475c81
call fcn.00478e20
xor esi, ecx
xor ebx, 0x87a99f8b
bswap ecx
or esi, edx
xchg ecx, edx
shl edx, 0xf
or esi, 0x87aad58b
add ebx, edx
jmp 0x477c5e
pop edi
mov ecx, edx
shl edx, 0x1c
mov edx, ebx
xor ebx, esi
xor edx, ecx
rol ebx, 5
ror ecx, 0xf
shr edx, 7
or edx, 0x87bfb885
mov ecx, esi
jmp 0x478bfd
push 0x82bde53f
add ecx, edx
inc ecx
shr edx, 1
mov esi, ecx
mov ebx, ecx
xor ebx, esi
mov esi, 0x87c6c96d
xor esi, ecx
jmp 0x47842c
push 0x82bf1297
sub edx, esi
xor esi, ecx
add esi, ebx
or ebx, ecx
bswap esi
or ebx, ecx
inc esi
add ebx, edx
jmp 0x476753
call edi
and edx, 0x87e0186b
sub ecx, esi
neg ecx
or ebx, esi
xor ebx, ecx
add edx, ebx
rol esi, 0xc
sub ebx, 0x87e1cc35
add ecx, edx
xor ebx, edx
jmp 0x4788a4
pop edi
xchg edx, esi
shl ecx, 0x10
xor ecx, esi
and esi, edx
or ecx, ebx
add edx, ecx
inc ecx
inc ebx
add edx, ebx
xchg edx, ebx
sub ebx, ecx
or esi, edx
add edx, ebx
or esi, ebx
jmp 0x478394
mov edi, 0x6440607e
xor ebx, ecx
ror esi, 0x12
shl edx, 3
xor ebx, ecx
or ecx, edx
ror esi, 0x13
xor ebx, 0x87ee185b
neg ebx
mov ebx, edx
sub esi, ebx
shl ebx, 0xf
xor edx, ebx
jmp 0x4755f5
pop edi
rol edx, 0x1d
and esi, 0x88101cfd
inc edx
xor ecx, ebx
xchg esi, ebx
add ecx, ebx
jmp 0x476144
call edi
not edx
shr esi, 0x1e
sub edx, ecx
dec esi
xor ecx, 0x881d9099
sub ecx, 0x881dd03d
not esi
xchg edx, ecx
neg ebx
mov esi, edx
sub ecx, ebx
xor edx, ecx
jmp 0x475fe7
call edi
add esi, edx
and esi, ecx
xor ebx, 0x8827d77d
add ebx, 0x8828164d
mov esi, ebx
inc edx
shl esi, 0xf
inc edx
bswap esi
and ecx, edx
jmp 0x478d26
push 0x82b33011
add esi, ecx
add edx, ecx
add ebx, ecx
mov edx, esi
mov edx, esi
sub ebx, ecx
add edx, ebx
shl ecx, 0xb
jmp 0x476b90
pop edi
mov esi, ecx
rol esi, 0xe
and ebx, 0x882c841d
mov esi, edx
and ecx, ebx
or edx, ecx
and edx, esi
sub ebx, esi
dec edx
and ecx, 0x882e4431
and edx, esi
and edx, 0x882ec037
add edx, ecx
sub ecx, edx
jmp 0x4760e5
pop edi
or ebx, edx
bswap edx
rol ebx, 0x10
not ecx
sub edx, esi
sub ebx, ecx
add esi, ebx
sub edx, 0x88315905
shl edx, 0x1a
mov edx, ebx
jmp 0x475f2b
pop edi
bswap edx
bswap ebx
shr ebx, 0x10
inc esi
mov ebx, 0x88390283
rol esi, 0x1e
shl edx, 0x1b
or edx, ebx
jmp 0x475589
pop edi
sub esi, 0x883d1fdb
not ecx
sub edx, esi
rol ebx, 0x17
mov ecx, 0x883e2ceb
dec edx
xor ecx, 0x883eac45
shl esi, 0x11
neg edx
or edx, ecx
jmp 0x478a09
push 0x82aee8b5
sub esi, ecx
or edx, esi
mov esi, 0x8844523d
or ebx, ecx
add ecx, edx
add ecx, 0x88450ae3
add edx, esi
add esi, edx
shl ecx, 0xb
xor ebx, edx
mov ecx, esi
xor ecx, esi
jmp 0x4771d9
push 0x82bb0ef3
add ecx, esi
xor esi, ecx
shl ecx, 0x1b
sub edx, ecx
or esi, ebx
add ebx, 0x8849c535
add ecx, 0x884a042b
ror ebx, 0xb
or esi, ebx
or edx, 0x884ad173
add esi, edx
add esi, ecx
add ecx, 0x884b88a9
or edx, ebx
rol esi, 0xf
add edx, 0x884c454b
jmp 0x47611e
push 0x82a9a43f
add esi, ebx
mov edx, esi
or ebx, esi
xor ebx, edx
and edx, 0x884da0e9
or esi, edx
jmp 0x478077
mov edi, 0x6440607e
xor ecx, edx
mov edx, esi
inc ecx
shr ecx, 0x14
or edx, 0x8b8174b3
mov esi, edx
or ebx, 0x8b8241bf
mov ecx, esi
sub esi, edx
xor esi, edx
jmp 0x4756cc
push 0x82a9eedb
ror esi, 0x14
shr esi, 0x11
xchg esi, edx
sub ebx, ecx
sub edx, esi
xchg ebx, esi
and ebx, edx
and edx, 0x8b9e1f3f
sub ecx, ebx
or ebx, ecx
or esi, 0x8b9f54e9
xor edx, ebx
or ecx, 0x8ba02565
inc esi
jmp 0x4765f4
pop edi
not ecx
inc ecx
add edx, esi
or esi, 0x8ba2eccb
sub edx, 0x8ba374ed
not ebx
or edx, esi
xchg edx, ebx
jmp 0x4757d2
mov edi, 0x6440607e
not ebx
add ecx, ebx
xor ebx, ecx
mov edx, ecx
add ecx, ebx
xor edx, esi
inc ecx
xchg edx, ecx
add ebx, edx
xchg ecx, ebx
jmp 0x478305
push 0x82dfdf97
add ecx, esi
neg ecx
sub ebx, edx
xor ecx, ebx
ror ecx, 0x1c
or ebx, ecx
or ecx, ebx
sub edx, esi
sub ebx, 0x8bb4c00b
ror ebx, 0x10
rol edx, 0x10
and edx, ebx
jmp 0x476bcb
call fcn.00478e20
xor esi, ebx
neg edx
and edx, esi
dec edx
mov esi, ebx
mov ebx, 0x8bc4e39f
shr edx, 1
and esi, 0x8bc5d373
jmp 0x4757fd
mov edi, 0x6440607e
sub edx, ebx
or ebx, ecx
sub ecx, edx
and ebx, ecx
and ebx, edx
xor ebx, esi
jmp 0x477127
call fcn.00478e20
sub ebx, esi
mov edx, ebx
sub ecx, 0x8bf04071
add esi, ecx
add edx, esi
xor edx, 0x8bf171ab
and edx, esi
sub ebx, 0x8bf25c5f
jmp 0x47870f
pop edi
or ebx, 0x8bff8c5d
shr ecx, 0x11
not edx
sub esi, ecx
add ecx, esi
xchg ecx, edx
and ecx, 0x8c01fc19
and ebx, edx
nop
mov ecx, ebx
and ecx, esi
mov ebx, esi
mov ebx, esi
or ebx, 0x8c0567ed
sub ebx, 0x8c05d159
mov esi, edx
jmp 0x477c9b
push 0x82bec8e5
or ecx, esi
sub ecx, edx
shl ecx, 0xb
not ebx
mov ebx, edx
or edx, ecx
ror esi, 7
sub esi, 0x8c18ec0f
and esi, ebx
or ecx, edx
xchg edx, esi
add ecx, esi
not esi
or ebx, edx
mov ebx, edx
shl esi, 2
jmp 0x4777fb
push 0x82df3729
and ebx, ecx
add ebx, esi
and ebx, ecx
xchg ecx, edx
xchg ecx, edx
or ecx, ebx
xchg ecx, ebx
dec edx
not ebx
or ebx, ecx
jmp 0x478121
mov edi, 0x6440607e
sub ecx, esi
not ebx
add esi, 0x8c2c3565
dec edx
sub esi, ecx
mov edx, ebx
ror ecx, 0x19
add esi, edx
jmp 0x47887e
push 0x82a53b23
add ebx, ecx
mov ebx, edx
or ecx, esi
xor ebx, 0x8c31e4fb
shr edx, 0xd
or esi, 0x8c32d3ab
jmp 0x476bb3
push 0x82a4f135
or ebx, esi
mov ecx, edx
xor edx, ebx
sub esi, 0x8c349447
neg ecx
sub ebx, edx
sub ecx, ebx
add ecx, esi
xor esi, edx
or ebx, 0x8c371bd7
add ecx, esi
shr esi, 0x1d
xchg esi, edx
xor edx, esi
jmp 0x4784ef
push 0x82c4b2eb
mov edx, 0x8c4879ad
sub edx, esi
xor esi, ebx
xchg esi, edx
jmp 0x475e7b
pop edi
shl ebx, 0x1a
neg edx
add ecx, ebx
and esi, edx
shr esi, 0x18
and ecx, ebx
xchg esi, ebx
mov ecx, 0x8c583359
inc ebx
add edx, ebx
add ecx, edx
shl ebx, 0x12
jmp 0x477703
call edi
mov edx, esi
or ecx, ebx
sub esi, edx
shr esi, 3
or esi, edx
mov ecx, ebx
xor esi, ecx
and ecx, edx
jmp 0x475666
push 0x82db254b
xchg ebx, edx
xchg edx, ebx
or ecx, edx
xchg esi, edx
add esi, ebx
or esi, edx
not edx
xchg edx, ebx
add ebx, 0x8c655de5
xor ecx, 0x8c65a2f5
neg esi
not esi
jmp 0x478209
call edi
or ebx, 0x8c668c47
mov ecx, 0x8c66d009
sub edx, ecx
not ecx
xchg ebx, edx
xor ecx, ebx
sub esi, edx
mov ecx, edx
mov esi, 0x8c68b933
bswap edx
or esi, ebx
and edx, ecx
jmp 0x475332
pop edi
xor edx, esi
and ebx, 0x8c812eaf
sub ecx, esi
bswap ecx
and ebx, ecx
bswap ecx
or edx, ecx
xor ecx, esi
jmp 0x475890
call fcn.00478e20
xchg esi, ecx
add ebx, edx
xor esi, edx
add edx, ecx
and edx, esi
and edx, 0x8c85c2df
bswap edx
or ecx, ebx
xor edx, ecx
add esi, 0x8c86e385
jmp 0x476a0a
pop edi
mov ecx, esi
add ebx, ecx
shl edx, 0x1b
or edx, esi
not ecx
or edx, esi
xchg esi, edx
xchg esi, ecx
xchg edx, ecx
inc esi
jmp 0x4780aa
pop edi
xchg edx, ecx
and ecx, 0x8c8a90b3
or ecx, esi
neg edx
or edx, ecx
xchg edx, esi
xchg ebx, esi
xor edx, esi
or esi, ecx
or edx, ecx
xchg esi, ecx
not edx
jmp 0x477cc9
call fcn.00478e20
and esi, 0x8c8dbf21
xchg ebx, edx
mov esi, 0x8c8e48bb
add esi, ebx
xor esi, ebx
sub esi, edx
ror ecx, 6
add esi, edx
sub esi, ebx
add ebx, ecx
jmp 0x477345
call edi
inc esi
or esi, edx
sub ecx, edx
add ecx, esi
or ecx, ebx
add esi, edx
jmp 0x478851
push 0x82e5db83
ror edx, 0x17
sub esi, ecx
not ecx
sub ebx, ecx
jmp 0x476dde
push 0x82de0259
add edx, esi
not ecx
mov ebx, ecx
or esi, ebx
rol edx, 0x1e
neg ecx
and edx, ebx
ror edx, 0x1f
jmp 0x475814
call fcn.00478e20
add ecx, 0x8cc1a3bf
sub ebx, esi
sub ebx, edx
sub ebx, ecx
xor esi, ebx
or edx, 0x8cc2f455
mov ecx, edx
mov ecx, esi
mov ebx, esi
xchg ecx, edx
sub esi, 0x8cc451bd
dec ebx
sub edx, ecx
neg esi
jmp 0x4761f3
push 0x82a3675f
sub ebx, 0x8cdb39f9
sub esi, edx
xor ebx, esi
or esi, ecx
jmp 0x475b5b
pop edi
nop
and esi, edx
ror ecx, 0x1c
or ebx, 0x8cdf8eed
dec edx
xor ebx, edx
xchg esi, ecx
xchg esi, edx
xchg ebx, ecx
xchg ecx, esi
jmp 0x475b0f
push 0x82c63071
sub ebx, 0x8ce647b7
dec ebx
sub ecx, edx
or esi, edx
and esi, edx
shr esi, 2
ror edx, 8
mov esi, ebx
jmp 0x47630f
push 0x82a7e1d9
sub ecx, esi
and ebx, ecx
mov esi, ebx
ror ecx, 7
add ebx, esi
neg esi
sub esi, ecx
shl edx, 0xa
jmp 0x478104
pop edi
add edx, ebx
or edx, ebx
add ebx, esi
and edx, esi
jmp 0x477e0f
pop edi
or ebx, edx
add ecx, ebx
xchg ebx, esi
shr esi, 0x15
add ebx, 0x8cf77343
sub ebx, edx
xor ebx, esi
add ebx, ecx
sub esi, ecx
add edx, 0x8cf8c18b
jmp 0x478c68