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

Disassembly:
add edi, ebx
or edi, 0xf93d274c
or esi, edx
call sub.kernel32.dll_GetUserDefaultLangID
sub edx, ebx
cmp eax, 0xffffff26
jne 0x401086
call sub.kernel32.dll_GetStringTypeA
call sub.advapi32.dll_CredGetTargetInfoW
call sub.advapi32.dll_CredGetTargetInfoW
call sub.advapi32.dll_CredGetTargetInfoW
call sub.advapi32.dll_CredGetTargetInfoW
call sub.kernel32.dll_GetStringTypeA
call sub.oleaut32.dll_SafeArrayUnlock
call sub.kernel32.dll_GetStringTypeA
call sub.kernel32.dll_GetStringTypeA
call sub.oleaut32.dll_SafeArrayUnlock
call sub.kernel32.dll_GetStringTypeA
call sub.oleaut32.dll_SafeArrayUnlock
call sub.advapi32.dll_CredGetTargetInfoW
call sub.oleaut32.dll_SafeArrayUnlock
call sub.oleaut32.dll_SafeArrayUnlock
call sub.oleaut32.dll_SafeArrayUnlock
call sub.advapi32.dll_CredGetTargetInfoW
call sub.advapi32.dll_CredGetTargetInfoW
call sub.oleaut32.dll_SafeArrayUnlock
call sub.advapi32.dll_CredGetTargetInfoW
call sub.advapi32.dll_CredGetTargetInfoW
ret
sub esi, edi
sub esi, ebx
add edx, 0xf9434bef
mov edi, 0xf943dab3
call sub.user32.dll_GetMessageExtraInfo
mov edx, edi
sub edx, ebx
mov esi, edi
and ebx, edi
and esi, ebx
mov edi, ebx
xchg ebx, esi
add edx, edi
cmp eax, 0xffffff2e
jne 0x401110
call sub.advapi32.dll_CredGetTargetInfoW
call sub.advapi32.dll_CredGetTargetInfoW
call sub.advapi32.dll_CredGetTargetInfoW
call sub.kernel32.dll_GetStringTypeA
call sub.kernel32.dll_GetStringTypeA
call sub.kernel32.dll_GetStringTypeA
call sub.oleaut32.dll_SafeArrayUnlock
call sub.advapi32.dll_CredGetTargetInfoW
call sub.oleaut32.dll_SafeArrayUnlock
call sub.kernel32.dll_GetStringTypeA
call sub.advapi32.dll_CredGetTargetInfoW
call sub.advapi32.dll_CredGetTargetInfoW
call sub.advapi32.dll_CredGetTargetInfoW
call sub.kernel32.dll_GetStringTypeA
call sub.advapi32.dll_CredGetTargetInfoW
call sub.advapi32.dll_CredGetTargetInfoW
call sub.kernel32.dll_GetStringTypeA
call sub.advapi32.dll_CredGetTargetInfoW
ret
and edi, esi
and ebx, edx
mov edx, edi
xchg edx, edi
call sub.user32.dll_GetMessageExtraInfo
or esi, edi
xchg edx, esi
cmp eax, 0xfffffef6
jne 0x40118c
call sub.advapi32.dll_CredGetTargetInfoW
call sub.advapi32.dll_CredGetTargetInfoW
call sub.advapi32.dll_CredGetTargetInfoW
call sub.kernel32.dll_GetStringTypeA
call sub.oleaut32.dll_SafeArrayUnlock
call sub.advapi32.dll_CredGetTargetInfoW
call sub.advapi32.dll_CredGetTargetInfoW
call sub.oleaut32.dll_SafeArrayUnlock
call sub.advapi32.dll_CredGetTargetInfoW
call sub.advapi32.dll_CredGetTargetInfoW
call sub.oleaut32.dll_SafeArrayUnlock
call sub.kernel32.dll_GetStringTypeA
call sub.advapi32.dll_CredGetTargetInfoW
call sub.oleaut32.dll_SafeArrayUnlock
call sub.oleaut32.dll_SafeArrayUnlock
call sub.oleaut32.dll_SafeArrayUnlock
call sub.oleaut32.dll_SafeArrayUnlock
call sub.advapi32.dll_CredGetTargetInfoW
call sub.kernel32.dll_GetStringTypeA
ret
mov edi, esi
shr esi, 0x11
and esi, ebx
sub ebx, esi
call sub.kernel32.dll_GetUserDefaultLangID
shr esi, 0xb
mov esi, 0xf954eb33
cmp eax, 0xffffff0f
jne 0x40120d
call sub.oleaut32.dll_SafeArrayUnlock
call sub.kernel32.dll_GetStringTypeA
call sub.kernel32.dll_GetStringTypeA
call sub.advapi32.dll_CredGetTargetInfoW
call sub.oleaut32.dll_SafeArrayUnlock
call sub.kernel32.dll_GetStringTypeA
call sub.oleaut32.dll_SafeArrayUnlock
call sub.oleaut32.dll_SafeArrayUnlock
call sub.kernel32.dll_GetStringTypeA
call sub.kernel32.dll_GetStringTypeA
call sub.oleaut32.dll_SafeArrayUnlock
call sub.kernel32.dll_GetStringTypeA
call sub.advapi32.dll_CredGetTargetInfoW
call sub.oleaut32.dll_SafeArrayUnlock
call sub.advapi32.dll_CredGetTargetInfoW
call sub.oleaut32.dll_SafeArrayUnlock
call sub.advapi32.dll_CredGetTargetInfoW
call sub.advapi32.dll_CredGetTargetInfoW
call sub.oleaut32.dll_SafeArrayUnlock
ret
jmp 0x49462f
sub esi, edi
mov edx, edi
shr ebx, 0x12
xor ebx, esi
sub edi, edx
add ebx, edi
and esi, edx
jmp 0x496461
push 0xfa2a892f
and ebx, ecx
mov edi, 0xd14339
sub esi, ecx
mov edi, ecx
xor edi, ebx
not ebx
jmp 0x496fab
push 0xfa09a55f
xchg ecx, esi
xchg esi, ebx
and esi, ebx
mov esi, 0xdf8942
neg edi
sub edi, ecx
or esi, ebx
shr ecx, 0xe
xchg esi, edi
not ecx
add esi, 0xe3a6c0
sub ebx, edi
or ecx, esi
dec edi
shr ebx, 0xd
jmp 0x4962e7
pop edx
or ecx, ebx
inc edi
xchg ecx, edi
and edi, ebx
add edi, esi
jmp 0x495e63
pop edx
inc esi
neg ebx
ror esi, 3
xor ebx, 0x120c1c0
xor edi, 0x12158e8
shr edi, 0x11
sub edi, ebx
jmp 0x494cdd
call edx
and ebx, ecx
xchg ecx, edi
add ecx, esi
xor esi, ecx
xor edi, ebx
sub esi, edi
mov edi, esi
xor ecx, edi
dec ecx
mov ecx, esi
add esi, ecx
and ecx, ebx
shl ebx, 0x11
or esi, 0x14f4209
jmp 0x495326
push 0xfa10b5d4
mov edi, ebx
add ebx, ecx
or esi, edi
jmp 0x4950df
pop edx
mov ebx, esi
shl ecx, 0x1d
mov edi, ebx
xor edi, ebx
and edi, ecx
xor ebx, 0x178889e
and esi, ebx
or esi, ecx
add esi, 0x17a55d8
nop
ror edi, 7
jmp 0x4957fe
pop edx
add edi, esi
neg esi
sub esi, ecx
or ebx, 0x185e5ef
add ebx, 0x1863721
add ecx, ebx
and ebx, esi
add ecx, edi
sub ecx, edi
xor ecx, ebx
mov ebx, esi
and ebx, esi
jmp 0x49520b
call fcn.004966d1
mov ebx, edi
xor ebx, esi
rol ebx, 2
xor edi, ebx
xchg ebx, ecx
and esi, edi
and ebx, edi
jmp 0x495110
pop edx
mov edi, 0x18f800f
add edi, esi
or ecx, ebx
sub ebx, 0x1907fc9
sub esi, ebx
shr edi, 0xf
xor esi, ebx
jmp 0x4971ac
call fcn.004966d1
xchg ebx, edi
dec ecx
neg edi
add esi, edi
add ecx, ebx
jmp 0x497a64
call fcn.004966d1
shl edi, 0x1b
add ebx, esi
shl ebx, 0x1a
sub esi, ebx
bswap ebx
and esi, ecx
add esi, 0x1a79b5f
add edi, ebx
sub esi, 0x1a8daf5
jmp 0x494c95
push 0xfa1d52d4
xor ecx, ebx
neg ecx
xor ecx, 0x1aac479
or ebx, ecx
or ecx, 0x1ac0731
mov esi, edi
bswap ecx
add edi, 0x1adcb92
sub esi, ecx
xor ebx, 0x1aef4c6
sub ebx, ecx
add ecx, 0x1b02754
jmp 0x495606
mov edx, 0x2d734e3d
and ecx, edi
mov ebx, esi
xor ebx, edi
add edi, ecx
mov edi, esi
neg esi
sub ebx, edi
sub ebx, 0x1bce0bb
xchg ebx, esi
add esi, edi
dec ebx
or ebx, esi
mov edi, 0x1bfc37c
add ecx, edi
mov ebx, 0x1c0f705
jmp 0x497613
call edx
sub ecx, ebx
ror esi, 0x12
xor ecx, ebx
ror ecx, 0x19
add edi, esi
ror edi, 5
mov ecx, 0x1cc7775
ror ebx, 0x10
mov edi, 0x1cdc657
rol edi, 0x11
and ebx, 0x1ceedf3
jmp 0x495172
push 0xfa10491d
and edi, 0x1d3699b
bswap ebx
shr ebx, 5
inc edi
sub ebx, 0x1d5d5ac
dec esi
or esi, ecx
not ebx
jmp 0x494995
mov edx, 0x6440607e
sub ecx, esi
sub ecx, edi
sub esi, edi
shl esi, 0x1a
or edi, ebx
bswap ecx
jmp 0x494ae3
mov edx, 0x6440607e
xchg ebx, esi
shl ebx, 4
xchg edi, ebx
add edi, 0x2338378
sub esi, ecx
dec ecx
bswap esi
or edi, esi
mov esi, edi
jmp 0x49566e
mov edx, 0x2d734e3d
xor ebx, esi
add esi, 0x261b5a2
xchg ebx, ecx
and ecx, edi
and ebx, 0x2639f68
mov ebx, esi
shr edi, 0x11
mov esi, ebx
and esi, edi
xchg ebx, ecx
bswap edi
jmp 0x496314
pop edx
xor ecx, esi
add edi, ecx
and esi, 0x26914c7
mov ebx, esi
xor esi, 0x26a6184
sub esi, ecx
and ebx, esi
sub esi, ebx
or esi, ebx
or esi, ebx
neg edi
jmp 0x496f7c
mov edx, 0x6440607e
and ebx, esi
add esi, 0x27b1f27
sub ebx, edi
and ebx, ecx
xchg esi, edi
xor ecx, 0x27d9621
and edi, 0x27e2ce3
and ecx, esi
add ecx, edi
shr ebx, 0x13
not ecx
sub ebx, ecx
xor esi, ecx
jmp 0x496001
call edx
sub ebx, esi
and esi, 0x28333ab
mov ecx, ebx
neg ecx
and esi, ebx
xor edi, ecx
add ecx, edi
or ecx, edi
mov ecx, edi
and ebx, esi
jmp 0x497585
pop edx
mov edi, ebx
and ecx, esi
and ebx, 0x2955994
neg ecx
and ecx, 0x2969ad3
mov ebx, 0x297306c
xchg ebx, edi
ror esi, 9
dec ebx
inc ebx
jmp 0x495a2c
pop edx
sub ebx, esi
rol edi, 6
ror edi, 0x1e
add ebx, 0x2a596d9
add ebx, edi
add edi, esi
sub esi, 0x2a73fa6
rol ecx, 0xa
mov esi, ebx
xor edi, esi
jmp 0x494abd
pop edx
or edi, ecx
xor ebx, esi
xor ecx, ebx
mov ecx, 0x2b08b95
xor esi, 0x2b12039
jmp 0x496b17
pop edx
inc esi
rol esi, 0x1e
not edi
xchg esi, edi
shl edi, 0xb
xor ecx, esi
and ebx, edi
sub ebx, 0x2dfc86b
xor ecx, ebx
jmp 0x497240
pop edx
dec edi
rol edi, 0x1d
xor ebx, ecx
and esi, 0x2e2f7aa
mov ecx, edi
add ebx, ecx
shr edi, 0x1c
jmp 0x4959e1
pop edx
and ebx, 0x2e983f9
xchg ebx, esi
xor edi, esi
mov ebx, esi
mov edi, ebx
add esi, edi
shr edi, 0xe
jmp 0x497e9c
push 0xfa1407d5
and ebx, edi
inc edi
or ecx, ebx
neg edi
xor ecx, esi
xor edi, 0x3389cb6
sub ebx, edi
xchg ecx, edi
xchg edi, ebx
jmp 0x495dce
pop edx
rol edi, 3
rol esi, 0x10
mov edi, ecx
xchg ecx, esi
inc edi
xor edi, esi
mov esi, 0x33eb9b5
xchg ecx, ebx
or edi, esi
shr edi, 1
jmp 0x4973e2
push 0xfa22c223
inc ecx
add ebx, edi
add ecx, esi
shl esi, 0xb
mov esi, edi
mov ebx, 0x34431dc
xchg esi, ecx
sub esi, ebx
inc edi
jmp 0x4955b8
push 0xfa22fc6f
mov esi, ecx
xor esi, edi
mov ebx, 0x34d3fb5
shl esi, 2
sub ebx, edi
xor esi, edi
jmp 0x4972d0
push 0xfa1db6be
mov edi, 0x35891f9
xchg ecx, esi
xor edi, esi
add ebx, esi
shl ebx, 5
xor edi, ebx
xor ebx, edi
xchg ebx, esi
bswap edi
jmp 0x497c3c
mov edx, 0x6440607e
xor edi, ebx
shr esi, 0x15
and edi, esi
or ecx, ebx
xor ebx, esi
xor edi, esi
sub ebx, esi
neg edi
or ebx, edi
mov ecx, edi
xchg esi, edi
jmp 0x4977c5
call fcn.004966d1
mov esi, edi
or esi, ebx
shl ebx, 0x1a
xor edi, 0x36d066c
not edi
add ebx, esi
shr edi, 0x12
xchg edi, esi
shr esi, 0x15
add ebx, edi
mov edi, ecx
xchg ecx, ebx
bswap edi
jmp 0x496eb8
call edx
and ebx, edi
xor edi, ebx
not ebx
xchg ecx, ebx
and esi, edi
and ecx, esi
xor edi, 0x37692ff
mov ebx, edi
xor edi, ecx
jmp 0x495071
pop edx
or esi, 0x39d51f7
xchg ecx, ebx
sub ebx, esi
or ebx, 0x39efe6a
or esi, ecx
and ecx, 0x3a030e2
xor esi, ecx
add ebx, ecx
xor ecx, edi
jmp 0x497631
pop edx
sub ebx, esi
and ebx, esi
add ebx, ecx
shl ebx, 0x1c
bswap edi
dec ecx
xor ecx, esi
neg ecx
jmp 0x4959c5
pop edx
mov ebx, esi
and esi, 0x3f7f04a
mov ebx, esi
mov edi, esi
or ebx, esi
and ecx, esi
and ebx, edi
xchg ebx, edi
xor ebx, edi
jmp 0x495564
pop edx
neg ebx
sub ebx, edi
sub esi, ecx
and esi, edi
and edi, ecx
bswap ebx
add ebx, 0x3ff755e
not edi
dec ebx
mov esi, ebx
sub esi, 0x400b8f8
jmp 0x495e20
push 0xfa203f39
xchg ecx, ebx
sub edi, ecx
and ecx, esi
add edi, 0x4021746
sub edi, 0x4026942
xchg ebx, ecx
add ecx, 0x40316c7
and esi, edi
sub esi, ecx
jmp 0x497e79
push 0xfa228976
or ebx, edi
inc ecx
rol ebx, 0x1c
mov edi, ebx
shl ebx, 0x13
dec esi
ror ebx, 5
dec esi
jmp 0x495583
push 0xfa2a21f3
bswap edi
or esi, ecx
not esi
xor ebx, esi
or ebx, esi
shr edi, 0x18
shr esi, 0xd
mov ecx, ebx
xor esi, ebx
xor edi, esi
or ebx, 0x40b6a62
and edi, ecx
jmp 0x49467c
pop edx
and ecx, 0x443899d
sub ecx, esi
inc edi
add ebx, esi
not esi
sub ecx, 0x4467355
or ebx, esi
mov esi, ebx
sub esi, ecx
sub ecx, ebx
and ecx, edi
inc ecx
and edi, esi
shr ebx, 0x1e
jmp 0x497197
pop edx
mov edi, ebx
xchg esi, ebx
xor ebx, 0x460e1b8
xor edi, ecx
xor edi, esi
inc esi
or ecx, 0x4632fd4
mov ecx, esi
add ebx, esi
and edi, ecx
jmp 0x497bc7
push 0xfa0c28fd
and edi, esi
xchg esi, ecx
xor esi, 0x47c665c
bswap edi
jmp 0x497ebf
pop edx
sub ebx, esi
xchg esi, ecx
shr ebx, 0x1d
ror esi, 0x15
xchg edi, ebx
and esi, ebx
add ebx, 0x48173c5
or ecx, 0x48211f6
mov edi, 0x482ae1e
or ecx, 0x4834b83
xchg esi, edi
or ecx, esi
shr esi, 0x1b
sub edi, ecx
jmp 0x496f49
mov edx, 0x2d734e3d
xor ebx, edi
add ecx, edi
mov edi, 0x4980328
dec edi
add ebx, ecx
or esi, ecx
mov esi, ebx
add ebx, ecx
add edi, ecx
xor esi, ebx
jmp 0x4975cd
mov edx, 0x2d734e3d
sub ebx, esi
xor ecx, edi
not edi
and ebx, 0x4a60fe8
add edi, ebx
add edi, ecx
and edi, esi
dec ebx
xchg ebx, edi
mov edi, 0x4a98322
jmp 0x495f83
pop edx
mov edi, esi
bswap ebx
and ecx, edi
or edi, esi
jmp 0x4961a0
pop edx
and esi, ebx
nop
sub ecx, esi
ror ebx, 0xe
add ecx, esi
or esi, ebx
shl esi, 0x18
sub esi, ecx
or edi, 0x4b78e42
not ecx
jmp 0x495c2b
pop edx
or edi, esi
xor edi, ecx
or esi, ecx
ror ebx, 8
bswap edi
xchg esi, ebx
inc ebx
or edi, 0x4c37515
xor ebx, edi
mov ecx, edi
xchg edi, esi
rol edi, 0x1c
and ecx, ebx
xor esi, edi
jmp 0x494868
pop edx
xor ebx, 0x4cfc680
or esi, ebx
mov edi, 0x4d0eca6
shr ebx, 0x17
xor edi, esi
mov edi, ebx
xor ecx, esi
sub esi, edi
mov edi, esi
jmp 0x494b19
mov edx, 0x6440607e
or ecx, edi
mov ecx, 0x4da8f7f
add edi, ebx
bswap ebx
inc ecx
add edi, esi
bswap ecx
or ecx, esi
xor edi, 0x4dcd056
mov edi, 0x4dd6bde
and esi, 0x4ddfaff
jmp 0x4968fa
call fcn.004966d1
sub ebx, ecx
sub esi, 0x4e98d02
and ecx, 0x4ea2ca6
xor edi, esi
neg esi
xchg esi, edi
ror ecx, 0xf
dec ecx
jmp 0x496f6d
call fcn.004966d1
and ecx, edi
neg edi
dec esi
ror edi, 0x1c
mov edi, 0x502b618
and esi, ebx
add esi, edi
rol edi, 0xf
jmp 0x496b60
pop edx
xchg edi, ecx
xor esi, edi
xchg ecx, edi
sub esi, ebx
xor ecx, ebx
dec ebx
rol ebx, 6
neg edi
and edi, ebx
sub ecx, esi
jmp 0x49714f
pop edx
xchg esi, ecx
and edi, esi
inc ecx
sub edi, 0x54aa395
or esi, edi
xor edi, 0x54bd94c
or edi, 0x54c761d
rol ebx, 0x1c
add esi, edi
jmp 0x496f31
push 0xfa271d91
and edi, ecx
and ecx, edi
or ebx, 0x56582bd
and esi, ebx
mov ebx, 0x5669e5b
mov ebx, ecx
and ecx, ebx
and edi, esi
inc edi
nop
xchg ecx, edi
jmp 0x497d1f
pop edx
xor edi, esi
xchg edi, ecx
inc edi
xor esi, 0x57e45a0
dec ebx
not edi
xor esi, 0x57ff1e6
jmp 0x4978bf
mov edx, 0x6440607e
xor edi, ecx
ror esi, 0xf
not ebx
xchg edi, esi
mov edi, 0x5830849
xor ecx, edi
mov ebx, edi
neg ebx
and esi, 0x5856ee5
not esi
bswap ebx
mov esi, 0x5872828
jmp 0x497ca8
call fcn.004966d1
shr esi, 6
or ebx, esi
xor ebx, 0x58912d0
sub ebx, 0x589ade7
ror esi, 1
xor ebx, edi
not ebx
mov ebx, ecx
not esi
sub ebx, edi
add ebx, ecx
sub esi, 0x58e67de
rol ebx, 0xa
or ecx, edi
jmp 0x496e40
call edx
xor ecx, edi
mov ebx, edi
inc esi
mov ebx, esi
add ecx, esi
xchg edi, ecx
xor esi, 0x147fb4c4
sub esi, edi
xor esi, edi
sub ecx, esi
bswap ecx
jmp 0x495357
push 0xfa237100
xor ebx, edi
inc ecx
or ecx, ebx
add edi, ecx
rol esi, 1
bswap edi
sub ecx, 0x14860457
jmp 0x497da5
push 0xfa03a2fc
or esi, ebx
inc ecx
add edi, ecx
xchg ecx, edi
or edi, ebx
sub ebx, 0x14897118
and esi, ecx
xor esi, ecx
bswap esi
or edi, esi
and ecx, ebx
or ecx, edi
xchg ecx, ebx
jmp 0x497370
mov edx, 0x6440607e
shl edi, 0x17
xor ebx, ecx
neg esi
bswap esi
add edi, 0x149bc7e1
and edi, ebx
shr ebx, 0x18
mov edi, ebx
jmp 0x494b9f
call fcn.004966d1
xor ebx, 0x153e7fd3
bswap edi
sub ebx, edi
xchg ebx, ecx
jmp 0x496425
push 0xfa139b86
and edi, ecx
bswap edi
and esi, edi
and esi, 0x15957eca
jmp 0x495545
push 0xfa16e43e
inc esi
xor esi, ecx
not ecx
xchg esi, edi
add esi, ecx
mov ebx, 0x15990e20
xchg ecx, edi
jmp 0x495f19
pop edx
and ebx, 0x159a518c
mov edi, ecx
add edi, ecx
sub esi, edi
and ebx, ecx
or ecx, 0x159d0e95
and ecx, ebx
sub esi, ecx
add ebx, 0x159eb1b7
and esi, 0x159f4369
mov esi, 0x159fd1ef
jmp 0x496cca
call edx
sub edi, ebx
xor esi, ebx
dec ecx
rol edi, 2
inc edi
sub ecx, 0x15a36476
jmp 0x495eb2
pop edx
sub edi, ecx
xor ebx, edi
bswap ebx
or edi, ecx
mov ecx, 0x15b15190
shl edi, 8
bswap edi
shr ecx, 5
rol esi, 0xb
bswap esi
sub edi, esi
sub ecx, esi
xor esi, edi
xchg esi, ebx
jmp 0x4946d9
push 0xfa0bbb31
shr esi, 0xf
mov edi, ebx
and esi, ecx
sub edi, esi
and esi, edi
jmp 0x495cce
call edx
and esi, ebx
sub edi, esi
inc edi
dec edi
or edi, ebx
mov edi, 0x15f77cff
mov ecx, ebx
dec esi
and ebx, edi
or edi, esi
or esi, 0x15fa723c
xchg ebx, edi
and esi, ebx
nop
or esi, ecx
jmp 0x497521
call edx
neg ebx
dec ebx
mov ecx, ebx
ror esi, 0xb
not ecx
add ecx, ebx
xchg esi, edi
xor esi, edi
shl ebx, 1
or esi, 0x1629f50a
mov ebx, esi
jmp 0x49767c
call edx
dec ebx
inc ebx
sub edi, esi
add esi, edi
and ebx, 0x163b3259
or ecx, edi
rol ecx, 0x1c
add esi, edi
add esi, ebx
or ebx, 0x163e238f
not ecx
mov esi, edi
jmp 0x494a63
push 0xfa0788b0
ror ebx, 0x1b
inc esi
xchg ebx, ecx
neg esi
xor edi, esi
mov edi, ecx
and ebx, edi
jmp 0x495d7a
push 0xfa1ca2ee
sub ecx, 0x16520bf4
ror ecx, 0xb
xor ecx, esi
sub ecx, esi
xchg edi, ecx
mov ecx, edi
add ecx, esi
inc edi
sub edi, esi
mov ecx, ebx
add edi, esi
jmp 0x4972b6
call edx
sub edi, ecx
xchg ebx, esi
xor ebx, esi
and edi, esi
jmp 0x4951cb
push 0xfa2161a1
add ebx, esi
add ebx, 0x165b7599
mov ecx, esi
add esi, edi
and ebx, edi
jmp 0x4964cc
push 0xfa2af912
shr ecx, 1
xchg edi, ecx
rol ebx, 2
and ebx, esi
neg esi
sub ebx, edi
inc ecx
jmp 0x494f0a
push 0xfa0cfb64
xchg esi, ecx
mov edi, ecx
mov ebx, 0x16660947
ror ebx, 0x16
xchg edi, esi
and ebx, edi
jmp 0x494d88
pop edx
add edi, ebx
mov esi, ebx
xchg edi, ecx
and ecx, edi
sub ecx, edi
shr ecx, 0xf
sub ebx, esi
add edi, ebx
mov esi, ebx
xor ecx, 0x16b0328a
and edi, ecx
jmp 0x495ce4
pop edx
shl ecx, 0x19
mov ecx, edi
or ebx, ecx
or edi, ecx
add ebx, ecx
and edi, ecx
mov ecx, ebx
jmp 0x495a04
push 0xfa133345
or ecx, esi
add ecx, edi
sub edi, esi
jmp 0x496b01
push 0xfa196406
or ebx, 0x16cd196a
or esi, ecx
mov esi, 0x16ce3e08
and edi, 0x16cece7d
shl esi, 6
shr esi, 4
ror ecx, 0x17
and ecx, 0x16d1570d
sub esi, 0x16d1ea0a
jmp 0x49790e
pop edx
or edi, ebx
neg esi
xor ebx, esi
or ebx, esi
mov ebx, 0x16d53aa7
or ebx, ecx
or edi, esi
and edi, ebx
sub esi, ecx
dec ebx
jmp 0x495b95
push 0xfa1cf2fd
and esi, ecx
xchg ecx, esi
mov esi, ecx
or ebx, edi
xchg ebx, esi
bswap ecx
mov ebx, ecx
xchg ebx, ecx
jmp 0x494bc5
push 0xfa233911
mov esi, ecx
shr edi, 0xd
xchg ecx, ebx
mov edi, ebx
or ecx, edi
xchg ebx, ecx
bswap ebx
rol ebx, 6
or edi, esi
jmp 0x496445
call fcn.004966d1
sub ecx, ebx
sub esi, ebx
add ecx, edi
mov edi, ebx
dec ebx
add ecx, edi
and esi, 0x16f73ce4
add edi, ecx
xchg edi, ebx
nop
shl ecx, 2
or ecx, 0x16fa323d
jmp 0x496d30
push 0xfa0423ed
and esi, ebx
or ecx, ebx
xor edi, esi
mov edi, 0x170bb5f0
or ecx, esi
jmp 0x497ef0
push 0xfa2e7216
shr ecx, 0x1c
xor ebx, 0x1720453c
mov ecx, esi
and ebx, 0x17217168
or ebx, esi
nop
sub ebx, esi
add edi, ecx
xor ecx, edi
or esi, ecx
add ebx, 0x1725ed4b
shl ebx, 0x18
jmp 0x497df9
call fcn.004966d1
mov esi, 0x173437fd
xchg ebx, edi
xchg ecx, esi
xor esi, ecx
jmp 0x495699
call edx
xchg ecx, edi
or esi, ebx
add ecx, esi
sub edi, 0x1753e7ed
neg ebx
mov ebx, 0x175521ee
neg ecx
mov esi, edi
neg ebx
jmp 0x496b31
pop edx
rol edi, 0x1d
or esi, ebx
or edi, ebx
add esi, ebx
xchg ebx, ecx
add ebx, esi
rol edi, 0xb
mov ecx, ebx
mov ebx, edi
sub edi, esi
jmp 0x495e12
pop edx
sub edi, 0x17742614
xor esi, edi
xchg edi, ebx
and ebx, edi
and ecx, edi
xchg ebx, esi
and ecx, 0x1777d4ba
add ecx, ebx
or edi, 0x177905df
and edi, 0x1779962d
mov ebx, esi
and ebx, edi
xchg ebx, ecx
jmp 0x494841
call fcn.004966d1
and ecx, 0x178037a5
or ecx, edi
and ebx, 0x1781846c
add esi, 0x17822502
mov ebx, edi
and ecx, 0x17835a52
xchg ecx, edi
xchg edi, ebx
or esi, edi
or ebx, 0x1785f1cd
ror esi, 9
and ebx, esi
inc esi
or edi, 0x178892d8
or edi, 0x17893550
sub ebx, esi
jmp 0x497bec
call fcn.004966d1
add ebx, edi
and esi, ecx
xchg edi, ecx
mov ecx, esi
sub edi, ebx
or ecx, esi
sub ecx, esi
xchg esi, ecx
xor ecx, ebx
xchg ebx, ecx
jmp 0x497c64
pop edx
and ecx, edi
xchg esi, ebx
xor edi, ebx
and ecx, 0x17910595
mov ecx, edi
or edi, esi
or ebx, ecx
ror ecx, 5
sub ecx, 0x1792a0d0
neg ebx
rol esi, 0x12
bswap esi
or ebx, esi
or ecx, esi
jmp 0x4962cd
pop edx
mov esi, ebx
add ebx, esi
sub ebx, esi
neg ecx
sub ecx, esi
bswap edi
sub edi, ecx
neg ecx
xor edi, esi
xor ebx, ecx
shr edi, 0xf
mov ebx, 0x17cbbda3
jmp 0x497e2f
call fcn.004966d1
add ebx, 0x17e7b41a
xor ebx, edi
and ecx, esi
xchg ebx, ecx
and ebx, 0x17e900de
jmp 0x497940
push 0xfa29b96f
rol ecx, 0x18
add esi, edi
neg edi
neg edi
add esi, ecx
rol ecx, 0xe
and esi, 0x17ff9252
sub ebx, ecx
dec edi
rol ecx, 0xe
mov esi, edi
and esi, edi
not ebx
jmp 0x495a46
push 0xfa19cd81
or esi, ecx
xor edi, esi
xor ebx, esi
or ecx, edi
mov edi, ecx
xor ecx, edi
jmp 0x49564d
push 0xfa279531
xor ebx, edi
mov ebx, ecx
or edi, ebx
jmp 0x494c2f
call edx
shl edi, 6
xchg ebx, ecx
ror ecx, 0x11
sub ecx, 0x180b5191
rol ecx, 0x12
shl ecx, 0x19
neg edi
shr ecx, 7
or ebx, esi
jmp 0x49612a
push 0xfa25bc63
or ebx, 0x18140190
sub ecx, 0x181453c0
and edi, ecx
or ebx, ecx
xor esi, ebx
or ebx, edi
xor edi, ebx
jmp 0x495048
call fcn.004966d1
sub esi, 0x181a84df
and ebx, ecx
or ebx, esi
ror esi, 0x17
bswap edi
shr esi, 0x1f
jmp 0x494955
push 0xfa2583b6
rol edi, 2
and edi, ebx
or ebx, ecx
rol ecx, 0xb
xor ebx, edi
mov esi, edi
and ecx, esi
xor edi, ecx
rol ebx, 8
bswap ecx
xor ecx, ebx
neg esi
add edi, 0x1835d076
xor ecx, esi
xor esi, ecx
jmp 0x4979a3
call edx
mov ebx, ecx
xchg edi, ecx
add ebx, ecx
or ebx, edi
shl esi, 0x13
or esi, ebx
inc edi
mov ebx, 0x183917d3
xor ecx, esi
inc ebx
inc edi
jmp 0x495309
mov edx, 0x2d734e3d
add esi, ebx
xor edi, esi
sub ecx, ebx
not ebx
and esi, 0x184cb91c
xchg esi, edi
ror esi, 0x13
sub ebx, esi
bswap ecx
sub esi, ecx
xor esi, ecx
shl esi, 1
sub ebx, ecx
mov ebx, edi
xor edi, ebx
add ecx, ebx
jmp 0x4972ee
pop edx
sub edi, esi
sub ecx, edi
add ecx, 0x1858a00e
xor edi, esi
xchg esi, ecx
ror edi, 0x19
mov ecx, ebx
sub esi, ecx
add esi, ebx
and edi, esi
add edi, 0x185b31dc
jmp 0x497a35
call edx
mov ecx, esi
shr esi, 8
not ecx
mov edi, 0x185c8e27
and ecx, esi
xor esi, 0x185d2eda
or ecx, esi
or ebx, edi
dec ebx
xchg ecx, ebx
neg edi
jmp 0x496bad
mov edx, 0x6440607e
inc esi
bswap edi
xchg esi, ebx
and ebx, 0x1864044a
or esi, ebx
rol esi, 0x15
not ebx
add edi, ecx
sub ecx, ebx
or edi, ecx
bswap esi
xchg ecx, edi
mov ecx, ebx
jmp 0x494b35
call edx
add edi, esi
neg ecx
bswap esi
dec ecx
xchg esi, edi
mov esi, ebx
sub ecx, 0x1869463f
mov esi, 0x1869985f
or esi, 0x1869eaed
add ebx, esi
or esi, ecx
and esi, ebx
jmp 0x49578c
call fcn.004966d1
or ecx, edi
or ecx, esi
and ecx, esi
and edi, 0x1871150d
and esi, ecx
xor edi, ecx
sub esi, edi
jmp 0x497501
push 0xfa2756e3
and esi, ecx
inc esi
or ecx, esi
neg ebx
jmp 0x497930
mov edx, 0x2d734e3d
or edi, ecx
xchg edi, ebx
or edi, ecx
and ecx, 0x18894789
inc ecx
mov ecx, ebx
mov edi, 0x188a4578
sub ebx, esi
add ebx, ecx
jmp 0x4979f7
push 0xfa2eda95
shl edi, 0xf
sub esi, 0x1890adb3
shl ebx, 0x10
sub edi, esi
add esi, ecx
and edi, 0x1891ee33
xor ecx, ebx
xor ecx, ebx
sub edi, ebx
sub ecx, edi
add edi, esi
xchg edi, ecx
mov ecx, esi
add esi, 0x18947ab8
and edi, ebx
jmp fcn.00495196
pop edx
or ebx, edi
sub edi, ebx
jmp 0x49623b
mov edx, 0x2d734e3d
add ebx, 0x189ba690
mov edi, 0x189bf8df
add ebx, edi
rol edi, 0x13
ror esi, 0xe
mov edi, ecx
not esi
not esi
jmp 0x49744f
push 0xfa18fda6
not ecx
and ebx, esi
not ecx
rol ebx, 0x12
mov ebx, edi
xor esi, 0x189ff9fc
xor ebx, 0x18a04a2c
and esi, edi
jmp 0x49720e
push 0xfa0c8ea9
or ecx, edi
mov ecx, edi
ror edi, 0x14
xchg ebx, edi
add ecx, esi
dec ecx
ror edi, 0x17
and ecx, ebx
sub ecx, esi
or esi, 0x18a3e0a2
mov ebx, edi
add esi, ecx
inc ebx
xor ecx, ebx
xor ebx, esi
mov edi, 0x18a5c1bc
jmp 0x496fc4
push 0xfa049309
and edi, esi
xor esi, edi
xor edi, 0x18a6c620
or ebx, edi
add edi, 0x18a766a7
dec edi
xchg edi, ecx
add ecx, ebx
jmp 0x497b34