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

Disassembly:
call sub.user32.dll_GetFocus
cmp eax, 0xfffffed8
jne 0x401093
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
ret
call sub.user32.dll_GetFocus
cmp eax, 0xfffffedc
jne 0x401108
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
ret
call sub.user32.dll_GetDoubleClickTime
cmp eax, 0xffffff2c
jne 0x401173
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
ret
call sub.user32.dll_GetDoubleClickTime
cmp eax, 0xffffff1e
jne 0x4011e8
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
ret
call sub.user32.dll_GetDoubleClickTime
cmp eax, 0xfffffee4
jne 0x40128f
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.oleaut32.dll_VarCyFromI8
call sub.advapi32.dll_CredGetSessionTypes
call sub.advapi32.dll_CredGetSessionTypes
ret
jmp 0x507f06
dec edx
shl esi, 5
add esi, ebx
not edx
neg edx
and ecx, 0x38d06130
xor ecx, edx
jmp 0x50ac8b
pop esi
mov edi, edx
xchg ecx, ebx
xor ecx, edx
mov edi, edx
mov edx, edi
xchg ecx, edi
jmp 0x508df5
pop esi
add ecx, edi
inc ecx
jmp 0x509c68
call fcn.00508e58
add ebx, ecx
sub edi, edx
and edi, ebx
and ecx, edi
or edx, ecx
bswap edi
not edi
sub edx, 0x3a6024a4
jmp 0x508b42
push 0x38dd4fee
sub ebx, edi
mov edx, ecx
add edx, 0x3a6462b4
or edx, ecx
mov edx, edi
sub edi, 0x3a653a20
add ecx, 0x3a658434
sub edx, ecx
not ebx
sub edi, 0x3a6676f8
jmp 0x508fb8
pop esi
xor ebx, edx
mov edx, ecx
shl ebx, 0x10
shl ecx, 0x18
or edi, 0x3a6b2694
mov ebx, 0x3a6b7014
jmp 0x509a0e
pop esi
or edi, ecx
or ecx, ebx
or ebx, edx
dec edi
mov edx, 0x3a6cfbac
sub ecx, edx
jmp 0x509080
pop esi
and ecx, ebx
mov edx, ecx
sub ecx, 0x3a72f46e
mov ecx, ebx
jmp 0x50a687
pop esi
or edx, ebx
mov edi, 0x3a73c784
or ebx, edi
sub ecx, ebx
jmp 0x508b06
push 0x38d97a70
sub edi, ebx
sub ecx, edi
mov ebx, edx
sub edi, 0x3a7567de
neg ebx
add edx, edi
add ebx, edx
rol edi, 0x11
shr edi, 7
xor edx, ecx
mov edx, ebx
xor edx, edi
jmp 0x5093d0
pop esi
and edx, ecx
mov ecx, edi
and ecx, edx
neg edi
add ebx, ecx
mov edx, ecx
jmp 0x50976d
push 0x38ec0c82
inc edi
add ecx, 0x3a833f9c
xor edx, ecx
mov ebx, edi
xor ebx, 0x3a840a8a
sub edx, ecx
and ecx, edi
add edi, ebx
and ebx, 0x3a85015a
mov ecx, edi
jmp 0x50a0bf
pop esi
ror edi, 0xa
or edi, 0x3a85d722
sub ecx, edx
mov edi, ecx
shr ebx, 0x15
sub ecx, 0x3a86e26e
and edx, edi
add edx, 0x3a875f46
or edx, 0x3a879f3c
mov ecx, 0x3a87df98
shl edi, 0xd
and edi, edx
jmp 0x50abdf
pop esi
and ebx, 0x3ab665c2
shl ecx, 0xf
or edi, edx
dec edi
shr ebx, 5
add ebx, ecx
jmp 0x5085fc
call esi
sub edx, ebx
and edx, edi
and ecx, ebx
xchg ebx, edx
jmp 0x507f54
pop esi
xor ebx, ecx
and edi, ecx
sub ebx, ecx
xchg ebx, edi
shl edi, 0xe
add ecx, ebx
add ecx, 0x3abd1e86
xor edi, edx
rol edx, 0x11
ror ebx, 0x17
add edi, edx
ror ecx, 0x1f
jmp 0x507f66
pop esi
xchg ebx, edi
mov edx, 0x3ac575aa
mov ecx, edi
xor ebx, edx
xor edi, edx
or edx, ebx
or ecx, ebx
xor ebx, edx
mov edx, edi
xchg edx, ecx
jmp 0x50abc0
mov esi, 0x6440607e
add ebx, edx
or edi, 0x3ace5f2a
or ebx, 0x3ace9f10
xor edx, ecx
jmp 0x50a24f
mov esi, 0x6440607e
xor edi, ebx
or edx, 0x3ad2145c
mov edx, ecx
mov edi, 0x3ad29050
or edx, ecx
sub ebx, edx
xor edi, 0x3ad34d12
inc edx
jmp 0x50a196
push 0x38eb74e4
or ecx, ebx
xchg ecx, edi
add edx, edi
shr edi, 0xd
xor ecx, ebx
add ecx, edx
jmp 0x50a38e
call fcn.00508e58
xor edx, 0x3ae25000
not ecx
or edx, edi
or ecx, edx
jmp 0x50aadb
mov esi, 0x6440607e
neg ecx
xchg ebx, edx
and edx, ebx
and edx, 0x3ae6d15a
add ecx, 0x3ae71116
add edx, edi
jmp 0x509a77
pop esi
add edi, ebx
sub ebx, 0x3b03ac36
sub edi, ebx
or edx, ebx
ror edx, 0xa
mov ecx, ebx
sub edi, edx
xchg edx, ebx
jmp 0x50a976
call fcn.00508e58
xor ebx, 0x3b0aa830
xor edi, 0x3b0af978
or ecx, 0x3b0b3778
and ecx, edi
or edi, ecx
and ecx, ebx
jmp 0x5099e8
pop esi
dec edi
and ebx, 0x3b0c87be
mov edi, ebx
xor ebx, edx
or ebx, 0x3b0d41b4
xor ebx, edx
rol edi, 2
ror edx, 0x19
mov edi, edx
xor ebx, edx
jmp 0x50875b
mov esi, 0x6440607e
and edx, edi
sub edx, edi
inc ecx
and edi, edx
not ecx
and ecx, 0x3b102d2a
mov edx, 0x3b106b64
add edx, ebx
sub edi, ebx
or ebx, 0x3b112484
or ecx, 0x3b11653a
or ecx, 0x3b11a4d6
jmp 0x508081
call esi
neg edi
xchg edi, ebx
or edi, edx
or edx, ecx
xchg ecx, edi
sub ecx, edi
bswap edx
bswap edx
xor ebx, edx
add edi, ebx
ror ebx, 7
or edx, edi
jmp 0x509922
mov esi, 0x6440607e
dec ecx
mov edx, ebx
and ecx, edi
mov edi, ebx
jmp 0x50a6cf
pop esi
or ecx, 0x3b2b4998
or edx, ebx
xor edi, 0x3b2bc63a
dec ecx
or ecx, edx
xor ecx, edi
or edi, 0x3b2cc356
xor ebx, ecx
add edx, ecx
inc edi
mov edx, 0x3b2dd6fe
and ecx, 0x3b2e486c
mov ecx, 0x3b2ec948
xchg edx, ebx
jmp 0x50abb6
push 0x38d92f6e
shr edx, 0x13
and ebx, edx
mov ebx, edx
or ebx, 0x3b30c580
xor edx, edi
sub ecx, edx
xor ebx, edx
xchg edi, ecx
mov ecx, 0x3b3252a8
add edx, ecx
jmp 0x5081bc
push 0x38e1b9a6
not ebx
add edx, edi
sub ecx, edi
or edi, 0x3b33b482
jmp 0x50acea
call esi
mov edx, edi
and ebx, edx
neg ebx
mov edx, edi
jmp 0x508ad0
call esi
xor edi, edx
xor ecx, 0x3b4f4ff2
xchg edi, ebx
sub ebx, 0x3b4fcbd0
sub edx, ecx
add edx, 0x3b5046ee
xchg edi, ebx
xchg ecx, ebx
xor ecx, 0x3b511320
sub ebx, 0x3b515334
shl ecx, 5
or edi, ebx
xchg edi, edx
mov edx, ebx
jmp 0x508579
call esi
xor ecx, edx
or ebx, 0x3b59a78e
add ecx, ebx
xor ebx, ecx
mov ebx, 0x3b5a5fe0
xchg ecx, ebx
xor ecx, edi
mov edx, ecx
xor ebx, ecx
bswap ebx
jmp 0x50a125
push 0x38e8c51a
mov edx, edi
add ebx, edx
or edx, edi
or edx, 0x3b6095fe
xor edi, ebx
xchg edx, ebx
or ecx, 0x3b614ec6
dec ecx
jmp 0x50a5ee
push 0x38fa59e2
add edx, ebx
xchg edx, ebx
dec edx
inc edx
sub edx, edi
xor ecx, ebx
sub edi, edx
not edx
and edi, ebx
sub ebx, 0x3b6752fa
or ecx, ebx
sub edi, edx
jmp 0x50981a
call esi
mov edx, ebx
xchg ecx, ebx
xchg ebx, ecx
xor edx, 0x3b7289d4
inc edi
sub edx, ecx
inc ebx
add edi, edx
mov ecx, edi
or edi, ebx
jmp 0x50975b
push 0x38dd9a2e
and ebx, ecx
shl edi, 0x1c
jmp 0x50892a
pop esi
or edi, edx
xchg edi, edx
xor ecx, ebx
mov ebx, edx
or ecx, edi
nop
jmp 0x50932c
pop esi
mov ebx, 0x3b9fd4a6
sub ebx, 0x3ba012fe
and edx, 0x3ba0501e
or edi, ebx
not edi
neg ebx
or ecx, edx
and edx, ebx
or ecx, edx
and ebx, edx
and ebx, edi
xor edi, ebx
jmp 0x509c87
push 0x38e7a486
add ebx, edx
sub ecx, edi
bswap ebx
sub edx, ebx
add ecx, 0x3ba3e524
add edx, ecx
or ecx, 0x3ba4601c
mov edx, 0x3ba4a0ca
jmp 0x509aa0
push 0x38f20120
mov edx, 0x3ba71910
bswap ebx
and edx, 0x3ba797a6
add edi, ebx
xchg ecx, ebx
ror ebx, 0xa
jmp 0x509be2
mov esi, 0x6440607e
add edi, ecx
mov ecx, edi
shl edi, 4
sub edx, 0x3bc30e2a
add edi, ecx
add edi, ecx
jmp 0x5097e0
call esi
bswap ecx
sub edi, 0x3bc44ae6
xor ecx, edi
xchg edi, edx
and edx, ecx
xor edi, ecx
jmp 0x50a59a
pop esi
add ebx, edx
mov edi, 0x3bd6cc32
add edx, ebx
inc ebx
or ecx, edi
add ecx, edi
jmp 0x509cae
call esi
xor edi, ebx
sub ecx, 0x3be13f38
add edi, ecx
xor edi, 0x3be1bd1c
jmp 0x5082a2
pop esi
sub edx, ecx
and edi, edx
xchg edx, edi
rol edx, 0x18
xor edx, ebx
ror ebx, 0x1d
xchg ecx, edi
xor ecx, ebx
xor ecx, edi
add ecx, edi
jmp 0x50818d
push 0x38d9c5fe
ror ecx, 0x13
sub ebx, 0x3be4ecf2
xor ecx, ebx
and edi, ebx
mov ecx, 0x3be5b65c
inc ebx
add edi, 0x3be63344
and edi, ebx
jmp 0x50a018
push 0x38eca2d4
mov ecx, ebx
xchg edx, edi
mov edi, ecx
mov edx, edi
sub edx, 0x3be7bb78
mov ecx, 0x3be80cd0
dec ecx
or edi, ebx
jmp 0x50a8a5
call fcn.00508e58
or ebx, edi
xor edi, ecx
nop
add edx, ecx
and edx, ebx
xchg edi, ebx
xchg edi, ecx
sub ebx, edi
shl ecx, 0x1a
rol edx, 0x15
jmp 0x509229
call esi
add edi, ebx
xor ecx, ebx
jmp 0x5096b1
call esi
mov ebx, edi
or ecx, ebx
jmp 0x50965a
pop esi
or edi, 0x3c00cab4
sub ebx, edx
mov edx, edi
mov ecx, 0x3c017f38
xchg ecx, edi
xor ebx, ecx
jmp 0x50a7dc
push 0x38f6758e
xchg edx, ecx
add edi, edx
xor ecx, 0x3c0e3fc0
xchg edi, edx
xchg edi, ecx
nop
jmp 0x50920e
push 0x38da5bf2
not edx
xchg edi, ebx
or ecx, ebx
xor edi, edx
and edx, ecx
sub ebx, 0x3c117d20
jmp 0x50aa96
pop esi
dec edi
add ebx, edi
mov ecx, ebx
xor edi, edx
xchg ebx, edi
and ecx, ebx
neg ecx
or ecx, 0x3c16f53e
xor edx, 0x3c1734e8
xor ecx, ebx
shl ecx, 0x18
xchg ecx, ebx
xor ebx, edi
add ebx, 0x3c186934
jmp 0x508881
pop esi
or edx, edi
or ebx, edx
and ecx, ebx
mov edx, ecx
not edi
not edx
jmp 0x509d9b
push 0x38e16e98
and edi, 0x3c1ecd7a
xchg edx, ecx
ror ebx, 4
and edx, ebx
xchg ebx, ecx
xor ecx, 0x3c20010e
mov edi, edx
inc ebx
jmp 0x508b2c
pop esi
add edi, edx
dec edx
sub ecx, edi
or edi, ebx
or edi, ecx
shr ebx, 8
jmp 0x50a277
pop esi
xchg ecx, ebx
ror ecx, 0x1d
mov ecx, ebx
mov ebx, edx
rol edx, 3
or edi, ebx
jmp 0x508525
push 0x38f62918
not ebx
and ecx, ebx
add ecx, edi
dec ecx
and edi, ecx
and ecx, edx
bswap ecx
neg ebx
jmp 0x5095f8
call fcn.00508e58
xchg ecx, edi
ror ebx, 0xb
xor ebx, edi
neg ecx
and ecx, edi
and ecx, edx
xchg ebx, ecx
sub edx, 0x3c34b590
jmp 0x508cbd
mov esi, 0x6440607e
nop
xor edx, ebx
mov edx, edi
or ebx, edi
and ebx, edx
neg ecx
xor ebx, edi
xchg ecx, edx
jmp 0x50ac3b
pop esi
add ecx, 0x3c3cc6fc
mov ecx, edx
add edi, ecx
xchg edi, ecx
and ebx, edi
add ebx, ecx
sub ebx, 0x3c3eafa4
or edi, ebx
rol ebx, 0xe
xor ecx, ebx
jmp 0x50909b
push 0x38f298b4
xchg ecx, edx
xchg edi, ebx
shl ecx, 0xe
nop
xor ecx, ebx
or edi, ebx
xor edi, ecx
inc ebx
dec ebx
xor ebx, edi
add ebx, ecx
mov edx, 0x3c4627e0
jmp 0x50ab6c
call fcn.00508e58
inc ecx
add ecx, edx
add ecx, 0x3c470de2
bswap ebx
xchg ecx, edi
xchg edx, ebx
jmp 0x509515
mov esi, 0x6440607e
xchg edi, ebx
and ecx, 0x3c4875a0
or edi, ecx
add edx, 0x3c48f190
mov edx, ecx
or edi, edx
sub ebx, 0x3c49ab9a
mov edi, ecx
jmp 0x5088e5
pop esi
mov ebx, edx
or ecx, ebx
xor ebx, edx
mov edi, edx
dec ecx
sub edi, ebx
jmp 0x50a8e9
push 0x38f59130
and edx, edi
mov edi, 0x3c4f8538
xor ecx, edi
or ecx, edi
jmp 0x509fd8
call esi
xchg edx, ecx
xchg ebx, ecx
add ecx, edi
xchg ebx, edx
shl edi, 0x12
not ebx
shl ebx, 2
or edi, ebx
and edi, ebx
rol edx, 0x1a
and edx, ecx
xor ecx, 0x3c61ce0e
jmp 0x50a99f
push 0x38dfa87c
and edx, edi
dec ebx
xchg ecx, ebx
or ecx, 0x3c62e2b8
xor ebx, edi
or edi, edx
xor ebx, ecx
mov ebx, ecx
add ecx, 0x3c642784
shr edi, 0x15
jmp 0x50a487
call fcn.00508e58
rol ecx, 0x13
sub edi, ebx
jmp 0x508997
push 0x38e82590
sub edi, 0x3c6c3f28
xchg ecx, ebx
xor edi, 0x3c6cbe54
mov ebx, edx
xchg ecx, ebx
and edi, ecx
ror ebx, 0x18
xchg ecx, edi
jmp 0x50a165
push 0x38f24c5a
xchg ebx, edx
sub ebx, 0x3c821f28
xor edi, edx
dec ecx
xchg edx, ecx
not ebx
sub ebx, edi
rol edi, 0x11
jmp 0x5098c0
mov esi, 0x6440607e
add edx, ebx
xchg edi, ecx
xor ebx, edi
bswap edi
and ebx, edx
rol edx, 0x16
xchg edi, ebx
add edi, edx
jmp 0x5098e3
pop esi
or edx, 0x3c8c14c0
xchg edx, ebx
ror ecx, 3
add edi, edx
xchg ebx, edx
or ebx, 0x3c8d48b8
and edx, ecx
and ebx, edi
jmp 0x509dfe
pop esi
mov ebx, ecx
or edi, ebx
or edi, ecx
xor ebx, ecx
or ebx, edx
xchg ecx, ebx
ror ecx, 9
or edx, edi
sub ecx, edi
sub edx, 0x3c9069b6
xchg ecx, edx
neg edi
or ecx, edx
sub ecx, edx
jmp 0x50a604
pop esi
xchg edi, edx
mov edx, edi
and ebx, 0x3c9248c2
dec edx
or ebx, edi
and ebx, ecx
add edi, ebx
neg ebx
jmp 0x508907
push 0x38dd0332
xor edi, edx
or ecx, edx
and edi, 0x3c9e27c2
and edx, 0x3c9e67ca
xchg edi, ecx
xchg ebx, ecx
shl ebx, 0x1a
dec ebx
jmp 0x5080cd
push 0x38d5f7e6
add ecx, 0x3ca2fdd0
and edi, ecx
sub ebx, 0x3ca37b80
or ebx, edi
shr edx, 0x10
and edi, 0x3ca44a06
jmp 0x50a2f4
pop esi
rol edx, 7
xor edx, ebx
xor edx, edi
and ebx, ecx
inc edi
add ecx, ebx
xchg edx, ecx
mov edi, ebx
shl ebx, 0x19
xchg ecx, edx
jmp 0x50a941
call fcn.00508e58
sub edx, 0x3cbc1490
and edi, ecx
or ebx, 0x3cbc9150
xor edi, edx
and ecx, 0x3cbd11a0
or ebx, 0x3cbd62c2
xchg edx, edi
xchg ebx, edx
or edi, ebx
sub edi, ebx
ror ebx, 1
mov ebx, edx
jmp 0x50939d
push 0x38d68df0
and edx, edi
mov ecx, edx
or edi, ecx
and edi, edx
and ebx, 0x3cc90dc4
xor edi, ebx
and edi, ecx
rol ebx, 6
jmp 0x50a41f
push 0x38f5dd7a
sub ecx, edi
xor edx, ecx
mov ebx, ecx
sub ecx, edi
add edx, ecx
xor ebx, ecx
and ebx, edx
sub ecx, edx
jmp 0x5097c7
push 0x38da10d8
xor edx, ebx
xor ebx, 0x3ccf4cc6
xor edx, edi
xor edx, ebx
sub ebx, ecx
or ebx, edi
jmp 0x509611
push 0x38ec579a
xor edi, ebx
sub ebx, ecx
not ecx
and ecx, edi
add ecx, 0x3cdbd160
shl ecx, 1
or ecx, 0x3cdc52b8
sub edi, ecx
jmp 0x5093f5
pop esi
mov edi, ecx
add ecx, ebx
add ecx, edx
sub edx, ecx
or ecx, edi
sub edi, 0x3ce36a74
rol ecx, 0x1e
dec edi
xor ebx, edi
shr edi, 0x10
add edx, edi
and edi, edx
not ecx
and ebx, ecx
jmp 0x50822b
push 0x38e87ab2
and edi, 0x3ce7f748
xchg edi, ebx
xchg ecx, edx
add edi, ebx
ror edx, 0x1c
and ebx, ecx
mov edi, ecx
and edx, 0x3ce9bdfc
mov ecx, 0x3ce9fda4
inc ecx
and ecx, 0x3cea7dfc
xchg ecx, ebx
jmp 0x508da3
call fcn.00508e58
dec edi
mov edi, ebx
shl edi, 0x13
sub edi, ecx
add ecx, ebx
add ebx, ecx
jmp 0x50a23b
push 0x38e24fb2
xchg ebx, ecx
xor ebx, edi
shr edx, 0xa
shr ebx, 0x1f
jmp 0x5087bf
call esi
and edi, edx
xchg edi, ecx
shr edi, 1
add ebx, 0x3cf9b6ce
jmp 0x50ac4c
call fcn.00508e58
xchg edi, edx
add edx, ebx
or edi, 0x3cfa9d94
ror edi, 0x1c
jmp 0x509546
mov esi, 0x4132136a
neg ecx
or edi, 0x3cfc2472
not edx
add edi, 0x3cfcb7fe
jmp fcn.0050a1d9
push 0x38e7221e
mov edx, 0x3cfe33ca
ror ebx, 0x1c
jmp 0x5090c4
call fcn.00508e58
xchg edi, edx
or ecx, 0x3d01c678
xor ecx, edi
add edx, ecx
xchg edi, ecx
add edi, ecx
xchg edi, edx
and ebx, edx
jmp 0x508d45
push 0x38d642ec
xchg ebx, edi
sub ebx, 0x3d03e5cc
and edi, edx
rol ebx, 0x13
rol ecx, 4
ror ebx, 0xb
inc ebx
shr ecx, 0xf
or ecx, edi
and edx, ebx
mov edi, ecx
sub edi, edx
jmp 0x509fb9
pop esi
not edi
inc ecx
neg edi
xchg ebx, edx
jmp 0x509567
push 0x38ebc044
shr ebx, 0x1f
or edx, edi
xor ecx, ebx
xor edi, edx
sub edx, ecx
xor edi, ecx
jmp 0x508279
push 0x38d6d7de
and edi, edx
add edi, ebx
bswap edi
add edi, 0x3d1ad7b4
sub ebx, edx
and edi, 0x3d1b56ca
not ecx
neg edx
and edi, edx
xor edx, ecx
add edx, ebx
sub ebx, edx
jmp 0x50867e
mov esi, 0x6440607e
xor edi, 0x3d21f3d4
inc ebx
and edx, ebx
xchg ecx, edx
or edx, 0x3d22f0b2
sub ecx, edi
ror edi, 0x1d
mov ecx, ebx
xchg edi, edx
add ebx, edx
jmp 0x509f11
push 0x38f1b53e
rol edi, 0x1d
xor edx, 0x3d345fde
or edx, ecx
neg ecx
and ecx, edi
bswap edx
shr edi, 0x1e
and ecx, edi
jmp 0x509107
pop esi
and edi, ecx
and edx, ebx
sub ecx, ebx
shl ecx, 0xd
and ecx, 0x3d376e42
add edi, 0x3d37af76
not edx
xchg edi, ecx
or ebx, edx
shl edi, 7
sub ebx, edx
xchg ecx, edi
xor ebx, ecx
xchg ebx, edx
jmp 0x50986e
mov esi, 0x6440607e
or ebx, 0x3d3d3a9c
xor edi, ebx
sub ecx, ebx
mov ebx, edx
jmp 0x50878b
pop esi
xchg ecx, edi
mov ecx, edx
sub edx, ebx
sub ecx, edx
add edi, ecx
dec ecx
add ebx, edx
xor ecx, edi
and edx, ebx
and ebx, edi
jmp 0x509d57
pop esi
mov edi, edx
ror ecx, 0x19
xchg ecx, ebx
mov ecx, edx
sub ebx, ecx
add ecx, edx
ror edi, 0x1c
xor edi, edx
mov ecx, edx
xor ecx, 0x3d4ad796
jmp 0x50a2a3
call fcn.00508e58
mov ecx, edx
mov edi, ebx
mov ecx, edx
shl edi, 0xd
ror ecx, 7
xor ebx, edx
shl edi, 0x1c
or ebx, edi
add ecx, 0x3d588bce
or ebx, edx
jmp 0x508559
pop esi
add ecx, 0x3d6a09a8
or edi, 0x3d6a4732
ror edi, 5
xchg ebx, edi
ror ebx, 8
sub edi, ebx
sub edx, ecx
shr ebx, 0x1a
jmp 0x50aa8a
mov esi, 0x6440607e
mov ecx, 0x3d786d9e
bswap ecx
xor edx, ebx
or ebx, edx
sub edi, ecx
sub edi, ebx
xchg edi, edx
mov ebx, ecx
jmp 0x50a2d6
pop esi
sub ecx, ebx
xchg ebx, edx
xor edx, ebx
xor edi, 0x3d7e5190
neg edi
dec edi
sub ecx, edx
shr edi, 1
jmp 0x5093b4
push 0x38f8d9b4
neg ecx
or edi, ecx
and edi, edx
mov ecx, edi
and ecx, 0x3d85c8ae
add ebx, ecx
xchg edx, ecx
add ecx, 0x3d8694b6
xchg edi, edx
not ebx
jmp 0x508a61
pop esi
sub edx, ebx
inc edi
jmp 0x50819f
pop esi
ror edi, 0x1b
mov edx, edi
or ecx, edx
xor edx, 0x3d8b9108
or ebx, edx
sub edi, ebx
inc ebx
and ebx, ecx
dec ecx
xchg edi, ebx
sub ebx, 0x3d8d539a
add edx, ecx
not edi
xor ebx, edx
jmp 0x50a31d
pop esi
and ecx, edi
xchg edi, ecx
inc ebx
dec edi
jmp 0x50995b
mov esi, 0x6440607e
sub ecx, 0x3d9dae62
or edi, ecx
and ecx, 0x3d9e3ddc
sub edx, ebx
ror ecx, 0x19
sub edi, 0x3d9efb76
xor edx, 0x3d9f3cb2
or ebx, edi
jmp 0x509459
call esi
not edi
add edi, ecx
xchg ebx, edx
or ecx, edi
or edi, ecx
mov edi, ebx
xor edi, 0x3da35e42
or ebx, 0x3da3af00
or ecx, 0x3da3ed52
add edi, 0x3da42b04
xchg edi, ebx
ror ebx, 0x1d
xchg ebx, edx
mov edx, ecx
jmp 0x508145
push 0x38f2e324
xchg edi, ecx
shl edx, 0xd
sub edx, edi
add ecx, edx
and edx, ecx
and edx, ecx
sub ebx, edi
inc ebx
not ecx
add ecx, edi
sub ebx, edx
mov edi, edx
jmp 0x5098fc
pop esi
xor ebx, edi
mov edx, edi
jmp 0x50812a
push 0x38f039bc
xor ebx, ecx
sub ebx, 0x3db25552
xor ebx, 0x3db29564
ror ecx, 0x19
add ecx, ebx
xor ecx, edi
jmp 0x5086ba
push 0x38e12382
rol edi, 0x17
xchg edx, ebx
neg edi
or edi, ebx
xchg ecx, edi
and edx, edi
jmp 0x5096df
call fcn.00508e58
mov ecx, 0x3dbb3188
and ebx, edx
jmp 0x508eb4
pop esi
shr edx, 0xc
add ebx, 0x3dbc2950
jmp 0x50a57a
push 0x38d471e2
and edi, 0x3dbf5320
xchg edx, ebx
xor edx, edi
and edi, ecx
or edi, edx
mov edi, ebx
jmp 0x509c4d
push 0x38e204fe
neg edi
or edx, 0x3dc8b7fe
rol edx, 0x10
shr ecx, 3
rol edx, 9
rol edi, 0x1d
bswap edi
xor edi, ecx
jmp 0x50a1c5