Function at 0x401000
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
call sub.user32.dll_GetCursor
cmp eax, 0xfffffef8
jne 0x40107f
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.user32.dll_GetCursor
cmp eax, 0xfffffefa
jne 0x4010e0
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.user32.dll_GetCursor
cmp eax, 0xffffff24
jne 0x40115f
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.user32.dll_GetCursor
cmp eax, 0xfffffee2
jne 0x4011e8
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
call sub.user32.dll_GetCursor
cmp eax, 0xffffff30
jne 0x40127b
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
call main
ret
jmp 0x4751e3
add ebx, ecx
xor esi, ebx
and esi, edi
neg ecx
sub esi, ebx
jmp 0x477f08
push 0x73de3
sub edi, ecx
xor ecx, esi
ror esi, 0x17
sub ecx, edi
nop
xor ecx, esi
sub edi, 0x63026882
add edx, 0x630286b2
mov edx, 0x6302a0a6
mov edx, esi
jmp 0x475693
pop ebx
dec edx
xor edi, 0x63094bd8
inc edx
sub edi, esi
xor edx, edi
xchg ecx, edx
mov ecx, 0x6309cd26
neg esi
jmp 0x475d43
call fcn.00476209
xchg edx, esi
sub edi, 0x6311e020
xor edx, 0x6311fb62
ror edi, 0x19
add edx, ecx
neg edi
jmp 0x475506
push 0x62a32324
xor edi, 0x63147d58
inc edx
add edx, edi
add edx, ecx
neg edi
xchg esi, ecx
mov edx, 0x6315186e
mov ecx, edx
xor esi, ecx
mov ecx, edi
jmp 0x476c61
call ebx
add esi, ecx
and edi, esi
add edi, 0x6318f532
sub edx, ecx
mov edx, ecx
sub edx, 0x6319451c
jmp 0x478147
push 0x401400
add esi, ecx
xor esi, edi
or edx, ecx
not edx
and ecx, edx
xor edx, esi
and edi, esi
mov esi, 0x6325b85c
mov edx, 0x6325d21c
mov esi, edx
dec edi
xchg ecx, esi
jmp 0x4774c5
pop ebx
xchg edx, edi
shl edi, 0x18
shr edx, 0x12
mov ecx, edx
mov esi, 0x6326b194
mov esi, edi
xchg edi, edx
and edi, esi
jmp 0x477ebb
call fcn.00476209
mov edi, esi
xchg edx, esi
jmp 0x4772a8
push esp
xor esi, 0x632acd8c
sub edi, 0x632aec8a
mov esi, ecx
dec esi
mov edi, ecx
mov ecx, esi
inc edx
add edx, edi
jmp 0x47820e
pop ebx
mov ecx, esi
dec esi
sub esi, 0x632e2712
and ecx, esi
mov edi, edx
not esi
jmp 0x477f19
push 0x62a0a59c
xor edx, esi
xchg edi, ecx
bswap edx
nop
jmp 0x47705e
push 0x62a550fe
xor esi, edx
shr edi, 0x1a
or esi, edx
xor ecx, edx
sub edx, edi
and esi, 0x63313230
shl edx, 2
or ecx, esi
jmp 0x477abf
call ebx
mov edx, ecx
bswap ecx
sub edi, ecx
xchg edi, esi
or edx, edi
not ecx
mov edi, esi
or edx, esi
not esi
xchg ecx, edi
mov edx, ecx
inc edi
mov esi, ecx
sub edx, edi
jmp 0x4775e2
pop ebx
xor edx, ecx
shl edi, 0x12
sub edx, esi
and esi, 0x63349c2a
shr ecx, 0x14
or edx, esi
not esi
neg edx
ror esi, 0x1a
add ecx, edi
sub edx, ecx
mov edx, ecx
inc edi
add esi, edx
jmp 0x4756ba
call ebx
mov esi, edx
dec edi
rol ecx, 0x10
not edx
bswap edi
add esi, 0x633f83b0
jmp 0x477ee4
pop ebx
or edx, 0x6340e1d2
xchg edi, ecx
ror esi, 7
add ecx, edi
mov esi, 0x634148b6
or edx, 0x634167b4
jmp 0x475470
push 0x629edb8c
and ecx, edx
shl edi, 4
or edx, ecx
and ecx, edi
jmp 0x4762cb
pop ebx
xchg esi, edi
xchg edx, edi
mov edx, esi
shl edx, 8
add esi, edi
xchg esi, ecx
or edi, esi
xchg edx, edi
xchg ecx, edi
mov edx, ecx
bswap ecx
shr ecx, 0x12
or edx, esi
not esi
jmp 0x476ec4
call ebx
xchg edi, ecx
or edi, esi
and edi, edx
xchg edi, ecx
or edi, ecx
neg edi
jmp 0x477381
pop ebx
and edx, 0x634b888c
mov esi, 0x634ba24c
mov edx, 0x634bbc66
xchg ecx, edi
and edx, 0x634bf18c
sub edx, esi
inc edi
or edx, edi
mov esi, edx
xchg esi, edx
sub ecx, edi
mov ecx, edi
jmp 0x476049
pop ebx
xor edx, esi
sub edi, ecx
mov edi, ecx
not ecx
xchg edx, esi
add edi, 0x6355a7b8
or ecx, edi
add edx, edi
xor edx, 0x6355f3e6
xor edi, 0x63560d18
jmp 0x477807
push 0x629b3cc4
or edx, 0x63592702
xchg edi, edx
add esi, ecx
ror edi, 1
add edx, ecx
and esi, edx
jmp 0x475de6
push 0x629b577a
bswap esi
add edi, ecx
inc esi
dec esi
mov edi, ecx
sub edi, esi
sub edx, 0x635e8886
xor ecx, edx
neg esi
shl esi, 0x1a
dec ecx
add esi, edi
and ecx, 0x635f2a44
add edx, edi
jmp 0x47639e
call fcn.00476209
xor edi, edx
rol esi, 6
rol edx, 0x13
xchg esi, edi
mov edx, edi
xchg edi, ecx
and esi, edi
neg esi
shl esi, 0x1f
xchg esi, edx
jmp 0x4759ef
pop ebx
and esi, ecx
rol edx, 0x11
xchg esi, edi
and edi, 0x6361bbd0
jmp 0x477629
pop ebx
and ecx, edi
and ecx, edx
and ecx, esi
or edx, 0x636229c4
dec ecx
and edx, 0x63626386
jmp 0x47650e
pop ebx
sub edi, ecx
and ecx, esi
add edi, esi
mov esi, edi
mov ecx, edx
and esi, edx
inc edx
sub edi, 0x636fc61e
xor edx, 0x636fe150
and edi, ecx
bswap ecx
sub edi, ecx
jmp 0x4784ef
pop ebx
inc ecx
mov ecx, edx
or edi, 0x6374a914
shr ecx, 8
or edx, esi
rol esi, 0x10
mov edi, edx
or esi, edi
jmp 0x476e84
push 0x629ef710
xor edi, edx
xor edx, ecx
sub ecx, edx
and edi, esi
xchg ecx, edx
xchg edi, esi
and ecx, 0x63825388
add ecx, edi
rol edi, 0x16
mov edx, 0x6382a052
or edx, 0x6382ba38
xor ecx, esi
jmp 0x476f2f
push 0x629ebfd4
add ecx, esi
sub esi, 0x6386cf52
xor edx, edi
add ecx, 0x638703de
mov ecx, 0x63871d9e
or edx, esi
sub edi, ecx
mov esi, 0x63876d20
jmp 0x475a8e
push 0x629b73b0
and edx, ecx
and ecx, esi
sub edi, esi
or edi, ecx
neg edi
inc ecx
sub edx, esi
and esi, 0x6388485e
mov edx, ecx
sub esi, 0x63887a0a
jmp 0x478467
call ebx
add esi, 0x638b5964
add edx, ecx
xor ecx, 0x638b8c92
not edi
add ecx, 0x638bc116
add edi, edx
jmp 0x47587d
call ebx
or edi, ecx
ror edi, 1
add edx, ecx
sub edi, 0x638d5e5e
xor edx, 0x638d7990
xchg edi, esi
xchg esi, edx
sub ecx, edi
jmp 0x475e67
call fcn.00476209
mov edx, edi
bswap esi
sub edi, esi
xor esi, ecx
dec esi
or edx, esi
mov edx, ecx
inc edi
shl edx, 0xd
shl edi, 0x13
jmp 0x4769a0
call fcn.00476209
xor esi, ecx
shr esi, 0x1b
or esi, ecx
xchg edi, edx
jmp 0x47752a
pop ebx
xor edi, edx
xor edx, ecx
rol esi, 0x16
ror ecx, 0x1c
and esi, edx
inc edx
xchg edx, ecx
ror edx, 0x10
sub ecx, esi
add edi, 0x6393ba50
add ecx, esi
add ecx, 0x6393ec32
jmp 0x476536
pop ebx
or ecx, edi
xchg edi, esi
and ecx, 0x63944570
sub edx, edi
mov edx, edi
sub esi, edx
xor ecx, esi
ror edx, 9
mov edi, 0x6394e372
sub ecx, edx
or ecx, edi
mov edx, esi
jmp 0x476bd2
push 0x40
add edx, 0x6398858e
mov edi, esi
mov esi, ecx
or edx, esi
and edx, ecx
and ecx, edx
jmp 0x47520f
mov ebx, 0x3f4d7907
mov ecx, 0x63a04820
xor ecx, esi
inc edx
or edx, ecx
mov edx, edi
dec edx
sub edi, esi
sub ecx, 0x63a102b2
dec edi
xor edx, edi
sub edi, edx
and edx, edi
ror edi, 6
mov ecx, edi
jmp 0x478480
mov ebx, 0x3f4d7907
and edx, edi
xchg edx, edi
and esi, 0x63c32520
inc ecx
jmp 0x47768d
call ebx
not ecx
shr esi, 0xa
or esi, ecx
and edi, 0x63cbb94a
xor edi, 0x63cbd4e6
and edx, esi
sub ecx, 0x63cc0bd0
xor edx, ecx
jmp 0x477909
mov ebx, 0x3f4d7907
mov esi, ecx
mov ecx, 0x63d01c7e
or edi, ecx
mov edi, 0x63d04f2e
rol ecx, 0x1f
not esi
jmp 0x4764dd
push 0x629cdff6
or ecx, esi
or edx, edi
xchg esi, edi
and edi, 0x63d0f752
add edx, edi
bswap ecx
jmp 0x476ede
push 0x629fbf12
and edi, edx
add esi, 0x63d40c24
sub esi, 0x63d427b0
xor ecx, 0x63d44298
not edi
mov edi, edx
mov edx, edi
add ecx, 0x63d4ab4e
bswap edx
or ecx, edx
xchg esi, edx
or edi, ecx
jmp 0x4776ac
push 0x62a258b4
add ecx, 0x63d57d98
or edi, esi
jmp 0x4766a7
push 0x62995f7a
nop
xchg esi, ecx
xchg edx, edi
or esi, edx
jmp 0x4770de
push 0x629c379d
inc edx
mov ecx, esi
neg esi
xchg edx, ecx
ror ecx, 9
and esi, edx
mov edi, edx
xchg ecx, esi
jmp 0x477bde
call ebx
xor ecx, esi
mov ecx, 0x63dbacd2
mov esi, ecx
xchg ecx, edx
ror edi, 3
mov esi, edi
not ecx
or esi, 0x63dc4ad4
jmp 0x475aca
call fcn.00476209
add esi, edx
bswap esi
inc edi
add esi, edx
add edi, 0x63de387e
sub edx, esi
add esi, edi
and ecx, 0x63de849c
jmp 0x475b5f
push 0x62a341d0
mov ecx, esi
mov edi, 0x63dec3c0
and ecx, 0x63df34fc
sub edx, esi
sub esi, edi
mov edi, esi
not edi
add ecx, edx
rol edx, 0x1c
ror edx, 6
ror ecx, 0x10
and esi, edx
ror ecx, 3
sub esi, 0x63e05530
jmp 0x47861e
pop ebx
or esi, ecx
not ecx
and ecx, edx
shr ecx, 0x19
xchg ecx, esi
or ecx, edx
dec esi
shr edi, 0x1f
jmp 0x47728d
call ebx
add esi, 0x63edcb5c
add edx, 0x63ede51c
mov edi, esi
mov ecx, edi
inc esi
xchg esi, ecx
jmp 0x477cbe
push 0x629cc38b
and edx, ecx
rol esi, 4
mov edi, 0x63eef61c
mov edi, ecx
and edi, 0x63ef2822
xor esi, edx
shr edi, 2
or esi, edx
and esi, ecx
xchg esi, edi
jmp 0x476a60
pop ebx
and ecx, edi
neg edi
mov esi, 0x63f0e6ee
or esi, edi
and esi, edx
rol esi, 0x1f
or edi, edx
sub ecx, edi
jmp 0x475a28
push 0x629cfb54
xor edx, edi
xor edi, edx
xchg esi, edx
inc ecx
jmp 0x477896
mov ebx, 0x3f4d7907
rol ecx, 9
xor edi, ecx
dec esi
sub edi, esi
jmp 0x47840a
push 0x629df9ca
or edx, 0x63f7b880
xchg edi, ecx
ror esi, 0xa
or edi, ecx
jmp 0x477df6
push 0x629ddc46
neg edx
and edx, edi
xchg edx, edi
sub esi, edi
or esi, 0x63f8962e
or edi, ecx
ror ecx, 9
and esi, ecx
xor esi, ecx
add edx, 0x63f91b64
jmp 0x476fb6
push 0x62a0c2fc
ror esi, 6
or ecx, edx
and ecx, 0x63fc7830
add ecx, edi
sub ecx, edx
and edi, esi
sub ecx, edi
and edi, ecx
and edi, edx
xchg edi, ecx
or edi, ecx
mov ecx, 0x63fd89e2
mov esi, ecx
and ecx, 0x63fdbbe8
jmp 0x4779db
push 0x62997b0c
xchg edx, edi
bswap esi
mov edx, esi
mov ecx, edx
jmp 0x477f96
pop ebx
not edx
neg ecx
and edx, esi
and ecx, edi
xor edx, ecx
xor edi, edx
xor edx, ecx
mov esi, 0x64031fda
jmp 0x4757c4
call fcn.00476209
ror esi, 1
xor edx, 0x6408ed1e
sub edx, esi
add ecx, esi
jmp 0x47743a
mov ebx, 0x4132136a
xchg ecx, esi
or ecx, edx
xchg ecx, edx
ror edi, 7
add edx, 0x640c63e6
add edi, esi
jmp 0x478219
call ebx
and edx, ecx
xor edx, ecx
shl edi, 0x1b
or edx, ecx
not edx
shl edi, 0x18
jmp 0x477590
call fcn.00476209
not edx
xor esi, edx
sub edi, ecx
xor ecx, edi
jmp 0x476473
pop ebx
or edx, edi
dec edi
mov edi, edx
xor ecx, edx
sub ecx, edi
mov edx, edi
jmp 0x475cb3
call ebx
and esi, 0x64185c64
and ecx, esi
xor esi, 0x6418b4d2
shl ecx, 0x17
xchg esi, ecx
and esi, ecx
jmp 0x476103
call ebx
xchg edi, esi
xchg edx, ecx
jmp 0x478539
call ebx
or edi, edx
sub ecx, edi
xchg edx, esi
ror esi, 0x19
sub ecx, edi
and ecx, 0x641fcbdc
bswap ecx
mov edx, edi
or ecx, edx
add edx, 0x642031e0
jmp 0x477e27
pop ebx
mov esi, edi
sub ecx, edi
sub esi, ecx
rol edi, 0x1c
jmp 0x477959
pop ebx
inc ecx
sub esi, 0x6425567a
ror ecx, 0xb
and esi, edx
mov ecx, 0x6425a4ea
or ecx, 0x6425be06
xor ecx, edx
xor esi, ecx
jmp 0x4779a7
pop ebx
mov edi, 0x6426179e
mov edi, ecx
mov edx, esi
add esi, 0x642661ea
xor edx, 0x64267b2c
ror edi, 9
add edx, 0x6426b1a0
mov edi, edx
jmp 0x476376
push 0x62a08809
xchg edx, esi
and ecx, edx
xchg esi, edx
neg ecx
sub edx, edi
mov edx, edi
jmp 0x47580d
call fcn.00476209
sub ecx, edi
shr ecx, 2
add edi, esi
xchg esi, edx
add ecx, 0x642a02aa
mov edi, edx
or esi, edi
neg edx
jmp 0x477ea5
push 0x629fdc4c
neg edi
sub esi, edi
xchg edx, esi
add edi, 0x642ac800
mov ecx, edx
and ecx, edi
not esi
bswap edx
jmp 0x476a43
push 0x62a23bae
mov ecx, edi
and edx, ecx
shr ecx, 0x18
or esi, ecx
ror ecx, 0x1a
xor edx, 0x642df7c2
xchg edx, edi
xchg ecx, edx
xchg esi, edi
xor edi, ecx
dec esi
or ecx, 0x642eac64
jmp 0x476b0e
push 0x62a21e98
and edx, 0x642ed3c0
xor edx, 0x642eedb6
ror ecx, 0x1a
neg esi
and esi, ecx
xor edx, 0x642f5680
xchg edx, edi
bswap esi
jmp 0x477706
pop ebx
and ecx, edi
dec edi
or edx, 0x64327584
add esi, 0x64328f44
mov esi, 0x6432a95e
not ecx
xor edx, ecx
add esi, ecx
jmp 0x47851d
mov ebx, 0x3f4d7907
add esi, 0x64332176
add edx, 0x64333b36
mov edi, esi
shl esi, 0x13
add esi, 0x643388fc
or esi, edx
jmp 0x475e12
pop ebx
xchg edi, edx
and esi, 0x6434fb6c
sub ecx, edi
add esi, ecx
mov ecx, 0x643567b2
mov esi, ecx
jmp 0x478082
push 0x629aafd2
shl ecx, 0x1b
or esi, edx
mov esi, edi
inc esi
neg ecx
bswap ecx
jmp 0x476894
mov ebx, 0x3f4d7907
add edx, ecx
mov edi, edx
not esi
mov edi, edx
or ecx, 0x6439e83c
and esi, ecx
xor edx, 0x643a20dc
xor edx, edi
xchg ecx, edx
xor ecx, edi
dec edx
xor edi, edx
jmp 0x478760
pop ebx
xchg ecx, esi
bswap esi
shl ecx, 0x16
mov edx, 0x643d0aaa
not edx
or esi, edx
mov edx, edi
or ecx, edx
and edi, edx
sub ecx, esi
or ecx, edx
add edi, ecx
jmp 0x47713a
push 0x62994342
dec edx
sub edi, ecx
or esi, edi
or edx, edi
not ecx
or esi, 0x643f9724
jmp 0x476b4f
pop ebx
or edx, ecx
or ecx, edx
xchg edx, ecx
xchg edx, edi
mov ecx, esi
and edx, edi
xchg edx, esi
xchg edx, ecx
jmp 0x476c96
mov ebx, 0x3f4d7907
xchg edi, esi
dec ecx
mov ecx, esi
or edi, ecx
xor esi, edi
shr edx, 0x17
jmp 0x4764bf
push 0x62a56daa
sub edi, 0x644ab570
and ecx, esi
or edi, edx
mov esi, edi
or ecx, edx
ror edi, 3
sub edx, ecx
or ecx, edi
add edi, 0x644b806e
sub edx, esi
xor edi, 0x644bb4c4
add edx, esi
jmp 0x477d37
mov ebx, 0x3f4d7907
dec ecx
shl edi, 6
mov edi, 0x64581286
or edi, ecx
neg edi
mov ecx, edi
sub edx, 0x645b2818
mov edx, edi
add esi, edi
xchg esi, edi
jmp 0x47720f
pop ebx
dec edx
inc esi
nop
or ecx, edx
inc edx
bswap edi
jmp 0x4786cc
mov ebx, 0x3f4d7907
inc edx
add edi, 0x646bbce8
add ecx, esi
shl edi, 0x11
jmp 0x476c40
mov ebx, 0x3f4d7907
xchg edi, edx
xor esi, edx
and ecx, esi
neg ecx
jmp 0x478605
pop ebx
inc esi
or edi, esi
sub edx, esi
mov edi, esi
ror edi, 0xc
add ecx, esi
mov esi, 0x64745a92
inc edx
jmp 0x475e54
call ebx
sub edx, edi
dec ecx
add edi, esi
xor esi, edx
sub edx, ecx
and edi, esi
sub edi, esi
xchg edi, esi
jmp 0x4752d3
pop ebx
or ecx, edi
xor esi, ecx
add edx, 0x647a3dd2
shl edi, 8
xor edx, edi
sub esi, edx
add edi, edx
add ecx, 0x647aeab8
jmp 0x4782ce
pop ebx
add edx, edi
mov ecx, 0x647b9856
and edi, edx
xor edi, edx
jmp 0x477731
push 0x6298b388
mov esi, 0x647d009c
xchg edx, ecx
jmp 0x478842
push 0x62a18c9d
xchg edi, ecx
not esi
mov ecx, 0x647db43a
and ecx, edi
mov esi, ecx
xor ecx, 0x647e1238
xor edi, esi
or esi, 0x647e5a40
xor edi, ecx
dec esi
jmp 0x4777c9
push 0x629997f6
neg edi
inc edx
xor ecx, edx
add ecx, 0x64835e62
xchg esi, ecx
sub edi, esi
jmp 0x4785b2
call ebx
xchg ecx, edi
mov edx, ecx
add ecx, 0x648826fe
or edi, 0x6488489e
neg edi
or esi, edx
inc edi
not edx
xchg edx, esi
add edx, edi
jmp 0x4777a9
push 0x62a63a91
shl edi, 3
or esi, edi
sub esi, edi
add edi, 0x648b9d88
xor esi, 0x648bbe00
bswap esi
xor edx, esi
shr ecx, 0x1a
jmp fcn.00475cf7
pop ebx
rol edx, 0x1e
xor edi, 0x6493c3ce
rol esi, 0x1c
xor edi, edx
xor edx, ecx
mov esi, edi
ror ecx, 0xb
neg edi
or esi, edi
xor ecx, esi
xchg esi, edi
sub esi, ecx
jmp 0x475b80
push esp
sub ecx, esi
shr esi, 0xb
jmp 0x4765c3
call fcn.00476209
and ecx, 0x649bde50
or edi, esi
shl edi, 2
mov ecx, edi
shr esi, 0x1c
xchg edx, esi
add esi, edi
and edi, edx
shl ecx, 7
sub edx, ecx
jmp 0x475764
mov ebx, 0x3f4d7907
xchg edx, esi
and ecx, esi
or edi, 0x649e7c8c
or ecx, esi
jmp 0x4753fb
push 0x629dc0b5
mov ecx, edx
xor edi, edx
xor esi, edi
mov ecx, edi
ror esi, 0x1b
ror edi, 0xe
and edx, esi
xor ecx, edi
jmp 0x476fcd
push 0x62a533c2
and esi, edi
and edx, edi
jmp 0x47581e
call fcn.00476209
and ecx, edx
add edi, 0x64ae46b0
rol edi, 9
neg edx
and edi, edx
xor ecx, 0x64aed4f0
jmp 0x476e58
mov ebx, 0x3f4d7907
not edx
bswap edx
xchg edx, edi
inc ecx
or edi, edx
bswap edi
not esi
neg edx
jmp 0x47732a
call fcn.00476209
add ecx, edi
mov edx, 0x64b30318
shl ecx, 6
xchg edx, esi
shl esi, 0x16
not esi
jmp 0x476bec
pop ebx
shr edi, 0x10
and edi, 0x64b8090c
dec edx
or edi, ecx
and esi, edx
xor edi, esi
mov esi, edx
xchg edx, esi
mov edx, ecx
xor edi, 0x64b91dd0
or esi, 0x64b945b4
neg esi
and edi, esi
mov ecx, edi
jmp 0x47864c
pop ebx
and ecx, 0x64b9dca4
and ecx, esi
mov edi, ecx
mov edi, ecx
inc esi
xor edx, esi
and ecx, edx
and edx, ecx
sub edi, ecx
inc esi
jmp 0x477603
pop ebx
or esi, edx
mov esi, edi
shl edx, 7
shl esi, 0x14
mov edx, esi
rol edi, 0x1b
xchg edi, edx
rol esi, 0xb
rol ecx, 0xc
sub edx, esi
jmp 0x4782ea
push 0x6299b250
neg edi
sub edi, 0x64bffeb0
sub esi, edx
add edi, edx
or edx, ecx
sub ecx, esi
jmp 0x478260
call fcn.00476209
dec edx
or edx, ecx
xor esi, edx
dec ecx
ror ecx, 0x1a
add edi, esi
and esi, edi
xchg ecx, edx
jmp 0x47802d
push 0x62a35e8c
xchg edx, edi
dec edx
sub edi, 0x64c48062
shr edi, 0x18
add edi, ecx
mov ecx, edx
xor ecx, edx
mov edx, 0x64c52a5a
rol edi, 0x1c
rol edx, 1
not ecx
mov esi, 0x64c5b6fc
jmp 0x478808
pop ebx
xor ecx, esi
xchg edi, ecx
mov edi, ecx
mov edx, ecx
or esi, 0x64c660f4
xchg ecx, esi
xor esi, 0x64c6a77c
mov ecx, edx
inc edx
or esi, 0x64c705f8
sub edi, edx
dec edx
jmp 0x477836
pop ebx
neg edi
shl esi, 0x14
shl ecx, 0x15
sub edx, ecx
xchg esi, ecx
sub edx, ecx
jmp 0x4788b2
call fcn.00476209
and esi, ecx
rol esi, 0x14
not edx
rol ecx, 0xe
shr edx, 0xa
rol edi, 0x17
xor edi, esi
mov edi, esi
jmp 0x476430
call fcn.00476209
mov edx, esi
add edi, 0x64d499fa
add edi, esi
sub edi, 0x64d4db9c
add esi, edx
shl edi, 4
jmp 0x47583e
mov ebx, 0x3f4d7907
ror esi, 2
and edi, 0x64d7d20a
xor esi, edi
shr edi, 5
and esi, 0x64d837cc
sub ecx, esi
add ecx, 0x64d8897c
ror esi, 0x17
shr edx, 0x1e
xor ecx, esi
add edx, 0x64d932c8
sub ecx, esi
sub ecx, edi
bswap edx
jmp 0x4787a7
mov ebx, 0x3f4d7907
sub esi, 0x64d9cef8
or edi, 0x64d9f464
mov esi, ecx
bswap esi
add edi, esi
or edx, edi
and esi, edi
sub esi, ecx
or esi, edi
sub ecx, edi
jmp 0x475731
pop ebx
add ecx, edx
mov esi, edx
xor esi, edi
and esi, ecx
mov esi, ecx
add esi, ecx
xor edi, esi
sub esi, edx
or edi, esi
dec edi
sub esi, ecx
mov ecx, edx
jmp 0x476adc