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

Disassembly:
call sub.user32.dll_GetCapture
cmp eax, 0xffffff0e
jne 0x4010ac
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
ret
call sub.user32.dll_GetCapture
cmp eax, 0xffffff11
jne 0x401158
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
ret
call sub.user32.dll_GetCapture
cmp eax, 0xffffff0a
jne 0x4011cd
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
ret
call sub.kernel32.dll_GetVersion
cmp eax, 0xffffff16
jne 0x401256
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
call sub.ole32.dll_OleRegGetUserType
ret
jmp 0x47539d
shl edi, 0x14
xor edx, ebx
shl edi, 1
mov edi, 0x1820db7
mov edi, edx
jmp 0x478c9e
pop edx
mov ecx, esi
xor ecx, ebx
mov ecx, 0x2f80c57
xor ebx, 0x2f85416
xchg esi, edi
add ebx, 0x2f8edfa
xchg edi, esi
jmp 0x476892
call edx
or ecx, 0x3057880
rol edi, 0x1a
xor esi, edi
add ebx, esi
and edi, 0x306f486
shr edi, 0x19
sub edi, 0x307839d
or ecx, esi
add ebx, esi
jmp 0x47724b
pop edx
or esi, ebx
sub esi, edi
shl ebx, 0x1c
mov edi, ebx
xor esi, 0x30a08f6
and edi, ecx
mov ebx, ecx
jmp 0x47822f
push 0x1881c1d
ror edi, 9
add ecx, edi
or esi, ebx
or edi, ebx
xchg ebx, ecx
jmp 0x476606
push 0x19759b1
add esi, ecx
and ecx, esi
and ebx, esi
jmp 0x476cd3
call edx
not esi
bswap ecx
not ecx
dec ebx
and ebx, ecx
xchg edi, ebx
dec esi
or esi, edi
xchg ecx, esi
add ecx, ebx
shl edi, 0x16
jmp 0x4768b4
call edx
and edi, 0x34e59b5
sub esi, 0x34ecdb5
sub esi, ecx
dec edi
xchg esi, ebx
and ebx, esi
mov ecx, ebx
mov ebx, ecx
mov esi, edi
xor edi, 0x35250cf
and ecx, ebx
jmp 0x477106
push 0x1a848a3
sub ecx, ebx
xchg esi, ebx
inc edi
jmp 0x478d77
mov edx, 0x2a371b56
sub esi, ecx
and esi, 0x356fa7b
or esi, edi
jmp 0x477f16
call fcn.00478863
sub ecx, ebx
add edi, ebx
sub ebx, edi
mov edi, ecx
add esi, ebx
xor esi, ebx
or ebx, ecx
sub edi, esi
add ebx, ecx
jmp 0x4772ef
call edx
or edi, ecx
mov ecx, esi
xor ecx, 0x36501e6
xor ecx, esi
or esi, ebx
xchg ecx, ebx
or esi, edi
mov edi, esi
jmp 0x4762d6
push 0x1a13715
xor edi, ecx
rol edi, 3
shr edi, 6
not ebx
xchg edi, ecx
xor ebx, edi
sub esi, ebx
add edi, esi
jmp 0x478118
pop edx
and edi, ebx
or esi, edi
add esi, edi
rol ecx, 4
shl ecx, 0x1a
and ebx, esi
xchg esi, ecx
sub esi, 0x371a032
or ecx, ebx
xor edi, esi
jmp 0x4783cf
pop edx
add ecx, ebx
and edi, esi
mov edi, 0x37fa0ad
or ebx, edi
or edi, esi
or edi, 0x380f449
or esi, 0x3816323
jmp 0x47550e
push 0x18f47ee
or ecx, 0x381fcc0
xor ebx, ecx
xchg ecx, ebx
or edi, esi
nop
jmp 0x477700
pop edx
sub esi, edi
and ebx, esi
mov ebx, 0x38b627d
neg ebx
jmp 0x4778f0
mov edx, 0x6440607e
inc esi
or esi, ecx
xor ecx, edi
or esi, 0x391136f
inc esi
add esi, ebx
and ecx, ebx
add esi, 0x392f3e5
add edi, ecx
jmp 0x476194
mov edx, 0x6440607e
add ebx, ecx
add edi, 0x39c55b4
sub ebx, ecx
or ecx, 0x39d33c1
sub ecx, 0x39da4f4
xor esi, 0x39e1451
add edi, esi
xor ebx, ecx
inc ebx
rol edi, 0x19
and ebx, esi
jmp 0x475b4e
mov edx, 0x6440607e
rol ebx, 0xc
mov esi, ebx
shl edi, 0x1c
and esi, 0x3a23df5
add esi, edi
not edi
or ebx, ecx
ror ebx, 0x1d
sub esi, ecx
mov ebx, ecx
jmp 0x475892
call fcn.00478863
shl ebx, 0x12
shr ebx, 0x13
sub esi, edi
xor edi, 0x3ad60da
sub esi, ecx
and edi, ebx
xor ebx, 0x3aefc72
and esi, ebx
jmp 0x476441
push 0x19f2c4f
add edi, ecx
bswap ecx
xchg ecx, esi
and ebx, esi
xchg ebx, esi
inc esi
jmp 0x47764a
push 0x18cb15a
xchg ecx, edi
sub esi, ebx
bswap esi
xor ecx, ebx
or ebx, ecx
mov esi, ecx
shl edi, 0x12
mov esi, ecx
jmp 0x476e12
call edx
and ecx, ebx
xchg edi, ecx
mov ebx, edi
xchg ebx, ecx
bswap edi
dec edi
sub ecx, edi
bswap ecx
jmp 0x476865
push 0x1a5e5c4
add edi, esi
and edi, ecx
dec esi
not esi
sub esi, ebx
sub ecx, 0x3e0949f
xor edi, ecx
mov ecx, ebx
xor esi, 0x3e1e8dd
jmp 0x476176
pop edx
xor ebx, ecx
shl esi, 0x14
shl edi, 6
sub edi, ebx
not ebx
or ecx, edi
neg esi
add edi, ecx
xchg esi, ebx
inc edi
jmp 0x47590c
push 0x19bfb2b
and esi, ebx
add ecx, 0x3f00752
and edi, ecx
bswap ecx
or ecx, esi
mov ebx, edi
or edi, ebx
and ecx, esi
xor edi, ecx
nop
sub ebx, edi
mov edi, ebx
mov esi, ecx
and esi, edi
add ecx, ebx
jmp 0x47767b
call edx
xchg esi, ecx
or ebx, edi
add edi, esi
and ebx, ecx
xchg edi, ecx
sub ebx, ecx
mov esi, ecx
or esi, 0x3f640e1
add ebx, 0x3f67f98
jmp 0x476dcc
push 0x18efe9d
ror ecx, 0x1f
sub edi, ebx
jmp 0x4759c0
push 0x192ba6a
or ecx, esi
add ebx, esi
jmp 0x475ae1
mov edx, 0x2a371b56
not edi
shr ebx, 0xa
xor ebx, 0x402c2e9
and esi, ecx
shr esi, 2
sub esi, edi
xor edi, esi
xchg ecx, ebx
xor ebx, 0x405aa71
add edi, ecx
jmp 0x477ea2
mov edx, 0x2a371b56
or ecx, ebx
xor edi, esi
xchg edi, esi
xor edi, ebx
and ecx, 0x411040f
add esi, edi
xor ecx, ebx
jmp 0x478d02
pop edx
dec edi
or esi, edi
sub ebx, 0x422d464
or ecx, edi
sub edi, esi
inc ecx
not ecx
and edi, 0x4240f2e
and esi, edi
jmp 0x476b65
pop edx
add ecx, esi
mov ecx, ebx
neg ecx
shl ecx, 0xf
xchg ebx, edi
jmp 0x4789c0
call edx
sub edi, ebx
mov edi, 0x4265a0b
ror ecx, 0xb
mov edi, 0x426da65
sub esi, ecx
mov ecx, 0x427565a
jmp 0x475d1b
pop edx
sub esi, 0x43e2167
shr ecx, 0x18
xor edi, 0x43eb2bf
xchg ecx, esi
xor ecx, esi
mov ecx, esi
add ebx, edi
sub esi, ebx
inc ebx
jmp 0x478467
push 0x18a67f0
or ebx, esi
or ebx, edi
and edi, ebx
xchg ebx, esi
shr ecx, 0x1c
xor ecx, ebx
xchg edi, esi
mov ecx, ebx
add ecx, edi
not ecx
jmp 0x477613
push 0x1a62f4d
and esi, ebx
dec ebx
shl esi, 0x15
add edi, 0x45168e9
and esi, 0x451a70b
xor ecx, esi
jmp 0x4762f5
call fcn.00478863
and ebx, edi
inc esi
xchg ebx, esi
xor ecx, edi
and edi, 0x4533691
or edi, 0x45375fa
xor esi, edi
inc ecx
xchg ebx, edi
and edi, esi
jmp 0x477ae5
pop edx
add ecx, 0x46a949a
xor ecx, edi
dec ebx
xchg edi, ecx
rol ebx, 7
dec esi
and ebx, edi
xor edi, 0x46c3127
add edi, ebx
jmp 0x4763c3
mov edx, 0x6440607e
add edi, esi
mov edi, esi
xor ecx, edi
mov ecx, esi
jmp 0x477e46
push 0x1950850
ror ecx, 0x13
mov ebx, esi
add ebx, edi
and ebx, 0x4715716
and esi, edi
sub edi, 0x471d989
sub ebx, esi
shr edi, 0x1a
or ebx, ecx
sub edi, esi
add edi, ebx
not esi
or esi, ecx
jmp 0x475ab1
push 0x198cb68
sub esi, ecx
not ecx
and ebx, edi
xchg ecx, edi
xor edi, ecx
mov ebx, ecx
sub ebx, 0x47c5f66
add ecx, edi
shr ebx, 4
jmp 0x4765d2
call edx
and esi, ecx
and edi, esi
and edi, ecx
sub edi, esi
add ebx, 0x484fa50
add ecx, edi
xchg ecx, ebx
neg esi
sub edi, ebx
bswap edi
or esi, edi
jmp 0x478d21
call fcn.00478863
inc ecx
shl ebx, 0xa
xor esi, edi
ror esi, 5
or ebx, esi
and esi, ecx
xor ecx, 0x4952bda
jmp 0x47547c
push 0x187d370
sub ecx, ebx
neg ecx
xchg ebx, edi
ror ebx, 0x19
sub esi, ebx
xchg ebx, esi
and edi, esi
sub esi, ecx
jmp 0x4754f9
push 0x199153f
not esi
xor ecx, 0x4a20177
or ebx, ecx
sub edi, esi
inc edi
or ebx, 0x4a2f6bb
sub ecx, edi
and esi, ebx
bswap ecx
xor edi, esi
xor esi, edi
rol ecx, 0xa
xchg esi, edi
add esi, edi
sub ecx, 0x4a52877
jmp 0x477bc0
mov edx, 0x6440607e
xor ebx, edi
not ecx
add ebx, esi
and ebx, edi
add ebx, ecx
sub edi, ebx
rol ecx, 0x15
add ecx, ebx
and edi, ecx
or esi, ecx
xchg edi, esi
and esi, ecx
xor ebx, edi
jmp 0x478adc
push 0x18c6827
xchg edi, esi
add edi, esi
or ecx, edi
xor edi, esi
sub ecx, 0x4a9b0b5
xor ebx, 0x4a9efb6
shr ebx, 0xa
jmp 0x475bf9
call edx
mov ecx, edi
dec edi
inc esi
add ecx, edi
ror ebx, 0x18
and ecx, esi
xchg esi, edi
xor ebx, edi
jmp 0x47808a
pop edx
xor ebx, ecx
ror ecx, 0xc
mov esi, ebx
jmp 0x4780ad
pop edx
mov ebx, ecx
xor esi, 0x4d8084f
sub ecx, edi
xchg ecx, edi
rol esi, 2
mov edi, 0x4d9361b
bswap ecx
sub ecx, ebx
or edi, 0x4da0c98
ror ecx, 0x1c
add ebx, 0x4da9cf7
jmp 0x476576
pop edx
xchg ebx, ecx
xor ecx, ebx
shr edi, 0x12
xchg edi, esi
xor esi, 0x4dc7341
and edi, 0x4dcb258
add esi, 0x4dd029e
dec ebx
jmp 0x478926
pop edx
sub ecx, 0x4dd999a
and ebx, ecx
jmp 0x4754a3
mov edx, 0x6440607e
or ecx, edi
and esi, ebx
shl esi, 0x1e
mov edi, esi
not ecx
sub ebx, ecx
sub esi, 0x4e997bf
or ebx, 0x4e9e6a0
dec ebx
neg esi
mov edi, esi
jmp 0x477316
push 0x18a1e3b
sub edi, esi
or edi, esi
bswap edi
sub edi, esi
xchg edi, ebx
mov ebx, esi
sub esi, 0x4f076e8
xchg ecx, edi
add ebx, edi
jmp 0x4760bb
push 0x1a2175b
ror esi, 0xd
add ecx, edi
rol ecx, 0x12
sub edi, ebx
rol ecx, 0x13
add esi, edi
and edi, 0x4f5b063
rol esi, 0xe
neg ecx
and ecx, edi
or ecx, esi
jmp 0x477969
pop edx
shl ebx, 0x1c
sub edi, ecx
and ecx, ebx
sub ebx, ecx
mov ecx, esi
add ecx, esi
xchg ebx, edi
xor ecx, 0x505121a
rol esi, 0x1d
jmp 0x4785d9
push 0x1942d13
add ecx, 0x50eb26a
xchg ebx, esi
mov edi, ecx
neg ebx
shr esi, 8
or ebx, esi
neg edi
ror ebx, 7
jmp 0x477122
pop edx
sub ebx, 0x513444c
mov ecx, edi
not ecx
mov ecx, edi
xor esi, edi
xchg esi, ecx
ror esi, 0x1c
and ecx, esi
xchg ebx, edi
dec esi
neg esi
rol edi, 0xe
jmp fcn.00477b18
pop edx
xor ecx, edi
xchg edi, ecx
xchg edi, ecx
mov edi, ecx
dec ebx
not ecx
or edi, 0x5268269
sub ebx, ecx
and ebx, esi
mov ecx, esi
jmp 0x475dab
mov edx, 0x6440607e
xor ebx, edi
mov edi, ecx
neg edi
add ebx, 0x52ca49f
ror edi, 0x11
and edi, 0x52d33ab
add ebx, edi
jmp 0x478355
push 0x18fd946
or ecx, ebx
add ebx, esi
mov esi, ebx
add ecx, esi
xchg esi, edi
add edi, esi
mov edi, 0x52f4597
or edi, ecx
add esi, ecx
and ecx, ebx
xchg ecx, edi
mov edi, ebx
jmp 0x477263
pop edx
and ecx, 0x53da888
and ebx, ecx
and edi, esi
add ecx, 0x53e71a3
mov esi, 0x53eaf58
shr ecx, 0x10
ror edi, 0x11
ror ebx, 0xd
jmp 0x475cd6
push 0x18cfa2a
and esi, 0x5426e86
xor esi, edi
neg edi
jmp 0x47581c
push 0x199a928
add ebx, edi
sub ecx, esi
xor ebx, esi
xor esi, ecx
add ebx, edi
or edi, esi
and ebx, edi
sub ecx, ebx
xchg edi, ecx
jmp 0x478be1
pop edx
ror esi, 0x1d
bswap esi
and esi, ebx
mov ebx, edi
xchg ebx, esi
rol esi, 5
mov esi, edi
add edi, 0x57c9bb1
jmp 0x476ba5
push 0x194764f
xor esi, edi
xor ebx, edi
or esi, ecx
xchg esi, ecx
neg edi
mov ecx, 0x57e3e45
xchg ecx, esi
xor edi, ebx
xor esi, ecx
ror ebx, 0x1f
jmp 0x4774db
pop edx
mov ebx, ecx
and ebx, edi
or esi, 0xf3d4a95
not esi
and ecx, ebx
sub edi, 0xf3e2453
xor edi, ecx
or ecx, 0xf3eb4ba
xchg edi, ebx
jmp 0x4758f0
pop edx
xchg esi, ebx
xor ebx, edi
mov ebx, esi
neg ebx
mov edi, ecx
and edi, ecx
sub edi, esi
neg esi
and ecx, ebx
jmp 0x4753cb
push 0x19023fb
xchg ebx, ecx
and ecx, ebx
add ecx, esi
add esi, ebx
sub ecx, esi
and edi, ebx
ror ebx, 0x13
mov esi, 0xf4bc3db
add esi, 0xf4c0c37
or esi, edi
sub esi, edi
jmp 0x475a4a
pop edx
xor esi, 0xf4eb7d1
sub esi, ecx
shl ecx, 0x17
or ecx, esi
dec edi
and esi, 0xf50f50f
not ecx
jmp 0x4779a9
call edx
ror edi, 0x17
not esi
mov edi, esi
and edi, 0xf57e34f
bswap esi
inc ecx
sub esi, ecx
sub ebx, ecx
and ebx, edi
jmp 0x475eff
call fcn.00478863
or edi, ecx
xor ecx, ebx
add esi, ebx
jmp 0x478ba1
call edx
sub ebx, edi
sub esi, ecx
and ecx, edi
neg ecx
inc ecx
xor esi, ebx
xchg edi, esi
or esi, 0x10286cc6
jmp 0x477f97
pop edx
sub ecx, edi
mov ebx, edi
xor ecx, ebx
add edi, esi
add esi, edi
inc ebx
mov ebx, edi
xor ebx, esi
add esi, edi
jmp 0x475dd0
push 0x1a1cd51
sub ebx, edi
xchg ebx, edi
dec edi
rol ebx, 0x1e
or edi, 0x104e5929
or ecx, esi
mov ecx, edi
jmp 0x4769f6
push 0x194bf2e
add edi, ebx
sub esi, edi
xor ecx, edi
shr edi, 0xb
xchg ebx, esi
and ebx, edi
mov esi, 0x1050b8bd
or ebx, 0x1051282b
jmp 0x47632f
call fcn.00478863
add ebx, esi
xchg edi, ebx
sub esi, 0x10523c2f
or ecx, ebx
or ecx, edi
sub edi, ebx
sub edi, esi
mov ebx, edi
mov ebx, esi
ror ebx, 7
jmp 0x477afc
mov edx, 0x6440607e
and edi, esi
or edi, ecx
xor ecx, 0x10768e3d
sub edi, ebx
ror esi, 6
inc ecx
add ebx, esi
add ecx, esi
add ecx, 0x10794134
add ecx, esi
sub ecx, 0x107a1f27
and esi, ecx
add esi, edi
shr ebx, 0xe
add edi, ecx
mov ebx, edi
jmp 0x4777af
push 0x19f779d
add esi, edi
xor edi, ecx
sub edi, ebx
or ecx, ebx
bswap ecx
add ecx, ebx
xor ebx, esi
jmp 0x478b53
push 0x19c4534
mov ebx, 0x108368c8
xor edi, 0x1083d3d8
xor ecx, esi
shl ebx, 0x16
mov esi, ebx
add ebx, edi
xchg esi, ecx
or esi, edi
and ecx, esi
jmp 0x478242
call fcn.00478863
add ecx, 0x10901b5c
xor ebx, edi
and ecx, edi
or edi, ecx
or esi, ecx
xchg ecx, edi
sub esi, ebx
sub edi, ecx
bswap esi
jmp 0x4766bc
push 0x18f9067
neg edi
add ebx, esi
ror esi, 0x12
and ebx, esi
and ebx, ecx
xor ebx, ecx
not ecx
sub ecx, 0x10972b04
and ebx, edi
mov esi, edi
and ecx, edi
add edi, ecx
or edi, ecx
add ebx, 0x1099baa0
xor ecx, 0x109a2af6
sub ecx, edi
jmp 0x476cf4
push 0x1a46e8e
xor esi, ecx
xor esi, ecx
add esi, ecx
add ecx, edi
or edi, esi
nop
add esi, ebx
not edi
or esi, ecx
xor ebx, 0x10a3d94a
jmp 0x475e31
call fcn.00478863
add ecx, edi
rol esi, 0xa
xor edi, 0x10aa56a4
jmp 0x4757a1
push 0x189d538
xchg ebx, esi
shr edi, 7
xchg edi, ebx
and ecx, edi
mov ecx, esi
sub esi, edi
jmp 0x4769ac
pop edx
sub ecx, ebx
xchg ecx, esi
xor esi, edi
sub esi, edi
xchg ecx, edi
rol ecx, 0x10
sub ecx, esi
neg ebx
shl ecx, 0x10
jmp 0x477768
push 0x19cd97c
and esi, ebx
and ecx, edi
and edi, 0x10cfac34
xchg esi, edi
jmp 0x47694e
pop edx
xor ecx, esi
mov ebx, 0x10d12724
and ecx, edi
add ebx, edi
shl ecx, 8
jmp 0x475f1d
mov edx, 0x2a371b56
shr ecx, 0x15
xor ecx, esi
add ebx, edi
xchg esi, edi
jmp 0x4776e0
pop edx
sub edi, esi
rol ecx, 0x13
add edi, esi
xor esi, 0x10e939b7
not esi
mov edi, 0x10ea3704
sub ecx, ebx
or ebx, 0x10eb3fd1
mov ebx, esi
xor edi, ecx
xor ebx, 0x10ece69c
not edi
jmp 0x4778c0
call edx
shr ebx, 0x12
xor edi, ebx
bswap ecx
and ecx, ebx
mov ecx, edi
and ecx, ebx
rol ecx, 0xf
jmp 0x476078
call edx
shr ecx, 0x17
and ecx, edi
xor esi, 0x111616bc
xor ecx, esi
and ebx, edi
ror ebx, 0xf
sub ebx, ecx
inc esi
jmp 0x478e0d
push 0x1995f90
xor edi, 0x11229750
add ebx, edi
xchg edi, ebx
add edi, esi
and ebx, 0x11243482
sub edi, 0x112474f7
xor esi, ebx
inc ebx
jmp 0x477044
pop edx
sub esi, 0x1138b9f0
xor esi, ecx
shr edi, 0x1b
sub ecx, esi
sub ebx, edi
or ebx, esi
and ecx, esi
xchg ebx, esi
or ecx, ebx
or ecx, esi
shl esi, 0x1b
and esi, ebx
or edi, esi
jmp 0x476c88
call fcn.00478863
sub esi, ecx
xchg ecx, ebx
dec esi
xchg esi, ecx
mov ebx, esi
shr edi, 3
xor edi, ebx
or ebx, ecx
and ecx, edi
add esi, edi
rol ebx, 0x17
add esi, ebx
jmp 0x475f2e
call fcn.00478863
xor edi, 0x1199fc02
xor edi, 0x119a3ca2
and esi, ecx
dec ebx
shr ebx, 0xa
xchg edi, esi
and ecx, edi
xchg ecx, esi
or ebx, ecx
mov ecx, 0x119c384e
xor ecx, esi
sub edi, ecx
mov esi, ecx
jmp 0x475d8a
call fcn.00478863
bswap esi
xor esi, edi
or esi, ebx
and ecx, 0x11a464af
and ecx, esi
sub edi, ebx
add esi, 0x11a5b1a7
mov esi, 0x11a635c2
or esi, ebx
add ecx, edi
xor ecx, 0x11a74590
mov ebx, esi
xchg esi, ecx
jmp 0x47852b
pop edx
mov ebx, esi
dec esi
xchg edi, esi
or ebx, esi
or edi, ecx
xchg ecx, esi
not ecx
xor ebx, edi
sub ecx, 0x11af893b
jmp 0x478a70
pop edx
rol ecx, 0x1a
mov ecx, edi
ror esi, 0x16
xor ebx, ecx
and edi, 0x11c01fb8
inc esi
mov ecx, ebx
xchg esi, ecx
or edi, esi
add ecx, 0x11c1bf3f
jmp 0x4772a4
pop edx
add edi, ebx
mov ecx, esi
xchg ebx, edi
add edi, ecx
or edi, 0x11c3076f
shr esi, 0x13
sub ebx, esi
and ecx, edi
shl ebx, 0xc
add edi, esi
mov esi, ebx
xchg edi, ecx
add ebx, 0x11c502b0
jmp 0x4759a1
push 0x1a183d7
sub esi, ebx
xchg esi, edi
dec edi
ror edi, 5
add ecx, ebx
and edi, esi
or ebx, esi
xor edi, ecx
and ecx, 0x11cc045a
jmp 0x4774bf
pop edx
add ebx, ecx
neg edi
sub esi, edi
and esi, edi
and edi, 0x11d6b8b9
and esi, 0x11d6f678
add edi, ecx
xor ebx, 0x11d78d9c
or ecx, edi
xchg edi, ebx
xor ecx, ebx
xor ebx, edi
and esi, edi
and ecx, 0x11da724d
add ebx, ecx
jmp 0x477cea
pop edx
sub edi, ebx
mov esi, 0x11e1463a
mov esi, edi
mov edi, ebx
xchg edi, esi
jmp 0x47662b
push 0x19c8f6c
rol ecx, 0x1e
bswap esi
xchg esi, edi
nop
mov edi, 0x11e370e6
mov edi, ecx
dec ecx
or ecx, 0x11e4298d
xor edi, esi
dec edi
add esi, 0x11e4e4c2
jmp 0x4778da
call fcn.00478863
and ecx, 0x11f4324b
and ebx, edi
mov esi, 0x11f4af57
and ecx, ebx
rol ebx, 0x1b
mov edi, esi
sub esi, edi
sub ebx, edi
or esi, ecx
sub ecx, esi
xor edi, ebx
shl esi, 2
jmp 0x4758ae
push 0x1a7fa53
sub ecx, esi
shr edi, 0x12
or esi, edi
jmp 0x4757f7
pop edx
xor ebx, esi
sub ecx, esi
and esi, 0x1206fdcd
add ebx, ecx
and ebx, edi
sub edi, esi
and ecx, esi
xor ecx, 0x12083a63
xchg esi, edi
jmp 0x476ac8
call edx
mov ebx, ecx
sub edi, 0x12149dd3
mov ebx, edi
or edi, ecx
xchg edi, esi
add ecx, ebx
or esi, 0x1215dd4b
and ecx, ebx
jmp 0x4781b0
pop edx
and esi, ebx
and esi, 0x121eb8bc
mov esi, 0x121f069a
add ecx, edi
or ebx, 0x121f7f5f
xchg edi, esi
and edi, esi
add edi, ecx
jmp 0x477486
call fcn.00478863
mov edi, esi
xor ebx, esi
or ebx, 0x1236351e
xor ecx, 0x12368400
xchg ecx, edi
and ecx, edi
mov ecx, edi
and esi, 0x123773f0
or esi, ecx
sub edi, 0x1237eca2
sub edi, esi
jmp 0x4757cf
pop edx
mov ebx, 0x125b1950
mov esi, edi
rol ebx, 3
shr ecx, 0x1e
and ecx, esi
or ebx, 0x125c4407
xchg esi, ecx
mov ecx, edi
ror edi, 0x1a
xchg edi, ecx
sub ecx, esi
bswap ecx
shl ecx, 6
dec ebx
jmp 0x475d5f
pop edx
shr ebx, 0xb
xor ecx, ebx
xchg ebx, esi
mov ebx, ecx
sub esi, ecx
sub edi, ebx
xor ebx, edi
rol esi, 1
jmp 0x475b72
pop edx
xchg ecx, ebx
xchg ebx, ecx
mov edi, esi
mov edi, ecx
mov edi, ecx
rol edi, 0x13
not ecx
shr ebx, 0xa
shr ebx, 0x1b
add ebx, ecx
or ebx, edi
add ebx, esi
sub ebx, esi
or edi, ebx
jmp 0x477843
call fcn.00478863
xchg ecx, esi
sub esi, ebx
sub esi, ecx
add ebx, edi
ror edi, 3
ror esi, 0xc
xchg edi, ecx
xchg edi, ebx
bswap ebx
jmp 0x477345
mov edx, 0x2a371b56
and ebx, esi
add edi, 0x12849513
xor ebx, 0x1284d3a5
or esi, 0x1285108c
and ebx, 0x12854da0
xchg ecx, edi
sub esi, 0x1285daee
sub ecx, esi
mov esi, edi
jmp 0x4774fd
call edx
xor ecx, esi
ror ecx, 0x1d
mov esi, ecx
shl esi, 8
xchg ebx, ecx
and esi, ebx
add esi, ecx
inc esi
ror ebx, 0xf
or ebx, esi
ror esi, 0x15
jmp 0x475a06
mov edx, 0x6440607e
sub esi, edi
and ecx, esi
add esi, ebx
and esi, ebx
bswap ebx
shl ebx, 8
xchg edi, ecx
not esi
xchg esi, edi
jmp 0x47650a
push 0x1865844
xor edi, 0x129b4e3e
xor ecx, ebx
add ebx, ecx
mov esi, 0x129c05a6
and esi, 0x129c4220
not edi
and ebx, edi
sub edi, esi
add ebx, edi
jmp 0x475e94
call fcn.00478863
ror ebx, 5
xor ebx, edi
and ecx, edi
mov esi, ecx
or ebx, ecx
xchg ebx, ecx
or esi, 0x12a3d4f4
xchg ebx, ecx
jmp 0x475cae
pop edx
shl ecx, 0x1b
sub ecx, 0x12a4a523
xor ebx, ecx
add ecx, edi
ror ebx, 0x1d
ror esi, 0x19
and esi, ebx
inc edi
xchg ecx, edi
sub ebx, esi
jmp 0x476757
mov edx, 0x2a371b56
inc ebx
sub ebx, esi
sub esi, edi
rol ecx, 0x13
or edi, ebx
not ebx
not ebx
mov edi, ecx
or edi, esi
jmp 0x47871a
pop edx
mov ecx, 0x12b8112f
sub ecx, ebx
mov esi, ebx
mov ecx, esi
xor ebx, edi
jmp 0x4771f7