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

Disassembly:
call sub.kernel32.dll_GetSystemDefaultUILanguage
cmp eax, 0xffffff14
jne 0x401093
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
ret
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xffffff2e
jne 0x401126
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
ret
call sub.kernel32.dll_GetSystemDefaultUILanguage
cmp eax, 0xfffffeee
jne 0x401191
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
ret
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xffffff0c
jne 0x40121a
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
call sub.ntdll.dll_RtlUnicodeToMultiByteN
ret
jmp 0x475cdb
xor esi, 0x7d30d8ae
mov ebx, edi
add edi, esi
xor esi, edi
add ecx, ebx
jmp 0x4772c3
mov edi, 0x6440607e
xchg edx, ecx
bswap esi
xor edx, ebx
and edx, ecx
add esi, 0x7dca4aee
shl ecx, 2
shl ebx, 7
and ecx, esi
xchg ecx, edx
and edx, esi
jmp 0x47696e
push esp
ror ebx, 0x11
shl esi, 0xc
xchg edx, ebx
or edx, 0x7dce041a
and esi, edx
mov edx, ecx
mov ebx, ecx
xor ebx, edx
or edx, ecx
and esi, edx
jmp 0x477d45
pop edi
or ebx, esi
add ecx, edx
neg esi
sub ebx, esi
or esi, ebx
xchg edx, ecx
sub esi, 0x7dd4adf6
add ecx, edx
jmp 0x477089
push 0x7d38109a
and esi, ebx
add ecx, 0x7ddd4c48
xor edx, ebx
ror edx, 0x11
add edx, esi
add esi, ecx
xor ecx, 0x7dde6efa
sub ebx, ecx
add ecx, ebx
mov edx, 0x7ddf2aba
add edx, ebx
xchg ebx, esi
jmp 0x47671c
push 0x7d414afc
sub ecx, 0x7de700de
or edx, esi
xchg esi, ecx
add ebx, 0x7de7bf6a
add edx, ecx
dec ebx
xchg ebx, edx
mov edx, ecx
jmp 0x476f76
push 0x7d474a72
neg edx
rol edx, 0x1e
or edx, ebx
mov edx, ecx
shl ebx, 1
mov ecx, 0x7def0946
mov esi, edx
xchg edx, ecx
and edx, ebx
shl ebx, 0x19
jmp 0x47645f
call edi
and esi, ecx
xor esi, ecx
or ecx, ebx
sub ebx, 0x7df10076
or esi, 0x7df13be6
shr ebx, 0x16
sub ebx, 0x7df1b362
mov ecx, esi
xchg edx, ecx
mov esi, 0x7df27090
jmp 0x477fc7
call edi
mov ebx, 0x7df5fd88
mov ebx, esi
or ebx, edx
and esi, 0x7df6a9fc
dec ebx
and ebx, ecx
xchg ebx, edx
or ecx, 0x7df7a306
bswap edx
and ebx, edx
add ecx, ebx
xor edx, esi
jmp 0x4777f1
push 0x7d53ca1a
mov ecx, esi
not ecx
dec ecx
and ebx, edx
or ebx, edx
sub esi, 0x7dfe8816
rol edx, 0x16
sub edx, esi
sub esi, ebx
xor ebx, 0x7dff7370
jmp 0x476a8f
push 0x7d5108ee
xor ebx, ecx
mov ecx, ebx
neg esi
xor ecx, edx
mov edx, 0x7e04a824
or edx, 0x7e04e378
or ecx, ebx
neg ecx
jmp 0x4764c4
push 0x748db
and esi, 0x7e121146
mov ebx, edx
mov esi, ecx
xor esi, ebx
xor ebx, ecx
sub edx, ecx
dec ecx
mov edx, 0x7e13d1ca
rol edx, 5
add edx, ecx
jmp 0x476ca2
push 0x7d4a7486
xchg edx, ebx
add edx, ebx
xor esi, ecx
or esi, ebx
inc ebx
or ebx, esi
sub ebx, edx
mov ebx, 0x7e19295c
xor ecx, edx
rol edx, 0xb
mov ebx, 0x7e19da08
nop
and ebx, edx
sub esi, 0x7e1a8a8e
jmp 0x476643
pop edi
xor esi, 0x7e1dc734
shr ebx, 0xc
and ebx, ecx
not ecx
inc esi
neg ecx
dec esi
and ecx, 0x7e1f7696
add esi, edx
neg edx
or ecx, ebx
ror esi, 0x10
jmp 0x477b38
pop edi
add ecx, 0x7e23c0d0
or edx, esi
shr ecx, 0x12
add esi, edx
sub ebx, esi
add esi, ecx
and esi, ecx
and edx, esi
and esi, ecx
shr edx, 0x13
or edx, esi
add esi, ecx
xchg esi, ecx
add ebx, edx
jmp 0x4773bd
mov edi, 0x6440607e
sub edx, esi
sub edx, ebx
sub ecx, esi
xor ecx, edx
rol edx, 0xe
and esi, ecx
jmp 0x4768f6
pop edi
xor ebx, esi
mov esi, 0x7e2e60c8
xor ebx, esi
mov esi, ecx
neg edx
and ecx, 0x7e2f4a18
jmp 0x476a11
call fcn.00476edf
add ebx, 0x7e2f9bc8
mov edx, 0x7e2fd6d6
neg ecx
or edx, ebx
add esi, 0x7e308766
sub esi, edx
ror esi, 1
inc esi
xor esi, 0x7e318490
inc edx
jmp 0x476bfd
pop edi
add esi, ecx
mov edx, ebx
and ecx, ebx
xchg esi, ecx
or edx, 0x7e32f81c
xchg esi, ebx
bswap esi
sub edx, 0x7e33ba28
and ecx, 0x7e33f5ac
rol ebx, 0x10
jmp 0x476d1b
call fcn.00476edf
or ecx, ebx
xchg ebx, esi
xor ecx, esi
xchg esi, ecx
shl ebx, 0x18
dec esi
not esi
sub ecx, edx
jmp 0x4764eb
push 0x7d46be5c
mov ebx, esi
add ecx, esi
xor ecx, edx
inc ebx
and edx, 0x7e39d770
shl ebx, 0x12
jmp 0x476bac
call edi
xor edx, ebx
rol edx, 0x11
inc edx
mov edx, 0x7e3b3462
xor ebx, edx
and esi, ecx
add ebx, 0x7e3be2ac
not esi
or ebx, esi
and ecx, esi
jmp 0x477ec1
pop edi
sub ecx, esi
or ebx, 0x7e3d2df6
or edx, ecx
sub edx, ebx
sub ebx, edx
or ecx, ebx
or ebx, esi
neg esi
or ebx, 0x7e3ed322
not ebx
ror edx, 0x1f
dec ebx
sub ecx, esi
mov ecx, ebx
jmp 0x476c28
mov edi, 0x6440607e
ror edx, 0x1e
xchg esi, ecx
xor edx, 0x7e40c10a
inc ecx
mov edx, ecx
shl ecx, 0x17
and edx, ecx
mov esi, ecx
jmp 0x476394
push 0x7d479006
add esi, edx
shr edx, 3
sub ebx, esi
neg esi
mov ebx, esi
add ebx, 0x7e43772e
shl ebx, 2
xor ecx, 0x7e43edc6
and ebx, ecx
add ebx, 0x7e44618e
and ecx, ebx
xor ebx, edx
jmp 0x477394
mov edi, 0x6440607e
xchg esi, ecx
add esi, ebx
and esi, ecx
mov esi, edx
add ecx, edx
mov ebx, 0x7e49b9c6
and ebx, ecx
xchg ecx, esi
shl ecx, 0x10
bswap ebx
xchg ebx, esi
ror edx, 0xf
jmp 0x477811
call edi
mov edx, ebx
xchg ebx, ecx
sub ebx, 0x7e4bdff2
sub esi, ebx
sub ebx, 0x7e4c548e
nop
jmp 0x477ed8
push 0x7d568b8c
sub edx, ebx
and ecx, ebx
or esi, edx
add ebx, ecx
jmp 0x477a1e
call fcn.00476edf
dec edx
or esi, edx
neg edx
or edx, ecx
sub ecx, 0x7e589942
not ebx
shr edx, 0xc
xor ebx, ecx
jmp 0x477fea
pop edi
bswap esi
sub esi, ebx
jmp 0x477ab5
pop edi
bswap esi
ror esi, 0x16
jmp 0x4765ef
push 0x7d4abaa2
rol ebx, 0x1f
inc edx
mov ebx, edx
xor esi, 0x7e628b56
not ecx
ror ecx, 0x10
add ecx, ebx
add ecx, esi
jmp 0x477f66
pop edi
xchg edx, esi
not edx
xchg ecx, esi
add esi, ebx
and esi, ebx
xor ecx, esi
add ecx, esi
bswap edx
and esi, ebx
and ebx, esi
jmp 0x475efc
call edi
and esi, edx
or ecx, ebx
add ebx, 0x7e6b91c4
and edx, 0x7e6bcd30
mov edx, esi
not ebx
jmp 0x476eb9
push 0x7d4a2efa
rol ebx, 0x13
and edx, 0x7e6ede26
add ecx, esi
rol edx, 0x10
xor ebx, ecx
mov ecx, ebx
jmp 0x4761df
mov edi, 0x6440607e
xchg ecx, edx
or esi, ebx
bswap edx
xor edx, ebx
jmp 0x4765b6
mov edi, 0x4132136a
or edx, ecx
xor esi, 0x7e767174
not ebx
mov esi, edx
mov ebx, 0x7e774834
neg esi
add ebx, 0x7e77bf7a
add ebx, 0x7e77f9ca
jmp 0x477e34
pop edi
add ecx, 0x7e79db3e
sub esi, 0x7e7a26be
shr esi, 8
xor ebx, edx
jmp 0x477049
pop edi
add ecx, edx
sub ecx, 0x7e7d300e
xchg ebx, esi
shr edx, 8
or edx, ebx
sub esi, 0x7e7e2ad8
xchg esi, edx
mov ecx, edx
jmp 0x476293
call fcn.00476edf
and edx, esi
and ebx, ecx
shr ebx, 0x1b
sub ebx, ecx
ror ecx, 0x1d
mov edx, ebx
inc edx
and ebx, esi
ror esi, 4
or edx, 0x7e90b11a
or ebx, edx
dec esi
mov ebx, esi
xor ebx, 0x7e91990a
jmp 0x475fdd
call fcn.00476edf
sub edx, ecx
or ecx, ebx
xchg ecx, esi
sub ecx, 0x7e9716d4
mov edx, ecx
mov esi, ecx
sub ecx, esi
add esi, ebx
or ecx, ebx
or edx, ebx
jmp 0x4766c6
pop edi
add ecx, esi
neg edx
sub edx, ecx
mov edx, ecx
mov ecx, esi
xor edx, ecx
rol esi, 0xc
add ecx, esi
xor ebx, 0x7e9aad66
inc esi
jmp 0x4779ac
push 0x7d4dbdd4
and edx, ecx
dec ecx
mov esi, edx
xor edx, 0x7e9bfb0a
add ecx, ebx
nop
jmp 0x4762bb
pop edi
mov ebx, esi
xchg edx, ecx
rol esi, 0x1a
mov edx, ebx
xchg ecx, esi
nop
or ecx, ebx
ror esi, 0x16
and ecx, 0x7ea4368a
or esi, ecx
shl esi, 7
sub ecx, esi
bswap ebx
or esi, edx
jmp 0x476bef
push 0x7d55b96e
sub ebx, edx
not ebx
xor ebx, esi
not ebx
dec edx
ror edx, 0x1c
xor ebx, edx
add esi, ebx
jmp 0x477b64
mov edi, 0x6440607e
xchg ebx, edx
neg ebx
jmp 0x477466
call fcn.00476edf
sub ebx, esi
and ecx, ebx
or ecx, esi
xchg esi, ebx
dec ecx
add ebx, esi
xchg edx, ebx
xor ebx, ecx
xor edx, 0x7eaa2fee
add esi, ecx
shl ebx, 0x14
xor esi, 0x7eaadfe8
not edx
or ebx, edx
jmp 0x475f8c
mov edi, 0x6440607e
xor ecx, ebx
xchg ebx, esi
and ecx, 0x7eac30d4
or ebx, ecx
sub edx, 0x7eaca5a4
or esi, 0x7eace0d2
neg edx
or ebx, 0x7ead5870
jmp 0x477e8f
push 0x7d503678
shr ebx, 1
xor ecx, 0x7eafed82
xor ebx, 0x7eb02928
mov ebx, esi
add edx, 0x7eb09b9a
xor ebx, ecx
inc ebx
add edx, ecx
xor ecx, edx
xchg ecx, esi
jmp 0x476d35
push 0x7d47044e
sub ebx, 0x7ebd2976
add esi, edx
jmp 0x475f68
pop edi
sub ecx, esi
mov ebx, esi
mov ebx, edx
and ebx, edx
jmp 0x477969
call edi
mov esi, ebx
mov ecx, ebx
and esi, ecx
xor ebx, 0x7ec2f3f0
jmp 0x4775fd
push 0x7d4cebe4
mov ebx, edx
xor esi, ecx
or ecx, ebx
or ebx, ecx
inc edx
rol edx, 3
neg edx
add edx, ecx
xor edx, esi
mov esi, 0x7ec75c10
jmp 0x4771fc
call edi
mov ecx, ebx
mov ebx, edx
shl esi, 0xd
neg edx
sub esi, ecx
ror ecx, 2
xor ebx, esi
mov esi, 0x7ece2e2c
add ecx, edx
add esi, 0x7ecea3fc
jmp 0x4767bb
push 0x7d4449f4
add ebx, esi
xchg edx, esi
add esi, ecx
shl ebx, 8
sub edx, 0x7ecfe7f6
sub edx, ecx
or edx, ebx
or ebx, edx
and esi, ecx
mov ecx, ebx
jmp 0x4770d6
push 0x401400
and esi, ebx
sub ecx, ebx
xchg ecx, esi
add edx, esi
xor ecx, 0x7ed24f5e
or ecx, ebx
jmp 0x47778d
pop edi
and edx, ecx
add edx, 0x7ed326f0
mov ecx, edx
and ebx, esi
xor ebx, 0x7ed3d47c
neg ecx
shr edx, 0x13
or edx, ecx
xchg ebx, ecx
add esi, ebx
xor ecx, 0x7ed546e8
sub ecx, ebx
jmp 0x476f12
push 0x7d56455c
add edx, ecx
inc edx
bswap esi
add esi, 0x7ed68f58
nop
xchg edx, esi
jmp 0x47653e
pop edi
mov esi, ebx
xor edx, esi
neg esi
or esi, ecx
neg ecx
mov edx, 0x7edb12aa
shr esi, 0x1b
and edx, ebx
jmp 0x477fb8
push 0x7d507c94
sub ebx, 0x7edbdfc8
mov edx, 0x7edc2b36
xor esi, edx
mov ebx, 0x7edca10c
add edx, ebx
or ebx, esi
jmp 0x477c4e
push 0x7d49e7c2
or edx, 0x7edfddbc
add ecx, edx
or esi, ecx
or edx, ebx
shl esi, 4
xor esi, ebx
add esi, ebx
rol edx, 9
jmp 0x476700
call edi
sub esi, ebx
add ecx, 0x7ee2233c
jmp 0x477d89
push 0x7d44047a
xor ebx, esi
xchg ebx, esi
or esi, 0x7eef80a6
sub edx, esi
add ecx, esi
and ecx, edx
dec ecx
and esi, 0x7ef0b6c4
mov ebx, 0x7ef0f2e0
and ecx, 0x7ef12e8e
dec edx
or ebx, esi
jmp 0x476c7f
pop edi
mov esi, ecx
xor esi, ecx
xchg ecx, edx
or ebx, ecx
xor esi, ecx
ror esi, 0x18
mov esi, ecx
sub ecx, esi
sub ecx, ebx
dec ebx
jmp 0x47713a
push 0x7d3d7a18
ror esi, 0x1c
sub ebx, esi
xor ecx, 0x7f007ffe
sub esi, ebx
jmp 0x477751
call edi
mov ebx, ecx
xor edx, esi
dec ecx
mov ebx, 0x7f01d016
dec esi
xchg ecx, esi
xchg esi, ecx
or esi, ebx
jmp 0x477bc3
pop edi
and edx, ecx
xor esi, ecx
jmp 0x476990
push 0x7d41905c
add edx, ebx
rol ebx, 0x1e
xchg ebx, edx
sub edx, 0x7f081488
bswap edx
and edx, esi
jmp 0x477b9a
call fcn.00476edf
rol ecx, 0xc
or esi, ebx
dec esi
add ecx, edx
xchg esi, ebx
add edx, esi
add ebx, 0x7f0c0244
xchg edx, ecx
jmp 0x47705f
pop edi
xchg esi, ecx
and ecx, 0x7f14b0ba
add ebx, esi
xor edx, esi
xor esi, edx
xchg ebx, esi
jmp 0x477b4a
call edi
shr esi, 0x1a
add ebx, esi
and edx, ebx
rol ebx, 0xc
jmp 0x476638
pop edi
xor ecx, 0x7f198138
or esi, edx
sub ebx, edx
and esi, 0x7f1a3044
shr ebx, 6
sub ebx, esi
dec edx
add ecx, ebx
xchg ecx, edx
sub esi, 0x7f1ba264
jmp 0x476240
pop edi
or ecx, ebx
mov esi, edx
or esi, edx
xor ebx, edx
xchg ecx, edx
mov ecx, 0x7f1d177a
and ebx, ecx
or edx, ebx
xchg esi, edx
mov ecx, edx
shl ecx, 8
mov ecx, edx
mov esi, ecx
shl ecx, 0x1c
jmp 0x476f56
push 0x7d448f54
xor esi, ebx
dec esi
jmp 0x477ace
call edi
shr esi, 0x14
add esi, edx
xor ebx, edx
xor edx, esi
xchg ebx, esi
xor ebx, ecx
jmp 0x4770af
push 0x7d3b9486
add ebx, ecx
not edx
and ebx, ecx
mov ebx, 0x7f27038a
rol ecx, 0x1c
xchg ebx, ecx
jmp 0x477704
push 0x7d4d31c2
or edx, esi
sub edx, ecx
xor esi, ecx
and edx, ebx
and esi, edx
ror ebx, 0x1c
sub esi, 0x7f33adbe
inc edx
mov ebx, edx
xchg esi, ebx
inc ebx
mov edx, ecx
jmp 0x4778ae
push 0x7d3787c2
and ecx, edx
dec ecx
add ecx, ebx
shl esi, 0xc
inc ecx
xor ecx, edx
mov esi, 0x7f3e1834
xor edx, ebx
mov ebx, ecx
and ecx, esi
or edx, esi
add ecx, ebx
jmp 0x47783e
push 0x7d3551f4
and edx, ebx
or ecx, esi
shl ebx, 0xa
shr ebx, 0xd
rol ebx, 0x10
add esi, ebx
ror esi, 5
xchg esi, edx
bswap ebx
xchg ebx, edx
xor edx, 0x7f4325a6
mov ebx, edx
jmp 0x4780ab
call fcn.00476edf
add esi, 0x7f4c9df6
mov ebx, 0x7f4cd8de
add ecx, edx
xor ebx, esi
and esi, edx
bswap ecx
rol edx, 6
xor ecx, esi
jmp 0x476d95
mov edi, 0x6440607e
mov ecx, 0x7f4e9ce0
inc edx
nop
xor ebx, ecx
dec ebx
xor ecx, esi
mov esi, ecx
mov edx, 0x7f504bc6
mov edx, esi
sub edx, esi
mov ecx, ebx
or ebx, esi
xor ecx, edx
add edx, ebx
jmp 0x476fb8
pop edi
nop
mov edx, ecx
or esi, 0x7f52734c
and edx, ebx
xor edx, 0x7f52e9e4
sub ebx, ecx
bswap edx
add ebx, ecx
or ecx, esi
sub ecx, esi
jmp 0x4778d0
call fcn.00476edf
xchg edx, ecx
xchg esi, edx
shr esi, 3
sub edx, ecx
add ebx, edx
xor edx, esi
mov ebx, esi
mov edx, ecx
and esi, edx
or ecx, 0x7f605cc4
jmp 0x4770e3
push 0x7d5572b0
nop
xchg ebx, edx
mov ecx, 0x7f67cf22
dec edx
mov ecx, 0x7f6846ee
xor edx, ebx
xor esi, 0x7f68bd9a
add edx, ecx
or ecx, esi
or esi, ebx
jmp 0x476a39
pop edi
sub ecx, 0x7f741fda
xchg edx, ebx
bswap edx
or esi, ecx
ror esi, 0x1c
rol edx, 0x19
sub ecx, ebx
inc ebx
mov esi, ebx
dec edx
ror esi, 0x1b
add edx, esi
jmp 0x477b22
pop edi
and ebx, esi
mov edx, ecx
rol edx, 0x1f
inc edx
or esi, ecx
and edx, ebx
dec edx
xor ecx, esi
add ebx, edx
neg ecx
and esi, edx
dec edx
jmp 0x476cbc
push 0x7d3bd9f6
neg ebx
and edx, ebx
xor ecx, edx
add esi, 0x7f8b1cb8
rol ecx, 4
and edx, ebx
add esi, 0x7f8bce80
add ecx, esi
xor esi, 0x7f8c53b8
inc ecx
jmp 0x477e74
mov edi, 0x6440607e
sub ecx, edx
xor ecx, esi
mov ebx, edx
shl ebx, 3
jmp 0x477372
call edi
xor ecx, edx
mov ecx, 0x7f941498
and esi, edx
xchg esi, edx
add ecx, esi
xchg esi, ecx
shl ecx, 0x1e
neg ecx
mov ecx, 0x7f95c05e
dec ebx
or esi, ecx
and ecx, esi
jmp 0x476689
pop edi
dec edx
or esi, edx
and ecx, edx
dec edx
xchg esi, edx
and edx, ecx
and ecx, 0x7f9c2912
xor esi, ebx
add ebx, esi
or edx, ebx
add ebx, ecx
mov edx, esi
jmp 0x476328
call fcn.00476edf
and edx, esi
mov ecx, esi
xchg ebx, edx
add edx, ecx
xor ebx, edx
and ecx, esi
jmp 0x4763f4
push 0x7d37ccb6
and ecx, esi
xchg esi, edx
add ecx, ebx
xor ecx, edx
or ecx, edx
or ebx, ecx
xchg ecx, ebx
and edx, esi
or edx, ebx
or ecx, ebx
or ecx, ebx
bswap ecx
not edx
and esi, ecx
jmp 0x475e68
push 0x7d4d77f6
and edx, 0x7fa90296
sub ecx, esi
and ebx, 0x7fa97948
neg edx
xchg esi, ebx
add edx, ecx
and esi, ecx
or ecx, ebx
jmp 0x4769ae
pop edi
add esi, edx
bswap edx
add ebx, ecx
xor ebx, 0x7fabc5e2
jmp 0x477d0a
push 0x7d4fefc4
not edx
shl ebx, 0x13
xor esi, ebx
add ecx, 0x7fb5bb9a
and ecx, 0x7fb5f822
xchg ecx, edx
bswap ecx
or ebx, edx
inc edx
inc edx
jmp 0x476ad1
push 0x7d43beaa
sub edx, esi
sub esi, ebx
sub esi, ebx
sub edx, esi
xchg esi, ebx
mov ebx, ecx
jmp 0x476e42
mov edi, 0x6440607e
sub esi, 0x7fc12d88
sub edx, ecx
mov ebx, edx
xor esi, ecx
jmp loc.00475d89
push 0x40
add esi, ecx
xchg esi, edx
mov esi, ebx
xchg ebx, esi
xor edx, 0x7fc33796
ror esi, 0x14
jmp 0x47618a
pop edi
xor ecx, ebx
add edx, ebx
inc esi
mov ebx, edx
and edx, ebx
mov ebx, esi
xchg ebx, esi
bswap edx
bswap ecx
sub ecx, esi
jmp 0x477ce2
mov edi, 0x6440607e
inc ecx
not ecx
add esi, edx
rol esi, 0x1e
jmp 0x476a61
push 0x7d37433c
and ebx, esi
and ebx, esi
add ecx, ebx
and ecx, esi
and ecx, edx
and ebx, edx
jmp 0x47728b
push 0x7d3a39fe
mov ecx, esi
sub ebx, ecx
sub edx, esi
xchg ecx, esi
jmp 0x475d2a
pop edi
shr ecx, 0x16
sub ecx, esi
sub ebx, ecx
mov ebx, 0x7fd5fc60
and ebx, esi
neg ebx
bswap esi
xchg edx, esi
jmp 0x476416
push 0x7d55ff50
or edx, 0x7fd7514c
or edx, ecx
dec esi
and ecx, esi
bswap ecx
mov ecx, edx
jmp 0x476ce7
push 0x7d41d632
or esi, edx
xchg ecx, edx
mov ebx, ecx
or ebx, edx
add ebx, esi
and esi, ecx
and edx, ecx
bswap edx
jmp 0x476a53
pop edi
add edx, ebx
sub edx, ebx
add ebx, edx
xor esi, ebx
add esi, 0x7fdeda0e
xchg ebx, ecx
sub esi, 0x7fdf513c
xor esi, edx
jmp 0x477be1
pop edi
xchg ebx, ecx
ror esi, 7
mov ecx, ebx
bswap edx
and ecx, edx
not esi
ror edx, 0xf
or ecx, edx
jmp 0x4774f9
push 0x7d50c320
sub edx, ebx
xor ecx, esi
bswap ecx
or ecx, esi
jmp 0x4760ab
pop edi
not ecx
ror esi, 6
sub ecx, 0x7ff23652
xor esi, 0x7ff2725c
add esi, ecx
mov esi, ecx
or ebx, esi
bswap ecx
or ecx, 0x7ff3a608
rol edx, 0xa
jmp 0x476d75
push 0x7d5383aa
and edx, ebx
mov ebx, edx
xchg ecx, edx
and ecx, edx
add edx, ecx
xor ebx, ecx
jmp 0x476046
push esp
and ecx, edx
or ecx, ebx
and ebx, edx
inc edx
shr esi, 0x16
bswap ebx
xor edx, 0x7ffa13d0
mov ebx, esi
mov esi, ebx
shr ebx, 1
jmp 0x477a34
pop edi
xor ecx, edx
add edx, 0x7ffdc7d2
or edx, esi
and edx, ebx
add esi, 0x7ffe7720
xor edx, ecx
and ecx, ebx
or ebx, ecx
xor ebx, ecx
or ecx, esi
ror ebx, 0x1a
mov esi, ecx
mov ecx, edx
sub edx, 0x80009336
jmp 0x476773
call fcn.00476edf
xchg ecx, ebx
and ebx, esi
or edx, ecx
or esi, 0x80096ad8
shr ecx, 0x10
sub esi, ecx
jmp 0x475d69
mov edi, 0x6440607e
rol esi, 0x1e
rol edx, 4
mov ecx, ebx
xor ecx, esi
sub edx, esi
or ecx, edx
add edx, esi
inc ecx
jmp 0x476341
call fcn.00476edf
bswap ecx
mov esi, edx
mov esi, 0x800f2f56
or esi, ebx
xchg ecx, edx
and edx, ebx
add ecx, ebx
xor edx, ecx
jmp 0x476f29
pop edi
and ebx, esi
inc edx
xchg esi, ecx
add ebx, edx
sub ecx, esi
xor ebx, esi
mov ecx, esi
sub ecx, esi
jmp 0x475dc0
pop edi
xor edx, esi
and ebx, edx
mov edx, ecx
add ebx, edx
shr ebx, 1
sub edx, ebx
xchg ecx, ebx
and ecx, edx
jmp 0x4767f1
pop edi
add ecx, esi
or edx, ebx
or ecx, edx
sub ecx, 0x80155a0a
xchg ebx, ecx
xchg edx, ecx
and edx, esi
xor ebx, edx
jmp 0x4775c7
call fcn.00476edf
ror edx, 7
mov edx, 0x80195102
xor ebx, edx
or ebx, ecx
jmp 0x476c5b
mov edi, 0x6440607e
xchg esi, ebx
dec ecx
mov ebx, esi
xor edx, ecx
and ecx, edx
ror edx, 0xf
xor ecx, esi
xchg edx, esi
sub esi, 0x801e91aa
xchg ecx, esi
add ecx, esi
xor ecx, ebx
rol ebx, 7
or edx, 0x801fb79e
jmp 0x477f21
pop edi
sub edx, ebx
rol esi, 0x15
xchg edx, ebx
or ebx, esi
jmp 0x4763d0
pop edi
and esi, edx
sub ebx, ecx
rol ebx, 5
xor ebx, ecx
not ebx
sub ecx, 0x802450dc
and ecx, edx
or esi, edx
xor esi, ebx
or edx, 0x802539fe
jmp 0x47636d
call edi
inc edx
and esi, ebx
neg esi
dec esi
sub ebx, ecx
add ebx, 0x8026c2e8
or ecx, esi
nop
jmp 0x477eac
push 0x7d359ea2
mov edx, esi
or esi, 0x80332052
xor edx, 0x80335c3c
add ecx, 0x8033a6dc
jmp 0x476440