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

Disassembly:
call sub.user32.dll_GetCursor
cmp eax, 0xffffff08
jne 0x40106b
call sub.ole32.dll_IsValidIid
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.ole32.dll_IsValidIid
call sub.ole32.dll_IsValidIid
call sub.ole32.dll_IsValidIid
call sub.ole32.dll_IsValidIid
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.ole32.dll_IsValidIid
call sub.ole32.dll_IsValidIid
call sub.ole32.dll_IsValidIid
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.ole32.dll_IsValidIid
call sub.ole32.dll_IsValidIid
call sub.ole32.dll_IsValidIid
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
ret
call sub.kernel32.dll_GetSystemDefaultUILanguage
cmp eax, 0xffffff2a
jne 0x4010ef
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.ole32.dll_IsValidIid
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.ole32.dll_IsValidIid
call sub.ole32.dll_IsValidIid
call sub.ole32.dll_IsValidIid
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
ret
call sub.kernel32.dll_GetSystemDefaultUILanguage
cmp eax, 0xffffff06
jne 0x401173
call sub.ole32.dll_IsValidIid
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.ole32.dll_IsValidIid
call sub.ole32.dll_IsValidIid
call sub.ole32.dll_IsValidIid
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
ret
call sub.kernel32.dll_GetCurrentThreadId
cmp eax, 0xffffff32
jne 0x401210
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.ole32.dll_IsValidIid
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.ole32.dll_IsValidIid
call sub.ole32.dll_IsValidIid
call sub.ole32.dll_IsValidIid
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.ole32.dll_IsValidIid
call sub.ole32.dll_IsValidIid
call sub.ole32.dll_IsValidIid
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.shell32.dll_SHGetIconOverlayIndexW
call sub.ntdll.dll_RtlUnicodeStringToCountedOemString
call sub.shell32.dll_SHGetIconOverlayIndexW
ret
jmp 0x46aa8d
or edi, esi
neg edx
or esi, 0x8ed0510c
jmp 0x46cc25
pop ebx
rol ecx, 0x1c
mov ecx, 0x8f3c2f96
mov edi, edx
sub esi, ecx
inc ecx
xor esi, ecx
and edx, edi
or ecx, edx
sub ecx, 0x8f3cf2fe
shl esi, 0xd
jmp 0x46beee
push 0x8ed78a5a
mov ecx, 0x8f40a66c
or edi, esi
sub edi, 0x8f40f2b0
and esi, 0x8f4122cc
jmp 0x46ce0f
push 0x8eddafbc
mov edi, esi
sub esi, ecx
and esi, edx
shl edi, 2
jmp 0x46c5da
pop ebx
ror edx, 5
add edi, edx
and ecx, edi
sub esi, edx
ror esi, 0x1d
sub edi, edx
inc edx
mov esi, edi
or edi, esi
xchg esi, edx
jmp 0x46d043
mov ebx, 0x183c2e20
sub edi, 0x8f5756bc
add esi, 0x8f5776be
shr edx, 0x1b
or ecx, edx
shr esi, 0x11
or ecx, esi
or esi, 0x8f57fee0
xor edi, edx
jmp 0x46b7ee
pop ebx
xor edx, 0x8f5d6808
dec ecx
add ecx, esi
xor esi, edi
xor esi, edx
xchg ecx, edi
mov edi, ecx
mov esi, edx
jmp 0x46dc18
call ebx
bswap edi
add edx, 0x8f65ada6
add edx, esi
add ecx, edi
inc esi
xchg edx, edi
jmp 0x46d356
push 0x8ed643e2
add edi, 0x8f6a136c
and ecx, esi
xor esi, edx
mov esi, edi
sub esi, 0x8f6a7cc4
add edi, ecx
jmp 0x46c62f
pop ebx
mov edx, ecx
sub esi, edx
mov ecx, edi
shl edx, 2
and esi, edi
shl esi, 0xf
jmp 0x46df46
call ebx
shl esi, 0xf
and edx, ecx
and esi, edx
ror edx, 9
mov ecx, edi
xor edi, 0x8f74d488
add edi, ecx
not ecx
xor esi, edi
xchg edi, esi
jmp 0x46aa9c
call fcn.0046d017
shr edi, 0x1d
mov edi, 0x8f758054
add edx, ecx
sub edx, ecx
and ecx, esi
sub edi, 0x8f75e60e
bswap ecx
xor edi, ecx
xor edx, edi
and esi, 0x8f76551c
mov edx, edi
shl esi, 0x13
xor edx, ecx
xchg ecx, edx
jmp 0x46b997
pop ebx
sub edi, esi
sub esi, edx
rol ecx, 4
mov edx, 0x8f77e9d8
rol edx, 0x1e
or edi, edx
jmp 0x46ca89
call ebx
and esi, edx
inc edx
mov esi, edx
and esi, 0x8f7aeba2
or esi, 0x8f7b06b0
or edx, 0x8f7b211a
mov edi, esi
rol ecx, 2
jmp 0x46cc12
push 0x8edd900a
bswap edi
or ecx, 0x8f7c5414
shr esi, 0x1d
or esi, edi
sub esi, ecx
or edi, esi
nop
dec ecx
jmp 0x46ab5b
push 0x6968d
sub ecx, esi
xchg edx, ecx
inc esi
shl edi, 0xf
mov edx, ecx
or ecx, esi
and edi, 0x8f7f1530
shr edi, 0x10
ror edi, 0xf
shl ecx, 0x1c
jmp 0x46bf3d
pop ebx
or edi, esi
add ecx, 0x8f933a8e
sub edx, ecx
xchg edi, ecx
and edi, edx
or ecx, edi
and edx, edi
neg ecx
jmp 0x46cde4
call ebx
not edx
sub ecx, 0x8f95a5b2
jmp 0x46bf1f
push 0x8ed2bc30
ror edx, 1
xor edx, 0x8f95ea76
mov edi, 0x8f960582
sub esi, 0x8f9620ea
xor edi, esi
mov ecx, 0x8f9655c6
shr edi, 0x12
xor esi, edi
jmp 0x46d5aa
pop ebx
ror edx, 0x13
and esi, edi
shl esi, 0xb
mov ecx, edi
or ecx, edx
and esi, 0x8f988528
add edi, edx
mov ecx, edi
inc esi
xchg esi, ecx
inc edi
shr ecx, 9
and edx, edi
xchg edx, edi
jmp 0x46c7ca
pop ebx
dec esi
sub ecx, edi
xor ecx, edx
and edi, edx
add edx, 0x8f9b0110
sub edx, edi
or edi, edx
and ecx, edi
xor ecx, 0x8f9b6c08
mov esi, 0x8f9b874a
add ecx, 0x8f9ba2e6
rol edi, 0xd
jmp 0x46ddce
push 0x8ed5177c
inc esi
or edx, esi
mov esi, edi
or edi, ecx
bswap esi
add edi, esi
and ecx, edx
and ecx, edx
shr edi, 0x1d
neg edi
xchg edx, ecx
and edi, esi
jmp 0x46e010
call fcn.0046d017
sub esi, 0x8fa4b266
ror edi, 0x13
and edi, 0x8fa4e9aa
add edi, esi
rol edx, 3
sub esi, 0x8fa53838
xor esi, edi
not esi
jmp 0x46ce69
pop ebx
add edi, esi
rol edx, 2
sub ecx, edx
sub edx, edi
jmp 0x46b809
call fcn.0046d017
or edx, ecx
xor ecx, edi
mov edx, ecx
sub edx, esi
shr edx, 0xc
and edx, ecx
xchg esi, edi
and esi, ecx
jmp 0x46b878
pop ebx
xchg edx, ecx
inc esi
mov edi, edx
rol ecx, 0x19
add ecx, esi
rol edx, 6
shr edx, 8
bswap esi
xor edx, edi
add edi, esi
dec esi
or edi, esi
jmp 0x46d1e3
call ebx
mov edx, esi
bswap ecx
add edi, ecx
or ecx, edx
add edi, esi
xchg esi, edx
xchg ecx, edx
bswap esi
jmp 0x46cb76
call fcn.0046d017
or ecx, esi
sub edx, edi
or edi, edx
xor edi, ecx
jmp 0x46c750
pop ebx
and edx, edi
xor edi, ecx
rol edx, 0x1d
mov edi, ecx
or esi, edx
or esi, ecx
mov ecx, 0x8fb8717e
mov edi, ecx
jmp 0x46ca2d
call fcn.0046d017
sub edi, ecx
or edi, esi
and esi, edi
sub esi, edx
add edi, esi
mov esi, edi
sub esi, edx
xor ecx, edx
jmp 0x46c4c0
call ebx
bswap edx
shr edx, 7
not esi
ror esi, 0x12
or ecx, edx
dec edx
jmp 0x46cb24
push 0x8ee1a526
add esi, edx
and esi, 0x8fbb98ac
and edi, esi
or edx, ecx
xchg ecx, edi
and ecx, 0x8fbc0326
and esi, 0x8fbc1e58
add edi, edx
add esi, edi
add esi, ecx
jmp 0x46c490
call fcn.0046d017
dec ecx
shr edx, 0x1f
and ecx, edx
xchg edi, esi
mov ecx, edi
or ecx, edx
add edi, esi
add esi, edi
jmp 0x46b093
pop ebx
not ecx
or edi, 0x8fc25322
jmp 0x46c12e
push 0x8ed282a2
add esi, edx
nop
or esi, ecx
and esi, edi
jmp 0x46c83c
pop ebx
xor ecx, esi
xchg esi, ecx
mov ecx, esi
nop
mov esi, 0x8fcc14a8
xor edx, esi
rol esi, 3
sub edi, 0x8fcc6a7c
shr edx, 3
neg edx
dec ecx
add ecx, edx
jmp 0x46d0b1
push 0x8ed73019
add edx, ecx
inc esi
mov edi, 0x8fcf80f4
sub edx, edi
and edx, ecx
neg ecx
or edx, 0x8fcfefa8
not esi
xchg esi, ecx
add edi, 0x8fd04166
jmp 0x46c922
push 0x8ee0cc3a
or edx, ecx
xor ecx, edi
rol ecx, 0x17
sub edx, 0x8fd81d1c
inc edx
sub edi, edx
sub edi, ecx
and edx, ecx
jmp 0x46d481
call ebx
xor edi, 0x8fdb540c
shl edx, 0x1f
not edi
xor edi, edx
jmp 0x46d3a1
push 0x8edee00a
rol edi, 9
add edx, 0x8fdd4be0
sub esi, edx
mov ecx, 0x8fdd8088
sub ecx, edi
or esi, 0x8fddb5b0
and edx, esi
inc edx
jmp 0x46bfe9
pop ebx
shr ecx, 0xb
or edx, 0x8fe14f14
rol esi, 6
sub esi, ecx
xor esi, ecx
dec esi
xor esi, ecx
xchg esi, edi
xor ecx, edi
mov esi, edx
xor edi, ecx
or esi, edx
sub ecx, esi
sub edi, esi
jmp 0x46b1a9
pop ebx
mov esi, 0x8fe4b716
xor ecx, 0x8fe4d3ca
xor edi, edx
mov edi, esi
rol ecx, 0x1b
add ecx, 0x8fe53ba2
xor esi, 0x8fe55666
ror esi, 0x1c
sub esi, edi
ror ecx, 0x17
jmp 0x46dce3
pop ebx
xor esi, 0x8fe93200
mov ecx, 0x8fe95158
jmp 0x46d746
pop ebx
and edx, ecx
inc edi
rol esi, 0x10
or ecx, 0x8feab728
or esi, edx
mov edi, esi
sub ecx, 0x8feb04c8
mov edi, esi
jmp 0x46be2a
push 0x401400
neg ecx
add ecx, edi
xor esi, 0x8feb77fc
mov edx, 0x8feb9162
sub edi, 0x8febac70
xor edx, 0x8febc70e
mov edi, 0x8febe240
mov edi, esi
jmp 0x46d549
call fcn.0046d017
rol ecx, 0x18
mov edx, 0x8fec41c0
sub ecx, 0x8fec5cde
neg edx
add esi, edx
add esi, edi
sub esi, edi
mov esi, edx
and edi, 0x8fecf95e
xchg ecx, edx
add esi, 0x8fed2e06
sub edx, edi
xor ecx, edx
and edi, edx
jmp 0x46d761
push 0x8edeff96
and edx, 0x8fef939a
shl edi, 6
mov edx, ecx
inc edi
shr ecx, 0x14
neg ecx
sub ecx, edi
add edx, edi
and edi, edx
mov ecx, edx
neg edx
shl edx, 0xe
jmp 0x46e1f1
mov ebx, 0x183c2e20
or esi, edi
mov esi, 0x8ff4d5c6
rol edx, 0x15
xchg edx, edi
sub edi, esi
xor edi, 0x8ff544d4
add edx, 0x8ff55eba
and esi, 0x8ff6b2de
jmp 0x46c813
push 0x8edcba98
shl edx, 1
xchg edi, ecx
jmp 0x46e15b
call fcn.0046d017
sub edx, edi
xor edx, ecx
add ecx, 0x9005794c
bswap esi
not edx
and esi, edx
sub esi, ecx
add esi, ecx
add esi, edx
shl esi, 0x18
and edx, ecx
ror edx, 2
ror edi, 0x1d
dec esi
jmp 0x46df69
call fcn.0046d017
and edx, edi
xor edi, 0x9007553c
sub esi, ecx
mov edi, ecx
or edx, 0x9007a2a8
and ecx, esi
sub edi, 0x9007d680
and ecx, edi
jmp 0x46bd50
push 0x8eda9874
mov ecx, edi
inc esi
xchg esi, ecx
bswap ecx
mov edx, edi
sub esi, edx
mov esi, edx
sub esi, edi
sub ecx, esi
shl esi, 0x14
and edx, 0x900a9d16
mov edx, esi
jmp 0x46dd1d
push 0x8ed6258e
xchg edi, edx
dec edi
bswap edx
not ecx
and esi, ecx
xchg edx, ecx
sub ecx, esi
sub esi, ecx
jmp 0x46af7b
push 0x8eda212c
xchg edx, esi
or edx, 0x90105300
and ecx, esi
mov esi, edi
sub ecx, 0x9010a4b8
xchg edx, edi
mov edi, edx
sub edx, 0x9010f3d2
and edx, edi
xor edi, esi
jmp 0x46d828
mov ebx, 0x183c2e20
shr edx, 0xd
neg edx
sub edi, ecx
xchg ecx, edi
or edi, 0x901276a8
and edx, ecx
jmp fcn.0046bd0b
call ebx
xor edi, esi
xchg esi, edi
sub edx, 0x9013961c
and edx, edi
add edx, esi
sub esi, edi
and esi, ecx
ror esi, 5
mov ecx, esi
nop
jmp 0x46abb5
push 0x8ee013dc
mov ecx, edi
sub ecx, edx
jmp 0x46ad60
pop ebx
neg ecx
ror ecx, 2
jmp 0x46d570
push 0x8eddcd90
mov ecx, edi
and edi, edx
dec edi
mov ecx, 0x901c1980
jmp 0x46cf62
mov ebx, 0x183c2e20
nop
rol edx, 9
jmp 0x46e1cf
call fcn.0046d017
mov esi, edx
neg edx
dec ecx
neg esi
xchg edi, ecx
xor ecx, 0x9020aa26
and esi, edi
xchg edi, ecx
add edi, ecx
add esi, 0x90211178
jmp 0x46aeeb
mov ebx, 0x4132136a
add esi, edi
xchg esi, ecx
bswap ecx
shl esi, 0x1b
xchg esi, edx
shl ecx, 0xc
shr edi, 0x14
mov esi, edx
xor ecx, edx
add esi, ecx
jmp 0x46bf69
push 0x8eda7b92
ror edi, 0x1b
mov ecx, edi
add esi, 0x902534b6
xor edx, 0x90254fe8
or ecx, edx
and ecx, edi
and esi, ecx
or edi, edx
jmp 0x46c380
pop ebx
nop
xor edx, 0x9025fe56
sub edx, esi
shr ecx, 0xf
jmp 0x46bced
call ebx
xor edx, ecx
sub edi, ecx
mov esi, 0x9027a98c
and edi, ecx
jmp 0x46d4d7
call ebx
shr edx, 8
xor esi, ecx
xchg ecx, esi
add esi, edx
mov edx, esi
add edi, 0x90286de8
add edx, esi
add edx, edi
and edi, 0x9028b83c
or ecx, edx
jmp 0x46c9e6
pop ebx
inc edi
and ecx, esi
and edx, edi
add ecx, edx
jmp 0x46b942
push 0x8ed8b668
or ecx, edx
add edi, edx
jmp 0x46ce54
call fcn.0046d017
xor esi, edi
and edx, esi
and esi, edi
xchg esi, ecx
xor ecx, 0x902d7fd2
mov edi, 0x902d996e
xor edx, 0x902db47c
xor edi, esi
and esi, edx
and edi, esi
jmp 0x46b4d2
push 0x8ed29f04
not edi
inc esi
neg ecx
xchg edx, ecx
ror ecx, 0x16
ror edi, 0x19
jmp 0x46b4e1
mov ebx, 0x183c2e20
and esi, edi
xchg edi, ecx
sub esi, ecx
or esi, edi
shr ecx, 0x17
add edi, edx
add esi, ecx
add ecx, esi
mov edx, edi
add edi, 0x9030bff2
add ecx, esi
neg edx
jmp 0x46c31b
push 0x8ee18618
add edi, 0x9031f72e
mov ecx, edx
xchg edx, edi
add edi, edx
jmp 0x46b9ab
push 0x8ed74e7c
xor edx, esi
sub esi, ecx
add edi, edx
inc edi
xchg edi, esi
xor edx, 0x9035d6f6
xor edi, ecx
add esi, edx
shl ecx, 4
xor edi, esi
not ecx
xor esi, ecx
jmp 0x46cbf4
pop ebx
sub ecx, esi
sub edx, edi
add edi, ecx
add ecx, edx
or edi, edx
bswap ecx
inc edx
xchg ecx, esi
jmp 0x46b7df
push 0x8ed4dc12
rol edi, 0x13
mov edx, 0x903e22be
or edx, 0x903e3c24
or esi, edi
add edi, esi
or edx, ecx
and edi, 0x903ea5d6
xor edi, 0x903ebf62
and esi, edi
xor edi, 0x903ef246
sub ecx, edx
add esi, 0x903f251c
jmp 0x46d807
push 0x8ed607aa
inc edi
xchg edi, esi
sub edx, ecx
shl edx, 1
or ecx, esi
and edi, edx
shl edx, 6
xchg edi, ecx
add edi, edx
mov edi, ecx
add esi, edx
inc edx
jmp 0x46c3bc
pop ebx
and esi, edx
mov esi, 0x904109c2
add esi, edx
mov edi, esi
inc edx
mov edx, edi
jmp 0x46ae0f
pop ebx
mov esi, edi
mov ecx, edx
mov esi, 0x90468384
xchg edx, edi
and esi, 0x9046b704
mov edx, ecx
bswap ecx
and esi, edx
and edx, edi
xor ecx, 0x90473a9c
jmp 0x46c453
pop ebx
xor esi, ecx
and edx, ecx
and esi, edx
xor esi, ecx
add edi, 0x904932c0
mov ecx, edx
jmp 0x46c720
push 0x8ed76c50
xor edx, edi
xchg ecx, edx
add edx, esi
and ecx, esi
sub ecx, 0x904c86b8
and edi, edx
mov ecx, edi
xor edx, ecx
jmp 0x46ab24
pop ebx
rol ecx, 0x1f
not edx
rol esi, 0x10
mov ecx, 0x904d4eba
jmp 0x46d0e4
push 0x8ed260a8
or esi, ecx
neg ecx
xor esi, ecx
xchg esi, edx
inc ecx
sub edi, 0x904df5ea
xchg esi, edi
add edi, esi
jmp 0x46ba76
pop ebx
mov edi, ecx
not edx
and ecx, esi
mov edx, ecx
bswap ecx
xchg edi, ecx
jmp 0x46c5b9
push 0x8ed7a8e2
not esi
inc edx
inc ecx
shl edx, 0xb
shl edi, 0x1d
bswap edx
mov edx, ecx
add ecx, edx
xchg ecx, edi
xchg edi, edx
jmp 0x46d98f
push 0x8ed8d472
dec esi
xor ecx, esi
add edx, esi
mov esi, edi
or edx, ecx
xchg edi, ecx
jmp 0x46c853
call ebx
bswap edx
inc esi
and ecx, 0x905e9acc
sub edi, 0x905eb9ca
sub ecx, edi
inc edx
jmp 0x46be73
call fcn.0046d017
sub esi, ecx
or ecx, 0x90601474
xchg esi, ecx
or edi, esi
inc edx
and edi, esi
xor ecx, 0x90609906
xor esi, 0x9060b4b8
neg edx
add edx, esi
sub edx, esi
mov edx, esi
jmp 0x46b16b
mov ebx, 0x183c2e20
shl edx, 0xe
or ecx, esi
nop
rol ecx, 0x18
xchg edx, edi
shl edi, 0x19
xchg edi, ecx
xor edx, ecx
mov esi, 0x90664206
or esi, 0x90665dc6
mov esi, edx
dec edi
shr edx, 0x1b
or ecx, edi
jmp 0x46ba1d
pop ebx
xor esi, edi
and edi, esi
add esi, edi
shl ecx, 5
ror edi, 0xf
xor esi, 0x906ce3ee
inc ecx
add edx, esi
jmp 0x46d921
pop ebx
sub edi, edx
mov edi, edx
add edi, edx
and esi, 0x906fcb6a
add esi, edx
mov edi, edx
not esi
mov edi, edx
mov ecx, edi
and edi, ecx
jmp 0x46b548
pop ebx
ror edi, 0xc
sub edx, ecx
and edx, 0x90713436
mov ecx, edi
sub edx, 0x9071663c
mov edx, edi
xchg edi, ecx
and esi, edi
jmp 0x46bb71
pop ebx
add edi, 0x90786618
dec ecx
mov edx, esi
sub edi, 0x9078b488
ror edx, 0x1b
neg esi
ror edi, 0x18
and edi, edx
mov edi, 0x90793c08
mov esi, 0x90795622
jmp 0x46bbe2
pop ebx
xor edi, esi
neg esi
shl esi, 6
dec edi
sub ecx, edx
and edx, esi
add ecx, esi
sub edx, 0x90861cb8
sub edi, 0x908637a0
and esi, edx
jmp 0x46b487
pop ebx
and edi, ecx
shl edi, 0x17
and edx, 0x9087c6fa
xor edi, edx
xchg edx, edi
dec edi
xor edx, edi
mov esi, ecx
sub esi, edi
xor edx, ecx
inc edi
or edx, edi
jmp 0x46afd7
mov ebx, 0x183c2e20
and esi, edx
shl edx, 0x1a
mov ecx, esi
inc edx
shl esi, 0x1a
and edi, ecx
inc edi
xor ecx, esi
mov ecx, edi
sub ecx, esi
jmp 0x46c2d6
pop ebx
inc ecx
or edx, edi
neg esi
shl esi, 0x12
and ecx, 0x9091d4f0
add esi, edi
and ecx, 0x909207d4
ror esi, 0x13
xor edi, ecx
rol edx, 0x16
ror edx, 7
mov ecx, edx
jmp 0x46b0fe
call ebx
or ecx, edi
shr edx, 0xf
xchg edx, esi
not edx
xor edx, 0x909581b6
mov edi, 0x90959cc2
sub esi, 0x9095b62a
rol edi, 0x18
bswap ecx
dec ecx
jmp 0x46ba52
pop ebx
mov edx, esi
xor esi, ecx
and ecx, edx
rol esi, 0xb
sub edi, 0x90969fd4
xor edi, ecx
rol edx, 0x1e
mov edi, ecx
jmp 0x46c6dc
push 0x8ed2daec
add ecx, 0x9097bc4c
inc edx
inc edi
or esi, edi
mov esi, 0x909827e8
xor esi, ecx
xchg ecx, edx
mov esi, 0x90987a9a
and edi, ecx
or ecx, esi
jmp 0x46e179
push esp
mov ecx, 0x9099de4c
ror edx, 7
xor esi, edi
xor edx, esi
and edx, 0x909a49c2
and edx, 0x909a68f6
and edi, edx
sub edi, ecx
xchg edi, esi
xchg edx, esi
jmp 0x46dfbe
pop ebx
rol edx, 0x17
neg ecx
add esi, ecx
add edx, esi
xor ecx, 0x90a4702c
and esi, edi
sub esi, edx
xchg ecx, esi
jmp 0x46d9dd
push esp
xor edi, 0x90a4e4d0
add esi, 0x90a4fe6c
sub edx, edi
and esi, 0x90a537dc
jmp 0x46d5ea
push 0x8ed4face
neg esi
or ecx, edx
dec esi
bswap ecx
and edx, 0x90ab0c56
shl edi, 0x18
xchg edi, edx
mov edx, 0x90ab6056
jmp 0x46b6b7
push 0x8eda3f00
and edx, edi
and ecx, edi
and ecx, edx
or edi, 0x90abd5f0
and ecx, edx
or edi, 0x90ac08fa
or edx, esi
or esi, edi
jmp 0x46dac9
pop ebx
mov esi, ecx
dec edx
shr esi, 0xb
xchg esi, edi
mov edx, edi
or edx, ecx
or edx, 0x90b2fdb0
and ecx, esi
jmp 0x46c7a5
push 0x8ee16798
xor edi, esi
xchg esi, edi
xor ecx, edx
sub edx, edi
add edi, ecx
inc esi
mov ecx, edi
and edx, esi
add ecx, esi
or edi, esi
add edx, ecx
add ecx, esi
jmp 0x46c894
mov ebx, 0x183c2e20
sub esi, 0x90b6450c
and esi, ecx
ror edx, 0x14
mov ecx, edx
inc ecx
xor esi, ecx
xchg esi, edx
xchg edx, ecx
mov ecx, 0x90b719a8
neg esi
ror edi, 0x1d
mov ecx, edi
jmp 0x46cea2
push 0x8edea406
inc esi
mov ecx, edi
xor edi, esi
or edi, ecx
sub ecx, esi
add edi, 0x90b95a80
xor esi, 0x90b975e8
ror edi, 0xc
jmp 0x46de15
push 0x8eda5d0a
sub esi, 0x90c00dc8
add ecx, esi
rol esi, 0x1b
mov ecx, 0x90c05a6e
mov edi, ecx
or esi, edx
mov edx, 0x90c0a6e6
not esi
mov edi, 0x90c0e1f6
rol esi, 8
inc esi
shl edi, 5
xchg edi, esi
mov ecx, edi
jmp 0x46c6fd
push 0x8edff4aa
mov edi, ecx
mov esi, edx
or ecx, 0x90ca50c0
mov ecx, 0x90ca713a
mov edx, edi
add ecx, edx
or ecx, edx
inc esi
jmp 0x46c4ee
pop ebx
xchg esi, ecx
ror edx, 0x10
xor esi, edi
xchg esi, ecx
ror edx, 6
bswap esi
dec esi
or esi, edi
jmp 0x46b58e
mov ebx, 0x183c2e20
inc esi
and ecx, 0x90d20278
mov ecx, esi
inc edx
sub esi, edx
xor edi, esi
rol edi, 0x10
sub ecx, esi
jmp 0x46c661
push 0x8ed5e956
and edx, esi
xor esi, 0x90d7a6b8
add edx, edi
add edx, ecx
xor edx, edi
xchg ecx, edx
bswap esi
add ecx, esi
jmp 0x46ca67
push 0x8edec200
add esi, ecx
or edi, esi
bswap edx
and esi, 0x90d9f3e0
shl edx, 0xf
inc edi
sub edi, ecx
add ecx, edx
jmp 0x46bd95
push 0x8ed98a94
xor esi, edx
xchg edx, esi
sub esi, edi
xor ecx, esi
shl edx, 0xf
xchg ecx, edx
bswap esi
xchg ecx, esi
xchg edi, edx
xor esi, 0x90e35864
jmp 0x46dfdd
call ebx
xor ecx, edi
add esi, edx
sub edi, esi
ror ecx, 0x19
nop
and ecx, esi
and ecx, edi
shr edx, 0xf
xchg edx, esi
mov edx, esi
jmp 0x46df85
pop ebx
neg edx
sub edx, edi
jmp 0x46d943
push 0x40
sub ecx, edi
xor esi, edi
and ecx, edi
sub edx, 0x90e670a0
sub ecx, 0x90e68b88
shr edi, 0xc
jmp 0x46b1f7
mov ebx, 0x183c2e20
nop
or esi, 0x90e6eca8
and ecx, edi
not edx
mov edi, ecx
add edi, ecx
not esi
neg ecx
jmp 0x46b0b4
mov ebx, 0x183c2e20
or edi, 0x90e8275e
or edi, edx
xor edx, ecx
shl edi, 5
or edx, ecx
or ecx, edi
jmp 0x46b6d9
push 0x8edcd9f0
xor edx, esi
sub edi, ecx
xchg edi, esi
sub esi, ecx
xchg esi, edi
and edi, 0x90f16fa4
add edi, esi
sub edx, esi
jmp 0x46c09f
mov ebx, 0x183c2e20
xchg ecx, edx
xor edi, esi
not edi
ror ecx, 0x18
xchg esi, ecx
or esi, edx
sub edx, 0x90f26b26
sub edi, 0x90f2860e
and esi, edx
inc edx
add edi, 0x90f2d5f2
ror esi, 0x18
jmp 0x46b97d
call fcn.0046d017
xchg ecx, edx
xor edi, esi
or edi, ecx
xor ecx, 0x90f4b03a
add edx, ecx
or ecx, 0x90f4e70e
xor ecx, edx
xor esi, ecx
jmp 0x46c762
mov ebx, 0x183c2e20
mov edx, edi
sub esi, edx
mov ecx, 0x90f5722e
xchg edi, edx
xchg esi, ecx
sub esi, 0x90f5c13a
add ecx, esi
mov edx, esi
dec ecx
mov esi, edx
jmp 0x46b930