Function at 0x401000
Capabilities:
Accept command line arguments
Encrypt data using chaskey

Disassembly:
call sub.kernel32.dll_GetCurrentProcessId
cmp eax, 0xffffff22
jne 0x4010a7
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_VarUI1FromR8
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.ntdll.dll_RtlCreateAtomTable
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_VarUI1FromR8
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_VarUI1FromR8
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.ntdll.dll_RtlCreateAtomTable
call sub.ntdll.dll_RtlCreateAtomTable
ret
call sub.kernel32.dll_GetCommandLineW
cmp eax, 0xfffffee0
jne 0x401149
call sub.oleaut32.dll_VarUI1FromR8
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.ntdll.dll_RtlCreateAtomTable
call sub.ntdll.dll_RtlCreateAtomTable
call sub.ntdll.dll_RtlCreateAtomTable
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_VarUI1FromR8
call sub.ntdll.dll_RtlCreateAtomTable
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.ntdll.dll_RtlCreateAtomTable
ret
call sub.user32.dll_GetDesktopWindow
cmp eax, 0xfffffee3
jne 0x4011cd
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.ntdll.dll_RtlCreateAtomTable
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_VarUI1FromR8
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_VarUI1FromR8
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_VarUI1FromR8
ret
call sub.user32.dll_GetDesktopWindow
cmp eax, 0xffffff00
jne 0x401274
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_VarUI1FromR8
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_VarUI1FromR8
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_VarUI1FromR8
call sub.ntdll.dll_RtlCreateAtomTable
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.oleaut32.dll_BSTR_UserMarshal
call sub.ntdll.dll_RtlCreateAtomTable
call sub.ntdll.dll_RtlCreateAtomTable
call sub.ntdll.dll_RtlCreateAtomTable
call sub.oleaut32.dll_VarUI1FromR8
call sub.oleaut32.dll_VarUI1FromR8
call sub.ntdll.dll_RtlCreateAtomTable
ret
jmp 0x4755f8
sub ecx, ebx
add edi, ecx
xor ecx, edi
add ecx, ebx
ror ecx, 8
rol ebx, 0x19
xchg ebx, edi
jmp 0x47750d
call fcn.00477949
nop
dec esi
or ebx, 0x378012b1
or edx, esi
or edx, 0x3781163d
sub ecx, edx
xor esi, 0x37823e4a
jmp 0x477c00
push 0x401400
mov edx, ebx
inc ebx
xchg ecx, esi
sub ecx, esi
shr edx, 8
mov esi, ecx
add edx, esi
and esi, edx
xor esi, ebx
rol esi, 9
shl ebx, 0x17
jmp 0x47835b
push 0x32f78726
dec ebx
and edx, esi
or ebx, ecx
neg edx
dec esi
or ecx, edx
xchg ebx, ecx
inc ebx
or edx, ecx
bswap edx
sub ebx, esi
or ecx, 0x379cdd2c
mov ebx, ecx
jmp 0x4762cf
call edi
xor ebx, 0x37a6a824
add ecx, 0x37a734d7
add ebx, edx
xor edx, 0x37a83f02
sub ecx, esi
dec ecx
mov ecx, esi
or ebx, esi
or edx, 0x37aadde6
xchg esi, edx
and ebx, esi
not ebx
sub ecx, edx
rol esi, 0xd
and edx, 0x37adfb7a
jmp 0x4761b8
call fcn.00477949
xchg ebx, esi
sub edx, ecx
or ebx, 0x37b33cae
jmp 0x475d8e
push 0x331a8771
shl esi, 7
xor edx, ebx
xor edx, ebx
mov edx, esi
sub ebx, ecx
mov ecx, ebx
or edx, ecx
jmp 0x47710b
mov edi, 0x2a371b56
and ecx, ebx
xor esi, 0x37c96a41
and esi, edx
add esi, ebx
xor ecx, 0x37cb1464
mov ecx, 0x37cb9d35
add ecx, edx
jmp 0x477088
pop edi
or esi, ebx
sub ecx, ebx
add ebx, 0x37e3c783
mov ecx, ebx
sub ebx, esi
xor edx, esi
shr ecx, 0x1e
jmp 0x4759cd
pop edi
or esi, ecx
add ecx, edx
ror esi, 9
neg esi
ror ebx, 0x1a
mov esi, ecx
ror ebx, 6
xor ebx, edx
xchg edx, esi
not ebx
sub ecx, edx
sub ebx, ecx
and edx, ecx
dec esi
jmp 0x477f09
push 0x32f337d0
or esi, 0x37fc0243
neg esi
xor edx, esi
add ebx, 0x37fda1f5
xor edx, ebx
neg ebx
bswap ecx
neg ebx
and esi, 0x38006d96
xor esi, ecx
ror ecx, 0x11
bswap edx
shl esi, 0x16
jmp 0x4778fd
push 0x32ff2e77
dec edx
xchg edx, ecx
not edx
inc ecx
neg ecx
ror ebx, 2
mov esi, 0x38117bdc
sub edx, 0x3811fcb4
add ecx, esi
and esi, ecx
add edx, esi
jmp 0x477450
push 0x32fcc46d
shr edx, 0x1c
inc ecx
neg ecx
add edx, ebx
bswap edx
ror esi, 0xd
mov edx, ecx
dec ebx
shr ecx, 3
xchg esi, ebx
and ecx, ebx
not ecx
xor ecx, esi
jmp 0x477b95
mov edi, 0x2a371b56
and ebx, 0x383d0827
shr ebx, 7
xor edx, ebx
xor ecx, edx
mov ebx, esi
and esi, 0x383fad53
neg esi
xor ecx, ebx
sub edx, esi
shr ebx, 9
jmp 0x475c83
pop edi
mov ebx, edx
add ebx, ecx
xor ecx, 0x384b044a
or ecx, ebx
or edx, ecx
xchg esi, edx
jmp 0x4764c1
call fcn.00477949
mov ecx, ebx
sub edx, 0x385e2fd3
and ecx, esi
or ebx, 0x385f3f91
xchg esi, ecx
and esi, ebx
mov esi, ebx
and esi, ebx
and ecx, ebx
dec edx
xor ebx, edx
neg esi
sub ecx, edx
and esi, ebx
sub edx, ecx
or edx, esi
jmp 0x477703
pop edi
and esi, ecx
mov edx, ecx
and ecx, ebx
inc ecx
inc edx
jmp 0x4758b7
mov edi, 0x5027095f
inc ebx
add ebx, 0x38799e5a
and esi, ecx
neg ebx
or edx, esi
add edx, esi
sub esi, ecx
sub ecx, 0x387cb0af
mov esi, 0x387d536a
dec edx
sub edx, 0x387e6229
jmp 0x476219
call fcn.00477949
and esi, ebx
and edx, 0x38876c17
shl ebx, 0xc
and esi, ebx
xchg esi, ebx
shl ebx, 0x10
or ebx, edx
jmp 0x477e7c
call fcn.00477949
sub edx, esi
xor esi, ebx
and ebx, 0x388bddc3
not ecx
dec edx
add edx, 0x388d770f
or ecx, esi
not esi
jmp 0x47663a
pop edi
sub esi, 0x39062123
or ebx, 0x3906c450
xor edx, 0x39074d70
bswap edx
jmp 0x4756b6
call edi
rol esi, 0x10
xchg ebx, ecx
not ecx
or ecx, 0x392e0b08
add ebx, 0x392ecd36
xchg edx, ebx
add ecx, edx
inc edx
and edx, 0x3930e991
jmp 0x477cc1
pop edi
add ebx, 0x3936084c
neg edx
add edx, ebx
bswap esi
xor ecx, 0x39381c1f
xor ebx, ecx
jmp 0x476da6
call fcn.00477949
shl esi, 0xf
inc ecx
mov ebx, edx
neg ebx
add ebx, ecx
xchg ebx, ecx
jmp 0x476f76
call fcn.00477949
xor ebx, edx
ror edx, 0x1c
xor ecx, esi
neg ebx
and ecx, esi
mov edx, esi
rol ecx, 7
sub esi, 0x398061f7
mov ecx, esi
add edx, ecx
or edx, ebx
shr esi, 0xf
shr edx, 0x1b
jmp 0x476707
push 0x32eebc73
and edx, ebx
add ecx, edx
add ecx, 0x39961470
sub edx, esi
and ebx, ecx
ror ecx, 5
shr esi, 0xe
and ebx, 0x3998c655
sub edx, esi
mov ebx, edx
jmp 0x476090
push 0x33219cb7
add edx, ebx
not edx
neg esi
dec ecx
jmp 0x476bf6
pop edi
or edx, esi
not edx
mov edx, 0x39f9bdc4
sub edx, esi
xor ebx, ecx
xor ecx, 0x39fb652c
jmp 0x47590a
mov edi, 0x2a371b56
not ebx
or ecx, esi
mov esi, 0x3a0e8e2e
add edx, ecx
sub ecx, edx
shr ecx, 0x13
and ecx, esi
mov edx, ecx
xor esi, ecx
jmp 0x475e63
push 0x32ef237a
sub ebx, esi
xchg ecx, ebx
mov ecx, 0x3a19e583
shl ecx, 6
xor ebx, edx
ror edx, 0xe
xchg ebx, ecx
add ecx, edx
shr esi, 0xe
jmp 0x475810
pop edi
add ecx, ebx
nop
xor esi, ecx
rol esi, 0x1f
xchg edx, esi
and ebx, 0x3a2133a9
ror ecx, 0x1f
neg edx
jmp 0x476610
pop edi
xor ecx, edx
xor edx, esi
mov ecx, edx
add ecx, edx
or esi, edx
or edx, esi
mov edx, 0x3a28241d
or esi, edx
rol esi, 0x11
add ebx, 0x3a29be28
jmp 0x475dd4
pop edi
and esi, edx
add esi, edx
and ecx, 0x3a572cbe
and ecx, esi
xor ebx, esi
shr ecx, 0x1e
jmp 0x4760b2
call fcn.00477949
inc ebx
xchg esi, ecx
add ecx, ebx
xor ecx, edx
sub edx, esi
add ecx, esi
bswap edx
mov ecx, esi
jmp 0x4776ba
pop edi
add ecx, edx
and edx, 0x3a7ba5ca
xor edx, esi
sub ebx, esi
and ebx, esi
shr esi, 8
add ecx, ebx
rol edx, 0x19
xor edx, ecx
or ecx, esi
or ecx, esi
jmp 0x475fc1
mov edi, 0x5027095f
ror edx, 2
sub edx, esi
mov ebx, 0x3a872d2d
or esi, edx
or ebx, esi
xor ecx, 0x3a88aaaa
mov ecx, edx
mov edx, ecx
jmp 0x4782f1
call edi
xor edx, esi
add esi, ecx
shl esi, 0x1f
or ecx, esi
rol esi, 0x18
xor ecx, ebx
inc ebx
jmp 0x475bcd
pop edi
add edx, ebx
add ecx, esi
neg esi
or edx, esi
add edx, esi
bswap ebx
add ecx, 0x3ad507ee
or ecx, edx
and ecx, edx
jmp 0x47740b
push 0x32f3f626
mov ecx, 0x3ad92917
sub ebx, esi
mov ebx, ecx
ror edx, 0x16
xor ecx, edx
xor ebx, 0x3adbc184
and esi, 0x3adc48c3
neg ebx
xor ebx, edx
sub ebx, esi
shr ebx, 0x17
add edx, esi
shr ecx, 6
xchg esi, ecx
jmp 0x478328
call fcn.00477949
xchg edx, ebx
or ecx, ebx
add ebx, edx
xor ecx, ebx
add esi, ebx
neg edx
or ebx, edx
or edx, esi
and edx, ebx
add edx, esi
jmp 0x47631d
pop edi
shr esi, 0x10
mov edx, ebx
sub ecx, 0x3af49cc4
sub edx, ecx
xor ebx, 0x3af5c0d7
and ebx, esi
not edx
sub ecx, edx
xchg ecx, ebx
ror edx, 8
jmp 0x477c5c
push 0x33213925
mov edx, 0x3af91775
xchg ecx, edx
add ebx, esi
sub ecx, ebx
sub esi, edx
sub esi, ebx
bswap ebx
xchg edx, ecx
or ebx, esi
or edx, esi
jmp 0x475fb0
pop edi
xchg edx, ebx
or edx, ecx
xor esi, 0x3b0486ee
mov ebx, esi
mov ebx, esi
add edx, 0x3b060a13
rol edx, 5
add esi, edx
bswap edx
shr edx, 0x1e
mov edx, ecx
or ebx, edx
mov esi, edx
jmp 0x477cf3
call edi
and ecx, ebx
xor edx, 0x3b0afa84
and ecx, ebx
inc ebx
add ecx, edx
and ecx, ebx
rol ebx, 0x1f
and ecx, ebx
or edx, 0x3b0eb0f4
mov edx, ecx
xor edx, ebx
add esi, edx
xchg ecx, esi
jmp 0x477b33
push 0x33020845
rol ecx, 0xe
xor edx, ebx
dec esi
and ebx, ecx
xchg edx, ecx
and edx, ebx
ror edx, 5
xchg esi, edx
xor esi, ecx
xor ebx, esi
sub ecx, esi
or edx, 0x3b203a4c
and edx, 0x3b20c237
jmp 0x47603e
call edi
dec ecx
not edx
bswap ecx
add edx, ebx
xor esi, 0x3b2a6ca9
and esi, edx
sub edx, 0x3b2b7169
xor ebx, esi
jmp 0x477266
mov edi, 0x4132136a
or esi, ecx
and esi, ecx
shl edx, 0x13
xor esi, edx
or ecx, esi
sub edx, esi
add ecx, edx
add edx, ebx
sub ecx, 0x3b3bc350
jmp 0x47721f
pop edi
xchg esi, ebx
add ecx, esi
mov edx, ebx
rol esi, 8
mov ebx, 0x3b3e8836
add ebx, esi
sub edx, 0x3b3fad75
xchg edx, ebx
and esi, ecx
sub ebx, 0x3b413846
and edx, esi
neg esi
mov ebx, esi
jmp 0x478140
push 0x32f98e80
not edx
mov ebx, 0x3b48eaaf
mov edx, esi
sub esi, 0x3b49ec77
mov edx, esi
bswap ecx
xchg edx, esi
or edx, esi
rol edx, 0xb
jmp 0x476a6a
push 0x33131d36
rol ebx, 0xb
and ecx, edx
xor ecx, esi
or ecx, ebx
rol edx, 2
or ebx, ecx
dec ebx
jmp 0x4772f0
pop edi
shl ebx, 8
mov esi, ebx
rol ecx, 0x1c
shr edx, 1
sub esi, edx
inc ebx
add edx, ebx
mov ebx, esi
mov esi, edx
dec ecx
sub edx, ebx
neg esi
xor ecx, 0x3b618c83
neg ecx
and ecx, 0x3b629906
jmp 0x478098
push 0x330ea976
xor edx, ecx
or edx, 0x3b63cc12
mov esi, edx
and ebx, edx
shr ecx, 0x12
or ecx, edx
add esi, ecx
add ecx, edx
shr ebx, 0x12
or ebx, edx
bswap edx
or esi, edx
bswap ecx
jmp 0x477376
pop edi
xchg ebx, esi
or esi, edx
add ecx, ebx
and esi, edx
dec edx
mov ecx, 0x3b9e5123
and edx, ebx
and edx, 0x3b9f71e4
sub ebx, esi
add ecx, esi
rol ecx, 0x16
not esi
jmp 0x475b42
push 0x32f9f374
rol ebx, 0x17
and esi, ebx
or edx, ecx
and edx, 0x3babe2c5
bswap edx
not ecx
jmp 0x478291
pop edi
ror edx, 6
and ecx, ebx
xchg edx, ecx
xchg ecx, edx
and ebx, esi
and edx, 0x3bb44c13
or ecx, edx
shl edx, 0xa
or esi, ecx
jmp 0x4765be
pop edi
and ecx, ebx
mov ebx, ecx
sub ebx, edx
and ebx, edx
xchg esi, ecx
add ecx, ebx
sub edx, ebx
sub ebx, edx
jmp 0x476cb5
push 0x33013654
mov edx, ecx
and ebx, esi
and ecx, edx
mov ebx, ecx
add edx, esi
xor edx, ebx
add esi, 0x3bd8f1fa
or ebx, esi
jmp 0x476bb0
push 0x3301a31c
inc esi
and ecx, esi
and edx, ebx
sub edx, ecx
inc ebx
ror edx, 0x15
inc edx
or edx, esi
not ecx
sub ebx, esi
jmp 0x4766a6
push 0x3322075e
add esi, 0x3beca55a
xor ebx, esi
neg ecx
jmp fcn.0047627f
push 0x32f2cc91
add esi, ebx
and esi, edx
and esi, ebx
shl edx, 8
inc ebx
neg esi
shl edx, 0x1e
sub esi, ecx
dec esi
jmp 0x47594a
pop edi
xor esi, 0x3c04b376
xor esi, ebx
add ebx, edx
bswap ebx
and esi, ebx
xchg ecx, esi
bswap edx
sub esi, ecx
shr ecx, 3
xor esi, 0x3c098593
mov ebx, 0x3c0a0671
ror ebx, 2
bswap edx
and esi, ecx
jmp 0x477556
pop edi
add esi, 0x3c0c50b1
add ebx, esi
sub esi, ecx
xor ecx, 0x3c0dd949
xor edx, 0x3c0e5dcb
add edx, ecx
bswap esi
xor ecx, edx
or esi, ebx
bswap ebx
shr ebx, 0x1a
and esi, ebx
sub esi, ecx
jmp 0x4770bd
mov edi, 0x5027095f
rol ebx, 0x13
shl ebx, 0x14
ror edx, 0x18
or ebx, esi
shr ecx, 0xe
sub ecx, edx
sub ecx, esi
nop
xchg ebx, ecx
and ebx, ecx
add ebx, ecx
shr edx, 0x18
or edx, 0x3c27feb7
bswap ebx
jmp 0x475ca1
call edi
or ebx, esi
xor esi, edx
or esi, ecx
xchg ebx, ecx
mov esi, ebx
sub ecx, edx
mov ebx, ecx
xor ecx, ebx
jmp 0x4760cd
pop edi
xor ecx, edx
dec edx
ror edx, 0x14
add ecx, esi
and ecx, edx
jmp 0x476fba
pop edi
and ecx, ebx
shl ebx, 0xf
dec esi
sub ebx, esi
dec esi
sub esi, ecx
xchg ebx, esi
or esi, ebx
sub ecx, esi
xchg ebx, edx
sub ecx, edx
sub esi, 0x3c5d042d
shr esi, 0x1c
xor esi, edx
jmp 0x476b71
push 0x3317af2e
dec edx
rol edx, 0x19
xchg esi, ebx
xor ebx, edx
and ebx, ecx
xor ecx, edx
and esi, 0x3c69b0b1
xor edx, esi
xchg ebx, esi
shr ecx, 1
and ebx, ecx
and ecx, edx
sub edx, ecx
xchg ebx, esi
or ebx, edx
jmp 0x477dd6
push 0x32f26655
bswap ecx
rol esi, 0x1f
inc edx
sub ebx, ecx
xor ebx, 0x3c711935
xor edx, ebx
not ebx
shr esi, 4
mov edx, 0x3c73341d
jmp 0x476c0a
push 0x331bc264
add esi, edx
and edx, ecx
rol ebx, 0xd
ror esi, 0xa
mov esi, ecx
inc esi
jmp 0x477a9e
call edi
dec ebx
neg esi
xor ebx, esi
xchg ecx, ebx
or ecx, ebx
ror edx, 0x15
xchg ebx, esi
neg edx
or ebx, edx
jmp 0x476293
push 0x330e4037
add ebx, esi
and ecx, ebx
xor ebx, ecx
xor ecx, edx
sub ebx, 0x3c9aa899
and edx, ecx
xor edx, ebx
ror ebx, 0x15
jmp 0x47688c
pop edi
shl edx, 3
mov esi, ecx
bswap ebx
add ebx, 0x3c9ffdc1
inc esi
add edx, ebx
xor edx, ebx
xchg ecx, ebx
jmp 0x476e76
pop edi
dec ecx
and ecx, 0x3cb32426
jmp 0x4767e3
call fcn.00477949
sub ebx, esi
xor edx, ecx
xor edx, ebx
and ebx, 0x3cbd2210
mov ecx, esi
dec esi
xor ebx, esi
xor ebx, esi
and esi, ecx
jmp 0x476d68
push 0x331f205e
add ebx, 0x3cc60eb1
or edx, 0x3cc69f7f
and edx, esi
xor ecx, edx
mov ebx, esi
mov edx, ebx
dec ebx
xchg ecx, esi
and esi, 0x3cca59aa
xor edx, esi
jmp 0x475af0
push 0x331aecb3
xchg edx, ecx
ror esi, 0x17
and edx, ebx
mov ecx, esi
or esi, 0x3cd4c9d7
add ecx, ebx
sub esi, edx
jmp 0x477b0c
call fcn.00477949
add ebx, esi
neg ebx
xor ecx, edx
add edx, ebx
and ecx, edx
or esi, ecx
xor esi, ebx
jmp 0x477972
push 0x3316e355
or ebx, ecx
xor ebx, ecx
neg ecx
xchg ebx, esi
bswap ecx
inc ebx
rol ebx, 0x13
inc ebx
and ebx, ecx
dec edx
add ecx, ebx
jmp 0x477314
pop edi
xchg ecx, esi
mov edx, ecx
and edx, esi
inc ebx
and edx, ebx
or ecx, edx
sub esi, edx
xchg ecx, ebx
or edx, ebx
add esi, ebx
sub ecx, ebx
xchg ebx, esi
jmp 0x477e67
push 0x33138643
inc ecx
sub ebx, ecx
sub esi, 0x3d27aaa3
add edx, 0x3d282ef9
ror esi, 0x17
xchg esi, edx
sub edx, esi
mov esi, ebx
mov ebx, esi
jmp 0x476d17
push 0x3317468b
rol esi, 0x16
xor edx, 0x3d2c1df9
sub esi, ecx
xchg esi, edx
mov ecx, edx
xchg ebx, ecx
mov ecx, 0x3d2eacd3
mov ebx, ecx
jmp 0x476e49
pop edi
or ebx, esi
mov ecx, 0x3d30801e
not edx
xor esi, ecx
bswap esi
jmp 0x47676e
pop edi
not ecx
add ecx, 0x3d35d6af
and edx, ebx
mov ecx, esi
or edx, esi
jmp 0x477248
mov edi, 0x2a371b56
sub esi, ecx
or edx, ecx
nop
xor esi, ebx
shr ebx, 9
rol esi, 4
shl edx, 0x1f
mov ecx, edx
dec edx
jmp 0x47560d
push 0x33124bcd
ror edx, 0x19
add edx, 0x3d523ce2
jmp 0x47786f
mov edi, 0x5027095f
xor ebx, esi
dec ebx
shr ebx, 6
shl ebx, 0x13
add esi, ecx
add edx, ecx
or ecx, edx
inc edx
shl ebx, 0x17
mov edx, ecx
mov ebx, 0x3d5fd8d8
jmp 0x475b80
push 0x32ee5c8d
add ebx, 0x3d6af76f
xor edx, esi
or edx, 0x3d6c02db
inc edx
ror esi, 4
add ebx, 0x3d6da1b9
and ecx, 0x3d6e29da
bswap ecx
mov ecx, 0x3d6f50ef
add edx, ecx
and edx, esi
jmp 0x475ed0
push 0x32ede446
mov ecx, edx
xor ebx, edx
xor esi, 0x3d76f475
add edx, esi
rol ebx, 0x10
xor edx, ecx
neg esi
sub edx, 0x3d79b86a
xchg esi, edx
jmp 0x4774ba
push 0x32fc605e
ror esi, 0x1e
inc esi
sub ecx, edx
add ecx, edx
mov esi, 0x3d827732
or edx, 0x3d82fdf3
sub ecx, esi
bswap edx
neg ebx
xchg ebx, edx
sub ebx, ecx
mov edx, ecx
jmp 0x475a37
push esp
bswap esi
shl ebx, 0x12
shr ebx, 8
add edx, ecx
xor esi, edx
and ebx, 0x3dae8e50
neg esi
dec ecx
mov esi, ebx
jmp 0x4783bb
call edi
xor ecx, edx
xor edx, ecx
or ebx, edx
jmp 0x477336
call edi
dec ebx
sub ebx, 0x3dc5bb0a
mov edx, ebx
xchg esi, edx
xor ebx, esi
add ecx, edx
sub ebx, edx
sub edx, esi
sub esi, ebx
rol ecx, 8
jmp 0x476dfe
push 0x741f8
add esi, ecx
and ebx, edx
add ebx, ecx
add ecx, 0x3dcc1d04
not ecx
add esi, ebx
and esi, ebx
bswap ecx
mov ebx, ecx
sub edx, ecx
bswap edx
jmp 0x475694
call fcn.00477949
xor ebx, esi
neg ecx
mov edx, 0x3de8729b
mov esi, 0x3de915ed
and ebx, edx
ror ecx, 0x18
xchg edx, ecx
jmp 0x477e0e
push 0x3312afbe
xor esi, ebx
xor edx, ecx
or ecx, edx
xchg edx, ecx
bswap ecx
add edx, 0x3dff3f63
jmp 0x476807
push 0x32f397f9
add ecx, ebx
dec edx
add ebx, esi
xchg ebx, esi
and ebx, 0x3e1ca20c
mov ebx, esi
inc esi
and edx, ebx
jmp 0x4764eb
push esp
or esi, 0x3e2b908a
add esi, ecx
xor ebx, ecx
mov ebx, 0x3e2d1ad2
mov esi, ecx
sub edx, ecx
nop
add esi, edx
sub esi, 0x3e2fcd02
xor ecx, ebx
shr ecx, 0xd
xchg edx, esi
jmp 0x47766c
pop edi
mov ecx, 0x3e42c393
add ebx, 0x3e43468c
and ebx, 0x3e43ca16
add ecx, 0x3e444e0c
sub ebx, ecx
add edx, esi
or ecx, ebx
xor edx, ebx
xchg edx, ecx
and esi, ecx
ror esi, 0x13
not esi
xor edx, 0x3e490d9a
sub esi, ecx
jmp 0x476ae4
push 0x330d7046
dec esi
add ebx, esi
shl ecx, 0xd
or ecx, ebx
add ebx, ecx
rol esi, 0xe
and edx, esi
mov ebx, esi
and ebx, ecx
jmp 0x477e9f
pop edi
sub ecx, edx
xor esi, ebx
xchg ecx, esi
xor ecx, 0x3e54ffa2
xchg esi, ecx
sub edx, ecx
shr edx, 0xc
or esi, edx
and ebx, 0x3e57b7b9
xchg ecx, esi
not edx
or ebx, 0x3e594801
and esi, ecx
or edx, ecx
jmp 0x476c86
mov edi, 0x2a371b56
mov edx, 0x3e5b076e
sub ecx, edx
shr esi, 0xa
inc edx
rol ebx, 0x12
inc ebx
add esi, 0x3e5e4639
sub esi, 0x3e5ecc77
sub ebx, 0x3e5f5436
jmp 0x47576d
push 0x331b59ae
xor edx, ecx
shr ecx, 0xf
add ecx, esi
bswap ecx
xor edx, esi
xor edx, 0x3e91a269
mov esi, 0x3e922624
mov edx, 0x3e92aa67
xchg ebx, ecx
jmp 0x476f2f
pop edi
xor ecx, edx
and edx, esi
or ecx, ebx
add ecx, ebx
rol ebx, 0x1b
jmp 0x47678f
call edi
add ebx, esi
mov ecx, esi
xchg ebx, edx
sub edx, ecx
ror esi, 0x16
jmp 0x477046
mov edi, 0x5027095f
dec ecx
shl ecx, 0xa
add esi, ebx
add edx, esi
sub edx, ebx
not esi
inc ebx
inc ebx
jmp 0x47651f
call edi
bswap ecx
bswap edx
or esi, ecx
sub ebx, 0x3eb5cb73
add ebx, ecx
xor ecx, esi
jmp 0x47659a
pop edi
add ebx, ecx
xor edx, esi
and ecx, 0x3ec3dabf
and ebx, 0x3ec46284
add esi, ecx
xchg edx, ebx
and ebx, edx
or ecx, esi
jmp 0x476a0d
pop edi
xchg edx, ebx
sub ecx, 0x3ed2b2a3
or ecx, ebx
sub esi, ecx
mov edx, ecx
sub ecx, esi
jmp 0x4779fe
pop edi
mov esi, ecx
xchg ecx, ebx
rol esi, 0xe
shl ebx, 6
shl esi, 0x14
mov esi, ebx
xor edx, 0x3edd0c46
and ebx, 0x3eddafee
mov esi, edx
mov edx, ebx
mov ebx, edx
jmp 0x475d3e
mov edi, 0x2a371b56
mov esi, 0x3f08724d
xor ebx, 0x3f08fc17
xor esi, edx
or ebx, 0x3f0a04c6
mov ecx, ebx
dec ecx
sub edx, esi
dec ecx
add ecx, esi
mov ecx, esi
add ebx, esi
sub esi, ecx
or ebx, edx
or esi, ebx
and ebx, 0x3f0fc3b3
shr edx, 9
jmp 0x475e84
call edi
ror ecx, 0x18
xor edx, 0x3f119172
sub ecx, esi
and ecx, esi
xchg ebx, edx
add esi, 0x3f13a1ab
and edx, ebx
add esi, edx
and ecx, edx
and esi, ecx
inc ebx
dec esi
sub ecx, 0x3f174cba
xor ebx, 0x3f17d2d5
neg ebx
xor ecx, ebx
jmp 0x477a6f
pop edi
sub edx, ebx
sub ebx, 0x3f1a188b
xchg ebx, ecx
neg esi
and ecx, esi
dec edx
and ecx, esi
rol esi, 0xb
mov ebx, 0x3f1dd177
mov edx, ecx
and ecx, ebx
jmp 0x4757f7
pop edi
not ebx
inc ecx
bswap edx
or ebx, 0x3f2127ff
xchg esi, ecx
or esi, ecx
jmp 0x477e44
call edi
xchg ebx, edx
xor ecx, edx
shr edx, 0xd
add ebx, ecx
mov ebx, ecx
xchg esi, ebx
sub ecx, ebx
or edx, ebx
mov ecx, edx
and edx, ebx
mov esi, 0x3f2820db
xor ebx, ecx
jmp 0x476a9e
push 0x330dd60a
xor ecx, 0x3f29673d
shr ecx, 0x1c
and esi, ecx
rol edx, 0x11
xor edx, ecx
shl ebx, 0x18
xchg esi, ebx
sub edx, 0x3f2d0cb9
mov ecx, 0x3f2db170
xor edx, ebx
or esi, 0x3f2eb67b
add ebx, 0x3f2f39d5
or ebx, ecx
jmp 0x476f8f
push 0x3304eb20
neg esi
rol esi, 0x15
bswap ebx
xchg esi, ebx
add ecx, ebx
xor ecx, 0x3f3e2c63
xor ebx, ecx
add edx, ecx
jmp 0x475c1e
push 0x330d06f6
or ebx, edx
mov edx, esi
and edx, ebx
sub ebx, edx
not ecx
or esi, ecx
sub edx, ebx
xor ecx, edx
sub esi, ebx
or ebx, ecx
jmp 0x477a52
pop edi
shl esi, 0x11
add ebx, ecx
xchg esi, ebx
or ebx, ecx
add ecx, ebx
and ecx, edx
sub edx, 0x3f92c6ab
xor ecx, ebx
jmp 0x477362
mov edi, 0x5027095f
and ebx, edx
or edx, esi
xchg esi, edx
xor edx, esi
add esi, edx
and ebx, 0x3fc486fb
xor ecx, 0x3fc50ac4
or esi, ebx
add esi, ecx
rol ebx, 0x1f
jmp 0x4777dc
call fcn.00477949
dec edx
mov esi, 0x3fd010cb
bswap ecx
shr ecx, 1
dec edx
xor ecx, 0x3fd238aa
mov esi, ebx
bswap ebx
jmp 0x477b44
mov edi, 0x5027095f
and esi, 0x3fd745d7
sub ebx, esi
xor ecx, edx
dec ecx
mov ebx, 0x3fd9635d
and ecx, ebx
shl ecx, 0x18
xor esi, 0x3fdb0afb
and edx, ebx
not edx
xor ecx, 0x3fdc9d68
add ebx, edx
not ebx
jmp 0x47837a
call edi
xchg edx, ebx
xor ecx, edx
jmp 0x47685f
call fcn.00477949
add ebx, 0x3fe288e2
dec edx
not ebx
sub edx, esi
shr ebx, 0x18
jmp 0x47571a
push 0x40
xchg ecx, edx
sub esi, ecx
dec ebx
sub esi, edx
xchg ebx, ecx
sub esi, edx
jmp 0x477722