Function at 0x401000
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Identify system language via api

Disassembly:
call sub.kernel32.dll_GetUserDefaultLangID
cmp eax, 0xffffff1b
jne 0x4010a2
call sub.oleaut32.dll_VarPow
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.oleaut32.dll_VarPow
call sub.oleaut32.dll_VarPow
call sub.oleaut32.dll_VarPow
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.oleaut32.dll_VarPow
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.oleaut32.dll_VarPow
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.oleaut32.dll_VarPow
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.oleaut32.dll_VarPow
call sub.user32.dll_OpenWindowStationA
ret
call sub.kernel32.dll_GetUserDefaultLangID
cmp eax, 0xfffffef0
jne 0x401108
call sub.oleaut32.dll_VarPow
call sub.user32.dll_OpenWindowStationA
call sub.oleaut32.dll_VarPow
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_OpenWindowStationA
call sub.oleaut32.dll_VarPow
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_MsgWaitForMultipleObjectsEx
ret
call sub.kernel32.dll_GetUserDefaultLangID
cmp eax, 0xffffff17
jne 0x401178
call sub.user32.dll_OpenWindowStationA
call sub.oleaut32.dll_VarPow
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.oleaut32.dll_VarPow
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_MsgWaitForMultipleObjectsEx
ret
call sub.user32.dll_GetActiveWindow
cmp eax, 0xfffffed6
jne 0x401224
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.oleaut32.dll_VarPow
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.oleaut32.dll_VarPow
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_OpenWindowStationA
call sub.oleaut32.dll_VarPow
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_OpenWindowStationA
call sub.oleaut32.dll_VarPow
call sub.oleaut32.dll_VarPow
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.oleaut32.dll_VarPow
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_OpenWindowStationA
call sub.oleaut32.dll_VarPow
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_OpenWindowStationA
call sub.user32.dll_MsgWaitForMultipleObjectsEx
call sub.user32.dll_OpenWindowStationA
call sub.oleaut32.dll_VarPow
call sub.oleaut32.dll_VarPow
call sub.user32.dll_OpenWindowStationA
ret
jmp 0x46a709
mov ecx, 0x57d4f8fe
jmp 0x46b7e1
mov edx, 0x2809144b
not esi
xor ecx, esi
sub ecx, ebx
ror ebx, 0xc
ror esi, 0x16
jmp 0x46bbb1
pop edx
xor ecx, edi
add ecx, ebx
dec ecx
sub ecx, ebx
inc esi
sub ebx, 0x58e0f4e1
or ecx, edi
sub esi, ecx
not esi
mov ebx, esi
sub ebx, edi
and edi, 0x58e263f1
jmp 0x46ad52
pop edx
rol edi, 9
bswap edi
xchg edi, ebx
mov ecx, edi
xor ebx, edi
sub ebx, esi
ror ebx, 0xb
and ecx, ebx
and edi, ecx
mov edi, esi
rol edi, 0x12
xor ebx, ecx
add ecx, 0x58f137e1
neg ecx
jmp 0x46bcd3
push 0x57fc2a53
not ecx
and esi, 0x5903a93d
or edi, ebx
dec edi
sub esi, edi
xchg ecx, ebx
mov edi, esi
rol ecx, 0x1a
add ebx, ecx
add esi, edi
neg ebx
and esi, ecx
jmp 0x46b6d2
call edx
inc ecx
sub edi, esi
add ecx, 0x590babb7
and ebx, 0x590beb58
xor ebx, esi
and esi, edi
add ecx, edi
jmp 0x46b952
push 0x57fe3923
shl edi, 0x12
and edi, ecx
bswap ecx
shr ecx, 0xa
shl ebx, 0x18
bswap ebx
shr ecx, 0x1c
jmp 0x46c848
mov edx, 0x4132136a
xchg ecx, ebx
xor ecx, ebx
add ebx, edi
mov ebx, 0x591d08b4
sub esi, ebx
or edi, ecx
add ecx, edi
xchg esi, edi
or ebx, esi
neg ecx
jmp 0x46b824
call fcn.0046ab98
add ecx, esi
and ecx, ebx
mov esi, ebx
inc ebx
sub esi, ebx
shr ecx, 0x17
ror ebx, 0xe
or esi, ecx
mov ecx, esi
jmp 0x46b56c
push 0x57daaf02
add ebx, ecx
inc ebx
shl ebx, 4
sub esi, edi
and ecx, edi
sub edi, ecx
xchg edi, esi
xor ecx, 0x593677f2
mov esi, ecx
jmp 0x46bff4
call edx
xor edi, esi
sub ebx, ecx
shl ecx, 0x14
shl edi, 0xe
add ebx, edi
ror esi, 0x17
add ebx, esi
or edi, ebx
or ebx, ecx
jmp 0x46ae81
push 0x57e910e3
mov edi, esi
or edi, esi
mov esi, edi
add edi, esi
mov ecx, esi
ror ebx, 0x1e
and esi, 0x594cc19d
and ecx, 0x594d0168
or ebx, edi
jmp 0x46c028
pop edx
add ebx, ecx
sub edi, 0x59517421
add ebx, 0x5951b24e
bswap esi
jmp 0x46c6f1
push 0x57ea8b51
xor ecx, esi
and esi, ebx
add esi, 0x5958dc72
add edi, 0x59591afe
rol ecx, 9
shr esi, 4
shl ebx, 0xa
and edi, 0x595a19c2
add esi, edi
jmp 0x46d46c
pop edx
add edi, ecx
nop
and ebx, esi
and edi, 0x59600b98
not ecx
neg esi
shl ecx, 5
shr edi, 0x1b
sub esi, 0x596152d7
jmp 0x46be8d
push 0x57de1f26
or esi, ecx
add ecx, esi
and edi, ebx
jmp 0x46b772
push 0x57f36128
and ecx, esi
neg edi
mov esi, ecx
add edi, ebx
or esi, 0x596ca441
and ecx, esi
xor ebx, 0x596d2e04
mov edi, esi
jmp 0x46c1a7
push 0x57da19d5
or esi, 0x59875ee2
sub ebx, ecx
and edi, ecx
xchg ecx, ebx
rol ecx, 0x16
bswap ebx
xor ecx, ebx
add ecx, edi
sub ebx, 0x598956ef
sub ecx, esi
jmp 0x46c3b4
push 0x57e1db4e
mov ecx, esi
xor ebx, esi
sub ecx, esi
not esi
add ecx, ebx
not ecx
or ecx, ebx
rol edi, 0xd
shl edi, 0x16
mov edi, ecx
ror esi, 4
neg ebx
jmp 0x46ca1a
pop edx
and edi, ebx
add ebx, ecx
xchg esi, edi
and edi, ecx
inc esi
shl edi, 1
sub ebx, edi
bswap ebx
jmp 0x46c306
call fcn.0046ab98
add esi, edi
xchg ebx, esi
add edi, ebx
add ecx, 0x59937d6e
xchg ecx, edi
not ebx
xor ecx, 0x599446c1
mov ecx, esi
rol edi, 0x14
and esi, ecx
not ebx
inc esi
add ebx, 0x5995bb85
jmp 0x46cf2a
call fcn.0046ab98
shr esi, 0x16
and ecx, edi
and esi, ebx
shr esi, 0x1a
xor ebx, edi
or esi, edi
jmp 0x46a9dd
pop edx
add esi, ebx
or esi, ecx
mov ebx, edi
sub edi, ebx
xchg edi, ebx
neg edi
mov edi, ebx
mov esi, ebx
mov ecx, edi
jmp 0x46b616
mov edx, 0x2809144b
dec ecx
and edi, 0x59c5a59e
or edi, ecx
add ebx, esi
and esi, edi
shl ebx, 0xb
mov edi, 0x59c6d55f
sub ecx, esi
or esi, ecx
xchg edi, ebx
jmp 0x46c7c3
pop edx
ror esi, 0xc
add esi, ecx
and esi, edi
or ebx, 0x59cb89aa
dec ebx
xor ebx, ecx
rol ecx, 5
jmp 0x46a865
pop edx
or edi, esi
mov esi, 0x59dd0273
mov ebx, edi
inc ebx
xor esi, edi
and edi, esi
mov edi, 0x59de443d
xchg esi, ecx
mov esi, 0x59dec275
jmp 0x46b84b
push 0x57edbf24
xchg edi, ebx
and ebx, ecx
or edi, ecx
bswap esi
rol esi, 0xa
ror edi, 2
xor esi, edi
add ebx, 0x59e27c9f
mov ebx, esi
sub esi, edi
jmp 0x46c157
call edx
sub ebx, edi
mov ebx, esi
add ecx, esi
xchg edi, ecx
or ecx, edi
inc esi
and ecx, ebx
xor ebx, ecx
inc esi
xchg ebx, esi
add ecx, esi
jmp 0x46d075
mov edx, 0x2809144b
xchg ecx, ebx
not ebx
mov ecx, esi
add esi, 0x59f2138a
dec esi
dec esi
ror esi, 0x18
shr esi, 0x1d
jmp 0x46d2bc
push 0x57ef7c24
xchg edi, esi
not ecx
not esi
or esi, edi
add ecx, ebx
inc esi
jmp 0x46b7f8
push 0x57f8f3a3
mov edi, esi
and esi, ebx
and edi, ecx
and esi, 0x59f7706e
add edi, esi
sub ecx, 0x59f7edfb
ror ecx, 0xd
mov ebx, ecx
and esi, ecx
shl esi, 0xa
jmp 0x46beef
push 0x57fc74de
and ecx, esi
shr ecx, 9
mov ebx, edi
shr ebx, 8
and edi, ecx
inc edi
mov esi, ebx
xchg ecx, ebx
jmp 0x46b3af
call edx
xor ebx, 0x5a029f20
or ecx, edi
or ebx, esi
ror edi, 0x19
and ebx, ecx
and ecx, edi
jmp 0x46bbdb
pop edx
mov ebx, ecx
sub esi, ecx
or esi, edi
not ebx
shl ebx, 0x1a
xchg esi, ebx
add ecx, esi
mov ecx, ebx
and ecx, ebx
rol ebx, 0x19
add ecx, esi
jmp 0x46bfa3
mov edx, 0x2809144b
add esi, ecx
shr ecx, 2
and edi, ecx
neg esi
mov ecx, esi
add edi, ecx
add ebx, edi
rol ecx, 0x15
shl edi, 6
inc ecx
xor ecx, esi
or ebx, 0x5a0f71f6
add edi, ebx
jmp 0x46b1cd
push 0x57d9c715
xor edi, 0x5a15d185
or esi, edi
and ecx, ebx
ror ebx, 0x16
jmp 0x46b099
mov edx, 0x2809144b
xor esi, ebx
ror ebx, 3
and ecx, 0x5a176a3e
mov esi, edi
bswap ebx
xor edi, ecx
mov esi, ebx
neg esi
mov esi, ebx
xor ebx, esi
shl edi, 0xb
sub esi, edi
sub esi, ebx
add ecx, esi
jmp 0x46ab32
call fcn.0046ab98
xchg edi, ecx
mov ecx, esi
sub edi, esi
and ecx, esi
and ebx, esi
sub ebx, edi
add edi, esi
shr ecx, 6
add esi, edi
sub edi, ebx
and esi, 0x5a1cdd17
xor ebx, ecx
jmp 0x46b9ea
pop edx
rol ecx, 0x1c
inc ecx
or ecx, esi
xchg ecx, ebx
and edi, esi
mov ebx, edi
mov ecx, esi
jmp 0x46b911
push 0x57ddd46a
ror esi, 5
xchg ecx, edi
and edi, 0x5a27e504
shl edi, 3
sub esi, ebx
and ebx, esi
sub ebx, ecx
add esi, ecx
neg ebx
xchg ecx, ebx
mov ebx, 0x5a29de1f
and esi, ecx
jmp 0x46aea2
pop edx
rol ecx, 0x12
add esi, ebx
or ecx, edi
and edi, ebx
neg ebx
or ecx, ebx
sub esi, ecx
xchg esi, ebx
and edi, 0x5a2ef645
and ecx, esi
jmp 0x46d250
pop edx
add ecx, edi
neg edi
sub edi, ecx
and ecx, ebx
or ecx, ebx
and ecx, esi
and esi, 0x5a3444ab
and ecx, 0x5a34854d
add ebx, esi
xor ecx, 0x5a34fc80
jmp 0x46ccee
push 0x401400
or ecx, ebx
mov esi, ebx
add esi, 0x5a35ce27
mov ecx, esi
add ecx, 0x5a3659d2
mov ecx, ebx
xchg ebx, ecx
mov ecx, esi
sub ecx, 0x5a380fac
xor esi, edi
jmp 0x46ad0a
push esp
and edi, ebx
and ebx, edi
xchg ebx, ecx
xor edi, 0x5a3e1943
add ebx, ecx
xchg ecx, edi
add ebx, ecx
add esi, ecx
or edi, 0x5a3f5609
or esi, ebx
xchg ecx, edi
or ecx, 0x5a401325
jmp 0x46cd6f
push 0x57e0217c
bswap ecx
sub esi, 0x5a444235
xchg ebx, edi
mov edi, ecx
xchg edi, esi
xchg ecx, esi
or esi, 0x5a457845
mov esi, edi
add edi, esi
jmp 0x46a772
pop edx
add ebx, 0x5a465fca
xchg esi, ebx
mov edi, 0x5a46dd2d
sub ebx, esi
or ecx, ebx
add ecx, ebx
not ecx
xor edi, 0x5a480ee4
or ecx, esi
xchg esi, ecx
sub ecx, 0x5a48d85d
shl esi, 6
jmp 0x46aace
push 0x69309
or ebx, ecx
sub edi, esi
bswap edi
sub esi, ebx
xor ecx, esi
and ebx, 0x5a4fbf91
and ebx, esi
mov ebx, edi
jmp 0x46b978
call edx
shr ecx, 0x1b
or ecx, 0x5a50ce3f
sub edi, ebx
not ecx
mov esi, ecx
add esi, edi
inc ecx
not esi
jmp 0x46c435
mov edx, 0x40495727
or esi, ebx
and edi, ebx
sub ecx, 0x5a53c88b
or esi, 0x5a540919
and ebx, 0x5a544941
add edi, ebx
not ecx
shr esi, 0x1b
mov ebx, 0x5a5551ef
or ecx, 0x5a5591a2
jmp 0x46cbe6
push 0x58004c07
add ecx, ebx
and esi, 0x5a59a718
neg ebx
mov ecx, esi
mov ecx, ebx
sub edi, 0x5a5a9a39
mov ecx, esi
xchg ebx, ecx
sub edi, ebx
xchg esi, edi
xor ebx, ecx
xor ebx, edi
jmp 0x46be6a
pop edx
sub edi, esi
add ebx, edi
xor esi, ebx
not ecx
add esi, edi
sub esi, ecx
not ecx
jmp 0x46d432
call fcn.0046ab98
shl esi, 3
and ebx, ecx
sub edi, 0x5a5ebd7a
mov ebx, edi
xchg ebx, esi
and edi, 0x5a5f84d9
not ecx
bswap ebx
and esi, 0x5a6040eb
inc esi
jmp 0x46cdac
pop edx
xchg esi, ebx
or ecx, edi
xor ecx, edi
mov ebx, edi
add esi, ecx
sub edi, esi
xor esi, edi
jmp 0x46b3fb
push 0x580003b6
mov ecx, 0x5a62a8b7
sub esi, edi
xchg esi, edi
sub ecx, esi
nop
and ecx, ebx
mov esi, edi
sub ecx, edi
ror edi, 0x17
neg ecx
jmp 0x46bb73
call fcn.0046ab98
and ecx, 0x5a653ea3
mov ecx, ebx
or ecx, 0x5a65b9a7
shr edi, 0x19
xor edi, 0x5a66471d
mov esi, ebx
and edi, ecx
and ecx, ebx
add esi, ebx
jmp 0x46bae9
call fcn.0046ab98
add ecx, 0x5a696db0
or ecx, 0x5a69aa1f
add ecx, 0x5a69e8dc
sub ecx, esi
mov ebx, esi
xor esi, edi
sub esi, ecx
bswap edi
and edi, ecx
shr ebx, 0x13
jmp 0x46c096
push 0x57e5a70f
add edi, ecx
mov ebx, 0x5a6c3b48
add ebx, ecx
xchg ecx, edi
xor edi, 0x5a6cf133
or esi, ebx
sub esi, edi
and esi, 0x5a6db9c1
or edi, 0x5a6df66f
or ebx, ecx
jmp 0x46c180
push 0x57e67bb2
not esi
neg ebx
or ecx, edi
neg edi
xchg edi, ecx
xor esi, 0x5a6fd222
xor edi, 0x5a70107d
add ebx, edi
dec ebx
jmp 0x46d3c2
pop edx
xchg edi, ecx
add ebx, 0x5a712c1b
dec ebx
or ebx, edi
and esi, ecx
jmp 0x46c588
call fcn.0046ab98
or ecx, esi
mov ebx, 0x5a82dd8b
sub ecx, edi
mov ecx, esi
or ebx, esi
or edi, 0x5a84562e
mov esi, 0x5a84949e
shr ecx, 0x1b
add ecx, esi
xchg esi, edi
inc esi
mov ecx, 0x5a85d807
or ecx, esi
jmp 0x46d0ec
push 0x580096d2
and ebx, 0x5a8eec4e
bswap edi
mov ebx, edi
not ebx
ror ecx, 0xd
or edi, ebx
sub ebx, 0x5a906ec6
xchg edi, esi
jmp fcn.0046bd64
push 0x57f7d2f5
sub esi, ecx
or edi, 0x5a914b4d
not ebx
xchg esi, ebx
sub edi, ebx
or edi, ecx
add ebx, esi
or edi, 0x5a92cce6
jmp 0x46c634
push 0x57f93c18
dec ecx
add esi, ebx
xor edi, ebx
xchg ebx, esi
mov ecx, ebx
bswap ebx
mov ecx, edi
mov esi, 0x5a99634d
inc edi
sub esi, ebx
or ecx, esi
sub edi, esi
jmp 0x46bb04
pop edx
add ebx, edi
add ecx, ebx
not esi
mov ebx, edi
neg esi
xor esi, 0x5a9ed6f4
xor edi, ebx
jmp 0x46a788
pop edx
and esi, ebx
or edi, ecx
or esi, 0x5aa7c518
add ecx, 0x5aa803ff
add ebx, 0x5aa850b5
xor ebx, edi
or edi, esi
and edi, ecx
neg ebx
sub ebx, esi
and esi, edi
ror ecx, 5
jmp 0x46aa5c
push 0x57db2883
mov esi, edi
sub ebx, esi
or esi, ebx
sub esi, 0x5ab314fd
or ecx, edi
jmp 0x46b5f8
push 0x57e97ac5
bswap ebx
and esi, edi
or ebx, edi
xor esi, ebx
mov edi, 0x5acd75f5
ror ebx, 2
dec edi
and ecx, 0x5acece43
xchg esi, ecx
xchg ecx, esi
jmp 0x46d33c
call edx
sub ecx, edi
dec ebx
xor ebx, ecx
xor edi, ebx
dec edi
bswap ebx
shl edi, 0x13
add ecx, ebx
add edi, 0x5adba692
jmp 0x46c2ed
push 0x57e3037e
mov ebx, 0x5adc4e67
sub edi, ecx
neg ecx
and ecx, 0x5addc861
or ebx, ecx
add esi, ecx
not edi
add ecx, 0x5adffea6
xor esi, 0x5ae0a530
xor esi, ecx
jmp 0x46c237
call edx
xor esi, ebx
xor edi, ecx
add ecx, 0x5ae29980
or edi, ecx
xor esi, 0x5ae36d42
shr ebx, 2
mov esi, ebx
mov esi, ebx
mov esi, ecx
and ecx, esi
mov ebx, esi
jmp 0x46c267
mov edx, 0x2809144b
xor ebx, 0x5b5022f3
mov ecx, ebx
mov ecx, esi
nop
or edi, ebx
rol ecx, 0x1a
xchg ebx, edi
neg edi
inc esi
mov ecx, 0x5b525891
add ebx, edi
inc esi
and ebx, ecx
jmp 0x46b121
push 0x57e62080
sub edi, ebx
xchg edi, ecx
xchg ecx, ebx
and esi, 0x5b541fb6
shr ecx, 0xf
shl edi, 5
or esi, ecx
xor ebx, ecx
dec esi
and ebx, 0x5b55a183
jmp 0x46bcb0
mov edx, 0x2809144b
shr edi, 0x19
or edi, esi
neg edi
add edi, 0x5b56c62a
xchg ecx, edi
xor esi, ecx
sub esi, ebx
bswap esi
xor ebx, edi
or ecx, ebx
jmp 0x46d3f6
mov edx, 0x2809144b
xor edi, ebx
add ecx, 0x5b60d4bb
or esi, edi
or ecx, ebx
add esi, ebx
jmp 0x46d1ca
pop edx
dec edi
and ecx, esi
dec edi
mov edi, ebx
xor edi, ecx
rol esi, 8
not edi
add edi, esi
mov ecx, esi
xchg esi, ecx
xchg esi, ecx
ror ecx, 0xb
xchg ebx, ecx
xchg esi, ecx
add edi, esi
jmp 0x46bb9d
pop edx
sub edi, esi
add edi, ebx
and esi, ecx
and edi, 0x5b6f111f
and esi, ecx
sub esi, edi
shr esi, 0x1f
jmp 0x46c390
pop edx
xor ebx, edi
and ecx, edi
add esi, 0x5b709c0c
add ebx, 0x5b70da96
not edi
or ecx, esi
sub ebx, esi
and edi, esi
rol edi, 0x1c
sub ebx, edi
shl esi, 6
add ecx, ebx
jmp 0x46af20
pop edx
xor ebx, edi
and ebx, 0x5b7a9289
and ebx, ecx
xchg ebx, esi
mov edi, ebx
or edi, 0x5b7b9894
ror esi, 0x19
mov esi, 0x5b7c172b
xor edi, ebx
jmp 0x46bf31
push 0x57da605c
mov edi, ebx
and esi, 0x5b7ce588
add ebx, ecx
or ecx, esi
or edi, 0x5b7d9a67
add edi, esi
xor ecx, ebx
jmp 0x46ac34
mov edx, 0x2809144b
rol ecx, 0x1c
sub edi, ecx
rol ebx, 0x18
add ecx, 0x5b821a17
xor edi, esi
jmp 0x46bc58
pop edx
rol ecx, 0x1e
xchg ebx, ecx
and edi, ecx
and edi, 0x5b85a7ab
rol ebx, 0x14
mov ebx, esi
rol ecx, 2
mov ebx, ecx
shl esi, 0x16
jmp 0x46bbef
push 0x57f8a903
and edi, 0x5b8d721a
shl edi, 0x1a
neg edi
xor ecx, edi
mov ecx, esi
rol ebx, 0x14
mov esi, 0x5b92e907
or ecx, esi
add esi, 0x5b937222
or ecx, 0x5b93b03d
or esi, edi
bswap ebx
sub edi, esi
add edi, ecx
xor esi, ebx
inc edi
jmp 0x46b649
push 0x57e191c7
ror ebx, 0x18
neg ebx
add ebx, esi
xor edi, 0x5b9ca6f3
jmp 0x46b0c0
pop edx
sub ecx, ebx
or esi, ebx
or ecx, ebx
xchg edi, ecx
jmp 0x46b8b4
push 0x57f84e99
or esi, ecx
xor ebx, ecx
add esi, 0x5bae1d73
xor ecx, ebx
jmp 0x46c499
push 0x57f159a8
add esi, edi
not edi
mov edi, ebx
not edi
neg edi
and ebx, 0x5bb24c98
sub esi, edi
jmp 0x46c6d8
push 0x40
and ebx, 0x5bb7d6b2
sub ebx, edi
nop
mov ebx, 0x5bb94d01
nop
shl esi, 0x1b
mov ebx, esi
sub ecx, 0x5bbd94b6
add edi, ebx
jmp 0x46bacb
push 0x57f1a27c
and ecx, edi
mov esi, 0x5bbe731e
or esi, edi
shr esi, 0x18
rol edi, 0xa
jmp 0x46cbb0
pop edx
sub ecx, edi
sub ecx, ebx
and esi, 0x5bc00857
and edi, ebx
and edi, 0x5bc0834b
xchg ebx, edi
and esi, edi
not esi
not edi
rol edi, 0x10
shl edi, 0xb
or ecx, esi
bswap edi
shr ecx, 2
jmp 0x46cf87
call edx
sub esi, edi
mov ecx, 0x5bc6cc27
add ecx, ebx
mov ecx, esi
shl esi, 0xd
add ecx, 0x5bc7cf4b
xchg esi, ecx
xor edi, ebx
jmp 0x46ba64
call fcn.0046ab98
or ecx, 0x5bcf00f6
and ebx, ecx
neg ecx
shl ecx, 0xd
mov edi, ecx
sub edi, ecx
or esi, edi
and ecx, 0x5bd0ba52
or edi, 0x5bd0f91e
rol ebx, 9
jmp 0x46cd0b
mov edx, 0x40495727
xor esi, ebx
and ecx, edi
xor esi, edi
sub edi, esi
not ecx
or esi, ebx
inc edi
or esi, ecx
jmp 0x46bc10
pop edx
or esi, 0x5bdc4590
not ecx
xor ecx, edi
xor esi, edi
xor ebx, ecx
or ecx, edi
xchg esi, ebx
jmp 0x46ada5
pop edx
neg esi
shr edi, 0x16
add esi, ebx
xor esi, ebx
or ebx, esi
and esi, edi
and edi, esi
sub edi, ebx
not edi
xor ecx, edi
shr esi, 4
sub ebx, esi
jmp 0x46a975
push 0x57ea41a8
add edi, esi
shr ebx, 0x1b
mov ecx, 0x5bf71c2a
jmp 0x46ae10
push 0x57e2550c
add edi, esi
mov ebx, ecx
mov edi, ebx
ror ecx, 0x1b
bswap edi
bswap esi
shl esi, 0xc
sub esi, edi
and ecx, edi
jmp 0x46ca60
push 0x57e2b98c
bswap ebx
or edi, ebx
or esi, ebx
mov edi, ebx
and edi, ecx
mov ecx, esi
or esi, ecx
and ebx, esi
or ebx, 0x5c01e939
xchg edi, esi
add ebx, esi
jmp 0x46c0b2
pop edx
ror ecx, 8
xchg ecx, esi
not esi
and esi, 0x5c182eca
shr ebx, 0x16
and esi, ecx
ror edi, 0x19
xor ebx, 0x5c193983
neg esi
sub edi, ecx
shl esi, 0x15
jmp 0x46c885
mov edx, 0x2809144b
add esi, ebx
add ebx, edi
rol ebx, 0xe
xor ebx, edi
rol ecx, 0xc
jmp 0x46bdd3
push 0x57ed640c
sub ecx, 0x5c1ba453
xor ecx, edi
mov edi, ebx
or ecx, esi
sub ebx, ecx
add esi, ecx
xor edi, 0x5c1d1daa
jmp 0x46b524
call fcn.0046ab98
xchg esi, ecx
sub esi, ecx
xchg ebx, esi
xor ecx, 0x5c1e3dfb
sub ebx, edi
and ecx, edi
add ecx, esi
sub edi, esi
mov ecx, edi
mov ebx, 0x5c1fa262
jmp 0x46cf6f
pop edx
mov ecx, edi
add ecx, esi
mov edi, 0x5c29ac95
mov edi, 0x5c29ea42
or esi, 0x5c2a29b9
jmp 0x46c52b
pop edx
sub esi, ecx
xor ebx, ecx
and ecx, ebx
xor esi, ecx
add ebx, esi
ror esi, 9
xchg esi, ecx
neg ebx
mov edi, ebx
not ebx
xchg ecx, esi
jmp 0x46ba40
call edx
or esi, 0x5cb918a3
add ecx, ebx
bswap edi
sub ecx, edi
xor ebx, esi
mov ecx, esi
shl edi, 0x12
mov ecx, esi
xchg ecx, esi
jmp 0x46b754
pop edx
sub ecx, ebx
xor esi, edi
and edi, 0x5cbf383b
shl edi, 0x11
and edi, ebx
jmp 0x46ced8
push esp
xor ecx, edi
or edi, ebx
shl ebx, 4
neg ecx
jmp 0x46c6b2
call edx
mov edi, ebx
add ebx, edi
xor edi, 0x5cc53142
sub esi, ecx
xor ebx, edi
shr esi, 5
rol edi, 5
jmp 0x46cc72
pop edx
not edi
mov ebx, 0x5cde5851
mov edi, esi
shl ecx, 5
sub edi, esi
mov edi, esi
add esi, 0x5cdf8eb7
dec ebx
and ebx, edi
rol edi, 0x1e
dec edi
and edi, 0x5ce0bdb8
xchg edi, ebx
jmp 0x46cbc6
call edx
xor esi, 0x5ce3c9f7
or ecx, 0x5ce40599
and ebx, 0x5ce44066
xor ebx, esi
mov edi, ecx
add edi, 0x5ce4f0ce
add ebx, 0x5ce53fbd
mov ebx, edi
and ebx, esi
dec esi
jmp 0x46cfea
call edx
xor ecx, esi
xchg edi, ecx
xor ecx, 0x5ce8ca4e
or ebx, 0x5ce906d6
dec esi
jmp 0x46b4f0
pop edx
and esi, ecx
shr ecx, 0x1c
xor ecx, edi
sub edi, 0x5cea4bfb
mov ecx, ebx
shl esi, 8
or esi, 0x5ceb0d7f
mov esi, ecx
neg ebx
and esi, edi
jmp 0x46bc83
call edx
xchg ecx, ebx
dec esi
add edi, esi
jmp 0x46cb88
pop edx
add esi, ebx
sub ecx, esi
and ecx, 0x5cf0f7c7
xor ebx, 0x5cf1339b
sub edi, esi
and ecx, 0x5cf1abd0
xchg ecx, edi
dec edi
xor ecx, esi
dec esi
sub ecx, edi
ror edi, 0xf
dec esi
dec esi
jmp 0x46b371
pop edx
xchg esi, ecx
rol edi, 0xf
and ecx, 0x5cfb0e36
and ecx, ebx
shl ecx, 0x19
and esi, 0x5cfbc094
or esi, ebx
or ecx, ebx
and edi, ecx
shl edi, 0x1c
jmp 0x46c661
call edx
mov esi, edi
and edi, 0x5d03109e
mov edi, ecx
xchg ebx, ecx
bswap edi
mov esi, edi
and ebx, 0x5d044b9f
and ecx, ebx
xor esi, edi
add ecx, 0x5d04fc25
shr esi, 5
jmp 0x46b0e5
call fcn.0046ab98
sub esi, edi
xor ecx, 0x5d11969f
rol ebx, 0x15
mov edi, esi
jmp 0x46cfde
pop edx
xchg edi, ecx
not ebx
and ebx, esi
and esi, 0x5d197f9a
mov ecx, esi
and esi, edi
shr edi, 0xf
mov ecx, 0x5d1a7d42
xchg ebx, ecx
and ecx, ebx
xchg ecx, esi
jmp 0x46c8c9
call fcn.0046ab98
xchg esi, ecx
xor ebx, esi
xchg ecx, esi
xor esi, ecx
xchg esi, ecx
add ebx, edi
nop
jmp 0x46b6ed
push 0x57e9f632
xchg esi, ecx
rol ebx, 0x13
xchg esi, edi
or ebx, edi
and ecx, 0x5d2c347a
and esi, edi
xchg esi, ecx
jmp 0x46c9d4
push 0x57e6c530
add ecx, 0x5d34c031
sub edi, 0x5d34fe0f
xor edi, ecx
xor edi, ecx
mov ecx, ebx
inc ebx
xchg edi, esi
and ebx, esi
or edi, ecx
xchg esi, edi
and edi, 0x5d373814
not edi
xchg edi, esi
nop
and edi, ebx
sub ebx, ecx
jmp 0x46c3fc
call fcn.0046ab98
xor edi, 0x5d38c223
or ecx, esi
rol ebx, 0x1b
bswap edi
rol ecx, 0xb
mov edi, 0x5d39f85b
add ebx, edi
add ecx, 0x5d3a732d
sub ebx, edi
xor ecx, edi
and esi, edi
shl ecx, 0x15
sub ebx, esi
mov esi, ebx
sub edi, 0x5d3c2dae
bswap esi
jmp 0x46c754
pop edx
xor ecx, ebx
ror ecx, 0x13
xor esi, edi
dec ebx
and ecx, 0x5d3dcacb
or ebx, edi
jmp 0x46cd5a
call fcn.0046ab98
sub esi, ebx
and esi, 0x5d3e9af3
rol edi, 0xb
inc esi
mov edi, ecx
inc esi
add ecx, ebx
or edi, ebx
and esi, ebx
bswap ebx
rol esi, 0x1a
jmp 0x46c0df
mov edx, 0x40495727
add ecx, ebx
mov edi, 0x5d416631
mov esi, ebx
or edi, esi
sub edi, ecx
not edi
ror ecx, 0xe
xor ecx, edi
rol ebx, 0x1e
mov ecx, edi
or ecx, edi
jmp 0x46d448