Function at 0x401000
Capabilities:
Encrypt data using chaskey

Disassembly:
call sub.user32.dll_GetMessageExtraInfo
cmp eax, 0xffffff26
jne 0x4010ac
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlSetInformationAcl
ret
call sub.user32.dll_GetMessageExtraInfo
cmp eax, 0xfffffef1
jne 0x401158
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlSetInformationAcl
ret
call sub.user32.dll_GetMessageExtraInfo
cmp eax, 0xfffffeea
jne 0x4011cd
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlpNtCreateKey
ret
call sub.user32.dll_GetShellWindow
cmp eax, 0xffffff0e
jne 0x40124c
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlpNtCreateKey
call sub.ws2_32.dll_WSAWaitForMultipleEvents
call sub.ntdll.dll_RtlSetInformationAcl
call sub.ntdll.dll_RtlpNtCreateKey
ret
jmp 0x475421
nop
mov ecx, esi
xchg ebx, edx
and ebx, 0x1637387
jmp 0x477010
mov ebx, 0x40495727
xor ecx, esi
or ecx, 0x953cd90
mov esi, ecx
add esi, edi
sub edx, ecx
add esi, 0x965a21a
shr esi, 0xe
and edi, 0x96f5679
ror esi, 0x18
add edi, 0x97a5e26
not edx
jmp 0x47810a
push 0x1ad9434
or esi, ecx
or edx, esi
mov edx, esi
shr edx, 0x13
ror edx, 0xf
add esi, edx
or esi, ecx
bswap esi
sub edx, ecx
or edi, ecx
jmp 0x476892
push 0x21384fd
add esi, ecx
sub edx, esi
add esi, 0xb0834d7
sub edi, esi
xor esi, 0xb0c6967
sub edx, 0xb0e7833
jmp 0x4765dd
pop ebx
mov ecx, 0xb15abdc
xchg edi, ecx
xchg edi, ecx
not edx
inc esi
and esi, 0xb2f47f3
add edx, edi
mov ecx, edx
sub edi, esi
and ecx, 0xb370cba
jmp 0x4773c6
pop ebx
or ecx, edi
xchg esi, edx
rol esi, 4
and edi, 0xc2a042e
jmp 0x47714d
push 0x21076db
mov edi, esi
xchg ecx, edx
dec ecx
sub edi, edx
xchg esi, edx
or edx, edi
mov esi, ecx
or edx, ecx
add edx, 0xe3a5fc3
sub edx, 0xe3c72f2
and edx, esi
mov esi, edi
mov edx, edi
xchg edx, ecx
jmp 0x476227
pop ebx
neg edi
sub edi, ecx
xchg esi, edx
mov ecx, edx
xchg ecx, edx
xchg edi, ecx
sub edi, edx
ror esi, 9
jmp 0x475c16
pop ebx
dec edi
xchg esi, edi
and esi, edi
sub esi, ecx
xchg ecx, edi
add ecx, esi
shl ecx, 0xb
add esi, edx
mov ecx, edi
bswap edi
ror edi, 0x1f
jmp 0x475a1d
pop ebx
and edi, 0xece1a22
and edx, 0xed011be
add esi, edx
xchg ecx, edi
mov edx, edi
ror esi, 0xa
and esi, 0xeda2f5e
nop
jmp 0x4769d5
pop ebx
mov edx, 0xf335f5c
xor edx, 0xf355d8f
and edx, edi
add edi, 0xf394e6b
xor edx, edi
shr ecx, 0x1a
sub edi, 0xf3f56ae
xchg ecx, edi
shl edi, 0x16
and esi, edi
or esi, 0xf477f57
jmp 0x475e23
mov ebx, 0x40495727
or esi, edx
xor esi, ecx
add ecx, edx
or ecx, edx
shl edi, 0x1b
sub ecx, edx
sub esi, edi
dec ecx
jmp 0x4764ff
pop ebx
ror edx, 0x16
rol edx, 0xa
shl ecx, 0x1d
or ecx, edx
sub esi, ecx
jmp 0x476f64
mov ebx, 0x40495727
or ecx, edi
inc ecx
or esi, edi
mov ecx, esi
add edi, edx
sub esi, ecx
rol esi, 0x18
sub edi, edx
sub esi, edx
jmp 0x4779b7
pop ebx
and ecx, edi
mov ecx, esi
and edi, ecx
rol ecx, 0x11
shl edi, 0xd
xor edi, esi
and edx, esi
xchg ecx, edx
shr edi, 0x11
inc esi
shr ecx, 0x18
jmp 0x4766f2
pop ebx
sub edx, edi
add ecx, esi
or esi, 0x104c37ad
xor esi, ecx
add edi, 0x10507293
not edx
sub esi, edx
rol edx, 3
xor edi, ecx
add edx, esi
jmp 0x477c55
mov ebx, 0x4132136a
add esi, ecx
and ecx, edi
bswap edi
xor ecx, esi
xor esi, 0x10973806
and edi, esi
or edi, 0x109b4065
or edx, esi
or edx, 0x109f425b
and ecx, esi
jmp 0x476916
push 0x1d71a97
xor edx, ecx
xor ecx, 0x10a5babf
mov edx, edi
xor esi, edi
mov edx, ecx
jmp 0x4758eb
push 0x178122b
or edx, ecx
shr edi, 0x17
rol esi, 0x10
xor ecx, edx
xor ecx, esi
jmp 0x4760e7
call ebx
sub ecx, edx
ror edi, 0x1c
bswap ecx
mov esi, edi
shl edi, 0x10
xor edx, esi
mov esi, edx
xchg esi, edx
jmp 0x4770a1
pop ebx
and edi, esi
or edi, esi
xor ecx, edx
add ecx, edi
or esi, edx
xor edi, 0x115d3b86
add esi, edi
add ecx, esi
jmp 0x4767a9
mov ebx, 0x40495727
xor edi, esi
sub esi, 0x1165f12a
sub edx, ecx
and edx, edi
add ecx, edi
or esi, edi
ror edi, 0xf
add edi, edx
ror esi, 0x1b
add edi, ecx
ror esi, 0x10
and esi, ecx
add ecx, 0x11b575ea
mov esi, edx
jmp 0x4763f8
push 0x1c13fb7
sub ecx, 0x11b9ed5f
mov edx, esi
rol edi, 0x18
inc edi
ror edi, 5
and ecx, esi
jmp 0x477476
push 0x1fe27ba
sub edx, edi
shr edi, 0x1c
xchg ecx, esi
or esi, edx
ror ecx, 0x13
not ecx
or edi, 0x18bf47ca
sub edx, esi
xor edi, esi
or esi, edi
not ecx
or ecx, 0x1acce9d0
add ecx, 0x1acee51c
add edx, ecx
bswap ecx
sub edi, esi
jmp 0x478250
pop ebx
sub esi, edi
and esi, ecx
add ecx, esi
or esi, edx
add ecx, esi
and ecx, esi
and ecx, edx
and edx, esi
and esi, 0x1b970f81
and esi, 0x1b98fd84
jmp 0x475a3c
pop ebx
xchg esi, edi
add edx, 0x1b9d5bce
mov esi, 0x1b9f56e2
and edx, 0x1ba149d7
add ecx, esi
or edi, ecx
not edi
or esi, 0x1bb22d71
xor ecx, 0x1bb4229f
jmp 0x476818
call ebx
or esi, edi
neg esi
bswap edi
xchg edi, ecx
and esi, edx
add edi, ecx
add edx, ecx
and edx, esi
xchg ecx, edx
jmp 0x476b4f
call ebx
rol ecx, 6
sub esi, edi
or ecx, esi
or esi, ecx
xor edi, edx
or ecx, 0x1bf1d9c1
sub esi, edi
add esi, edx
xchg ecx, esi
jmp 0x47560d
mov ebx, 0x73716341
xor edi, ecx
xor edi, esi
sub ecx, edi
rol esi, 8
xchg edx, edi
sub ecx, edx
and esi, ecx
or esi, edi
not esi
xchg ecx, edi
jmp 0x4772dc
call fcn.004783c3
add edx, esi
mov edi, 0x1ce1f18b
mov edi, ecx
sub edx, ecx
neg edi
xchg edi, ecx
rol ecx, 2
dec ecx
not ecx
and edx, 0x1cf2acef
mov esi, 0x1cf4a5ab
dec edx
bswap edi
jmp 0x475b40
push 0x1799263
or edx, esi
add edi, 0x1d281ddf
and ecx, esi
and esi, edi
sub esi, edx
xchg esi, edi
dec ecx
mov esi, 0x1d34834b
shl ecx, 0xc
add edi, 0x1d388322
add esi, ecx
jmp 0x475c30
push esp
add esi, ecx
rol ecx, 1
add edx, esi
xchg esi, edx
mov edi, edx
add edi, ecx
shl esi, 0x19
or edx, edi
add esi, edx
and edi, 0x1db11eac
bswap ecx
xchg edx, ecx
sub edi, 0x1db6f5d2
mov edi, ecx
mov ecx, edx
jmp 0x4764c1
push 0x2239ab6
add ecx, edi
mov ecx, esi
xor esi, edx
or ecx, edi
mov esi, ecx
add edx, esi
add esi, ecx
and edi, edx
shl esi, 0x18
jmp 0x476df4
push 0x211fc2d
sub ecx, edi
shr ecx, 0x1e
rol edi, 0x10
or ecx, 0x1deeef72
add edx, esi
xchg esi, edx
and edx, ecx
xchg edx, ecx
xchg esi, edx
xor esi, ecx
jmp 0x47558a
pop ebx
mov esi, ecx
sub ecx, edx
rol edx, 8
add edx, ecx
neg ecx
dec edx
xchg esi, edi
and edx, esi
add edi, esi
and edi, 0x1e90ab5f
and ecx, edi
ror esi, 0xf
jmp 0x477970
call fcn.004783c3
xchg ecx, esi
and edx, 0x1efe5d5c
dec ecx
xor esi, ecx
or ecx, edx
sub ecx, 0x1f068167
jmp 0x476e0f
push esp
xchg esi, edi
xor esi, ecx
mov ecx, esi
or edi, esi
bswap edi
and ecx, esi
xchg esi, ecx
or ecx, edx
mov edx, edi
jmp 0x478159
call fcn.004783c3
shr edx, 1
add esi, ecx
and ecx, esi
or edi, 0x22930ca3
mov edx, esi
neg edi
inc edi
jmp 0x47686b
call ebx
dec ecx
shr edi, 0xa
or edx, 0x229fd322
xchg edx, ecx
add edi, ecx
xchg esi, edx
mov edx, ecx
neg edx
dec esi
jmp 0x476b96
pop ebx
xchg esi, edx
neg esi
or esi, 0x22b21fbe
xor ecx, esi
sub esi, edi
xor ecx, esi
nop
or edi, edx
add edi, 0x22be3bdb
jmp 0x47577a
push 0x1fc9d92
shr edi, 0x17
and ecx, edx
xor esi, ecx
and edx, esi
and ecx, edi
shl esi, 0x14
jmp 0x475cc9
push 0x19dab8e
mov esi, ecx
xchg edx, ecx
sub edi, 0x230157b3
xor edi, ecx
or esi, edi
or esi, ecx
xchg esi, edx
jmp 0x477602
push 0x2150c83
neg ecx
add ecx, edi
shl esi, 0x12
bswap edx
not esi
xor ecx, esi
xchg esi, edx
or ecx, 0x231ab955
xchg edi, ecx
jmp 0x476fae
pop ebx
add esi, ecx
inc edx
mov edi, esi
sub ecx, edi
and esi, ecx
inc edi
and edx, 0x232b212e
mov edx, ecx
xchg ecx, esi
sub edx, ecx
and edi, ecx
mov esi, 0x23353a90
add esi, edx
mov esi, ecx
rol ecx, 8
xchg edi, esi
jmp 0x476c43
pop ebx
xor ecx, 0x23d037f9
xor edi, 0x23d2386c
shl edi, 0xd
mov esi, edi
or edi, esi
xor esi, edi
xchg ecx, esi
sub ecx, edi
and edi, esi
jmp 0x476a88
call ebx
add esi, edx
sub edx, 0x23e48528
or ecx, edx
add esi, edi
add edx, ecx
and edx, ecx
dec edi
add edx, ecx
and edi, ecx
bswap edx
xor edi, 0x23f72435
nop
inc edi
sub esi, edx
add edi, esi
jmp 0x4765fe
pop ebx
dec esi
xor ecx, esi
and edi, esi
not edi
bswap edi
xchg ecx, edx
and ecx, 0x244f4772
inc esi
shl esi, 0x1a
not edx
or esi, 0x2457a07b
or ecx, 0x24599637
xor esi, ecx
inc edx
and esi, 0x24602342
jmp 0x477b97
pop ebx
and esi, edx
mov esi, 0x2471db25
sub edx, ecx
or edx, esi
shl esi, 6
add esi, 0x2479d71a
mov esi, edx
sub edx, ecx
add esi, edi
dec edi
sub edx, edi
shr ecx, 0x15
jmp 0x47683f
push 0x1bfb5da
neg esi
rol esi, 9
mov edx, ecx
add esi, ecx
add edi, esi
add edi, 0x2491d44c
xor ecx, edi
sub ecx, 0x2495cbf2
and edi, edx
not edi
jmp 0x475c61
pop ebx
sub ecx, edi
xchg edx, ecx
mov edx, edi
sub esi, edx
jmp 0x47741f
push 0x22cc844
mov edx, ecx
xor edi, ecx
add ecx, edi
sub ecx, edi
or ecx, esi
shl esi, 0x13
and edx, edi
xor esi, edx
shl ecx, 0x1a
jmp 0x476ccd
call ebx
add edx, esi
inc ecx
and esi, 0x24bae152
and edx, esi
and edi, esi
add edx, esi
sub edx, ecx
xor ecx, edi
and ecx, edi
shl ecx, 8
or edi, 0x24ca917b
add edi, edx
jmp 0x477619
push 0x1af1a47
mov esi, 0x24cf2acd
mov edi, esi
or ecx, edi
not edi
add edi, 0x24d73a8e
inc edi
neg esi
not esi
sub edi, ecx
sub edi, ecx
xor esi, ecx
shl ecx, 0x10
mov edi, ecx
sub edx, 0x24ea4a99
jmp 0x47817a
call fcn.004783c3
neg ecx
xchg ecx, esi
add edi, ecx
xor edx, ecx
xchg ecx, esi
and edx, edi
or edi, 0x252b026f
sub edx, 0x252cfb8f
sub esi, ecx
mov edi, 0x2530ed07
or esi, edi
bswap edi
xor edx, ecx
jmp 0x4761ae
pop ebx
shl ecx, 0x1f
not edx
sub esi, ecx
shr ecx, 0xd
or ecx, 0x25a09759
add edx, 0x25a2a0e8
or edx, edi
bswap edi
shl edi, 0x15
jmp 0x476bfb
call fcn.004783c3
and esi, edx
mov edx, esi
mov ecx, 0x25deb2da
xchg edi, edx
not esi
inc ecx
sub edx, ecx
inc esi
sub edi, edx
jmp 0x475eb8
push 0x199202e
and edi, 0x25ed1ff6
shl esi, 5
or ecx, 0x25f1146a
and esi, 0x25f30fdf
xchg esi, ecx
mov ecx, 0x25f73d6f
bswap edi
neg esi
jmp 0x476f49
pop ebx
ror esi, 0x1a
shl ecx, 0xe
mov edx, 0x2601d8d8
sub esi, edx
xchg ecx, edx
or ecx, edx
or ecx, edi
mov edi, ecx
jmp 0x475692
pop ebx
inc esi
xor esi, ecx
sub ecx, edi
not edx
mov esi, edi
mov ecx, edx
add ecx, 0x267fd0b2
neg esi
sub edi, 0x26841b0e
shr edi, 0xf
add edi, 0x2687fb5b
jmp 0x4783f4
pop ebx
sub esi, ecx
shr esi, 5
add esi, ecx
and edi, esi
or edx, 0x26a3174f
or ecx, edi
xor edi, esi
xchg esi, edx
or edx, ecx
jmp 0x475aab
push 0x1ac118d
inc edx
inc edi
add edi, edx
and edi, edx
dec esi
not esi
or ecx, esi
or ecx, 0x26ebf1d1
mov esi, ecx
jmp 0x47550d
pop ebx
sub esi, 0x27095164
xchg ecx, esi
xor edi, edx
add edx, edi
or edi, esi
shr ecx, 4
inc edx
xchg edi, ecx
jmp 0x4775e6
push 0x401400
neg esi
sub ecx, 0x2751acde
mov edx, ecx
neg ecx
xchg esi, edi
sub edi, ecx
or esi, edi
jmp 0x476ffc
push 0x22e5181
or esi, edi
or ecx, 0x27601e00
xor ecx, edx
xchg esi, edi
ror edi, 0x1c
ror ecx, 5
add ecx, 0x2769f9df
or edi, 0x276c349e
and esi, edx
sub edx, edi
mov edx, ecx
xchg ecx, edx
bswap edx
sub edx, edi
xchg ecx, esi
jmp 0x477cb6
pop ebx
add edx, ecx
sub edx, ecx
xchg edi, ecx
shr esi, 0x14
add esi, edi
rol ecx, 1
mov edi, esi
ror edi, 2
shl esi, 0x10
mov edi, esi
jmp 0x475e45
mov ebx, 0x73716341
or esi, edi
xor ecx, esi
neg ecx
sub edi, ecx
sub edx, edi
shr edx, 0x14
bswap edx
add edi, ecx
jmp 0x477a19
call ebx
mov esi, ecx
mov edi, ecx
add esi, 0x2891c82b
sub esi, edx
neg esi
xor edx, ecx
xor esi, ecx
bswap edi
neg edi
inc edx
xor edi, esi
sub ecx, edi
or edi, edx
dec esi
jmp 0x47584c
call fcn.004783c3
and ecx, edi
and edx, 0x296d87b1
and edi, 0x296f8066
sub edi, esi
and esi, 0x29737abe
xor esi, ecx
add ecx, 0x29777249
and ecx, edx
sub esi, ecx
mov edi, esi
rol ecx, 0x1a
jmp 0x4771cc
push 0x19aa12e
mov ecx, esi
add esi, ecx
rol ecx, 0xe
xor edx, esi
xchg ecx, edi
sub edx, 0x2a59af3b
jmp 0x47846c
push 0x1d40fcf
xor edx, esi
and edx, ecx
shl esi, 0x1b
or edx, edi
mov ecx, esi
xchg ecx, esi
ror edi, 0xe
inc esi
mov edi, esi
or edx, 0x2a6e342a
mov edx, ecx
sub esi, edi
dec edx
ror edi, 0x1b
xchg edi, esi
jmp 0x47712a
mov ebx, 0x40495727
and ecx, 0x2a9654b2
xchg esi, ecx
sub edi, ecx
jmp 0x476a41
call ebx
dec edx
and esi, ecx
neg esi
and edi, 0x2ac6c43a
xor edi, ecx
jmp 0x477b4f
push 0x1751227
shr ecx, 0x1e
add ecx, edx
sub ecx, edi
add esi, edi
and edi, edx
xchg esi, edx
sub esi, ecx
mov edi, esi
jmp 0x477f1d
pop ebx
sub esi, edi
shr edi, 0x1a
xor edx, esi
xchg ecx, edi
xor edi, edx
xor edi, 0x2b001362
xor ecx, 0x2b020f76
xor ecx, edi
jmp 0x4755ac
pop ebx
inc esi
xchg esi, ecx
not ecx
or edx, 0x2b30fb56
add edx, ecx
sub esi, ecx
sub ecx, 0x2b36d57c
xor ecx, 0x2b38d2f3
inc edx
xor edx, ecx
jmp 0x47739f
push 0x1d591e8
xor ecx, 0x2b9d6c97
and edi, esi
dec edi
add edx, esi
xchg ecx, esi
mov esi, 0x2ba79380
ror edx, 0xf
or edi, edx
xor esi, edx
jmp 0x475ad5
pop ebx
add edx, esi
and edi, 0x2bb21c7a
dec esi
neg ecx
add edi, esi
or esi, ecx
sub esi, edi
and edx, ecx
rol edi, 0x1e
ror edi, 0x1b
neg ecx
sub ecx, edi
jmp 0x47788e
call ebx
not edi
and edx, esi
or esi, edi
xor edi, ecx
jmp 0x477457
push 0x74021
and edx, esi
xor ecx, esi
xchg edi, esi
or esi, 0x2c0d7403
rol ecx, 0xd
xor esi, edi
jmp 0x476cb1
call ebx
or edi, edx
mov edx, edi
mov esi, edi
or edi, edx
and edx, 0x2c390c74
and edi, ecx
add esi, edi
add ecx, esi
xor esi, edi
and esi, edx
jmp 0x4767f2
push 0x232f2d6
mov edi, edx
shr esi, 0x10
or esi, edx
and edx, esi
and edi, ecx
xchg edi, ecx
sub edi, edx
add edi, esi
xchg ecx, esi
mov edx, esi
sub esi, edx
rol esi, 0x1f
dec ecx
mov edx, edi
add edi, ecx
mov esi, edi
jmp 0x475445
call fcn.004783c3
xchg edi, esi
and edx, 0x2c96cf33
xchg ecx, esi
and ecx, edi
add esi, ecx
add esi, ecx
or ecx, edx
mov ecx, edx
xchg edi, ecx
add edi, 0x2ca6dc2b
sub esi, edi
sub ecx, edi
mov esi, ecx
jmp 0x477b10
push 0x1c5ce86
add esi, edx
or edi, edx
xor esi, 0x2d04b9fa
add edi, ecx
xor edi, ecx
add edi, 0x2d0af69f
not edx
jmp 0x477731
push 0x18d1e53
or esi, ecx
rol ecx, 6
and esi, ecx
xor esi, 0x2d22497f
xchg ecx, esi
and ecx, esi
sub esi, edi
sub edi, 0x2d2b115b
sub edx, ecx
and edi, edx
jmp 0x47832c
push 0x1e1bc2a
dec ecx
mov esi, edi
or edi, 0x2d357a8a
xchg edi, esi
and edx, 0x2d397e6e
and edi, edx
shl esi, 0x11
xor ecx, esi
or edx, edi
bswap esi
sub ecx, edx
dec esi
add esi, 0x2d49e754
xchg edx, edi
jmp 0x4759db
pop ebx
sub esi, edx
xchg edi, edx
add ecx, 0x2d6ae74b
add edx, edi
bswap edi
add edi, ecx
rol ecx, 0x19
mov edi, esi
or esi, edx
inc ecx
jmp 0x4757ab
pop ebx
xor ecx, edx
and ecx, esi
or esi, ecx
and esi, edi
xor esi, ecx
not ecx
rol edi, 0x17
shr ecx, 0x1c
mov edi, ecx
shr edx, 0xb
bswap ecx
jmp 0x476325
push 0x1c2c0c9
add edx, ecx
xchg esi, edx
xchg ecx, edx
ror ecx, 0x13
add edi, edx
or esi, ecx
xor esi, edx
sub edi, ecx
xor esi, ecx
add ecx, esi
sub edi, 0x2db973ff
jmp 0x47779d
push 0x20131e6
bswap ecx
dec esi
and edi, edx
add ecx, edx
add esi, edi
xor esi, ecx
xor esi, edx
xchg edi, ecx
shl ecx, 2
add edx, esi
sub edx, edi
jmp 0x477c69
pop ebx
and edx, esi
xor edx, ecx
or edi, ecx
xor esi, 0x2e962cde
or edx, edi
sub ecx, edi
xchg edx, ecx
sub ecx, edx
xor esi, edx
jmp 0x476d15
mov ebx, 0x73716341
inc edx
xchg esi, edi
neg edi
or ecx, 0x2ec24e3b
nop
inc esi
jmp 0x477678
pop ebx
ror ecx, 9
and edi, edx
mov edx, edi
add ecx, 0x2eced2e1
sub edx, edi
inc esi
xchg edi, ecx
add edi, edx
add ecx, edx
ror edx, 0x13
mov edx, 0x2edebe46
and ecx, 0x2ee15de6
not edi
jmp 0x477047
call fcn.004783c3
add esi, 0x2f04ddcf
and esi, edi
inc edx
or esi, edi
dec edi
rol edx, 0x12
and esi, 0x2f113777
jmp 0x477230
mov ebx, 0x73716341
xor edx, esi
sub edi, 0x2f721f3a
not ecx
add edi, edx
mov edx, ecx
sub esi, edi
add esi, ecx
mov edx, edi
mov ecx, esi
or esi, edx
or esi, 0x2f840612
sub esi, ecx
mov edx, edi
mov edi, esi
mov ecx, edx
xchg edx, esi
jmp 0x4778fe
push 0x1c44a29
sub edi, 0x2fb3fde3
or edi, ecx
xchg esi, edx
and ecx, 0x2fb9f5ca
and ecx, edx
mov ecx, edi
sub edi, ecx
or edx, 0x2fc22653
or esi, edx
sub edx, edi
jmp 0x477359
pop ebx
mov edx, ecx
or edx, ecx
or edi, ecx
sub edx, esi
or edx, ecx
nop
jmp 0x47822d
call fcn.004783c3
mov esi, ecx
xor ecx, 0x307b4946
add esi, edi
or edx, 0x307f45ee
and edi, 0x30814fb3
sub edx, edi
xor esi, edi
dec esi
or edx, edi
bswap edx
neg edx
shl esi, 0xc
shl edi, 0xd
jmp 0x477f87
push 0x197a022
inc edx
mov esi, edi
or ecx, esi
shl esi, 0xb
rol esi, 0x19
bswap esi
xchg ecx, edx
shr esi, 0xb
and ecx, 0x30cb273f
jmp 0x476a5e
call fcn.004783c3
mov ecx, 0x30e6e323
add edi, 0x30e9267b
ror edi, 1
ror esi, 4
add edx, esi
xchg esi, edx
dec esi
dec esi
or ecx, 0x30f7c90a
xchg edi, edx
shl ecx, 0x1a
sub ecx, esi
sub edx, edi
jmp 0x47651b
call fcn.004783c3
sub edx, ecx
xor ecx, edi
not edx
xchg edi, ecx
rol ecx, 3
sub edi, 0x312ccaaa
xchg esi, edi
sub edi, edx
or ecx, 0x3132b549
sub edi, edx
jmp 0x475e70
call ebx
mov edi, esi
add edi, esi
sub edx, edi
xchg esi, edi
and ecx, 0x31cec5c9
add ecx, esi
xor edi, esi
jmp 0x476537
pop ebx
and edi, 0x31ec21b2
and esi, edi
or esi, edi
xor edx, 0x31f21f1f
mov edi, esi
or edx, esi
sub edi, 0x31f80926
xchg ecx, esi
mov edx, 0x320bd822
mov esi, ecx
xchg ecx, esi
add edi, esi
jmp 0x4765a9
push 0x222126f
sub esi, 0x3214594e
mov ecx, esi
xchg ecx, esi
dec ecx
mov ecx, esi
mov edi, esi
sub ecx, edi
jmp 0x4761dc
pop ebx
xor edi, ecx
mov edx, edi
and edi, edx
inc esi
mov edi, 0x3249e6ff
xchg ecx, edx
xor esi, edx
and ecx, 0x324fed7e
add edi, 0x3251f92b
mov ecx, edi
dec edx
jmp 0x47594a
mov ebx, 0x40495727
add ecx, edx
mov esi, ecx
add edi, edx
add esi, 0x32bb5a8f
sub esi, ecx
or edx, esi
not edx
and esi, ecx
sub ecx, edi
jmp 0x476074
pop ebx
and edx, esi
nop
shl esi, 0xd
not esi
add edi, 0x33c4f443
jmp 0x47850d
push 0x202baff
or esi, 0x33c77989
xchg ecx, edx
or ecx, edx
ror esi, 0x1f
add esi, edi
shl edi, 0x11
sub ecx, esi
or edi, edx
sub edx, esi
xchg esi, edx
or ecx, 0x33dbbfe6
add ecx, 0x33ddc673
jmp 0x475f25
push 0x22fdf47
or edx, ecx
dec edx
add ecx, 0x33fbf156
add edi, esi
add ecx, esi
sub ecx, edx
add edx, ecx
xor edi, edx
jmp 0x4781b2
push 0x1768d88
sub ecx, edx
sub edi, 0x355e5ee5
sub esi, 0x35606475
and edx, esi
or esi, edx
not edx
sub edx, edi
add ecx, esi
xchg esi, edi
sub ecx, edi
or esi, edx
jmp 0x475b2a
call ebx
add edi, 0x359aa33f
neg edi
and ecx, edx
add esi, edi
xor edi, ecx
xchg esi, ecx
add edi, esi
or edx, ecx
jmp 0x475706
mov ebx, 0x40495727
add ecx, esi
add edi, edx
xchg edx, esi
add ecx, esi
xor esi, edi
shr edi, 0x12
mov ecx, edi
not ecx
xor ecx, edi
mov esi, ecx
sub ecx, esi
jmp 0x4782d8
call fcn.004783c3
or ecx, 0x368bcbfc
rol esi, 0x1c
xor esi, edi
xchg ecx, edx
neg esi
add esi, edi
inc ecx
mov edx, ecx
xor esi, ecx
xchg ecx, esi
or edi, ecx
sub edi, edx
inc esi
or ecx, edx
or ecx, edx
add esi, ecx
jmp fcn.00476b77
push 0x40
add ecx, esi
add esi, ecx
xchg ecx, edx
sub ecx, edi
xor ecx, edx
and esi, edx
xor edx, edi
and esi, edi
or esi, edi
rol edi, 0x18
add ecx, esi
jmp 0x4771db
push 0x1b098e8
shr edi, 4
xchg edx, ecx
mov edx, edi
add edi, ecx
sub esi, edi
or edi, ecx
sub esi, edx
jmp 0x478563
push 0x23165c2
add edi, esi
mov edx, 0x36fd0147
nop
add esi, edi
or ecx, 0x370316af
add esi, edx
dec edi
mov ecx, 0x3709770f
add esi, edx
jmp 0x47725b
mov ebx, 0x73716341
inc ecx
xor ecx, edx
dec edi
add ecx, edi
xor ecx, esi
mov edx, esi
sub edx, edi
or ecx, edi
xchg edi, esi
or edx, edi
add edx, 0x3721b3b7
and ecx, edi
nop
jmp 0x476f18
pop ebx
inc esi
or ecx, edi
add edx, ecx
xchg edi, edx
xor esi, edi
mov ecx, edi
and edi, ecx
or edi, edx
xor esi, edi
sub edi, esi
xor edi, edx
and esi, edx
xchg esi, edx
xchg esi, edx
sub esi, ecx
jmp 0x477b7c
push 0x1ffae2e
not edx
sub edi, esi
sub esi, 0x376c6763
shr edi, 0xa
inc edx
shl edx, 7
and edi, ecx
xchg esi, edi
add esi, edx
xor edi, esi
jmp 0x477580
call fcn.004783c3
mov edx, edi
add ecx, 0x3dc888e5
add edi, ecx
add esi, 0x3dcc75f1
xor esi, 0x3dceb6ef
or edi, edx
add edi, esi
mov esi, 0x3dd4a8ee
jmp 0x476713
push 0x18e9f12
add edi, esi
add esi, edx
or edx, esi
nop
xchg edx, esi
mov edi, esi
mov esi, edx
jmp 0x4781d6
pop ebx
inc edx
and edi, esi
rol edi, 0x11
ror edi, 0x1b
shr ecx, 3
add esi, 0x3e801237
inc ecx
sub edx, ecx
add esi, 0x3e8619bc
xor esi, ecx
or esi, edi
jmp 0x47684d
push 0x19c25a9
mov edx, edi
mov esi, edi
or ecx, edi
neg ecx
mov ecx, esi
sub ecx, 0x3ecb1226
or edi, ecx
bswap ecx
jmp 0x4765c1
push 0x18597fa
xchg esi, edi
and esi, 0x3f26f544
add edi, edx
or ecx, edx
mov ecx, edx
add esi, edi
rol ecx, 0x17
add esi, 0x3f332947
ror esi, 0x1e
jmp 0x477bea
push 0x1b21f39
mov edi, esi
add esi, 0x3f6bff7d
xor edi, esi
sub edx, edi
or edx, 0x3f723b1e
sub edi, esi
not edx
add esi, edi
jmp 0x478058