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

Disassembly:
call sub.user32.dll_GetFocus
cmp eax, 0xfffffef9
jne 0x401084
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
ret
call sub.user32.dll_GetDialogBaseUnits
cmp eax, 0xffffff19
jne 0x40111c
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
ret
call sub.kernel32.dll_GetCurrentThread
cmp eax, 0xffffff37
jne 0x4011b4
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
ret
call sub.user32.dll_GetFocus
cmp eax, 0xfffffefb
jne 0x401238
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
call sub.oleaut32.dll_VarBstrFromUI2
ret
jmp 0x4757ca
add ecx, esi
or ecx, edi
add esi, ecx
ror ebx, 8
and ebx, ecx
inc ecx
jmp 0x475d03
call esi
xchg ebx, edx
mov edi, edx
and edi, edx
sub ebx, edx
inc edi
or ebx, edx
xor edx, edi
mov edi, ecx
jmp 0x4781f5
pop esi
xor ecx, edx
rol ebx, 0xf
and ecx, ebx
xchg ecx, ebx
mov edi, ebx
or edi, ecx
mov ebx, 0x4a440ad7
and ecx, 0x4a4490bf
or edi, ecx
sub edx, ecx
or ecx, 0x4a463189
and ebx, edx
inc edx
sub edx, ebx
xor edx, ebx
xchg ecx, edx
jmp 0x478f51
pop esi
dec edi
ror ecx, 0x13
sub edi, ecx
sub ecx, ebx
xchg edx, ecx
and edi, 0x4a7abc39
ror ecx, 2
mov ecx, edx
nop
xor edi, ecx
add edi, edx
xor edi, ecx
mov ecx, 0x4a7e2fa1
neg edx
jmp 0x47845d
pop esi
sub edi, ecx
sub ebx, 0x4a871e71
xchg ebx, edi
add ecx, ebx
ror ebx, 0x11
xchg edx, ebx
shr ecx, 0xe
sub ebx, ecx
sub ecx, 0x4a8ab407
mov ecx, 0x4a8b3659
jmp 0x477f7c
call esi
xor edi, 0x4a8be5d7
mov ecx, edx
add ecx, edx
mov ecx, ebx
neg ebx
mov ebx, ecx
jmp 0x477557
push 0x49586343
add edi, 0x4a9746d9
ror edi, 4
sub ebx, edi
and ecx, edx
add ecx, 0x4a99193d
xor edx, ecx
add edi, ebx
or ecx, edi
jmp 0x4768a2
call esi
sub ecx, edi
or ecx, edx
shr ecx, 0x1d
sub edx, edi
sub edi, ecx
xor edi, edx
xor edi, edx
add edx, ecx
ror ebx, 0x1d
xchg edx, ebx
jmp 0x476f5a
push 0x493c5335
xchg edi, ecx
xchg ecx, ebx
add ecx, edi
sub edx, ebx
or edi, edx
xor ebx, 0x4adc2995
or edi, ebx
nop
or ebx, 0x4addc6d9
not edx
ror edi, 0xd
or edx, ecx
shl ecx, 0x1f
add ebx, ecx
add edx, edi
xor ecx, edi
jmp 0x4762a9
pop esi
or ecx, edx
xchg ebx, ecx
xor ecx, edx
add ebx, edx
and edx, ebx
neg ecx
jmp 0x477359
pop esi
or edx, ebx
xor ebx, 0x4b052195
xchg edi, edx
shl ecx, 0x17
xor ebx, 0x4b06bea5
and edx, 0x4b07489f
jmp 0x478d9e
pop esi
mov ecx, edx
mov ebx, ecx
xor edx, ebx
sub edx, 0x4b547b79
and edi, ebx
or ecx, ebx
jmp 0x47887d
push 0x493cf0e3
inc edi
shr ecx, 0x1f
ror ecx, 0xb
add edi, ebx
xor edx, edi
and edx, 0x4b6190f3
jmp 0x477d93
call esi
add ecx, edx
xor edx, 0x4b6226b5
xor ecx, ebx
mov ecx, ebx
xor edi, edx
not ecx
xor ebx, edx
bswap ebx
and ebx, edx
sub ecx, edx
xor edi, ebx
xor ebx, ecx
jmp 0x4758fe
pop esi
or edi, 0x4b708093
or ecx, 0x4b70c0cf
dec edi
rol ecx, 0x13
mov ebx, edx
add edi, edx
xor edx, edi
xor edx, edi
neg ebx
shr ebx, 0x17
jmp 0x47803c
mov esi, 0x2809024b
and edi, ecx
sub edx, edi
ror ecx, 5
and ecx, ebx
dec edx
mov ecx, edi
and edx, ebx
dec edi
jmp 0x476bc2
call fcn.00478c90
dec edx
xor edx, 0x4b7582cd
xor edi, edx
or edi, 0x4b76110b
mov edi, ecx
xchg ebx, edx
sub ebx, edx
or edx, 0x4b770aa1
jmp 0x4777ee
pop esi
and ecx, ebx
or edx, 0x4b77a157
sub edi, edx
add edi, ebx
add edi, ebx
not edx
shl edx, 0x1b
inc ecx
rol edi, 0x1e
and edi, edx
jmp 0x478387
push 0x493ca57d
or edi, ecx
add ecx, edi
and edx, ebx
add ecx, 0x4b9cb699
shr ecx, 0xd
dec ebx
xor ebx, ecx
or edi, 0x4b9db49f
jmp 0x475f9a
mov esi, 0x2809024b
xor edx, ecx
sub edi, edx
ror ebx, 0x10
xchg ecx, edi
xchg edi, ecx
xor ebx, ecx
neg edi
xor ecx, 0x4ba84799
and ebx, edi
or edi, 0x4ba93abd
jmp 0x47865b
push 0x4978bb0b
shr edx, 0x13
ror ecx, 0x1d
shl edx, 0x19
or edx, ecx
or ecx, edx
shr edi, 0x12
jmp 0x476c19
push 0x49799f47
sub edx, ebx
and edi, 0x4bafdb55
dec edx
and ebx, ecx
sub ebx, edi
sub edi, ebx
jmp 0x4782b4
call esi
xchg edx, edi
add edi, edx
sub ebx, 0x4bba480b
xor ecx, ebx
xor edi, ecx
inc edx
inc ebx
or edi, 0x4bbbe2ab
not ecx
or edx, ecx
jmp 0x476deb
pop esi
ror edx, 0x16
or ebx, ecx
mov ecx, edx
mov ecx, edx
shr ecx, 0x10
mov edi, ebx
xchg ecx, edx
mov ebx, ecx
inc edi
not edx
and ecx, edi
mov ecx, ebx
jmp 0x477de2
push 0x494c99c1
add ebx, edx
rol edi, 5
and ecx, 0x4bd2a0f5
bswap ecx
sub ebx, edi
xor edi, edx
sub edi, 0x4bd39dc1
xor ecx, edx
sub edx, 0x4bd42bf3
or edx, ecx
jmp 0x477fb7
pop esi
shr ebx, 0x11
add edx, ebx
and ecx, ebx
sub edx, ebx
xor ecx, 0x4bd6097b
ror ebx, 0x1b
jmp 0x4764ca
pop esi
and edi, ecx
and edx, ebx
ror ecx, 7
xor ecx, 0x4bec9655
and ebx, edx
and edx, 0x4bed2305
xor ebx, 0x4bed63f3
xchg ebx, ecx
or edx, edi
xchg ecx, ebx
add ebx, edx
or ecx, 0x4bee997b
jmp 0x47897c
call esi
add edx, ebx
and edx, ecx
neg edi
and ecx, edx
mov edx, edi
inc edx
jmp fcn.00477d18
mov esi, 0x2809024b
add edx, edi
xor edi, ebx
sub ecx, 0x4bf6f911
sub edx, ebx
sub edi, 0x4bf777d9
and ebx, 0x4bf7b665
sub edi, 0x4bf8079f
xor edx, ebx
or edx, edi
mov ecx, ebx
add edx, ecx
mov edi, edx
jmp 0x4760ab
pop esi
add ebx, 0x4c0a0caf
rol ebx, 4
add edi, ebx
mov edx, 0x4c0ad9b1
and edx, ecx
mov edx, ecx
jmp 0x476364
mov esi, 0x2809024b
shl ebx, 8
and edi, 0x4c0e9b23
add ebx, edx
shr edi, 1
and ecx, edi
and edi, edx
jmp 0x476e96
call esi
sub edi, ebx
not ebx
sub ebx, 0x4c1c2d2b
or edi, ebx
or edx, edi
rol ebx, 0x1b
sub ecx, ebx
rol ecx, 0x11
sub edx, ecx
neg ebx
add ecx, edx
sub ebx, 0x4c1e712d
jmp 0x4788f6
call fcn.00478c90
sub edx, ecx
and ebx, edi
shr edi, 0x1c
inc ebx
and edx, ebx
inc ecx
or edx, edi
add ebx, 0x4c27bcab
xchg ebx, edx
nop
xor edi, ebx
not edi
inc edi
add ecx, 0x4c293af3
jmp 0x47580f
pop esi
mov ebx, edx
mov edi, ebx
sub ecx, 0x4c2ec6bf
and edx, ebx
jmp 0x47658a
call esi
or edi, ebx
and edi, ecx
add edx, ebx
xchg ecx, edi
and ebx, edx
sub edx, 0x4c333439
mov edx, ecx
or edi, edx
and edx, ebx
ror edi, 0x1d
jmp 0x475acb
push 0x4957d9a5
xchg ebx, edx
xor edi, ecx
mov ebx, edx
inc edx
or ecx, edx
xor edx, ebx
or ecx, edi
sub ecx, ebx
mov ebx, 0x4c368401
dec edi
and edi, ebx
add edx, ecx
add edi, ecx
xor edi, edx
jmp 0x477b40
mov esi, 0x2809024b
xchg edi, ecx
neg ecx
add edx, ebx
xor edi, ecx
dec edx
xor ebx, edi
xchg edi, edx
xor edx, ecx
jmp 0x477c62
call fcn.00478c90
xor edi, 0x4c407035
or edx, ebx
not ecx
or ebx, 0x4c413d57
shl ebx, 8
mov ecx, 0x4c41bc6f
jmp 0x478cd6
mov esi, 0x2809024b
or edx, edi
xchg ecx, ebx
sub ecx, ebx
sub edx, edi
xchg edi, ebx
and ebx, 0x4c467ddb
mov edi, edx
add edx, ecx
jmp 0x476d50
call fcn.00478c90
shl ebx, 0xf
or ecx, 0x4c4aad13
xchg ecx, edi
rol ecx, 2
jmp 0x476735
push 0x495fa5ff
add edx, edi
shl edx, 9
sub ecx, edx
or edx, edi
ror edx, 0xa
xchg edi, edx
mov edi, ebx
xor ecx, edx
sub ebx, edi
xchg edi, ecx
jmp 0x47633d
push 0x497907c5
mov ecx, edx
or edx, edi
mov ecx, ebx
ror ebx, 5
and ebx, edi
xchg ecx, edx
bswap ebx
xchg edx, ecx
jmp 0x477744
call fcn.00478c90
dec ebx
mov ecx, edi
mov ecx, edi
sub ecx, 0x4c68753b
xor ebx, 0x4c68b53f
sub ebx, edx
sub edi, ecx
bswap ecx
shr edx, 0x11
shr ecx, 0x18
add edx, ecx
mov edi, edx
jmp 0x4781d0
pop esi
add edx, ecx
add edi, ecx
and edx, ecx
sub ebx, edx
dec edi
xor ecx, 0x4c6c0751
or ebx, ecx
inc ebx
add ebx, edx
dec edi
or edi, edx
or edx, edi
jmp 0x47606f
call esi
shl edi, 0x15
sub edi, ebx
neg edx
inc edx
mov ecx, 0x4c710a1b
not ebx
xchg edi, ebx
and edi, edx
xor edi, ebx
inc ecx
jmp 0x4760d0
pop esi
xor ebx, 0x4c74d28d
sub ebx, edx
mov edx, 0x4c754fd5
add ebx, 0x4c758e4d
xchg edi, ecx
or edx, edi
and edx, 0x4c765b87
and ebx, edx
shl ebx, 6
and edi, 0x4c771727
jmp 0x47728c
call fcn.00478c90
sub ecx, edi
xchg edi, ebx
xor edx, ecx
sub edx, ecx
xor edi, ecx
and ecx, edi
sub ecx, edx
or edi, 0x4c8324ed
bswap edx
xchg edi, ecx
or edx, edi
and ebx, 0x4c8431cb
add ecx, edi
add ebx, edi
or edx, 0x4c84ea91
or edi, ebx
jmp 0x476a8d
push 0x495b6049
mov edi, ebx
sub ecx, ebx
xor edx, ecx
dec edi
mov edi, 0x4c8adc3b
xchg ebx, ecx
sub ecx, edx
or ecx, 0x4c8b99ab
jmp 0x477ea9
pop esi
xor ebx, edx
add edi, edx
xchg ecx, edi
xor edi, 0x4c91e965
sub ecx, ebx
sub edx, ebx
jmp 0x476a56
push 0x495a906b
and edx, ebx
shr edi, 0x1c
or edx, ecx
and edi, 0x4c96340f
ror ebx, 0xa
xor ecx, edx
jmp 0x478408
push 0x4951e8cd
and ecx, 0x4ca3d29b
sub ebx, ecx
neg ebx
neg edx
or edx, ecx
add ecx, 0x4ca50e8d
xor ebx, 0x4ca55ed1
xor edi, ebx
or edi, 0x4ca5dc01
add edx, edi
xor ebx, edx
neg edx
jmp 0x4775c0
push 0x4964ff15
neg edi
sub edx, ebx
neg ecx
and ecx, edi
or ebx, ecx
add ecx, ebx
rol ecx, 6
or ebx, edx
jmp 0x4787ed
push 0x495793e5
rol ecx, 2
add edx, ecx
and ebx, edi
sub ecx, edi
mov edi, 0x4cb37fd1
add ecx, 0x4cb3be6f
inc ecx
add ebx, edx
jmp 0x476aad
pop esi
neg ebx
dec ebx
xor edx, edi
xor edx, edi
add edx, 0x4cb5950d
sub ecx, edx
add edx, 0x4cb623d7
inc ebx
jmp 0x475da3
call fcn.00478c90
xchg ecx, edi
and ecx, 0x4cc65fa3
mov ebx, edi
not ecx
xchg edx, ebx
add edi, ecx
and ebx, edx
mov edx, 0x4cc7d27d
xor edi, edx
and ebx, ecx
jmp 0x476962
pop esi
mov edi, ecx
xchg ecx, edi
shl ecx, 0x1e
shl edx, 0x1c
add ebx, edx
sub edi, 0x4cca00cf
jmp 0x475e30
pop esi
inc ebx
not edi
inc edi
xor ecx, edi
bswap edi
xor ebx, ecx
mov ebx, edi
add ecx, edx
mov edi, ebx
sub edx, ecx
jmp 0x476d7b
push 0x4973b5fb
and edi, ecx
add edx, edi
dec edi
shl edi, 0x13
jmp 0x476b1f
call fcn.00478c90
mov ecx, edx
sub ecx, 0x4cf1b343
ror edx, 2
sub edi, edx
add edi, edx
xchg edi, ecx
xor edx, ecx
and ecx, edx
jmp 0x475af2
push 0x4963385b
add ebx, edx
sub ebx, edx
xor ecx, ebx
add edi, ecx
xchg edx, ecx
and edx, edi
add ecx, edi
and ebx, 0x4cf5077d
inc ebx
mov edi, ebx
dec ebx
or edi, ebx
jmp 0x478f92
pop esi
or edx, ebx
sub ecx, 0x4cff9e25
sub edx, ebx
and edx, edi
jmp 0x47814b
push 0x49522d2d
shr edx, 0x1a
xor edi, ecx
xor ecx, ebx
bswap edi
mov ecx, edi
add ecx, edx
sub edx, ebx
add ebx, 0x4d0860e7
mov edi, ecx
mov ecx, 0x4d08e393
add edx, edi
mov edi, ecx
sub edi, 0x4d098f5d
add edi, edx
or ecx, edi
shl edx, 0x19
jmp 0x476b7f
mov esi, 0x2809024b
sub ebx, ecx
xor edx, ebx
add ecx, ebx
or edx, 0x4d0b43f1
rol ecx, 0x18
ror ecx, 0x17
xor edi, ebx
xor edx, edi
xor edi, ebx
bswap ebx
xor ebx, edx
add edx, edi
mov edx, 0x4d0e33d9
or ebx, edi
jmp 0x47895b
push 0x497953d7
neg ecx
add ebx, edi
and ecx, edi
mov edx, edi
and edx, ebx
not edi
xchg edx, ecx
bswap edx
or edi, 0x4d265625
and edx, ebx
mov edx, ecx
add edx, ebx
jmp 0x4763b3
call esi
add ebx, ecx
add ebx, edx
add edi, 0x4d30eee5
add ebx, ecx
and ebx, 0x4d316af5
add edi, ebx
sub ebx, 0x4d31e793
xchg ecx, edx
add ecx, 0x4d3276b5
mov edx, edi
add edi, ecx
xchg edx, edi
jmp 0x477146
push 0x497c94b7
add ebx, 0x4d3c6d5b
mov edx, edi
sub edx, ecx
not ecx
jmp 0x476092
pop esi
and edi, 0x4d4f7777
add ecx, edi
inc edx
add ecx, edi
xor ecx, ebx
xchg edx, ecx
or edx, ebx
sub ecx, edi
and ecx, edi
and ebx, ecx
rol ebx, 0x10
add edx, ecx
add edx, ecx
sub edi, ebx
add ebx, ecx
mov edi, ecx
jmp 0x478e56
push 0x4976f683
or ecx, edx
sub edx, edi
neg ebx
neg edi
xor edi, 0x4d5e8faf
shl ecx, 0x1d
or edi, 0x4d5f0673
and ecx, ebx
jmp 0x47812d
call fcn.00478c90
or edx, ebx
xor edx, ebx
xor edi, ecx
or ebx, edi
add edi, ecx
shl edx, 2
and edx, ebx
add ecx, edi
jmp 0x476db1
pop esi
shl edx, 0x11
xchg edi, ebx
add edx, ebx
neg edi
or ebx, 0x4d6e84d5
not edi
mov ebx, ecx
mov edi, ebx
or edx, ebx
and ebx, ecx
rol ebx, 0xd
dec ebx
jmp 0x477ccb
push 0x49581edf
rol ebx, 0xd
inc edx
mov ebx, edx
bswap ecx
sub ecx, ebx
or edi, edx
sub ebx, edx
add ecx, 0x4d72276d
mov edx, ecx
mov edx, 0x4d729c89
dec ecx
add ecx, edx
jmp 0x475b40
push 0x4951a257
add edi, ebx
add ecx, 0x4d753459
xchg edi, edx
mov edi, 0x4d763b99
shl ebx, 0xc
shr edi, 0x14
mov ecx, edi
or edi, 0x4d774763
jmp 0x47705a
call fcn.00478c90
or ecx, edi
mov ecx, edi
or ecx, 0x4d858025
xchg edi, edx
xchg edi, edx
xor ecx, edx
and ecx, edi
mov edx, 0x4d86a5b3
jmp 0x478198
pop esi
ror edi, 0xe
add edx, edi
or ebx, ecx
sub ecx, edi
mov edi, 0x4d8dbe6d
or edx, 0x4d8dfa0d
and ecx, ebx
shr ecx, 3
xor edx, ebx
or edx, 0x4d8f832d
rol ebx, 0x19
and edx, edi
xchg edx, ecx
inc ebx
jmp 0x477125
push 0x494ffbaf
inc edi
or ecx, edi
ror ecx, 9
or edi, edx
add ecx, edx
and ebx, 0x4d982883
mov edi, 0x4d987839
add edi, edx
xchg edi, edx
add edi, 0x4d993353
and ecx, 0x4d9973e1
ror ecx, 0xc
sub ecx, ebx
add ebx, 0x4d9a3183
jmp 0x47904d
mov esi, 0x2809024b
xchg edx, ebx
add ebx, edi
sub edi, edx
mov ebx, 0x4d9def97
jmp 0x476b38
pop esi
neg ebx
xor ebx, edi
or edx, edi
nop
or edx, ecx
or ecx, 0x4da3c49f
or edx, edi
xchg edi, edx
xchg edi, edx
sub edi, edx
add edx, ecx
or edi, ecx
jmp 0x476bf9
pop esi
not edx
xchg ebx, edx
sub ebx, edx
and edx, edi
mov ebx, ecx
sub edi, ebx
dec edi
or edi, edx
shl ebx, 0x14
and edi, 0x4da7e697
jmp 0x477987
push 0x495ba6e9
dec ecx
or edi, edx
or edx, ecx
dec edi
jmp 0x478d48
pop esi
mov edx, edi
xor edx, ebx
neg ebx
rol edi, 0x1c
sub ecx, ebx
and ebx, edi
shl edi, 5
xor ebx, 0x4db53d8f
jmp 0x477274
push 0x494b2bcf
xor edi, 0x4db59581
or edx, 0x4db5d431
ror ecx, 0x1f
xor ebx, edx
jmp 0x477f1a
push 0x494b7499
sub ecx, edx
ror ebx, 0x1b
xchg ecx, ebx
shl edi, 4
shl ecx, 0x1d
xor edi, 0x4dbaedff
xor ebx, edx
mov edi, ecx
inc ecx
neg ecx
jmp 0x478bfe
pop esi
sub ebx, 0x4dbfafff
neg edi
add edx, ecx
sub ebx, edx
or edx, ecx
mov edi, ebx
and edi, ebx
and ebx, ecx
add ebx, edi
mov ebx, ecx
xor edx, ebx
add edi, ebx
bswap edi
nop
jmp 0x475efc
mov esi, 0x2809024b
or edi, ebx
or edi, edx
sub ecx, ebx
and edi, ebx
add ebx, 0x4dc574e9
xor ebx, edx
xchg edx, edi
shr edi, 0x17
inc edi
mov edx, ecx
xchg edi, edx
and ecx, edx
jmp 0x477fdd
call fcn.00478c90
mov ecx, 0x4dc76f9d
or edx, ebx
xor edi, 0x4dc7e425
xor ecx, ebx
add ecx, edx
mov ebx, ecx
mov ebx, edx
add edi, ecx
mov ebx, edx
xchg edx, ecx
rol edi, 0xb
or ecx, edx
neg edi
mov edx, ecx
xor edx, ebx
and edi, ecx
jmp 0x476440
pop esi
not ebx
mov edx, ecx
dec edx
add edx, ecx
and ebx, edi
mov ebx, edx
dec ecx
sub ebx, edi
and ebx, 0x4dd03cb3
or edi, 0x4dd07727
xor edx, 0x4dd0b31b
and ebx, 0x4dd0efa3
jmp 0x477d33
pop esi
xor ebx, ecx
ror edx, 0x10
xor edi, edx
shl edx, 0x11
xchg ebx, ecx
mov ecx, ebx
or ebx, ecx
and edi, 0x4dd76df9
jmp 0x477897
mov esi, 0x2809024b
xchg edi, ecx
sub ebx, edx
mov edx, ebx
or ecx, edi
mov edx, ecx
or ecx, edx
sub edi, edx
and edi, 0x4de346a3
jmp 0x47724f
pop esi
neg ebx
sub edi, edx
neg ecx
and edx, 0x4de44ddd
add ebx, 0x4de498a7
sub edi, 0x4de4d34d
and ecx, edi
shr edi, 0xa
or edi, ebx
and ebx, edx
jmp 0x477e03
call esi
mov edx, 0x4de81bdf
add edi, ebx
and edi, edx
or ecx, edx
and edx, 0x4de911f1
xor ecx, edi
jmp 0x475a75
call esi
ror ecx, 0x11
rol ecx, 8
add ecx, edi
nop
jmp 0x478e6c
pop esi
add ecx, edx
ror edi, 1
add ebx, 0x4def3405
mov edi, ebx
xor edx, ebx
or edi, 0x4defe21f
neg edx
and ecx, 0x4df05a15
bswap edi
rol edx, 0x15
shr edx, 0x1a
xchg ecx, edi
xor ebx, edi
mov edx, ecx
xor edx, 0x4df2072f
bswap ecx
jmp 0x478782
push 0x4979ea21
shr ebx, 2
add ebx, ecx
mov edi, ecx
and edx, edi
add ebx, ecx
xchg edx, ebx
jmp 0x4775f7
pop esi
xchg ebx, edx
sub ecx, edi
or edi, ebx
xor edx, 0x4dfee919
not edx
neg edx
jmp 0x478308
pop esi
ror edi, 3
add edi, edx
dec ebx
or ecx, edx
inc edx
sub ecx, edx
shr edi, 0xd
ror edx, 4
or ecx, 0x4e06d977
ror edi, 0x1a
jmp 0x477b1d
push 0x4976aa3f
or ecx, edx
neg edx
mov ebx, 0x4e0f3451
dec edi
xchg ecx, edi
xor ecx, 0x4e1004b1
or edi, ecx
inc ebx
jmp 0x477a36
push 0x495ad6b9
and ecx, edx
inc edi
add edx, ecx
and ebx, edi
shr edi, 0xa
add edi, ebx
sub edx, 0x4e18fc7d
sub ebx, 0x4e193d17
mov ebx, 0x4e198ee7
and edx, ebx
inc edi
add ebx, edx
not ecx
xchg edx, edi
sub edx, 0x4e1b078d
and edx, ecx
jmp 0x478514
push 0x497531c7
and ecx, 0x4e1dc8c9
xor ebx, ecx
dec edi
xchg ecx, edx
xor edx, edi
add edx, 0x4e1f14e7
xor edi, ecx
xchg edi, ebx
jmp 0x478ed2
push 0x495b1b6f
xor ebx, edi
neg ecx
or ecx, 0x4e2d8411
bswap edi
sub edi, ecx
inc ecx
add edi, edx
xor ecx, edx
or edx, 0x4e2f0ecf
xchg edx, edi
xchg ebx, edx
shl ebx, 0xf
mov edi, 0x4e300ba3
xor ecx, 0x4e304a6f
xor edi, ecx
add edx, 0x4e30c84f
jmp 0x476efe
call fcn.00478c90
sub edx, ecx
add ebx, 0x4e3d2577
or edx, edi
inc ebx
sub ebx, 0x4e3df3cd
or edi, edx
xor ecx, 0x4e3e7027
or ecx, edx
jmp 0x475c7f
call fcn.00478c90
and edx, ebx
bswap edx
sub edi, ebx
bswap ecx
rol edx, 0x19
inc edx
mov edi, 0x4e455a39
sub ebx, ecx
or ebx, edi
xchg ebx, ecx
nop
xchg edx, edi
jmp 0x475fb5
call esi
or edi, ebx
or ecx, edx
rol edx, 0xb
inc edx
mov ebx, edx
add edx, 0x4e4cecdf
sub ebx, edx
and ecx, edi
inc ecx
shr ecx, 0x1b
jmp 0x4766d1
push 0x49614cd3
sub edx, ebx
xor edx, edi
add edi, 0x4e524dd1
xor edx, edi
or ebx, 0x4e52d205
xchg ebx, edi
mov edi, 0x4e53484f
xor ebx, 0x4e538419
jmp 0x478768
mov esi, 0x2809024b
xchg ecx, edx
sub ebx, edx
sub ecx, edi
and ebx, edx
sub ecx, edi
xor ebx, edx
mov edx, ecx
xchg ecx, edi
jmp 0x4769ee
pop esi
mov ebx, ecx
add edx, ecx
or edi, edx
sub edi, edx
ror edi, 0x1c
inc edx
mov edx, 0x4e5a904d
add edi, edx
jmp 0x4774af
mov esi, 0x2809024b
rol edi, 0x19
rol edi, 0x15
not ecx
and edi, ecx
or edi, 0x4e614d51
shr ebx, 0x1f
and edi, edx
sub ecx, edx
xor edi, ebx
nop
xchg edx, edi
and ecx, 0x4e62f96d
jmp 0x477490
push 0x4971ec95
sub edi, edx
mov ecx, edx
or ebx, edx
xor edi, ecx
sub ebx, edx
and edi, ebx
mov edi, 0x4e680fb3
and ebx, edi
shl edx, 0x18
xor edx, ebx
sub edi, edx
sub edi, 0x4e6934a5
or ebx, edx
xor edi, ecx
jmp 0x476763
pop esi
or ecx, ebx
sub edx, edi
and ebx, 0x4e6a6e99
inc edi
mov ecx, edx
or ebx, edx
xchg ecx, edi
or ecx, edx
xchg edx, ecx
and ebx, ecx
add edx, edi
add ebx, edx
mov edx, ecx
mov ecx, edx
or ecx, ebx
shl edx, 1
jmp 0x476f8f
pop esi
ror ecx, 0x1a
mov ebx, ecx
ror edx, 0x17
rol edx, 7
and ebx, edi
xchg edi, edx
jmp 0x47686d
call fcn.00478c90
not ecx
or ebx, edi
xor edx, 0x4e7bb4d9
and ecx, edi
bswap edi
inc edx
add ebx, edx
xor edx, edi
add ebx, edx
mov ebx, edx
jmp 0x4786c4
pop esi
or edi, ecx
or ebx, edi
add edx, 0x4e7e20b5
xor edi, 0x4e7e5b0d
and edx, edi
mov ecx, ebx
or ecx, edx
ror ecx, 7
bswap edi
and ecx, edi
jmp 0x47899f
pop esi
xchg edi, ebx
add ebx, edi
shl ecx, 0xf
and edx, ecx
mov edx, ebx
mov ebx, edx
dec ecx
and ebx, edi
mov ecx, ebx
add ebx, ecx
rol edi, 0xf
mov ebx, ecx
neg ebx
sub ebx, edx
jmp 0x478ff1
push 0x494c5111
or edx, edi
neg edx
or edx, 0x4ead0a07
nop
xchg ecx, edx
xor edi, ecx
xor edx, edi
sub ebx, 0x4eae4623
not edi
add ecx, 0x4eaed65f
add edi, 0x4eaf16b5
neg ecx
shl edi, 9
shl edx, 9
jmp 0x47655f
push 0x4964b359
xor ebx, ecx
inc edi
and ecx, 0x4eb8ff29
xchg edx, edi
mov edx, 0x4eb97d59
and ebx, ecx
sub ebx, edx
xor ecx, edx
bswap ebx
and ecx, ebx
xor ebx, 0x4ebb0373
rol edx, 0xf
neg edi
mov edx, ebx
inc edi
sub edx, ecx
jmp 0x4770eb
call esi
xchg edx, edi
shr ebx, 0x15
or ebx, ecx
add edx, ebx
and ecx, ebx
xchg ebx, edx
jmp 0x477eb9
mov esi, 0x2809024b
xchg ebx, ecx
or edi, 0x4ec52e1d
add ebx, edi
not ebx
xor edi, ecx
and edx, 0x4ec629dd
mov edi, edx
sub edi, ebx
rol edi, 0xe
add edi, edx
jmp 0x4785fc
push 0x494adfb3
or ecx, edx
or edi, ecx
bswap ebx
xchg edi, edx
shr ecx, 5
shl edx, 0xf
shl edi, 0x11
sub ebx, 0x4ecd0ca3
bswap ecx
sub edi, ecx
jmp 0x477ed5
push 0x4971a1d9
xchg ecx, edx
not ecx
sub ebx, ecx
sub ecx, ebx
neg edi
and ebx, ecx
jmp 0x47884f
pop esi
mov edx, 0x4edb0273
or edx, ebx
dec ebx
add ebx, ecx
mov edx, 0x4edbfcad
add edx, 0x4edc3b11
not ebx
xor edx, 0x4edccb5d
mov edi, edx
bswap edi
dec edi
and edi, 0x4eddc84d
and edi, 0x4ede08d1
mov edx, edi
jmp 0x4782cb
mov esi, 0x2809024b
mov edi, edx
add ecx, 0x4ee3c4d9
shr ecx, 7
not edx
xchg edi, ebx
mov ecx, ebx
and ebx, edx
or edi, ecx
mov ebx, ecx
or edx, ecx
jmp 0x477b02
push 0x49610601
ror ebx, 0x19
add ecx, edx
xchg edi, edx
mov ecx, 0x4eee2e37
and ebx, ecx
mov ecx, ebx
mov ecx, edi
mov ecx, ebx
or ecx, edi
shl ecx, 0x11
dec edx
xor edx, ebx
jmp 0x478719
push 0x4964441f
shl edx, 0xa
sub ebx, 0x4ef29f69
add ecx, ebx
and ebx, edx
jmp 0x478ca2
pop esi
add ebx, ecx
or edi, 0x4ef736bb
sub ebx, edx
add edx, ecx
sub ebx, 0x4ef7e305
or ebx, edx
bswap ecx
ror edx, 0xa
mov ecx, edi
mov edi, ecx
xor edi, 0x4ef95121
or ecx, edi
shr ebx, 0x12
inc edx
jmp 0x478097
push 0x495040cf
mov edx, ecx
or edi, ebx
rol ecx, 0x11
xor edi, ebx
ror edi, 8
ror edi, 0xa
mov ecx, edx
sub ecx, edx
bswap edx
sub ecx, edi
jmp 0x477b82