Function at 0x401000
Capabilities:
Encrypt data using chaskey

Disassembly:
call sub.kernel32.dll_GetUserDefaultLCID
cmp eax, 0xfffffee2
jne 0x401061
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
ret
call sub.kernel32.dll_GetUserDefaultLCID
cmp eax, 0xffffff07
jne 0x40110d
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
ret
call sub.user32.dll_GetMessageExtraInfo
cmp eax, 0xffffff33
jne 0x4011af
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
ret
call sub.kernel32.dll_GetUserDefaultLCID
cmp eax, 0xfffffeeb
jne 0x40123d
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
call sub.user32.dll_SetClassWord
ret
jmp 0x975ca9
mov ecx, esi
sub ecx, 0x893dc342
rol edx, 0xf
mov edx, esi
jmp 0x976a6f
push 0x895fa335
mov esi, edi
xchg edi, ebx
add ecx, 0x8f5fa967
xor ebx, esi
bswap esi
xchg ebx, edi
neg ecx
xchg ecx, esi
sub ecx, esi
jmp 0x976230
push 0x89460746
and ecx, 0x8f645779
add ecx, esi
mov edi, ebx
xor ecx, esi
xchg ecx, esi
bswap edi
and ecx, edi
and edi, ecx
shl esi, 4
mov edi, 0x8f668e2a
xchg esi, ecx
inc esi
add esi, edi
jmp 0x977b70
pop edx
bswap ebx
bswap ecx
sub ebx, ecx
mov ebx, esi
mov esi, edi
jmp 0x9762d6
pop edx
shl esi, 0x1e
not ecx
xchg esi, edi
bswap ecx
add esi, 0x8f70316e
or esi, edi
mov ecx, edi
bswap edi
jmp 0x9761fb
mov edx, 0x75624153
xor ebx, esi
xor ebx, ecx
xchg ecx, ebx
neg edi
xor ebx, edi
mov edi, ebx
sub ecx, 0x8f7eaed0
xor ebx, 0x8f7eecd7
add esi, ecx
add esi, ecx
jmp 0x97744b
mov edx, 0x2809024b
mov ebx, edi
or edi, 0x8f7ff760
mov esi, edi
xor edi, ecx
mov edi, esi
sub esi, 0x8f80f823
add esi, 0x8f813661
jmp 0x977cd9
push esp
mov edi, esi
xor ebx, edi
and ecx, esi
sub edi, ecx
xor edi, ecx
sub edi, ebx
jmp 0x97608f
mov edx, 0x75624153
xor edi, ebx
or ecx, esi
add esi, ecx
xchg esi, ebx
mov ecx, edi
rol ecx, 0x13
ror ebx, 0xb
sub esi, 0x8f8ab0cb
add edi, ecx
jmp 0x977d3b
push 0x895b3dc2
xor ebx, esi
or ebx, ecx
xor ecx, ebx
or edi, esi
rol esi, 6
and edi, esi
mov ebx, edi
add ebx, esi
or edi, ecx
and ebx, esi
xor esi, ebx
add esi, ebx
shl ecx, 0x1a
sub ecx, 0x8f910bdf
jmp 0x976fc4
pop edx
dec ecx
rol ebx, 0x1f
xchg esi, edi
mov ebx, ecx
mov edi, 0x8f925860
sub esi, ecx
sub ebx, edi
xchg esi, edi
xchg ecx, esi
mov esi, edi
jmp 0x976fe0
push 0x89510373
xor ebx, ecx
sub esi, edi
or edi, esi
xchg edi, esi
or ecx, 0x8f94fa45
jmp 0x97788f
mov edx, 0x75624153
or ebx, 0x8f955221
mov edi, esi
sub esi, ebx
or ebx, ecx
or edi, esi
xor ecx, edi
shr ecx, 0x14
xor ecx, esi
sub esi, edi
jmp 0x976ed2
xor dword [edx], 0x12c52483
xchg esi, ecx
neg ebx
add ecx, ebx
mov ecx, edi
add esi, ecx
sub ebx, esi
xor ecx, 0x8f9c6012
neg edi
sub edi, 0x8f9cee5d
shr edi, 6
xchg edi, ebx
or ebx, 0x8f9dad83
or ecx, ebx
jmp 0x976ae7
push esp
ror ecx, 0xc
rol edi, 9
or esi, ebx
dec ebx
sub ebx, ecx
mov edi, ecx
ror ecx, 2
and esi, edi
sub esi, edi
inc ebx
and edi, esi
jmp 0x976d45
call edx
sub ecx, ebx
or esi, edi
mov ecx, ebx
xor edi, ebx
or esi, 0x8fad4510
mov edi, esi
xor esi, ecx
shr edi, 0x1a
sub ebx, esi
shr edi, 0x19
dec ecx
jmp 0x976418
pop edx
bswap ecx
shl edi, 0x12
mov esi, ecx
mov esi, ecx
rol esi, 2
ror edi, 0x12
and ebx, esi
or esi, ebx
shl ecx, 0x11
dec edi
or ebx, ecx
xchg edi, ebx
jmp 0x976dfb
mov edx, 0x2809024b
xor edi, ebx
or edi, esi
not ebx
neg esi
xor edi, esi
inc ebx
jmp 0x977ab8
pop edx
sub esi, ecx
add ebx, ecx
shl esi, 0xd
jmp 0x976c0f
push 0x895fec48
rol edi, 5
bswap ecx
add esi, 0x8fc34a95
sub ecx, edi
mov ebx, edi
and ebx, edi
jmp 0x9761b8
xor dword [edx], 0x12c522bf
or edi, esi
add ebx, esi
xchg ecx, ebx
xchg ecx, esi
and ecx, edi
xchg esi, ecx
sub esi, 0x8fcadef8
sub ecx, edi
or ecx, edi
jmp 0x9779a9
push 0x89506ca3
add ecx, edi
mov ecx, ebx
or ebx, esi
or ecx, esi
mov ebx, ecx
shl ebx, 3
xor ebx, esi
xor ebx, esi
xor ebx, 0x8fcfc733
or edi, esi
jmp 0x976b8e
push 0x8945bc70
xchg ecx, esi
and edi, ebx
not esi
sub ecx, edi
add esi, ebx
xchg ecx, ebx
neg ecx
xchg ecx, ebx
or edi, 0x8fd252ff
xor ebx, esi
and ecx, ebx
jmp 0x975d2c
push 0x89584ffa
add edi, ebx
or edi, ebx
xor edi, ecx
xor ecx, esi
mov ecx, ebx
ror esi, 0x1f
sub esi, ecx
jmp 0x977262
call fcn.00976e3a
xchg ebx, ecx
dec edi
xchg ecx, edi
and ecx, edi
xor edi, ebx
xchg edi, esi
rol ecx, 0xa
bswap ebx
sub edi, 0x8fd8cf30
add ecx, 0x8fd90d2b
or ebx, esi
jmp 0x9769b2
pop edx
add ecx, esi
sub esi, edi
and edi, 0x8fe397e9
mov ebx, esi
shr ebx, 0x10
ror ebx, 0x14
and ecx, 0x8fe48faa
rol ecx, 0x18
ror ecx, 4
xor edi, ecx
xor ebx, 0x8fe598e8
ror esi, 7
shr ecx, 0xb
jmp 0x97781e
xor dword [edx], 0x12c52637
and ecx, edi
xchg esi, ecx
shr esi, 0x1e
and ebx, edi
rol edi, 0x19
bswap ecx
nop
sub esi, 0x8fe9108d
add edi, ecx
neg edi
mov edi, ecx
xor edi, esi
jmp 0x97796a
xor dword [edx], 0x12c52575
not ebx
sub ebx, edi
xor ecx, 0x8feaee2f
shr esi, 0x18
jmp 0x9777b1
push 0x895cb2d6
sub edi, ebx
add ecx, edi
and edi, 0x8febfe10
add ebx, ecx
xor esi, edi
dec ecx
xchg edi, ecx
xor edi, ebx
jmp 0x97691e
pop edx
rol esi, 0x12
and ebx, 0x8ff4d154
add ecx, 0x8ff51fb3
sub ecx, 0x8ff55cb2
sub ebx, 0x8ff59d0b
xor ecx, ebx
jmp 0x976f82
push 0x8949c50f
and esi, 0x8ff62e35
ror ecx, 4
xchg ecx, esi
sub esi, ebx
inc esi
and ecx, ebx
or esi, 0x8ff7a088
xor ecx, ebx
xchg esi, ecx
sub esi, 0x8ff86a9c
or ebx, esi
sub edi, esi
sub esi, ebx
jmp 0x97700c
call edx
ror ecx, 0x1f
xor edi, ecx
or edi, ebx
and ebx, ecx
add esi, edi
not edi
mov edi, esi
add ebx, edi
mov esi, 0x8ffb6eb1
rol esi, 2
shl ebx, 5
not ebx
xchg ebx, edi
xchg ecx, esi
jmp 0x97768e
call edx
xchg ebx, ecx
neg edi
sub ecx, ebx
xchg ecx, ebx
xchg ecx, esi
add edi, esi
add ecx, ebx
or edi, esi
dec edi
shr ecx, 0xb
mov edi, esi
add edi, ecx
or ebx, esi
xor ebx, ecx
jmp 0x97731b
xor dword [edx], 0x12c52535
xor ecx, esi
add ecx, edi
sub edi, ebx
neg ecx
xor ebx, 0x9007b5da
or edi, ecx
and edi, 0x90082e0f
xchg ecx, edi
or edi, ebx
jmp 0x97647f
pop edx
shl ebx, 0xa
mov ebx, esi
mov edi, 0x90097c76
and ecx, 0x9009ba24
or ebx, esi
jmp 0x977a0e
push 0x894dce87
xchg ecx, ebx
neg ebx
and edi, ecx
mov ebx, edi
add esi, 0x9011e928
jmp 0x975e7f
mov edx, 0x75624153
or esi, 0x90148b3a
dec ebx
inc ebx
add esi, edi
xchg edi, ebx
nop
or esi, ecx
neg edi
jmp 0x977a7e
xor dword [edx], 0x12c526f1
mov ebx, 0x901f5194
mov ecx, edi
or ebx, 0x901fc892
add ecx, esi
shl ebx, 0x18
sub ecx, 0x90209358
jmp loc.009761cd
xor dword [edx], 0x12c525f7
add esi, ebx
or ebx, edi
or ecx, ebx
bswap edi
or ecx, 0x903632b5
shr esi, 0x10
mov edi, ecx
jmp 0x976457
push 0x8953e827
add ebx, ecx
xor ecx, edi
and edi, 0x903aa85d
neg edi
sub esi, edi
xor ecx, 0x903b62a7
or ecx, esi
add ebx, edi
sub ebx, 0x903c280b
mov edi, esi
mov ebx, edi
shl edi, 8
jmp 0x9766da
push 0x895cff1f
sub esi, edi
neg ecx
xor ecx, edi
and ebx, esi
add esi, edi
add ebx, edi
mov esi, 0x903eb3b8
or edi, 0x903ef00e
add ecx, esi
jmp 0x976efd
pop edx
mov ebx, esi
add edi, esi
xor esi, ebx
and edi, ebx
bswap edi
jmp 0x976497
call edx
sub edi, esi
add ebx, ecx
rol esi, 0x11
xor esi, edi
shr ecx, 0xf
add edi, ecx
sub ebx, edi
sub ebx, 0x90499b84
jmp 0x975fa8
pop edx
sub ebx, ecx
dec edi
neg edi
mov edi, ecx
bswap ebx
mov edi, 0x90505d45
xor ebx, 0x90509b50
and ecx, ebx
not ecx
add esi, ebx
jmp 0x9770d8
push 0x894ca83c
and ecx, ebx
and ebx, ecx
or edi, 0x905502b0
jmp 0x977904
push 0x89431481
and esi, ebx
not esi
shl edi, 0xc
and edi, ebx
or edi, ebx
shl esi, 4
mov esi, ebx
and esi, 0x9057184e
neg ebx
add ebx, 0x905796bd
ror esi, 6
jmp 0x9771ac
xor dword [edx], 0x12c524b7
rol esi, 0x1c
xchg edi, esi
shr ebx, 4
sub ebx, ecx
dec ebx
mov esi, edi
or ebx, edi
xor ecx, ebx
jmp 0x9771e7
push 0x89452b30
mov ecx, edi
xor ecx, edi
or esi, ecx
and esi, 0x9065b89d
mov edi, esi
and edi, ebx
jmp 0x976e6c
pop edx
dec esi
ror esi, 0x15
sub ecx, edi
mov edi, 0x90696901
jmp 0x9774be
push 0x8950b96b
xchg esi, ecx
add ecx, edi
xor esi, ebx
xor esi, ecx
xor ecx, edi
xor esi, ebx
xor ebx, esi
and edi, esi
xor esi, ebx
mov esi, ecx
jmp 0x975fc5
pop edx
xchg esi, ebx
add esi, ecx
xor edi, ebx
or ecx, ebx
add ecx, esi
xor esi, edi
shr esi, 0x12
or ecx, ebx
jmp 0x977866
pop edx
xchg ebx, ecx
and ebx, ecx
xchg ecx, ebx
sub ebx, edi
jmp 0x977c3d
push 0x89539fa0
and esi, ebx
xor ebx, 0x90760297
and esi, ecx
dec ebx
xchg edi, ebx
neg esi
shl edi, 0x16
and edi, ecx
or ebx, ecx
not esi
jmp 0x9768ef
call fcn.00976e3a
mov esi, edi
add ecx, ebx
sub esi, edi
sub ecx, esi
shr ecx, 0xd
xor ecx, esi
add esi, 0x9081fefc
shl esi, 0x19
jmp 0x977925
call edx
mov edi, 0x90829b57
neg esi
jmp 0x976bb8
push 0x40
inc ecx
add ebx, edi
sub ebx, 0x908ad974
rol ebx, 0xf
xor esi, ebx
xchg ebx, edi
inc esi
sub ecx, esi
inc ecx
jmp 0x9775f0
pop edx
xor ecx, esi
sub esi, edi
or edi, ecx
and esi, ebx
add esi, ebx
and ecx, ebx
sub edi, esi
jmp 0x977d58
xor eax, eax
neg ecx
dec esi
shl edi, 0x1b
add ecx, ebx
mov ecx, esi
mov esi, ecx
mov ebx, ecx
and ebx, edi
mov ecx, 0x9097700d
xor ecx, 0x9097aed5
jmp 0x976296
pop edx
sub ebx, esi
xor edi, 0x9098454f
add ecx, esi
add esi, 0x9098bf03
add ecx, ebx
mov ebx, 0x9099493c
xor esi, edi
jmp 0x975dac
push 0x894572da
mov ecx, esi
or ebx, esi
add esi, 0x90a06bf2
or esi, ebx
mov ebx, esi
ror esi, 0x1a
and ecx, ebx
and ebx, ecx
and esi, edi
neg ecx
or ebx, esi
jmp 0x9762f9
push 0x895f0dec
sub ecx, ebx
sub ebx, edi
mov edi, esi
and esi, 0x90a380c8
jmp 0x977ad3
call fcn.00976e3a
mov ebx, esi
xor edi, 0x90a6b6f5
add esi, edi
xchg edi, ebx
neg ecx
dec edi
inc edi
sub ebx, ecx
jmp 0x977bca
mov edx, 0x2809024b
or ecx, 0x90a93ab5
xor ecx, 0x90a97b72
nop
add esi, 0x90a9f69e
sub ebx, ecx
xor esi, ecx
xchg ebx, ecx
xor ecx, edi
or edi, ecx
xor edi, esi
shr esi, 2
sub ebx, 0x90abf653
add ebx, esi
jmp 0x977a40
pop edx
and edi, 0x90b34121
shr ecx, 7
rol ebx, 8
xchg ecx, esi
not edi
not ecx
sub ebx, edi
sub ebx, 0x90b50407
and ecx, edi
xor ebx, edi
jmp 0x977cf6
call edx
mov ecx, edi
xchg esi, ebx
and edi, esi
sub esi, ecx
add ecx, esi
or ecx, edi
sub ecx, ebx
mov edi, ebx
mov edi, 0x90b80c2a
and ecx, esi
jmp 0x9769a2
mov edx, 0x2809024b
mov ebx, ecx
xchg edi, esi
xchg edi, ebx
sub esi, ecx
add ecx, esi
mov esi, ecx
dec ecx
ror ebx, 0xf
and ebx, ecx
jmp 0x977e4a
pop edx
xor edi, esi
bswap ebx
inc ecx
shr ecx, 5
or esi, edi
neg ecx
add edi, ebx
or ebx, esi
and edi, 0x90bd63fa
jmp 0x976b6a
push 0x894a0cd3
add edi, esi
xor edi, esi
add ecx, ebx
neg edi
sub edi, esi
sub esi, ebx
xor edi, ebx
or esi, ecx
mov ecx, esi
xor esi, ecx
jmp 0x977044
mov edx, 0x2809024b
sub edi, ebx
xor ecx, 0x90c31075
or ecx, 0x90c3502e
and ecx, esi
xchg esi, ecx
inc esi
and edi, 0x90c44863
inc ecx
or ebx, 0x90c4d5e7
sub esi, ebx
sub edi, ecx
or edi, 0x90c58f4b
mov ebx, ecx
and ebx, esi
and ecx, edi
and ebx, 0x90c67e84
jmp 0x976cb9
call edx
and esi, 0x90c93948
and ecx, edi
sub edi, 0x90c9b3d5
shr edi, 0x1b
ror edi, 9
or esi, ebx
xor esi, ecx
inc esi
shr ebx, 0x13
xor esi, edi
mov edi, esi
add edi, ebx
jmp 0x977c17
pop edx
inc ebx
mov esi, 0x90cc8db7
xor edi, ebx
xor ecx, ebx
xor ebx, ecx
neg esi
mov ebx, ecx
mov ebx, ecx
mov ecx, esi
xchg ebx, esi
and edi, esi
rol esi, 0x1b
and esi, edi
jmp 0x977331
pop edx
or ecx, 0x90d0709f
xchg ebx, edi
neg ecx
and ebx, edi
xchg edi, ebx
sub esi, edi
and edi, 0x90d1e453
mov ebx, ecx
xor edi, 0x90d26f83
add ebx, 0x90d2adef
xor edi, ebx
jmp 0x97662c
pop edx
or edi, 0x90d34320
sub ecx, ebx
sub esi, edi
and edi, ecx
xor esi, ecx
add ecx, esi
dec ebx
and esi, ecx
add ecx, ebx
xor ecx, ebx
neg ebx
xor ecx, ebx
xor edi, 0x90d6c625
and ebx, ecx
add edi, ecx
shl ecx, 0x1e
jmp 0x975dbc
push 0x89497a5b
add ecx, edi
sub ecx, esi
inc ebx
xchg ebx, edi
jmp 0x976539
pop edx
and edi, 0x90da0d0c
bswap ecx
shr edi, 9
and ecx, 0x90dac828
sub ecx, 0x90db092b
mov ebx, ecx
mov ebx, esi
xor ecx, ebx
ror esi, 0xa
and ebx, 0x90dc4e1e
rol ecx, 7
dec esi
inc ecx
mov ebx, edi
xchg edi, ebx
jmp 0x97758f
push 0x894369e1
sub edi, 0x90de39cd
sub ebx, 0x90e01f7a
shr esi, 1
xor edi, ebx
dec ebx
not ebx
xor esi, ecx
sub ebx, edi
and edi, esi
mov ebx, esi
mov esi, ecx
xchg esi, ebx
jmp 0x975f38
xor dword [edx], 0x12c524f9
rol ebx, 0x1e
sub edi, esi
and edi, 0x90e496cc
sub edi, ecx
sub esi, edi
add ecx, esi
xchg esi, ebx
shr edi, 0x10
xchg esi, ebx
mov esi, 0x90e6561f
or esi, edi
jmp 0x976607
push 0x894930c8
and edi, esi
or ebx, ecx
rol esi, 0x16
xor ecx, 0x90ea3c3a
xor ebx, ecx
or ecx, edi
or ecx, 0x90eaf59d
sub ecx, edi
and esi, ebx
mov esi, ebx
xchg esi, ecx
jmp 0x977166
mov edx, 0x75624153
sub esi, edi
or ecx, 0x90ec9147
sub ebx, esi
mov ebx, edi
xor edi, esi
mov ebx, 0x90ed9499
add esi, ebx
add edi, ecx
and ecx, esi
dec ebx
sub ebx, esi
sub edi, ebx
or edi, 0x90ef47c7
jmp 0x977a22
xor dword [edx], 0x12c526b3
add esi, edi
and esi, 0x90efe038
mov ecx, edi
sub edi, ecx
jmp 0x976779
pop edx
not esi
neg esi
and edi, esi
xchg edi, ebx
add ecx, edi
add esi, 0x90fa9f26
jmp 0x977177
mov edx, 0x401400
and ebx, 0x90fafaf3
bswap ebx
sub edi, ecx
sub edi, ebx
xchg ebx, esi
xchg esi, ecx
xchg edi, esi
sub ecx, 0x90fcc18b
or ebx, 0x90fd0160
xor edi, ebx
dec ebx
jmp 0x976dd9
push 0x894d87f5
or ebx, 0x90ffed29
xor edi, ebx
xchg edi, esi
sub ecx, ebx
xor edi, ecx
xchg edi, ebx
xor ecx, edi
jmp 0x9766a9
pop edx
xchg edi, ecx
xchg ecx, ebx
shl ebx, 7
and ebx, edi
add ebx, ecx
or ebx, esi
dec edi
ror ecx, 6
or ebx, edi
jmp 0x97616b
call fcn.00976e3a
rol ecx, 0xe
shl ebx, 9
dec esi
sub edi, esi
jmp 0x976569
pop edx
or esi, 0x9117fba3
shr esi, 0x14
add edi, esi
add ecx, edi
sub esi, 0x911970bc
and esi, ecx
or esi, edi
jmp 0x976c1d
pop edx
and edi, 0x911a5910
or ecx, edi
sub ecx, esi
xchg ecx, esi
xor esi, edi
add ebx, esi
shl esi, 0x1f
xchg ebx, ecx
or ebx, esi
sub edi, ecx
rol ebx, 9
and ecx, 0x911d13ae
and edi, esi
or esi, 0x911d8f0b
jmp 0x977762
pop edx
xchg ecx, ebx
add ecx, esi
neg ebx
xor edi, ecx
and esi, 0x911ee333
rol esi, 0xc
xor esi, ecx
or ebx, esi
and edi, ebx
xchg ebx, esi
xor esi, ebx
not esi
xor edi, ecx
and esi, 0x9121220f
jmp 0x976a10
mov edx, 0x4132136a
not edi
xchg ebx, ecx
mov edi, ebx
or ebx, 0x9127faaa
xchg ecx, esi
sub ebx, edi
sub edi, ebx
not ecx
jmp 0x9778c1
push 0x5748a9
xor ebx, esi
xor ebx, ecx
mov ebx, 0x91303120
inc ebx
inc edi
sub ecx, esi
jmp 0x977ba8
call edx
xchg edi, esi
mov ebx, 0x91368245
xor esi, 0x9136c094
sub esi, 0x91370020
and ebx, ecx
mov esi, edi
or esi, ecx
mov ebx, 0x913804df
and edi, 0x913847a2
jmp 0x976dc5
pop edx
sub ecx, 0x913a0180
xchg ecx, ebx
mov esi, ecx
sub ebx, ecx
xchg ecx, esi
xchg ebx, edi
neg ecx
add ecx, esi
mov edi, esi
shr esi, 3
jmp 0x9773f5
push 0x895ec0cf
neg ecx
or esi, 0x91402b08
and edi, 0x9140684f
mov ecx, esi
xchg ecx, esi
not edi
ror edi, 4
and ecx, ebx
or ebx, edi
jmp 0x976e91
call edx
mov edi, ecx
sub ebx, ecx
sub ebx, esi
add ebx, edi
shl esi, 0x14
sub esi, ecx
add ecx, ebx
ror ecx, 0xf
xor esi, ebx
jmp 0x976516
pop edx
and edi, 0x914b8956
shr ecx, 0xc
inc edi
xor ecx, edi
shr ecx, 4
sub edi, ebx
xor ecx, ebx
add ebx, edi
and edi, 0x914d8c96
jmp 0x9776d1
xor dword [edx], 0x12c525b5
dec ecx
not edi
add edi, ecx
bswap esi
or edi, ebx
and esi, 0x915290e5
xchg esi, edi
add ecx, edi
sub esi, ebx
xchg edi, ebx
xchg esi, ebx
sub edi, ecx
and ebx, edi
sub edi, ebx
mov edi, ecx
jmp 0x9768ac
push 0x894d3c21
or esi, ebx
or ebx, esi
add edi, 0x915938b7
jmp 0x97737c
pop edx
or esi, edi
ror ecx, 8
bswap edi
sub edi, ebx
shr edi, 8
not ecx
and ebx, edi
bswap ecx
xor esi, ebx
mov ecx, 0x915bd4c9
xor ebx, esi
sub ebx, edi
xor esi, edi
dec ebx
jmp 0x97750b
push 0x8959c44f
sub ebx, edi
xchg esi, edi
shr ecx, 0x14
xchg ebx, edi
xor ecx, esi
sub ecx, edi
and ecx, esi
xor ebx, 0x9161e3ff
and esi, ecx
and edi, ecx
and esi, ecx
add ecx, edi
xchg ebx, esi
jmp 0x975fdd
push 0x89514aaa
mov ecx, 0x9163787e
xchg edi, esi
shl esi, 0x17
xchg edi, ebx
bswap ebx
mov ebx, 0x9164c29d
jmp 0x977b02
call fcn.00976e3a
xchg edi, ebx
add ecx, esi
sub esi, ecx
ror edi, 7
and ecx, esi
xor ecx, esi
xchg ecx, ebx
or esi, ecx
or ecx, edi
xor ecx, 0x91692f3c
mov esi, edi
ror esi, 0x1a
jmp 0x975f1e
push 0x894cf24b
sub esi, ebx
xchg edi, ecx
or ebx, esi
xchg ebx, esi
xchg ebx, esi
add ecx, edi
mov ecx, esi
shr ebx, 0x1e
add edi, 0x916ceb70
jmp 0x97780a
call edx
xor ebx, esi
or ecx, edi
and ecx, esi
mov edi, 0x916e2231
or edi, ebx
or ebx, ecx
sub edi, ebx
bswap edi
xchg edi, ebx
neg ebx
jmp 0x977138
xor dword [edx], 0x12c52677
shl edi, 0x18
shr esi, 0x1d
xor ebx, 0x917316b5
add ebx, edi
shr ebx, 8
and ecx, ebx
xor edi, esi
jmp 0x977290
xor dword [edx], 0x12c52335
and edi, esi
and ecx, 0x91768dd1
mov ebx, edi
and ecx, esi
xchg esi, edi
mov esi, edi
shl ecx, 4
shr ecx, 0xf
xor edi, ecx
not ecx
jmp 0x976026
call edx
xor edi, ecx
xor ecx, esi
add ebx, 0x9179cd38
and ebx, ecx
jmp 0x9774db
push 0x8948e97f
xor esi, ebx
xor edi, ecx
or ecx, edi
xor ecx, esi
xor ecx, ebx
jmp 0x977239
call fcn.00976e3a
ror esi, 0x12
or ebx, edi
dec esi
shl ecx, 0xd
shr ebx, 0x11
add esi, 0x918108f8
and ecx, esi
jmp 0x976cd9
call fcn.00976e3a
and edi, ecx
sub ecx, 0x9181efff
and esi, 0x91822c0c
nop
or edi, esi
mov edi, ebx
and ebx, esi
jmp 0x9779ce
call fcn.00976e3a
sub ecx, ebx
xchg ebx, esi
neg ebx
xchg ebx, ecx
add ebx, esi
or edi, 0x9186d7a2
jmp 0x9765d5
call fcn.00976e3a
and ebx, esi
and esi, ebx
xor ecx, esi
xchg edi, ebx
not esi
xor ebx, edi
mov ebx, esi
shr edi, 0x17
jmp 0x976110
push 0x895f56ee
xchg ecx, esi
or esi, 0x918c5848
sub esi, ecx
dec ecx
or ecx, 0x918d1229
neg ebx
xchg esi, edi
or ebx, ecx
xor esi, edi
sub edi, ebx
or ebx, ecx
neg esi
add ebx, 0x918f1350
jmp 0x975ced
mov edx, 0x75624153
mov esi, 0x918f69e6
sub ebx, 0x918fa7b0
xchg esi, ecx
jmp 0x97635c
pop edx
or edi, esi
rol ebx, 0x1c
add ebx, 0x9193c4f6
sub ecx, edi
and edi, esi
ror ebx, 3
sub esi, edi
bswap esi
and edi, 0x91954dc1
or ebx, edi
or ebx, 0x9195c99e
not esi
jmp 0x975f7c
push 0x89464fd1
and ebx, edi
and esi, ebx
mov ebx, 0x9196e63c
or ebx, 0x91972653
bswap ecx
jmp 0x975ea5
push 0x401400
or ebx, 0x919952e4
and esi, edi
and edi, esi
xor edi, esi
or edi, esi
sub ebx, edi
xor esi, ebx
sub esi, edi
xchg esi, ebx
mov ebx, ecx
jmp 0x9770af
call edx
xor ecx, 0x919bde8a
xchg ecx, edi
mov edi, esi
xor ecx, ebx
xor ecx, 0x919cd58e
sub ebx, esi
xor edi, 0x919d6116
xchg esi, ebx
rol edi, 0x13
sub esi, 0x919e1e05
sub esi, ebx
sub ebx, esi
add ecx, 0x919ed997
jmp 0x977b44
pop edx
and ebx, 0x91a0c05f
xor edi, ebx
sub ebx, esi
or esi, 0x91a178fb
mov ebx, esi
xchg ebx, esi
and ecx, edi
xchg ebx, edi
add ebx, 0x91a2ba04
bswap ebx
jmp 0x976343
pop edx
or esi, 0x91a3530f
or ebx, 0x91a391a3
sub esi, ebx
add edi, 0x91a40aa4
xor edi, 0x91a44b5e
rol esi, 7
xor edi, 0x91a4c807
add edi, ecx
or esi, edi
mov ecx, ebx
xchg ecx, edi
xchg edi, esi
jmp 0x976a5b
call fcn.00976e3a
xchg ebx, esi
dec esi
ror esi, 0x17
xchg ecx, esi
and ebx, ecx
or esi, edi
rol edi, 0x14
sub esi, ebx
add esi, ebx
jmp 0x9776f6
pop edx
xor ebx, esi
xor ecx, ebx
xor edi, ecx
shr esi, 0x12
xor ebx, esi
add ebx, edi
mov ecx, edi
xor ecx, edi
add ecx, edi
jmp 0x97710c
call fcn.00976e3a
mov ecx, 0x91b5c521
or ecx, esi
sub ecx, 0x91b64e7a
xor ebx, 0x91b68cf3
jmp 0x97764b
pop edx
neg ecx
mov esi, 0x91b720b7
xor esi, 0x91b75e8a
add ecx, 0x91b79f3a
or ebx, 0x91b7dd55
and ebx, ecx
mov ebx, esi
shl ebx, 0x15
nop
or esi, 0x91b9206a
or esi, ecx
xchg ecx, edi
sub esi, ebx
sub esi, ecx
and ebx, 0x91ba55da
jmp 0x976b40
call fcn.00976e3a
and edi, 0x91c4511e
and ecx, 0x91c48f94
mov ebx, edi
rol ebx, 0x19
or ecx, esi
mov ecx, 0x91c59500
or ecx, 0x91c5d3cd
inc ecx
xor esi, ebx
neg esi
xor ebx, 0x91c6ccba
jmp 0x976fa6