Function at 0x401000
Capabilities:
Encrypt data using chaskey

Disassembly:
call sub.kernel32.dll_GetThreadLocale
cmp eax, 0xffffff2a
jne 0x40109d
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
ret
call sub.kernel32.dll_GetThreadLocale
cmp eax, 0xfffffed8
jne 0x40113f
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
ret
call sub.user32.dll_GetFocus
cmp eax, 0xffffff04
jne 0x4011be
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
ret
call sub.user32.dll_GetFocus
cmp eax, 0xfffffeda
jne 0x401242
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
call sub.kernel32.dll_LocalShrink
ret
jmp 0x4753fb
and edi, edx
add edx, esi
or esi, ecx
jmp 0x4777bc
push 0x86b49aa8
shr edx, 0x12
bswap esi
xchg ecx, edi
sub esi, 0x8707ac62
ror ecx, 0x12
or edx, edi
or ecx, 0x870800e0
shr esi, 4
or edx, 0x870836ee
shr edi, 0x10
mov edi, edx
mov edx, edi
jmp 0x477556
call fcn.00476bef
or ecx, esi
and esi, ecx
add ecx, edx
xor edi, edx
mov edx, ecx
xor ecx, esi
sub esi, edx
xchg ecx, edi
xchg edi, esi
xor esi, edi
add edx, edi
xor edx, 0x870d0cb6
jmp 0x475a6d
push 0x73ffb
xchg edi, esi
sub ecx, esi
mov edi, ecx
mov ecx, esi
mov edi, 0x870d956e
ror ecx, 0x1d
inc edi
ror edi, 0x12
jmp 0x475cdf
pop ebx
ror esi, 0x16
not edi
shr edi, 0x1d
add edx, ecx
and edi, 0x870e7be0
mov ecx, edx
xor edi, ecx
sub edx, ecx
bswap ecx
sub edi, ecx
jmp 0x475777
mov ebx, 0x3f4d7907
mov edi, edx
add esi, 0x870f3fc4
add edi, 0x870f5968
and esi, ecx
add edx, edi
ror edi, 0x1f
sub esi, ecx
shr ecx, 0x1e
jmp 0x47586c
push 0x86ae9e78
shr edx, 0x1d
xchg esi, edx
not ecx
or ecx, edi
inc ecx
or ecx, edi
add ecx, edx
shr edi, 8
sub edi, esi
add ecx, edi
sub esi, edi
mov ecx, edx
neg edx
sub esi, ecx
jmp 0x4773e2
push 0x86b5df72
shr edi, 8
dec ecx
not edi
sub edx, esi
add edi, esi
inc edi
or edx, edi
inc edi
mov edi, esi
add ecx, edi
or edx, esi
or esi, edi
jmp 0x476720
pop ebx
neg edx
xor edx, edi
ror edx, 0x17
xor ecx, 0x87189722
ror esi, 0x16
rol edx, 2
add edx, edi
or edx, 0x8719054a
xor edi, ecx
shr esi, 0xc
bswap edi
xor ecx, edx
jmp 0x4759f3
mov ebx, 0x3f4d7907
sub edx, edi
mov edi, 0x8719ad4a
mov edi, ecx
xchg ecx, esi
shr edi, 1
add edx, 0x871a1442
inc edi
xor edx, 0x871a4e3a
and esi, edi
add ecx, edi
jmp 0x475a0a
mov ebx, 0x3f4d7907
add edx, edi
sub esi, ecx
shr ecx, 0xc
add esi, 0x871b9840
add ecx, edx
sub ecx, esi
jmp 0x47609c
pop ebx
or edi, esi
add edi, edx
inc edi
add ecx, edi
jmp 0x476812
push 0x86b15ec3
xor edi, esi
add esi, edi
inc edx
sub edi, 0x871e78f8
jmp 0x4762f6
pop ebx
shr edx, 6
inc esi
mov edi, edx
or esi, 0x871eeccc
xor edi, edx
xchg edx, esi
xor esi, edx
xor edx, 0x871f5806
mov edx, edi
mov edi, ecx
add edx, ecx
xchg esi, ecx
add edi, esi
or ecx, esi
jmp 0x475566
call ebx
and ecx, esi
dec esi
shr edi, 0x10
and ecx, 0x87205e32
or ecx, edx
add esi, ecx
or esi, 0x8720aaba
xor edx, edi
shr edx, 7
xor edi, esi
sub edx, edi
xchg edx, esi
jmp 0x477445
pop ebx
mov edx, esi
sub edx, 0x87217000
and esi, ecx
add esi, 0x8721b126
xchg edx, ecx
and ecx, 0x8721f564
jmp 0x476ecc
push 0x86b199d2
rol ecx, 0xd
not esi
rol edi, 4
and esi, edx
or edi, ecx
xor ecx, edx
not edi
mov esi, 0x8723b168
jmp 0x47662b
pop ebx
add ecx, edi
sub ecx, 0x8723ef98
add edi, edx
xor edx, esi
shr esi, 3
sub edi, edx
xor ecx, edi
mov edi, ecx
xor esi, 0x8724a36a
add edx, edi
not edx
add edx, edi
add ecx, edx
dec ecx
jmp 0x476990
call fcn.00476bef
sub esi, ecx
sub edx, edi
shl ecx, 0xa
xchg ecx, esi
sub ecx, esi
inc edi
xor edi, esi
add edx, ecx
jmp 0x47621f
call ebx
shl edi, 0x10
sub ecx, edi
sub esi, ecx
inc ecx
jmp 0x476ae7
push 0x86b1d85c
xchg edx, esi
xchg ecx, esi
and esi, ecx
xchg esi, edi
mov ecx, edx
bswap ecx
inc edx
xchg edx, edi
xchg ecx, edx
shr edi, 0x1d
xchg ecx, edi
add ecx, edi
jmp 0x4756dd
call ebx
sub ecx, edx
xor edi, ecx
mov ecx, esi
mov edi, 0x8740bbee
and esi, edx
and edx, esi
jmp 0x4767ad
push 0x86b8cb12
and esi, 0x87425822
sub ecx, 0x874278f4
or esi, edi
xor edx, edi
xor edi, ecx
xor edx, esi
jmp 0x47645f
pop ebx
inc edx
add ecx, esi
xor edi, esi
neg esi
jmp 0x47745e
push 0x86b38f54
xchg edx, ecx
or ecx, edi
xchg edx, ecx
or edx, edi
shl ecx, 8
sub edx, edi
jmp 0x4763ea
call fcn.00476bef
xchg ecx, esi
xchg edi, ecx
xor ecx, edi
xchg edi, ecx
and edx, esi
and esi, edi
jmp 0x4757b6
pop ebx
sub ecx, esi
mov edi, ecx
and edi, 0x87486786
sub esi, ecx
bswap edi
add edx, esi
jmp 0x477793
call ebx
rol ecx, 0x19
dec edx
add ecx, esi
sub edx, 0x87492f54
or edi, ecx
xchg edx, edi
mov edx, esi
xchg edi, edx
and edx, ecx
xor ecx, 0x8749cce8
nop
and edi, edx
xor edx, edi
add ecx, edi
jmp 0x47732b
push 0x86bb260c
mov ecx, edi
add ecx, 0x874a7148
xchg edx, ecx
xchg edi, edx
not edx
sub ecx, edi
and ecx, edi
add edi, esi
jmp 0x47768c
push esp
xor esi, edi
rol ecx, 0x1b
mov ecx, edx
mov esi, 0x874b82e4
mov esi, edi
add edx, 0x874bb81a
jmp 0x4775e4
push 0x86b6b144
or esi, edi
xchg ecx, esi
mov edx, ecx
and edx, edi
nop
xchg edi, esi
add edx, edi
inc edx
mov edi, ecx
inc edx
jmp 0x475f70
call fcn.00476bef
xor edi, edx
add esi, edx
xchg edi, esi
add ecx, edx
jmp 0x476084
call fcn.00476bef
shl edi, 0x18
mov edx, 0x8753b3da
xchg ecx, esi
mov ecx, edx
not ecx
sub ecx, esi
mov edi, ecx
sub ecx, edi
and esi, edi
bswap esi
jmp loc.00476438
mov ebx, 0x4132136a
mov edi, esi
shl ecx, 1
mov edx, 0x8755ba30
or edx, edi
mov esi, ecx
shr esi, 9
jmp 0x476113
pop ebx
sub edx, ecx
sub ecx, esi
xchg edx, ecx
add edi, edx
shr edx, 0x11
not edi
jmp 0x475cf5
call ebx
ror ecx, 2
mov edx, esi
shr ecx, 6
add ecx, edx
or ecx, edi
add esi, ecx
mov edi, esi
xor edi, ecx
or edx, esi
or esi, edi
jmp 0x4756b3
push 0x401400
xchg esi, ecx
xor ecx, edx
mov edi, ecx
and edi, 0x875c20e2
jmp 0x476de6
push 0x86bbbf91
xor ecx, esi
sub edx, edi
jmp 0x4773f8
push 0x86ba17dc
sub ecx, 0x875d07e2
or ecx, edi
xor edx, ecx
add ecx, esi
sub edx, 0x875d7184
or edi, ecx
jmp 0x477632
pop ebx
and edi, ecx
xchg ecx, edi
mov edx, ecx
sub ecx, edx
and ecx, edx
mov edi, ecx
bswap esi
inc edi
jmp 0x475c15
push 0x86b9bc4c
add esi, ecx
ror edx, 0x1e
jmp 0x477674
push 0x86af88e2
ror edx, 0x16
xchg edx, edi
mov edx, esi
and edi, 0x8762ab2e
and esi, 0x8762c6ee
sub esi, edx
jmp 0x477269
pop ebx
bswap edx
inc esi
mov edx, 0x8765273c
xchg ecx, edi
mov edx, 0x87655ce8
ror edi, 0x14
not edx
xor edi, ecx
jmp 0x475662
call fcn.00476bef
sub esi, 0x8766b44a
or esi, edx
or edi, esi
and edx, 0x876705f2
jmp 0x4760eb
pop ebx
mov edi, edx
or ecx, 0x876d6fe2
or edx, 0x876d8976
or ecx, edx
add edx, 0x876dbc52
mov edi, esi
add ecx, edi
add edx, esi
and edx, esi
xchg edx, ecx
jmp 0x476a22
push 0x86b6ce26
mov ecx, edx
sub edx, 0x876e7ca8
jmp 0x4769fc
push esp
rol edx, 6
and edx, ecx
ror edi, 0xb
sub esi, ecx
jmp 0x475ab5
call ebx
and ecx, edx
or edx, ecx
and edx, 0x8776d4ec
or edx, edi
shr ecx, 0xf
add esi, ecx
jmp 0x475f4a
call fcn.00476bef
sub ecx, esi
add edx, 0x877770e6
shr edi, 0x15
or esi, edi
or esi, ecx
mov ecx, edi
mov esi, ecx
xor edi, edx
jmp 0x475886
call ebx
and esi, 0x8779a2a0
mov esi, ecx
and esi, 0x8779d58c
or esi, edx
or esi, ecx
or edi, edx
mov esi, ecx
shl edx, 0x11
xor edx, esi
or edx, edi
mov ecx, esi
mov edx, edi
jmp 0x475c30
call fcn.00476bef
add esi, edi
xor esi, edx
xor edi, 0x877b1414
or edi, edx
add edi, edx
sub ecx, 0x877b6130
xor esi, ecx
add ecx, edi
and edx, esi
xchg esi, edx
jmp 0x475ff8
push 0x86b056f2
or edi, 0x877bf046
shl edx, 8
ror esi, 0xf
mov edi, esi
rol ecx, 8
add edi, ecx
dec edi
sub esi, edi
jmp 0x4761ca
push 0x86b9f858
ror esi, 0xc
dec esi
shr edi, 0xd
or ecx, 0x877f96ae
neg ecx
neg esi
and edx, ecx
sub edi, esi
jmp 0x475d15
push 0x86b0735c
xchg esi, edx
and edi, 0x8780436e
shr edx, 0x12
bswap esi
jmp 0x477017
pop ebx
mov ecx, edx
or esi, ecx
dec edi
xchg edi, edx
or esi, 0x87810934
sub esi, edi
xor edx, edi
xchg ecx, edi
add edi, 0x8781775c
shl edx, 0x12
or esi, edx
xor edi, ecx
jmp 0x4769b2
call ebx
add esi, 0x87829ef4
and edi, edx
add edi, ecx
xchg edx, edi
ror ecx, 0x1c
xor esi, ecx
xor edi, esi
sub edi, 0x878358be
or ecx, edx
sub ecx, 0x87838b32
jmp 0x47703d
mov ebx, 0x3f4d7907
and edx, esi
xor esi, 0x8783cab0
xchg edx, ecx
neg edi
inc ecx
add ecx, edi
sub esi, 0x87844ffe
sub esi, edi
jmp 0x476426
push 0x86b17b5a
dec esi
shl esi, 5
mov edi, edx
not edx
shl ecx, 0x1e
neg edx
jmp 0x475823
pop ebx
and edi, esi
shr edx, 0x1d
xchg edx, esi
add ecx, esi
and edx, 0x878eb0c2
xor edx, edi
add ecx, edi
rol edi, 0xd
jmp 0x4777a9
mov ebx, 0x3f4d7907
or esi, edx
and edx, 0x878fe8f4
not edx
xor ecx, esi
or ecx, edi
or edx, 0x87905548
sub edx, edi
add ecx, esi
and edx, ecx
sub edi, edx
jmp 0x476e3b
push 0x86b3adec
or edi, edx
add edx, esi
and esi, ecx
shl ecx, 0x18
jmp 0x476eeb
call fcn.00476bef
not edx
sub edx, 0x8792c8f0
jmp 0x475c43
push 0x86b8e940
add ecx, 0x87941438
and edx, edi
xor ecx, edx
and edi, esi
xor edx, 0x87947fa6
sub ecx, 0x87949ae0
add ecx, edx
sub ecx, 0x8794cdfa
jmp 0x4763c4
call ebx
or ecx, 0x87990bb8
sub edi, 0x87992690
add esi, ecx
xor ecx, edi
add ecx, 0x87997232
or edi, esi
sub edx, ecx
sub edi, ecx
xchg edx, ecx
xor esi, edi
jmp 0x475842
pop ebx
and ecx, edx
mov esi, ecx
xor edx, esi
bswap esi
mov edx, esi
sub ecx, edi
xor edi, esi
xor ecx, 0x879ad592
jmp 0x475a97
pop ebx
ror edi, 0x14
or edx, esi
or esi, 0x879b2fa0
add edi, edx
sub edi, edx
and edi, 0x879b80bc
jmp 0x475a57
call fcn.00476bef
and edi, edx
xor ecx, 0x879c9b06
sub ecx, edx
xor edi, esi
mov edx, esi
inc edi
and esi, ecx
bswap edi
jmp 0x476e5b
push 0x86b1b56e
rol edi, 0x14
mov edx, ecx
and edx, esi
bswap esi
jmp 0x47593b
pop ebx
bswap ecx
and edx, edi
xor edi, 0x87a29f7a
sub edx, ecx
sub ecx, edi
shr edi, 0x1f
jmp 0x475d33
call ebx
rol edx, 0x1b
and edi, 0x87a3370c
jmp 0x476700
pop ebx
xchg ecx, edi
and esi, 0x87a70ee4
add edi, ecx
mov esi, ecx
xor ecx, esi
mov edx, esi
mov ecx, 0x87a78e6e
add edx, edi
nop
mov esi, ecx
jmp 0x47724e
push 0x86b5fd5e
and edi, 0x87a80130
xor edx, 0x87a81dc6
xchg edx, esi
mov edx, esi
and esi, ecx
mov ecx, edx
mov esi, 0x87a89aae
rol edi, 0x18
xchg edx, edi
mov edx, esi
jmp 0x476f22
pop ebx
and ecx, esi
mov edi, edx
shr edi, 5
xchg ecx, edi
bswap edi
and esi, 0x87aba4c6
rol edx, 0x19
mov edx, esi
jmp 0x477173
pop ebx
xchg esi, edx
xchg ecx, edx
bswap esi
mov edi, esi
jmp 0x476656
pop ebx
xor edi, 0x87af142c
xchg ecx, edi
mov edx, ecx
bswap edi
add edx, edi
and esi, edx
and ecx, edx
mov edi, edx
and edi, esi
or edx, ecx
or esi, edx
and edx, 0x87b02d0c
xor edx, edi
add ecx, edi
jmp 0x476f8e
mov ebx, 0x3f4d7907
add edi, esi
add edx, esi
or esi, ecx
mov ecx, edi
neg edi
or edi, ecx
xchg edx, edi
or ecx, edi
or esi, ecx
or edi, edx
or edi, 0x87b29fe4
add edx, esi
jmp 0x475b1c
pop ebx
inc edi
neg esi
ror edi, 0x1b
ror edi, 0x10
xor edi, ecx
rol edx, 0x13
jmp 0x47711d
pop ebx
and edx, ecx
sub edi, edx
xchg ecx, edi
mov ecx, esi
jmp 0x475998
pop ebx
mov edx, 0x87bb4da2
and edx, edi
or ecx, edi
xor edx, esi
shl edx, 4
and ecx, edx
mov ecx, esi
bswap edx
jmp 0x47652a
call fcn.00476bef
xchg esi, edi
xchg edx, edi
xor edx, 0x87bc5fda
shr ecx, 0xc
shl edi, 5
xor edi, ecx
xor ecx, edi
mov esi, edx
xor edx, edi
shr edx, 0x17
xor ecx, 0x87bd36ec
nop
xchg edx, ecx
neg edi
jmp 0x476503
push 0x86b6ec80
sub edi, ecx
sub esi, 0x87bdc818
or edi, edx
mov esi, ecx
neg esi
shr edx, 0x16
add esi, 0x87be4cd8
sub ecx, esi
sub esi, edx
nop
jmp 0x477240
pop ebx
or edi, ecx
or edi, esi
xchg esi, ecx
xchg edi, ecx
jmp 0x476139
pop ebx
sub esi, 0x87c43ede
shr ecx, 9
add ecx, edx
or ecx, edi
and ecx, esi
add edi, edx
add edx, ecx
and edi, 0x87c4f2f2
or ecx, edx
ror esi, 0xd
add edx, edi
nop
jmp 0x47578c
mov ebx, 0x3f4d7907
neg esi
and esi, 0x87c59fb2
rol edx, 0x1d
sub edx, ecx
and edx, ecx
or esi, ecx
shl edx, 5
add esi, edx
jmp 0x475bd3
mov ebx, 0x3f4d7907
and edx, ecx
or esi, ecx
add esi, ecx
ror edi, 0x1e
ror esi, 0x1a
xor edi, 0x87c8abd2
add esi, edx
ror esi, 0xc
and edx, esi
and ecx, 0x87c916ae
shl esi, 0x17
xchg esi, edx
jmp 0x477602
call fcn.00476bef
sub ecx, edi
sub ecx, edx
dec edi
mov edi, 0x87ca6db8
sub esi, edx
or ecx, 0x87caa572
shr esi, 0xc
sub edx, edi
neg ecx
neg esi
sub esi, edx
xor edi, edx
jmp 0x476f68
push 0x86b2fbb2
mov edi, esi
or edi, 0x87cd22d4
or esi, edx
add ecx, esi
shl esi, 8
mov ecx, 0x87cd8d8a
xchg edi, edx
xchg esi, ecx
jmp 0x476247
push 0x86b47c10
xor edx, 0x87cde868
xor edx, ecx
and edi, edx
xor edx, esi
sub edi, esi
not edi
shr edi, 0xc
add edx, ecx
jmp 0x47546a
call ebx
or edi, ecx
add ecx, 0x87d5a5f8
sub esi, edi
or esi, edi
and edi, edx
or edx, edi
jmp 0x47734d
call ebx
or edx, 0x87d9e40e
mov edi, ecx
xor esi, edx
add ecx, edx
or edx, edi
or ecx, 0x87da67f8
or edx, esi
xchg edi, ecx
jmp 0x4769a4
call fcn.00476bef
xchg edi, esi
inc edx
neg esi
add edx, edi
xor edi, edx
and edi, esi
xchg esi, edi
sub ecx, edi
neg edi
inc edi
xor edx, ecx
add ecx, esi
jmp 0x476d4d
call ebx
sub ecx, esi
bswap edi
xor edi, esi
xor esi, edx
sub ecx, esi
add esi, 0x87de5e5e
shl ecx, 4
rol esi, 0x1c
jmp 0x475734
pop ebx
xor esi, 0x87df8a6c
not edi
or edi, esi
add edi, esi
xchg edx, edi
xor edx, 0x87e00d2c
sub ecx, esi
xchg edx, edi
sub edi, edx
shr esi, 0x1f
sub ecx, edx
or edi, edx
xor edi, ecx
rol edx, 0xe
jmp 0x4761e1
push 0x86b99f98
and esi, edi
or edi, esi
add edi, esi
or esi, ecx
mov ecx, edi
sub ecx, esi
xor edx, esi
ror ecx, 0xe
and ecx, edi
add esi, edx
jmp 0x475d66
mov ebx, 0x3f4d7907
add ecx, 0x87e2149c
xor ecx, edx
xor edx, 0x87e2481c
sub ecx, esi
or edi, 0x87e27c64
and edx, 0x87e29788
not ecx
ror esi, 3
or edx, ecx
nop
rol edi, 0x1b
or ecx, edx
or edx, esi
add edx, esi
jmp 0x4769cc
mov ebx, 0x3f4d7907
xchg esi, edi
or esi, ecx
xchg esi, edx
or ecx, 0x87e3e720
mov esi, edi
mov edi, esi
rol edi, 0x1c
xchg edx, edi
jmp 0x476bb0
call ebx
or edx, 0x87e5bfd0
xor edi, esi
or ecx, esi
or edx, edi
xor esi, edx
or esi, edi
xor edi, edx
dec esi
neg edx
sub esi, ecx
xchg edi, edx
xchg ecx, edi
mov edx, ecx
not edi
jmp 0x4759e6
pop ebx
mov ecx, edx
ror ecx, 0x13
add esi, edi
bswap esi
mov esi, 0x87e7a6c0
and edx, 0x87e7c054
xor edx, edi
add ecx, edi
jmp 0x475dcd
call fcn.00476bef
xchg esi, ecx
and ecx, 0x87e8e820
and edi, ecx
add esi, edi
jmp 0x47595d
push 0x86b0906a
or edx, 0x87ea9236
neg edx
inc edx
sub esi, edi
xor edx, edi
or edi, edx
sub ecx, edi
xchg esi, ecx
ror edx, 9
sub edx, 0x87eb9252
jmp 0x475719
pop ebx
sub ecx, esi
xchg ecx, edx
jmp 0x476791
push 0x86b45e1e
xchg ecx, esi
and edx, ecx
add ecx, 0x87f2f670
add edi, 0x87f315a2
and ecx, 0x87f32f18
and esi, edx
mov ecx, 0x87f3624e
xchg esi, edi
rol ecx, 0x15
and edx, esi
jmp 0x476c38
push 0x86bc9235
mov edi, ecx
add edx, esi
jmp 0x476b0e
mov ebx, 0x3f4d7907
sub ecx, edx
sub ecx, edi
jmp 0x476fc6
pop ebx
shr ecx, 0xb
xchg ecx, esi
sub esi, edx
or edi, edx
sub ecx, edi
sub esi, ecx
add ecx, 0x87faff8a
xchg ecx, edi
jmp 0x476397
push 0x86afa54c
and esi, ecx
shr edx, 0x1e
sub edi, ecx
xchg ecx, esi
xor ecx, edx
xchg ecx, edx
xor edi, esi
xor esi, edi
xchg edi, edx
nop
jmp 0x476861
pop ebx
xor edx, 0x88010454
xor esi, edi
inc ecx
xor edi, 0x880154cc
xchg ecx, esi
xchg edi, ecx
ror esi, 2
and edi, edx
xchg edx, edi
add edx, ecx
jmp 0x476ea0
pop ebx
xchg edi, ecx
sub esi, 0x880232b4
xchg edi, ecx
or edi, ecx
and edi, 0x88027f24
not edx
rol esi, 0x1d
not esi
jmp 0x4757de
push 0x86b4d53a
add ecx, esi
xor edi, esi
xor edx, edi
mov esi, 0x88034bc0
jmp 0x476b68
push 0x86aebb2c
xor edx, ecx
mov ecx, edx
and ecx, edx
mov esi, ecx
mov ecx, esi
xchg edx, edi
jmp 0x477503
push 0x86bbdd40
or edi, edx
nop
xchg esi, edi
sub ecx, esi
not ecx
add edx, esi
jmp 0x475586
pop ebx
dec edi
and ecx, 0x88096f8a
not ecx
or esi, ecx
ror ecx, 4
mov esi, 0x8809ddc8
jmp 0x476544
pop ebx
xor ecx, 0x880a0370
ror esi, 0x1f
or esi, edi
shl edi, 0x18
mov esi, ecx
mov ecx, esi
mov edi, 0x880a9c06
sub edi, 0x880abb04
jmp 0x475acf
mov ebx, 0x3f4d7907
xor edi, 0x880e86f6
sub edx, ecx
mov edx, 0x880eb95c
mov ecx, 0x880ed31c
mov esi, ecx
bswap edi
sub ecx, esi
add esi, edx
jmp 0x476581
push 0x86b4b8de
sub edi, esi
add ecx, edi
add edi, esi
and ecx, esi
and edi, edx
or ecx, edi
jmp 0x47736c
push 0x40
or edi, edx
mov esi, ecx
neg esi
xchg edi, edx
xchg esi, edx
and edx, 0x88153aca
xor edx, edi
xchg ecx, edi
jmp 0x475548
call fcn.00476bef
rol esi, 0x18
and ecx, 0x8815b2d2
sub edx, edi
sub edi, 0x8815e53a
xchg ecx, edx
rol esi, 0x1c
sub edx, 0x8816390c
rol edi, 0x1c
mov edx, 0x88166fd2
mov esi, edx
jmp 0x47666d
mov ebx, 0x3f4d7907
add edx, edi
xor edx, 0x8816c6fc
dec ecx
xor ecx, edi
shl esi, 0x1e
sub ecx, esi
xchg ecx, edx
add esi, edx
jmp 0x475522
pop ebx
mov edi, esi
or ecx, esi
sub edx, 0x8817bbb6
shl edi, 0x11
xchg edi, ecx
mov ecx, edx
neg edx
neg edx
ror esi, 0x14
or edi, 0x881879ee
jmp 0x476c16
push 0x86b9da7c
neg edx
ror esi, 3
mov edi, ecx
mov ecx, esi
rol edx, 0x1e
neg edi
jmp 0x4761ab
mov ebx, 0x3f4d7907
or esi, 0x88194e5c
add esi, ecx
jmp 0x475e59
pop ebx
xor ecx, esi
ror edi, 0x14
mov ecx, 0x88207b08
mov edi, ecx
add ecx, esi
xchg edi, edx
jmp 0x477650
pop ebx
or esi, edx
or esi, ecx
or edi, edx
ror edx, 0xf
xchg edx, esi
xor ecx, esi
jmp 0x475e21
push 0x86ae7bd2
sub edi, esi
sub ecx, 0x8821b400
sub esi, edx
ror esi, 5
add ecx, 0x882203fc
shl edi, 3
xor edi, ecx
and edi, 0x88225254
jmp 0x4755cd