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

Disassembly:
call sub.kernel32.dll_GetThreadLocale
cmp eax, 0xfffffefa
jne 0x4010a7
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_ZwWriteRequestData
ret
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xfffffefa
jne 0x401121
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_NtQueryObject
ret
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xfffffee2
jne 0x4011c8
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_NtQueryObject
ret
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xffffff09
jne 0x40123d
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_RtlReleaseResource
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_NtQueryObject
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_ZwWriteRequestData
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
call sub.ntdll.dll_RtlCreateUnicodeStringFromAsciiz
ret
jmp 0x475787
not ecx
xchg edx, esi
jmp 0x4774ae
push 0xfea19310
add ebx, edi
or ecx, edi
mov edi, esi
and esi, 0xff7d71fc
sub ebx, esi
sub esi, 0xff7de9d1
rol esi, 0xd
xor edi, 0xff7e641c
or ecx, 0xff7eaf66
xchg ecx, edi
dec edi
mov ebx, edi
sub edi, esi
or ebx, 0xff7fdddd
xchg ebx, edi
jmp 0x476c13
push 0xfea5da3b
add ecx, 0xff99c2fa
sub esi, edi
mov ebx, ecx
rol esi, 0xf
and ecx, edi
inc ecx
or edi, ebx
and esi, edi
xchg ebx, esi
jmp 0x47708c
pop edx
mov esi, ebx
add edi, esi
and edi, ecx
sub esi, ebx
mov ebx, edi
add ecx, 0xff9cf7e3
ror edi, 0x12
xchg esi, ebx
dec edi
jmp 0x478213
call edx
neg edi
xor ecx, ebx
or ebx, ecx
or esi, ebx
inc edi
xor ecx, ebx
add ecx, ebx
add edi, ebx
jmp 0x47741b
push 0xfea14ba0
and edi, ebx
mov edi, esi
add ecx, esi
sub edi, ecx
and ebx, esi
mov ecx, esi
add ebx, esi
neg ecx
add ecx, esi
jmp 0x475790
pop edx
mov ecx, 0xffb30f29
rol edi, 0x1e
or ebx, edi
rol ebx, 0xe
and esi, ecx
jmp 0x476672
call edx
or esi, 0xffb6a031
add edi, 0xffb6d8c3
and edi, ecx
or edi, esi
mov ebx, esi
xor ebx, ecx
mov ecx, ebx
jmp 0x477c4c
push 0xfea54828
neg ecx
rol ecx, 0xe
sub edi, ebx
add ebx, edi
mov ebx, 0xffbb131f
add edi, ecx
inc esi
jmp 0x47812a
call fcn.0047864f
xor ecx, edi
mov ebx, edi
add ebx, 0xffbd7946
add ecx, 0xffbdb10a
xor esi, ecx
add ecx, edi
and ecx, esi
and edi, 0xffbfad58
jmp 0x477877
push 0xfebcdc95
ror ebx, 1
add esi, 0xffd8ba28
or edi, esi
sub edi, esi
and esi, ecx
shl esi, 5
or esi, edi
or esi, 0xffda15bc
and ebx, esi
jmp 0x4774e7
push 0xfea4ffe4
mov ecx, 0xffdaacfd
add ebx, esi
xchg esi, edi
dec ecx
xchg ecx, ebx
bswap ebx
and esi, 0xffdbfc75
mov esi, ebx
bswap esi
xor ecx, esi
or edi, esi
and ecx, esi
jmp 0x475b23
push 0xfeab8698
or ecx, 0xffdd6e8f
xor esi, 0xffdda6b7
xor ecx, esi
neg ebx
sub ebx, edi
and esi, ecx
jmp 0x477268
call edx
xchg ebx, edi
or ecx, edi
xor ecx, 0xffe3b53d
mov edi, ecx
sub ecx, 0xffe43073
sub ecx, edi
jmp 0x47796e
pop edx
not ebx
or ebx, esi
add esi, edi
and esi, 0xffea3bbc
sub ecx, edi
xchg ebx, ecx
xor edi, 0xffeae105
jmp 0x4767ba
push 0xfea98202
xor ebx, esi
add ecx, 0xffeb66e9
mov esi, edi
and edi, esi
mov edi, esi
sub ecx, esi
xor ebx, edi
sub esi, 0xffecaffd
shr ebx, 0x10
inc esi
sub ebx, 0xffed673c
jmp 0x477379
pop edx
or esi, 0xffedb6d5
mov esi, 0xffedeec4
add edi, ebx
shl ecx, 0xd
neg edi
xchg esi, ebx
add ebx, ecx
bswap ecx
add esi, edi
shr esi, 0x17
sub esi, 0xffeff3c1
or esi, ecx
xchg esi, edi
bswap ecx
jmp 0x4775d8
mov edx, 0x2d734e3d
dec ecx
sub esi, ebx
add edi, ebx
or edi, 0xfff5b8c6
add ecx, esi
sub ebx, 0xfff6330c
or ecx, edi
or edi, esi
or ebx, edi
jmp 0x4770c7
mov esi, 0xfff7260e
and ecx, esi
sub ebx, 0xfff7a14e
add edi, ecx
or esi, 0xfff810a6
jmp 0x478336
push 0x401400
neg esi
and ecx, 0xfffa0d1d
sub ebx, ecx
bswap ebx
or edi, ecx
jmp 0x476291
xor eax, eax
xchg esi, ebx
xchg esi, ebx
sub esi, edi
dec edi
or edi, 0xffffebdf
or edi, esi
add edi, ebx
and ebx, 0x9097
ror esi, 3
jmp 0x477892
pop edx
xor esi, ecx
or ebx, ecx
mov edi, 0x2ca30
and edi, esi
bswap edi
xor ecx, esi
or esi, edi
shr esi, 0xb
sub ebx, edi
and esi, ecx
mov esi, 0x4c56d
xchg ebx, edi
and esi, edi
jmp 0x477858
pop edx
or ebx, 0x136d75
mov ebx, esi
add esi, ebx
ror edi, 0x1f
xor esi, edi
sub edi, esi
or esi, ebx
and edi, 0x151285
sub esi, ebx
sub ecx, 0x159937
ror esi, 3
add ecx, ebx
jmp 0x477b24
push 0xfea22303
sub ebx, edi
add edi, ecx
rol ebx, 3
or esi, ecx
xchg ebx, esi
xchg ecx, esi
xor edi, 0x17db16
sub ebx, edi
rol ebx, 0x18
xor ecx, ebx
jmp 0x47857e
push 0xfeb311bc
ror ebx, 5
mov edi, 0x1d4b8e
and edi, 0x1d8969
add esi, ebx
bswap esi
add esi, ebx
mov ecx, 0x1e8e4b
sub ecx, esi
or ecx, ebx
jmp 0x477b63
rol dword [edx], 0x17
add ebx, ecx
xor ecx, ebx
xchg esi, edi
xor esi, ecx
sub esi, ebx
xchg edi, esi
mov ecx, ebx
sub edi, esi
sub esi, ebx
jmp 0x47634e
mov edx, 0x4132136a
mov edi, ebx
sub ebx, edi
inc ebx
inc ecx
xchg ecx, esi
or edi, 0x46e2d6
and ecx, esi
xor ecx, ebx
add edi, esi
jmp 0x4767df
call edx
xor ebx, edi
add esi, ecx
shr ebx, 5
ror esi, 0xb
and ecx, ebx
mov edi, ecx
not ecx
bswap edi
xchg ebx, esi
and edi, esi
and ecx, ebx
or edi, 0x5e4dfe
jmp 0x475cf1
pop edx
and edi, ecx
sub ebx, ecx
mov esi, ecx
xchg ebx, edi
xchg esi, ecx
add edi, esi
rol ecx, 0xe
and ecx, esi
rol edi, 0xa
jmp 0x478438
xor dword [edx], 0x3febf807
xchg esi, ebx
xchg ebx, ecx
mov edi, ebx
or ebx, ecx
ror ecx, 0x16
xchg ebx, edi
sub edi, esi
sub esi, ebx
xchg esi, ebx
and esi, edi
xchg edi, esi
bswap esi
mov edi, 0x6d38e7
sub esi, ecx
jmp 0x4770f5
pop edx
shl edi, 0x18
and ecx, edi
xor edi, ecx
or ecx, 0x6e83af
sub ebx, ecx
add edi, ebx
and edi, ecx
or ecx, 0x6f80f7
add ebx, ecx
xor ecx, ebx
jmp 0x4765a7
pop edx
sub ecx, esi
xor edi, 0x7abc9c
sub esi, 0x7afa6b
xor edi, ecx
or ebx, edi
xor edi, ecx
ror esi, 7
and ebx, edi
mov ebx, edi
shl esi, 0x17
rol esi, 5
jmp 0x477081
push 0xfeb9a899
mov esi, edi
xor ebx, 0x87b043
mov esi, ebx
dec esi
add ebx, esi
jmp 0x47753f
and esi, ebx
dec esi
neg ebx
inc esi
or ecx, edi
xchg ebx, esi
and ecx, esi
shr ecx, 5
and edi, ebx
sub ebx, ecx
jmp 0x476108
push esp
and edi, 0x92f740
xchg esi, ebx
shr ecx, 0x18
or ebx, edi
mov edi, ebx
jmp 0x4767f5
push 0xfea86f49
mov edi, 0x96eae4
xchg ecx, ebx
xchg ebx, esi
bswap edi
inc ecx
add ecx, edi
inc ebx
add esi, edi
add edi, 0x98ea85
mov ebx, edi
nop
add esi, ecx
xor esi, ebx
jmp 0x476d42
push 0xfeb2c642
dec ebx
xchg esi, ebx
xor ecx, ebx
inc ebx
rol esi, 0x1c
and esi, ecx
xor edi, 0xa6cbde
jmp 0x475f92
mov edx, 0x401400
add ebx, edi
xor edi, esi
xchg ecx, edi
inc ecx
mov esi, edi
xchg esi, ebx
or ebx, edi
jmp 0x475dfa
pop edx
add esi, 0xb07616
shl ebx, 0x15
sub ecx, 0xb0f49f
sub edi, ebx
or ecx, edi
sub esi, ebx
jmp 0x475bf3
call edx
xchg esi, ecx
xchg ecx, edi
add ecx, ebx
add ebx, edi
not edi
sub ebx, esi
xor edi, 0xb3932c
xchg esi, ebx
sub esi, ebx
or ebx, esi
jmp 0x47595d
pop edx
rol esi, 6
shr edi, 0xe
xor esi, ecx
xor ecx, 0xb5d7cd
xchg edi, ebx
and edi, ebx
xor esi, ebx
dec ebx
jmp 0x475ca9
call edx
sub edi, ecx
sub esi, ebx
xor ebx, 0xb7a4dd
inc ecx
jmp 0x4767a6
pop edx
mov ebx, 0xba22fa
add ebx, edi
mov edi, esi
rol ecx, 0x1b
and edi, ecx
jmp 0x477e7f
pop edx
sub edi, 0xbbc21a
or esi, ebx
sub ebx, esi
sub esi, ebx
sub esi, ecx
xchg ebx, esi
sub edi, esi
or edi, ecx
or ecx, esi
sub esi, ecx
mov ebx, esi
add edi, ebx
ror esi, 2
jmp 0x476379
call fcn.0047864f
or edi, ebx
or ecx, esi
bswap ebx
not ebx
xor edi, ebx
xchg ecx, esi
jmp 0x476576
push esp
add edi, esi
xor ecx, esi
mov ecx, esi
dec ecx
neg ecx
sub edi, ecx
xchg edi, esi
add edi, ebx
xor ebx, ecx
sub esi, ebx
and ecx, 0xc42a83
sub ebx, edi
jmp 0x47777f
call fcn.0047864f
dec edi
sub ebx, ecx
bswap esi
or ecx, ebx
mov esi, edi
bswap esi
or esi, ecx
ror ecx, 0x13
or esi, ebx
jmp 0x476f82
pop edx
and ecx, edi
mov esi, 0xc9da91
and esi, ecx
shl ecx, 5
not edi
sub ecx, esi
or ecx, esi
rol esi, 0x1a
xor edi, esi
rol ecx, 0x1d
or ebx, ecx
jmp 0x477447
push 0xfe9e6d30
and edi, ecx
mov ecx, 0xd1244a
dec esi
sub edi, ecx
sub esi, edi
and ecx, ebx
xor ebx, ecx
rol ebx, 5
and esi, ebx
rol edi, 8
jmp 0x477db6
pop edx
add ebx, esi
and edi, ecx
shr esi, 0x19
sub ecx, ebx
ror edi, 0x19
mov esi, ebx
mov edi, 0xd4e8ef
dec ebx
mov edi, ebx
and ecx, esi
or edi, esi
not edi
sub ecx, esi
not esi
and ebx, 0xd6e643
jmp 0x477efa
mov edx, 0x6e447c44
xor edi, 0xe0b3be
sub esi, edi
mov ecx, edi
and ebx, ecx
jmp 0x4773b5
call fcn.0047864f
mov edi, esi
rol edi, 0x1e
add ebx, edi
mov edi, esi
rol edi, 0x17
sub edi, 0xe8cea9
xchg ecx, edi
or esi, 0xe94cea
sub esi, ebx
add esi, ecx
or ecx, esi
add edi, esi
jmp 0x475af1
mov edx, 0x6e447c44
sub esi, 0xf1b2d7
xchg esi, edi
sub edi, esi
and ecx, edi
sub esi, 0xf32315
or esi, 0xf370fa
mov edi, 0xf3adc7
dec esi
jmp 0x4775b3
pop edx
sub ebx, edi
or ecx, edi
or ecx, 0xfb0822
shl edi, 0x13
sub edi, ebx
shr edi, 0x1f
jmp 0x476f24
push 0xfe9e2361
and edi, 0x111313d
bswap edi
sub ecx, ebx
xchg edi, ebx
add ecx, 0x112551a
or ebx, ecx
and ebx, esi
jmp 0x4768be
push 0xfea1db0a
mov edi, ebx
xchg ecx, ebx
and ecx, ebx
shl ecx, 0x16
xor edi, ecx
mov ecx, 0x1162ecd
jmp 0x475f38
pop edx
sub ecx, 0x1196031
add ebx, esi
sub edi, ebx
sub ebx, esi
jmp 0x476859
rol dword [edx], 0x18
add ebx, edi
sub ecx, 0x11fcda9
add ebx, 0x121232f
add ecx, edi
neg esi
mov edi, esi
and edi, esi
and esi, 0x122474b
sub ecx, esi
and esi, ecx
bswap esi
sub edi, ecx
sub edi, 0x1237e8c
jmp 0x4777e3
push 0xfea8b9dc
xor esi, 0x12b7824
xchg esi, ebx
or ebx, ecx
and edi, ebx
dec ecx
xor edi, esi
mov ebx, esi
add edi, esi
or esi, edi
neg esi
jmp 0x475cc5
pop edx
xor ecx, esi
mov ebx, esi
and ebx, 0x13c8a07
or ecx, esi
or ebx, ecx
and ecx, 0x13d4144
add esi, 0x13d80a0
xor esi, ecx
xchg ebx, edi
neg esi
neg ebx
sub edi, ebx
xor edi, ecx
jmp 0x477e65
mov edx, 0x2d734e3d
add ebx, 0x14845ae
add ebx, ecx
or edi, 0x148cc4e
mov ebx, edi
add ecx, esi
or ebx, edi
shl esi, 9
xor esi, ebx
jmp 0x477018
pop edx
and ecx, ebx
not ebx
mov esi, ecx
sub edi, ecx
or ebx, esi
inc edi
nop
shr ebx, 3
and ecx, edi
ror edi, 2
mov esi, 0x150bbed
or esi, 0x150fa95
sub edi, 0x15138f7
jmp 0x477b07
call edx
xor ebx, edi
xchg esi, ecx
sub esi, ecx
and edi, 0x15249d4
or edi, ecx
sub edi, ebx
mov esi, ebx
rol ecx, 1
inc esi
and ecx, ebx
add esi, 0x1547d86
sub esi, ecx
bswap esi
sub ebx, esi
and esi, 0x1556e2b
add edi, esi
jmp 0x476e22
call edx
add esi, 0x155fc7c
add esi, ecx
and esi, ecx
or edi, esi
sub ebx, 0x156e4fc
or edi, ecx
mov edi, 0x15759f4
mov ecx, ebx
add ecx, 0x157ddf1
or ebx, esi
add ebx, esi
add ecx, ebx
neg esi
sub ecx, 0x159058a
jmp 0x4762d4
call fcn.0047864f
mov esi, ebx
or edi, ebx
sub esi, ebx
or ecx, 0x1607a86
not ecx
mov edi, esi
and edi, esi
jmp 0x476775
pop edx
mov ecx, edi
or ebx, edi
rol ecx, 0x14
shl ebx, 0x17
add ecx, ebx
add ecx, 0x1640cea
inc esi
sub esi, ecx
mov edi, ecx
jmp 0x4768e0
pop edx
inc esi
mov edi, ebx
and esi, ecx
jmp 0x476720
mov edx, 0x2d734e3d
sub ecx, ebx
add ebx, 0x1682ea5
mov ecx, 0x1686a61
not edi
or ecx, ebx
xor esi, ebx
neg ecx
jmp 0x4785bc
call fcn.0047864f
xchg ecx, esi
shr ebx, 0xe
mov ecx, edi
dec edi
and esi, 0x16d7897
add esi, 0x16dc22c
neg ecx
dec ebx
mov ebx, edi
sub esi, 0x16eafa1
add ebx, esi
inc ebx
add esi, edi
jmp 0x475c4e
xor dword [edx], 0x1febf809
inc esi
xor ecx, 0x16ff421
xor esi, ebx
or edi, ecx
jmp 0x475d7d
pop edx
xor edi, esi
or esi, ecx
mov ecx, 0x1714942
or esi, 0x1718734
xchg ecx, esi
add edi, esi
add ebx, ecx
sub esi, ebx
mov esi, 0x172ddd6
and ecx, edi
mov esi, ebx
sub ecx, ebx
jmp 0x475f0c
push 0xfeabcf7b
sub esi, ecx
neg ebx
sub ecx, ebx
mov ebx, 0x18a77da
or edi, ecx
xor edi, esi
jmp 0x47855f
push 0xfeb5f9da
add ebx, esi
xor ecx, esi
xor ebx, esi
xchg ecx, edi
not ecx
and ebx, esi
sub ebx, esi
rol ecx, 3
mov ebx, esi
and esi, 0x18d7346
neg ecx
add ebx, esi
mov esi, ecx
jmp 0x478245
push 0xfeb3a5a8
mov edi, ecx
mov edi, 0x196ae79
rol ebx, 0x1f
not edi
sub edi, ecx
add ecx, esi
sub edi, 0x197e4b7
xor esi, ecx
ror esi, 0x12
and ecx, edi
jmp 0x476ec2
mov edx, 0x2d734e3d
mov edi, esi
inc edi
or ebx, ecx
inc ebx
or ecx, edi
sub ebx, esi
xor esi, ecx
rol edi, 0x17
sub edi, esi
jmp 0x475b54
call fcn.0047864f
xor ecx, 0x19ffb90
mov ecx, esi
bswap edi
sub ebx, ecx
and ecx, ebx
xor esi, 0x1a12ec1
ror ebx, 1
mov ebx, 0x1a1a6cb
rol edi, 0x12
and esi, ebx
mov esi, 0x1a2560c
xor ecx, 0x1a2917d
dec esi
jmp 0x47673b
pop edx
mov ecx, ebx
xor esi, 0x1a65842
mov ecx, 0x1a69573
or ebx, edi
ror ecx, 0xf
sub ecx, edi
or edi, ecx
xchg esi, ebx
and esi, 0x1a80aec
and edi, esi
mov esi, ecx
sub ebx, ecx
mov edi, ecx
jmp 0x475aae
pop edx
rol ecx, 0xd
and edi, ecx
xor esi, ecx
ror esi, 0xa
add esi, ebx
xor ecx, 0x1aa7b61
xor ebx, edi
bswap edi
mov edi, esi
xor esi, 0x1ab6828
jmp 0x477a2c
push 0xfe9dd07f
and ecx, edi
rol esi, 0x13
or ebx, esi
and esi, edi
xor esi, ecx
jmp 0x476bde
push 0xfebd267e
ror edi, 5
add esi, ebx
add esi, ebx
shr edi, 0x10
xor ecx, ebx
add ebx, ecx
shr ebx, 0xa
and ebx, 0x1b64f03
xor ecx, ebx
jmp 0x475d5a
mov edx, 0x6e447c44
sub ecx, esi
sub ebx, ecx
xor edi, 0x1bac297
or ecx, edi
mov edi, ecx
ror edi, 9
or ecx, edi
rol edi, 0xa
jmp 0x478057
call fcn.0047864f
xor edi, ecx
add ebx, esi
xor esi, 0x1c07bee
mov ecx, 0x1c0b874
or ebx, edi
sub ebx, edi
dec ebx
ror edi, 0x17
mov ebx, edi
jmp 0x476f4f
call fcn.0047864f
inc edi
neg edi
jmp 0x475a7c
push 0xfeb0bf74
xor edi, esi
mov esi, ebx
mov ebx, edi
or ecx, 0x1c5bb94
shr ecx, 0x13
xor esi, ebx
jmp 0x477f44
pop edx
rol esi, 0x19
xchg ebx, esi
jmp 0x477044
push 0x40
mov ebx, 0x1e3e476
shl esi, 0x1e
xchg esi, edi
and esi, 0x1e49d59
sub esi, edi
sub ecx, 0x1e525dc
jmp 0x477d67
call edx
and esi, ecx
or edi, ecx
add ecx, ebx
rol ebx, 0x12
sub ebx, esi
mov edi, ecx
xor ebx, 0x1e93bbe
xchg ecx, esi
shl edi, 0xa
neg edi
not esi
jmp 0x476aef
ror esi, 0xe
or ecx, ebx
add edi, esi
neg ebx
ror edi, 0x1a
and esi, ebx
or ecx, 0x1ec21a4
or esi, 0x1ec7415
sub edi, ecx
add esi, ebx
shl ecx, 0x15
or ebx, esi
sub ebx, ecx
not edi
jmp fcn.00475e80
pop edx
mov ebx, edi
xor ecx, edi
add ecx, ebx
and edi, 0x1f2b18e
shl ebx, 0x13
and ecx, edi
mov ebx, esi
jmp 0x4782b5
pop edx
or ecx, edi
neg ecx
shr esi, 0x13
xchg ecx, ebx
shl esi, 0x12
neg ecx
mov esi, edi
mov esi, 0x1f57af9
not ebx
xor ebx, edi
jmp 0x47850d
call edx
rol ebx, 0x1a
inc esi
add edi, ecx
mov ebx, 0x1f707e0
ror ebx, 9
dec ebx
mov edi, 0x1f7ba4c
jmp 0x476436
xor dword [edx], 0x3febf7f5
add ebx, esi
add edi, esi
and edi, ecx
mov ebx, edi
mov ebx, ecx
shl ecx, 0x10
xor ebx, edi
inc edi
bswap ebx
jmp 0x476531
push 0xfeb8c65e
and ecx, ebx
mov ebx, ecx
xchg edi, esi
ror ecx, 5
mov esi, 0x2053590
add ecx, esi
mov esi, ebx
and ecx, edi
and edi, ecx
xor edi, 0x2066850
shr ebx, 0x16
mov esi, edi
ror ebx, 0x15
jmp 0x478300
pop edx
or edi, esi
and ebx, esi
or esi, ecx
ror esi, 6
and esi, 0x2086424
and ecx, 0x208b0a9
add esi, edi
add esi, 0x2092520
or ebx, 0x20961c2
not esi
jmp 0x47710b
xor edi, ebx
and ebx, ecx
sub esi, ebx
or edi, ebx
xor esi, 0x20aee31
or ecx, esi
or ebx, esi
jmp 0x476c9c
push 0xfea4b6d0
and ebx, 0x214f345
neg esi
ror ecx, 0xc
dec esi
xor ebx, esi
jmp 0x475bcb
pop edx
shr esi, 0xc
and edi, esi
and esi, 0x2561f03
not ebx
xchg ecx, edi
shl edi, 0x12
or esi, ebx
shl edi, 0xb
jmp 0x475e34
pop edx
xor esi, edi
xor ecx, esi
mov ebx, edi
xor esi, ecx
mov edi, ebx
bswap ecx
not esi
ror ebx, 0x12
add ebx, esi
add edi, ecx
jmp 0x47668d
push 0xfebc91fa
xchg ecx, edi
mov ebx, esi
mov ebx, esi
mov ebx, edi
add esi, edi
sub edi, ebx
and ecx, esi
inc edi
shl esi, 0x14
xor ebx, edi
rol ecx, 1
shr esi, 1
jmp 0x475ba5
push 0xfeb35b0d
mov edi, ecx
add ebx, 0x25e31c2
nop
xor esi, ecx
mov ebx, ecx
shr edi, 0x18
shl ecx, 0x1b
shl edi, 0x19
jmp 0x47731e
pop edx
bswap ebx
xor esi, edi
or edi, 0x272cc62
rol esi, 6
or edi, ebx
sub ebx, esi
mov ebx, edi
neg esi
xchg ebx, edi
sub esi, ebx
mov ebx, edi
jmp 0x47765a
push 0x74387
not edi
rol esi, 0x11
add ebx, ecx
xor ecx, esi
xor esi, 0x2ae29dc
dec esi
not ebx
and edi, ecx
and ecx, 0x2af09f5
shl ecx, 8
jmp 0x475da8
push 0xfe9eb56e
xor ebx, 0x2b28e3d
shl ebx, 2
mov esi, ebx
neg ecx
jmp 0x478296
push 0xfeb87b4e
or esi, edi
sub esi, ecx
or esi, ecx
and esi, edi
sub ebx, ecx
and ebx, esi
add ebx, edi
sub ecx, esi
jmp 0x477940
pop edx
shl esi, 0x14
inc ecx
mov ebx, ecx
or edi, esi
or esi, ecx
jmp 0x47783f
push 0xfea102c3
mov ebx, ecx
add edi, ecx
sub ebx, edi
mov ecx, ebx
add ebx, edi
ror esi, 2
bswap ecx
sub ebx, edi
jmp 0x475a92
push 0xfeb10925
ror esi, 0x17
xor esi, ebx
or ebx, 0x2cee074
dec esi
or esi, 0x2cf5271
sub ecx, esi
or ecx, 0x2cfc2e0
xchg ebx, esi
mov esi, ecx
and ecx, ebx
jmp 0x476a73
call fcn.0047864f
not ecx
mov ecx, 0x2e7d883
or edi, ecx
sub ecx, ebx
ror esi, 3
sub ebx, 0x2e8dc4d
mov esi, ecx
xor esi, 0x2e952a5
jmp 0x4777c0
call edx
xchg ebx, edi
sub ecx, 0x2e9e2e1
xor esi, 0x2ea30e0
or edi, ecx
mov ecx, esi
sub esi, 0x2eae0d2
xchg esi, edi
jmp 0x4781cd
push 0xfea591c1
not edi
xchg edi, ebx
bswap ebx
xor ecx, ebx
xchg ebx, edi
inc ecx
inc ecx
or esi, ecx
jmp 0x47593d
pop edx
dec edi
neg ebx
and ebx, esi
xchg ecx, edi
xor edi, ebx
sub ebx, ecx
xor edi, ebx
mov esi, ecx
shr ebx, 0x1c
or ecx, ebx
shr esi, 5
jmp 0x47675a
pop edx
inc edi
and ecx, ebx
add esi, 0x3084b1a
add ebx, edi
rol ecx, 6
rol esi, 0x14
sub ecx, 0x3093aa1
shr edi, 3
dec ebx
sub edi, ebx
xor ebx, ecx
sub ebx, edi
dec ecx
bswap edi
add ebx, 0x30b2aa1
and ecx, edi
jmp 0x4783a4
mov edx, 0x6e447c44
or esi, 0x30bbb39
shr esi, 5
bswap esi
xchg edi, ecx
jmp 0x477590
mov edx, 0x6e447c44
add esi, ebx
dec esi
xchg edi, esi
not edi
inc ecx
or ecx, esi
xor ebx, ecx
rol ebx, 9
or edi, 0x3162d52
jmp 0x4769f1
pop edx
xchg edi, esi
neg ebx
add ebx, edi
rol edi, 0xb
sub ebx, edi
rol edi, 0x1b
rol ecx, 8
xor edi, 0x31846c8
jmp 0x477281
push 0xfeb9129a
and ebx, edi
and ebx, 0x31bfbb0
xor esi, ecx
rol esi, 0x1c
xchg esi, ecx
bswap esi
jmp 0x47837a
rol dword [edx], 0x19
sub edi, esi
mov edi, esi
xchg ebx, edi
mov ecx, 0x31f972f
not ecx
inc ecx
or edi, ebx
xchg ebx, edi
add ecx, 0x320c1d5
xchg ebx, ecx
neg ecx
jmp 0x477999
push 0xfeb95c49
dec esi
or edi, ebx
sub ebx, 0x323a325
or esi, 0x323dcb0
rol edi, 4
and ecx, 0x3245c42
neg ebx
and edi, esi
or edi, ebx
and ecx, esi
jmp 0x4764ee
pop edx
xor ebx, 0x3258754
sub edi, ecx
mov ebx, 0x32606bb
shl esi, 0xb
mov esi, ecx
inc edi
dec edi
jmp 0x47617f
pop edx
xor edi, ebx
dec esi
xor ecx, ebx
or esi, 0x4860a24
shl ebx, 8
xor edi, ebx
shr ebx, 0x13
and ecx, ebx
xor ebx, ecx
xchg ebx, ecx
sub esi, 0x48c7fa4
add ecx, edi
jmp 0x476c56
push 0xfebc463d
sub ecx, 0x49897a9
add esi, edi
add ebx, edi
and esi, 0x499c3d1
or ecx, 0x499fef6
rol edi, 0x1d
sub ebx, 0x49a7429
ror edi, 0x11
xor ebx, edi
jmp 0x477b3f
push 0xfeac19f7
xor edi, ebx
not ecx
and ecx, edi
nop
ror ebx, 0xf
shr edi, 0xa
xchg esi, ebx
and edi, 0x49fba4e
jmp 0x476993
mov edx, 0x2d734e3d
dec ebx
and edi, ebx
and edi, 0x4a07f1a
neg ebx
neg ecx
add ebx, ecx
xchg ecx, esi
jmp 0x476816
call fcn.0047864f
sub ecx, 0x4a3f7e1
sub ebx, ecx
and ebx, edi
inc ebx
or edi, ebx
add ecx, ebx
bswap ebx
xor ecx, esi
dec edi
or ecx, edi
and edi, 0x4a6475e
shr ebx, 0x13
add ebx, ecx
jmp 0x47807d