Function at 0x401000
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Identify system language via api

Disassembly:
call sub.kernel32.dll_GetUserDefaultUILanguage
cmp eax, 0xfffffef4
jne 0x40107a
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
ret
call sub.kernel32.dll_GetLastError
cmp eax, 0xfffffeda
jne 0x401108
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
ret
call sub.kernel32.dll_GetUserDefaultUILanguage
cmp eax, 0xffffff09
jne 0x401178
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
ret
call sub.kernel32.dll_GetUserDefaultUILanguage
cmp eax, 0xffffff07
jne 0x40121f
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.advapi32.dll_CryptExportKey
call sub.user32.dll_SetTimer
call sub.advapi32.dll_CryptExportKey
ret
jmp 0x507c79
xor ecx, esi
add ecx, edx
and ebx, 0xf4a5a28e
ror ecx, 0x1d
sub ebx, 0xf4a67bb6
jmp 0x50a896
call fcn.0050ab22
dec edx
neg edi
mov edx, ecx
xor edi, edx
bswap ebx
xchg edx, edi
add ebx, edx
rol edi, 0x15
xchg edi, ecx
xchg edi, edx
jmp 0x5093fd
mov esi, 0x40495727
add ebx, ecx
and ecx, edi
sub ecx, edi
jmp 0x508bce
pop esi
and edx, ebx
and edx, 0xf6f02bed
rol edx, 0x19
add ebx, edi
shr edi, 0xa
or edi, ecx
and edx, ecx
sub edi, 0xf6f201a9
jmp 0x50a75b
pop esi
xor edi, edx
sub ecx, edi
sub ebx, ecx
xor ecx, ebx
and edi, edx
xor edi, 0xf6f6ba21
jmp 0x50b2f9
call fcn.0050ab22
inc edi
xchg ebx, edi
xchg edi, edx
shl edx, 7
mov ebx, ecx
rol ebx, 0xe
and edi, ecx
xor ecx, 0xf6f8aa33
xchg ecx, edi
xor edx, 0xf6f92058
dec ebx
bswap edi
and ebx, edx
and edx, edi
jmp 0x50902e
call fcn.0050ab22
inc ebx
mov edx, edi
not ebx
xchg edi, ebx
neg ebx
add ebx, 0xf6fea2f7
or ebx, edx
and edx, edi
xor edx, ebx
neg ebx
rol ecx, 0xd
jmp 0x50a900
push 0xf4b755ff
not ecx
sub edi, ecx
add edi, 0xf70969c3
or ecx, 0xf709a2a7
bswap ecx
bswap ecx
rol edx, 0xf
xchg ecx, ebx
mov ebx, ecx
shl ecx, 0x11
xchg ecx, ebx
not edi
add edx, edi
jmp 0x50b12c
push 0xf4e16e52
or edx, edi
dec edi
sub ebx, edi
or edx, ecx
sub ecx, edi
add edx, edi
xor ebx, edi
xchg ebx, ecx
xor edx, edi
or edx, edi
add edx, 0xf710f219
or edx, ecx
jmp 0x50a214
push 0xf4c5c392
dec ecx
add ebx, edi
add edx, 0xf73a2f72
neg edi
sub edx, edi
add ecx, edx
or edx, 0xf73b24b8
shr ecx, 0xc
or ebx, edi
add edx, edi
and edi, 0xf73c13cf
neg ebx
jmp 0x50b43a
push 0xf4d966fc
add edi, edx
or edi, ebx
xor edx, 0xf73d2109
add ebx, 0xf73d5daa
xchg ecx, edi
or ebx, 0xf73dd45c
and edx, 0xf73e1086
sub ecx, edi
and edx, edi
add ebx, ecx
jmp 0x508814
call fcn.0050ab22
and edx, ecx
dec ebx
add edi, ecx
add edi, edx
shl ecx, 0xc
or edi, edx
dec ecx
not edi
and edx, edi
bswap ebx
xor ebx, 0xfaf32c70
or edx, ebx
shr edx, 0x19
sub ebx, ecx
jmp 0x5095e0
call fcn.0050ab22
add edi, ebx
ror ecx, 5
or ecx, 0xfafd43e1
sub edx, 0xfafd7ec3
mov edx, ebx
xor edi, ebx
or ebx, edi
sub ebx, edi
dec edi
add edi, ecx
shr ecx, 7
mov edx, ecx
jmp 0x508d34
pop esi
and ecx, edx
bswap ebx
mov edx, ebx
sub ecx, edi
mov ecx, edi
mov edx, 0xfb054750
xor ecx, edx
mov ebx, 0xfb05bca7
jmp 0x50a098
mov esi, 0x4132136a
sub edx, ecx
sub ebx, ecx
xor edx, 0xfb092956
xor ecx, edi
add ebx, edx
or ecx, ebx
jmp 0x5096d8
call esi
neg edx
mov edi, ecx
mov ebx, edx
xor ecx, edi
xchg ecx, ebx
mov ebx, edx
jmp 0x508fca
push 0xf4ce75a7
and ecx, ebx
or ecx, 0xfb1955cc
mov ebx, edx
add ebx, edx
xchg edi, edx
jmp 0x50968a
push 0x40
xchg ebx, edx
xchg ecx, ebx
xchg ebx, edi
add ebx, edx
xor ecx, edx
and edx, ebx
mov edx, ebx
nop
mov ebx, edx
jmp 0x50a992
pop esi
xchg edx, edi
sub edi, edx
inc edi
sub edx, 0xfb28b491
jmp 0x508fe2
push 0xf4b8b6a2
shl edx, 6
inc edx
shr ebx, 6
or ebx, edi
jmp 0x50a7ae
push 0xf4d7fca7
shr ecx, 0x1a
shr edx, 3
add edi, 0xfb2b28e1
mov edi, ecx
add edx, ecx
mov edx, ecx
mov ebx, ecx
mov ebx, ecx
mov ebx, edi
and edi, ebx
and edx, edi
and edi, ecx
jmp 0x50a423
pop esi
ror ebx, 0x13
dec ecx
shr edx, 0x18
or ecx, 0xfb347769
dec ecx
shl edi, 0x18
xor edi, ecx
nop
bswap edi
xchg ebx, edx
mov edx, 0xfb362684
xor ebx, edi
jmp 0x50a407
pop esi
neg ebx
mov ecx, edi
xor ecx, edi
xor edx, edi
xor ebx, ecx
xor ecx, edx
sub edi, ecx
and ecx, edi
or edi, edx
jmp 0x50915e
call fcn.0050ab22
ror ecx, 0x13
inc ebx
xor ecx, edi
or edx, 0xfb4202b6
xor edx, edi
xor ecx, edi
jmp 0x50a86f
mov esi, 0x183c2e20
xor ebx, ecx
not ecx
or edi, edx
xchg ebx, edi
add edi, edx
ror ecx, 0xa
or edx, ebx
add edx, ecx
and ebx, ecx
and edx, edi
inc ecx
shr edx, 0x11
jmp 0x50b144
mov esi, 0x40495727
inc edx
or ecx, ebx
and edi, ebx
not edi
mov edi, edx
sub edi, ebx
xor edx, ecx
bswap edi
add edx, 0xfb570a81
sub ecx, edi
add edi, ecx
jmp 0x5082d2
push 0x401400
mov edi, ebx
sub edx, edi
sub edx, edi
add ecx, edi
or edi, 0xfb5bf3ae
xor ebx, edi
or edx, ecx
shr ebx, 0x17
or edi, ecx
neg edx
shr ebx, 1
inc ebx
sub ecx, edi
jmp fcn.00509742
push 0xf4dda3d5
mov edi, ebx
xchg edx, ecx
mov edi, ecx
xor edi, 0xfb6aa7e6
and edx, ebx
or edi, 0xfb6b260e
jmp 0x508e8b
pop esi
or ebx, 0xfb6f7fac
add edi, ecx
not ebx
add ecx, edi
sub ecx, edi
neg edx
and edx, edi
sub ebx, edx
jmp 0x50b1be
pop esi
sub ebx, ecx
add edx, edi
or edx, 0xfb75a928
and ebx, ecx
xchg ecx, ebx
and edx, edi
mov edx, edi
mov ecx, ebx
mov edx, ebx
or ecx, edi
not edi
or edx, 0xfb77bdd8
mov ecx, ebx
jmp 0x509977
push 0xf4ce0022
add edx, edi
or ebx, edx
add edi, ecx
or ebx, ecx
mov ebx, edi
xor ecx, ebx
sub edx, 0xfb815c6b
mov edx, edi
or ebx, edi
and edx, 0xfb820df8
add edx, 0xfb824839
jmp 0x5084f8
pop esi
dec ebx
or ebx, edi
add ebx, edi
or edi, ebx
ror edi, 3
shl edi, 8
and ebx, edx
jmp 0x508cd3
call fcn.0050ab22
xor ecx, edx
ror ecx, 0x1f
or ebx, edx
xchg edi, edx
sub edi, edx
add edx, ebx
or ebx, edx
or ebx, 0xfb90eee7
jmp 0x5084b6
call fcn.0050ab22
and ebx, ecx
neg ecx
mov ecx, 0xfb9bfc2b
xor ecx, edx
or edx, ecx
xor edx, edi
add edx, ecx
ror ecx, 0x1a
add ecx, edx
sub edi, ecx
bswap ebx
xchg ecx, edx
add ebx, edx
xor ecx, edi
jmp 0x50a248
push 0xf4bc6852
add ecx, edx
mov edx, edi
xor ecx, 0xfbae5727
dec ebx
mov ebx, 0xfbaedb02
xchg ecx, edx
xor edx, ecx
xchg edi, ebx
jmp 0x50a68e
call esi
inc ebx
mov ecx, ebx
shl edi, 0x1b
and ecx, 0xfbb379c3
and edi, ebx
shl edi, 0x17
not ecx
shl edx, 6
jmp 0x50afc6
call esi
mov ecx, 0xfbb4c87d
sub ebx, edi
and edi, edx
add ecx, 0xfbb57b2e
xor edx, edi
xor edx, ebx
xor ebx, ecx
and edi, ebx
not ebx
or ebx, 0xfbb6eb4a
inc ecx
and ecx, edx
not edx
jmp 0x50a66d
mov esi, 0x40495727
add edi, ecx
add edi, ecx
sub ebx, ecx
dec edi
and edx, 0xfbc207b3
sub edi, edx
add edi, ebx
bswap ebx
and edx, ebx
or edx, 0xfbc33b7c
sub edx, ecx
sub ebx, ecx
or edx, 0xfbc3ed05
jmp 0x507f2c
push 0xf4b2396a
xor edx, ecx
mov edx, ecx
and ecx, 0xfbc4aebd
neg ebx
xor ebx, edi
rol ebx, 0xf
bswap ebx
add ebx, ecx
and ebx, 0xfbc622ca
xor edx, 0xfbc66101
sub ecx, ebx
or edx, ecx
ror ecx, 0x1d
sub edx, ebx
add edi, edx
jmp 0x509102
push 0xf4de1f26
mov ecx, 0xfbcbe621
rol edx, 5
xchg edx, edi
inc edi
and ecx, edi
xchg ebx, edi
dec edi
add edi, ecx
jmp 0x507d5d
call esi
xor edx, edi
add ebx, edx
shr edx, 1
add edx, 0xfbda68ca
sub edi, edx
mov edi, edx
dec ebx
jmp 0x507e7e
push 0xf4cf5a31
xor ecx, ebx
add ebx, edx
add edx, ecx
or edx, ecx
xor ecx, edi
sub edi, ecx
ror edx, 0x12
and ebx, edi
jmp 0x50b3c2
push esp
neg edx
mov ecx, edx
shr ebx, 0xb
add edx, 0xfbf2a15e
or ebx, edx
and edi, 0xfbf382b6
jmp 0x508574
pop esi
inc ecx
xchg ebx, ecx
dec ebx
add ecx, edx
mov ebx, edx
sub ecx, edx
add ebx, edx
neg ecx
mov ebx, edi
xor edx, edi
jmp 0x50a03f
push 0xf4d59dca
shl edx, 0x1e
add ecx, 0xfbfb0ea7
add edi, 0xfbfb788c
dec edx
dec edi
inc edx
xor ebx, ecx
and ecx, ebx
or edx, ebx
and ebx, 0xfbfe6f37
and ebx, edi
jmp 0x50af58
call esi
mov ecx, ebx
add ebx, edi
mov edx, ecx
inc ecx
ror edx, 9
xchg ecx, edi
and ebx, edi
nop
jmp 0x50a51f
call fcn.0050ab22
rol edx, 2
xor ebx, edi
not edi
jmp 0x50a5b2
push 0xf4b2ac4d
xchg edx, ecx
mov edx, ecx
xchg edi, ebx
dec ebx
and ecx, ebx
xor edx, edi
or ebx, ecx
and edx, ecx
add edi, edx
mov edx, ebx
neg ebx
rol ebx, 0xb
dec edx
xor ecx, edx
jmp 0x50aa89
pop esi
sub edx, ecx
dec ebx
or ecx, edi
mov edi, ecx
and ecx, 0xfc254647
or edx, ecx
nop
and ebx, edx
or edx, 0xfc263466
jmp 0x50a443
push 0xf4d8ec18
xor ecx, edx
add ecx, ebx
jmp 0x50823b
call fcn.0050ab22
mov ecx, ebx
mov edx, ecx
xor ecx, 0xfc388ac6
or edx, 0xfc38c9c6
add ecx, 0xfc3907eb
or edi, edx
or ecx, 0xfc397f69
shr ecx, 0xf
xor edi, 0xfc3a02e4
jmp 0x50a4a1
pop esi
and ecx, ebx
inc ecx
inc ebx
xor ecx, edi
sub ebx, ecx
xchg ebx, edi
add ebx, edi
mov edx, ecx
and edx, 0xfc4f80cf
sub edi, 0xfc4fbf16
mov edx, 0xfc4ffa5c
or ecx, ebx
or ebx, edx
add edx, 0xfc50aaac
mov edi, ebx
jmp 0x50b526
call esi
shr ebx, 0x1b
sub ecx, ebx
and edx, ecx
xchg edx, edi
xchg edi, ecx
mov ebx, ecx
xor ebx, edx
or edx, ecx
add edi, 0xfc564a23
dec edx
jmp 0x50a2fa
pop esi
dec ebx
add ebx, edi
inc edi
inc edi
shr edi, 0x15
sub ebx, 0xfc69ac82
mov ebx, 0xfc69eb0e
dec edi
jmp 0x5085d3
push 0xf4dd2c89
xchg edi, edx
xchg ecx, edi
or ebx, 0xfc6af447
rol edi, 0x1f
sub edx, ebx
or ebx, ecx
jmp 0x508923
call esi
mov edi, ebx
or edi, 0xfc76a5c5
xchg ecx, edx
dec edi
xor edx, ecx
and ecx, 0xfc7811f1
mov ebx, 0xfc787f93
shl ecx, 0x17
mov edx, ebx
jmp 0x50ac43
pop esi
and ebx, edx
inc ecx
dec edx
xor edi, 0xfc83b95e
neg ebx
and ebx, ecx
sub ecx, edx
not edi
rol ebx, 0x18
shl edx, 2
xchg ecx, edx
and edx, edi
jmp 0x5085af
push 0xf4cee987
sub edx, ecx
and edi, edx
and edi, ebx
and edi, 0xfc86ac86
mov ebx, edi
shr edi, 0x1b
dec edi
xor edi, ebx
jmp 0x508f46
call fcn.0050ab22
sub edi, 0xfc8bff0e
bswap edx
or ecx, 0xfc8c79bf
inc ecx
sub ebx, edx
dec ecx
bswap edi
add edx, edi
shl edi, 0x15
mov edi, ebx
jmp 0x509a95
pop esi
xchg ecx, ebx
not ebx
xchg edi, edx
neg edi
and edi, ebx
mov edi, ecx
sub ecx, edi
bswap edi
bswap edi
jmp 0x507ebd
push 0xf4b841e1
or ecx, edx
neg ebx
rol edx, 0xc
shr ebx, 0x1b
xor edx, edi
ror ecx, 2
mov ebx, 0xfcb4b7bf
add ebx, edx
mov edi, ecx
sub edi, ebx
jmp 0x5085c0
pop esi
sub edx, ebx
add edi, ebx
mov ebx, edi
xor ebx, 0xfcc03a6d
and ebx, edx
sub edi, ebx
jmp 0x508962
call fcn.0050ab22
or ecx, ebx
sub ecx, edx
rol edx, 6
add edx, 0xfcd1ddab
shr edi, 7
neg edx
mov ebx, ecx
shl edx, 0x1f
shr ecx, 0xf
xor ecx, ebx
jmp 0x509b20
push 0xf4ae005d
shr ebx, 0xd
or ecx, ebx
bswap edi
and edx, ebx
or edi, ebx
and edi, ebx
add edx, 0xfcd5024a
shr edx, 0x1e
or ecx, 0xfcd57de1
and ebx, 0xfcd5b93e
shl ecx, 0x1a
sub ebx, edx
add ecx, ebx
add ecx, edi
jmp 0x509fec
push esp
sub edx, ebx
add edi, ebx
not edx
nop
xor edi, 0xfcd7e8f6
and edi, edx
add ebx, 0xfcd85fa2
jmp 0x508f98
pop esi
shl ecx, 0xa
mov ebx, 0xfcddb376
and ebx, 0xfcddec92
xchg ebx, edi
add edx, ebx
xor edx, 0xfcdf2f5c
jmp 0x508a84
call esi
shl ecx, 9
dec ecx
rol ecx, 9
sub edx, edi
dec ebx
xor ecx, edx
add ecx, edi
shr edx, 0x14
or ebx, edi
xor ecx, edx
mov edi, 0xfce58b93
neg edi
or edx, ecx
sub ebx, 0xfce63ac0
or edx, ecx
jmp 0x509520
mov esi, 0x183c2e20
xor edx, 0xfcf919be
add ecx, edi
add ecx, ebx
and edx, ebx
xor edx, ebx
xor ebx, edx
add ebx, ecx
or edi, ebx
sub ecx, ebx
sub edi, ebx
or ecx, ebx
not edx
xor edx, ebx
xchg edx, ebx
xchg edx, ecx
jmp 0x507cf8
pop esi
mov ecx, edi
neg edi
ror edi, 3
xchg ecx, edi
inc edi
add ecx, ebx
mov ecx, edx
inc ecx
sub edx, 0xfd388186
shr ebx, 0xa
nop
rol ebx, 5
or edx, 0xfd3c7fe8
sub ebx, edi
sub ecx, 0xfd3cf2d5
or ebx, edi
jmp 0x50b3a6
mov esi, 0x40495727
xor edx, 0xfd48d628
and ebx, edi
neg ebx
bswap edx
add ecx, edi
or edi, edx
add edi, ebx
neg edi
and ecx, edi
rol edi, 2
shr edx, 8
inc ebx
add edi, edx
not edi
and edi, ecx
jmp 0x507ed3
pop esi
xor edx, edi
ror ecx, 0x1d
mov edi, edx
or ecx, edx
sub edi, ecx
or edi, ecx
xor edx, ecx
jmp 0x508e18
mov esi, 0x40495727
mov ebx, ecx
mov ecx, 0xfd7c8d78
and edi, ecx
inc edi
xor edi, ebx
mov edi, ebx
shr ecx, 0x18
inc ebx
rol ebx, 0x14
jmp 0x508b20
push 0xf4ae77a1
or edi, ebx
and ecx, 0xfd880d05
sub ecx, 0xfd8876a5
add ebx, 0xfd88e526
and edi, edx
add edx, 0xfd89b2de
add ebx, 0xfd8a1c43
and edi, 0xfd8a8473
shr edi, 0x1b
sub ebx, edx
dec edi
xchg edi, ecx
mov edi, ecx
xchg ebx, ecx
jmp 0x50aabd
pop esi
or edi, ebx
sub ecx, 0xfd903e51
or ebx, edx
xor edx, ecx
sub edx, edi
xor edx, ebx
dec edi
jmp 0x50afe9
pop esi
sub ebx, 0xfd9a7923
xor ecx, edx
or ecx, 0xfd9b4d2b
sub edi, edx
inc ecx
and edi, 0xfd9c8be4
add edx, 0xfd9d04f0
shl ecx, 9
and ecx, edx
dec ebx
jmp 0x509ad9
push 0xf4cac876
and edi, ebx
add ebx, edi
or edx, ebx
sub ebx, ecx
sub ebx, edi
and ebx, ecx
jmp 0x508de9
push 0xf4c6a5dc
mov ecx, ebx
xor ebx, edi
or ecx, edi
and ecx, edi
neg ebx
and ebx, edx
ror ecx, 8
add edx, 0xfdbb5c5a
or ecx, ebx
and ecx, edi
inc ebx
add edx, ecx
add ebx, 0xfdbd76fe
xor ecx, 0xfdbde245
xor ebx, ecx
not edx
jmp 0x509fcd
pop esi
bswap edx
mov ecx, ebx
xchg ebx, edi
add ebx, edx
bswap edx
xchg ecx, edi
mov ecx, 0xfdc54b09
xchg edi, edx
sub ebx, ecx
add ebx, edi
jmp 0x507fdc
mov esi, 0x40495727
mov ecx, ebx
rol ebx, 6
add edi, edx
shl ebx, 0x11
or ecx, 0xfdc8bd32
jmp 0x50a4f5
call esi
sub edi, 0xfdcd3f75
xchg ebx, ecx
add ebx, edx
xor edx, ebx
xor ebx, edx
or ecx, 0xfdcf446e
xor ebx, edi
sub edx, edi
sub ecx, edx
and ecx, edi
nop
add edx, ecx
not edi
xchg ebx, ecx
jmp 0x50b2df
pop esi
and ebx, 0xfdd44a1a
dec edx
xor edi, ecx
mov edx, ecx
mov ecx, ebx
shr edx, 8
and ebx, edx
or edi, 0xfdd732e1
or ecx, 0xfdd79ff5
jmp 0x508030
pop esi
add edi, 0xfde250c3
xor edx, edi
inc ecx
xor ecx, 0xfde3a9c4
and ebx, ecx
jmp 0x50af82
pop esi
add ebx, 0xfe01036e
xor ebx, 0xfe016fa4
not ecx
or ecx, edx
xchg edi, ebx
and edi, edx
sub edx, ebx
jmp 0x509668
push 0xf4d874fe
bswap ebx
sub edi, edx
not ecx
or edx, edi
add edx, edi
add edx, 0xfe063758
or edi, ecx
xor ebx, ecx
xchg edi, ebx
jmp 0x5091e6
push 0xf4cd8de6
or edi, 0xfe07fed1
xchg edx, ebx
nop
and edi, edx
rol edi, 0x17
shl edi, 0x13
and edi, 0xfe0a9451
or edi, 0xfe0b002c
jmp 0x508a31
call esi
sub ebx, ecx
or edi, edx
or ebx, edx
and ecx, 0xfe1a54c2
or ecx, 0xfe1ad474
and ecx, ebx
xchg ebx, edi
add ebx, 0xfe1c0d48
inc ecx
bswap ebx
jmp 0x509de1
push 0xf4ad8b1d
rol ebx, 0x1c
xchg edi, ebx
sub edi, 0xfe1e4e4f
and ecx, 0xfe1eccfa
shl ebx, 0xc
jmp 0x509a60
call fcn.0050ab22
xchg edi, ebx
dec edx
sub edx, edi
or ecx, edi
neg ebx
or ebx, edx
sub ebx, edx
or edi, ecx
ror edx, 6
xor ebx, 0xfe341a41
neg edi
xor ebx, 0xfe34e603
jmp 0x508ee5
pop esi
inc edx
mov edi, ecx
sub ecx, ebx
xchg ecx, edi
not ecx
jmp 0x508417
call esi
or edx, ecx
add ebx, ecx
or edx, 0xfe47cbf0
bswap edx
sub edx, ebx
add ebx, edx
shr ecx, 0x1c
add edx, ecx
sub ecx, edx
mov edi, edx
dec ecx
jmp 0x5093a6
pop esi
or ecx, ebx
and ecx, edx
or edi, ecx
inc ebx
jmp 0x50a94f
push 0xf4bce329
ror ecx, 0x13
and edx, 0xfe650d6b
sub edi, ecx
mov ebx, edx
mov ecx, edi
xor edx, 0xfe66c992
neg edx
or ecx, edx
sub edx, edi
add ebx, 0xfe689d3f
jmp 0x50b259
call fcn.0050ab22
xchg ecx, edx
rol edx, 0x15
shr ebx, 6
shr ebx, 0x12
and ecx, ebx
xor edi, 0xfe7b7b35
mov edi, edx
shl ecx, 0x1d
jmp 0x508d17
push 0xf4e425f8
nop
rol ecx, 0x19
xor ebx, edi
shr edi, 0x15
neg edi
and ecx, 0xfe822929
bswap edi
neg edx
inc edi
neg edi
jmp 0x509e4b
mov esi, 0x40495727
dec edx
sub edi, ecx
rol ebx, 0x12
or edi, ebx
add ecx, 0xfe8f717a
add ebx, 0xfe8fd9cf
jmp 0x508703
call esi
and ecx, ebx
xor edi, 0xfea55f90
shl edx, 0xa
sub edx, ecx
mov ebx, ecx
xor edi, ecx
xchg edx, ecx
rol edi, 0x10
mov ecx, edi
or edi, edx
add ebx, 0xfea94277
jmp 0x5083ce
push 0xf4ad1190
xchg ecx, edi
and ebx, edx
dec ebx
neg edx
xchg ecx, edx
xor ebx, edx
xchg ebx, edx
xor edx, edi
jmp 0x50a4c7
call esi
xchg edx, ecx
not edi
xor ecx, ebx
sub ebx, edx
sub ebx, edi
mov edx, ecx
xor ecx, edi
sub ecx, 0xfeaffd29
jmp 0x5089ac
call esi
and edi, edx
or edx, ecx
add ecx, edx
sub ebx, edi
and edx, ecx
and ebx, 0xfeb98133
sub ebx, 0xfeb9ea2a
bswap edx
jmp 0x5086a3
mov esi, 0x40495727
xchg ebx, edi
shl edi, 0x1b
or edx, 0xfebc7098
xchg ebx, edx
rol ebx, 0xe
and ebx, edi
add ebx, 0xfebe42d7
sub ebx, 0xfebec1c2
mov edi, ebx
xor ecx, 0xfebfbac0
jmp 0x509044
push 0xf4c5502f
dec edi
mov ebx, edx
sub ecx, edx
or edi, ecx
mov edi, 0xfec1f5e2
sub ebx, edi
xor ebx, edi
jmp 0x50820d
push 0x106879
or ebx, 0xfec8d338
xor edx, 0xfec93c93
add edi, ecx
add edx, 0xfeca07e3
mov ebx, edx
xchg ebx, ecx
nop
or ecx, edi
not ecx
sub edx, ebx
and ecx, edx
jmp 0x50885b
pop esi
or ebx, 0xfecd6b15
neg ebx
xor ebx, 0xfece3fc0
and edi, edx
and edi, 0xfecf0baf
or ebx, edx
add ecx, edi
xchg edi, edx
ror ecx, 0x1f
xchg edi, ecx
xor ebx, ecx
bswap ebx
shl ecx, 0x15
jmp 0x509ef3
pop esi
sub edi, edx
and ecx, edx
inc edx
xchg ebx, ecx
xchg edx, ecx
inc ebx
neg edi
jmp 0x50aed8
push 0xf4b320ca
shr ebx, 5
or edi, ecx
or edx, ebx
neg ebx
jmp 0x509c08
mov esi, 0x183c2e20
and edx, 0xfeee63c1
xor ebx, ecx
xchg ebx, edx
mov ecx, ebx
and edx, 0xfef02b72
or ecx, 0xfef0b29f
add ecx, 0xfef11efa
jmp 0x509269
pop esi
mov edx, ecx
xchg edi, ecx
xor edx, ecx
sub ecx, edx
xchg ebx, edx
shl ebx, 0x1e
xchg ecx, ebx
xchg edi, ebx
shl edx, 0xf
jmp 0x50977a
pop esi
or edi, 0xff315200
add edx, 0xff31b2dd
xchg ecx, edx
sub edi, ecx
or ecx, edx
xchg edx, ecx
mov ebx, edx
or edi, 0xff340c6d
add edi, edx
sub ecx, ebx
jmp 0x50a27e
push 0xf4ca5998
xchg edx, ebx
sub edx, 0xff6ee887
xor ecx, edx
sub edx, 0xff6fb377
and edi, ebx
bswap edx
jmp 0x50a13e
mov esi, 0x40495727
and edx, ebx
add edi, 0xff78a3b2
and edx, edi
neg edx
or edi, ecx
add edi, ecx
sub edi, edx
or edx, ecx
or edi, ecx
and edx, ebx
or edi, edx
xor ebx, edi
xchg ebx, ecx
jmp 0x50836b
mov esi, 0x40495727
or ebx, ecx
or ecx, edx
and edi, 0xff7e4a7a
ror ebx, 0xe
xor ebx, ecx
or edi, ebx
dec ecx
xchg ecx, ebx
xor edx, edi
add ebx, 0xff812736
or edi, ebx
sub edx, ecx
jmp 0x509a3a
pop esi
or edi, ecx
xor ecx, ebx
neg edi
not ecx
xor edx, ecx
xchg edx, ebx
ror ebx, 8
rol ebx, 1
rol ebx, 0x12
and edx, 0xff861455
sub edi, ebx
or edi, 0xff86d976
jmp 0x50a1f7
pop esi
neg ecx
mov edi, ecx
mov ecx, 0xff8be063
rol ecx, 9
add edi, ebx
ror edx, 0x11
or edx, 0xff8d6de3
and ecx, edi
xchg edx, ecx
xor edi, ecx
jmp 0x508645
pop esi
inc edi
mov edx, edi
shl ecx, 6
bswap edi
xchg ebx, edx
or edx, ecx
rol edi, 0x1b
jmp 0x50aa4d
push 0xf4b7cbb1
not ecx
sub ebx, ecx
sub edx, ecx
mov edx, ecx
or ebx, edi
and edx, ebx
mov ebx, edx
jmp 0x5098fb
call fcn.0050ab22
and edx, ebx
xor edx, ecx
not ebx
bswap ecx
add edx, ebx
bswap edx
xor edi, ebx
bswap ecx
xor edx, ecx
sub ebx, edx
jmp 0x50a8af
push 0xf4c09dd8
sub ebx, ecx
rol ebx, 0xc
shl ecx, 9
xor ecx, 0xffcc2e3c
sub edi, ecx
and edx, ecx
shl ebx, 5
xor edi, edx
sub ecx, ebx
xchg edx, edi
not ecx
not edx
or edi, ecx
mov ecx, ebx
jmp 0x50a91f
push 0xf4bd56f4
xchg ecx, edi
not edx
and ecx, 0xffeb8ad5
not ecx
mov ebx, ecx
add ebx, edi
or ebx, ecx
neg edx
neg ebx
jmp 0x508764
pop esi
xor edi, ecx
and ecx, edx
sub edx, ecx
and ecx, 0xfff8fc87
mov edi, ecx
xchg ecx, edi
add ebx, edx
add ecx, ebx
jmp 0x50ace6
pop esi
or edx, ebx
rol ebx, 0x1e
bswap edi
mov ebx, 0xfffbaa36
xor edx, edi
neg ebx
ror ebx, 0x1f
add ebx, ecx
or ecx, edx
and ebx, edx
xor edx, 0xfffd9885
and edi, ecx
xor ebx, ecx
sub edi, 0xfffe47b7
jmp 0x50953a
pop esi
xor ecx, edi
xor edx, ebx
not ebx
or ecx, edx
and ecx, 0xa5ed3
neg ebx
add ebx, ecx
sub edx, ebx
xor edi, edx
jmp 0x50a9bd
mov esi, 0x40495727
xor edi, ebx
xor edx, ecx
or edi, 0xc16a5
xor edx, ebx
mov ebx, 0xc8d8d
bswap edx
xor edx, ebx
bswap edi
xor ecx, edi
or edx, 0xdc13c
mov ecx, edx
ror ecx, 0xf
sub edi, 0xe6ef9
jmp 0x50a721
push 0xf4c6377f
and edi, 0x1422c4
shr edi, 0x12
sub edx, 0x149bd2
add edi, ecx
xchg edi, ebx
or ebx, edx
add ecx, ebx
jmp 0x50a1a6
push 0xf4c2f4e0
or ecx, ebx
rol ecx, 0x1b
xor ecx, edx
xor ebx, edi
or edi, ecx
xchg edx, ebx
add edi, 0x2c6b66
xchg ecx, edx
xor edi, edx
jmp 0x50af30