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

Disassembly:
call sub.kernel32.dll_GetProcessHeap
cmp eax, 0xffffff13
jne 0x4010a2
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
ret
call sub.kernel32.dll_GetProcessHeap
cmp eax, 0xffffff2a
jne 0x401126
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
ret
call sub.user32.dll_GetProcessWindowStation
cmp eax, 0xffffff29
jne 0x4011d2
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
ret
call sub.kernel32.dll_GetProcessHeap
cmp eax, 0xffffff15
jne 0x401256
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
call sub.ole32.dll_WriteClassStm
call sub.oleaut32.dll_VarCyFromUI4
call sub.oleaut32.dll_VarCyFromUI4
ret
jmp 0x475830
mov edi, ebx
inc ecx
xchg edi, ecx
ror esi, 0x1f
jmp 0x477e76
mov ebx, 0x2a676233
xor edi, edx
add esi, ecx
shr edi, 0x18
add edx, 0x85ef66e6
xor esi, edi
sub esi, 0x85f011b5
mov edi, esi
and edi, esi
sub esi, ecx
jmp 0x476e4b
push 0x5e7b14d8
xor esi, 0x85f48644
sub edx, ecx
or edi, ecx
xchg esi, edi
xchg esi, edx
jmp 0x477451
push 0x5e6a6153
mov esi, edi
not edi
mov edx, 0x85f6feb6
and ecx, edi
add edi, esi
add edx, edi
sub edi, 0x85f8444e
and edi, esi
sub edx, 0x85f8f1bf
jmp 0x475e19
pop ebx
add edx, edi
bswap ecx
xor esi, edx
not esi
sub edx, 0x862aff8b
xor esi, edx
add edi, 0x862bbcca
inc edx
neg ecx
not ecx
jmp 0x47642c
push 0x5e6edb6d
or edx, edi
or ecx, edi
sub edi, 0x863a518b
or ecx, edi
neg edx
ror edx, 0x1e
xchg edi, ecx
add edx, esi
xor esi, edi
sub ecx, esi
add ecx, edx
sub esi, edi
shl edi, 0x13
xchg ecx, edi
jmp 0x479407
push 0x5e713777
or esi, 0x8658378b
and edi, ecx
sub esi, edi
add edx, 0x8659140d
inc edx
not edx
neg edi
mov edx, esi
xchg edx, ecx
jmp 0x47583d
pop ebx
mov edx, esi
dec edx
xor edx, edi
and edx, 0x8667511a
jmp 0x4777a2
call fcn.0047904d
mov edx, esi
sub ecx, esi
shl esi, 0x1d
xor edi, ecx
sub edi, ecx
ror ecx, 0xe
rol ecx, 0xb
mov edx, 0x86772f9a
shl edi, 0x14
xchg edx, edi
add edi, edx
sub edx, ecx
jmp 0x478b7a
pop ebx
xchg ecx, edi
shl ecx, 0xe
xor ecx, esi
sub ecx, esi
xchg esi, edi
bswap esi
add ecx, edi
add edi, ecx
or edi, esi
xchg edx, esi
mov ecx, 0x867caf1a
xchg edx, edi
jmp 0x478009
push 0x5e6b0edf
or edi, ecx
add edi, esi
add esi, ecx
neg edi
xchg esi, ecx
xchg ecx, edx
sub edi, esi
add esi, edx
mov ecx, esi
jmp 0x478898
push 0x5e6ac017
or esi, ecx
shr edi, 3
rol ecx, 0x14
ror edi, 0x12
rol ecx, 0x13
or edx, 0x86961b13
add esi, ecx
sub esi, 0x8696b245
and ecx, esi
mov esi, ecx
xor edi, edx
add edx, ecx
sub esi, edi
jmp 0x475dcc
pop ebx
add edi, ecx
sub edx, esi
ror ecx, 0xc
add edx, ecx
xor edi, esi
mov edx, edi
not esi
xor esi, ecx
xor ecx, edi
jmp 0x47862b
call ebx
xor edx, edi
not edx
shl ecx, 7
xchg edi, esi
and ecx, esi
xor ecx, edx
xchg ecx, edx
and ecx, edi
shl edi, 8
add edi, esi
jmp 0x476048
call ebx
or edi, ecx
mov esi, ecx
or edi, edx
not ecx
not ecx
not edx
and edi, 0x86a690cf
ror edi, 0x18
or edx, ecx
rol edi, 0xf
or edx, edi
jmp 0x4779b8
call ebx
and edx, 0x86be8ea2
mov edx, edi
bswap esi
and edx, ecx
xor esi, 0x86bfc869
xor edx, 0x86c01b9f
xor edi, ecx
mov ecx, esi
add edx, ecx
mov esi, edx
jmp 0x4782f6
pop ebx
add esi, edi
and edi, esi
add ecx, edx
and esi, edi
mov edx, 0x86caa66a
and edi, ecx
inc ecx
jmp 0x477fd0
pop ebx
or edx, 0x86cfea3a
mov esi, ecx
inc edx
mov ecx, 0x86d0fdcf
neg edi
rol esi, 5
xchg edx, esi
mov edx, esi
jmp 0x4780ca
pop ebx
inc edx
dec edi
ror ecx, 0x12
or edi, edx
xor edi, esi
jmp 0x476810
pop ebx
and edx, 0x86edd602
sub edx, edi
mov edi, esi
and edi, edx
add edi, edx
inc edi
sub ecx, edi
and ecx, 0x86f06f78
or esi, edx
jmp 0x475c7d
push 0x5e67086d
xchg ecx, edx
shr edi, 0x13
sub edi, edx
sub ecx, edx
xor edx, edi
add esi, 0x8b6d665f
or esi, edi
xchg ecx, edi
mov ecx, edi
and esi, 0x8b6eb088
jmp 0x477c58
push 0x5e74fdbb
shl edx, 4
or edi, 0x8b982288
and edi, 0x8b98751d
xchg edi, edx
mov ecx, edi
or edi, esi
xor ecx, edi
shl edi, 0xe
sub edx, edi
bswap ecx
and ecx, 0x8b9af0f9
mov edx, ecx
or esi, edx
jmp 0x478a30
call ebx
sub edx, esi
shr ecx, 0x17
sub edi, edx
mov esi, 0x8b9ee486
bswap ecx
xchg esi, edi
not ecx
shl edi, 5
or esi, 0x8ba08e86
sub esi, edi
or ecx, edi
xor edi, edx
rol ecx, 0x17
jmp 0x4767c0
push 0x5e809e3e
mov edi, 0x8bcc333c
sub edx, 0x8bcc7eef
not edi
neg ecx
inc ecx
or esi, edi
ror edi, 0x10
and edi, 0x8bceca74
xchg esi, edi
sub esi, ecx
xchg esi, ecx
sub esi, ecx
or edx, ecx
jmp 0x4780a2
pop ebx
sub ecx, esi
sub esi, 0x8bd92479
and edi, esi
xor esi, ecx
sub edx, ecx
shl edi, 0xf
xchg esi, edx
jmp 0x478c2c
push 0x5e7605f0
or edi, esi
sub edi, 0x8becedfc
and esi, ecx
xchg ecx, edi
xchg edi, edx
mov ecx, 0x8bee4179
and edi, edx
or esi, edi
jmp 0x4778f9
pop ebx
mov ecx, edi
bswap ecx
mov ecx, edi
sub edi, 0x8bfea0a9
sub edx, edi
and ecx, 0x8bff6d29
sub ecx, edx
jmp 0x4789e2
push 0x5e6405d5
xchg ecx, esi
ror edi, 0x1d
shr edx, 0xf
mov ecx, edi
rol edx, 0x1a
and edi, ecx
jmp 0x479243
push 0x5e70d8d8
or esi, edx
sub edx, ecx
or esi, ecx
mov ecx, 0x8c082c38
jmp 0x475bf7
mov ebx, 0x2a676233
mov ecx, edi
xchg edx, edi
xchg edx, esi
mov edx, esi
mov esi, edx
mov edx, 0x8c74b7c4
bswap ecx
jmp 0x4776aa
call fcn.0047904d
dec edi
add ecx, 0x8c8f86ca
xor ecx, edx
add esi, edx
and esi, ecx
jmp 0x478f1f
call fcn.0047904d
and esi, edx
or esi, edi
mov edx, 0x8cf428b7
xchg ecx, edi
and edx, ecx
bswap edx
and esi, edi
xor edx, 0x8cf5c7ab
and ecx, esi
mov ecx, edi
jmp 0x4789c7
pop ebx
xor ecx, esi
mov ecx, edx
add ecx, edi
and edi, 0x8d409cd1
xor esi, ecx
jmp 0x476631
mov ebx, 0x40495727
rol edi, 0x1f
not ecx
sub edi, edx
and edx, edi
or ecx, edi
xchg ecx, esi
rol esi, 0xc
mov edi, 0x8d4f2846
sub ecx, edi
or edi, edx
jmp 0x478edd
push 0x5e61c634
and ecx, 0x8d534e96
xchg edi, esi
or esi, edx
not ecx
and edi, edx
xchg ecx, edi
not esi
xor esi, edi
mov edx, edi
or edx, ecx
jmp 0x4776bf
pop ebx
add esi, 0x8e3db88b
and ecx, edi
mov esi, 0x8e3e628b
jmp 0x477260
pop ebx
not ecx
add edx, edi
add esi, edi
xchg ecx, edi
jmp 0x476b1e
call fcn.0047904d
xor edi, edx
rol esi, 0xf
mov edx, ecx
xor edi, 0x8e980140
or edi, ecx
mov edx, esi
mov ecx, edi
mov ecx, esi
xor edi, 0x8e99959c
or edi, 0x8e99fb47
sub edx, edi
and edx, 0x8e9abaca
and edi, 0x8e9b1a0b
jmp 0x476478
push 0x5e83b51a
xor edi, esi
or ecx, 0x8eb5e8a3
add esi, edi
rol edx, 4
sub edx, 0x8eb6f5cc
shl edi, 9
sub edi, ecx
sub edx, ecx
inc edi
add ecx, edx
add edi, 0x8eb9550e
mov esi, ecx
or edi, 0x8eb9ed3d
nop
jmp 0x4776e5
pop ebx
add edx, ecx
mov esi, ecx
inc edi
mov edi, edx
inc esi
xchg ecx, esi
add ecx, edi
jmp 0x478e4b
pop ebx
and esi, 0x9157eee8
and esi, 0x9158477b
xchg edi, ecx
or ecx, 0x9158e9f1
sub edx, ecx
and edx, 0x915986d7
or edx, 0x9159e17d
add edi, 0x915a3763
not ecx
nop
add ecx, edi
jmp 0x477127
mov ebx, 0x2a676233
or edx, esi
xchg esi, edi
sub esi, 0x91dd3245
jmp 0x475d00
mov ebx, 0x40495727
mov edi, edx
and esi, ecx
and edi, 0x91de5d0c
add ecx, edx
xchg ecx, edi
xor esi, edi
shr edx, 0xe
xor edi, esi
xor edi, ecx
neg esi
jmp 0x4769c8
push 0x5e7dc6bb
or edi, esi
sub edi, edx
xor edi, edx
or ecx, edx
xchg edi, ecx
neg edi
shl edx, 0xe
xchg ecx, esi
jmp 0x478da4
call ebx
mov ecx, esi
or esi, 0x91eaa73a
sub edx, edi
xor ecx, edx
xor edx, edi
shr edi, 0x18
or edx, esi
shr ecx, 2
ror esi, 0x1d
mov edx, 0x91f0bf0f
sub esi, ecx
jmp 0x475e49
pop ebx
xor edi, esi
and ecx, edx
or esi, ecx
and ecx, edi
and edx, ecx
mov esi, edi
and ecx, esi
xchg esi, edi
or edi, esi
dec ecx
sub ecx, 0x9209c47c
mov edx, ecx
add esi, edi
xchg edx, esi
jmp 0x4794b6
push 0x5e616a1a
or esi, edx
inc ecx
add esi, 0x921ee4aa
xor edx, edi
xchg edx, esi
and edx, edi
and esi, edx
ror esi, 9
mov edi, ecx
shr edi, 7
xor esi, 0x9221a7b5
sub edi, ecx
add esi, ecx
xchg ecx, edx
jmp 0x476beb
call fcn.0047904d
bswap edi
rol edx, 0x17
add edx, esi
sub edx, esi
bswap esi
jmp 0x478b13
mov ebx, 0x2a676233
ror esi, 2
shl esi, 0xb
xor edx, ecx
add esi, edi
xchg esi, edx
sub edi, edx
mov esi, edi
sub edx, edi
sub edi, ecx
xchg esi, edx
and esi, 0x92285bbf
jmp 0x478264
mov ebx, 0x2a676233
or edi, esi
add edi, 0x92293bd0
jmp 0x478976
pop ebx
dec ecx
neg ecx
xor esi, edi
or ecx, edi
sub edi, edx
bswap edx
mov edi, 0x922bc527
or esi, edi
jmp 0x479124
push 0x5e78bd4a
rol edx, 0xc
shr edi, 0x17
sub ecx, edx
sub edi, ecx
mov ecx, 0x923cba2c
sub edx, edi
or ecx, edi
dec esi
or ecx, esi
mov esi, edx
xor ecx, esi
mov ecx, edx
or ecx, edx
and edi, ecx
add edx, ecx
jmp 0x478e89
mov ebx, 0x40495727
or edx, ecx
sub edx, edi
add edi, ecx
add edx, esi
xor ecx, esi
neg ecx
rol edi, 0x18
add esi, 0x92594088
or ecx, 0x92599633
mov edx, 0x9259eb5a
jmp 0x476937
mov ebx, 0x2a676233
xchg edx, esi
sub edx, edi
dec edi
xor edi, ecx
sub ecx, edi
xchg edx, esi
xchg edx, edi
ror esi, 0xc
ror edi, 0x1a
xor edx, 0x926027b5
or esi, 0x92607b8f
xor esi, edx
sub edx, esi
not ecx
jmp 0x4779d5
pop ebx
xor edi, esi
shl edx, 0xa
mov ecx, edx
sub ecx, esi
ror edx, 0xf
xchg edi, ecx
or edx, edi
rol edi, 7
add esi, edx
or edx, edi
jmp 0x477d8e
call fcn.0047904d
shl esi, 0xf
sub esi, edx
sub edx, 0x9274cea7
xor edi, ecx
add edx, esi
or edx, edi
or edx, esi
and ecx, edi
xchg ecx, edi
jmp 0x475e62
call ebx
mov esi, ecx
mov ecx, edx
neg edi
not edx
add edi, 0x9286e8e6
xor esi, edx
shr esi, 0xa
shl esi, 0xc
add edi, esi
xor ecx, 0x928896d7
mov edi, edx
mov ecx, edi
xchg edx, ecx
and edx, ecx
jmp 0x479169
call fcn.0047904d
bswap edx
and esi, ecx
and esi, edi
or ecx, edx
jmp 0x477d44
push 0x5e6e7bee
xchg esi, edi
xor edx, esi
dec edi
shr edx, 4
mov edx, esi
and esi, edi
and ecx, 0x92ab3f42
and esi, ecx
and ecx, 0x92abe36f
sub esi, 0x92ac39a7
ror esi, 5
ror esi, 0xe
add edx, 0x92ad42ac
jmp 0x475ac1
push 0x5e675423
or ecx, edi
sub ecx, esi
sub ecx, edi
shl edi, 0x14
mov esi, 0x9417666a
shr edi, 1
or esi, ecx
jmp 0x4768dd
call fcn.0047904d
or esi, ecx
or edx, edi
bswap edi
and edi, esi
and ecx, esi
rol edx, 0x14
add edx, esi
or esi, edx
dec edx
or edx, esi
jmp 0x4774c9
call ebx
shr edi, 0x19
or edi, 0x944fddd6
sub edx, edi
mov esi, 0x94508a03
or edx, edi
xor ecx, edx
mov esi, edx
xchg esi, ecx
shl ecx, 9
add edx, esi
xchg edx, ecx
jmp 0x4776f7
pop ebx
add esi, 0x94561a3d
sub ecx, 0x94566fbd
xor edx, edi
add ecx, 0x945709f9
sub edi, ecx
and edi, edx
and ecx, edi
add edx, 0x945849e2
and edi, esi
jmp 0x475883
pop ebx
dec edi
xchg edx, esi
xchg esi, ecx
neg edx
add edx, 0x945d6f05
or edx, esi
jmp 0x476ce6
push 0x5e66ad79
shl esi, 0x12
not esi
sub esi, edx
and edx, esi
and esi, edi
rol edx, 3
add esi, edx
mov edi, esi
sub esi, edx
and edx, esi
sub edi, esi
add edi, edx
jmp 0x4762a0
call ebx
and ecx, edi
sub edx, ecx
or esi, 0x946486b4
xchg edx, edi
add edx, 0x9465315f
or esi, edx
shr edx, 0xd
jmp 0x475d29
push 0x5e73491a
and esi, edx
or esi, edi
or ecx, edi
and ecx, edx
add ecx, edx
xor esi, ecx
xor ecx, esi
jmp 0x4778b5
push 0x5e611fa6
add edi, 0x946bf247
xor edx, ecx
or ecx, edi
add edx, edi
not esi
sub esi, edx
xor esi, edx
xor esi, edi
jmp 0x47767b
pop ebx
add edi, edx
inc edx
dec edx
inc ecx
neg edi
xor edi, edx
xchg edx, esi
xchg esi, edx
add edx, 0x986cfb80
sub edx, edi
xor ecx, edi
jmp 0x4761b2
pop ebx
neg edi
xchg edi, edx
sub edx, esi
add esi, edi
xchg esi, edx
and edi, esi
or ecx, edi
xchg ecx, edx
mov edi, ecx
shr edi, 0x14
add esi, edi
ror esi, 4
bswap esi
xchg ecx, edx
jmp 0x47608f
pop ebx
and ecx, edi
mov esi, edx
and edi, ecx
xor edi, ecx
mov edi, ecx
or esi, 0x9877120c
rol edx, 9
jmp 0x476829
push 0x5e80f2df
mov esi, 0x989d3bfb
add esi, 0x989d8f93
or edx, 0x989ddc0c
rol ecx, 0x12
or ecx, 0x989e93b3
sub esi, edi
add esi, edi
jmp 0x477433
pop ebx
dec ecx
or esi, edi
xchg esi, edx
mov ecx, edx
or ecx, 0x98a0d68c
sub esi, 0x98a12772
sub edx, 0x98a1764d
or edi, edx
add edi, 0x98a212c1
shl edx, 0xf
or edx, 0x98a2b157
ror esi, 0x16
jmp 0x478847
call fcn.0047904d
sub esi, edx
add edi, edx
rol edx, 0xf
ror edx, 0x11
sub ecx, 0x98b40336
or edi, 0x98b451fd
jmp 0x475ebc
mov ebx, 0x40495727
sub edx, esi
not edx
or edx, 0x98c27700
shl edx, 0x18
ror esi, 0x18
nop
xchg ecx, edx
or edi, 0x98c441c2
or ecx, 0x98c48ffd
add esi, edx
or ecx, esi
jmp 0x477cf9
call fcn.0047904d
add edi, edx
or edx, 0x98c5dacd
sub edx, esi
sub esi, 0x98c67a41
rol edx, 0x1c
xchg esi, edi
sub edx, esi
xor edi, edx
jmp 0x477a88
pop ebx
sub edi, esi
xor edi, ecx
xor esi, edi
mov edi, edx
ror esi, 0x16
xor edi, ecx
xchg edi, ecx
add esi, edi
xor ecx, esi
jmp 0x47802d
push 0x5e6663d6
and ecx, edx
xor esi, edi
mov ecx, esi
dec edx
mov esi, 0x99aeae91
ror edi, 0x1b
or ecx, edx
shl edi, 0xc
not ecx
jmp 0x477dff
push 0x5e75a6b4
mov ecx, edi
mov edi, edx
shl edi, 9
add edi, 0x9a3b2bf6
mov esi, 0x9a3b7b46
or ecx, edx
neg ecx
mov esi, edx
and esi, ecx
sub ecx, edi
mov esi, edi
add ecx, edx
rol edx, 5
xchg edi, esi
jmp 0x47676c
mov ebx, 0x2a676233
or ecx, edx
sub ecx, 0x9a43560b
bswap edi
add ecx, 0x9a440637
mov ecx, edi
jmp 0x47819b
push 0x5e83624c
bswap edx
sub ecx, esi
and esi, ecx
rol ecx, 8
xchg edx, edi
add ecx, esi
sub ecx, esi
sub edi, ecx
jmp 0x476f99
pop ebx
inc edx
or edx, ecx
xor edx, ecx
and edx, esi
xor edi, edx
add edx, 0x9a4e9a6c
xor edi, esi
xchg edx, edi
jmp 0x4783a2
pop ebx
xchg ecx, edi
and ecx, edi
add esi, ecx
sub edx, edi
jmp 0x477bf2
push 0x5e6b6eed
and ecx, 0x9e31748f
or esi, edi
or edx, 0x9e321294
dec esi
or edx, 0x9e32b2f7
and esi, 0x9e33100f
not edx
or esi, edi
shr ecx, 0xe
and esi, ecx
ror edi, 2
xor esi, ecx
jmp 0x476ba3
push 0x5e8305a3
add edi, esi
add esi, 0x9e35aeb5
sub esi, edi
inc edx
neg esi
mov edx, esi
not ecx
not edi
xchg esi, ecx
mov edx, esi
jmp 0x4785d9
jmp loc.0047c000
call ebx
rol ecx, 0x10
shr ecx, 7
add edi, ecx
sub esi, ecx
xor edi, ecx
add esi, edx
xchg esi, ecx
bswap edi
add edx, esi
jmp 0x4775b8
pop ebx
mov edi, esi
xor edx, 0x9e5962be
xor esi, 0x9e59d149
sub esi, edi
xor esi, edx
jmp 0x477e5e
push 0x5e7558be
xchg ecx, esi
or edx, edi
sub edi, edx
ror ecx, 0x19
and edi, 0x9e60bf31
sub ecx, edi
xchg esi, edi
or ecx, 0x9e61c21c
sub ecx, 0x9e6213a3
sub edi, ecx
mov edx, 0x9e62a534
xchg edx, ecx
and edx, 0x9e634ef7
jmp 0x47855a
call ebx
xchg edx, ecx
mov esi, edi
xor esi, edx
mov edi, ecx
jmp 0x477dd4
call ebx
xchg ecx, edx
not edi
xor ecx, esi
mov ecx, edi
sub esi, edi
xchg edi, edx
jmp 0x47669e
pop ebx
ror esi, 4
sub edx, edi
add edi, edx
xor ecx, edx
add esi, ecx
add edx, esi
ror ecx, 0x15
xchg edi, edx
sub esi, edx
sub edx, 0x9e8e9b3b
jmp 0x4788cb
pop ebx
xor ecx, esi
inc esi
ror edx, 0x1f
mov edi, ecx
shl ecx, 2
add ecx, 0x9e90dd4a
and ecx, esi
neg edi
mov edi, ecx
add ecx, esi
nop
jmp 0x47615e
push 0x5e7d7519
xchg esi, ecx
or edi, ecx
shr edi, 0xd
bswap ecx
xor edx, 0x9ea9f02a
sub esi, edi
xor esi, edi
add ecx, esi
and ecx, 0x9eab371d
ror edi, 6
add esi, 0x9eabd67a
or esi, edx
jmp 0x477486
mov ebx, 0x40495727
add esi, 0x9eb630d8
mov edx, 0x9eb67c94
sub edx, esi
shl edx, 0xc
bswap esi
xor ecx, 0x9eb7ced3
jmp 0x477b93
push 0x5e6a13df
xchg ecx, edx
shr ecx, 2
ror edi, 0x11
and edx, edi
neg ecx
and esi, ecx
xor ecx, edi
sub esi, ecx
mov esi, edx
jmp 0x47589b
push 0x5e7906df
shr esi, 0x12
rol esi, 3
sub edx, esi
xchg esi, edi
xor esi, ecx
dec esi
rol esi, 6
or edx, ecx
xor edx, 0x9ecfb2eb
sub edx, ecx
sub edx, edi
xor esi, 0x9ed0a294
jmp 0x4785bd
call fcn.0047904d
add edx, ecx
sub edx, 0x9ed6189b
rol esi, 0x10
bswap ecx
xor edi, edx
jmp 0x477e23
call ebx
xor edx, ecx
or edx, edi
neg edx
add ecx, edx
add ecx, 0xa014a64c
sub edi, ecx
rol ecx, 0x18
add edx, ecx
not edi
jmp 0x475a20
call fcn.0047904d
and esi, 0xa2625337
rol esi, 0x1d
shl esi, 0x11
mov esi, 0xa2635d45
xchg esi, edx
add ecx, 0xa2640cba
dec edi
dec edi
inc esi
shl esi, 0x10
sub ecx, esi
sub ecx, 0xa2663493
and edi, 0xa2669376
jmp 0x475fdc
pop ebx
rol edi, 0x10
or esi, edi
inc edi
sub edi, 0xa27d353c
mov edx, esi
add edi, 0xa27ddca1
or edi, esi
and esi, 0xa27e8d2e
inc edx
jmp 0x476cf9
pop ebx
and esi, edx
sub edx, esi
and esi, ecx
xor ecx, edx
or edi, edx
jmp 0x478c4c
push 0x5e6453df
bswap edi
and ecx, edx
sub edi, edx
mov edx, 0xa29b693a
or edi, edx
or ecx, esi
neg edi
dec esi
xor edi, 0xa29d1a2d
jmp 0x478237
push 0x5e7d1c26
mov ecx, esi
shl ecx, 0x1e
and esi, 0xa2ad27de
shl ecx, 0x1c
mov edi, edx
add ecx, 0xa2ae333a
shr edx, 0xf
xchg edx, ecx
bswap ecx
xor esi, ecx
and esi, edx
sub ecx, 0xa2b05de0
jmp 0x478d12
mov ebx, 0x40495727
xor edx, ecx
add edi, 0xa519b0c0
or esi, edi
and esi, edx
shr ecx, 0x1e
or edx, 0xa51ae7c7
dec esi
shr esi, 0x1f
not esi
xor edx, ecx
xor edi, esi
xor edx, 0xa51cd070
add edi, ecx
jmp 0x479016
push 0x5e7cd0a6
rol edi, 0xe
xor edx, 0xa52b869a
add edi, esi
dec edx
mov esi, 0xa52c8853
rol ecx, 6
jmp 0x479300