Function at 0x401000
Capabilities:
Encrypt data using chaskey
Receive data
Receive data on socket

Disassembly:
call sub.user32.dll_GetCaretBlinkTime
cmp eax, 0xffffff03
jne 0x40109d
call sub.ws2_32.dll_recvfrom
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ws2_32.dll_recvfrom
ret
call sub.user32.dll_GetCaretBlinkTime
cmp eax, 0xfffffef7
jne 0x401121
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ws2_32.dll_recvfrom
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
ret
call sub.kernel32.dll_GetSystemDefaultLangID
cmp eax, 0xffffff1e
jne 0x4011b4
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
ret
call sub.user32.dll_GetForegroundWindow
cmp eax, 0xffffff20
jne 0x401251
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ws2_32.dll_recvfrom
call sub.ws2_32.dll_recvfrom
call sub.ws2_32.dll_recvfrom
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
call sub.ws2_32.dll_recvfrom
call sub.ntdll.dll_ZwSetIntervalProfile
ret
jmp 0x5268ff
or edx, esi
and edx, 0x8bdf0d10
jmp 0x526f0b
pop ebx
mov ecx, esi
bswap edx
not edi
or edi, ecx
or ecx, esi
mov ecx, 0x8d107175
or edx, edi
ror esi, 0xd
xor edx, ecx
add edx, edi
jmp 0x52897e
push 0x8becc2ee
xchg esi, edi
xor esi, 0x8d11f2df
mov ecx, 0x8d122fd4
xchg esi, ecx
shl edi, 0x17
rol ecx, 0xb
and edx, edi
add esi, 0x8d1370cb
bswap ecx
xor edi, ecx
shl edi, 0x1e
jmp 0x528245
mov ebx, 0x6e447c44
sub ecx, esi
ror esi, 0xf
not edx
sub esi, edi
shr edi, 0x18
not edx
add edx, edi
add edx, 0x8d246f2e
xor esi, 0x8d24ac31
sub esi, edx
add esi, ecx
and ecx, edx
bswap esi
or ecx, esi
jmp 0x529987
push 0x8bfe2998
sub ecx, edx
xchg edx, edi
not esi
xchg edx, esi
and esi, 0x8d2fc9b9
bswap ecx
bswap edi
ror esi, 0x1c
xor esi, ecx
rol edx, 9
shl edi, 0x1a
jmp 0x5286b2
push 0x8bf98ab1
sub edx, esi
or edx, edi
or edx, edi
jmp 0x529a57
call fcn.00529fe9
or edi, edx
sub edi, ecx
sub esi, ecx
mov ecx, edx
jmp 0x52931c
call fcn.00529fe9
xor esi, 0x8d367cc4
inc ecx
not ecx
bswap ecx
xchg edx, ecx
ror edx, 5
jmp 0x5272f5
push 0x8bea4126
add edi, ecx
mov edi, edx
dec esi
xchg esi, edx
inc edi
sub esi, 0x8d40ad93
xor edx, ecx
jmp 0x527dca
mov ebx, 0x6e447c44
sub ecx, 0x8d4134b3
sub edi, 0x8d416b09
rol esi, 0xe
sub edi, 0x8d41db43
and esi, edi
and edx, ecx
add edx, edi
xchg edx, edi
shl edx, 0xa
xchg edx, ecx
rol edi, 0x15
jmp 0x527476
call ebx
and esi, ecx
or ecx, 0x8d463458
and esi, edx
or ecx, 0x8d46a509
and edx, edi
and ecx, edi
or edx, edi
not edx
xchg esi, edx
xchg edx, edi
mov edx, ecx
inc edx
or edx, 0x8d48a823
rol edi, 0x15
jmp 0x527b8d
pop ebx
shr esi, 0x1b
and edx, esi
or edx, esi
mov edi, ecx
xchg ecx, esi
mov esi, edx
xchg ecx, edi
not ecx
neg edx
add esi, edi
add esi, edi
jmp 0x5295de
pop ebx
and edi, 0x8d552f16
shr edx, 2
mov edi, esi
neg edx
not esi
sub edi, esi
shl ecx, 0xf
jmp 0x528e84
pop ebx
dec ecx
sub ecx, edx
shr ecx, 0xd
inc esi
or esi, 0x8d57be8e
mov edi, esi
sub esi, ecx
or esi, edi
shr ecx, 0x13
ror esi, 0xd
add edx, edi
jmp 0x529aa3
mov ebx, 0x2d734e3d
shl esi, 0xb
mov ecx, esi
mov ecx, edx
bswap ecx
rol ecx, 9
add ecx, esi
mov edx, 0x8d5d0b95
jmp 0x5282bd
push 0x8be3e724
not edx
or edx, 0x8d66dae0
add ecx, edx
inc ecx
xor edi, edx
jmp 0x527c4a
push 0x8c01f286
or edi, edx
and edx, 0x8d6e6ffb
or edx, esi
sub esi, edi
or edi, ecx
and edx, esi
xchg ecx, esi
add edx, edi
sub edx, ecx
xor ecx, edi
sub ecx, 0x8d706965
nop
jmp 0x526cb4
push 0x8bf6ef0e
xor edx, esi
or edi, 0x8d78b016
or edx, esi
xor edx, esi
sub edi, 0x8d796469
and edi, ecx
add edx, ecx
mov esi, edi
xchg edi, esi
jmp 0x52710f
push 0x8bf739ae
rol esi, 2
sub esi, ecx
add ecx, edi
ror edi, 3
jmp 0x527760
push 0x8bf6a522
xor edx, ecx
ror edi, 0x1b
or edi, 0x8d8cf76d
mov edx, esi
mov edx, 0x8d8d652e
jmp 0x527026
push 0x8c04dc61
shr ecx, 0x1d
and ecx, 0x8d941034
inc esi
xor edx, ecx
or edi, ecx
shr ecx, 0x1c
add edx, ecx
mov ecx, 0x8d955dc8
dec ecx
and esi, ecx
add edi, ecx
add edx, esi
add ecx, edx
jmp 0x5295fd
pop ebx
rol edx, 0x14
rol edx, 0x1d
or esi, edi
sub ecx, esi
xor ecx, edx
sub edx, 0x8da25a74
jmp 0x527fb8
pop ebx
mov edi, 0x8da2b1b1
and esi, edi
ror edx, 0x15
or ecx, edx
mov edx, ecx
xchg edx, ecx
xchg edx, edi
mov esi, edx
xor esi, ecx
xchg edx, esi
xor esi, ecx
and ecx, edi
jmp 0x52865c
push 0x8c04914e
xchg edx, esi
sub esi, edi
and edi, esi
add edi, ecx
mov esi, edi
and edi, esi
xchg edi, esi
and edx, esi
or edx, edi
jmp 0x5271a8
call ebx
mov ecx, esi
mov esi, 0x8daaf023
inc edi
or edx, ecx
add esi, 0x8dabb6b4
bswap edx
mov ecx, edi
rol edx, 0x16
rol edi, 1
sub edi, ecx
add edi, edx
jmp 0x529bf5
mov ebx, 0x6e447c44
or edx, 0x8dc0071f
or edi, edx
mov edi, edx
sub edi, esi
bswap edi
sub esi, 0x8dc13350
bswap esi
sub edx, esi
and edx, esi
jmp 0x526c04
push 0x8bfa67ce
rol edi, 0x1f
and edi, esi
xchg edi, edx
shr ecx, 0x16
jmp 0x5289de
call fcn.00529fe9
or edx, 0x8dc5735a
or edi, edx
shr ecx, 8
or edx, esi
sub esi, edi
or edi, edx
neg esi
inc esi
mov esi, ecx
xor esi, ecx
jmp 0x528f67
push 0x8be9fa89
inc edx
add edi, 0x8dcdcb1c
add esi, edx
sub esi, edi
rol edi, 0x1d
not esi
shl ecx, 0x16
add edi, ecx
nop
or edi, ecx
mov esi, edx
inc ecx
or edx, 0x8dd075da
and ecx, edx
jmp 0x526c9a
pop ebx
xchg esi, edi
xchg edi, esi
add ecx, 0x8dd7de72
bswap edx
add edx, edi
mov esi, ecx
add edx, edi
add esi, ecx
mov esi, edi
jmp 0x5288b9
pop ebx
and ecx, edx
and ecx, edx
xor edi, edx
shl edx, 0x18
xor edx, ecx
ror edx, 0x19
shr edi, 0xc
add esi, edi
jmp 0x52912e
call fcn.00529fe9
xor edi, esi
add edi, edx
or edi, esi
sub edi, 0x8decc353
sub edx, edi
and edx, 0x8ded38af
or edx, 0x8ded8001
and ecx, edi
mov edi, edx
sub edi, edx
dec ecx
jmp 0x526d08
push 0x8bfa1d7f
add esi, ecx
xchg ecx, edi
and edx, edi
jmp 0x527443
mov ebx, 0x6e447c44
sub esi, edi
add edi, edx
shr ecx, 0x1c
xchg edx, esi
mov edi, 0x8df831c0
shl esi, 0xf
add ecx, 0x8df8b2b0
add esi, 0x8df8eba4
sub ecx, 0x8df924a3
jmp 0x528096
call ebx
sub edi, edx
sub ecx, esi
and ecx, edi
shl edi, 0x18
and edx, 0x8e0219d2
ror esi, 0x11
neg esi
and edi, edx
dec edi
sub edx, 0x8e0342b2
jmp 0x52757d
pop ebx
bswap ecx
neg esi
add edx, 0x8e0785f2
and edx, edi
mov ecx, esi
inc edx
add edi, ecx
neg edi
add esi, edx
jmp 0x5287e3
push 0x8bf12d17
and esi, edi
add edx, esi
shl ecx, 0x13
add ecx, edx
shl edx, 8
or edx, ecx
xor edi, 0x8e0c7e10
and ecx, edx
add edx, edi
xchg edx, edi
jmp 0x528727
push 0x8be7b0ee
and edx, 0x8e0e06ac
xchg ecx, esi
shl esi, 0xf
xor edx, edi
sub esi, 0x8e0f0aa6
or edx, edi
xchg ecx, edi
not esi
jmp 0x527b14
pop ebx
xor edi, ecx
mov edi, edx
mov edi, edx
dec edx
mov ecx, edx
mov edx, esi
xor ecx, edx
mov edi, edx
add edx, 0x8e2563f9
or esi, ecx
sub edi, 0x8e25db6e
ror esi, 4
jmp 0x527271
pop ebx
or edi, esi
and edx, ecx
mov esi, 0x8e2f9a5e
and edi, esi
mov edi, ecx
xor esi, ecx
xchg ecx, edi
shl edi, 0x1b
and edi, edx
or edi, ecx
not esi
mov edi, 0x8e31c77d
or ecx, 0x8e3206a2
xor ecx, edx
add edx, esi
xor esi, edx
jmp 0x52920c
push 0x8bed5000
sub edi, esi
sub edi, ecx
mov esi, ecx
add edx, esi
nop
or ecx, edi
xchg edx, ecx
sub esi, ecx
sub edx, esi
jmp 0x526af2
push 0x8bf09b0e
add esi, ecx
add esi, ecx
xchg ecx, esi
sub ecx, 0x8e360016
and esi, edx
xor esi, ecx
not edx
mov edi, 0x8e370038
add ecx, edx
or ecx, edx
mov ecx, edx
sub esi, 0x8e37ed0e
sub edx, ecx
jmp 0x528fab
push 0x8be7fb93
mov ecx, 0x8e3b02bd
add edx, edi
sub ecx, 0x8e3b7858
neg esi
or edx, edi
add edx, 0x8e3c30ab
xor ecx, esi
mov esi, ecx
ror edx, 7
mov ecx, edx
dec edi
jmp 0x529741
push 0x8c015d40
xchg ecx, esi
and esi, edx
bswap edi
shl ecx, 0x18
jmp 0x528c16
call fcn.00529fe9
inc edx
shl edi, 0x12
xchg edi, ecx
or edx, ecx
neg ecx
or edi, esi
xor esi, edi
jmp 0x5299d8
push 0x8bf0527b
xchg edx, ecx
xor edi, ecx
xchg edx, ecx
not edx
mov ecx, edx
bswap edi
add edx, esi
and edi, esi
xchg edi, ecx
sub ecx, edx
and edi, ecx
xor edi, ecx
inc ecx
jmp 0x527ac1
pop ebx
add edi, edx
and esi, ecx
sub edi, 0x9430e589
add edi, esi
not edx
sub ecx, 0x94322184
ror ecx, 0x1e
add edi, 0x9432ebec
sub ecx, 0x94334fb0
neg esi
or edx, edi
jmp 0x5296c6
pop ebx
shr esi, 0xd
mov esi, edi
xor esi, edx
xor edx, esi
neg edx
mov edx, ecx
xor edx, esi
or ecx, 0x944082f7
and ecx, 0x9440e64d
mov esi, ecx
shr edi, 0x1b
jmp 0x529409
push 0x8be4373e
mov edx, edi
sub esi, 0x944612f3
bswap esi
or esi, edi
xor edi, edx
jmp 0x52995c
pop ebx
ror ecx, 6
rol edx, 0x17
and edx, 0x94530737
or edi, ecx
xor edi, 0x9453e885
or esi, edi
add ecx, edx
and esi, 0x94550e75
jmp 0x526dfc
call ebx
xchg ecx, edx
xor edi, ecx
shl edx, 3
or edx, 0x9459ec64
or edx, 0x945a51c0
ror edx, 6
or edx, ecx
and ecx, edi
and edx, edi
xchg ecx, esi
add esi, edi
mov edx, edi
xchg edi, esi
or edi, ecx
or ecx, esi
jmp 0x528776
push 0x8bea8866
shl esi, 0xa
inc esi
and edi, esi
or ecx, 0x946dc254
and edi, edx
and ecx, esi
and edx, esi
xor edx, edi
sub esi, 0x946fc5d6
dec edi
jmp 0x528ca8
pop ebx
bswap edi
inc edx
inc esi
xchg edi, edx
add esi, 0x947e5b39
not edx
and esi, 0x947f25ae
add ecx, 0x947f8999
add edx, edi
shl esi, 0x12
inc edi
xchg ecx, edx
mov ecx, esi
shl edx, 4
jmp 0x5279e0
push 0x8c011343
xor esi, 0x94a4da61
xor esi, 0x94a53fff
xor edi, ecx
or edx, ecx
or esi, ecx
sub ecx, esi
xor esi, edx
add edi, ecx
or edx, edi
xchg esi, ecx
shr edx, 0x1c
or edi, esi
xor edx, edi
xchg edx, esi
sub edi, esi
jmp 0x527b3f
pop ebx
shl edx, 3
bswap edx
xor ecx, edx
mov ecx, esi
bswap edi
and ecx, esi
add esi, ecx
jmp 0x5298ee
call fcn.00529fe9
sub esi, edi
shr ecx, 0x16
and esi, 0x94c588ad
rol edx, 7
sub edi, esi
ror edi, 0x19
or ecx, 0x94c93017
or esi, edi
and edi, edx
mov ecx, edx
jmp 0x52781c
pop ebx
inc edx
add edi, ecx
dec edx
xor edi, edx
not edi
jmp 0x5274ec
push 0x8bfd95b8
shl esi, 0xe
shl edx, 0x1a
and edx, edi
rol edx, 7
add edx, 0x94d7fb46
xor ecx, 0x94d84179
and edx, ecx
bswap edi
mov edi, esi
add edx, esi
shr edx, 6
jmp 0x528e3f
push 0x8bed09f0
and edx, esi
or esi, edx
bswap ecx
add edi, 0x94ed62cb
mov edi, 0x94edbaa9
dec esi
jmp 0x527aa6
call fcn.00529fe9
or edx, edi
xor ecx, edi
or esi, edx
jmp 0x527d09
mov ebx, 0x2d734e3d
and ecx, edi
add edx, ecx
or edi, edx
rol edi, 0xa
shl edx, 0x17
jmp 0x5276bb
pop ebx
shr edi, 3
inc edx
or edi, 0x9510696d
mov edx, ecx
add ecx, edx
sub edx, ecx
or ecx, 0x95118ab3
xor edx, esi
add ecx, esi
sub edx, esi
rol ecx, 6
jmp fcn.00528ea8
pop ebx
and ecx, edx
or esi, edx
bswap edx
sub ecx, edx
sub ecx, edx
sub esi, 0x95167b42
and ecx, edx
xchg esi, edx
add esi, edx
jmp 0x527b6a
push 0x8bec7b94
dec esi
add edi, 0x951a8bf0
dec ecx
xchg ecx, edx
or ecx, esi
jmp 0x5269fa
push 0x8be765f6
or edx, ecx
or edi, edx
neg esi
or ecx, esi
add ecx, edi
add edx, ecx
mov ecx, edx
mov edx, esi
or esi, edi
ror esi, 0x1c
or ecx, edx
sub edx, 0x952bd142
or edx, ecx
xor edx, ecx
sub esi, ecx
rol esi, 9
jmp 0x5278a7
push 0x8c057138
dec esi
add edx, 0x952da495
xchg ecx, edi
add esi, 0x952e2f04
mov edx, edi
add edx, 0x952eb7c2
inc esi
jmp 0x5282cd
pop ebx
mov ecx, edx
xor esi, edx
and edx, edi
inc ecx
inc edi
or esi, edi
and edi, esi
jmp 0x526bd3
push 0x8bfe74ab
and ecx, esi
add esi, ecx
add edx, 0x9548937d
or edi, edx
not ecx
xchg esi, ecx
ror edx, 0xf
ror edx, 0x16
neg edx
dec edx
jmp 0x529413
pop ebx
or edx, 0x954bd98a
xor edx, 0x954c1e57
shl ecx, 1
sub esi, ecx
xchg edi, esi
mov edi, 0x954d3429
shr edx, 0xa
mov edx, ecx
sub ecx, edx
jmp 0x526de2
pop ebx
dec edi
sub ecx, edi
mov ecx, 0x954f0276
and esi, edx
rol edx, 0xa
add edx, esi
xchg edi, edx
shr edx, 7
not edi
mov esi, edi
inc esi
xchg esi, edx
jmp 0x5290ad
mov ebx, 0x6e447c44
bswap edi
xor edi, esi
or esi, edx
jmp 0x528ae4
pop ebx
or edx, edi
inc edi
or esi, ecx
bswap esi
xor ecx, edx
and esi, edx
or ecx, edi
and edi, esi
xchg ecx, esi
or esi, 0x955a0d6c
dec ecx
or edx, esi
jmp 0x528532
pop ebx
or esi, edx
inc esi
add edx, edi
xor edi, 0x9562144e
xor ecx, edi
jmp 0x5283fe
call fcn.00529fe9
add esi, 0x956ad797
ror edx, 1
xor esi, edx
sub esi, 0x956bb90a
and edi, esi
rol edx, 0x1e
jmp 0x529ccb
pop ebx
xchg edx, ecx
xor edi, edx
rol ecx, 2
xor edi, edx
and ecx, esi
mov edi, esi
mov esi, edx
add ecx, edi
and ecx, edx
add ecx, edi
mov edx, edi
mov edx, 0x9575efff
sub esi, edi
add ecx, 0x95767998
xor edx, 0x9576bf87
shl edx, 0x17
jmp 0x527289
pop ebx
mov ecx, esi
and esi, 0x957d8101
mov edx, 0x957dca5f
add esi, edi
mov edi, esi
xor edx, edi
xor edx, ecx
add ecx, edx
shl ecx, 0xe
dec edi
mov edx, 0x9580028b
xor ecx, edx
or esi, ecx
jmp 0x529022
call fcn.00529fe9
and edi, ecx
sub edi, ecx
shl edi, 0x1e
shl ecx, 0xa
and edx, esi
mov edi, esi
mov esi, ecx
mov esi, ecx
mov edx, edi
jmp 0x528dc3
pop ebx
shr ecx, 0xc
mov edx, edi
jmp 0x5292fe
push 0x8c0447cf
and ecx, esi
xor esi, ecx
mov ecx, esi
shl edx, 9
neg esi
inc esi
sub edi, edx
and esi, ecx
mov edi, ecx
jmp 0x5272d9
push 0x8bfab162
shr esi, 0x13
or esi, ecx
add edx, edi
add ecx, 0x958c9a61
xchg edx, esi
add edx, edi
or ecx, edi
mov edx, edi
and ecx, edx
and edi, esi
dec edx
jmp 0x529dfc
call fcn.00529fe9
mov ecx, esi
and edx, edi
mov edi, 0x95a18405
jmp 0x529f9d
push 0x8c01a754
add edx, ecx
sub edx, edi
xor edx, edi
xor esi, 0x95bae897
xchg edx, esi
neg esi
and edi, edx
rol ecx, 0x1a
shl ecx, 0xd
xor edi, ecx
mov edi, edx
xor edx, 0x95bda103
sub edi, esi
sub esi, ecx
mov ecx, esi
jmp 0x526f80
mov ebx, 0x2d734e3d
mov ecx, edx
sub edi, esi
mov edx, 0x95c73d71
neg ecx
add esi, edx
inc ecx
shl ecx, 9
xor edx, ecx
xchg edx, esi
xchg esi, ecx
sub esi, ecx
jmp 0x52979f
call ebx
shl esi, 0xd
xor edx, ecx
ror esi, 0xa
or edi, esi
xor esi, edi
add esi, edi
sub ecx, 0x95cb8602
shr esi, 0x1b
rol ecx, 0x15
mov ecx, 0x95cc59cd
sub ecx, 0x95cc9f9c
xchg ecx, edx
xor edi, 0x95cd2af9
jmp 0x5286e1
pop ebx
dec esi
rol edx, 0xe
or esi, edx
add esi, 0x95d62257
xor ecx, esi
jmp 0x527f87
call ebx
or esi, edx
and ecx, edx
neg esi
xor edx, ecx
xor edi, ecx
xor ecx, esi
neg edi
mov edx, esi
jmp 0x528706
push 0x8bfddfec
add esi, ecx
or esi, ecx
ror edx, 0x11
mov edx, esi
xchg esi, edi
and esi, 0x95e99dc7
neg ecx
and ecx, 0x95ea2973
add edx, edi
add esi, ecx
bswap edx
jmp 0x526bac
push 0x8be5e930
xor esi, 0x95ed1979
bswap ecx
and edi, ecx
mov ecx, edx
xor esi, ecx
not ecx
and esi, ecx
mov esi, edi
xchg ecx, edi
and edi, ecx
xor esi, ecx
jmp 0x526e43
call ebx
sub edx, edi
xchg ecx, edi
mov edi, edx
sub edi, esi
dec edx
and esi, edx
sub edi, ecx
shr ecx, 0x1e
not esi
or edi, esi
nop
neg edx
xchg ecx, edx
jmp 0x529a90
push 0x8bf0e423
sub esi, edi
mov edx, 0x960800ea
mov esi, edx
and esi, edx
mov esi, ecx
xchg edx, edi
sub edi, ecx
xchg edi, esi
add edi, esi
rol esi, 0x14
xchg edx, esi
jmp 0x527883
pop ebx
mov esi, 0x96112aa2
add edx, edi
rol edi, 0x1e
dec ecx
not edx
sub esi, ecx
or edi, 0x9612caf9
mov edi, 0x96130f15
xor esi, edi
mov edi, 0x9613aca1
dec esi
and edx, ecx
jmp 0x52811b
mov ebx, 0x2d734e3d
mov edx, esi
nop
or esi, ecx
neg esi
sub ecx, esi
rol edi, 0x17
jmp 0x528955
push 0x8bf65cb0
add ecx, esi
and esi, edi
xor ecx, esi
inc edi
xor edx, ecx
dec edx
add edx, 0x961de6e9
xor edi, esi
xor ecx, edi
sub esi, edx
xchg esi, edi
add esi, ecx
jmp 0x527123
pop ebx
neg edi
and edx, 0x96270610
mov edi, edx
or edi, 0x96278fa3
and edx, esi
rol edi, 0x1d
jmp 0x529b8f
pop ebx
mov edi, ecx
sub esi, 0x96378d31
bswap esi
dec edx
xor esi, ecx
add esi, 0x9638a927
sub edx, esi
xor edx, ecx
sub edi, edx
or ecx, esi
xor edi, esi
rol ecx, 5
xor ecx, edi
or edi, ecx
jmp 0x52765b
pop ebx
sub ecx, 0x964c0a4d
neg edx
and esi, ecx
add edi, ecx
sub edx, edi
rol esi, 7
or edi, ecx
add ecx, edi
shl ecx, 0xb
jmp 0x529804
call ebx
xchg ecx, edi
and edx, edi
inc ecx
and edi, edx
xchg edi, edx
sub esi, ecx
mov edi, 0x96503fb5
not edi
or edx, ecx
bswap ecx
jmp 0x5299f4
pop ebx
and edx, ecx
mov edx, edi
jmp 0x5269dc
mov ebx, 0x6e447c44
and esi, ecx
or esi, edx
sub edi, edx
sub esi, edi
xor edx, ecx
or ecx, edi
sub ecx, edx
or edi, ecx
add edi, edx
mov edx, 0x96696080
add edx, 0x9669a509
mov ecx, esi
or edi, ecx
xor esi, ecx
jmp 0x526c16
call fcn.00529fe9
shl edx, 0xe
bswap edi
inc ecx
xor ecx, esi
xor edi, ecx
neg edi
add esi, edx
rol edi, 1
jmp 0x528ccb
pop ebx
inc esi
and edi, esi
inc edx
bswap edx
shr esi, 0x1c
mov edx, 0x968c3637
ror edi, 1
and ecx, 0x968cc0d0
sub edx, edi
jmp 0x528476
push 0x8c05279a
or esi, ecx
inc edx
and edi, edx
inc ecx
add edi, 0x968e4abc
sub edi, ecx
xchg edx, edi
add ecx, esi
bswap edx
xor edi, edx
or edi, ecx
and ecx, 0x96900451
or edx, edi
add esi, ecx
mov esi, edx
jmp 0x528562
pop ebx
or edi, 0x96957879
ror esi, 0xd
or ecx, 0x9695f465
mov edi, 0x96963106
xchg edx, edi
sub edx, 0x9696ac64
sub edi, 0x9696ea39
or edi, esi
mov ecx, esi
sub edi, edx
jmp 0x527a75
pop ebx
not edx
mov esi, edi
sub edx, 0x969bf1fa
or esi, ecx
add ecx, edi
sub edx, ecx
rol esi, 0x1f
jmp 0x527868
mov ebx, 0x2d734e3d
or edx, edi
xor esi, 0x96a2a7dd
inc edx
or edx, 0x96a32240
xchg edi, esi
xchg edi, ecx
sub edx, edi
rol ecx, 0x1f
sub edi, edx
shl edi, 0x1f
add ecx, edx
neg ecx
sub edx, ecx
jmp 0x528857
call fcn.00529fe9
inc edx
neg esi
and ecx, esi
dec edx
sub esi, 0x96aa7d5c
add edi, 0x96aacd01
mov ecx, esi
xchg edi, esi
xchg edi, edx
ror edx, 9
jmp 0x529ad8
pop ebx
bswap edi
xor edx, edi
sub edi, edx
add ecx, 0x96b11126
or ecx, edx
mov esi, 0x96b19d29
shl esi, 5
or edx, edi
jmp 0x52843a
pop ebx
and ecx, 0x96b57d7b
or ecx, 0x96b5bc6e
sub ecx, esi
xchg edi, edx
mov edi, edx
shl esi, 3
xchg edx, ecx
mov edx, ecx
shl ecx, 0x1f
and edx, edi
xchg esi, edi
add esi, ecx
jmp 0x526dc5
push 0x8bf37964
xchg edi, edx
mov ecx, 0x96c2f1b9
inc esi
add edi, ecx
and esi, edi
jmp 0x52741f
mov ebx, 0x2d734e3d
add edx, ecx
sub edi, 0x96cb0bbc
sub esi, 0x96cb49bd
add edx, ecx
sub ecx, edx
shr edx, 0xe
or edi, edx
xor esi, ecx
dec edx
mov edx, esi
dec edi
and ecx, edi
mov edx, edi
jmp 0x52953f
call fcn.00529fe9
and edi, 0x96ce0712
add edi, edx
not esi
and esi, edi
xchg ecx, edi
and esi, ecx
jmp 0x529c78
call ebx
sub edi, esi
add esi, edi
and edx, esi
and ecx, edi
mov ecx, edi
add ecx, esi
sub edx, 0x96d6b62d
xchg edx, ecx
dec esi
jmp 0x529676
pop ebx
bswap edi
add esi, edx
xchg edx, ecx
rol edx, 0xe
mov edx, esi
sub edx, esi
xor esi, edx
not edi
add ecx, 0x96d97f6f
sub ecx, esi
sub edx, esi
jmp 0x529fc2
push 0x8bf9d366
and edi, 0x96dd9b88
sub ecx, edx
bswap esi
xchg esi, edx
jmp 0x5276e6
pop ebx
or ecx, edi
sub esi, edx
add ecx, edi
bswap ecx
mov edx, edi
shl edi, 1
jmp 0x527c05
pop ebx
mov edx, ecx
sub ecx, 0x96e2d8fd
rol ecx, 7
mov ecx, edx
xchg edi, ecx
add edx, ecx
jmp 0x528d68
call ebx
not edi
xor esi, edi
inc esi
xor ecx, 0x96e73ed4
sub ecx, esi
not edx
bswap edi
and edx, edi
ror edi, 9
or edx, esi
bswap ecx
jmp 0x529848
push 0x8bfd4a4c
and edi, edx
xor edi, esi
xor esi, edi
jmp 0x52815d
pop ebx
not esi
shl esi, 0x14
ror edi, 5
or esi, edi
mov ecx, esi
and edx, 0x96fb4050
xor ecx, edi
mov edi, 0x96fbbe89
neg edi
neg edx
xor edx, esi
mov ecx, 0x96fcbbf3
xchg esi, edx
jmp 0x527cc1
call ebx
and edx, ecx
and esi, edx
add edi, edx
mov edi, esi
or edi, edx
sub ecx, esi
mov edx, ecx
neg ecx
and ecx, 0x97902192
shl edi, 0x1e
or edx, esi
add edx, ecx
sub esi, edi
jmp 0x528973
call ebx
add edi, ecx
add edx, 0x97a672d5
sub edi, esi
mov ecx, edx
mov edi, esi
ror edx, 0xf
sub edx, ecx
xchg edx, edi
jmp 0x52892b
mov ebx, 0x6e447c44
sub ecx, edi
and ecx, esi
xor edi, edx
xchg edi, edx
and esi, 0x97ec7d53
mov edi, esi
shl edx, 0x19
xor edx, 0x97eee20e
xor ecx, esi
jmp 0x527b52
call ebx
xor edx, ecx
mov edx, edi
xor ecx, edx
mov ecx, 0x9cac9b89
shr esi, 5
rol edx, 2
mov esi, 0x9caed323
and edx, ecx
or edi, 0x9cb0265c
jmp 0x527e5c
push 0x8bf4e950
mov esi, 0x9cb117dd
and esi, ecx
sub ecx, 0x9cb26b1f
neg edx
xchg esi, ecx
or edx, edi
sub edi, 0x9cb51bd0
mov edi, esi
add edx, esi
jmp 0x52906d