Function at 0x401000
Capabilities:
Accept command line arguments
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
call sub.user32.dll_GetCaretBlinkTime
cmp eax, 0xffffff2f
jne 0x401098
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
ret
call sub.kernel32.dll_GetCommandLineW
cmp eax, 0xfffffefa
jne 0x401103
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
ret
call sub.user32.dll_GetCaretBlinkTime
cmp eax, 0xffffff07
jne 0x401191
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
ret
call sub.user32.dll_GetCaretBlinkTime
cmp eax, 0xffffff0d
jne 0x401210
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
call sub.shell32.dll_ExtractIconExW
ret
jmp 0x47564c
xchg edx, ebx
shl ebx, 0x15
inc ecx
not esi
add esi, ecx
shr esi, 8
add ecx, esi
or ebx, 0xa4bc17e3
jmp 0x476215
pop edi
xchg ebx, esi
xchg ecx, esi
jmp 0x477096
push 0xa4e88152
xchg edx, ebx
shr edx, 5
xchg edx, ebx
or esi, 0xa597fe76
sub ebx, 0xa5983b51
and ecx, 0xa598898b
sub ebx, ecx
bswap ebx
jmp 0x478523
pop edi
neg edx
and esi, ebx
xchg esi, edx
xchg edx, esi
or ecx, edx
xor ecx, 0xa59db975
neg ecx
nop
ror ebx, 0x18
and ebx, ecx
jmp 0x476d27
push 0xa4c4b080
xchg ebx, edx
and esi, ebx
or ebx, 0xa5a94591
and esi, 0xa5a98294
add ecx, 0xa5a9cffe
xor edx, 0xa5aa0cb5
mov ebx, edx
mov esi, edx
add ebx, ecx
jmp 0x476768
push 0xa4c228d3
add edx, ecx
add esi, 0xa5ab4782
shl ebx, 0x18
xor ebx, edx
rol ebx, 0x15
mov esi, edx
and ebx, 0xa5ac74e1
add ebx, edx
xor ebx, ecx
add edx, ecx
not edx
mov ebx, ecx
or edx, ecx
jmp 0x4788ec
call fcn.00478f8d
and edx, ecx
inc edx
and esi, edx
and ecx, edx
and ecx, ebx
shr esi, 0x1c
mov esi, ecx
or ecx, esi
jmp 0x478744
call fcn.00478f8d
neg ecx
or ebx, ecx
sub ebx, edx
nop
shr esi, 0xb
and ebx, 0xa5c75eb5
bswap edx
or esi, edx
jmp 0x4767ca
push 0xa4d5bd6f
and esi, edx
and edx, 0xa5cb6039
xchg ecx, ebx
xchg ecx, edx
mov ecx, esi
or ebx, esi
mov ecx, edx
jmp 0x477fe0
call edi
or edx, esi
xor edx, ecx
xchg ecx, ebx
or ebx, edx
mov ecx, 0xa5cddbb9
xor edx, ecx
mov ebx, 0xa5ce53ff
xor edx, 0xa5ce90fa
xor esi, ecx
xor esi, 0xa5cf19a6
or ebx, ecx
xor esi, edx
jmp 0x47705a
pop edi
add ecx, esi
neg edx
and edx, ebx
bswap ebx
mov ecx, edx
add esi, edx
sub esi, ecx
mov ebx, esi
and ecx, ebx
xchg edx, ebx
xchg edx, ebx
sub edx, ebx
jmp 0x478428
pop edi
and ecx, edx
shl esi, 0x17
sub ebx, esi
and ebx, edx
sub edx, 0xa5df1e9a
dec esi
and edx, esi
xor ecx, 0xa5dfd300
neg esi
mov ecx, edx
jmp 0x4783f2
push 0xa4c807f2
xor ebx, esi
xchg ebx, ecx
dec ebx
jmp 0x475beb
pop edi
or ecx, edx
sub edx, ebx
neg edx
shl esi, 9
not edx
xchg ebx, ecx
xchg edx, esi
and edx, esi
xor ecx, 0xa5e37e7a
mov esi, edx
xchg esi, edx
jmp 0x476696
mov edi, 0x73716341
add esi, edx
xor esi, edx
xor edx, 0xa5e8f661
or edx, 0xa5e934c9
xor ebx, esi
or esi, edx
jmp 0x475ff6
pop edi
inc ecx
xchg ecx, ebx
or ecx, 0xa5eef269
add ecx, ebx
xor ebx, 0xa5ef6969
or esi, edx
sub edx, esi
add esi, ebx
xor ebx, esi
and edx, ebx
add ecx, esi
or edx, ecx
ror ebx, 0x13
neg edx
jmp 0x47696d
push 0xa4c85a55
bswap ecx
xor ebx, 0xa5f6be9d
xor edx, ecx
and esi, 0xa5f737bf
not edx
dec esi
xor esi, edx
and edx, esi
not esi
xor ebx, ecx
mov ecx, edx
xchg ebx, esi
inc esi
add edx, ecx
jmp 0x476247
push 0xa4eead21
add esi, ecx
or esi, 0xa5fc81fc
sub ecx, esi
jmp 0x4775ae
pop edi
xor ecx, edx
and ecx, 0xa600433f
xor esi, ecx
and ebx, ecx
sub esi, edx
xor ecx, 0xa60142cd
and esi, ebx
and ebx, 0xa601b984
mov ebx, 0xa601f53c
shl ecx, 0x10
or edx, ebx
xchg esi, ecx
xor esi, ebx
jmp 0x477945
pop edi
not edx
xor esi, ebx
add ebx, 0xa60e41ae
inc ebx
and ecx, ebx
sub ecx, esi
jmp 0x47858f
pop edi
dec ebx
or esi, 0xa621dd36
xor edx, 0xa6221b86
rol ebx, 0x16
mov ebx, edx
and esi, edx
mov ecx, ebx
and esi, ecx
or esi, ecx
sub ecx, esi
rol ebx, 9
jmp 0x477724
pop edi
bswap esi
add ebx, 0xa626715a
not ecx
shl ecx, 0x1f
shr edx, 5
add edx, ecx
dec esi
or edx, esi
add ebx, ecx
shl esi, 0x10
xchg esi, ebx
shr ecx, 0x1b
and ebx, esi
not ecx
and ebx, edx
jmp 0x478c67
push 0xa4c19b1b
xor ecx, 0xa62e10a1
add ebx, edx
mov ecx, edx
and ebx, edx
add edx, ebx
jmp 0x477be5
call edi
xor ecx, 0xa63545a9
xor ebx, ecx
xchg ebx, esi
and esi, 0xa635ebb7
or ebx, edx
xor esi, ecx
shr edx, 6
xchg esi, ebx
mov ebx, esi
jmp 0x478f2a
push 0xa4e193b7
neg esi
bswap ecx
mov edx, esi
neg ecx
jmp 0x4785cc
call fcn.00478f8d
and ebx, edx
sub ecx, 0xa63ea50d
and ecx, 0xa63eec09
sub edx, ebx
inc edx
bswap ebx
neg ebx
jmp 0x476db2
push 0xa4d527b1
xor ebx, esi
sub ebx, 0xa64bc9b6
shl edx, 0xc
sub ecx, ebx
add esi, edx
sub esi, 0xa64cc8f3
dec ebx
add ecx, esi
xor edx, ebx
or edx, ebx
jmp 0x475961
mov edi, 0x73716341
add ecx, 0xa654fbf2
ror ecx, 6
inc ecx
inc esi
dec ecx
or edx, esi
xor ecx, esi
and ebx, ecx
and esi, ecx
mov ebx, esi
and ecx, ebx
ror esi, 0x12
add esi, ecx
or esi, edx
mov edx, esi
jmp 0x4761ec
pop edi
add edx, 0xa65b5497
neg ebx
xor ebx, esi
dec edx
or esi, ebx
and edx, esi
add edx, ecx
mov esi, 0xa65d1364
and ebx, ecx
jmp 0x4786bb
call fcn.00478f8d
nop
xor esi, ebx
xor ecx, 0xa666124e
or edx, ecx
sub ebx, 0xa6668dcd
and esi, 0xa666cb1f
xor ecx, ebx
xchg esi, ebx
or edx, esi
or esi, edx
jmp 0x47644e
push 0xa4c103d1
and esi, edx
mov ebx, ecx
sub ecx, 0xa6689d9a
xchg ebx, edx
add ecx, esi
sub ebx, esi
sub edx, ecx
not esi
shr esi, 0x14
neg esi
not ecx
rol esi, 0x10
bswap esi
shr ecx, 0x10
shr edx, 0x18
sub ebx, ecx
jmp 0x478b71
push 0xa4c8e1d6
and ebx, ecx
xchg edx, ebx
sub esi, ecx
shr edx, 0xd
mov ebx, edx
sub ebx, edx
jmp 0x477a5c
call edi
ror ecx, 0x15
mov esi, ebx
add edx, ebx
ror ecx, 9
and ebx, 0xa6f4a7ea
mov edx, esi
xchg ecx, ebx
and esi, ecx
shl edx, 0x1f
ror ecx, 0x15
and ebx, esi
xor esi, 0xa6f65960
or ebx, ecx
jmp 0x478609
pop edi
and esi, 0xa703d9fa
inc esi
xchg ecx, ebx
xor ecx, esi
mov ebx, esi
and edx, esi
add ecx, esi
mov esi, edx
neg ecx
mov esi, ecx
xor ecx, ebx
add esi, ebx
shl esi, 0x12
and ebx, 0xa706fe76
jmp 0x478922
pop edi
or esi, edx
neg ebx
sub esi, ebx
add ebx, edx
inc ebx
bswap edx
and ecx, esi
and esi, 0xa7266b90
add ebx, esi
sub ecx, 0xa726e403
jmp 0x478cf2
call edi
and edx, esi
mov edx, 0xa72fada3
mov edx, ecx
xchg ebx, edx
inc ebx
xor edx, ecx
xchg edx, esi
mov ecx, 0xa7318622
or edx, 0xa731be69
add esi, ecx
or ebx, edx
not esi
mov edx, ebx
sub edx, ecx
jmp 0x4764de
call edi
xor edx, ebx
and ebx, esi
neg esi
and esi, edx
or edx, ebx
inc edx
add esi, ebx
xor ecx, edx
add edx, ebx
add esi, edx
sub ebx, esi
jmp 0x4759c9
push 0xa4c4f661
shl ebx, 0xc
not ebx
and esi, edx
sub edx, esi
add ebx, 0xa73672e6
ror edx, 0x1e
add ebx, 0xa736e293
sub ecx, ebx
mov ebx, ecx
xchg esi, edx
or ecx, 0xa737cbbe
jmp 0x478ecc
call edi
xor ebx, 0xa73b725c
or ebx, edx
inc ecx
xchg esi, ecx
shl esi, 0xc
and esi, ecx
add ebx, edx
and ebx, 0xa73d0176
jmp 0x477dc7
push 0xa4e92a72
or ecx, esi
mov ecx, edx
or ecx, edx
not edx
ror ecx, 0x19
or ecx, ebx
mov edx, 0xa74d6006
mov ebx, 0xa74d98ef
mov ecx, edx
or ecx, esi
xor edx, 0xa74e4956
xor ebx, ecx
jmp 0x476a88
mov edi, 0x3f4d7907
sub esi, edx
and ebx, esi
and ecx, ebx
or ebx, edx
mov edx, 0xa752d91f
bswap esi
mov esi, ecx
and esi, edx
jmp 0x476b03
push 0xa4cd78d0
xor ebx, edx
add edx, esi
xchg ecx, edx
add ebx, ecx
add ecx, esi
shr ecx, 0x1e
mov esi, 0xa75520b8
jmp 0x478a86
pop edi
xor esi, 0xa757c758
and ebx, ecx
or edx, 0xa758423e
or ebx, edx
xchg ecx, ebx
dec esi
shr edx, 0xe
jmp 0x475c77
call fcn.00478f8d
add ecx, esi
shl ebx, 0x11
and edx, 0xa759df12
xchg esi, edx
mov ecx, esi
or ebx, esi
mov esi, ebx
and ecx, 0xa75afc22
mov ebx, ecx
mov esi, ebx
rol esi, 3
sub ebx, 0xa75bd65c
shl ebx, 0xf
xchg esi, edx
jmp 0x476ab5
call edi
shl esi, 0x10
shl ebx, 0x1b
xchg ecx, ebx
xor esi, ecx
xor esi, edx
mov esi, edx
jmp 0x476cb4
pop edi
add ebx, ecx
not ebx
shl edx, 0x19
add ecx, esi
sub esi, ecx
bswap ebx
not edx
xor edx, ebx
xchg ecx, edx
or edx, ecx
or ebx, ecx
mov ebx, edx
shl edx, 0x1d
jmp 0x47726b
push 0xa4e97f2e
sub edx, 0xa76707e3
and edx, 0xa7673ffa
rol esi, 0x10
xor ecx, 0xa767b03a
xchg esi, ecx
sub edx, ecx
or ebx, 0xa76865a5
xor esi, ecx
xchg edx, ecx
jmp 0x478d60
call edi
rol esi, 6
or ecx, esi
sub ecx, 0xa76996ce
mov ebx, edx
mov esi, ecx
add ebx, 0xa76a375b
xor esi, ecx
sub edx, ecx
rol ecx, 0x15
bswap ecx
xor ecx, esi
mov edx, esi
add edx, ecx
add ebx, esi
jmp 0x476f69
call fcn.00478f8d
not edx
sub ecx, ebx
and ecx, 0xa76f0944
bswap ecx
mov ebx, 0xa76f794e
shl edx, 4
xor esi, ecx
mov edx, ecx
xchg esi, ebx
jmp 0x475f6f
pop edi
bswap ecx
xchg ebx, esi
bswap ecx
add ecx, edx
shl esi, 1
sub ecx, esi
add ecx, edx
shr edx, 0x1d
neg ebx
sub edx, esi
ror ecx, 0x1c
or esi, 0xa78185e3
sub edx, ecx
or edx, ebx
jmp 0x47617b
pop edi
sub esi, edx
or edx, ebx
shl ebx, 0x11
xchg ebx, edx
or ebx, esi
mov ebx, ecx
nop
and ecx, 0xa78e9aef
and esi, ebx
add ecx, edx
bswap ebx
xchg ebx, ecx
bswap ecx
jmp 0x477371
push 0xa4e6852d
mov ecx, edx
dec edx
mov ebx, edx
mov ecx, 0xa793e007
add esi, ecx
and ecx, esi
mov esi, edx
and edx, ecx
mov edx, esi
jmp 0x477894
push 0xa4e631c8
and ecx, esi
xchg esi, ebx
xor edx, ebx
and ecx, esi
mov ecx, edx
bswap edx
xor ebx, esi
or esi, edx
and ecx, esi
and ebx, esi
sub ecx, ebx
jmp 0x476d09
call edi
xor ecx, esi
xchg ebx, esi
sub ecx, edx
add edx, ecx
xor edx, ebx
sub edx, esi
xor ebx, esi
mov esi, 0xa7a08b63
or ecx, edx
xor ecx, edx
mov edx, ecx
shr edx, 0xc
and esi, ecx
jmp 0x478d9c
push 0xa4e23bf8
not esi
not esi
and esi, edx
or edx, ebx
xor ecx, esi
dec ecx
sub ebx, edx
add esi, ecx
add esi, ebx
sub esi, 0xa7ae26a1
sub ebx, esi
or ecx, edx
jmp 0x47717a
mov edi, 0x3f4d7907
add ecx, edx
xchg edx, ebx
sub esi, 0xa7b376da
xor edx, ebx
and edx, ebx
sub esi, ebx
and ecx, edx
xor edx, ecx
and edx, 0xa7b5a472
add ebx, edx
add esi, ecx
mov edx, ebx
add ebx, esi
shl ecx, 0xc
inc esi
jmp 0x4758f8
pop edi
sub esi, ecx
dec esi
mov ecx, 0xa7c2ad28
xchg esi, ebx
or ecx, 0xa7c327af
add edx, ebx
jmp 0x475c39
mov edi, 0x3f4d7907
sub esi, 0xa7c8c5fa
xor esi, ecx
mov edx, ecx
dec ebx
ror ecx, 0x11
mov esi, ecx
mov edx, ebx
add edx, esi
xchg ecx, edx
and ebx, esi
jmp 0x4778db
pop edi
rol ebx, 0x18
add ecx, esi
or ebx, 0xa7d39f6b
mov ecx, ebx
or ebx, ecx
and edx, esi
jmp 0x477d02
pop edi
xchg edx, esi
xchg ebx, ecx
mov esi, 0xa7d8705b
mov ebx, 0xa7d8ad14
add ecx, 0xa7d8eae9
and edx, esi
sub ecx, edx
and edx, esi
add esi, ebx
jmp 0x475e93
mov edi, 0x3f4d7907
xchg ecx, esi
and edx, ecx
xor esi, 0xa7ea9185
xor esi, edx
bswap ebx
mov ecx, ebx
mov ecx, edx
sub ecx, ebx
xchg ebx, esi
jmp 0x478cab
pop edi
inc ecx
sub esi, ebx
mov edx, esi
mov ebx, edx
shl ecx, 0x11
xor ecx, 0xa7fd6940
ror edx, 0x18
mov ebx, ecx
and ecx, ebx
jmp 0x477357
call fcn.00478f8d
and ebx, esi
xor edx, ecx
ror ecx, 0xa
mov ecx, ebx
xchg ecx, esi
xor edx, 0xa800eae6
xchg esi, ebx
mov ebx, edx
sub edx, esi
jmp 0x47810a
push 0xa4d051d1
add esi, edx
ror edx, 0xd
rol edx, 3
sub esi, edx
add edx, ebx
or edx, ebx
or esi, ebx
jmp 0x477fc9
pop edi
and edx, ebx
mov edx, ecx
and esi, ecx
shl edx, 6
xor edx, 0xa80d8d0a
or edx, ecx
xchg esi, ecx
shr esi, 0xe
dec esi
jmp 0x475d32
push 0xa4c7c01d
xchg ecx, edx
xchg edx, ebx
bswap esi
and ebx, edx
inc edx
jmp 0x475a9e
push 0xa4ddf763
rol ecx, 0xb
mov esi, 0xa81a1852
rol edx, 0x15
sub esi, edx
xor edx, ebx
add esi, ecx
bswap ebx
and ecx, esi
shl ebx, 0x18
jmp 0x478c50
pop edi
xchg ecx, edx
and ebx, ecx
and ebx, ecx
ror ebx, 0x1c
mov ecx, 0xa81d25a3
add edx, 0xa81d62ce
or ecx, ebx
neg edx
jmp 0x477bc0
pop edi
xchg esi, edx
xchg ebx, edx
ror esi, 2
add ebx, esi
jmp 0x47886b
push 0xa4eef853
add edx, ecx
or esi, ecx
mov ebx, 0xa835e437
sub ebx, 0xa83632f9
mov esi, ebx
and esi, ecx
shr esi, 0x18
add esi, ebx
shr edx, 0xc
jmp fcn.004782ed
call edi
or esi, ecx
and edx, ebx
or ecx, ebx
not edx
mov ebx, edx
sub edx, ecx
and ecx, 0xa83b4ccf
add ebx, esi
jmp 0x4756c8
pop edi
mov ebx, edx
xchg ecx, ebx
inc edx
jmp 0x475aad
pop edi
and ebx, esi
xor esi, 0xa8501094
dec ecx
or ebx, edx
sub ecx, esi
and edx, 0xa85111d9
sub ecx, ebx
xor edx, 0xa851898a
not ecx
xor edx, esi
not edx
xchg edx, ebx
jmp 0x475fa0
mov edi, 0x3f4d7907
mov edx, esi
inc esi
ror esi, 0xd
mov ecx, ebx
xchg ecx, esi
mov ecx, esi
or ebx, edx
mov esi, edx
and esi, edx
inc esi
and esi, 0xa86c1854
and ebx, 0xa86c5673
jmp 0x478a39
call fcn.00478f8d
neg esi
sub ebx, ecx
xchg esi, ecx
ror ebx, 0xe
inc edx
sub ebx, ecx
dec ebx
sub ecx, 0xa875ac8c
ror edx, 0x18
or edx, ecx
rol ebx, 2
add ecx, ebx
jmp 0x476720
pop edi
or ebx, esi
or esi, edx
xchg ebx, edx
xchg edx, ebx
mov esi, ebx
add ecx, esi
mov ecx, esi
shr ebx, 0x16
xchg ebx, ecx
add ecx, ebx
xchg ecx, esi
sub esi, edx
and ebx, edx
jmp 0x4786e5
push 0xa4c96ac5
bswap edx
sub edx, 0xa8906c1a
and esi, 0xa890a871
mov ecx, ebx
or ebx, esi
or ebx, ecx
ror edx, 0x1b
xchg ebx, esi
or ecx, ebx
or ebx, esi
add esi, edx
rol edx, 0x17
xor esi, 0xa8930bc5
bswap edx
or ebx, edx
shr ebx, 5
jmp 0x476ed3
mov edi, 0x73716341
xor ecx, 0xa8a7a4c7
xor edx, esi
jmp 0x47729f
push 0xa4ed369e
or ebx, 0xa8a83cf2
and esi, ebx
xor esi, edx
sub ebx, edx
mov ebx, 0xa8a92666
sub edx, 0xa8a95f4d
mov ecx, esi
neg esi
jmp 0x478f4c
push 0xa4c1e17d
and esi, edx
and esi, ecx
xchg ecx, ebx
xor edx, 0xa8aacd08
xor esi, 0xa8ab05f2
xor ecx, ebx
jmp 0x475793
push 0xa4d3a2fa
shl edx, 0xc
and ebx, ecx
xor ecx, ebx
xchg ebx, esi
neg ecx
mov ecx, edx
sub ecx, esi
or ecx, ebx
xor esi, edx
sub edx, ebx
sub ebx, edx
add edx, esi
jmp 0x47878d
pop edi
xchg edx, ebx
xor ebx, ecx
or esi, ecx
mov ecx, esi
sub ecx, 0xa8bf02c8
or ebx, esi
add ebx, edx
add ebx, ecx
or ebx, ecx
bswap edx
neg edx
and esi, edx
and ebx, ecx
jmp 0x475670
pop edi
xchg edx, ecx
xor edx, ebx
add ebx, ecx
xchg ecx, ebx
dec edx
sub ebx, esi
mov edx, ebx
sub ecx, edx
mov esi, edx
or ecx, edx
mov esi, ecx
sub ecx, ebx
jmp 0x47759f
push 0xa4de9fc5
bswap ecx
inc esi
add ebx, ecx
mov esi, ebx
xchg edx, ebx
add ecx, edx
not ebx
and edx, 0xa8dbca1c
sub edx, esi
add esi, ebx
xor edx, esi
sub ecx, edx
or ecx, 0xa8dcea89
jmp 0x477f6b
push 0xa4def210
shl ecx, 0xe
xor esi, 0xa8e5bbb5
dec edx
and esi, ebx
xor ecx, edx
jmp 0x476fc6
push 0xa4d0a2b5
add ebx, edx
ror ebx, 0x13
xchg ebx, ecx
mov ebx, esi
xchg ecx, edx
sub ebx, esi
jmp 0x47612e
mov edi, 0x3f4d7907
mov edx, esi
mov esi, 0xa8ede4e2
mov esi, ebx
or esi, ecx
and ecx, edx
or ebx, edx
mov esi, edx
add ecx, edx
add ecx, 0xa8ef8e45
add ebx, 0xa8efcb3c
mov ecx, ebx
jmp 0x478939
call edi
shl esi, 6
and edx, ebx
ror esi, 0x17
or esi, 0xa90402f8
sub edx, esi
xor ebx, esi
mov ecx, edx
sub edx, ebx
jmp 0x475666
push 0xa4c584db
mov esi, ecx
mov ebx, ecx
xor esi, ecx
mov esi, edx
xchg esi, edx
add ebx, ecx
or ecx, 0xa91c248a
neg edx
and esi, 0xa91caf68
jmp 0x478265
mov edi, 0x73716341
xor edx, ebx
and ecx, 0xa91ed6f9
xor ecx, ebx
or edx, ebx
sub ebx, edx
inc esi
add esi, ebx
xchg edx, ebx
ror ebx, 0x11
jmp 0x475912
call fcn.00478f8d
mov esi, ecx
add edx, 0xa927c4c5
xchg esi, ecx
neg ecx
jmp 0x4775f3
call edi
add esi, ecx
or esi, edx
xchg ecx, esi
sub esi, edx
rol ecx, 0xa
xor ecx, ebx
mov ebx, esi
sub ecx, esi
and ecx, edx
jmp 0x478c1d
push 0xa4d31602
xchg edx, ebx
and ebx, esi
sub edx, ecx
dec esi
mov ecx, esi
add esi, edx
jmp 0x477cdf
pop edi
and ebx, edx
sub esi, ecx
and edx, 0xa94120eb
xchg edx, ebx
mov edx, esi
sub ecx, ebx
mov edx, ebx
shl esi, 1
jmp 0x476bfe
push 0xa4e8d6ff
mov edx, ecx
or edx, ebx
and esi, ebx
neg esi
xor ecx, ebx
and edx, 0xa9528713
ror ebx, 0xb
bswap ebx
jmp 0x4768e5
push 0xa4ce1843
neg ecx
sub ecx, esi
mov ecx, 0xa955cd70
xchg ebx, ecx
or ebx, ecx
mov ebx, ecx
neg ebx
and ebx, ecx
xor edx, ecx
sub ebx, esi
xchg edx, ebx
xor edx, ecx
jmp 0x475b10
push 0xa4e48823
sub ecx, esi
and edx, esi
xor esi, ebx
xor esi, 0xa95ec45a
xor ecx, 0xa95f028d
add ecx, esi
inc esi
jmp 0x478d84
push 0xa4e1e7ca
not ebx
xchg esi, ecx
and ebx, 0xa9625efd
mov ecx, ebx
sub esi, ecx
or edx, esi
sub ecx, esi
and ecx, esi
add esi, ecx
sub esi, edx
sub esi, ecx
jmp 0x476e73
pop edi
mov ebx, edx
and esi, 0xa9671b93
mov ecx, esi
xchg ebx, edx
sub ecx, ebx
bswap edx
not ecx
add ecx, esi
xor ecx, ebx
add esi, ecx
mov esi, 0xa9694567
jmp 0x475a7c
pop edi
xchg ecx, edx
nop
or edx, ecx
and edx, esi
inc ecx
and ecx, 0xa9730ede
neg edx
add ebx, edx
sub ebx, ecx
add ebx, esi
xor ecx, ebx
add edx, ebx
or ecx, ebx
mov edx, 0xa976969b
rol esi, 3
jmp 0x475767
push 0xa4db000b
xor ebx, esi
xchg ebx, esi
and esi, 0xa977b308
xchg edx, esi
xchg ebx, ecx
shr ebx, 0x15
inc esi
xor ecx, 0xa978e4ec
xor ecx, edx
or edx, ebx
jmp 0x476950
call edi
sub ecx, ebx
and edx, ecx
shl edx, 0xd
or edx, ecx
add ecx, 0xa97f48c2
add edx, ecx
add edx, 0xa97fbe2b
or ebx, edx
neg esi
or ecx, ebx
or edx, ebx
xor ebx, esi
jmp 0x477719
push 0xa4d48e65
xor esi, edx
xor esi, ecx
or ecx, esi
bswap ecx
rol esi, 0x19
sub edx, ecx
and ecx, 0xa985780d
xchg edx, ecx
sub ebx, ecx
rol ecx, 0xd
jmp 0x4760b4
pop edi
or ebx, esi
xor ecx, edx
rol ebx, 0x1c
mov ebx, ecx
sub ecx, ebx
neg esi
xor ebx, ecx
xchg edx, esi
xchg esi, edx
mov ecx, ebx
jmp 0x478ab3
mov edi, 0x73716341
add ecx, ebx
not ebx
not edx
inc ecx
shl ecx, 1
jmp 0x478f6f
pop edi
and ecx, esi
sub edx, esi
or ecx, 0xaae0e1a9
xchg ecx, ebx
rol edx, 0xb
add ecx, ebx
jmp 0x475e51
call fcn.00478f8d
add esi, edx
shr ebx, 3
rol edx, 0x1c
dec esi
add ebx, esi
and edx, ebx
sub esi, ebx
xchg esi, edx
ror ecx, 0x1c
jmp 0x478333
call fcn.00478f8d
xor ecx, esi
or esi, ebx
sub ebx, ecx
bswap ebx
jmp 0x47597d
push 0xa4cdc843
and ecx, 0xaafbab27
ror ebx, 0xa
xchg edx, esi
mov ecx, ebx
not esi
add ebx, 0xaafce91e
add ecx, ebx
xchg esi, ebx
add esi, 0xaafd9bde
not ebx
mov edx, esi
jmp 0x47855d
pop edi
mov ebx, 0xaafe974f
sub ecx, edx
add esi, ecx
dec ecx
jmp 0x47738e
push 0xa4c15308
bswap ebx
xor ecx, esi
jmp 0x475ef9
pop edi
xchg esi, edx
and ebx, ecx
nop
xor esi, ebx
dec ebx
mov ecx, esi
mov esi, ebx
xor ebx, ecx
and esi, ebx
sub ebx, 0xab1d655e
jmp 0x478ddb
push 0xa4de4b12
neg esi
and esi, edx
dec esi
add edx, esi
and esi, edx
xchg edx, esi
or ebx, ecx
jmp 0x477eb1
pop edi
xor edx, ebx
sub esi, 0xab22341e
or ecx, esi
mov ecx, ebx
jmp 0x47743e
call fcn.00478f8d
and esi, ecx
neg esi
shl ebx, 0x16
add ecx, ebx
xor edx, 0xab292d8d
mov esi, ecx
jmp 0x4769f5
pop edi
ror ebx, 0x11
mov edx, esi
mov esi, ebx
and ecx, esi
xor ebx, ecx
jmp 0x475b7c
push 0xa4e9d49c
or ecx, 0xab35653f
shl ebx, 0x1c
and ecx, 0xab35dc06
and ebx, ecx
neg ebx
dec edx
sub ecx, edx
mov ecx, edx
or edx, ecx
jmp 0x477bae
mov edi, 0x3f4d7907
sub ebx, 0xab379f52
sub edx, 0xab37eb13
or edx, ebx
jmp 0x4782d7
pop edi
xchg esi, edx
xchg esi, edx
xor esi, 0xab38f6ab
mov edx, 0xab3933aa
not esi
sub ecx, ebx
xchg ebx, ecx
rol esi, 0x1e
xchg ebx, ecx
sub ebx, edx
jmp 0x476a66
pop edi
or esi, ebx
shl ebx, 6
xor ecx, esi
sub edx, 0xab3e6484
add ecx, 0xab3e9fc5
xchg esi, ecx
xor ecx, edx
add edx, 0xab3f4e14
jmp 0x4769a4
push 0xa4c53da3
rol esi, 0x1e
or edx, ecx
or edx, ebx
xchg ebx, esi
sub esi, ecx
and ecx, ebx
or ecx, edx
xor esi, 0xab50c4ae
shl edx, 0xb
and ebx, edx
dec edx
jmp 0x47822e
pop edi
and edx, esi
xchg edx, esi
shl esi, 9
mov ebx, edx
add edx, ebx
and edx, esi
sub ebx, esi
sub esi, ecx
and edx, ebx
xchg esi, edx
xor ecx, ebx
mov edx, 0xab5982bb
jmp 0x47741c
mov edi, 0x73716341
and edx, ecx
or esi, ecx
xor ecx, ebx
xor edx, 0xab5a8b29
shl ecx, 7
dec esi
mov esi, ecx
sub edx, ebx
xchg ecx, esi
ror ecx, 0x12
jmp 0x4769c0
call fcn.00478f8d
xor ecx, esi
xor edx, esi
not ecx
or edx, 0xab5d1187
or esi, ecx
xchg ecx, edx
xchg ebx, edx
add ebx, edx
jmp 0x47674c