Function at 0x401000
Capabilities:
Encrypt data using chaskey

Disassembly:
call sub.kernel32.dll_GetSystemDefaultLangID
cmp eax, 0xfffffefe
jne 0x4010a7
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
ret
call sub.user32.dll_GetDesktopWindow
cmp eax, 0xffffff0c
jne 0x401112
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
ret
call sub.kernel32.dll_GetCurrentThread
cmp eax, 0xfffffef0
jne 0x40117d
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
ret
call sub.kernel32.dll_GetCurrentThread
cmp eax, 0xffffff22
jne 0x401210
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.ws2_32.dll_WSCWriteProviderOrder
call sub.user32.dll_TileChildWindows
call sub.ws2_32.dll_WSCWriteProviderOrder
ret
jmp 0x47518d
ror edi, 0xe
and esi, edx
sub esi, 0x908a29e6
jmp 0x4765aa
pop ebx
dec edx
add esi, edi
bswap ecx
or edx, 0x9a20a96e
mov esi, 0x9a20e928
xor edx, esi
sub ecx, esi
xor edi, ecx
rol edx, 0x18
sub ecx, 0x9a222c22
or esi, 0x9a226b5e
neg esi
jmp 0x475ef7
mov ebx, 0x6e447c44
neg ecx
and esi, edi
and edx, 0x9a28bc7c
and edx, 0x9a28fcc6
xchg ecx, edx
shl edx, 0x10
add edi, 0x9a29b908
and edi, 0x9a29f986
jmp 0x476f97
mov ebx, 0x6e447c44
shl edi, 3
mov edi, ecx
and esi, edx
or ecx, edx
jmp 0x477b42
push esp
or edx, esi
add edi, edx
xchg edx, esi
rol edx, 0xc
rol esi, 0x18
xchg ecx, edi
jmp 0x476224
mov ebx, 0x6e447c44
inc esi
xor ecx, edi
rol edx, 0x19
or edx, edi
xchg esi, edi
xor edx, ecx
xor esi, 0x9a3fe27c
mov edi, esi
or ecx, edi
bswap edi
mov edi, edx
or edi, esi
jmp 0x476db1
call ebx
dec edx
mov ecx, edx
xchg ecx, edi
and ecx, esi
sub esi, 0x9a4ae1f2
mov edx, edi
jmp 0x476914
push 0x909f7ac8
dec edi
sub edx, ecx
and esi, 0x9a55f762
mov edx, ecx
not ecx
shl edx, 0x1e
jmp 0x476f72
pop ebx
sub esi, edi
xor ecx, esi
add edi, esi
mov esi, ecx
dec edi
sub edx, edi
neg edi
mov edx, esi
ror edx, 0x18
mov ecx, esi
rol ecx, 0xc
shl edx, 0x13
xor edx, esi
ror esi, 0xe
jmp 0x4765ec
pop ebx
xor esi, edx
neg ecx
shr edi, 0x15
add esi, edx
rol edx, 0xb
or esi, edi
shl ecx, 0x1e
xchg edi, esi
and esi, edx
ror ecx, 5
add ecx, edi
and esi, edi
jmp 0x476ba7
call ebx
and esi, edx
bswap edx
bswap edi
add ecx, 0x9a62c6b4
mov edx, ecx
add ecx, esi
jmp 0x477b98
call fcn.00477bdf
and edi, ecx
not edi
jmp 0x477abe
push 0x90b43d50
xchg edx, ecx
mov edi, edx
sub ecx, 0x9a675c86
xor edx, ecx
mov esi, ecx
xor edx, edi
jmp 0x476e56
push 0x90b3f15c
mov edi, esi
xor esi, edi
jmp 0x47556c
pop ebx
or edx, 0x9a6f8280
add edi, edx
or edx, ecx
and edi, edx
or ecx, 0x9a707c86
or ecx, 0x9a70bda2
xor edx, ecx
rol edx, 0x11
jmp 0x476c73
push 0x909abe66
sub edi, esi
shl ecx, 7
and edx, esi
sub esi, 0x9a753242
ror edi, 0x10
ror edx, 0x17
neg ecx
add edx, 0x9a76430a
jmp 0x47641b
pop ebx
shl edx, 9
xchg edx, esi
rol edi, 2
rol edx, 7
nop
xor ecx, esi
and ecx, edx
mov edi, ecx
ror ecx, 0x1b
and esi, ecx
jmp 0x477010
pop ebx
or esi, 0x9a79e5fa
xor ecx, esi
shl ecx, 9
xor esi, ecx
inc ecx
and esi, edi
jmp 0x476a49
pop ebx
xchg edx, ecx
xchg edi, ecx
mov edx, ecx
add esi, edx
shl ecx, 0x18
add ecx, esi
jmp 0x4757a7
push 0x909f2ece
add edx, esi
add edx, esi
shr ecx, 5
and edi, esi
or edx, esi
or esi, ecx
or edi, 0x9a826592
or edx, edi
sub edx, ecx
xchg edi, esi
and ecx, 0x9a836efa
mov edx, ecx
and ecx, esi
xchg esi, edx
jmp 0x475484
push 0x90a30ece
dec edx
shr edx, 0x17
rol esi, 0x15
xor edx, esi
and edx, 0x9a87e120
add edi, edx
or ecx, esi
add edi, ecx
jmp 0x475265
pop ebx
xor ecx, edx
add esi, edi
ror edi, 0x1e
sub edx, ecx
or ecx, edi
neg edx
xor ecx, 0x9a8a7a36
mov esi, edi
mov edx, esi
and ecx, esi
jmp 0x4766bf
pop ebx
and edi, esi
xchg ecx, edx
and edx, 0x9a927b14
and edx, 0x9a92bba8
ror edx, 0x15
shr ecx, 0x15
or edx, ecx
xchg esi, edi
jmp 0x4768bd
push 0x90aca6d0
add ecx, edx
mov esi, ecx
add edx, 0x9a9c7460
rol ecx, 0x11
add esi, 0x9a9cf4fa
or ecx, 0x9a9d3368
add ecx, edx
xchg ecx, edx
sub edi, ecx
xchg edi, esi
ror edx, 0xf
xchg edi, edx
jmp 0x476ebe
pop ebx
and edx, ecx
add esi, edx
xchg esi, edi
mov ecx, edi
add esi, edi
xor esi, 0x9aa04862
xor edx, ecx
xor edx, esi
jmp 0x475cb2
call ebx
sub esi, 0x9aab44a2
mov ecx, edi
add ecx, edx
neg edx
or edx, esi
and ecx, edi
jmp 0x4756c8
pop ebx
shl edx, 6
mov ecx, 0x9aad2136
xchg edi, esi
add edi, ecx
sub edx, edi
mov ecx, edi
xor edx, ecx
xor edi, edx
xor ecx, 0x9aaf5466
mov edi, 0x9aaf9654
xor edx, ecx
xchg edx, edi
jmp 0x4775fa
push 0x90a52518
or ecx, edx
mov ecx, esi
add esi, 0x9ab5ee0a
add ecx, 0x9ab630d4
or ecx, edx
mov edi, ecx
xchg ecx, edx
or ecx, edx
jmp 0x475dda
call ebx
mov ecx, edx
mov edi, esi
add edx, edi
sub ecx, esi
and ecx, 0x9ab88750
and ecx, esi
xor edx, esi
add edi, ecx
and edx, edi
sub edx, edi
neg esi
dec esi
jmp 0x475930
pop ebx
shl edx, 0xa
xor edx, 0x9ac01dd0
mov ecx, edi
shl edi, 6
mov edi, esi
shr ecx, 9
or ecx, edx
mov ecx, edx
sub edx, 0x9ac1f288
shr edi, 0x17
and esi, 0x9ac27516
xchg ecx, edi
jmp 0x476c61
call ebx
shr esi, 6
and edx, edi
sub ecx, edi
xchg ecx, esi
mov edi, 0x9ac7e812
rol ecx, 0x11
jmp 0x47549e
call ebx
or ecx, edx
ror ecx, 0x14
jmp 0x4760dc
push 0x90ac5af6
and edx, edi
sub ecx, edx
dec ecx
xor esi, 0x9aee4b22
jmp 0x475834
pop ebx
xor ecx, 0x9af21cb6
xor edi, ecx
xor edi, 0x9af29f96
mov edi, edx
sub edi, edx
and edi, edx
and edx, 0x9af3af44
or ecx, edx
xchg edx, edi
add edx, 0x9af472de
sub edx, ecx
dec esi
jmp 0x47614e
push 0x90a571d2
neg esi
ror edx, 0x13
mov ecx, esi
bswap edi
shl edi, 0xd
and esi, ecx
neg ecx
sub edx, ecx
jmp 0x477740
call ebx
or edi, ecx
xor esi, edi
jmp 0x476b8b
pop ebx
ror edx, 0xc
xchg edx, esi
jmp 0x475649
push 0x909ba1c2
mov esi, 0x9b288480
sub ecx, 0x9b2905ba
inc ecx
not esi
jmp 0x476876
call fcn.00477bdf
sub ecx, edx
or edx, edi
mov edx, 0x9b305716
xor edi, ecx
xchg ecx, edx
add ecx, edi
mov edx, esi
and edx, 0x9b32106a
jmp 0x475911
pop ebx
mov esi, edx
and esi, edi
not ecx
bswap edx
xor edx, edi
rol esi, 0xc
and edx, 0x9b41e35a
xor esi, 0x9b4225f4
jmp 0x477b26
pop ebx
not edx
mov edi, ecx
jmp 0x4772de
call ebx
and edi, 0x9b464f24
bswap esi
ror ecx, 5
xchg edx, esi
add esi, ecx
shl edx, 0x12
add edx, esi
xor edx, 0x9b4827aa
jmp 0x47519d
pop ebx
sub edi, edx
xor ecx, 0x9b48d5aa
jmp 0x477511
call ebx
and edi, 0x9b493194
or ecx, 0x9b4973b8
and ecx, edx
mov edx, edi
and ecx, edx
shl ecx, 0x10
rol edi, 0x1c
shl esi, 0x1a
jmp 0x475676
push 0x73d8d
or ecx, edi
neg edx
neg edx
xor edx, ecx
xor ecx, esi
and ecx, esi
xor ecx, esi
shr edi, 9
or ecx, edi
sub edx, 0x9b50014e
xor esi, edi
and esi, edx
jmp 0x477454
pop ebx
sub edx, 0x9b50e86e
ror edi, 0xe
shl ecx, 0x13
and edi, esi
add edi, 0x9b51eea2
add esi, edi
sub esi, edi
or edi, esi
jmp 0x475586
push 0x90aec16a
ror ecx, 0x1d
or edi, esi
xor ecx, esi
xor esi, 0x9b594054
sub ecx, edi
mov esi, 0x9b59c1ce
or edi, esi
or esi, edx
and edx, edi
and edx, esi
or edx, esi
shr edx, 0x12
jmp 0x47739f
mov ebx, 0x6e447c44
not edi
not esi
xor edx, edi
sub ecx, edx
xor ecx, edx
rol ecx, 0xe
shr edx, 3
or ecx, 0x9b5d8310
and esi, edi
add ecx, edi
or ecx, edi
bswap edx
jmp 0x47553f
push 0x40
sub edx, 0x9b610f14
or edx, edi
or ecx, esi
xor esi, edi
xor esi, edx
add esi, edx
rol ecx, 0x1e
and edi, edx
jmp 0x476127
push 0x90926f44
add ecx, 0x9b66c0f8
or edi, 0x9b6702c6
and edx, edi
xor edi, esi
xor edi, ecx
shl ecx, 0x16
or ecx, edi
sub ecx, edx
dec edx
shr ecx, 4
jmp 0x4764de
push esp
xor esi, ecx
sub esi, 0x9b6fe978
inc esi
or edx, 0x9b706d40
bswap edi
sub edx, edi
add edi, 0x9b7131f2
rol edx, 0xe
nop
xor edx, ecx
or ecx, esi
not edx
jmp 0x475278
call fcn.00477bdf
add esi, ecx
xor esi, edi
jmp 0x475c63
push 0x90948256
rol ecx, 0x17
and edi, edx
sub edi, esi
or esi, 0x9b7d5f7a
jmp 0x4775ab
call fcn.00477bdf
bswap esi
and ecx, edi
not esi
add esi, ecx
xchg edi, ecx
bswap edx
sub edi, ecx
xchg edi, esi
jmp 0x475a86
pop ebx
sub ecx, esi
xchg edi, ecx
jmp 0x47712d
push 0x909b0a00
or edx, ecx
add edx, 0x9b8df9d8
mov esi, edx
neg esi
xchg esi, edx
add edi, ecx
mov esi, edx
xor ecx, edi
jmp 0x47680d
mov ebx, 0x6e447c44
bswap esi
mov edx, ecx
sub esi, ecx
xchg esi, ecx
and ecx, 0x9b9c2cb6
xor edx, esi
sub esi, edx
sub esi, 0x9b9d0186
mov esi, 0x9b9d420e
xor edx, ecx
jmp 0x476315
push 0x908f6c28
sub ecx, 0x9baa0f8e
or edx, esi
xor edi, ecx
dec edx
neg ecx
dec edx
and edx, ecx
or edx, esi
or ecx, edx
bswap edx
jmp 0x47520f
pop ebx
add ecx, edx
inc esi
shl ecx, 3
xchg edi, esi
or esi, 0x9bb01c24
mov ecx, edx
mov edi, ecx
shl ecx, 8
rol edi, 0x18
xor edx, ecx
jmp 0x476890
pop ebx
add ecx, esi
add ecx, esi
neg esi
or edi, 0x9bbf10ae
mov edi, edx
add edx, 0x9bbf8f54
xchg esi, edi
sub edi, edx
inc edx
sub esi, 0x9bc0a6b4
or ecx, 0x9bc0e7f8
bswap edx
jmp 0x4761ad
pop ebx
neg edx
or ecx, 0x9bd04572
not ecx
and edx, esi
sub esi, edx
inc edi
shl esi, 0x1a
mov edx, ecx
and ecx, edx
and edx, ecx
jmp 0x475624
mov ebx, 0x6e447c44
sub edx, edi
add edi, 0x9bd2f9a2
xchg ecx, esi
shr ecx, 0x12
and esi, ecx
or edi, esi
jmp 0x4763cb
push 0x909b557e
sub ecx, edx
add edx, ecx
sub esi, ecx
xor edi, 0x9bdd1982
and edi, 0x9bdd927a
xchg esi, ecx
jmp 0x475f38
push 0x90a2c1bc
add esi, edi
sub ecx, esi
jmp 0x475718
push 0x909beca2
rol ecx, 0x1e
xor ecx, esi
bswap edi
xchg esi, edx
xchg edx, esi
add edx, esi
and edx, edi
inc esi
jmp 0x4776b6
push 0x90b1312e
mov edi, esi
mov esi, edi
sub ecx, edx
mov ecx, edx
jmp 0x476c17
pop ebx
sub edx, esi
and edi, 0x9bed10de
add edx, 0x9bed7806
and esi, 0x9bedba82
not edx
not edx
dec edi
inc edi
jmp 0x47693d
pop ebx
or edx, edi
mov esi, ecx
xor edi, esi
xor edx, 0x9bf560ee
mov edx, 0x9bf5a1c2
or edx, 0x9bf63056
mov esi, edi
xor ecx, edi
or esi, 0x9bf7769e
or esi, edi
jmp 0x475737
pop ebx
sub edx, ecx
and ecx, esi
inc edx
and edx, esi
xchg edi, ecx
xor esi, edi
nop
sub ecx, edx
sub esi, 0x9bfb1bfa
xor edi, esi
jmp 0x4776f2
push 0x909e96ec
mov edi, 0x9c09c6d8
or esi, 0x9c0a33d6
xor ecx, edi
or edi, ecx
xor ecx, edi
xor ecx, 0x9c0bc390
shl ecx, 0xb
and edi, edx
and ecx, esi
xchg ecx, edi
jmp 0x4776ca
push 0x9090f5e8
mov esi, 0x9c15708a
rol esi, 9
add edi, edx
xor esi, ecx
rol edi, 0x15
add edx, ecx
add esi, edi
xor edx, 0x9c1772ce
xor esi, ecx
xor edx, esi
bswap edi
or edx, esi
add edx, 0x9c190f3e
xor edi, ecx
jmp 0x4761d8
mov ebx, 0x6e447c44
xor edx, 0x9c24c27c
xchg ecx, edi
bswap edx
inc edi
jmp 0x476c96
pop ebx
ror esi, 0x13
neg ecx
bswap edx
bswap edx
and esi, ecx
and edx, 0x9c3502fe
or edi, edx
rol ecx, 2
jmp fcn.004778f0
pop ebx
add edi, edx
sub edx, edi
xchg edi, edx
and edx, edi
add ecx, 0x9c37b57a
add edx, esi
mov edx, esi
shr ecx, 0xf
jmp 0x476f5b
call fcn.00477bdf
sub edx, ecx
or esi, edi
and esi, edx
shr ecx, 8
ror esi, 1
sub esi, edx
jmp 0x477781
call ebx
sub esi, ecx
dec edi
or ecx, 0x9c3e088e
xor ecx, esi
add edx, ecx
and edx, edi
and edi, ecx
bswap esi
jmp 0x477706
push 0x90b180d2
or edi, 0x9c40a2ce
xor esi, edi
rol edi, 4
dec esi
xchg esi, ecx
or edx, esi
jmp 0x47746e
pop ebx
and edx, esi
and ecx, 0x9c452716
add esi, edx
and ecx, esi
jmp 0x4759a7
pop ebx
or edi, esi
sub edx, esi
dec edx
xor ecx, edx
mov ecx, edi
and ecx, 0x9c4895be
jmp 0x4754c3
call fcn.00477bdf
and edi, 0x9c4a0c2c
xor esi, ecx
add edi, ecx
not ecx
or edx, 0x9c4b19fc
xor edx, 0x9c4b59a2
sub edx, 0x9c4b980a
or ecx, edi
or ecx, edx
or ecx, edx
jmp 0x4760bb
call fcn.00477bdf
mov esi, 0x9c659860
add esi, ecx
bswap edi
ror ecx, 0xa
inc edi
neg edi
and edi, ecx
and edi, 0x9c676fc0
sub ecx, 0x9c67defa
not esi
xchg esi, edi
add esi, ecx
jmp 0x476bf0
push 0x90b48a5e
not edi
and ecx, 0x9c73a9ac
jmp 0x476fb2
mov ebx, 0x6e447c44
add edx, esi
add edx, edi
jmp 0x4779b9
mov ebx, 0x6e447c44
mov edi, 0x9c7fb526
and edx, edi
or esi, ecx
mov ecx, esi
or esi, edi
xor ecx, edx
and ecx, 0x9c814a38
or esi, ecx
bswap edx
or ecx, edx
or esi, edi
xor edx, esi
jmp 0x476f0f
call fcn.00477bdf
mov edi, edx
xchg edx, edi
neg ecx
rol ecx, 0x11
neg esi
mov ecx, esi
xchg edi, esi
neg esi
dec ecx
add ecx, edi
inc ecx
sub edi, 0x9c8c224e
xchg edi, ecx
mov ecx, esi
jmp 0x4753e7
pop ebx
xchg esi, edx
xchg esi, ecx
nop
and ecx, edi
sub edi, ecx
shr esi, 4
shr edi, 0x19
xchg ecx, esi
jmp 0x477586
push 0x909fc51a
sub ecx, 0x9c91a5b0
not edx
add ecx, edi
xor esi, 0x9c927322
or edi, esi
and ecx, 0x9c92f05c
inc edx
neg esi
jmp 0x4770ca
call fcn.00477bdf
inc esi
shr esi, 0x17
not esi
ror edi, 1
xor edi, edx
sub esi, edi
or edi, ecx
mov edx, edi
jmp 0x4760ea
mov ebx, 0x6e447c44
or ecx, esi
bswap edx
and edx, ecx
dec esi
mov edi, esi
sub edi, ecx
xor esi, ecx
sub ecx, edi
jmp 0x477a03
push 0x90a90b3a
xor ecx, esi
sub edi, 0x9c9cba1a
add edx, 0x9c9cf936
or edx, 0x9c9d4ab8
xchg esi, edi
sub esi, edi
or ecx, esi
and esi, 0x9c9e43b6
jmp 0x47727e
call fcn.00477bdf
xor edx, ecx
rol edx, 0x16
add esi, ecx
and edi, edx
bswap edi
xor esi, edx
not esi
and esi, ecx
jmp 0x4762d6
mov ebx, 0x6e447c44
sub esi, edi
sub edx, ecx
bswap edi
or edi, edx
xchg edx, ecx
xchg esi, edx
bswap ecx
sub esi, edi
jmp 0x477352
push 0x909694fe
shl edi, 0x18
or edi, edx
xchg esi, edx
neg edi
mov ecx, esi
sub esi, 0x9cbab99c
bswap edi
xor esi, edx
jmp 0x477696
call ebx
xor esi, ecx
xchg edx, esi
xor esi, edi
ror edx, 0x18
xor esi, ecx
xor edi, edx
mov esi, edi
or ecx, esi
jmp 0x4755de
push 0x9094379e
sub esi, edx
or edi, 0x9cc889a0
and edi, esi
xchg ecx, edx
jmp 0x47638d
push 0x90a95616
xor edi, edx
neg edi
or edi, ecx
or ecx, 0x9cd91bac
ror ecx, 0x1c
xor esi, edi
and edi, edx
and esi, edi
jmp 0x47749a
push 0x90ac0d62
inc edx
not edi
sub edi, esi
bswap edi
bswap esi
xor ecx, edi
jmp 0x475c6f
call fcn.00477bdf
xchg edx, esi
sub edx, edi
neg ecx
bswap ecx
sub edi, edx
add esi, edx
xor edx, 0x9cee1ef2
xchg esi, edi
or ecx, 0x9ceead20
rol esi, 0xe
jmp 0x477185
push 0x90af10c2
xor edi, esi
and edi, edx
bswap esi
rol esi, 9
shr edi, 0x16
xchg edi, esi
shl esi, 0x1a
add edx, edi
jmp 0x4767b8
push 0x401400
and edi, esi
or esi, ecx
shr esi, 0x1d
xchg esi, edx
dec edi
mov ecx, edi
and esi, edi
sub edi, ecx
jmp 0x4775e3
push 0x90b1cfe0
not esi
and edi, ecx
neg esi
inc edx
or esi, ecx
and edx, esi
jmp 0x476e68
push 0x90a9a34e
sub esi, edx
sub esi, 0x9d0b87c2
sub esi, 0x9d0bc65e
sub edx, edi
sub edx, edi
bswap edi
or ecx, edi
xor edi, ecx
sub edx, ecx
xor ecx, edi
jmp 0x47534b
push 0x9093eb06
mov edx, 0x9d22eb9c
and edi, ecx
inc ecx
shl esi, 0xc
jmp 0x4771f5
push 0x90a27570
add ecx, esi
shr ecx, 0x12
ror edi, 5
rol edi, 0x17
xor ecx, esi
xor ecx, 0x9d2bb28c
xor edx, esi
sub edx, ecx
add ecx, edx
mov edx, esi
jmp 0x47682b
mov ebx, 0x6e447c44
sub edx, ecx
sub esi, edx
xor esi, 0x9d2d776e
neg edx
shr edi, 5
shr ecx, 5
xor edx, 0x9d2e860e
add ecx, edx
add ecx, edi
add ecx, 0x9d2f3f08
or esi, 0x9d2f7fa0
xor edx, 0x9d2fbfcc
jmp 0x476bd8
call ebx
add edi, esi
or esi, edx
xor edi, edx
bswap edx
xchg ecx, esi
add ecx, 0x9d3161cc
jmp 0x47679a
mov ebx, 0x4132136a
ror edx, 0xd
or ecx, 0x9d31f85e
shl edx, 0x10
mov edx, edi
jmp 0x477083
mov ebx, 0x6e447c44
ror edx, 0x1d
add esi, ecx
or ecx, edx
ror edx, 8
ror ecx, 0x11
and edx, edi
mov esi, 0x9d3dec1a
xor edi, edx
jmp 0x477859
mov ebx, 0x6e447c44
mov edi, edx
inc edx
or esi, ecx
mov edx, ecx
mov edx, ecx
inc esi
jmp 0x475f8e
push 0x909ee2b4
ror esi, 0x19
sub ecx, edx
shl ecx, 0xc
nop
add ecx, esi
sub esi, edi
xor edx, ecx
not ecx
xchg edi, edx
and ecx, edx
ror ecx, 6
and edx, 0x9d42ee90
jmp 0x4756db
pop ebx
or edi, esi
sub ecx, esi
sub ecx, esi
mov edx, 0x9d43fdda
inc esi
not edx
jmp 0x4769ed
pop ebx
mov edi, ecx
ror edi, 0x19
not ecx
dec edi
add esi, 0x9d45f786
mov edi, edx
jmp 0x477920
push 0x90a5bd1e
shl edi, 0x18
xor esi, 0x9d48f512
and edx, ecx
add edi, edx
add esi, edi
xchg ecx, edx
bswap esi
or esi, ecx
jmp 0x476ae1
call ebx
or ecx, edi
or edx, ecx
not ecx
add esi, edx
xchg edx, esi
and ecx, edx
sub esi, 0x9d4ebb10
sub esi, edx
and edi, 0x9d4f4750
or edi, 0x9d4f86b6
dec edi
or esi, edi
shr esi, 6
sub edi, edx
jmp 0x476070
call fcn.00477bdf
or edx, edi
mov edi, ecx
shl esi, 0x1a
xchg ecx, edx
not edi
xor edx, 0x9d5fccc0
add edi, esi
bswap esi
xor edi, edx
sub edx, ecx
xchg edx, ecx
sub ecx, edi
jmp 0x4759c9
pop ebx
shr ecx, 0x18
xor edi, esi
inc edx
shl edx, 0x11
mov edi, ecx
shl esi, 9
sub edx, ecx
neg ecx
jmp 0x476265
pop ebx
xchg esi, ecx
and esi, edi
ror edi, 7
mov edi, esi
neg esi
xor edi, esi
sub esi, edi
mov esi, edi
xor esi, ecx
shl esi, 3
shl edx, 0x1a
and esi, edi
jmp 0x4760b1
call fcn.00477bdf
rol edi, 0x17
xor edx, ecx
add ecx, 0x9d78df9a
mov ecx, esi
ror esi, 8
mov edx, ecx
xor ecx, 0x9d79d6e6
and ecx, edx
and edi, edx
rol edx, 0x13
jmp 0x477b85
call fcn.00477bdf
sub edi, edx
add edx, esi
dec edi
mov edi, 0x9d7e54dc
jmp 0x475e35
call ebx
and esi, 0x9d8a7448
neg edx
shr edx, 0x10
ror edi, 8
xor ecx, edx
add edi, 0x9d8bb03a
add edx, edi
sub esi, edi
jmp 0x47788b
pop ebx
shl edi, 0xb
add edx, ecx
xor esi, edx
neg esi
sub esi, ecx
or edi, esi
bswap ecx
xor ecx, esi
rol ecx, 0x12
xor edx, edi
jmp 0x4763e5
call fcn.00477bdf
bswap edi
neg edi
mov esi, edi
bswap edx
and edx, edi
mov edx, ecx
add ecx, esi
not edx
or edx, ecx
mov esi, 0x9d9634fe
neg edx
rol esi, 0xd
jmp 0x475528
call ebx
sub esi, ecx
bswap edx
shr edx, 9
mov esi, 0x9d99fb50
jmp 0x475864
pop ebx
or edi, edx
or esi, edx
xchg ecx, edi
inc edi
xchg ecx, esi
add edi, esi
sub edi, esi
mov edx, 0x9d9c15e2
jmp 0x475a23