Function at 0x401000
Capabilities:
Accept command line arguments
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xffffff00
jne 0x4010ac
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
ret
call sub.kernel32.dll_GetCommandLineA
cmp eax, 0xffffff27
jne 0x401126
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
ret
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xfffffeea
jne 0x401191
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
ret
call sub.kernel32.dll_GetSystemDefaultLangID
cmp eax, 0xfffffedd
jne 0x40122e
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
call sub.oleaut32.dll_OleIconToCursor
ret
jmp 0x507b4b
and ebx, esi
shr edx, 0xc
xchg ecx, edx
sub ebx, ecx
jmp 0x50837b
pop ecx
and edx, ebx
add ebx, edi
add edi, ebx
rol edx, 0xb
rol esi, 6
xor edi, esi
and ebx, 0xe95315d7
jmp 0x5097c8
pop ecx
sub esi, ebx
shl edx, 0x15
not edi
add edx, edi
add ebx, edi
and esi, edx
xchg edx, esi
sub edi, ebx
xor edi, 0xe955bd4b
neg esi
xchg esi, edi
sub edx, esi
xor esi, edx
jmp 0x509f48
mov ecx, 0x6e447c44
xchg esi, ebx
dec edx
xchg edi, ebx
rol ebx, 0x11
shr edi, 6
or edx, 0xe97451c1
xchg edi, edx
rol edx, 4
xchg edx, ebx
inc ebx
and esi, 0xe9758039
bswap ebx
xchg edi, ebx
jmp 0x508297
push 0xe831c049
rol esi, 0x12
shl edi, 0x11
ror ebx, 8
xor edi, 0xe976fa02
sub esi, 0xe97737f4
sub edx, esi
add edi, 0xe977b5b9
or ebx, esi
or ebx, 0xe9782907
jmp 0x5086d0
push 0xe82638e4
xchg edx, esi
and edi, esi
xor edi, esi
mov ebx, 0xe9808019
mov edx, ebx
add edi, edx
bswap esi
xchg edi, edx
sub esi, edi
jmp 0x50abcd
pop ecx
xor edi, 0xe98278d8
and esi, ebx
or ebx, edi
add esi, ebx
mov ebx, 0xe9835435
shr ebx, 0xe
or esi, edx
or edx, 0xe983fe24
xor ebx, 0xe98443a0
or esi, ebx
and ebx, 0xe984b3af
mov edx, edi
ror edi, 1
jmp 0x509f80
call fcn.0050886e
xor edi, 0xe99b6381
mov edi, ebx
neg esi
and edx, 0xe99c07e1
shr edi, 0xe
sub ebx, esi
xchg edx, esi
xchg ebx, edi
dec ebx
not esi
inc edx
mov edi, ebx
jmp 0x508dae
push 0xe83bb161
mov ebx, esi
sub ebx, 0xe9ad3d2c
xchg edi, esi
add ebx, 0xe9adb988
or ebx, edx
sub esi, ebx
sub esi, 0xe9ae61d2
add esi, edi
xor edi, 0xe9aed17e
jmp 0x50aa46
push esp
xchg edx, edi
sub esi, edx
xchg edi, ebx
bswap edi
xchg edi, edx
sub esi, edi
and esi, 0xe9c42ffe
add ebx, 0xe9c46616
and edx, 0xe9c4a153
add edi, ebx
jmp 0x509f28
call ecx
inc edx
and esi, 0xe9c55d0d
inc ebx
mov esi, edi
xchg edx, ebx
mov edx, esi
or esi, edx
dec ebx
jmp 0x509c05
push 0xe8224fa2
xchg edi, ebx
sub ebx, edx
add ebx, esi
shr esi, 4
add ebx, edi
inc edx
xchg esi, edi
add ebx, edi
xor ebx, edi
jmp 0x508ba6
call ecx
or edi, esi
mov ebx, edx
shr edi, 0x19
sub edi, esi
dec ebx
mov edx, esi
or ebx, edx
dec edi
or ebx, edi
jmp 0x50a73c
push 0x401400
add edi, edx
mov edx, edi
xchg edi, edx
neg edx
add ebx, 0xe9d22d94
mov edx, 0xe9d26f50
neg esi
sub ebx, edi
xor edx, esi
or edx, ebx
rol ebx, 7
and edx, edi
mov esi, 0xe9d3e96f
jmp fcn.0050925d
call fcn.0050886e
or ebx, esi
or ebx, esi
xchg esi, edi
sub edx, 0xe9d6d74f
xor edx, 0xe9d70c82
sub edi, 0xe9d74f99
mov esi, edx
mov edi, esi
sub edi, esi
xchg ebx, esi
jmp 0x509a64
call fcn.0050886e
or esi, 0xe9d8fb38
add edx, esi
xchg edx, edi
and edx, 0xe9d9aa62
ror ebx, 9
rol ebx, 0x13
neg edx
and edx, 0xe9da937b
mov edi, ebx
jmp 0x508f65
push esp
and edx, ebx
bswap edi
sub esi, edi
xor ebx, 0xe9e2eb60
not edi
not edx
shr esi, 0x11
and edx, 0xe9e3e3e0
or esi, edi
xchg edx, edi
xor edx, esi
add esi, edi
not edi
inc esi
or esi, edi
jmp 0x50817e
push 0xe81bcb60
and esi, edi
xchg edx, edi
add edi, ebx
xor esi, 0xe9e66cd6
not ebx
bswap ebx
xchg esi, edi
jmp 0x508a80
pop ecx
mov edx, esi
or esi, 0xe9e9a2c8
or ebx, edi
inc ebx
sub edx, 0xe9ea5d8a
or edx, 0xe9ea96e6
or edi, esi
sub edx, 0xe9eb0ac5
jmp 0x5090fb
push 0xe82958a5
add edx, 0xea004de5
sub edi, edx
and edi, 0xea00b84d
xor esi, ebx
xor edx, esi
shl ebx, 0x14
add edx, edi
add ebx, edi
jmp 0x50a1b5
pop ecx
xor edi, 0xea021acf
add edi, 0xea0250ab
and ebx, esi
inc edx
or esi, 0xea02f75d
add esi, 0xea032c15
sub esi, 0xea036580
xor esi, edx
or esi, edx
jmp 0x50a211
mov ecx, 0x6e447c44
rol edi, 0x1f
bswap esi
or edx, ebx
and edi, esi
xor ebx, edx
xchg ebx, edx
xchg esi, edx
xor ebx, edi
mov edi, 0xea05e018
or esi, ebx
jmp 0x50a5cf
push 0xe8331049
and esi, 0xea066093
sub edx, 0xea06992f
mov edi, 0xea06ceeb
or ebx, esi
mov ebx, esi
xor esi, ebx
ror edi, 0x1f
jmp 0x50a447
pop ecx
xchg ebx, esi
and esi, edi
xor esi, edx
mov ebx, 0xea089ab1
or edx, ebx
or ebx, edx
add esi, edx
xchg esi, edi
not edi
rol ebx, 0xa
xor ebx, 0xea0a2025
jmp 0x508ec8
pop ecx
sub ebx, edx
xchg ebx, esi
dec edi
or edi, esi
jmp 0x507b73
push 0xe825f78c
shl edx, 0xb
add esi, ebx
mov ebx, edx
bswap edx
xor edi, ebx
mov edi, edx
and edx, 0xea16beff
jmp 0x507dd8
push 0xe8322bb8
or ebx, edx
or ebx, 0xea1da643
xchg edx, ebx
ror edi, 9
xchg edi, ebx
xchg esi, ebx
or edx, 0xea1f4650
jmp 0x50a78b
mov ecx, 0x6e447c44
or ebx, esi
xor esi, edi
and esi, edx
xchg ebx, esi
add edi, esi
add edx, ebx
jmp 0x5082c1
push 0xe81eaad7
sub edx, ebx
neg esi
neg edx
mov esi, ebx
shr ebx, 0x1c
sub ebx, 0xea2ddfc9
sub esi, 0xea2e1c93
shl edx, 0xb
jmp 0x509276
push 0xe83b4272
mov esi, edx
not ebx
and edx, esi
mov esi, edx
sub esi, edi
jmp 0x508043
call fcn.0050886e
add edx, 0xea4641b9
add esi, edx
and ebx, 0xea46bd36
rol edx, 6
xchg esi, edi
xchg esi, edi
add esi, edi
sub edi, edx
and edx, edi
jmp 0x509771
pop ecx
inc esi
add edx, 0xea59f6bf
ror esi, 0x1b
rol edi, 9
ror edx, 2
sub esi, ebx
shl edx, 0xe
xchg edi, esi
mov esi, 0xea5b8510
or edx, esi
xor edi, ebx
and esi, edi
mov esi, edi
xchg edx, edi
jmp 0x50a76d
push 0xe81c104f
xchg ebx, esi
sub ebx, edi
add esi, 0xea5f1907
shl edi, 0x15
and edx, esi
xor edi, esi
or esi, 0xea5ff3f9
shr ebx, 2
add esi, 0xea6060b6
jmp 0x50a954
pop ecx
add ebx, edi
xchg esi, edi
add esi, edi
or edx, ebx
sub edx, 0xea63650b
or edi, esi
add esi, edi
mov edi, 0xea640b6b
or edx, esi
sub edx, ebx
or ebx, esi
add edi, edx
mov edi, ebx
sub ebx, edx
dec edx
dec edx
jmp 0x509a01
push 0xe8229356
sub edx, esi
sub esi, edi
mov edx, 0xea72fb60
sub edx, ebx
and edi, edx
xchg esi, edx
dec edx
or edx, esi
xor edi, 0xea745513
or edi, edx
inc esi
and ebx, esi
jmp 0x5097b0
mov ecx, 0x6e447c44
mov esi, 0xea7e7462
inc esi
inc edi
or edi, esi
neg edi
mov ebx, 0xea7f93a9
mov edi, 0xea7fca8e
inc edx
and ebx, edx
mov esi, 0xea807f19
sub esi, ebx
dec edx
and edi, edx
xor edx, ebx
and edi, 0xea81979e
jmp 0x509f0c
call fcn.0050886e
or edx, esi
sub edx, esi
add ebx, edx
xor ebx, esi
sub ebx, edx
shr edi, 4
add edx, ebx
shl ebx, 4
or ebx, esi
and esi, edi
xchg edx, ebx
xor esi, edx
jmp 0x50820c
pop ecx
bswap esi
and edi, 0xea88b8e9
dec esi
mov esi, edi
rol edx, 0x17
sub esi, ebx
sub edi, edx
not edx
and edx, ebx
jmp 0x508a3c
pop ecx
bswap edx
or edi, esi
inc esi
jmp 0x508587
call ecx
and edx, esi
xor edi, 0xea95844b
and ebx, esi
jmp 0x509828
pop ecx
shr edx, 7
or edi, ebx
ror ebx, 4
mov ebx, edi
sub edx, esi
inc ebx
xchg ebx, edi
and ebx, 0xea979f4e
shr edx, 0x1e
jmp 0x50a2a7
call ecx
rol esi, 4
and edi, 0xea985f5b
shr edx, 0xe
add esi, edx
and esi, edx
rol esi, 5
sub esi, ebx
add edx, edi
xor ebx, 0xea9a6ec7
shl edi, 0x13
xor edi, esi
dec edi
and edx, edi
jmp 0x507df7
push 0xe83f2b6f
and edi, esi
add edi, edx
add esi, 0xeaa358a8
shr edx, 0xf
xor ebx, 0xeaa3c8c2
rol edi, 0x10
xchg ebx, edx
mov edx, ebx
dec ebx
or edx, ebx
neg ebx
xor edx, esi
jmp 0x50ae92
push 0xe836931c
and edx, edi
or edi, 0xeaab81a3
mov edi, 0xeaabe1a2
xchg edx, edi
add edi, esi
jmp 0x50ac60
call ecx
or edx, esi
and edi, 0xeab64baa
shr esi, 0x16
xor edi, ebx
xchg edx, ebx
or esi, ebx
or edx, esi
mov esi, 0xeab7a4fd
xor esi, edx
sub esi, ebx
and edi, ebx
jmp 0x508fc4
pop ecx
and edx, esi
sub ebx, edx
add edx, esi
add ebx, 0xeabd6328
mov edx, edi
neg esi
xor edi, ebx
mov edx, esi
jmp 0x5081f0
push 0xe8419b14
and edx, esi
dec edx
and edx, 0xeac10c3e
xor esi, ebx
and edx, 0xeac1834a
mov edx, esi
not ebx
xor edx, ebx
add esi, ebx
xor edx, ebx
add esi, edi
xchg esi, ebx
or esi, edx
and edi, ebx
jmp 0x5092a1
push 0xe8410e26
and edi, 0xeacb883d
xor edx, 0xeacbc52d
or edx, 0xeacbfe63
add ebx, edx
xor esi, ebx
xchg esi, edi
xchg edx, edi
not edx
mov edi, esi
add esi, edx
jmp 0x50a311
pop ecx
mov ebx, edx
inc edx
or esi, edi
jmp 0x50ab20
pop ecx
sub edi, 0xeadb6f27
neg edx
and edi, esi
sub edi, esi
xor ebx, edx
xchg ebx, esi
or edx, edi
mov edx, esi
mov edi, edx
or edx, 0xeadd77cd
or ebx, 0xeaddb1ad
jmp 0x50acac
pop ecx
bswap edx
sub esi, edx
sub ebx, 0xeae29f18
xor esi, edx
shl ebx, 0x10
or edx, 0xeae34c51
not ebx
or esi, edx
add esi, edi
jmp 0x50aab7
push 0xe81eef31
dec edi
shl ebx, 0x13
inc ebx
and edx, esi
shr edi, 0x16
mov edx, edi
xor esi, 0xeaeec35c
ror edi, 0x1e
xor ebx, esi
or edx, esi
and esi, edx
or edx, 0xeaefd6c4
jmp 0x50a27b
mov ecx, 0x6e447c44
mov esi, edi
xchg ebx, esi
shr edi, 0x1c
add edi, 0xeaf0d961
dec esi
jmp 0x509fd0
push 0xe8257114
add esi, ebx
not edx
add ebx, 0xeaff7f33
or edx, ebx
add esi, edi
or ebx, edi
or edx, ebx
and edx, ebx
xor ebx, esi
or edx, ebx
and esi, ebx
xchg esi, edi
sub edx, 0xeb01bc4f
dec esi
mov edx, edi
xor ebx, esi
jmp 0x5096bd
mov ecx, 0x6e447c44
dec ebx
sub edx, 0xeb052663
add ebx, edi
xor edi, 0xeb0599a3
ror esi, 5
bswap esi
and ebx, esi
shr edx, 0x10
mov edi, esi
add esi, ebx
jmp 0x507f77
pop ecx
add edx, ebx
or ebx, 0xeb09db4c
xchg edx, edi
rol edx, 0x13
xor edx, esi
and esi, 0xeb0acce4
or ebx, 0xeb0b0963
jmp 0x50a8fd
mov ecx, 0x33274000
xor ebx, esi
not edi
mov edx, 0xeb1d4aac
sub esi, 0xeb1d9905
and esi, ebx
xchg edx, esi
and edx, esi
jmp 0x50a0fd
push 0xe8372aa7
sub edi, 0xeb1faff9
and esi, 0xeb1fee53
jmp 0x509aa9
pop ecx
or edi, ebx
and edi, esi
xor ebx, 0xeb209ec5
xchg ebx, esi
xor edx, esi
sub esi, edi
sub edx, 0xeb217c4e
xor edi, 0xeb21b2ce
jmp 0x5091da
mov ecx, 0x6e447c44
xor edx, esi
sub esi, ebx
xchg edx, edi
xchg edi, edx
jmp 0x50a597
pop ecx
ror edx, 0xa
mov edx, 0xeb2869a3
xchg ebx, edx
sub ebx, 0xeb28e04d
mov esi, 0xeb291800
bswap ebx
and edx, ebx
shr esi, 0x1d
not edx
shr esi, 0x14
jmp 0x5088f2
push 0xe825b22c
xchg ebx, edx
mov edi, 0xeb3199d2
add edi, edx
dec ebx
and ebx, 0xeb324390
and edi, 0xeb327c5b
xchg edi, ebx
neg ebx
xor edx, esi
or ebx, edx
add edi, edx
xchg esi, edx
jmp 0x508654
push 0xe83ee5ff
or esi, ebx
and edx, 0xeb34e5bf
add esi, edx
or ebx, esi
xor edx, esi
mov edi, 0xeb35bccb
neg edx
xor edx, ebx
and edi, esi
mov esi, edi
dec esi
jmp 0x508e55
call ecx
mov esi, edx
xchg edx, ebx
dec ebx
sub edx, edi
add edi, 0xeb4007fc
or edx, ebx
jmp 0x50acd5
pop ecx
add ebx, 0xeb408e95
mov esi, 0xeb40c843
or ebx, edi
and edi, esi
xor edi, esi
and edi, 0xeb41a8ac
bswap esi
nop
sub edx, esi
mov ebx, edi
not ebx
rol ebx, 0x1d
jmp 0x508d90
push 0xe822d470
add esi, edi
xchg edx, edi
and edx, esi
and edx, 0xeb44095d
add edx, ebx
jmp 0x509ae2
pop ecx
neg edx
and edx, edi
or ebx, edx
neg esi
sub esi, 0xeb457aca
dec esi
not ebx
or edx, 0xeb462be4
xchg edx, esi
neg edi
neg edx
add edx, 0xeb47123d
jmp 0x50a685
pop ecx
add esi, edx
xor edx, 0xeb49b081
dec edi
sub esi, 0xeb4a2306
xchg esi, edi
xor edx, edi
sub edi, edx
sub edx, esi
jmp 0x509e08
pop ecx
rol edi, 6
mov edi, ebx
and esi, edi
inc edi
jmp 0x5095a0
call ecx
add edi, 0xeb5c306a
xor ebx, edi
xor ebx, edi
xor edi, esi
mov ebx, esi
jmp 0x50a927
call ecx
shl esi, 0x1a
add esi, ebx
xchg edx, esi
xor edx, ebx
not edx
mov esi, edi
add edi, ebx
jmp 0x508cc2
call fcn.0050886e
neg edx
add ebx, edi
neg edi
and ebx, edi
sub ebx, edi
inc ebx
sub esi, edi
sub ebx, edx
and esi, ebx
not esi
mov edx, 0xeb63fe7b
xchg esi, edx
rol edi, 0x1c
not edx
xchg edx, esi
jmp 0x50a4ac
push 0xe8252daf
shl edi, 8
and edx, 0xeb6bd234
add esi, edi
sub esi, edx
sub ebx, esi
xor ebx, 0xeb6d41d6
and edx, 0xeb6d7962
add edx, esi
add edx, ebx
or esi, 0xeb6e19ba
jmp 0x5093ac
call ecx
ror ebx, 3
and edx, ebx
not esi
sub ebx, esi
sub edx, edi
add edi, ebx
xchg edx, edi
xor esi, edx
add esi, 0xeb7300ab
add esi, edx
jmp 0x5083b3
push 0xe8379ea3
mov edi, edx
rol esi, 0x1c
mov edi, 0xeb76722f
not esi
or esi, 0xeb76e547
and ebx, esi
mov esi, ebx
rol edx, 0x1e
xor edx, edi
mov edi, 0xeb77fd8c
xor edi, edx
shl esi, 4
shr edx, 0xf
xchg ebx, esi
add esi, edx
ror esi, 1
jmp 0x508541
push 0xe82316f3
add ebx, edi
mov ebx, edx
and esi, 0xeb7a802d
and edx, esi
rol edx, 6
and ebx, edi
or ebx, edx
neg edi
neg edx
shr esi, 0x1a
or edx, 0xeb7cc6aa
xor ebx, edx
jmp 0x509550
call fcn.0050886e
xor edx, esi
or esi, edx
add edi, edx
inc edi
or ebx, edi
add edi, 0xeb81141c
sub ebx, 0xeb814e4d
sub edx, esi
xor edi, edx
add edi, 0xeb81f9a3
sub esi, ebx
jmp 0x50834f
mov ecx, 0x33274000
xor edi, esi
add ebx, edx
add ebx, esi
sub esi, ebx
add esi, 0xeb835f09
bswap edi
and ebx, 0xeb83ddeb
add ebx, edx
jmp 0x509c76
pop ecx
sub esi, ebx
mov edx, 0xeb8d3fdf
rol edx, 9
xchg edx, ebx
mov edx, ebx
jmp 0x508516
call fcn.0050886e
bswap edx
sub edi, edx
mov edx, ebx
and edx, 0xeb969f41
xchg ebx, edi
xor ebx, edx
xchg edi, esi
jmp 0x50991f
call ecx
sub esi, 0xeba26857
rol edi, 3
sub ebx, edx
sub esi, ebx
xor edi, esi
sub esi, ebx
sub edi, 0xeba3bce6
mov edi, esi
bswap esi
jmp 0x50ae74
pop ecx
or edi, 0xebb45ab5
mov edx, 0xebb494ba
sub esi, ebx
xchg edi, edx
nop
sub ebx, esi
add ebx, 0xebb5c03b
mov edi, esi
shr edx, 0xb
mov esi, 0xebb66c64
shr edi, 0x12
shl edi, 0x15
add ebx, edi
jmp 0x50a134
pop ecx
not ebx
dec ebx
dec esi
sub esi, edx
mov ebx, edi
and ebx, edi
and edx, ebx
add ebx, 0xebc56a32
dec ebx
not edi
xchg edi, ebx
not edx
mov ebx, edx
inc edi
jmp 0x509451
call fcn.0050886e
bswap edi
rol esi, 0x15
inc ebx
and esi, 0xebc7c903
mov esi, edi
not esi
add edi, esi
jmp 0x508d7f
push 0x40
or ebx, 0xebc8cfa4
sub edi, edx
inc esi
sub edx, ebx
or esi, edi
dec edi
shl esi, 0x1e
xor edi, esi
shr ebx, 0x1a
jmp 0x50a895
pop ecx
and ebx, edi
not esi
ror edx, 0x16
sub ebx, esi
rol esi, 0x1b
neg esi
xor edx, edi
neg ebx
rol esi, 0x17
ror ebx, 0xe
jmp 0x50a487
push 0xe830bccb
and edi, edx
mov edx, edi
or ebx, edi
shl edi, 3
xchg esi, edi
sub esi, edi
and edx, ebx
dec ebx
jmp 0x507d4a
call fcn.0050886e
add ebx, esi
rol edx, 0x17
or esi, 0xebd441e9
xchg esi, ebx
sub edx, 0xebd4bffd
mov ebx, edi
and edi, 0xebd52e6f
jmp 0x50ae5c
pop ecx
inc ebx
xor esi, edx
add ebx, edi
jmp 0x50980b
call fcn.0050886e
add ebx, esi
neg edx
rol edi, 6
mov ebx, esi
sub ebx, esi
jmp 0x509934
push 0xe83e9e0c
or edx, esi
and ebx, edi
xor ebx, edx
add edx, edi
and ebx, 0xebec0d10
or edx, ebx
xchg ebx, edx
xor esi, edi
and edi, esi
jmp 0x5096e9
push 0xe821007e
xchg ebx, esi
add edi, edx
add esi, edi
not ebx
neg edi
and edx, 0xebeff93b
sub edi, edx
or edx, ebx
jmp 0x508727
push 0xe829c327
xor ebx, 0xebf34404
add edi, ebx
and esi, edx
or ebx, edx
jmp 0x50a872
pop ecx
neg ebx
or ebx, 0xebf8740e
ror edx, 2
mov edx, ebx
dec esi
mov edi, edx
xchg ebx, edx
or edx, edi
add ebx, 0xebfa0fe3
add edi, edx
and esi, ebx
jmp 0x509622
push 0xe81f3133
mov edi, ebx
add esi, edi
mov edx, edi
and edi, esi
and esi, edx
and ebx, esi
or edi, 0xec00df6b
ror edi, 0xd
xor ebx, 0xec01551f
inc ebx
sub edi, 0xec01cb49
jmp 0x507d1d
pop ecx
mov esi, ebx
shr edx, 7
xor edx, ebx
sub ebx, 0xec02c785
mov edi, edx
xor edi, ebx
xchg ebx, edi
rol edx, 6
or edx, esi
not edx
not ebx
or edx, edi
or ebx, esi
add edi, esi
jmp 0x50906f
push 0xe8415529
shl esi, 0x1f
sub esi, ebx
mov edx, 0xec09beb1
and ebx, esi
dec edi
mov esi, edi
xor edi, ebx
xchg esi, ebx
jmp 0x508ff8
mov ecx, 0x6e447c44
or esi, edi
xor edi, ebx
xor edi, ebx
mov edi, edx
add edi, 0xec1ec01e
mov edi, esi
sub esi, edi
or edi, esi
shl edx, 0x19
mov ebx, edi
jmp 0x50892b
mov ecx, 0x4132136a
and edi, esi
xor edx, esi
sub esi, ebx
ror ebx, 0xc
and edx, edi
bswap ebx
sub esi, edi
ror ebx, 0xe
and esi, ebx
xchg ebx, edx
nop
xor edx, esi
mov esi, edx
jmp 0x509b24
call ecx
xor edi, edx
xor esi, edi
ror edx, 0x1b
bswap esi
shr esi, 0x19
sub esi, ebx
add edi, ebx
mov esi, edi
jmp 0x509787
call fcn.0050886e
shl ebx, 0x1b
mov edi, esi
xchg esi, edx
xchg edi, ebx
xchg edi, ebx
mov ebx, esi
neg ebx
jmp 0x509d2b
call fcn.0050886e
add esi, 0xec39b529
inc ebx
not ebx
xor esi, edx
sub edi, 0xec3aa6fd
bswap edi
jmp 0x5081a4
pop ecx
sub edx, 0xec3b3363
sub esi, 0xec3b6de8
xor edi, 0xec3bb0d5
xchg esi, edx
sub esi, 0xec3c24ea
jmp 0x509eea
push 0xe82df623
or ebx, 0xec43ced8
or ebx, esi
ror esi, 2
neg edi
add edx, esi
and edi, 0xec44f892
or esi, 0xec4532d7
rol edi, 0x1e
sub ebx, esi
and edi, ebx
jmp 0x5093fb
pop ecx
xor edx, esi
xchg edx, ebx
shl edi, 0x14
or edx, ebx
or edx, 0xec51db58
xor ebx, edi
inc ebx
jmp 0x50a5ec
pop ecx
and edx, ebx
inc edi
and esi, edi
or ebx, edx
or ebx, edx
add esi, 0xec556c1d
or ebx, edx
mov ebx, edx
add esi, ebx
shr esi, 0x1d
jmp 0x508ac1
push 0xe83298ef
xchg esi, edi
ror edi, 0x1e
and ebx, 0xec571a06
and edi, esi
add ebx, edx
mov edi, edx
add edi, edx
shr ebx, 9
xor ebx, 0xec587721
add edi, 0xec58b192
mov esi, 0xec58eb9f
jmp 0x508563
push 0xe83c76ce
xor edi, esi
add ebx, esi
add edi, ebx
mov edi, edx
and edi, ebx
and ebx, 0xec5a516c
add edi, esi
xor esi, ebx
xchg edx, ebx
and esi, edi
xor edx, esi
sub ebx, 0xec5bb151
inc esi
or edi, 0xec5c24a6
jmp 0x509b4f
push 0xe82a3b99
mov edx, esi
not esi
mov ebx, esi
mov edx, esi
ror edi, 2
add esi, ebx
or edi, 0xec657cf2
shl esi, 6
shr esi, 8
jmp 0x509610
push 0x10674b
shr ebx, 0x17
xor ebx, esi
sub edx, edi
xchg esi, edi
not edi
inc edi
add edx, ebx
xor ebx, edx
mov edi, 0xec681dd9
and esi, 0xec6857bd
xchg ebx, edx
mov ebx, edx
jmp 0x508247
pop ecx
neg edx
neg ebx
ror ebx, 0xa
add edi, edx
or esi, edi
or esi, edi
add ebx, edx
add edx, ebx
xchg edx, esi
or ebx, esi
add edx, 0xec6f72c7
xor edi, ebx
mov edx, ebx
ror ebx, 0x15
sub edi, esi
jmp 0x5084f3
pop ecx
add edi, 0xec70a687
mov ebx, 0xec70e1b4
mov ebx, edi
not ebx
or esi, 0xec718d0d
xchg edx, edi
xor esi, edx
shr ebx, 0x1f
shl esi, 0x13
add esi, edx
or ebx, 0xec72eebe
jmp 0x50a0ba
push 0xe81c53ef
xor esi, ebx
neg edi
dec edi
add ebx, edi
or edi, 0xec742af1
xor edi, esi
inc ebx
jmp 0x50aacb
push 0xe83c18de
dec edi
mov ebx, edx
add edi, 0xec82f28d
mov esi, 0xec832f51
neg ebx
bswap edx
add esi, ebx
ror edi, 0x13
or ebx, edi
xchg ebx, esi
add esi, edi
and edi, 0xec85053e
and ebx, esi
xchg esi, ebx
sub edi, esi
jmp 0x50a7bc
pop ecx
xchg edi, edx
xor edx, edi
xchg esi, edi
and edi, 0xec8a4eeb
xor esi, ebx
jmp 0x5087a9
push 0xe81c953b
sub edx, 0xec8ad4e0
add edi, edx
mov edi, edx
sub esi, ebx
xchg edi, edx
xchg edx, esi
rol esi, 9
xor ebx, esi
or esi, ebx
xor edx, esi
sub edi, 0xec8d17d2
mov esi, edi
xor edi, esi
sub ebx, esi
shl edx, 8
jmp 0x508c3c
pop ecx
xor edx, ebx
xchg edx, esi
mov esi, edi
and edi, esi
inc ebx
rol edx, 0x16
xor ebx, edi
dec edx
sub ebx, edi
jmp 0x50a16e
mov ecx, 0x33274000
xor edi, edx
mov edx, edi
ror esi, 0xd
and edx, ebx
mov ebx, esi
xor edi, ebx
bswap esi
mov edx, 0xec9dde76
sub ebx, esi
or edi, edx
jmp 0x508c80
push 0xe836d644
or esi, 0xeca6dc62
bswap esi
or edi, 0xeca7529e
bswap edx
xor ebx, edi
xor esi, ebx
add esi, 0xeca844a3
jmp 0x50958a
pop ecx
xchg edi, ebx
sub edx, esi
add ebx, esi
xchg esi, edi
mov edx, edi
xchg ebx, edx
not esi
or ebx, esi
and edi, ebx
and ebx, edx
sub esi, 0xecad9337
shr ebx, 0xb
sub edi, 0xecae0966
jmp 0x508d74
pop ecx
xor edi, 0xecae596f
xchg edx, ebx
mov edx, esi
xor ebx, edx
or edx, edi
and ebx, edx
xor edx, esi
xchg ebx, edi
jmp 0x509172
call ecx
and edx, ebx
or edx, 0xecc9260d
xor esi, ebx
ror edx, 0xd
xchg ebx, edi
bswap edx
jmp 0x508647
pop ecx
and esi, edx
sub esi, ebx
neg edx
add edx, 0xeccb9a97
or esi, edi
add ebx, edi
xor edx, ebx
and esi, edx
xchg edx, edi
mov esi, ebx
jmp 0x507b59
mov ecx, 0x6e447c44
and esi, 0xeccd3f19
or esi, edx
mov esi, 0xeccdb097
xor edx, 0xeccdec43
xor edx, 0xecce33d1
and ebx, 0xecce6cc6
xchg ebx, edi
add edi, 0xeccee3b2
and edx, esi
or edi, ebx
sub edx, esi
jmp 0x50996f