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

Disassembly:
call sub.user32.dll_GetDialogBaseUnits
cmp eax, 0xfffffeeb
jne 0x401089
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
ret
call sub.user32.dll_GetDialogBaseUnits
cmp eax, 0xffffff11
jne 0x4010ef
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
ret
call sub.user32.dll_GetDialogBaseUnits
cmp eax, 0xfffffedb
jne 0x401173
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
ret
call sub.user32.dll_GetDialogBaseUnits
cmp eax, 0xfffffef9
jne 0x4011d9
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
ret
call sub.user32.dll_GetDialogBaseUnits
cmp eax, 0xffffff03
jne 0x401249
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
call sub.user32.dll_RegisterDeviceNotificationA
call sub.user32.dll_RegisterDeviceNotificationA
call sub.kernel32.dll_ExitProcess
ret
jmp 0x475660
and ebx, 0xfccaedc7
xchg edi, edx
sub edx, edi
and edi, esi
xor edx, edi
not ebx
or ebx, edi
xor esi, edi
jmp 0x476029
pop edi
xchg ebx, esi
add ebx, 0xfd475e7f
and edx, esi
ror edx, 0xb
or edx, 0xfd47ae81
shl esi, 0x16
or ebx, ecx
bswap ecx
xchg edx, ebx
bswap ebx
jmp 0x47864e
call fcn.004795d5
mov esi, 0xfd4e047b
nop
and esi, ebx
ror esi, 0x1f
add esi, ecx
or ecx, ebx
mov edx, esi
and ebx, 0xfd4ebd51
add edx, 0xfd4ed8e5
dec ecx
xor ecx, ebx
shr esi, 0xf
jmp 0x478bc1
call edi
xor ecx, ebx
shr esi, 0x1f
or edx, ebx
and ecx, esi
dec ebx
dec edx
or esi, edx
sub ecx, ebx
jmp 0x4783a1
push 0xfccd91b5
not esi
ror ebx, 4
or ebx, edx
or ecx, esi
neg esi
inc ebx
mov ecx, 0xfd5afde1
shl ebx, 0x10
shl esi, 7
mov edx, ebx
and ebx, 0xfd5b659f
shr esi, 1
jmp 0x475d8a
push 0xfcd703d4
sub edx, ebx
xor esi, 0xfd5e6365
xchg esi, ecx
and ecx, ebx
inc edx
and ebx, esi
add esi, edx
xor esi, 0xfd5f0163
xor edx, esi
dec edx
or esi, edx
sub ecx, ebx
xor esi, ebx
xor ecx, ebx
jmp 0x4761e4
mov edi, 0x6e447c44
mov esi, edx
xchg esi, edx
xor ebx, edx
or ebx, esi
and ebx, edx
bswap edx
xor edx, 0xfd620ced
mov ebx, edx
mov edx, esi
sub ebx, esi
or ebx, 0xfd62749b
and edx, 0xfd628e2f
jmp 0x478f6a
push 0x401400
ror edx, 0x11
xchg ecx, esi
mov ebx, esi
xchg ebx, esi
mov esi, ecx
ror edx, 6
jmp 0x478543
push 0xfcd11445
add ecx, edx
sub esi, ecx
inc edx
or edx, ebx
xchg edx, ecx
xchg edx, esi
sub ecx, esi
or edx, ecx
jmp 0x476f54
push 0xfccebca1
add edx, 0xfd760c7b
and ecx, esi
add ecx, edx
sub ebx, 0xfd76589d
add ebx, ecx
sub edx, ebx
shr esi, 2
shl esi, 0x11
jmp 0x47759f
push 0xfccdafcd
or ebx, ecx
shl edx, 4
or esi, ebx
and ebx, 0xfd7bd6cd
xor ecx, ebx
shr esi, 0x10
jmp 0x477c6f
pop edi
sub ebx, edx
and esi, 0xfd7ef769
inc ecx
sub ecx, edx
and ecx, edx
add ecx, esi
sub ecx, 0xfd7f7725
add ebx, edx
or esi, ecx
sub ebx, esi
mov esi, ecx
neg edx
jmp 0x478ed6
call edi
xchg ebx, ecx
or ecx, esi
and ecx, edx
dec ebx
xor ebx, ecx
mov esi, edx
xor ebx, 0xfd80bf71
nop
or edx, ecx
or esi, edx
sub ecx, ebx
add ebx, 0xfd8141c9
inc esi
xor ebx, edx
jmp 0x479270
pop edi
and ebx, ecx
shr esi, 0x14
or edx, ebx
and ecx, esi
xor ebx, ecx
neg esi
and ecx, esi
mov esi, edx
add ebx, 0xfd851d99
mov ecx, 0xfd853773
mov ebx, 0xfd855133
mov edx, ebx
not edx
xchg esi, ecx
nop
and ecx, 0xfd85d6a9
jmp 0x476246
call fcn.004795d5
and edx, ebx
neg edx
mov ecx, edx
add edx, esi
or edx, esi
mov ebx, ecx
sub esi, 0xfd86a523
bswap ebx
add esi, 0xfd86e7a9
and esi, edx
jmp 0x477b61
pop edi
dec esi
add ebx, esi
add edx, ecx
mov ebx, edx
and ebx, esi
xchg esi, ebx
bswap ecx
add ecx, 0xfd8c76bd
neg ecx
nop
inc edx
shl esi, 2
shr esi, 0x19
sub ebx, 0xfd8d21f7
jmp 0x4779d1
pop edi
sub ebx, esi
sub edx, 0xfd8d61ad
or edx, 0xfd8d7c69
inc esi
and ebx, edx
sub edx, esi
xchg ecx, esi
and edx, ebx
shl ecx, 0x18
neg edx
jmp 0x4776c7
call fcn.004795d5
xchg ecx, edx
xchg ebx, edx
not edx
mov edx, ecx
and esi, ebx
neg esi
shr edx, 0x11
and edx, ecx
dec ecx
neg ebx
or ebx, 0xfd8f7095
add esi, edx
mov ecx, esi
xor ecx, ebx
jmp 0x477d9f
push 0xfccd51cb
sub edx, 0xfd9192c1
add ecx, esi
bswap esi
mov ecx, 0xfd9206f9
and edx, 0xfd924441
xor edx, ecx
add ecx, 0xfd928493
mov ebx, esi
jmp 0x4770dc
push 0xfcda52e3
inc edx
sub edx, esi
mov edx, 0xfd93381b
shr esi, 0xb
add esi, ecx
xchg edx, esi
xchg ebx, ecx
shr ecx, 0xb
not esi
and ebx, ecx
and esi, ecx
shl ebx, 8
xchg esi, ecx
sub ecx, ebx
not ecx
or esi, ecx
jmp 0x476b04
push 0xfcd2f7f1
xor edx, esi
add ecx, esi
sub esi, edx
mov edx, esi
neg ebx
shl esi, 0x1f
shr edx, 0x18
bswap esi
bswap esi
add ecx, edx
bswap esi
and ebx, 0xfd9f8413
add edx, ecx
ror ebx, 0xa
jmp 0x479721
push 0xfcd7213d
xor ebx, ecx
neg edx
or edx, esi
xchg esi, ebx
bswap ecx
mov ecx, ebx
dec edx
xor edx, 0xfda29281
xchg edx, ecx
bswap esi
and esi, ebx
not ebx
sub ebx, edx
mov esi, ebx
jmp 0x4788bc
push 0xfcdb0a5a
and edx, 0xfda4cb5d
xor edx, ebx
shl ecx, 1
neg edx
and ecx, edx
sub esi, edx
ror ecx, 0x11
inc ebx
xchg edx, esi
and edx, ecx
jmp 0x478db2
pop edi
xor esi, ecx
xor ebx, esi
xchg ebx, esi
or ebx, ecx
or ecx, edx
sub esi, 0xfda8ef09
xchg edx, ebx
bswap ebx
mov esi, 0xfda945ad
or edx, ebx
jmp 0x477ef8
pop edi
add esi, edx
xchg esi, edx
xchg ecx, edx
and ecx, ebx
bswap ecx
xchg edx, ebx
or edx, 0xfdaa26e1
sub ecx, edx
jmp 0x476f97
pop edi
xor ebx, 0xfdac950b
and edx, ecx
add ebx, 0xfdacc801
and ecx, ebx
inc ecx
add ecx, edx
xchg edx, ebx
bswap ebx
xchg ecx, ebx
xor esi, edx
jmp 0x476842
mov edi, 0x6e447c44
bswap ebx
xchg ecx, ebx
xchg ecx, ebx
xchg esi, edx
jmp 0x477844
pop edi
mov esi, ecx
and edx, 0xfdbd0c79
shl ebx, 7
xchg ebx, edx
or edx, ecx
or ebx, 0xfdbd76e7
sub edx, 0xfdbd954d
xchg ecx, ebx
or ebx, 0xfdbdca65
mov edx, esi
add esi, ecx
mov esi, edx
and esi, 0xfdbe2ea5
mov edx, ecx
jmp 0x4774f4
push 0xfcd2d817
mov ecx, esi
or esi, edx
inc edx
sub esi, ecx
mov ebx, ecx
and esi, edx
or esi, 0xfdbf0707
neg esi
jmp 0x47618c
pop edi
xor ecx, esi
add ecx, 0xfdc36e09
sub esi, 0xfdc3891b
add edx, 0xfdc3a459
dec edx
add edx, esi
and esi, ecx
xor ecx, esi
inc ecx
shl edx, 7
shr edx, 0x17
mov ebx, 0xfdc47c87
xor esi, 0xfdc49743
bswap esi
jmp 0x4787eb
pop edi
or ebx, ecx
xor edx, ebx
and edx, esi
mov ebx, esi
add ebx, 0xfdc6fb9d
sub edx, 0xfdc716af
xchg ecx, ebx
xor ecx, edx
xchg ebx, esi
or esi, ecx
add esi, ecx
xchg ebx, esi
jmp 0x477fc0
mov edi, 0x6e447c44
bswap ecx
add edx, 0xfdc7f71b
xor ebx, 0xfdc81273
xchg esi, ebx
xor edx, ebx
rol edx, 0x18
add ebx, 0xfdc87cab
xchg edx, ecx
mov edx, ebx
xchg esi, ebx
xchg edx, ebx
or ecx, 0xfdc902a5
jmp 0x4771b0
mov edi, 0x6e447c44
xor esi, ecx
and edx, 0xfdd0d70b
shl ebx, 0xd
ror ecx, 9
or ebx, esi
or edx, ebx
or esi, ecx
add esi, ecx
add ecx, 0xfdd191ef
or edx, ebx
add ebx, 0xfdd1c41d
dec edx
jmp 0x47930b
push 0xfcd8552f
or edx, 0xfdd4cde5
mov esi, ecx
sub ecx, 0xfdd50095
add ebx, edx
sub ecx, esi
xchg ecx, ebx
xchg ecx, edx
mov edx, esi
mov ecx, 0xfdd59d7b
sub esi, ebx
jmp 0x476d9e
push 0xfcd48281
mov edx, 0xfdd819b9
sub ebx, 0xfdd83491
and ecx, ebx
inc esi
or edx, esi
add edx, esi
mov esi, 0xfdd8b9db
shl edx, 0x1e
jmp 0x4780f3
push 0xfcd5b326
ror edx, 1
sub ebx, edx
and edx, 0xfdddf6bb
shl ebx, 0x19
xchg ebx, edx
sub esi, edx
xor edx, esi
xchg edx, ecx
bswap esi
add ecx, esi
jmp 0x4778e9
push 0xfcd4630d
and esi, ebx
xor ecx, ebx
and ecx, esi
not edx
bswap ecx
and ecx, esi
or edx, ecx
mov ecx, ebx
bswap ebx
xchg ecx, edx
xor ebx, ecx
shr ebx, 0x19
jmp 0x4768b8
mov edi, 0x6e447c44
xor esi, edx
xchg ecx, ebx
dec edx
ror edx, 0x12
or esi, edx
sub ebx, esi
or ebx, 0xfde9a029
or ecx, edx
jmp 0x475fd3
call edi
xchg edx, ecx
sub esi, ebx
add ecx, ebx
mov ecx, edx
add ebx, 0xfdeb8bd1
and ebx, edx
sub esi, ebx
xor edx, ebx
and edx, esi
add ecx, 0xfdec0a5b
jmp 0x477445
mov edi, 0x6e447c44
rol ecx, 0x15
sub ecx, ebx
sub ecx, esi
add ebx, 0xfdf26203
or edx, ebx
or ecx, ebx
sub ecx, 0xfdf2b4e3
add ebx, edx
jmp 0x475ed3
pop edi
and ecx, ebx
mov ebx, ecx
nop
rol esi, 2
xchg ebx, edx
sub esi, 0xfdf374bb
add edx, 0xfdf38f93
xor ebx, 0xfdf3aaa5
xchg ecx, esi
mov ecx, edx
and ecx, esi
xchg esi, ecx
jmp 0x475e02
mov edi, 0x6e447c44
sub ebx, edx
xor edx, esi
and ebx, 0xfe017127
add edx, 0xfe018c65
xor ebx, 0xfe01a777
xchg esi, ebx
xchg ebx, esi
ror ebx, 0x1b
bswap ebx
shr esi, 1
sub esi, ebx
mov edx, esi
shl ecx, 2
and esi, edx
jmp 0x4757fd
push esp
neg ebx
and ecx, 0xfe02dc1f
mov ecx, esi
mov ecx, edx
and edx, ebx
add edx, ecx
and esi, ebx
add edx, 0xfe03701b
and esi, 0xfe0390e1
add ebx, esi
neg esi
and ecx, ebx
jmp 0x478149
push 0xfccfcabd
xchg edx, ebx
shr esi, 8
mov ecx, 0xfe0ba4c9
mov edx, ecx
or ecx, edx
add ebx, 0xfe0bf3a1
mov ecx, 0xfe0c0d61
mov ebx, 0xfe0c2721
and edx, esi
xchg esi, edx
mov ebx, esi
neg esi
jmp 0x478df6
push 0xfccfac8c
add ebx, edx
xor esi, edx
shr edx, 0x16
sub ecx, 0xfe0f21b5
shl ebx, 5
sub ecx, edx
xchg ecx, esi
xchg ebx, esi
jmp 0x476eae
pop edi
inc ecx
mov ebx, ecx
shl esi, 0x1d
xchg ebx, esi
add ebx, edx
sub edx, ecx
and edx, ecx
shr edx, 0x10
jmp 0x475a13
push 0xfcd13275
add ecx, edx
mov ebx, 0xfe10a491
add esi, 0xfe10c393
xor esi, edx
or ebx, edx
and ebx, esi
xchg edx, esi
mov ecx, esi
jmp 0x475a75
call fcn.004795d5
and esi, ecx
mov edx, ecx
mov edx, ebx
mov ecx, 0xfe11b08b
mov edx, ecx
mov edx, ebx
rol edx, 0x1c
xchg esi, ecx
xor edx, ecx
xor ebx, edx
jmp 0x475e27
pop edi
sub ebx, 0xfe127361
xor ecx, esi
sub esi, ebx
sub esi, edx
mov ecx, 0xfe12dfd7
and esi, ebx
jmp 0x4798ce
pop edi
shr esi, 4
mov ecx, 0xfe156ec7
mov edx, ecx
xchg edx, ecx
xchg edx, ecx
sub ecx, 0xfe15d9f9
shr esi, 6
mov ecx, 0xfe160e91
jmp 0x477ea0
call fcn.004795d5
xchg edx, ebx
inc ecx
shl edx, 0x13
sub edx, ebx
or esi, 0xfe1e2f07
shr ecx, 0x16
jmp 0x4780b6
push 0xfccd73bf
xor ecx, 0xfe1e6f69
shl ebx, 0xb
mov edx, 0xfe1ea97d
shl esi, 4
jmp 0x475984
push 0xfcd334df
and esi, ecx
rol ecx, 4
mov edx, esi
add ecx, esi
or ecx, esi
or esi, ebx
jmp 0x477306
call fcn.004795d5
mov esi, edx
or esi, ecx
and esi, ebx
add esi, ecx
or edx, esi
sub ebx, ecx
nop
xchg edx, ebx
jmp 0x477f4e
mov edi, 0x6e447c44
and esi, ebx
mov esi, edx
neg edx
xor esi, ecx
xchg ebx, edx
xor edx, ebx
mov edx, ecx
add esi, 0xfe2fcfc1
and esi, edx
dec esi
add edx, ecx
add esi, edx
sub ecx, esi
and edx, 0xfe306b29
jmp 0x4770c1
mov edi, 0x6e447c44
mov ebx, 0xfe33ffcd
xor esi, 0xfe341aa3
xor edx, esi
sub ebx, esi
and esi, edx
add edx, 0xfe348529
and esi, ecx
xor ecx, edx
and edx, ebx
and edx, 0xfe34ec5d
jmp 0x477812
push 0xfcd5f1e9
and ebx, edx
bswap ebx
shr esi, 0x13
xchg edx, ecx
mov edx, ebx
sub ebx, ecx
sub ecx, 0xfe39ebbb
and ecx, ebx
jmp 0x479871
pop edi
and edx, ebx
sub esi, edx
or ebx, ecx
shr esi, 0x10
and ebx, edx
add ecx, 0xfe3d89a3
and edx, 0xfe3da85f
mov edx, ebx
mov ecx, esi
and edx, ecx
mov ebx, edx
and esi, ecx
jmp 0x476c12
push 0xfcdb48d1
and esi, ecx
or ebx, esi
shr ebx, 0x13
mov ecx, ebx
or esi, ebx
sub ebx, 0xfe3f693d
sub edx, 0xfe3f89bd
add ecx, 0xfe3fa495
sub esi, 0xfe3fbf51
xchg edx, ebx
or ecx, ebx
mov esi, ebx
neg ecx
xor esi, edx
jmp 0x4784de
pop edi
and esi, edx
and ebx, 0xfe4195ed
xchg esi, edx
add ebx, edx
shr edx, 2
mov ebx, 0xfe41fc9f
mov ecx, edx
rol ebx, 0x10
mov ebx, ecx
mov edx, 0xfe426537
mov edx, esi
mov edx, ecx
jmp 0x478a85
push 0xfcd2418e
shl ebx, 3
xor ebx, esi
mov esi, edx
ror esi, 0x1d
and ecx, 0xfe43221d
xor esi, 0xfe433d5b
sub ecx, ebx
xchg ebx, esi
shr ecx, 0x15
xchg edx, esi
jmp 0x476bef
push 0xfcd0bab3
or esi, ebx
and edx, esi
xchg esi, edx
mov ebx, esi
and ecx, esi
and ebx, esi
mov edx, ebx
mov ecx, esi
mov ecx, esi
rol ecx, 0x1a
mov esi, 0xfe460b1f
mov esi, ebx
jmp 0x477a52
push 0xfcceda51
mov ecx, esi
add esi, 0xfe48320b
or esi, ecx
sub ebx, esi
and esi, ecx
inc ebx
jmp 0x479019
pop edi
shr edx, 8
mov ebx, 0xfe4f5b1d
sub ebx, 0xfe4f7a1f
xor esi, edx
jmp 0x4762ba
pop edi
add edx, 0xfe50f3fb
sub edx, ebx
add esi, ebx
ror edx, 0x10
mov edx, ebx
rol edx, 0xb
xor ebx, ecx
bswap ebx
or ebx, edx
inc esi
jmp 0x47976e
push 0xfcd445df
xor edx, 0xfe57d865
and esi, ebx
add ecx, ebx
rol ebx, 0x17
xor ebx, ecx
or esi, ecx
and ebx, 0xfe5875f9
shr esi, 9
nop
xor ebx, 0xfe58c7c7
jmp 0x476ae1
call fcn.004795d5
mov esi, 0xfe5b448f
sub ecx, edx
xor ecx, 0xfe5b7881
and ebx, esi
rol ecx, 0x12
xchg esi, edx
mov esi, 0xfe5be4af
mov esi, ebx
and esi, 0xfe5c1653
shl ecx, 0x16
xchg ecx, edx
mov ebx, edx
jmp 0x4789ee
call fcn.004795d5
xchg ebx, esi
add ecx, 0xfe5ca2ab
xor esi, ecx
sub ecx, edx
neg esi
and ecx, esi
jmp 0x47827b
push 0xfcce9eab
or esi, 0xfe5d3389
ror edx, 3
mov ecx, edx
add edx, 0xfe5d85d7
jmp 0x475cc8
push 0xfcd5d239
xor ebx, 0xfe6190f9
and edx, ecx
add ebx, edx
or esi, ecx
xchg ebx, ecx
and ebx, edx
and edx, ebx
add ebx, ecx
sub ecx, edx
bswap ecx
add ebx, esi
xchg ecx, ebx
or ecx, 0xfe62c2b7
shl esi, 4
jmp 0x4773ce
pop edi
shl esi, 0x18
sub edx, ecx
add ebx, esi
or ecx, ebx
shr ecx, 0xe
sub esi, ebx
jmp 0x476982
push 0xfcd0d849
ror esi, 0x12
inc ecx
sub ecx, 0xfe817e8f
mov edx, ecx
not edx
xchg ecx, esi
neg esi
xor esi, edx
mov edx, esi
not esi
jmp 0x4786c7
pop edi
xor edx, 0xfe831781
xor edx, ebx
add ecx, ebx
or esi, ecx
xchg esi, ebx
add edx, 0xfe83a00d
xor ebx, edx
xor esi, ecx
neg ecx
shr ebx, 1
jmp 0x475e9f
call edi
sub ebx, edx
sub esi, ecx
or edx, ecx
neg ecx
and esi, 0xfe8b11fd
or ecx, ebx
xor esi, ebx
mov esi, ebx
jmp 0x47880f
mov edi, 0x6e447c44
add ecx, esi
mov edx, ebx
xchg ecx, esi
bswap ebx
and ebx, ecx
or esi, edx
add esi, edx
sub edx, ecx
xor ecx, edx
or ecx, ebx
jmp 0x478ff2
pop edi
shr ecx, 0x11
add ebx, edx
bswap ebx
rol ebx, 0x1c
jmp 0x4798fa
call edi
rol edx, 0x14
sub ecx, edx
mov esi, ecx
shl esi, 0x15
xor esi, 0xfea07fe9
bswap esi
xchg esi, ecx
or ebx, ecx
or edx, 0xfea0f355
mov esi, ecx
jmp 0x477a92
push 0xfcd427d9
mov esi, ebx
bswap esi
sub ebx, ecx
and ebx, edx
mov ecx, esi
or ebx, ecx
add esi, edx
or ecx, 0xfea912bb
bswap edx
or ebx, esi
jmp 0x477799
pop edi
not edx
xchg ecx, ebx
xchg ecx, edx
rol edx, 0x10
mov edx, esi
not esi
xchg esi, ebx
mov esi, edx
jmp 0x476f1d
call edi
xor esi, ecx
add edx, ecx
xchg edx, esi
add edx, 0xfeaf77eb
and esi, ecx
xor ecx, edx
and edx, ebx
and esi, ecx
ror edx, 4
xor esi, 0xfeb017d1
neg ebx
or edx, ecx
ror edx, 0x1e
xor esi, 0xfeb083a9
xor edx, esi
or edx, ecx
jmp 0x47572c
push 0xfcda3333
add edx, ecx
mov esi, 0xfeb0f6ab
xchg edx, esi
mov ecx, esi
jmp 0x476052
pop edi
add ecx, edx
rol ecx, 3
dec edx
or esi, edx
xor edx, ebx
rol edx, 2
mov ebx, ecx
shr ebx, 0xb
bswap ecx
and edx, ecx
add edx, ebx
xchg ebx, ecx
jmp 0x477541
call edi
dec edx
not ebx
sub edx, ebx
xchg edx, ebx
xor ecx, esi
or ebx, esi
or edx, ebx
xor ebx, 0xfeccdd1d
not ebx
mov ebx, edx
jmp 0x4762db
push 0xfcd4a005
and edx, 0xfecef66d
or ebx, esi
add ecx, 0xfecf5601
dec ecx
xor ecx, ebx
or ebx, esi
xchg ecx, edx
or edx, esi
jmp 0x476687
push esp
and edx, 0xfed27ebf
xor ecx, edx
rol ebx, 0x18
xchg ebx, ecx
bswap edx
and edx, esi
xor edx, 0xfed31d0d
xchg edx, ecx
or ecx, edx
nop
inc edx
shl esi, 0xa
jmp 0x4787c5
push 0xfcd75e1b
dec esi
add esi, 0xfeda8cf5
and ecx, edx
add ecx, esi
add edx, 0xfedad77d
or esi, ebx
add edx, 0xfedb0f33
or ecx, 0xfedb2bc5
xor edx, ecx
and esi, ebx
or ecx, 0xfedb789b
ror ecx, 0x1e
inc ecx
or ecx, edx
jmp 0x4767b8
call edi
add ebx, edx
shr ecx, 0xc
or ecx, edx
sub edx, 0xfedc6227
or esi, 0xfedc828d
and edx, 0xfedc9dcb
shl ebx, 0x1f
shr ebx, 9
add ebx, ecx
or ebx, 0xfedd069f
xor edx, esi
and ecx, ebx
jmp 0x4786a9
pop edi
or edx, 0xfee44aef
sub ecx, ebx
xchg esi, edx
mov ebx, esi
jmp 0x4765f8
pop edi
mov ebx, esi
or ecx, edx
xor edx, esi
add ebx, edx
shr edx, 0xf
sub esi, ecx
sub ecx, edx
xor ecx, 0xfee6354d
xchg ebx, ecx
or ecx, esi
xor esi, edx
shr ebx, 0xe
xchg ecx, esi
or esi, edx
jmp 0x4774ca
mov edi, 0x6e447c44
rol ecx, 0xe
or edx, ecx
or ebx, esi
or edx, ebx
neg edx
and ecx, edx
sub esi, edx
and ecx, ebx
jmp 0x476f75
call edi
or edx, esi
xor esi, 0xfef3dadd
rol edx, 0xc
xchg esi, ecx
xor esi, ebx
xchg esi, ecx
xchg edx, ecx
bswap esi
jmp 0x47855f
pop edi
sub edx, 0xfef4a649
add ebx, 0xfef4c1dd
and edx, 0xfef4e0a3
or ebx, esi
shr ebx, 5
sub edx, ebx
sub esi, ebx
xor edx, ebx
jmp 0x477f83
call fcn.004795d5
add ebx, esi
and ecx, edx
sub edx, 0xfef9cf15
add ecx, 0xfef9ea53
sub esi, 0xfefa054b
and edx, ebx
dec ebx
shr ecx, 0x1c
xchg esi, ebx
bswap ecx
rol ebx, 0x13
mov edx, ecx
xchg ebx, ecx
rol ebx, 0x1c
jmp 0x476dd3
pop edi
sub esi, ebx
sub edx, 0xfefc5485
xchg ecx, ebx
or esi, ebx
add esi, edx
and ebx, ecx
or ebx, esi
xchg ebx, edx
jmp 0x4794d1
pop edi
or esi, edx
mov edx, ecx
shl ebx, 0x1b
xor esi, ebx
mov ecx, 0xfeffbff7
and esi, ebx
xchg ebx, esi
or ebx, ecx
xor ecx, esi
and edx, ecx
jmp 0x476661
push 0xfcd0f679
add edx, esi
mov ebx, esi
neg esi
or esi, ebx
xchg ecx, esi
add ecx, 0xff00e201
xor ebx, edx
mov esi, ecx
xor ebx, ecx
shr ebx, 0x1b
or edx, 0xff016861
mov esi, ecx
shl edx, 0x10
neg esi
jmp 0x475c1c
call edi
shl edx, 4
mov esi, ecx
ror ebx, 0xc
add edx, ecx
jmp 0x477694
call edi
shl ecx, 0x13
neg edx
mov edx, 0xff04bd83
and ecx, 0xff04d8c1
xor esi, 0xff04f3d3
and edx, 0xff050d11
shr esi, 0x1a
sub ebx, edx
jmp 0x478380
push 0x40
not ebx
xor edx, ebx
sub esi, ecx
not esi
add ecx, edx
sub edx, esi
xchg ebx, ecx
xor edx, ecx
not edx
mov edx, ecx
and esi, ebx
add edx, esi
xchg ecx, edx
mov ebx, edx
jmp 0x479590
pop edi
add esi, ebx
xor ebx, 0xff096d2f
not ecx
add esi, edx
ror edx, 4
or ecx, ebx
xor esi, ebx
neg ebx
xor edx, esi
shl ecx, 0x11
xchg ecx, edx
add edx, ebx
jmp 0x476337
pop edi
and ecx, 0xff0a9fc7
bswap edx
add ebx, esi
shr esi, 0xd
add ecx, ebx
bswap edx
xchg ebx, esi
add ebx, 0xff0b5c45
jmp 0x476558
push 0xfcd73f33
or ecx, edx
rol esi, 4
or ebx, ecx
xchg ecx, esi
or esi, edx
bswap esi
inc ecx
sub ecx, 0xff102ebf
or esi, ebx
xchg ebx, ecx
bswap edx
and edx, esi
neg edx
bswap ebx
jmp 0x478242
call edi
mov edx, 0xff185da9
xchg esi, ebx
bswap ecx
sub esi, ebx
not edx
add ecx, ebx
sub ebx, ecx
xor edx, ecx
jmp 0x475fb1
pop edi
or esi, edx
xor edx, ebx
nop
shr esi, 0xe
and esi, ebx
and edx, 0xff1e0b85
neg ecx
xor esi, edx
xor esi, edx
mov edx, 0xff1eba93
jmp 0x479498
call fcn.004795d5
dec ebx
ror ebx, 0xb
or ebx, edx
xor edx, ecx
and esi, ebx
sub ecx, edx
and esi, 0xff23220f
or ecx, ebx
jmp 0x4786f7
call edi
mov ecx, esi
add ecx, 0xff28e5c3
sub esi, 0xff28ff3b
mov ecx, ebx
and ecx, esi
not esi
and ebx, edx
sub edx, esi
xchg ecx, ebx
xchg ebx, esi
or ebx, ecx
or ecx, edx
add ecx, edx
and edx, ecx
jmp 0x477c9f
push 0xfcdb295d
xchg esi, edx
and ebx, ecx
and ecx, edx
rol ecx, 0x1a
not esi
bswap edx
shl ebx, 0x15
sub ebx, 0xff386bbd
and ebx, edx
or ebx, esi
jmp 0x47746c
push 0xfccfe71b
and edx, ecx
ror ebx, 0x1d
sub ecx, edx
xor ebx, 0xff3a4fd5
bswap ebx
xor esi, edx
add ecx, ebx
add ecx, 0xff3abaf7
xor edx, ecx
xor edx, ebx
xor ecx, ebx
mov esi, edx
jmp 0x4764e0
pop edi
add edx, 0xff41f3ad
rol esi, 0x1d
xor edx, ecx
not edx
and edx, ebx
add ecx, esi
and ecx, esi
sub esi, edx
inc edx
shl ebx, 0x1a
and ecx, 0xff430223
dec ecx
mov esi, 0xff433a97
not ebx
jmp 0x476521
call fcn.004795d5
add ebx, 0xff4703e1
not ecx
add edx, esi
shl edx, 3
jmp 0x476b51
pop edi
add ecx, esi
xor ecx, ebx
xor ebx, ecx
sub ecx, edx
xor ebx, 0xff486fc5
mov ecx, edx
xor ecx, ebx
or edx, esi
xor ebx, 0xff48dbe3
add esi, ebx
jmp fcn.00476c98
call fcn.004795d5
bswap ecx
add ebx, edx
xchg esi, ecx
add ebx, esi
and ecx, esi
xchg ebx, ecx
shr ecx, 1
not ebx
xchg esi, edx
and edx, 0xff4bd645
mov ecx, edx
neg edx
jmp 0x475918
mov edi, 0x6e447c44
mov esi, 0xff4c303b
xchg edx, ebx
neg esi
neg ecx
sub ecx, esi
mov ebx, esi
sub esi, 0xff4cd12d
add ebx, 0xff4cede9
and ecx, esi
sub ebx, esi
and ebx, edx
and ecx, esi
xchg ecx, esi
sub ecx, edx
jmp 0x478aff
pop edi
not ecx
xor ecx, edx
and ecx, edx
sub esi, ecx
mov ebx, 0xff62deeb
sub edx, ebx
jmp 0x478f94
call fcn.004795d5
or esi, ecx
bswap edx
xchg edx, ebx
dec esi
xchg ecx, edx
add ecx, edx
add ebx, edx
or edx, esi
add ecx, 0xff67e6cf
mov edx, esi
add esi, ecx
xor ecx, 0xff6832b3
jmp 0x47874b
pop edi
add edx, 0xff742b35
dec edx
or ebx, ecx
xor edx, ebx
not ecx
add esi, edx
xor esi, ebx
xor ebx, edx
or ebx, ecx
or edx, 0xff751ce5
jmp 0x47785e
pop edi
inc ecx
mov edx, esi
and ebx, 0xff7660c1
mov esi, edx
sub esi, edx
and ebx, edx
shr esi, 0x11
add esi, ebx
and esi, 0xff76ff63
bswap ebx
jmp 0x475f88
push 0x74260
shl edx, 9
and ecx, ebx
not ecx
shl ebx, 8
xor edx, ecx
xor edx, ebx
xchg ecx, esi
ror edx, 0x19
sub edx, ebx
add edx, esi
xchg esi, ecx
mov edx, ebx
add edx, 0xff7d1553
xor ebx, ecx
jmp 0x475aa3
push 0xfcd31575
or ecx, ebx
nop
xchg ebx, esi
xor ebx, 0xff88b289
bswap ebx
mov esi, 0xff88e97d
jmp 0x477199
pop edi
ror ecx, 1
xor esi, ebx
xchg edx, ecx
bswap esi
add edx, 0xff8b0727
mov ebx, esi
mov ebx, edx
mov ecx, 0xff8b5277
jmp 0x476fe9
push 0xfcd60f99
ror ebx, 0x1b
mov esi, ecx
xor ecx, esi
sub esi, ebx
add esi, edx
shr ecx, 0xf
add ecx, 0xff9354ff
sub esi, edx
and esi, ecx
or esi, ebx
jmp 0x47726a
pop edi
neg ebx
mov ecx, 0xff9576c5
or ebx, esi
sub esi, edx
and esi, ecx
or esi, ebx
add ebx, 0xff95fb8d
mov ebx, ecx
mov ebx, 0xff962e83
and ecx, edx
and edx, esi
or ebx, ecx
xor edx, ebx
not ecx
jmp 0x476f3d
mov edi, 0x4132136a
add ecx, edx
bswap esi
or esi, ecx
bswap edx
and edx, ebx
xor ebx, ecx
jmp 0x4785ff