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

Disassembly:
call sub.kernel32.dll_GetCommandLineW
cmp eax, 0xffffff09
jne 0x40106b
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.oleaut32.dll_DispGetIDsOfNames
call main
call main
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.oleaut32.dll_DispGetIDsOfNames
call main
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
call main
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.oleaut32.dll_DispGetIDsOfNames
call main
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.kernel32.dll_CreateHardLinkW
ret
call sub.kernel32.dll_GetCommandLineW
cmp eax, 0xffffff1f
jne 0x4010db
call sub.kernel32.dll_CreateHardLinkW
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.kernel32.dll_CreateHardLinkW
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.kernel32.dll_CreateHardLinkW
call main
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
call sub.oleaut32.dll_DispGetIDsOfNames
call main
call sub.kernel32.dll_CreateHardLinkW
call main
call main
call sub.oleaut32.dll_DispGetIDsOfNames
call main
ret
call sub.kernel32.dll_GetCommandLineW
cmp eax, 0xffffff25
jne 0x40115a
call main
call main
call sub.oleaut32.dll_DispGetIDsOfNames
call main
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
call main
call sub.oleaut32.dll_DispGetIDsOfNames
call main
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.kernel32.dll_CreateHardLinkW
call main
call main
call sub.oleaut32.dll_DispGetIDsOfNames
call main
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
ret
call sub.kernel32.dll_GetCommandLineW
cmp eax, 0xffffff27
jne 0x4011de
call sub.kernel32.dll_CreateHardLinkW
call main
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
call main
call sub.kernel32.dll_CreateHardLinkW
call main
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
call main
call sub.oleaut32.dll_DispGetIDsOfNames
call main
call sub.kernel32.dll_CreateHardLinkW
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.kernel32.dll_CreateHardLinkW
call main
call main
call sub.kernel32.dll_CreateHardLinkW
call main
call main
call main
call sub.oleaut32.dll_DispGetIDsOfNames
ret
call sub.kernel32.dll_GetCommandLineW
cmp eax, 0xffffff01
jne 0x401280
call sub.kernel32.dll_CreateHardLinkW
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
call main
call main
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
call main
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
call sub.oleaut32.dll_DispGetIDsOfNames
call main
call main
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
call sub.oleaut32.dll_DispGetIDsOfNames
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
call sub.kernel32.dll_CreateHardLinkW
call main
call sub.oleaut32.dll_DispGetIDsOfNames
call main
call sub.oleaut32.dll_DispGetIDsOfNames
ret
jmp 0x507bb5
xchg ebx, ecx
xor ecx, esi
and edx, ecx
add ebx, edx
jmp 0x5089a2
call fcn.0050b58f
xchg ecx, edi
sub edx, 0xfda1819
or edi, edx
inc edi
mov ecx, edx
or edx, 0xfda856b
rol esi, 0xb
nop
mov esi, ecx
and ecx, 0xfdaef83
shr edi, 0x10
xchg esi, edx
jmp 0x5087eb
mov ebx, 0x2d734e3d
add esi, edi
not edx
mov ecx, 0xfde0559
mov esi, ecx
sub edx, edi
mov edi, esi
jmp 0x50a592
pop ebx
add edi, edx
xor edx, esi
or edi, ecx
xchg ecx, esi
xchg edx, edi
ror esi, 0x11
add esi, edi
inc edx
and edx, 0xfe33129
and ecx, edx
jmp 0x509459
mov ebx, 0x2d734e3d
xchg esi, ecx
shr edx, 0x15
add esi, edx
xor edi, 0xfe53881
bswap edi
xor ecx, edx
mov esi, ecx
and ecx, 0xfe5a55d
xor esi, edi
xor ecx, edi
jmp 0x50b516
mov ebx, 0x2d734e3d
neg ecx
mov esi, edx
neg edi
sub esi, edi
and ecx, edx
mov ecx, esi
xor ecx, esi
xchg edx, edi
mov edi, 0xff1eb47
xchg esi, edi
add ecx, edi
mov ecx, edx
add edx, ecx
mov edi, edx
sub edx, esi
xchg esi, ecx
jmp 0x50ac59
push esp
bswap esi
sub ecx, edx
mov esi, ecx
and ecx, 0xff670e3
and ecx, edi
xor ecx, edi
jmp 0x50963e
push 0xf1d1948
not esi
sub edx, edi
neg esi
mov edi, esi
xor edi, ecx
inc edx
and esi, edx
xor esi, edi
or ecx, 0x1002c741
add edx, esi
jmp 0x50aaf2
pop ebx
mov esi, ecx
shr esi, 2
xchg ecx, edx
sub edi, ecx
mov edx, ecx
xchg edx, ecx
mov edi, ecx
and edi, 0x1003bbe7
xchg edi, esi
mov ecx, edi
jmp 0x50a403
call ebx
xor edi, ecx
and edi, 0x10053dc7
and edx, esi
ror ecx, 0x13
mov ecx, 0x10058f59
mov esi, 0x1005a8ed
jmp 0x508110
push 0xf238861
mov edx, ecx
bswap edi
ror edi, 8
bswap edx
bswap edx
sub edi, edx
bswap esi
bswap edx
jmp 0x508e69
push 0xf1840cf
dec edx
shl edi, 0x12
xor edx, edi
shr edx, 3
inc edx
xor edi, edx
xchg edx, esi
xor edx, esi
bswap esi
mov edi, 0x1007a813
jmp 0x50af2a
pop ebx
xor esi, ecx
xor esi, 0x1009037f
inc edi
add edx, esi
neg ecx
sub edx, edi
mov esi, edi
xor esi, edi
or esi, 0x1009bad7
xor esi, ecx
shr esi, 0x16
and edx, esi
jmp 0x509da3
mov ebx, 0x2d734e3d
or esi, ecx
or esi, edx
inc ecx
xchg esi, edx
rol edi, 0x1f
and edi, edx
jmp 0x5085a3
pop ebx
xchg edi, ecx
or edx, esi
ror edx, 4
sub edi, 0x1016ee81
xchg esi, ecx
or edx, ecx
bswap esi
xchg ecx, esi
xchg edx, edi
inc edi
jmp 0x50926a
pop ebx
xor ecx, edi
and esi, ecx
neg esi
mov ecx, edx
or edi, esi
or edx, esi
xor edi, edx
bswap esi
jmp 0x50965e
mov ebx, 0x2d734e3d
xchg edi, ecx
sub esi, edi
mov edi, esi
rol edi, 0x12
bswap esi
mov edi, 0x101d0ef7
mov edi, ecx
mov esi, edx
sub edx, edi
or esi, ecx
or esi, edi
rol ecx, 0x15
mov edi, esi
xchg ecx, edx
sub edx, 0x101df423
or esi, ecx
jmp 0x50a395
push 0xf249474
xor edx, edi
xchg edi, ecx
dec esi
ror edx, 0x1f
and edx, ecx
or edx, edi
inc esi
or edi, ecx
or esi, edi
rol ecx, 6
and edx, 0x10205037
sub ecx, 0x10206d71
jmp 0x509e71
call ebx
sub esi, edx
add edi, ecx
rol esi, 0x13
add edx, ecx
xchg esi, ecx
xchg edi, edx
sub esi, ecx
not edi
or ecx, edx
add edx, esi
add esi, edx
or edi, 0x1021aa61
jmp 0x50a85c
pop ebx
add edx, ecx
and ecx, edx
xor edx, esi
and esi, edi
add edx, 0x10234c43
add esi, 0x10236603
add ecx, edx
or esi, 0x10239bed
and esi, edx
add ecx, esi
add edx, esi
or ecx, 0x1023fd21
jmp 0x508f81
push 0xf1f42ff
or edi, esi
rol edi, 5
and ecx, esi
xchg ecx, esi
mov ecx, edx
not ecx
ror ecx, 7
or ecx, esi
not ecx
and edx, 0x1025104d
not edx
xor ecx, esi
add edx, esi
or edx, edi
jmp 0x508431
call fcn.0050b58f
or esi, 0x1025a189
or edx, ecx
ror edi, 0xd
dec edi
rol edi, 4
mov ecx, edx
jmp 0x50a368
call fcn.0050b58f
mov edi, edx
sub edx, esi
and edx, 0x10287be7
not ecx
jmp 0x5098a0
push 0xf1f27e1
add edx, ecx
and edi, 0x103261d5
or ecx, 0x10327b79
shr ecx, 0x1c
xchg edi, esi
mov ecx, edi
add edi, ecx
and edi, esi
jmp 0x50851e
call ebx
sub edx, edi
xor edx, edi
and edx, esi
inc edi
add edx, edi
nop
sub esi, ecx
ror edx, 0xe
jmp 0x5084f0
call fcn.0050b58f
or esi, edi
and edi, ecx
add ecx, esi
xchg edi, edx
ror esi, 0x1b
xchg edi, ecx
ror esi, 0x1a
shr edx, 0x13
add edi, esi
mov edi, edx
jmp 0x5084ac
pop ebx
add edx, esi
shr edx, 0xe
and esi, edi
shl edx, 4
and ecx, edx
mov esi, ecx
mov edi, 0x103933ad
xchg edi, esi
xchg esi, edx
mov esi, edx
neg esi
sub esi, 0x1039b51f
or esi, edi
and edi, ecx
jmp 0x50a488
call ebx
xor ecx, edx
bswap edi
or edi, 0x103a42ad
or edx, esi
inc edx
and edi, ecx
add ecx, edx
or esi, 0x103ac6ef
xor edx, 0x103ae3fd
mov ecx, edi
add ecx, 0x103b158b
xchg ecx, edi
jmp 0x508b81
pop ebx
xor ecx, 0x1045fc23
xor esi, edx
shr ecx, 0xf
and edi, 0x10464c33
dec esi
or edi, esi
rol edx, 0x1c
rol ecx, 0x16
and ecx, edx
xchg ecx, esi
jmp 0x50aa1c
push 0xf179069
xor edi, esi
rol edi, 2
ror edx, 1
or ecx, edi
or ecx, esi
or edi, edx
jmp 0x507ec9
push 0xf1c4cf6
and edx, edi
xchg edx, esi
mov ecx, esi
shl edx, 4
and ecx, edi
bswap edx
xchg ecx, edi
mov edx, ecx
jmp 0x50a3d9
push 0x1067b5
add edx, ecx
mov ecx, 0x104f98ff
dec edx
xor edx, edi
rol esi, 0xa
and edi, esi
xor edi, edx
neg ecx
xchg ecx, edi
or edi, esi
jmp 0x508ee8
pop ebx
inc ecx
mov edx, esi
add edi, 0x1056efdf
and ecx, edx
or ecx, edi
dec esi
jmp 0x5091ef
mov ebx, 0x2d734e3d
rol esi, 0xa
and esi, edx
add ecx, esi
sub esi, edx
sub edi, ecx
xchg ecx, esi
or edi, 0x105ce5cd
xor esi, edx
and esi, ecx
add ecx, edx
jmp 0x508722
pop ebx
sub esi, edi
add ecx, edi
rol edi, 0x18
or ecx, 0x105d9ef3
add esi, ecx
or esi, edi
or edi, 0x105deb7b
mov edx, ecx
xchg esi, edx
ror edi, 5
mov edi, edx
and edi, esi
mov esi, ecx
xchg ecx, edx
jmp 0x508db1
pop ebx
xchg ecx, esi
mov ecx, edx
xor ecx, edx
shr edx, 0xe
xor ecx, edi
rol esi, 0x1d
mov esi, edx
neg edi
sub ecx, 0x10607d5f
rol ecx, 0x16
dec ecx
and edi, edx
jmp 0x50ada2
push 0x40
and ecx, esi
sub edx, edi
xchg esi, edi
sub ecx, esi
ror edx, 0x11
inc edx
jmp 0x508ac5
pop ebx
sub edi, 0x1068915d
xchg edx, esi
sub ecx, edi
xor edx, 0x1068e355
or ecx, edi
and edi, edx
xchg edx, esi
or esi, edi
jmp 0x5080ef
mov ebx, 0x2d734e3d
xchg edi, edx
or esi, edx
mov edi, ecx
add edi, ecx
shr edx, 0x17
and edi, 0x106c3acd
or edx, 0x106c54bb
xor esi, ecx
shr esi, 0x1b
and edx, ecx
mov edi, ecx
neg esi
jmp 0x50a623
push 0xf192714
or edi, esi
add edi, ecx
xchg edx, esi
xchg esi, edi
xchg edx, esi
rol ecx, 2
and ecx, edi
mov esi, edi
sub esi, edx
add ecx, esi
sub esi, edx
and edx, esi
xchg ecx, edi
mov edx, ecx
jmp 0x508220
push 0xf23a715
and ecx, 0x106e6b6f
shl ecx, 0xf
ror ecx, 3
bswap edi
xchg edx, ecx
or ecx, edi
sub esi, edi
xor esi, edi
add edi, esi
rol edi, 0xa
jmp 0x50a505
push 0x401400
not edi
inc edx
or esi, 0x10725dd5
or esi, ecx
jmp 0x508152
mov ebx, 0x2d734e3d
xor esi, edi
mov ecx, esi
bswap edx
add edx, ecx
sub edi, ecx
sub edx, 0x10731901
not edx
not ecx
or ecx, 0x10736fa5
xchg ecx, edi
mov edx, 0x1073a351
mov esi, edx
jmp 0x509436
push 0xf1825ef
xor esi, edi
inc ecx
add edi, edx
inc edi
sub edx, 0x1076d4d7
sub edx, ecx
ror edi, 8
add edi, ecx
or edi, esi
add edi, edx
jmp 0x50818b
call fcn.0050b58f
dec esi
and ecx, edi
add ecx, 0x1083023b
neg esi
mov esi, edx
or ecx, edx
jmp 0x5099c3
push 0xf1a454a
sub esi, ecx
not edi
xor edi, edx
xor esi, edx
ror edx, 0x13
and edx, edi
and ecx, edx
sub edi, esi
not esi
sub edi, edx
jmp 0x50b39a
mov ebx, 0x4132136a
xor edx, edi
xchg edx, esi
add ecx, edi
and edx, 0x108bc905
and ecx, esi
ror ecx, 0x11
mov edx, esi
or edi, esi
inc edi
shl esi, 0xf
jmp 0x50a950
pop ebx
xchg edi, ecx
dec esi
add edi, 0x108fd66d
mov ecx, 0x108ff077
xchg edi, esi
xor ecx, edi
neg edx
sub edx, 0x10905aaf
xor esi, 0x10907bf7
shr edx, 0xf
xor edi, esi
shl edi, 0x1c
xor ecx, edx
and edi, ecx
jmp 0x509b97
pop ebx
rol ecx, 8
or ecx, 0x10921dd1
xchg edx, ecx
shr ecx, 3
xchg edx, edi
sub ecx, edx
ror ecx, 0x17
and ecx, 0x1092bcc7
jmp 0x50adc9
push 0xf1af021
rol ecx, 0x13
neg edi
and edi, edx
mov edx, edi
xchg edi, ecx
ror esi, 0x13
sub edi, edx
add ecx, esi
add esi, edi
sub ecx, 0x1094f151
ror edi, 0xd
mov ecx, 0x10952427
and edi, edx
not edx
jmp 0x50aef9
pop ebx
mov edx, 0x1097a555
xchg esi, ecx
dec edx
add esi, 0x1097f5cd
xchg esi, edi
xchg edx, esi
neg edi
mov edi, edx
xchg edx, esi
inc ecx
mov edx, 0x1098af71
add edx, 0x1098c931
mov edi, esi
xor edi, esi
jmp 0x50897e
call fcn.0050b58f
add ecx, edi
sub esi, edi
sub ecx, 0x109d4301
not ecx
add ecx, esi
sub esi, edx
sub edi, ecx
xor edi, ecx
rol edx, 0x18
neg esi
jmp 0x50a93c
push 0xf2568f2
add esi, edi
xor ecx, edi
mov ecx, edx
mov esi, edx
mov ecx, 0x109e854f
shr ecx, 0x14
or ecx, edi
neg edx
add esi, edi
mov esi, edx
xchg esi, edx
inc ecx
jmp fcn.00508ff6
push 0xf1b4941
bswap ecx
mov edx, ecx
xor edx, ecx
and ecx, edi
mov esi, edi
sub esi, edx
inc edi
add ecx, 0x10a97e71
xor ecx, 0x10a99f2d
or edi, edx
sub edx, 0x10a9d3a1
bswap edx
sub esi, 0x10aa09af
inc edx
jmp 0x508efd
push 0xf1ad57c
inc edi
xor ecx, 0x10aa6257
shl edi, 0x12
xor ecx, edx
xchg ecx, edi
neg edx
and ecx, edx
mov esi, ecx
or edx, edi
or ecx, 0x10ab3587
jmp 0x50930d
push 0xf1d535d
or esi, edx
xor ecx, esi
xor edi, esi
sub ecx, edx
jmp 0x507d3f
push esp
mov edx, edi
xchg edi, ecx
and edi, ecx
xchg edi, edx
inc edx
xchg edi, edx
sub edi, 0x10ad8101
not edi
mov edi, 0x10adb7d7
xchg esi, edi
jmp 0x508d31
pop ebx
inc ecx
add ecx, esi
and edx, edi
mov edi, esi
add ecx, edi
shr edx, 0xf
xor edx, ecx
mov edi, edx
mov edx, esi
mov edi, esi
jmp 0x508cb2
pop ebx
neg esi
ror edx, 0x16
mov esi, edx
xchg esi, edx
inc ecx
not ecx
bswap edi
and edi, 0x10afbd7d
or edx, 0x10afd6eb
ror ecx, 0xa
sub ecx, 0x10b00d0d
mov edx, ecx
jmp 0x50a8d8
push 0xf202cb7
ror ecx, 0x13
mov edi, ecx
and ecx, edx
xor ecx, 0x10b615d7
xor edx, edi
or esi, ecx
sub edx, 0x10b66499
or edi, ecx
jmp 0x509c1e
pop ebx
xor edx, edi
and edx, 0x10b6bd0f
add edx, ecx
or edx, edi
xchg esi, edi
dec edi
and esi, edi
add edi, esi
dec ecx
rol ecx, 0x1e
sub edi, ecx
and esi, 0x10b7c0e9
jmp 0x50ae29
pop ebx
xor edx, ecx
add edx, edi
xor edx, esi
xor edx, esi
jmp 0x508372
push 0xf1e3aaf
xchg edi, esi
or edi, ecx
sub edi, esi
xor esi, ecx
and esi, 0x10bcc19f
xor ecx, edi
neg esi
sub esi, edx
inc edi
sub ecx, esi
jmp 0x508c45
call ebx
and edi, esi
not esi
xchg edx, esi
or edi, ecx
xor esi, ecx
shr esi, 7
shl edx, 0x19
or esi, 0x10c04a27
jmp 0x5087c0
call ebx
xchg ecx, edx
mov esi, edi
sub edi, esi
rol ecx, 2
jmp 0x50a52d
mov ebx, 0x2d734e3d
rol ecx, 0x19
and edi, ecx
sub ecx, esi
sub edi, edx
xchg edi, ecx
xor edx, esi
xchg esi, edx
xchg esi, edx
ror esi, 6
mov edx, ecx
xor ecx, edx
and edi, esi
jmp 0x50afd8
pop ebx
sub edx, esi
ror edx, 0xb
mov esi, ecx
sub ecx, esi
mov edi, esi
and edi, esi
mov esi, 0x10d18b4f
xor edi, ecx
and esi, edi
or edx, 0x10d1e867
jmp 0x50b551
push 0xf1e1f4f
xor edi, 0x10dafd69
dec esi
or edi, esi
sub ecx, esi
sub esi, edx
xchg esi, edx
or edi, ecx
rol edx, 1
add edi, esi
sub ecx, esi
sub edi, edx
or edx, esi
sub ecx, esi
dec esi
jmp 0x50983b
push 0xf1f0969
bswap edi
or esi, 0x10dc8f21
mov ecx, esi
mov edi, 0x10dcc13f
mov edi, ecx
xor edi, ecx
shl esi, 2
xor ecx, edx
add ecx, 0x10dd4543
xchg esi, edx
not ecx
xor esi, ecx
jmp 0x5086e9
push 0xf204acf
xchg esi, ecx
ror edx, 0x1b
and edi, edx
add edx, esi
mov edi, esi
or edx, 0x10dfff81
bswap edx
sub ecx, esi
mov esi, edx
and edx, 0x10e06889
jmp 0x509ddc
mov ebx, 0x2d734e3d
or esi, ecx
inc edx
or edi, esi
rol edi, 0x11
shl ecx, 0x18
sub edi, 0x10e25363
mov esi, edx
xor esi, edx
shl ecx, 0x14
shr edi, 0x1a
add edi, ecx
sub edx, esi
jmp 0x507be2
push 0xf1eeb3b
xchg esi, ecx
or edx, ecx
sub ecx, edx
xor edi, ecx
and ecx, 0x10e730ff
and esi, 0x10e74a55
add edx, esi
or esi, ecx
jmp 0x509bc0
pop ebx
or ecx, esi
or esi, 0x10eb9229
or esi, ecx
sub edx, 0x10ebc6ad
and edi, edx
rol edx, 5
and edx, ecx
or edx, edi
or esi, ecx
add edi, edx
jmp 0x50a91b
push 0xf2069c5
and edx, 0x10ed3551
xor edi, ecx
shl edx, 5
xor esi, edx
xor edi, 0x10ed9c0f
rol edi, 0x14
sub edi, ecx
ror edi, 0x11
or edi, edx
xor edi, esi
and ecx, edi
add esi, 0x10ee57e7
jmp 0x50a33c
push 0xf24b225
bswap ecx
ror ecx, 4
and esi, ecx
inc esi
xchg ecx, esi
sub ecx, 0x10f2168b
ror edi, 0x1e
add ecx, edx
rol edx, 0xe
sub edi, esi
jmp 0x50b1b9
mov ebx, 0x2d734e3d
and edi, 0x10f38929
and ecx, edi
sub edi, 0x10f3ba23
add esi, edi
shr ecx, 0x1c
not edx
xchg ecx, esi
or esi, edi
or edi, 0x10f45dc3
sub ecx, 0x10f4770d
or esi, ecx
sub edi, 0x10f4a807
jmp 0x509118
call ebx
or esi, edx
mov edx, 0x10fdf905
sub edx, ecx
xor esi, 0x10fe2db7
or esi, edi
bswap edi
shl edi, 0x14
xchg ecx, edi
mov esi, edi
add edi, edx
jmp 0x509a90
call ebx
or edi, edx
xchg edi, ecx
ror esi, 0x1a
or esi, edi
neg esi
and edi, ecx
rol ecx, 0x12
sub ecx, esi
bswap esi
sub edi, esi
jmp 0x508c68
call ebx
xchg edi, esi
xor ecx, edi
neg ecx
neg ecx
and esi, edx
xor esi, edx
mov edi, edx
sub edi, ecx
xor edi, ecx
xchg ecx, esi
jmp 0x509387
push 0xf208489
add ecx, 0x1115905d
sub edx, 0x1115adcb
sub ecx, edi
and esi, edi
mov edx, 0x1115f63d
mov esi, edx
and ecx, esi
dec esi
add edi, 0x111660bf
add ecx, esi
jmp 0x50aad0
call ebx
or edx, 0x1116a0bb
neg edx
and ecx, edi
shr esi, 0x19
not edi
and ecx, edx
add edx, ecx
and ecx, 0x11175527
and edi, esi
sub ecx, esi
ror edx, 8
xor ecx, 0x1117c17d
jmp 0x5083b0
call fcn.0050b58f
mov esi, edx
and edx, 0x1117fff7
or esi, edi
or edi, 0x111837cf
mov ecx, 0x111851d1
mov esi, ecx
jmp 0x50a02c
push 0xf1c6b8d
and edi, ecx
add esi, edi
and edx, edi
add esi, 0x111a1131
add edi, ecx
and edi, esi
sub ecx, 0x111a6147
or esi, ecx
or esi, edx
or ecx, 0x111aad93
jmp 0x508e16
push 0xf234f8d
and edi, 0x111ad541
add ecx, 0x111aef6b
mov ecx, 0x111b092b
add edx, ecx
xor esi, ecx
and edi, edx
and esi, ecx
add ecx, edx
xor edi, edx
ror ecx, 0x14
sub edi, esi
or ecx, 0x111beea9
jmp 0x50b4f5
push 0xf19b425
dec edx
ror ecx, 7
xor edi, ecx
and ecx, edx
mov esi, ecx
xchg ecx, edx
or edx, edi
and esi, 0x111f51e3
and edx, esi
xchg esi, ecx
ror ecx, 0x1a
xchg ecx, edi
mov edx, ecx
and ecx, edi
or edx, esi
or edx, edi
jmp 0x509eb1
mov ebx, 0x2d734e3d
and ecx, edi
xor edi, 0x11228a7b
sub esi, 0x1122a7a5
inc esi
and esi, edi
or edi, edx
inc edi
add edx, esi
neg ecx
sub edx, edi
sub edx, esi
and edi, ecx
jmp 0x50854a
pop ebx
rol ecx, 0xd
sub edi, edx
mov esi, 0x1123e999
dec edi
xor edx, ecx
add esi, ecx
or esi, 0x112455d7
shl esi, 0xa
jmp 0x5091ac
call fcn.0050b58f
sub esi, edx
or ecx, edx
add edx, esi
xchg esi, edx
mov ecx, edx
mov esi, ecx
add ecx, edx
add edx, esi
mov edi, esi
xchg edi, esi
and esi, ecx
rol esi, 0x1a
jmp 0x50aa6e
call fcn.0050b58f
sub esi, ecx
or esi, 0x1126f9ab
sub ecx, edi
dec edi
shr ecx, 4
xchg ecx, edx
or edx, edi
xchg edi, ecx
jmp 0x50a321
call fcn.0050b58f
xchg esi, edx
sub edi, edx
add ecx, esi
ror edx, 8
and edi, edx
or ecx, 0x112b08cd
add esi, ecx
ror edi, 0xf
xor esi, 0x112b5ac5
ror esi, 0xf
not esi
xchg edx, esi
jmp 0x50a0d7
call ebx
not edx
mov edi, esi
sub edx, 0x112d8d9b
inc ecx
shr edi, 0x1b
and esi, ecx
or esi, edi
rol ecx, 0xc
jmp 0x5097a2
pop ebx
add edi, ecx
rol esi, 0x1b
and ecx, edx
xchg edx, edi
bswap esi
not ecx
bswap ecx
sub edi, ecx
or ecx, edi
and ecx, 0x11337487
add ecx, edi
sub esi, edi
jmp 0x50af7e
pop ebx
shl ecx, 3
shr ecx, 0xe
and edx, edi
xor esi, 0x113c72d3
neg esi
add esi, 0x113ca95f
add ecx, edx
ror ecx, 0x11
and esi, ecx
xor ecx, esi
and edx, ecx
or edx, edi
and edi, edx
and esi, ecx
jmp 0x50b36f
pop ebx
add esi, ecx
xchg esi, edx
add edi, ecx
and edi, esi
add edx, ecx
sub edi, ecx
xor edi, ecx
rol edx, 0x1c
jmp 0x507cee
push 0xf21ad58
xchg ecx, edx
ror edi, 0x1e
and ecx, edx
add edx, ecx
and ecx, 0x1140c713
mov edx, 0x1140e125
add esi, 0x1140fae5
add ecx, edx
add edx, ecx
ror edi, 0x11
jmp 0x509c61
pop ebx
and esi, 0x11423d8b
xor edx, ecx
mov edi, edx
xchg edx, esi
inc ecx
add ecx, esi
sub esi, edx
neg esi
sub ecx, edx
or edx, edi
or ecx, esi
neg ecx
jmp 0x5089f7
call ebx
shl edi, 0x13
mov ecx, edx
and edi, esi
ror edx, 0x19
mov edi, edx
inc esi
jmp 0x50977d
call fcn.0050b58f
xor esi, 0x1144290f
sub esi, edi
mov edx, edi
sub edx, esi
xchg edi, esi
and esi, 0x1144a6d3
xchg edx, edi
xchg ecx, esi
xor ecx, edx
xchg ecx, edi
mov edx, 0x11452d33
mov esi, edx
mov edi, esi
or ecx, edx
jmp 0x507f63
pop ebx
shl esi, 0x12
sub edi, esi
and edx, edi
xor esi, 0x114a92f9
jmp 0x50b30a
call ebx
not edi
sub edx, esi
inc ecx
sub edx, 0x114d6835
or esi, ecx
or esi, edi
shl edi, 0x12
add ecx, 0x114dd455
jmp 0x50ac2f
push 0xf20a36b
sub edx, edi
bswap ecx
neg ecx
add ecx, esi
bswap ecx
dec ecx
ror edi, 5
shr edx, 2
mov esi, 0x115141d9
mov esi, edi
jmp 0x507c5b
push 0xf1d34f3
neg esi
not ecx
xchg edi, edx
mov edx, esi
xor ecx, esi
ror esi, 6
jmp 0x50960d
pop ebx
add esi, 0x1158c4e5
xchg edi, ecx
or edx, esi
sub ecx, esi
dec esi
xchg edx, edi
or edi, esi
rol edi, 0x18
xor edi, ecx
add edi, esi
mov edx, edi
xchg edi, ecx
sub ecx, 0x1159fddf
xor edi, 0x115a1737
jmp 0x5092b2
call ebx
ror edi, 0x1d
add edi, ecx
or edx, ecx
sub ecx, esi
or esi, ecx
ror edi, 0x16
add ecx, edx
sub esi, ecx
or ecx, edx
or edi, ecx
inc esi
shl ecx, 0x17
jmp 0x50a8a7
pop ebx
xchg edi, edx
nop
shr ecx, 1
and edi, edx
or esi, edx
add ecx, edi
jmp 0x5095e7
call fcn.0050b58f
dec edi
sub ecx, edx
dec edx
or ecx, esi
or edi, 0x115da885
and ecx, edi
or edx, ecx
rol ecx, 8
and esi, edx
add ecx, esi
jmp 0x50870c
pop ebx
xor esi, edx
and edi, 0x116aa693
add edx, ecx
mov edi, edx
mov esi, edi
or ecx, edx
mov ecx, edx
add ecx, edi
shl esi, 7
or ecx, edi
rol esi, 0x1f
and edx, esi
sub edx, ecx
nop
jmp 0x508482
pop ebx
mov edx, esi
add ecx, edx
xor esi, edx
bswap edx
xor edx, 0x116d331d
and edi, 0x116d5d93
jmp 0x508e42
call fcn.0050b58f
and edx, 0x116d95bf
bswap edi
shr esi, 0x17
and edx, esi
sub edi, edx
and edx, ecx
or esi, ecx
xor ecx, 0x116ea361
jmp 0x50ac0e
pop ebx
bswap edx
xor edx, esi
xchg esi, edi
mov edx, ecx
bswap esi
xchg edx, edi
inc edi
add ecx, edi
and ecx, edi
ror ecx, 2
or esi, ecx
or ecx, esi
inc ecx
and esi, edi
shr edx, 0x1c
add edx, 0x11726d51
jmp 0x5081cf
push 0xf1b0ed5
or edx, ecx
sub ecx, 0x11781191
neg edi
mov ecx, 0x1178441d
mov esi, ecx
or edi, ecx
rol edx, 3
shl ecx, 9
nop
dec edi
and edx, edi
mov edi, esi
or edx, 0x11793027
xchg edx, edi
jmp 0x50b410
push 0xf185c71
or edx, ecx
ror esi, 0x1b
add edx, edi
nop
and esi, edx
add ecx, esi
xchg edx, edi
xor edx, esi
or edx, 0x117a3eed
ror ecx, 0xe
jmp 0x509a23
pop ebx
or esi, edi
add edi, esi
shr edi, 9
sub edx, ecx
jmp 0x50975a
call fcn.0050b58f
xchg ecx, esi
not esi
add edi, esi
mov edi, edx
or ecx, 0x117f3395
or edx, esi
shl esi, 1
ror esi, 0xa
xchg esi, edx
or esi, edi
jmp 0x50b202
mov ebx, 0x2d734e3d
mov edi, edx
bswap edx
sub edx, ecx
not ecx
and edi, 0x118d8df3
add edx, edi
add esi, edi
dec ecx
bswap ecx
mov edx, ecx
jmp 0x50ade3
call ebx
and ecx, 0x118f7585
add ecx, edi
and esi, edi
add ecx, edi
sub ecx, 0x118fdb91
xchg esi, edx
jmp 0x50abe0
pop ebx
and edi, ecx
add edx, ecx
xor ecx, 0x1196e7a9
xor esi, edx
jmp 0x509678
pop ebx
inc edx
mov ecx, esi
add edx, esi
mov edi, esi
rol esi, 0x1d
and edi, esi
xor ecx, edi
add esi, 0x119a3191
add ecx, edx
or esi, 0x119a63af
xor edx, 0x119a7ce9
shr edi, 0x1a
jmp 0x509d12
mov ebx, 0x2d734e3d
and ecx, edi
dec edi
neg edi
xchg ecx, edx
mov ecx, edi
add ecx, 0x119b41c1
and esi, edi
sub esi, 0x119b7245
jmp 0x50a54b
push 0xf1b2a4b
xor edi, edx
mov esi, edi
add edi, esi
sub ecx, edx
sub ecx, edx
sub ecx, esi
xor ecx, 0x119f1a95
or edi, edx
jmp 0x5095b3
push 0xf236ab1
and ecx, esi
dec esi
mov esi, ecx
xchg ecx, edx
ror edi, 0x1d
sub edi, 0x11a5895d
or esi, edi
xor ecx, edi
inc edi
and edx, ecx
jmp 0x508170
call fcn.0050b58f
rol edi, 2
dec edi
or ecx, esi
add esi, edx
xchg edi, edx
inc edx
and ecx, edi
shr esi, 0x14
or edx, esi
mov edi, esi
xchg edi, esi
inc edx
add ecx, edi
dec esi
jmp 0x50a680
pop ebx
xor edx, ecx
add esi, ecx
inc esi
xor esi, edx
and esi, ecx
rol esi, 0x18
mov ecx, edx
shr edx, 0xe
jmp 0x50a727