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

Disassembly:
call sub.kernel32.dll_GetCommandLineW
cmp eax, 0xfffffef4
jne 0x401075
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
ret
call sub.user32.dll_GetMessagePos
cmp eax, 0xfffffef7
jne 0x4010db
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
ret
call sub.user32.dll_GetMessagePos
cmp eax, 0xfffffee7
jne 0x401187
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
ret
call sub.kernel32.dll_GetProcessHeap
cmp eax, 0xffffff2a
jne 0x4011ed
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
ret
call sub.kernel32.dll_GetProcessHeap
cmp eax, 0xfffffed9
jne 0x40125d
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
call sub.oleaut32.dll_VarBstrFromUI8
ret
jmp 0x4751f7
xchg esi, edi
not edx
xchg edi, ebx
dec ebx
or edi, 0x352fd9da
jmp 0x476d31
call fcn.00477a89
xchg ebx, ecx
mov edx, ecx
jmp 0x475899
pop esi
and edi, edx
mov ecx, edi
and edx, ecx
or ecx, edi
sub edi, 0x360eeceb
mov ecx, edx
or edx, ecx
jmp 0x476133
call esi
or ecx, ebx
not ecx
xor edx, edi
mov edx, 0x36130fa9
and ecx, 0x36134eb5
and edi, edx
or edi, ecx
add ebx, edx
mov ebx, ecx
xchg edi, ecx
xchg edx, edi
shl ecx, 9
shr edi, 0x11
jmp 0x475d17
pop esi
and ebx, edx
sub edx, ebx
ror edx, 0x13
sub edx, 0x3626a4e8
mov edi, ebx
or ebx, edi
and ebx, 0x36275bf7
and ebx, edi
add ecx, edx
mov edx, ecx
xchg ebx, edi
sub edx, 0x36289c80
sub ecx, ebx
rol ecx, 4
sub edi, ebx
jmp 0x476b7f
pop esi
and edx, ecx
or ebx, ecx
sub ebx, edx
neg edi
xchg ecx, edi
sub edx, ebx
or ecx, edx
mov edx, 0x36319ee9
and edi, edx
sub edi, ecx
sub ecx, edx
xor edi, 0x36329541
mov edi, ebx
xchg ecx, edi
jmp 0x477dfd
push 0x353c5743
or edi, ebx
or edi, 0x3637722d
shl edi, 4
and ebx, edx
dec edx
and ebx, edx
mov ecx, edi
add ecx, ebx
jmp 0x4769b4
pop esi
xor ecx, ebx
add ebx, edi
sub edx, ecx
xor edi, 0x363d15f6
xchg ebx, edx
dec edx
rol ecx, 5
or edx, ebx
xor edi, edx
xor ebx, 0x363f1399
inc edx
add ecx, edi
jmp 0x476e7f
push esp
xor ecx, ebx
sub ebx, edi
not ecx
add ebx, ecx
and edi, edx
add ebx, edi
sub edi, 0x36436b4d
mov edx, 0x3643a9a9
sub ebx, ecx
nop
add edi, ecx
and edi, ecx
xor edx, 0x3644d7ab
add edi, 0x3645140f
jmp 0x47722b
call fcn.00477a89
sub ebx, 0x364ee23e
add edx, ecx
bswap edi
mov edx, 0x364f994f
xor ecx, ebx
xor edx, 0x365013ec
sub edx, edi
and ebx, edi
sub edx, ecx
or edi, 0x3651137f
ror edx, 0x15
mov edi, 0x36518f98
jmp 0x477608
push 0x354bad09
add ecx, edi
mov edi, 0x3653747a
add ebx, 0x3653b2b6
and ebx, edi
or edx, ebx
and ebx, 0x365466d9
xchg edi, ebx
xor ebx, ecx
xor ebx, edx
jmp 0x475bed
mov esi, 0x6332a2e
sub ecx, edi
xor edx, ecx
inc edi
add edx, 0x3658839b
mov ecx, ebx
neg edx
add edx, ecx
xor ecx, 0x3659841a
sub edi, ecx
add edx, ecx
sub edx, 0x365a396b
shl edx, 3
bswap edx
jmp 0x475b34
push 0x3556392c
dec ecx
add edi, edx
sub ebx, edi
xor ebx, 0x366aef71
ror ebx, 0x13
inc edi
dec ecx
or ecx, ebx
dec ebx
jmp 0x477269
mov esi, 0x6332a2e
add edx, ecx
dec ebx
inc ecx
xchg edi, ecx
xchg ecx, ebx
or edi, 0x3670f249
xor edi, 0x3671302b
jmp 0x4768c5
call esi
xor ecx, 0x3678ae6c
or ebx, edi
rol edx, 0x14
xor ecx, edi
xor ebx, ecx
xchg ecx, edi
add edi, edx
mov edx, ebx
add edx, ecx
not ebx
shl ebx, 0xa
xchg edx, ebx
jmp 0x476149
push esp
rol ecx, 0x1f
sub ebx, ecx
dec edi
shr edi, 0xe
not edi
jmp 0x475574
push 0x3544259d
shr edx, 6
dec ecx
sub ebx, edi
shl ebx, 3
and edx, ebx
sub edx, ebx
mov edx, ebx
sub edi, edx
mov ecx, edx
xchg ebx, ecx
xor edi, ebx
jmp 0x47707c
push 0x353f389f
shl ecx, 0x14
and edi, edx
mov edi, ebx
mov ebx, ecx
add ebx, ecx
inc edx
sub edi, edx
mov edi, ecx
sub ecx, edx
dec ebx
and edi, ebx
neg edi
jmp 0x47766c
call esi
and ebx, 0x36a0e37e
xchg ebx, edi
sub edi, ecx
mov ecx, ebx
not edx
sub edi, ecx
or edx, 0x36a2667e
or ecx, edi
dec ebx
jmp 0x477eec
push 0x354957cd
ror ebx, 0xc
dec edx
sub edx, 0x36a7ef32
dec edx
bswap edi
shr ecx, 0xc
rol edi, 0x19
shl ebx, 0x16
xchg edx, ecx
xor ebx, edx
add edx, ecx
not edx
mov ebx, 0x36aaa6c1
xchg ebx, ecx
shl ebx, 3
jmp 0x4765ab
push 0x73df7
mov ebx, edx
xchg ebx, edi
ror edx, 0x10
or edi, ecx
bswap ecx
neg ecx
inc ecx
inc ecx
mov ecx, 0x36b05a4e
xor edx, ebx
and ecx, edi
sub ebx, ecx
jmp 0x4767c5
call fcn.00477a89
xor edx, ecx
sub edx, ecx
and ecx, edi
bswap ebx
bswap edi
dec ecx
xor ebx, edi
jmp 0x476b60
call fcn.00477a89
mov ebx, edx
xor ecx, edi
xor ecx, ebx
rol ebx, 0x1c
or edi, ecx
neg ebx
add ecx, ebx
shl edx, 9
jmp 0x477961
push 0x354bf759
and edi, ecx
neg ebx
inc ebx
xchg ebx, ecx
or ecx, ebx
xor edx, 0x36c467aa
xchg ebx, edx
xchg ecx, ebx
add edi, ebx
neg ebx
shr ebx, 0x12
inc ebx
or ebx, ecx
mov edx, ebx
jmp 0x4778c2
pop esi
mov edi, 0x36c6c403
add edx, ecx
neg edx
dec edi
mov edi, ebx
add ebx, edx
mov edi, 0x36c855a5
add edx, ebx
shr edx, 0xd
neg ebx
inc edx
jmp 0x4759ac
push 0x354ee300
shr ecx, 7
neg edx
add edx, ecx
add ecx, edx
xor edx, 0x36caada2
xor edx, 0x36caeb7e
neg edi
neg ebx
dec edi
dec edx
bswap edx
xor edi, ebx
or ecx, 0x36ccbc77
add ebx, ecx
add ecx, edi
jmp 0x476f2f
pop esi
and ebx, edx
xor ebx, edx
and ecx, edx
and edi, 0x36d11d24
or edx, ecx
rol ecx, 0x1b
xchg ebx, edi
or edx, ecx
and ecx, ebx
add ebx, ecx
xchg edi, ebx
add ecx, edi
jmp 0x47778c
pop esi
neg ecx
rol ecx, 0x1d
or edx, ebx
ror ebx, 1
bswap edi
jmp 0x4771aa
pop esi
and edx, 0x36da4777
not edx
neg edx
rol ebx, 6
add edi, edx
shr edi, 0x1e
xchg ecx, edx
shr ecx, 5
and ecx, ebx
mov ebx, edi
dec ecx
xor ebx, edi
or edx, edi
and edx, 0x36dd81f6
jmp 0x4776c5
push 0x354503ab
and ebx, edx
inc edi
and ecx, ebx
shr ebx, 0xc
ror edi, 0xb
jmp 0x477b67
push 0x35360a63
or edx, ebx
xchg edi, edx
ror ecx, 0xa
shr ebx, 0x12
shr edx, 0xe
xchg ebx, ecx
sub edx, 0x36f10722
mov edi, edx
or ebx, 0x36f182a5
jmp 0x477be3
pop esi
xchg edi, edx
mov ecx, 0x36fd6ad6
xor ebx, ecx
shr edx, 0x10
and ebx, edi
shr edx, 0x1d
add ebx, 0x36fea378
xchg edi, ebx
jmp 0x476d0c
mov esi, 0x6332a2e
add ebx, edi
add edx, 0x37031e6b
sub ebx, edi
and ecx, ebx
neg edx
sub ebx, 0x3704188f
not edi
neg edi
neg ecx
add edi, ecx
add edx, ebx
add ebx, edi
shl edx, 0xf
ror edx, 0xe
jmp 0x4752b0
pop esi
or ebx, edx
rol ecx, 0x13
mov edi, 0x3711910e
xor ebx, edi
sub ecx, edi
add ebx, edx
xchg ebx, ecx
sub ecx, 0x3712d727
and edi, ecx
and ecx, edi
mov edi, ecx
inc edi
jmp 0x477c34
push 0x354b18e3
xchg edi, edx
inc ecx
jmp 0x476bd1
push 0x3550ef48
xchg edx, ebx
xor edi, ecx
or ecx, edx
and edi, edx
shl ecx, 2
sub edi, edx
or ecx, 0x37165e44
mov edi, edx
xor ecx, edx
or ebx, ecx
or edx, ecx
sub edi, 0x37179381
or ebx, edi
inc edx
jmp 0x477e83
call fcn.00477a89
sub edi, 0x3718684a
xor ecx, edi
xor ecx, 0x3718e67c
ror ebx, 0x18
add edi, ebx
jmp 0x475318
push 0x3535c2c7
xor edi, ecx
sub edx, edi
sub ebx, edi
and ecx, ebx
and edx, ebx
or ebx, edx
neg edi
mov edi, edx
not ecx
not edi
neg ebx
or edi, 0x372684cd
xor edx, 0x3726c322
or edx, ebx
jmp 0x475e30
pop esi
mov ecx, edx
sub edx, 0x37279590
inc edi
ror edi, 0x15
add edx, ebx
add ebx, ecx
jmp 0x477bc5
pop esi
sub edi, ebx
or ebx, edi
mov edi, ebx
jmp 0x477d25
call esi
and edi, edx
sub ebx, 0x372f679e
inc edx
add edi, ebx
and edi, ecx
shr ecx, 0x15
bswap ebx
xchg edx, ebx
rol ecx, 5
mov edx, 0x373164e2
and edx, 0x3731a2cc
and ebx, edx
add ecx, 0x37321a48
jmp 0x476bac
pop esi
xchg edi, ebx
or ecx, edi
or ebx, ecx
xchg edx, ebx
and edi, 0x373e53c6
mov edi, ebx
xchg edi, ebx
inc ebx
and ecx, edi
jmp 0x475ffc
push 0x35389fad
and ecx, edx
or ecx, edx
mov edi, ecx
jmp 0x477a11
mov esi, 0x2a676233
and ebx, 0x374086c8
or edx, ebx
rol ebx, 9
xor ebx, 0x37429028
add edi, ebx
or ecx, edx
jmp 0x475b6d
call esi
add edi, ebx
neg ecx
xchg edi, edx
and edx, ebx
or edi, edx
jmp 0x4763c0
pop esi
add ebx, edi
xchg ecx, edi
dec ebx
xor edi, edx
add ebx, 0x37570829
add ebx, edx
xor edx, edi
jmp 0x475419
pop esi
ror ebx, 0xa
mov ecx, 0x3758175d
sub edi, ebx
or edx, ebx
or ebx, 0x3758d308
or edx, ecx
add edi, 0x37594fb4
xor ecx, 0x37599fe7
sub ebx, edi
neg edi
add ebx, edi
xchg ebx, edx
xor ebx, edx
ror ecx, 3
jmp 0x477b83
call esi
add edx, ebx
add ecx, ebx
sub ecx, edi
xor ebx, ecx
xor ebx, edi
dec edi
jmp 0x477044
call fcn.00477a89
sub ebx, ecx
mov ecx, edi
mov edx, edi
or edi, edx
mov edi, ecx
and ecx, edi
xor ecx, edx
or ebx, 0x37904354
jmp 0x476c89
mov esi, 0x2a676233
shl ecx, 9
and ebx, edi
mov edi, 0x37990fdd
xor edi, 0x37994ebb
shr edx, 0x10
ror ebx, 0x1b
xor edx, 0x379a0bd1
mov edx, ecx
or edx, ebx
jmp 0x476525
pop esi
add ebx, 0x37a2a82d
and ecx, edx
and ebx, edx
sub edx, 0x37a38a5a
or edi, ecx
add ebx, edi
add ecx, edi
add edx, ebx
add ecx, ebx
ror ecx, 0xe
jmp 0x4774d7
pop esi
inc ebx
dec edi
sub ebx, edi
or edx, 0x37b8c02c
shr ebx, 3
or ecx, edi
xchg edi, ecx
shl ecx, 0x13
xor edi, 0x37ba35a9
jmp 0x477da1
mov esi, 0x4132136a
and edx, 0x37c077cf
ror ecx, 2
bswap edi
shl ebx, 6
xor ecx, 0x37c18799
mov edi, ecx
sub ecx, ebx
inc edi
mov edi, 0x37c27ddc
jmp 0x476846
push 0x401400
not ecx
or ebx, edi
and ebx, edx
or edi, ecx
shl ebx, 0x16
mov ecx, 0x37c40c86
dec ebx
add ecx, ebx
neg edi
bswap edi
mov edi, ecx
and ecx, edx
sub ecx, 0x37c5cf54
and ebx, ecx
jmp 0x47784a
push 0x3556d08c
sub edx, ebx
and edi, edx
xor edx, ecx
or ecx, 0x37ca6cf1
and ebx, 0x37caab84
mov ebx, edi
sub ecx, ebx
nop
neg ecx
shr ecx, 0x11
xchg edi, edx
mov ecx, edx
jmp 0x477822
call fcn.00477a89
xchg ebx, edx
mov ecx, ebx
shl edi, 0x19
add edx, ebx
not edx
mov edi, 0x37cdfacf
and edi, 0x37ce3879
sub ebx, ecx
mov ebx, edi
add ecx, edi
or ecx, edx
mov ebx, ecx
jmp 0x47599b
pop esi
or edx, 0x37d2dbb4
sub edx, ebx
shl ebx, 2
rol edi, 1
shr edi, 8
add ebx, ecx
add edi, 0x37d44f84
xchg edi, ecx
xchg edx, ebx
and ecx, 0x37d51ae0
xchg edi, edx
jmp 0x477991
call fcn.00477a89
shl ecx, 0xa
xchg edi, ecx
not ebx
jmp 0x47619b
pop esi
and edi, edx
and ebx, edi
and edx, ecx
mov edi, ecx
neg edi
add ecx, ebx
not edx
xor ecx, edx
sub edx, edi
inc edx
xchg edi, ecx
mov edi, 0x37dfb974
shl ecx, 2
jmp 0x47625d
push 0x353ca0f1
or edx, ebx
shr edx, 0x19
mov edx, edi
sub edi, 0x37e81ca9
not ecx
sub edi, edx
nop
add ebx, 0x37e926c7
mov ebx, ecx
jmp 0x4756be
push 0x3552b277
add ecx, 0x37f56fe3
shl ecx, 1
sub edx, ebx
neg ebx
shr edx, 0x19
ror edx, 0x13
and ecx, edx
and edx, ecx
jmp 0x4779c0
push 0x353eee3c
or ebx, ecx
and edx, ebx
or edx, ebx
dec edx
xchg edx, ebx
neg ecx
and edi, ecx
and ecx, edi
ror ecx, 0xe
shl edi, 0x16
or edx, ecx
add edx, 0x38016082
shr ebx, 0xb
rol edx, 0xc
jmp 0x475a16
call esi
nop
mov ebx, edx
mov ecx, 0x3806f079
shl edi, 9
or ecx, 0x38076e67
and ecx, ebx
shl ebx, 0x19
mov ebx, edx
jmp 0x475ef8
pop esi
xchg edi, ecx
and edi, ebx
or ebx, 0x3808fb3a
or edi, 0x38093af5
and edx, edi
mov ebx, edx
shr edi, 0xf
mov edi, ebx
add edx, 0x380a7b4d
or ecx, 0x380abb95
xchg edi, ecx
jmp 0x47679d
pop esi
sub ecx, edi
add ecx, edx
shl ecx, 0x13
bswap ecx
inc ebx
shl edi, 5
ror ebx, 0x1a
shr ebx, 0x13
shl edx, 0xf
shl ebx, 0x11
or ebx, ecx
xchg ecx, edx
neg edi
jmp 0x47711a
push 0x354b63b0
or edx, ebx
add ecx, 0x380ee903
add ebx, ecx
shl ebx, 7
ror ebx, 2
and ecx, ebx
or ebx, edx
mov ecx, 0x38105bc2
inc ecx
shr edx, 0x1b
dec ecx
jmp 0x47566f
pop esi
and ecx, edx
add edx, edi
bswap edi
xchg ecx, edx
sub edi, 0x38127990
mov edx, ebx
ror edx, 0x16
inc edx
xor edx, 0x381382f3
nop
sub ebx, edx
shr edi, 0x14
xor edi, 0x38147ef1
neg edi
jmp 0x47548e
pop esi
inc ecx
or edi, ebx
mov edi, ecx
xor edx, edi
sub ebx, ecx
xchg edx, ecx
dec edx
add ecx, 0x3818f3e8
nop
xchg ebx, ecx
jmp 0x476736
call fcn.00477a89
xor edx, ebx
bswap edi
add ecx, edx
mov edi, edx
sub ecx, 0x381ad321
add ecx, 0x381b114d
ror edx, 0xe
add ebx, edi
dec ecx
jmp 0x475a37
call esi
add edx, edi
and ecx, edi
rol ebx, 0x1d
rol ebx, 0xf
mov ebx, ecx
or ecx, edi
neg edi
mov edi, 0x381de631
sub ebx, edx
jmp 0x476639
pop esi
ror edi, 0x17
inc edx
shr edx, 0x1c
add ecx, ebx
xor ecx, edi
xor ebx, ecx
mov ecx, edi
mov ebx, 0x382401b1
jmp 0x476af7
pop esi
xor ecx, edx
and edx, ecx
inc edi
or edx, edi
add ebx, edi
shl edi, 0x1a
or ecx, 0x38278007
nop
sub ecx, ebx
xchg ecx, edx
and ecx, 0x38287c05
or edx, edi
jmp 0x4771c2
push 0x3533f4df
dec ebx
xor ebx, edi
ror ebx, 0xc
xchg ebx, edi
shr edx, 0x1f
or edx, ecx
add edx, ecx
sub edx, edi
jmp 0x475f43
pop esi
sub ecx, edi
sub ebx, edi
rol ebx, 3
ror ebx, 0x1a
xchg edx, edi
mov edx, ebx
mov ecx, edx
sub edx, 0x384362c7
neg edx
rol ebx, 0xc
inc ecx
and edx, ecx
jmp 0x4763d7
mov esi, 0x2a676233
xchg edi, ebx
rol ebx, 0x1b
xor edi, ebx
add ecx, 0x384cb134
neg ebx
xor edx, ecx
xchg edi, ecx
sub edx, edi
xor ebx, ecx
add ecx, 0x384e3835
jmp 0x477ddd
mov esi, 0x2a676233
xor edi, ecx
dec edi
and ecx, ebx
or ebx, ecx
and edx, ecx
shr ebx, 7
xor edi, ebx
mov ebx, edi
bswap ebx
xchg edx, ecx
jmp 0x477a1e
call fcn.00477a89
and ecx, 0x385682fe
or ecx, edx
mov ecx, edx
xor edi, ebx
sub edx, ecx
dec edi
jmp fcn.00477cb3
pop esi
xchg edx, ecx
and edx, edi
rol edx, 0x1d
add ecx, ebx
add ecx, 0x38639e83
rol edi, 0x10
jmp 0x475cd5
push 0x354e9859
xor ecx, 0x38644d41
add ecx, edx
xor edi, 0x3864c9da
mov edi, ebx
and ebx, edi
not edx
and edi, ecx
jmp 0x475c37
push 0x35446e74
mov edi, ebx
and edx, 0x3866b470
and ecx, edi
xor edx, ecx
sub edx, ebx
add edi, ecx
and ebx, ecx
shl edi, 0x1d
jmp 0x47793d
pop esi
add edi, edx
and ecx, ebx
sub ebx, edi
nop
xchg edx, ebx
or edx, ebx
xor edx, ebx
jmp 0x4752e2
push 0x35534859
and edi, ecx
add edx, ecx
xchg edx, ecx
mov edi, ebx
shl edx, 2
jmp 0x477a51
push 0x3550a5f1
sub ebx, ecx
and edx, edi
sub edx, edi
shl edi, 0xf
shr ecx, 3
or edx, edi
jmp 0x47602e
pop esi
or ecx, 0x3881f6e0
sub edx, ecx
shl ebx, 0x18
mov edx, 0x3882b1c9
bswap edi
sub edx, edi
inc edx
xor edx, 0x3883bd8a
dec ecx
xchg ecx, ebx
bswap edi
neg ecx
jmp 0x476cd9
push 0x40
xchg ebx, ecx
bswap edi
or edx, edi
or ebx, ecx
add edi, 0x388a6417
mov ecx, edx
and edi, 0x388adff2
jmp 0x475ae4
push 0x35568595
ror edx, 5
xchg ecx, ebx
not edx
neg ebx
add ecx, edi
inc edi
or ebx, edi
add ebx, 0x388f131a
shl edx, 0x10
dec edx
or edx, edi
and edi, 0x38901f2f
add ecx, ebx
jmp 0x47681c
push 0x353c0fb6
add edx, ecx
add edx, ebx
or ecx, edi
add edi, 0x38961012
sub ecx, edi
mov ebx, ecx
and ebx, 0x3896d964
add ecx, ebx
jmp 0x4754ed
mov esi, 0x6332a2e
xor edx, edi
xchg ebx, ecx
shr ebx, 0xd
jmp 0x476c65
call esi
and edx, ecx
sub ebx, ecx
and ebx, edx
or ecx, ebx
sub edx, edi
inc edi
add edx, ecx
jmp 0x475530
push 0x354acefd
or edi, ebx
and edx, 0x38ba8816
sub edx, ebx
and edx, ecx
sub edi, ecx
add ebx, 0x38bb8f30
xchg edi, ebx
or ecx, ebx
xor ebx, ecx
jmp 0x476021
push 0x353931e9
sub edi, ecx
or ebx, edi
sub ebx, ecx
xor ebx, ecx
xor edx, 0x38c0cf67
jmp 0x477a6b
pop esi
sub edi, ecx
not ebx
mov edi, edx
or ecx, 0x38cb404e
and edx, ecx
mov ecx, 0x38cbcca9
or ebx, edi
mov ecx, edi
inc ebx
xchg ecx, ebx
jmp 0x476931
call esi
xor ebx, edi
sub edx, ecx
rol edx, 0x1f
xchg edi, edx
not ebx
shr edi, 0xf
sub edi, 0x38d344e3
inc edi
and edx, edi
xor edx, ebx
not edx
jmp 0x47689a
call fcn.00477a89
mov ebx, 0x38d496d2
add ebx, 0x38d4d5b6
and edx, edi
sub edx, ecx
add edx, edi
and ebx, ecx
bswap ebx
jmp 0x47740f
push 0x353f82e4
not ecx
sub ecx, 0x38d9329c
or edx, ebx
xor edx, ecx
add ebx, 0x38d9eb3c
and edi, ecx
or edi, edx
mov edx, ebx
rol ecx, 0xe
or edi, 0x38dbdbe1
not ebx
shl edi, 9
xchg ebx, ecx
jmp 0x476f08
pop esi
and ecx, edi
mov edi, 0x38e0c987
xor edi, 0x38e11a97
xor ecx, 0x38e159fa
shl ecx, 0x12
xor edx, edi
shl ebx, 7
jmp 0x476bf9
push 0x3555eec2
mov ebx, ecx
or edx, ecx
add edi, 0x39a3b790
add edx, ecx
rol ebx, 0x14
mov ebx, ecx
xor ecx, 0x39a4bf36
sub edx, ecx
mov edi, 0x39a53bf9
xor edi, ecx
jmp 0x4757d9
push 0x35571c58
xor ebx, edi
neg edx
bswap edx
add ebx, edx
sub ecx, 0x39adc0d8
sub edi, ebx
shl edx, 0x11
not ebx
xor ebx, edi
bswap edx
rol edx, 5
sub edi, ebx
jmp 0x477acf
call esi
shr edi, 0x1c
mov ebx, edx
sub edx, ecx
xchg ecx, edi
xor ecx, edx
xor edi, 0x39b115a0
ror ecx, 0x1a
shl edi, 0xe
xor ecx, edx
xor ebx, ecx
add edi, ebx
jmp 0x475c16
mov esi, 0x6332a2e
shl ebx, 0x11
add edi, edx
or edi, edx
xor edi, ecx
xor edi, 0x39bae928
neg ecx
shl ebx, 0x1a
sub ecx, edx
jmp 0x477eff
mov esi, 0x2a676233
sub ecx, ebx
mov edx, ebx
add ebx, 0x39be0ff0
mov ecx, ebx
rol edx, 0x18
ror ecx, 0x1a
sub ecx, edx
shr ebx, 0xa
or edx, ebx
mov edi, ebx
xchg edx, ecx
jmp 0x47762a
push 0x3544b982
dec edx
neg ecx
and edx, ebx
and edx, 0x39c3d0d5
xor ecx, edi
shl ebx, 0x18
mov ebx, 0x39c4bb9e
mov ebx, 0x39c4f932
jmp 0x475e1b
call esi
and ecx, 0x39c554d0
or ebx, 0x39c59427
add ebx, edx
add ecx, edx
ror edx, 8
shr ebx, 9
mov edx, 0x39c6db5a
xor edx, 0x39c71a12
sub ecx, edi
mov ebx, edi
neg ebx
or edi, ebx
jmp 0x476c4a
pop esi
or ebx, edi
mov ebx, 0x39c8a84c
rol ecx, 6
rol edi, 0x19
xchg edx, edi
and ebx, ecx
neg edx
xchg edx, ebx
add ecx, 0x39ca7039
jmp 0x476a74
push 0x3552fd7f
add ebx, ecx
sub edx, 0x39cbb1d6
sub ebx, 0x39cbf01c
xor edi, 0x39cc40d9
sub edx, ecx
mov edx, ebx
add ecx, 0x39cd113d
xor ecx, ebx
mov edi, edx
jmp 0x477179
push 0x3538e810
add edx, ecx
inc edx
jmp 0x477523
call fcn.00477a89
and edi, 0x39d272eb
mov ecx, edx
sub edx, ebx
ror edi, 4
add edx, ecx
or ecx, edi
shl ebx, 1
rol edx, 3
bswap edi
or edi, 0x39d5cff2
xor edi, ebx
and ecx, edx
or ebx, edx
xor ecx, ebx
sub ecx, ebx
jmp 0x47640a
push 0x3553935c
ror edx, 0x1b
and ebx, 0x39d7d766
mov ebx, edx
xchg ebx, edx
dec edx
or ebx, edi
jmp 0x476288
push 0x35397958
and ecx, 0x39d9628c
sub ecx, 0x39d9bce0
xor edx, ebx
xor edx, 0x39da49f3
jmp 0x475819
call esi
sub ecx, edx
mov edi, edx
sub ecx, edi
ror ecx, 0xe
mov ecx, edx
nop
or edx, 0x39de6108
sub edi, edx
add ecx, edx
and edi, ebx
shl edi, 0x19
mov edi, 0x39dfd1cd
or ecx, 0x39e018d5
jmp 0x4775b1
mov esi, 0x2a676233
xchg ecx, ebx
or edi, edx
xor ebx, edx
bswap edi
ror edx, 0x12
add edi, edx
mov edi, 0x39e2383b
jmp 0x476f97
mov esi, 0x2a676233
add ebx, ecx
sub edi, edx
xchg edx, edi
xchg edi, ecx
or ecx, ebx
xchg edx, edi
mov edx, ebx
sub ebx, edx
bswap ecx
jmp 0x47605c
pop esi
sub edx, ecx
or ebx, 0x39f01b06
xchg edx, edi
dec ebx
xor ebx, edx
sub ebx, edx
add edi, edx
not edi
mov edi, ecx
xor edx, 0x39f26372
and ecx, edi
and ebx, edi
jmp 0x476278
push 0x353bc55a
xchg edi, ebx
add edx, 0x39f61f8b
sub edi, 0x39f65d4b
not ecx
and ecx, ebx
xchg edx, ecx
jmp 0x4772cf
push 0x3536532e
xor ebx, ecx
and ebx, edx
mov ecx, edx
neg edx
add edi, 0x39f8619b
dec ebx
add ebx, edx
mov ebx, edi
sub ebx, 0x39f96a20
or edx, 0x39f9a921
or ebx, edi
xor edi, 0x39fa2519
sub edx, edi
sub edx, edi
jmp 0x4778f3
pop esi
ror ebx, 3
not ebx
sub edx, edi
shr edx, 0x1b
mov ebx, edx
mov ebx, 0x39ff2839
or edx, 0x39ff67c9
mov edx, 0x39ffa652
ror ebx, 4
not edi
jmp 0x47705c
push 0x35357887
mov ebx, 0x3a0d0e2b
sub edi, edx
shl edi, 0x11
dec ebx
jmp 0x476105
pop esi
xor edi, ecx
xor ecx, ebx
xor edi, ebx
xchg edi, ecx
mov edi, ecx
and edx, ecx
xor edx, edi
xchg ebx, edi
jmp 0x475c92
call fcn.00477a89
xor edx, ebx
and ebx, edx
xor edx, ecx
and ecx, 0x3a1bef43
xchg ebx, ecx
mov ebx, edx
xor edi, edx
sub ebx, edx
and ecx, edi
jmp 0x4762f8
push 0x354755c1
shr edi, 0x18
xor ecx, ebx
add ebx, edi
sub edi, 0x3a1e68ee
jmp 0x4773fe
mov esi, 0x6332a2e
xchg edi, edx
dec edx
sub edx, ebx
mov ebx, edx
mov ebx, edx
sub ecx, 0x3a26f838
inc edi
and ebx, 0x3a277704
mov edx, edi
neg edx
jmp 0x475622
pop esi
mov ecx, edi
xchg ecx, ebx
mov ebx, ecx
or ecx, edi
or ebx, ecx
ror ecx, 0x1c
jmp 0x475a84
call fcn.00477a89
or ebx, edx
shl ecx, 0x14
ror ecx, 9
and edi, ecx
not ebx
or ebx, edi
shl edi, 0xa
or ecx, ebx
dec edx
add edx, ecx
xor ecx, 0x3a32805a
rol edi, 0x11
jmp 0x477aa2