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

Disassembly:
call sub.kernel32.dll_GetUserDefaultUILanguage
cmp eax, 0xfffffef5
jne 0x401070
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
ret
call sub.user32.dll_GetMenuCheckMarkDimensions
cmp eax, 0xffffff1b
jne 0x401112
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
ret
call sub.kernel32.dll_GetUserDefaultUILanguage
cmp eax, 0xfffffee3
jne 0x4011b4
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
ret
call sub.kernel32.dll_GetUserDefaultUILanguage
cmp eax, 0xffffff07
jne 0x401256
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
call sub.user32.dll_MapDialogRect
ret
jmp 0x507720
mov esi, ebx
sub ebx, ecx
or ecx, 0x92e8f7ca
shr edi, 0xd
dec ebx
xor ebx, ecx
dec esi
shl ebx, 0xd
jmp 0x50ae92
push 0x92fe57e7
add ecx, edi
xor ecx, esi
or ecx, 0x94d3d5a9
not esi
sub edi, 0x94d44e97
or ecx, esi
sub esi, edi
and ecx, ebx
mov esi, edi
not edi
sub ebx, 0x94d5c01e
add esi, ecx
and ebx, esi
jmp 0x508798
push 0x931858f8
bswap esi
xor edi, 0x94d6cae8
or ecx, esi
and esi, edi
mov esi, ebx
rol ebx, 0x11
xchg esi, ebx
xor edi, ecx
nop
xchg edi, ecx
or ebx, ecx
rol edi, 6
jmp 0x5086f0
pop edx
inc ebx
not esi
rol ecx, 9
xor ecx, 0x94eaea48
nop
or edi, ecx
and ecx, 0x94eb9e7f
and esi, 0x94ebea61
inc ebx
shl ecx, 0x12
not esi
xor ecx, edi
jmp 0x507ca2
push 0x93054834
or esi, ebx
xor edi, esi
add esi, 0x94f2610d
xor edi, esi
dec esi
mov ecx, ebx
sub esi, ecx
add ebx, 0x94f39973
bswap esi
sub edi, ecx
jmp 0x509fdb
pop edx
xor ebx, esi
add ebx, edi
or ecx, esi
and esi, edi
xor ecx, 0x94f6a06a
ror edi, 0x1a
and esi, 0x94f71aa7
and ecx, ebx
xor edi, ebx
add ebx, ecx
or ecx, esi
xchg esi, ecx
or esi, ecx
jmp 0x509c01
push 0x92fdc4d3
xchg ebx, esi
mov esi, ebx
inc edi
xchg edi, esi
mov ecx, 0x94fb6314
mov esi, ebx
xchg esi, edi
add ebx, 0x94fc1401
and ecx, esi
and esi, ebx
sub ebx, esi
jmp 0x50adc3
push 0x92f2e461
inc ebx
or ebx, ecx
add edi, ebx
sub esi, ecx
and esi, 0x94fdff8d
and edi, 0x94fe3bd4
dec ebx
mov esi, ecx
xor esi, 0x94fefc59
and ebx, edi
xor ecx, edi
mov edi, esi
neg ebx
xor edi, esi
jmp 0x50aa73
push esp
shl ecx, 3
or ecx, esi
shr ecx, 0xa
xor esi, ebx
xor ecx, edi
or esi, edi
or ebx, 0x9501edb2
sub ecx, ebx
neg ebx
xchg ebx, edi
bswap ebx
jmp 0x507da8
push 0x92f67461
xor esi, ebx
or ecx, esi
bswap edi
xor esi, 0x9503e3c8
and edi, 0x95041f15
xor esi, edi
xchg edi, ecx
sub ebx, 0x9504e16e
or edi, ebx
jmp 0x50a965
push 0x92f62226
sub esi, edi
and esi, edi
xor ebx, edi
mov ecx, 0x95061eb1
mov edi, ecx
jmp 0x507961
mov edx, 0x3f4d7907
add ecx, 0x950f58cf
xchg ebx, ecx
sub esi, ebx
mov ecx, 0x95100a78
xor esi, edi
dec ecx
inc ebx
xchg ebx, ecx
and esi, edi
sub ebx, ecx
xor edi, esi
sub edi, ecx
mov esi, ebx
mov ebx, edi
and ecx, 0x9512a23c
jmp 0x507ae5
call fcn.00509d61
xor ecx, edi
add ebx, esi
xchg ebx, ecx
inc ebx
xchg esi, ebx
shr ebx, 1
or ecx, esi
mov esi, ebx
add ecx, 0x951f5eab
mov esi, ebx
jmp 0x509789
call edx
mov ebx, 0x9524b000
ror ebx, 0xc
mov esi, edi
dec ecx
mov ecx, ebx
xchg ecx, ebx
jmp 0x5083fc
call fcn.00509d61
mov ecx, edi
shr ecx, 0x1d
dec ebx
inc ebx
sub ebx, esi
add esi, 0x95277285
xchg esi, edi
jmp 0x507eab
pop edx
neg esi
add esi, 0x953cffd0
and ecx, esi
dec esi
mov ebx, 0x953da9b2
xor ebx, ecx
mov ebx, edi
bswap ebx
add ebx, ecx
inc ebx
add edi, ecx
ror ebx, 0x17
jmp 0x507cc6
pop edx
shl ebx, 9
xor ebx, 0x953fcf39
and esi, ecx
dec esi
not esi
mov ebx, ecx
add esi, ecx
xor edi, esi
xchg esi, ecx
not ebx
and ecx, esi
xor esi, ebx
jmp 0x509575
pop edx
add esi, ebx
sub ecx, 0x9542aa1e
add ebx, ecx
xor ebx, 0x95431a44
jmp 0x507873
mov edx, 0x4132136a
xchg ecx, ebx
and esi, ebx
mov esi, ecx
or ebx, esi
xchg esi, ebx
shr ebx, 1
jmp 0x508582
push 0x40
or edi, 0x95508887
xchg ecx, ebx
xchg edi, esi
and ebx, 0x95514ba7
neg edi
add esi, 0x9551c4fb
shr edi, 0x1c
jmp 0x509ec5
call edx
and esi, ebx
add ecx, 0x95529ed5
add esi, edi
and edi, 0x95531372
xor ecx, ebx
xchg ebx, esi
jmp 0x50a100
call fcn.00509d61
or esi, ebx
and edi, 0x95562660
ror ebx, 0x19
bswap esi
sub esi, 0x9556dd99
xchg edi, ecx
mov ecx, ebx
sub ebx, edi
neg esi
and ebx, edi
rol ecx, 0x14
add esi, ecx
sub ebx, 0x9558c402
jmp 0x508df2
call edx
sub ecx, 0x9562fb62
and esi, 0x956338cb
not esi
add edi, ebx
dec edi
mov edi, 0x956438bf
mov ecx, edi
xor ebx, 0x9564b3e0
shr ecx, 5
jmp 0x50a258
push esp
add esi, ebx
xor ecx, ebx
xor edi, 0x95697429
sub ebx, edi
xor edi, esi
sub ebx, esi
shr edi, 0xe
and edi, ebx
shl edi, 0x10
xchg ebx, edi
or ecx, edi
or esi, ecx
jmp 0x50793f
mov edx, 0x3f4d7907
or ecx, ebx
sub ecx, edi
mov edi, ebx
not edi
mov ecx, edi
sub esi, ecx
and edi, ebx
not esi
rol ebx, 0x12
or ebx, esi
jmp 0x507b68
push 0x9306935d
sub ebx, ecx
xor ebx, esi
neg esi
add ecx, esi
xor ecx, ebx
sub esi, 0x95739684
sub esi, ebx
sub esi, ecx
nop
mov ecx, 0x95749952
jmp 0x509fcd
mov edx, 0x73716341
and edi, 0x957963aa
inc ebx
or ecx, 0x9579db20
mov esi, ebx
or ebx, ecx
ror ecx, 0xb
jmp 0x508cb6
pop edx
sub ebx, ecx
and ecx, 0x9594774a
or ebx, esi
inc esi
or ecx, 0x95953b10
mov edi, esi
xor edi, ecx
jmp 0x508803
pop edx
xor esi, edi
add ebx, esi
and ebx, esi
or ecx, 0x95a2b49f
shr esi, 0x10
jmp 0x508c7d
push 0x92fb32f4
rol edi, 0x10
and ecx, edi
inc esi
mov edi, 0x95a66126
sub esi, ebx
dec edi
and ebx, 0x95a7153a
not ecx
mov ecx, esi
sub esi, ecx
jmp 0x509cb7
call edx
inc esi
and ecx, ebx
shl edi, 7
add edi, ecx
shl ebx, 0x13
mov ebx, 0x95b2c642
xchg edi, ecx
sub esi, 0x95b34e51
mov edi, ecx
xor ecx, 0x95b3c4ad
mov edi, esi
inc esi
xchg ebx, edi
sub ecx, esi
jmp 0x509c3b
push 0x930eea99
shr edi, 0xa
mov ecx, 0x95b704cb
neg ecx
shl ecx, 0x14
add ebx, esi
or esi, edi
not ecx
xchg ebx, esi
sub ecx, esi
mov ebx, ecx
mov edi, ecx
jmp 0x507fde
pop edx
or ebx, ecx
mov ebx, esi
or edi, esi
jmp 0x50a6e9
pop edx
or esi, 0x95bccbac
xchg esi, ebx
jmp 0x509287
pop edx
xchg esi, edi
or ebx, esi
add ebx, edi
or esi, ebx
inc edi
sub esi, 0x95c71e7e
shl edi, 0x1c
xor edi, 0x95c79724
add edi, ebx
jmp 0x509db7
push 0x92fae931
xchg edi, ecx
mov ebx, edi
mov ebx, edi
add edi, esi
xchg esi, ecx
shl ecx, 0x13
sub edi, esi
dec ebx
jmp 0x508222
pop edx
xor esi, 0x95d0d6d2
ror esi, 5
and ebx, ecx
jmp 0x50951d
pop edx
xor ecx, 0x95d21d17
ror ecx, 0x17
add ebx, 0x95d2ece6
mov esi, edi
sub ecx, esi
nop
inc ebx
xor ecx, 0x95d41813
xchg ebx, esi
add ecx, 0x95d49f74
add esi, ecx
mov esi, 0x95d515be
mov esi, ecx
rol esi, 0x12
or ecx, 0x95d5c75e
jmp 0x507ce8
call fcn.00509d61
shr ebx, 0x18
sub edi, ecx
and esi, 0x95e25914
and edi, 0x95e2968e
not edi
add esi, ecx
xor esi, 0x95e41766
xor ecx, edi
or ebx, 0x95e4913c
add ebx, 0x95e4cf89
jmp 0x507f02
call fcn.00509d61
mov ebx, ecx
add edi, ebx
or edi, ecx
add edi, 0x95e72f14
inc esi
and esi, ecx
or esi, ebx
xchg ecx, esi
sub edi, ecx
jmp 0x50a217
push 0x92f77e2b
nop
or ebx, esi
shr edi, 0x1f
or edi, ecx
sub ebx, edi
and ecx, edi
add edi, ecx
sub edi, ecx
jmp 0x50906e
call edx
sub esi, 0x95eb3619
xchg edi, esi
xor esi, ecx
inc ecx
xchg edi, esi
inc edi
and edi, esi
mov ebx, 0x95ecf1fa
jmp 0x5078aa
push 0x9318ba1b
mov esi, ecx
bswap ebx
and esi, edi
add edi, esi
mov ebx, 0x95ffb88e
xor ebx, ecx
and ebx, edi
add esi, ecx
jmp 0x509a8c
pop edx
mov ecx, ebx
add edi, ecx
xor esi, ebx
and ebx, esi
rol esi, 0xf
xchg esi, ecx
ror esi, 0x14
neg ebx
rol edi, 0x12
sub esi, ebx
add edi, ebx
jmp 0x50a3f4
push 0x92fea11a
add ebx, 0x987c0202
add ecx, edi
rol esi, 0x19
or ecx, edi
or esi, ecx
xchg edi, esi
and edi, esi
ror esi, 0x19
xor ecx, ebx
jmp 0x50a11b
pop edx
add esi, 0x9882ee3b
or ecx, esi
add esi, ebx
or esi, ebx
sub ecx, esi
sub ecx, esi
or ecx, ebx
mov esi, ecx
jmp 0x508499
call fcn.00509d61
not esi
sub esi, ecx
ror ecx, 5
mov ecx, edi
ror esi, 0x11
nop
sub esi, edi
mov edi, ecx
or ecx, edi
jmp 0x507dcd
pop edx
not esi
sub edi, ebx
xchg ebx, ecx
rol ebx, 0x14
xor ecx, esi
mov ebx, 0x98a4f59e
and esi, ecx
and esi, 0x98a57a1d
xor ecx, ebx
mov ebx, esi
sub esi, 0x98a62be4
jmp 0x508488
pop edx
and ebx, ecx
and ecx, 0x98c015e0
sub esi, 0x98c0d4bf
not ecx
xchg edi, ecx
add esi, edi
neg esi
xchg ecx, edi
mov ecx, esi
jmp 0x50981e
call fcn.00509d61
sub esi, ebx
add ebx, 0x98cd54ba
mov edi, 0x98ce1093
xchg ecx, ebx
add edi, ecx
mov edi, 0x98d038d8
add edi, esi
and ebx, ecx
sub edi, ebx
not ecx
mov edi, 0x98d40282
jmp 0x509c68
call fcn.00509d61
xor ecx, edi
add esi, ecx
sub ecx, edi
and esi, ecx
xor ebx, ecx
rol esi, 0xf
jmp 0x50ac71
push 0x9312352b
xor ecx, 0x9915c76a
sub edi, ecx
xor edi, ecx
xor ecx, esi
mov edi, ecx
mov ebx, ecx
xchg ecx, esi
xor edi, 0x991afbb2
jmp 0x50a601
push 0x92fd7be6
xor ebx, ecx
shr ecx, 0x1f
xor edi, esi
add esi, 0x992d39bd
or esi, ebx
xor ebx, edi
ror esi, 0x1e
jmp 0x5078e9
call fcn.00509d61
mov esi, ebx
and edi, ecx
mov edi, esi
mov ebx, 0x9939d775
not esi
add esi, 0x993b52a0
ror ecx, 0x18
nop
rol ecx, 8
jmp 0x50a14d
pop edx
xor ebx, edi
shr ebx, 0x1f
sub edi, ebx
and ecx, 0x9a4e3edc
shl esi, 0xe
mov edi, esi
shl esi, 0x12
xchg ecx, edi
and esi, edi
and ecx, edi
and edi, ecx
sub ecx, edi
jmp 0x508c3d
call edx
bswap ecx
bswap ebx
jmp 0x509faa
push 0x92f0f057
shl esi, 0x19
not ecx
and ebx, edi
shl edi, 0x17
or ecx, ebx
mov ebx, esi
and esi, 0x9a6e1e8a
and ebx, esi
mov ebx, 0x9a6f8bad
not ecx
mov ecx, edi
mov ebx, 0x9a71b5ae
jmp 0x509361
push 0x9317f6fb
or edi, 0x9a72d49f
xchg ecx, ebx
mov edi, esi
shr edi, 0x1c
or ecx, esi
shr ecx, 0x1f
ror ebx, 0xa
mov edi, esi
xor esi, ebx
jmp 0x507776
pop edx
xchg edi, esi
and esi, edi
sub edi, 0x9aaeef92
rol esi, 0x19
sub ebx, edi
neg edi
neg edi
xor ecx, esi
sub esi, 0x9ab382c1
or ecx, 0x9ab43d57
xchg esi, ecx
xor edi, ecx
jmp 0x508d92
push 0x92f7c627
xchg edi, esi
shl ecx, 0xb
or esi, edi
mov edi, esi
mov ecx, 0x9aeb93d4
xchg edi, esi
ror ebx, 2
xor ecx, 0x9aedc68a
mov esi, ebx
add edi, ecx
jmp 0x509e07
pop edx
dec ecx
mov ebx, ecx
xor edi, 0x9b5e9874
rol ebx, 5
xor esi, ebx
mov ebx, ecx
mov esi, ecx
or esi, edi
mov edi, ebx
sub esi, ecx
xchg ebx, edi
not ecx
jmp 0x508f69
mov edx, 0x73716341
and ecx, edi
xchg edi, ebx
ror ebx, 0x11
xchg ebx, edi
xchg esi, ecx
xchg edi, esi
sub ebx, ecx
sub ebx, ecx
sub esi, edi
mov edi, ecx
xor esi, edi
jmp 0x509f25
mov edx, 0x3f4d7907
sub ecx, 0x9c40f490
or esi, ebx
sub ebx, ecx
sub ebx, edi
add esi, ecx
bswap edi
jmp 0x509b94
push 0x93064af0
and ebx, edi
neg ecx
and ebx, edi
add esi, 0x9c5db2d8
bswap ecx
sub ecx, 0x9c5eb11c
add ebx, ecx
jmp 0x507f86
pop edx
ror ebx, 3
and ebx, esi
xchg ecx, ebx
xor ecx, esi
ror esi, 4
and ecx, edi
or ebx, 0x9c6e2bc6
add edi, esi
ror edi, 0xf
sub ebx, esi
jmp 0x508e50
push 0x9301a2a5
xchg edi, ecx
xor edi, ebx
mov ecx, 0x9c7829bb
shl ebx, 0x15
xor ebx, esi
or ebx, esi
add esi, 0x9c7a402f
and ebx, 0x9c7abe39
bswap ebx
rol esi, 0x1c
jmp 0x50aed5
pop edx
and ebx, edi
add edi, ebx
mov ebx, ecx
bswap esi
xor esi, edi
neg edi
dec ebx
xor edi, esi
jmp 0x50a1c2
call fcn.00509d61
bswap esi
ror esi, 0x14
sub esi, ecx
shl ebx, 4
and edi, ecx
xor ecx, ebx
neg ecx
add esi, ebx
or esi, edi
mov edi, 0x9c9cc005
shl ecx, 0xa
or esi, edi
xor ecx, ebx
jmp 0x508603
call edx
xor ebx, edi
sub edi, esi
xor esi, 0x9cac72f0
add edi, esi
mov ebx, esi
xor esi, ecx
or esi, ebx
not ebx
xor edi, ecx
jmp 0x50870d
push 0x9305d8dd
neg ebx
sub esi, edi
ror ecx, 0x11
not esi
mov edi, ecx
ror esi, 0x16
and esi, edi
mov esi, 0x9cbf16d2
jmp 0x5094ae
push 0x93148298
xchg edi, ecx
bswap ecx
not ecx
or ecx, 0x9cc495e2
xor edi, ebx
dec ecx
or ebx, esi
dec esi
mov edi, ebx
and ecx, edi
xor edi, ebx
jmp 0x50aead
call edx
sub edi, ebx
xor esi, edi
shl edi, 3
and ecx, edi
inc esi
rol esi, 6
not ecx
xchg edi, ecx
bswap esi
and ebx, 0x9ccd55ec
sub ecx, esi
mov ecx, esi
mov ecx, edi
jmp 0x50ac4c
pop edx
mov esi, ebx
add ecx, esi
sub ebx, 0x9cd7f4ea
add edi, esi
xor ebx, 0x9cd8ebb0
shl edi, 0xd
not ecx
jmp 0x50ab83
push 0x92f4822a
mov edi, ebx
sub ebx, esi
add edi, esi
and ebx, edi
inc ecx
or edi, 0x9ce3f171
jmp 0x507f67
push 0x93191d83
xor esi, ebx
or edi, ebx
add esi, ecx
add edi, esi
add ebx, esi
rol ebx, 0xc
and ecx, ebx
shl ebx, 0x1e
and edi, ebx
jmp 0x509414
pop edx
xchg esi, edi
neg edi
sub ebx, edi
mov ebx, esi
bswap edi
xor edi, esi
sub edi, ecx
and edi, ecx
mov ebx, 0x9d5bbb2c
inc ebx
dec esi
bswap esi
jmp 0x509f8f
call fcn.00509d61
and ebx, 0x9d74376d
sub edi, ecx
xor ebx, esi
shr ebx, 7
add ecx, ebx
neg ebx
xor ebx, esi
neg edi
shr edi, 0x1d
shl edi, 0xe
and esi, ebx
mov ecx, esi
jmp 0x5096bf
pop edx
xchg ecx, ebx
xor ecx, esi
sub edi, ecx
and esi, ecx
or ecx, ebx
bswap ecx
dec ecx
sub ecx, 0x9d87385f
add ecx, ebx
not esi
sub ebx, ecx
shr edi, 0x1c
and ecx, esi
inc edi
rol edi, 0x1e
jmp 0x5089c2
pop edx
mov ecx, edi
xor ebx, esi
bswap ebx
xor edi, ecx
xor ecx, esi
xchg edi, esi
and ecx, esi
shl esi, 8
shr esi, 0x1a
xchg edi, ebx
ror edi, 0xe
bswap ecx
mov esi, ecx
and ecx, 0x9d943987
add edi, ecx
xor ecx, esi
jmp 0x509f4a
call edx
and esi, ebx
xchg esi, ebx
mov ecx, esi
jmp 0x509b08
pop edx
or ecx, edi
mov ebx, ecx
xor edi, ecx
mov ebx, edi
and esi, 0x9d9dde55
sub edi, ecx
dec ebx
xchg esi, ebx
mov esi, 0x9d9ff5ca
jmp 0x508347
mov edx, 0x3f4d7907
xor ebx, esi
sub ebx, edi
shr edi, 0xd
xchg esi, ebx
neg esi
ror esi, 3
rol ebx, 5
mov ebx, 0x9da438e8
shr esi, 7
and edi, esi
sub ecx, ebx
jmp 0x5088e9
push 0x930e87c9
rol ebx, 0x12
rol ebx, 0xe
xor ecx, esi
add esi, ecx
xor edi, 0x9db4bb32
add edi, esi
sub edi, esi
xor esi, edi
nop
or edi, 0x9db67835
jmp 0x508322
push 0x930dc4ec
xor ebx, 0x9dbf41ef
xchg ecx, ebx
bswap ebx
mov ecx, 0x9dc0415f
xor esi, edi
xor edi, 0x9dc10206
xor edi, ebx
mov edi, 0x9dc1ab0e
add ebx, edi
or ecx, ebx
mov ecx, ebx
add esi, 0x9dc2f68d
jmp 0x50a753
mov edx, 0x73716341
xor esi, ecx
dec ebx
or ebx, ecx
add ecx, edi
xchg edi, ecx
add edi, ecx
ror ebx, 0x10
xor esi, 0x9dc7ab81
and ebx, edi
jmp 0x5085ca
push 0x401400
add esi, ecx
mov ecx, esi
shl ebx, 9
jmp 0x507b52
pop edx
or ecx, esi
sub edi, ebx
add esi, 0x9dd34c48
and esi, edi
add edi, esi
dec ebx
xor ecx, ebx
jmp 0x50aa0e
push 0x106320
shl ecx, 9
xor ecx, 0x9dd7b734
ror esi, 0x13
and ecx, edi
ror edi, 9
xor ebx, esi
and edi, 0x9dd96118
and edi, esi
and esi, ecx
or ebx, ecx
jmp 0x509e47
call fcn.00509d61
xor ebx, 0x9de07215
xchg edi, ebx
or ebx, ecx
neg esi
xor ebx, edi
add ebx, esi
not ecx
mov ecx, 0x9de2c1d0
xchg edi, ebx
xchg esi, ecx
jmp 0x5082da
pop edx
mov edi, 0x9de3f7dd
or edi, 0x9de44c4e
or ecx, 0x9de4a2fe
and edi, esi
and ebx, ecx
ror esi, 6
shr esi, 0xf
and ecx, esi
sub ecx, edi
sub edi, esi
mov ebx, ecx
dec ebx
sub ebx, ecx
mov edi, ebx
jmp 0x50790f
push 0x93141f4f
not esi
xor ecx, ebx
dec esi
sub edi, 0x9de9e3ea
xor edi, ebx
jmp 0x509767
pop edx
sub ecx, 0x9deab139
xchg edi, ecx
inc ebx
xor ebx, ecx
add ecx, edi
or ebx, ecx
and edi, esi
not ecx
mov edi, esi
jmp 0x5077fe
pop edx
or ebx, ecx
shl ecx, 7
shr ecx, 0x11
add ecx, 0x9deeddcb
and edi, 0x9def4764
inc ebx
xor esi, 0x9deff47e
bswap ebx
jmp 0x509c99
mov edx, 0x3f4d7907
and ebx, esi
add ecx, edi
jmp 0x507e03
push 0x930590e6
mov ebx, ecx
and edi, ebx
and esi, edi
or ebx, ecx
shr ebx, 0xa
inc ebx
mov esi, edi
or ecx, edi
dec edi
jmp 0x509730
pop edx
dec ebx
xchg esi, ecx
add esi, ebx
ror ebx, 0xd
xor ebx, edi
add edi, ebx
dec edi
xor ebx, 0x9ef93c44
mov ecx, ebx
jmp 0x509e95
mov edx, 0x73716341
and edi, ebx
add esi, ebx
xchg ecx, ebx
mov ebx, 0x9efb01d0
xor esi, 0x9efb5725
xchg ecx, ebx
rol ebx, 0x12
and ebx, ecx
mov ebx, esi
or ecx, ebx
mov esi, edi
and edi, ebx
mov esi, edi
add ecx, 0x9efe584a
jmp 0x508b00
call edx
or edi, 0x9efed6ec
sub edi, 0x9eff4286
and esi, ecx
mov edi, 0x9effe976
jmp 0x50837b
pop edx
mov edi, 0x9f08cbc2
mov ebx, edi
add ecx, esi
dec ecx
xchg edi, ecx
jmp 0x50a9ce
call edx
mov esi, edi
sub ecx, esi
and ecx, edi
or ecx, esi
xor ebx, ecx
add edi, ebx
rol ecx, 0x1c
dec ebx
jmp 0x50a2a8
pop edx
mov ebx, edi
xor ecx, 0x9f192621
shl esi, 0x13
inc ebx
xor ecx, edi
and ebx, edi
jmp 0x507989
pop edx
not ebx
shr edi, 7
xor ebx, esi
and ecx, 0x9f21d912
xor edi, ebx
ror edi, 0x14
sub esi, 0x9f22f2cb
add ebx, ecx
xchg esi, edi
inc ebx
jmp 0x5097dc
push 0x93137d51
add ebx, ecx
or ecx, ebx
add esi, edi
xchg ecx, ebx
sub edi, ecx
and ebx, esi
dec edi
ror ecx, 8
nop
mov esi, ebx
jmp 0x509f78
pop edx
or edi, ebx
or ecx, edi
or esi, ebx
add ecx, ebx
shl ecx, 0xb
and esi, ecx
bswap edi
or ebx, esi
add esi, ebx
and edi, ecx
sub ecx, edi
add edi, esi
shl esi, 0x18
jmp 0x50a858
push 0x9302c296
sub edi, esi
xor ecx, 0x9f48a145
mov ecx, edi
sub edi, 0x9f495f0c
jmp 0x507a1a
push 0x92faa0ff
or esi, ecx
add ecx, 0x9f5ff98e
and edi, 0x9f604f32
sub ebx, edi
mov ecx, ebx
and esi, ebx
xchg ecx, esi
xor ebx, edi
bswap ebx
add ebx, 0x9f62b262
sub ebx, ecx
jmp 0x508431
push 0x9312db88
not edi
mov esi, ebx
add esi, 0x9f71f52b
neg edi
mov esi, 0x9f72a3c4
jmp 0x50a2eb
pop edx
and ebx, ecx
add edi, ecx
add esi, ebx
not ebx
neg ecx
add ecx, esi
or esi, 0x9f86838c
rol edi, 0x14
or esi, 0x9f871170
sub ebx, edi
xor ebx, esi
jmp 0x50ab23
push 0x930e2552
and esi, 0x9f8c4558
and esi, 0x9f8c84c8
add ebx, 0x9f8cc20e
not esi
sub esi, ecx
not ecx
xchg esi, ecx
xchg edi, ecx
add esi, ecx
xor ecx, esi
add edi, ebx
jmp 0x509d3a
push 0x930232b3
and ebx, esi
shr edi, 0x10
mov ebx, ecx
add edi, ecx
dec ecx
xchg esi, edi
xchg edi, ebx
xchg edi, ecx
jmp 0x50ae55
pop edx
bswap esi
xchg ecx, esi
mov ebx, 0x9f9fa752
sub edi, 0x9f9ff61e
sub ecx, esi
xchg edi, ecx
and ecx, esi
ror esi, 0xe
ror esi, 2
jmp fcn.00507b25
push 0x92f6c7b3
rol edi, 6
sub edi, ecx
and edi, ebx
bswap ecx
or ecx, ebx
add ebx, ecx
sub edi, 0x9fb52ef8
add esi, 0x9fb56c40
xchg ecx, edi
xchg esi, ebx
rol ecx, 0xf
sub esi, ebx
jmp 0x5085e9
push 0x92fa5706
add edi, ebx
mov esi, 0x9fbc1624
sub ecx, 0x9fbc6690
dec esi
xchg ebx, esi
sub esi, ecx
or esi, ecx
xor esi, edi
sub edi, 0x9fbdd779
add ebx, esi
jmp 0x50a544
pop edx
and esi, ecx
neg ecx
shr ecx, 6
mov ebx, ecx
add edi, esi
not ecx
jmp 0x5081f7
mov edx, 0x73716341
shl edi, 0x1c
sub esi, 0x9fc7fb8a
sub ebx, ecx
xor ebx, ecx
or edi, 0x9fc8c49e
and ecx, esi
xor ebx, 0x9fc93ed0
jmp 0x508c26
pop edx
xchg ebx, esi
and ecx, ebx
or ebx, edi
add edi, esi
and esi, 0x9fd59539
shr esi, 0x1e
mov ecx, ebx
and edi, ecx
ror ebx, 0x19
add edi, ebx
ror ebx, 0x1e
xor ecx, esi
xor esi, 0x9fd791b0
not edi
add edi, 0x9fd80fba
jmp 0x507d91
pop edx
add ebx, ecx
sub ebx, 0x9fdaf10a
or ebx, 0x9fdb406f
not ebx
mov esi, ecx
jmp 0x509613
pop edx
add ecx, 0x9fe91679
mov ebx, edi
inc ecx
and ecx, esi
add edi, ebx
xchg esi, ecx
sub ebx, ecx
add ecx, ebx
xor ebx, edi
add edi, esi
mov edi, ecx
xor esi, 0x9febc1a4
jmp 0x508133
call edx
sub ebx, 0x9fec1644
add esi, ecx
add edi, esi
xor ecx, ebx
add edi, 0x9fed1985
and ecx, esi
and ebx, esi
or ecx, esi
jmp 0x508abf
push 0x92fe0d2e
xchg ecx, esi
and ebx, edi
xor ebx, esi
bswap ebx
neg ebx
shl esi, 5
bswap ecx
add ecx, edi
shl edi, 0x19
shl ecx, 0xd
bswap ecx
rol ecx, 3
or ecx, esi
rol esi, 0x1a
jmp 0x507746
push 0x93027af5
xor ecx, edi
dec ecx
mov edi, 0xa00ee5ca
or ecx, esi
or edi, esi
add edi, ebx
and ebx, 0xa00fe917
xchg ebx, esi
not ebx
sub esi, ecx
and ebx, edi
ror ecx, 0x19
jmp 0x50a449
push 0x92f094fb
and edi, ebx
xchg edi, esi
xor ecx, edi
and esi, edi
dec ebx
xchg esi, ecx
or ebx, esi
not ecx
mov esi, edi
jmp 0x508e22
mov edx, 0x3f4d7907
inc ecx
dec edi
add edi, 0xa015e401
sub esi, ebx
and ebx, 0xa01660ea
add esi, ecx
add ecx, edi
ror ecx, 0xd
and edi, ebx
ror ebx, 0x12
or esi, ecx
jmp 0x509641
push 0x9301e976
ror ebx, 0xc
neg ecx
xchg ecx, ebx
sub edi, esi
ror edi, 0x15
sub edi, ecx
dec ebx
mov esi, ecx
sub ecx, 0xa01a389f
mov ebx, edi
jmp 0x50a7df