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

Disassembly:
call sub.kernel32.dll_GetCurrentThread
cmp eax, 0xffffff10
jne 0x4010a7
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
ret
call sub.kernel32.dll_GetCurrentThread
cmp eax, 0xfffffee8
jne 0x40114e
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
ret
call sub.kernel32.dll_GetCurrentThread
cmp eax, 0xffffff08
jne 0x4011e1
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
ret
call sub.kernel32.dll_GetThreadLocale
cmp eax, 0xffffff14
jne 0x40126f
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
call sub.ntdll.dll_LdrGetDllHandle
ret
jmp 0x5022b8
mov edx, ebx
jmp 0x502f0b
push 0x7720ae36
neg esi
and ecx, edi
jmp 0x5043b3
rol dword [edx], 1
add esi, edi
and edi, esi
bswap esi
shl esi, 0x12
mov ecx, ebx
xchg edi, esi
mov edi, esi
mov edi, esi
jmp 0x50318f
call edx
bswap edi
rol esi, 9
add esi, edi
xor ebx, 0x7778ddb8
sub ebx, 0x7778f6fe
xor ecx, 0x7779100a
xor edi, ebx
xor edi, ecx
add ebx, esi
xor ecx, ebx
add ebx, edi
xchg edi, ebx
and esi, edi
xchg ecx, ebx
jmp 0x502507
push 0x7722e6d8
add edi, 0x777a045e
shr esi, 0x18
rol edi, 0x14
and ecx, ebx
jmp 0x5033ad
call edx
or esi, edi
rol ebx, 8
and edi, ebx
xchg ebx, edi
ror edi, 5
mov esi, edi
jmp 0x5042a7
push 0x772075a1
xor ecx, 0x777fb416
dec ebx
mov edi, esi
xchg edi, esi
jmp 0x503fee
add eax, 4
xchg edi, ebx
mov ebx, 0x7785fcbc
sub ebx, 0x7786167c
shr edi, 0xf
sub ecx, esi
mov ecx, esi
jmp 0x5041a9
push 0x7723f43e
add ecx, ebx
xor ecx, edi
and esi, 0x7786be26
xor esi, ebx
shl edi, 9
or ecx, esi
jmp 0x502abc
pop edx
sub edi, 0x77873710
bswap edi
mov edi, 0x77876de2
mov edi, ebx
or esi, edi
xor esi, ebx
mov esi, edi
dec ecx
xchg ecx, edi
not esi
jmp 0x503c45
pop edx
mov edi, esi
or ecx, 0x778d5216
xor ebx, esi
add ebx, ecx
xchg ebx, edi
bswap ecx
add ecx, ebx
not edi
jmp 0x5033d9
pop edx
sub ecx, ebx
xchg esi, ebx
rol ebx, 0x19
ror ecx, 0x11
jmp 0x502403
push 0x7721d8a0
and ebx, edi
shl esi, 0x17
and ecx, edi
or esi, ebx
mov edi, esi
and ebx, edi
xchg esi, edi
sub esi, ecx
jmp 0x503784
pop edx
and edi, ecx
bswap ecx
shl ecx, 0x15
xor ecx, ebx
mov ecx, edi
shl esi, 9
add ebx, ecx
xor esi, 0x77930440
neg ecx
shr ecx, 0x16
jmp 0x504326
push 0x401400
and edi, ecx
or ecx, ebx
xor ebx, 0x779cd516
or esi, ebx
or ebx, ecx
xchg esi, ecx
ror ebx, 0x15
add ecx, 0x779d5bce
mov edi, esi
mov ebx, edi
add edi, ebx
ror esi, 0xf
jmp 0x502307
push 0x7722aad4
and ebx, ecx
add edi, ecx
ror edi, 0x14
shl edi, 1
sub ebx, ecx
and ecx, 0x779e6680
add ecx, ebx
sub ebx, esi
jmp 0x50449b
rol dword [edx], 4
rol ebx, 0x12
sub esi, ebx
and esi, ecx
or edi, ecx
xor ebx, ecx
sub ecx, edi
or ebx, esi
shl edi, 0x1e
bswap esi
shl esi, 5
xor esi, 0x779fc6ea
xor ebx, ecx
jmp 0x502c7a
rol dword [edx], 2
sub edi, esi
xor edi, ebx
ror ecx, 4
add edi, ecx
xchg ecx, ebx
rol ebx, 0x16
add esi, ebx
xor esi, edi
jmp 0x503347
call fcn.0050477e
xchg ebx, ecx
sub ebx, esi
sub esi, ebx
or ecx, esi
or edi, ebx
not esi
sub ecx, ebx
add esi, edi
jmp 0x504557
pop edx
add ecx, esi
nop
dec ebx
bswap edi
and ebx, edi
sub ecx, ebx
and esi, ebx
or ebx, esi
jmp 0x503a76
pop edx
xor ebx, esi
add esi, 0x77aa82d4
or esi, 0x77aa9c94
ror esi, 0x1a
jmp 0x5047cf
pop edx
and ecx, esi
sub ecx, esi
xor edi, 0x77ab1552
mov edi, ecx
add ebx, ecx
sub esi, ecx
and ebx, esi
and ebx, esi
jmp 0x502f7f
call edx
not edi
rol edi, 0x14
or esi, 0x77abedba
add esi, edi
mov ecx, ebx
and esi, ebx
ror edi, 0x1e
xor esi, edi
jmp 0x504304
push 0x100eb8
mov esi, edi
ror ebx, 0x1b
add ebx, edi
bswap esi
sub ebx, edi
add ecx, 0x77af2eac
xor ecx, 0x77af4816
xchg edi, ecx
ror ecx, 1
inc esi
jmp 0x5027b3
call edx
neg esi
or esi, 0x77afe15c
add esi, edi
xor ebx, 0x77b012e4
dec ebx
inc ebx
dec ecx
inc ebx
dec ecx
ror edi, 0xe
jmp 0x503f4c
push 0x771a5d62
xchg edi, esi
xchg esi, ebx
xchg esi, edi
and esi, edi
bswap ecx
and ebx, edi
and ebx, ecx
xchg edi, ebx
jmp 0x502cb9
call fcn.0050477e
xor ebx, ecx
or ebx, 0x77b1d342
xchg edi, ecx
ror ecx, 0x1c
add edi, esi
xchg ebx, edi
not ecx
dec ecx
not ebx
and edi, ecx
bswap esi
or esi, ecx
jmp 0x502a3d
call fcn.0050477e
add ecx, edi
mov esi, 0x77b31abc
xor ebx, ecx
xchg edi, esi
bswap ebx
mov esi, ecx
xchg esi, ecx
mov esi, 0x77b3b4cc
jmp 0x503b87
mov edx, 0x183c2e20
mov esi, edi
xor edi, ecx
shr esi, 0xa
shl esi, 9
jmp 0x502a76
push 0x771c1318
rol ecx, 7
sub esi, ebx
not edi
xor ebx, 0x77b4a4fc
jmp 0x503de2
push 0x771a96ca
shr esi, 0xa
neg ecx
mov ecx, ebx
bswap ebx
jmp 0x503ae0
push 0x771de9fa
or ebx, 0x77bac6e6
add esi, ebx
mov ebx, esi
shr ecx, 5
sub edi, esi
and edi, 0x77bb492c
and ebx, edi
shl esi, 0x19
jmp 0x504253
mov edx, 0x183c2e20
sub ecx, ebx
mov edi, 0x77bc33ce
and ecx, esi
mov esi, ecx
and ebx, edi
or ecx, edi
mov ecx, ebx
add edi, ecx
xchg ecx, ebx
xchg edi, esi
jmp 0x502f3e
pop edx
xchg ebx, esi
sub edi, 0x77bfd91a
xchg esi, ecx
or esi, ebx
shr esi, 0x19
xor esi, edi
sub ecx, esi
xchg ebx, edi
jmp 0x5035bb
or ebx, 0x77c1765a
ror ecx, 0x17
sub ebx, 0x77c1ad02
rol ecx, 0x18
and ecx, ebx
and ebx, 0x77c1ffbe
and edi, ebx
xor ecx, ebx
jmp 0x5041b3
push 0x771a781e
sub ecx, edi
xchg ecx, edi
mov ecx, esi
xchg ebx, edi
not ecx
sub ebx, edi
jmp 0x502b25
add edx, 4
rol ecx, 0xb
xor ecx, ebx
shr edi, 0xa
xor ebx, 0x77c42f86
xor ebx, ecx
xor edi, ecx
jmp 0x503a5c
push 0x7723d631
or esi, edi
add edi, esi
or ecx, esi
or ebx, edi
sub ecx, edi
shl esi, 0xc
sub esi, ecx
inc edi
shr edi, 0x10
mov ebx, edi
jmp 0x5024ec
call fcn.0050477e
or esi, ecx
mov ecx, edi
shl esi, 0x10
or edi, 0x77c9b820
jmp 0x504444
call fcn.0050477e
and esi, ebx
bswap ebx
inc esi
add ebx, 0x77ca3090
or ebx, 0x77ca4a50
add esi, ebx
jmp 0x503415
push 0x7719cb32
and edi, ebx
rol ecx, 5
sub esi, ebx
rol ebx, 0x14
and ecx, esi
and ecx, 0x77cc9d10
rol edi, 0xe
add esi, edi
jmp 0x502bc2
mov edx, 0x183c2e20
xchg ebx, esi
xor edi, esi
xchg ebx, edi
or ebx, edi
mov ebx, esi
add ebx, esi
xor ecx, ebx
inc esi
jmp 0x50411b
push 0x7718bea5
inc esi
or esi, edi
nop
or ebx, esi
sub esi, 0x77d3917a
and ebx, ecx
sub edi, ecx
or ebx, 0x77d3de38
or ebx, 0x77d3fbd6
add esi, ebx
xor ebx, 0x77d42d82
xchg esi, ecx
dec ebx
not ecx
jmp 0x504172
call fcn.0050477e
or esi, edi
xor esi, ebx
and ebx, esi
neg ebx
xor ecx, 0x77d507e2
mov esi, 0x77d521d6
and ecx, ebx
mov ecx, 0x77d5574e
jmp 0x504319
pop edx
and edi, 0x77d65dca
add ecx, edi
sub edi, 0x77d68fdc
add ecx, esi
sub esi, 0x77d6c5a2
xchg esi, edi
and ebx, ecx
add ecx, ebx
sub ecx, 0x77d72994
xchg ecx, edi
jmp 0x5046da
pop edx
and ecx, esi
xchg ebx, esi
ror esi, 6
xor esi, ecx
jmp 0x50428f
and ebx, ecx
not ecx
mov esi, 0x77e48a84
or esi, ecx
and ebx, 0x77e4bc0c
rol ebx, 0xd
dec edi
neg ebx
xor ecx, 0x77e52cea
mov esi, 0x77e546de
and ecx, ebx
dec ebx
jmp 0x502840
pop edx
sub edi, ebx
add esi, ebx
xor esi, edi
shr ecx, 0x12
mov esi, ecx
rol edi, 4
jmp 0x50429d
pop edx
add ecx, edi
sub edi, 0x77e8788c
xor esi, ecx
xchg edi, ecx
shr ebx, 0x19
sub ebx, 0x77e8e030
add edi, ecx
xchg ecx, ebx
xor ecx, edi
add ecx, esi
sub esi, 0x77e962d6
and ebx, ecx
rol ebx, 1
shr ebx, 6
jmp 0x502a5c
push 0x40
bswap ecx
and esi, 0x77e9f060
add ecx, esi
or esi, ebx
mov ecx, edi
inc esi
jmp 0x502a16
pop edx
and esi, ebx
ror edi, 0x16
add ecx, esi
and ebx, ecx
mov esi, ecx
xchg esi, ecx
jmp 0x5047ad
pop edx
and edi, ecx
xchg esi, edi
sub edi, ebx
ror ecx, 2
inc esi
xor ecx, 0x77eba9c0
and ecx, ebx
dec ebx
rol ebx, 0xf
add esi, ecx
jmp 0x5034ff
not ebx
not edi
bswap ebx
sub ebx, 0x77f1dbe8
jmp 0x503c0b
call edx
add edi, 0x77f1fed2
xor edi, 0x77f2186e
xchg edi, esi
sub esi, ebx
sub edi, esi
or edi, ebx
mov esi, ecx
and edi, ecx
and esi, edi
inc ecx
jmp 0x503e44
pop edx
dec esi
and ebx, ecx
mov esi, ecx
inc edi
not ebx
shl edi, 0x16
sub ebx, esi
xor ebx, edi
bswap edi
or ebx, ecx
jmp 0x503437
mov edx, 0x183c2e20
add edi, esi
not ebx
and ebx, edi
not edi
and ecx, edi
or esi, ecx
jmp 0x5028fb
mov edx, 0x183c2e20
and esi, 0x77f56d90
xor esi, edi
mov ebx, edi
xchg esi, ebx
jmp 0x503c96
pop edx
xor edi, 0x77f5e196
xchg ecx, esi
jmp 0x502c40
mov edx, 0x4132136a
mov edi, 0x77f62252
or esi, edi
and ecx, 0x77f6578c
shl ecx, 9
mov ecx, edi
inc ecx
xchg ebx, esi
and edi, esi
and edi, ebx
add esi, 0x77f70da0
shr edi, 0xc
neg edi
jmp 0x5040cd
call edx
not ebx
or esi, ebx
bswap esi
mov esi, edi
dec ecx
sub edi, ecx
neg edi
not edi
and edi, 0x77f83da2
add ecx, edi
mov ebx, ecx
xor ecx, ebx
jmp 0x5025d0
mov edx, 0x401400
xchg ebx, esi
dec esi
not edi
dec ecx
not esi
or esi, edi
xor ecx, edi
and esi, 0x77f9688e
sub esi, 0x77f9824e
xchg esi, edi
jmp 0x503d46
push 0x77228c9a
xor edi, ecx
shr edi, 4
or esi, edi
mov esi, ebx
and ebx, 0x77fa262a
or ecx, edi
or esi, 0x77fa5f7e
and ecx, edi
jmp 0x5027df
call fcn.0050477e
add ecx, edi
and esi, 0x77fe4526
and ebx, esi
nop
add esi, ecx
xor ebx, 0x77feaf4e
xor ebx, ecx
sub esi, ecx
jmp 0x50299f
pop edx
xchg edi, ecx
xor edi, ecx
xchg edi, esi
dec edi
and edi, ebx
and esi, ecx
and ecx, edi
dec esi
jmp 0x503205
push 0x771dcaf0
and edi, esi
and edi, ebx
xor edi, 0x780530d2
xor edi, esi
add ebx, esi
xchg ecx, edi
bswap esi
xor ebx, esi
rol ebx, 0x1f
ror ecx, 7
sub edi, ecx
neg edi
jmp 0x502b90
pop edx
mov ecx, 0x780cd8bc
sub edi, esi
mov edi, ecx
mov esi, edi
mov ebx, 0x780d3cfc
sub edi, ecx
mov ebx, ecx
ror ecx, 0xe
shl ecx, 0xe
xchg ecx, edi
jmp 0x5033e7
pop edx
or esi, ebx
add edi, ebx
add esi, 0x780e17d8
or esi, 0x780e3564
add esi, edi
xor edi, ecx
or edi, 0x780e81dc
add edi, ebx
jmp 0x502e0b
mov edx, 0x183c2e20
xor edi, ebx
sub ecx, edi
not esi
and ecx, ebx
and ebx, esi
dec ebx
add edi, ebx
add esi, ecx
mov edi, ecx
shr edi, 0xf
jmp 0x502db0
push esp
sub edi, ecx
mov edi, ebx
sub edi, esi
xchg ecx, esi
and edi, 0x7810dd92
ror ebx, 6
sub edi, ecx
sub edi, esi
and ecx, esi
shl ecx, 7
jmp 0x503750
push esp
ror esi, 0xa
xor esi, edi
ror ebx, 0x11
add ecx, 0x7811db08
or ecx, 0x7811f4f2
add esi, ecx
jmp 0x50324a
push 0x7721ba18
dec edi
mov esi, ebx
not esi
mov ebx, ecx
sub esi, ebx
inc esi
xchg ecx, ebx
or ecx, ebx
jmp 0x502649
mov edx, 0x183c2e20
xchg esi, ebx
sub ecx, 0x78132c04
add edi, esi
inc ebx
jmp 0x502d99
push 0x771cfc08
and edi, esi
rol edi, 0x13
add ebx, edi
xor edi, 0x7814acba
jmp 0x503712
rol dword [edx], 0x18
neg esi
xchg ecx, ebx
xor ecx, edi
shl esi, 0x1f
or edi, esi
rol edi, 9
bswap edi
xchg esi, ecx
ror ebx, 5
mov esi, ebx
jmp 0x5043d4
xchg esi, ecx
and ebx, 0x781727da
rol ecx, 0x1f
xor ecx, 0x78175a82
mov esi, 0x78177498
and edi, esi
add ebx, edi
add esi, 0x7817c5b4
add ebx, ecx
ror esi, 0xf
jmp 0x503806
call edx
mov esi, ecx
sub edi, ebx
mov esi, 0x781b16aa
xor ebx, ecx
xchg edi, esi
shr ecx, 3
jmp 0x502985
pop edx
xor ecx, ebx
xchg ecx, edi
mov ecx, esi
bswap ecx
jmp 0x50316f
or ebx, 0x7827072a
xor ebx, 0x782720ea
and ebx, edi
shl esi, 0x1c
add ebx, esi
and esi, ebx
jmp 0x5024d0
pop edx
inc ecx
mov ebx, ecx
dec ebx
shr ebx, 0x10
shl ebx, 0x1b
not ebx
mov esi, ebx
rol edi, 9
xchg esi, ebx
sub edi, ebx
jmp 0x5036cb
mov edx, 0x183c2e20
add ebx, 0x782b2052
or edi, ebx
rol ecx, 0x11
bswap ecx
add esi, 0x782b8aac
or edi, esi
mov edi, ecx
and edi, 0x782bd83a
sub edi, 0x782bf5ac
not edi
jmp 0x502a9c
call edx
and ebx, 0x782f4972
not esi
xchg ebx, esi
neg esi
add edi, 0x782fb2c2
sub ebx, ecx
and ecx, ebx
and ebx, esi
mov ebx, ecx
ror ecx, 0x16
sub ebx, edi
or ebx, ecx
jmp 0x50419f
rol dword [edx], 0xd
not esi
and esi, edi
or ecx, esi
mov edi, 0x783350b8
and ecx, esi
dec ebx
xchg ebx, edi
sub esi, ecx
jmp 0x503825
push 0x771fa598
xor esi, ecx
and ebx, ecx
or ecx, ebx
or ebx, esi
dec ebx
xor ecx, 0x7835719a
jmp 0x5046ab
call fcn.0050477e
not ecx
mov esi, edi
xchg edi, ecx
dec ecx
bswap ebx
xchg esi, ebx
jmp 0x504105
mov edx, 0x183c2e20
bswap edi
mov edi, ebx
shr esi, 0x16
add ecx, edi
sub ecx, ebx
or ebx, esi
nop
shr ebx, 0xb
and ecx, 0x783957f6
add ecx, ebx
jmp 0x504041
jl 0x50448d
call edx
xor ebx, esi
add esi, 0x783bc244
xor edi, ecx
sub ecx, ebx
xchg ebx, edi
add edi, ecx
mov ecx, edi
and esi, edi
jmp 0x50295a
xor eax, eax
or esi, ebx
or edi, esi
shr ebx, 0xb
neg ebx
or esi, edi
inc ecx
or esi, ebx
xor edi, esi
jmp 0x50448d
pop edx
add ecx, 0x784093e6
xor ecx, ebx
and edi, ebx
bswap ebx
jmp 0x50376c
push 0x771ce180
or ecx, edi
or esi, 0x784124b2
jmp 0x5037ba
shl esi, 0x1a
or edi, esi
dec ebx
xor edi, 0x7841a168
xor ecx, 0x7841ba84
xor edi, ebx
mov edi, esi
neg edi
xor edi, 0x78422358
add ebx, 0x78423d4c
jmp 0x502ccf
mov edx, 0x183c2e20
xor ecx, edi
xchg ebx, ecx
add ecx, esi
xchg edi, ebx
jmp 0x5034de
pop edx
or edi, esi
mov ebx, esi
ror esi, 0xc
add ecx, ebx
mov esi, ecx
not edi
jmp 0x5036a9
pop edx
and edi, esi
sub ebx, edi
jmp 0x50337a
push 0x77209028
or esi, edi
sub ecx, 0x7852222c
add edi, esi
sub edi, ebx
or esi, ecx
or ecx, edi
or ecx, ebx
bswap ebx
mov esi, ebx
sub esi, 0x7852eeea
sub ebx, 0x7853085c
xchg ebx, edi
jmp 0x5022bf
call fcn.0050477e
rol ecx, 5
ror esi, 0x1a
sub ecx, 0x7854bc12
and esi, ecx
and ecx, edi
or ebx, ecx
and edi, ecx
add edi, 0x78553c0a
add ebx, esi
not ecx
jmp 0x5038ad
call fcn.0050477e
xor ebx, 0x78574d02
xchg esi, ecx
dec ebx
or ecx, ebx
xchg ecx, esi
mov edi, esi
neg edi
bswap esi
add ecx, edi
xchg edi, ecx
xor edi, ecx
and ecx, edi
dec esi
or edi, esi
jmp 0x502397
call fcn.0050477e
add esi, ecx
xor edi, ebx
add esi, edi
add ecx, 0x78590a40
mov edi, esi
or ecx, 0x78593c4a
add esi, ecx
add ebx, 0x7859724c
or ebx, 0x78598c0c
shr ebx, 0xe
sub ebx, esi
add edi, ebx
mov ecx, esi
rol ebx, 7
jmp 0x503730
call edx
xor ecx, edi
sub ecx, 0x785a493e
inc ecx
neg ecx
xchg esi, ebx
xchg esi, edi
jmp 0x50296e
call fcn.0050477e
xor ecx, ebx
or ecx, edi
or ecx, ebx
or edi, ebx
mov esi, ecx
xchg esi, ecx
mov esi, 0x785c117a
sub edi, ecx
neg edi
sub esi, edi
or esi, ebx
xchg edi, ebx
jmp 0x503d2b
push 0x7718e0e8
neg edi
xchg esi, ebx
xor esi, ebx
or esi, ecx
shl ecx, 0xe
or edi, ecx
jmp 0x5041d9
pop edx
xor ecx, ebx
sub ebx, esi
jmp 0x5038f1
cmp eax, 0x100eb8
jmp 0x503cdb
rol dword [edx], 0xa
and ebx, edi
and ebx, ecx
mov esi, ecx
and ecx, 0x78600492
inc ebx
mov ecx, 0x78603ed2
sub ecx, 0x7860586e
xchg edi, ebx
and edi, ebx
and esi, ecx
jmp 0x503d9d
push 0x7718ffc8
sub edi, 0x7860c9d0
or edi, 0x7860e390
add edi, ebx
add ebx, ecx
xchg ebx, edi
and esi, edi
and esi, ebx
ror esi, 0x13
and edi, ebx
and esi, ecx
jmp 0x502e58
mov edx, 0x183c2e20
dec esi
inc ebx
dec ecx
not ebx
and ebx, esi
xchg ebx, ecx
jmp 0x5046c4
push 0x771b620a
or edi, esi
add esi, ebx
jmp 0x5033c3
pop edx
neg esi
sub ebx, ecx
jmp 0x502d7a
pop edx
xor esi, ecx
xor ebx, 0x786605e0
mov esi, ecx
shr ebx, 0x18
sub edi, ebx
ror ecx, 1
jmp 0x502614
pop edx
bswap edi
sub edi, 0x7868f8e4
inc edi
neg edi
and edi, ebx
and esi, ecx
jmp 0x503263
call edx
rol edi, 5
shl ebx, 5
jmp 0x503219
pop edx
add edi, esi
mov esi, ebx
and edi, ebx
add esi, 0x786a14b6
add ebx, ecx
or ebx, edi
mov edi, 0x786a65cc
sub edi, 0x786a7fb6
jmp 0x50345b
push 0x7720ccbe
add ecx, ebx
not edi
or ebx, esi
and ebx, ecx
mov esi, ecx
inc edi
not ebx
and ebx, esi
add ecx, esi
sub esi, 0x786e800a
jmp 0x503cb8
or ecx, esi
or ebx, edi
or ebx, ecx
ror ebx, 0x10
inc ecx
xor ebx, 0x786f2daa
and ecx, 0x786f476a
add ecx, ebx
jmp 0x5027ff
call edx
xchg ecx, edi
and ebx, 0x78718ed6
sub esi, edi
sub ebx, edi
xor ecx, esi
or ecx, edi
sub ebx, ecx
mov edi, ecx
or ebx, esi
and esi, 0x78725842
jmp 0x502664
sub ebx, edi
ror esi, 2
add ecx, esi
and edi, ebx
jmp 0x5022cd
push 0x7722c928
add esi, ecx
mov edi, ecx
mov ecx, ebx
xchg ecx, edi
xchg ecx, edi
sub esi, edi
add ecx, edi
sub edi, 0x78751b10
jmp 0x502337
call edx
xchg ebx, ecx
mov ecx, 0x787a0a2e
and ecx, 0x787a27c4
xchg edi, ebx
xor esi, ecx
sub ecx, edi
inc ecx
and edi, esi
and ebx, 0x787ac23a
sub ebx, 0x787adffa
xchg ebx, edi
xchg edi, ebx
jmp 0x503276
push 0x771fc3ca
mov edi, esi
or edi, ecx
sub ecx, 0x7883a30c
xchg esi, edi
inc esi
and ecx, edi
jmp 0x504715
call fcn.0050477e
sub ecx, edi
xchg ebx, ecx
xor esi, edi
xor ebx, 0x7884693c
jmp 0x503358
pop edx
add ebx, ecx
or ecx, ebx
or ebx, esi
and esi, 0x7884da3e
jmp 0x503d79
mov edx, 0x183c2e20
bswap ecx
and ebx, ecx
shr edi, 0x1c
shr ecx, 7
sub ebx, edi
xor edi, esi
add edi, ecx
or esi, 0x788697b0
mov edi, 0x7886b170
mov edi, 0x7886cb64
jmp 0x5040a5
push 0x771cc379
and edi, 0x7889b2e0
add ecx, edi
xchg edi, ecx
and ecx, esi
xchg ebx, esi
add edi, ebx
add ebx, ecx
add edi, ecx
xchg ecx, ebx
and esi, ebx
jmp 0x503d8b
push 0x771bf439
or edi, esi
mov edi, ebx
jmp 0x502ad0