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

Disassembly:
inc esi
and esi, edx
and edi, esi
xchg edi, esi
and edx, 0x4e259d32
call sub.user32.dll_GetMessageTime
ror edi, 0xc
mov ebx, esi
mov edx, edi
rol esi, 6
mov esi, 0x4e26d59a
cmp eax, 0xffffff28
jne 0x401091
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
ret
rol edi, 0xe
and ebx, esi
ror esi, 0xb
inc ebx
or edx, edi
call sub.user32.dll_GetMessageTime
xor ebx, edi
xor edi, esi
xor edi, 0x4e2a346a
xchg edi, esi
add edx, 0x4e2aa682
or edi, 0x4e2ae038
add ebx, 0x4e2b19b0
cmp eax, 0xffffff38
jne 0x40114d
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
ret
mov ebx, edx
xchg ebx, esi
not edx
or edx, ebx
sub edi, 0x4e2dbb88
call sub.user32.dll_GetMessageTime
rol edx, 5
cmp eax, 0xfffffedc
jne 0x4011d3
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
ret
shl edx, 5
call sub.user32.dll_GetMessageTime
inc edi
add esi, edi
ror esi, 0x1f
cmp eax, 0xffffff12
jne 0x40125b
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
call sub.ntdll.dll_ZwQueryPerformanceCounter
ret
jmp 0x49a4fe
ror edi, 0xd
or esi, edi
shr ebx, 0x13
xchg edi, edx
rol esi, 3
xor esi, edi
bswap ebx
jmp 0x49aca3
mov ebx, 0x6332a2e
add esi, edx
or edx, 0x53bb7bd4
add esi, ecx
sub edi, esi
sub edx, edi
xor edx, edi
dec ecx
xor ecx, edx
shl esi, 0xc
or ecx, edx
sub edi, 0x53bd6992
sub edx, esi
and ecx, edx
xor esi, edx
jmp 0x49ad47
push 0x4ea250a4
and ecx, edi
mov esi, edi
bswap edi
add edi, esi
add edx, ecx
or edi, edx
ror edi, 0x10
xor ecx, 0x53c43f34
sub ecx, 0x53c476e2
add edi, esi
jmp 0x49bc32
push 0x4e9fd5d2
add edx, esi
bswap esi
and ecx, esi
or edx, esi
not edi
mov ecx, 0x53c7c698
shl edi, 0x1b
dec esi
shl ecx, 0x12
neg edi
mov edx, ecx
ror ecx, 0x10
jmp 0x49b65a
pop ebx
not ecx
rol edi, 0xe
xor ecx, edx
xor edx, ecx
jmp 0x49b4b3
mov ebx, 0x4132136a
mov ecx, edi
sub edi, edx
xchg edi, esi
and esi, 0x53caf158
add edx, ecx
xor edx, ecx
jmp 0x49ac25
call ebx
add ecx, edi
xor ecx, 0x53ce93ae
jmp 0x49c1e7
pop ebx
or ecx, edx
shl edi, 0x11
or esi, ecx
bswap esi
xchg esi, edx
not esi
add esi, 0x53d570a2
nop
and edx, edi
sub esi, edx
add edi, esi
sub edi, ecx
jmp 0x49caa7
call ebx
ror ecx, 5
dec edx
and ecx, esi
xor edx, ecx
mov edx, 0x53d7a54e
xor esi, edx
sub ecx, esi
neg edi
or edx, esi
mov edx, esi
ror edx, 4
and ecx, edx
jmp 0x49b0d7
pop ebx
dec esi
xchg esi, edx
shr edi, 0x14
or ecx, 0x53e1416c
or edi, ecx
mov esi, edx
dec ecx
and edi, edx
jmp 0x49b480
pop ebx
or edi, edx
add ecx, edx
and edx, esi
mov esi, 0x53e849f2
or esi, 0x53e87f88
sub esi, 0x53e8bfea
or esi, 0x53e8f74a
add edi, esi
xchg esi, ecx
shl edi, 0x15
jmp 0x49c4b4
call ebx
dec esi
xor edx, ecx
dec esi
or esi, ecx
xor ecx, esi
rol esi, 0x11
and edx, 0x53eeb694
or esi, edx
xor esi, ecx
add esi, edx
jmp 0x49c158
pop ebx
or esi, 0x53f49862
bswap esi
sub edx, edi
ror edi, 0x11
rol ecx, 0x19
and ecx, edx
mov edi, esi
or ecx, edi
jmp 0x49b0ab
pop ebx
or edx, ecx
add edx, edi
dec edi
xor ecx, edx
xor edi, 0x53f74500
bswap edx
mov ecx, edx
and ecx, 0x53f7e8dc
jmp 0x49c59d
call fcn.0049af63
xchg edx, esi
mov esi, edi
not ecx
ror edi, 0xb
xor esi, 0x53fba4da
xchg esi, edi
dec esi
and edx, 0x53fc52f2
add esi, edi
shr ecx, 0xe
xor edx, edi
and edx, 0x53fd2b50
nop
mov esi, 0x53fd9a16
jmp 0x49ac48
call ebx
shl edx, 0x10
not edi
not ecx
xor edi, edx
add ecx, 0x540bf612
shr esi, 0x10
jmp 0x49baea
pop ebx
add edi, edx
xor ecx, edx
add edx, edi
sub esi, edi
xchg edx, ecx
xchg edi, esi
sub esi, 0x54177624
sub ecx, edi
sub ecx, 0x5417f1a0
ror esi, 0x10
jmp 0x49bfb0
call fcn.0049af63
sub edx, edi
add edx, edi
or edi, edx
and edx, ecx
jmp 0x49a86e
push 0x4ea7567c
or esi, ecx
sub esi, ecx
shr edx, 0x15
mov ecx, edi
xchg esi, ecx
sub esi, edi
jmp 0x49b34e
pop ebx
mov edi, esi
add edx, edi
sub esi, 0x5495bd16
add edi, 0x54962df6
mov edx, esi
or edi, edx
neg edi
xor edi, 0x54985604
add esi, edx
add ecx, 0x54996888
add edi, esi
and edx, edi
jmp 0x49ba18
call fcn.0049af63
neg edx
and edi, 0x54aa674e
and edi, 0x54aad7c4
or esi, ecx
or edi, esi
sub ecx, edi
xchg edx, ecx
shr edi, 0xe
jmp 0x49c91a
call ebx
sub ecx, esi
bswap esi
neg edi
or ecx, edx
and edx, ecx
xchg esi, edx
or ecx, edx
xor edi, 0x54b1cb60
xor edx, edi
xor edx, 0x54b2dc16
jmp 0x49af53
push 0x401400
shr esi, 8
xchg esi, ecx
xor esi, ecx
add ecx, esi
sub esi, ecx
or edx, edi
xor edx, edi
add ecx, edx
xor ecx, 0x54bc68b4
and esi, edx
jmp 0x49aa52
push 0x4e983196
sub edx, ecx
sub edi, edx
add ecx, esi
shr edi, 0x16
xor edx, edi
mov edx, edi
or ecx, esi
sub edi, 0x54c0e904
or edx, esi
or esi, edx
jmp 0x49c129
pop ebx
not esi
not edx
sub edi, 0x54c3991a
bswap edx
inc edi
ror ecx, 7
mov ecx, 0x54c5c78a
not esi
mov esi, 0x54c6ea94
mov edx, 0x54c75cd6
jmp 0x49b405
call fcn.0049af63
or edx, ecx
rol edi, 0xa
xor esi, ecx
xchg esi, edi
inc ecx
add ecx, esi
jmp 0x49bc12
push 0x4e998faa
sub ecx, esi
xchg ecx, edx
add esi, edi
or esi, ecx
xor edx, edi
shr edx, 0x11
jmp 0x49aed8
pop ebx
and edi, ecx
xchg edi, ecx
ror edi, 0x1e
inc ecx
xor edi, ecx
xor edi, edx
add esi, edx
sub edx, edi
jmp 0x49c833
pop ebx
sub edx, edi
and edi, esi
neg edx
not edi
shl edx, 0x11
not edx
mov edx, esi
or ecx, esi
mov ecx, esi
mov ecx, 0x54eea00a
jmp 0x49b1b4
mov ebx, 0x6332a2e
mov esi, ecx
shr esi, 2
mov ecx, 0x54f33b5a
xchg edx, edi
shr edi, 4
xor edi, edx
jmp 0x49aaf0
call ebx
bswap esi
xchg esi, edx
xchg edi, edx
xchg ecx, edi
and ecx, edi
mov edx, edi
xor esi, 0x54f59568
xchg esi, ecx
jmp 0x49b3ab
call ebx
mov edx, ecx
or edi, edx
sub ecx, edx
add edi, edx
sub edi, ecx
and ecx, edx
add ecx, edi
xor esi, ecx
neg edx
neg edx
jmp 0x49a8f6
push 0x4e99b782
xchg ecx, esi
add edi, 0x54f8a504
mov edx, ecx
xor edi, edx
xor edx, edi
rol edx, 0x12
add edx, 0x54f9bf9a
inc edx
jmp 0x49b708
push 0x4eabc636
bswap edx
or edi, 0x54fa8bda
sub edx, esi
inc edi
xor edi, 0x54fb370c
mov ecx, esi
jmp loc.0049c61d
pop ebx
sub ecx, edx
sub ecx, esi
or esi, edi
dec ecx
xchg esi, edx
inc edi
jmp 0x49a628
call ebx
xor esi, edx
add edi, 0x5504ccdc
neg esi
rol esi, 0x11
jmp 0x49a810
push 0x4ea40400
nop
and esi, edi
add ecx, 0x550700f8
rol ecx, 2
shl esi, 0x13
and edi, esi
and edx, 0x5507e5c2
add edi, edx
jmp 0x49befc
push 0x4ea96450
mov edi, esi
mov edi, 0x550db124
dec edi
or edi, esi
sub ecx, esi
and edi, edx
dec esi
and edi, ecx
jmp 0x49c6ab
pop ebx
or esi, edx
not edi
add esi, edx
xchg edx, edi
jmp 0x49aba1
push 0x4e9d3a16
and edi, esi
xchg edx, ecx
and edx, esi
add ecx, edi
sub esi, ecx
bswap edi
xor ecx, edx
not ecx
mov edi, 0x5516cd74
sub esi, edx
jmp 0x49c47c
pop ebx
neg edi
shr edi, 0x15
or edx, 0x5517c780
mov esi, edx
xchg ecx, esi
add edi, 0x5518704a
add edi, ecx
xor esi, edi
rol esi, 0x15
and ecx, edx
mov ecx, edx
and edx, edi
or esi, ecx
or ecx, edi
jmp 0x49b637
pop ebx
inc edi
sub edx, 0x551abeac
xchg ecx, esi
rol edi, 4
xor edx, ecx
dec edx
inc edx
rol ecx, 8
and esi, edi
sub esi, edx
and edx, esi
xor edx, ecx
jmp 0x49b039
push esp
xor ecx, edx
sub edx, esi
add ecx, edi
or ecx, esi
jmp 0x49c769
call fcn.0049af63
or edx, edi
sub esi, edx
or ecx, edi
bswap edi
xchg edx, ecx
xor ecx, edi
sub esi, ecx
and esi, edi
jmp 0x49b4a1
push 0x4e9b4732
sub esi, edi
or esi, edx
mov edi, edx
sub ecx, esi
jmp 0x49c6e3
pop ebx
bswap esi
bswap esi
and edi, ecx
sub ecx, edi
not edx
neg edx
mov edi, ecx
dec edi
jmp 0x49be21
push 0x4eaaa78c
xor ecx, edi
xor esi, edx
or edi, esi
or esi, edx
add ecx, 0x552c2ff4
add esi, edx
xchg ecx, edx
xchg edi, esi
xor edx, 0x552d1a44
mov esi, 0x552d5300
jmp 0x49c908
pop ebx
xchg edi, ecx
xchg edx, esi
neg edi
or edx, ecx
or esi, ecx
mov edi, edx
ror ecx, 0x10
sub esi, edi
jmp 0x49b7f0
mov ebx, 0x6332a2e
xchg edx, edi
add edx, esi
or esi, ecx
rol esi, 0xe
and ecx, 0x55438c30
inc ecx
jmp 0x49bde6
pop ebx
xchg esi, ecx
neg ecx
dec esi
xor ecx, 0x5548a592
or esi, edi
add ecx, edi
sub esi, ecx
and edx, esi
or esi, ecx
not edx
add edi, 0x554a35bc
mov esi, edi
jmp 0x49a6e5
push 0x4ea7058e
and esi, edx
bswap edx
or edi, esi
sub esi, 0x554b6566
xchg edi, ecx
xor esi, edx
or edx, 0x554c18ce
sub esi, edx
and edx, esi
add edi, esi
jmp 0x49b96f
push 0x4ea93bde
bswap edx
or esi, edi
and ecx, edi
mov edi, esi
add ecx, edi
not edi
shr edi, 0x10
xor esi, edi
or esi, ecx
not edi
sub ecx, esi
or esi, 0x55501864
jmp 0x49b01e
pop ebx
shr edi, 0xf
ror edi, 0xf
dec edx
sub edx, 0x55548240
add esi, edx
add edi, ecx
shl edx, 2
shr edx, 9
xchg edi, ecx
sub ecx, edx
xor esi, edx
and esi, 0x55564db6
jmp 0x49c3ff
pop ebx
and esi, ecx
sub edx, ecx
mov ecx, 0x55570a6a
add ecx, edx
not edx
add esi, 0x5557bcea
xchg edi, ecx
xor edi, 0x55582f70
jmp 0x49aacd
call ebx
dec edx
and esi, 0x5558c030
sub ecx, edi
xor edx, ecx
jmp 0x49b66f
push 0x4e996818
mov edx, edi
xor edx, esi
mov edx, 0x5559e884
add edi, 0x555a22a2
add edx, esi
or edi, edx
jmp 0x49ad5d
pop ebx
xor edi, edx
and esi, ecx
nop
xchg edx, esi
jmp 0x49a637
mov ebx, 0x6332a2e
xchg edx, ecx
xchg edx, edi
and edi, esi
dec ecx
mov edx, edi
xchg esi, edx
jmp 0x49ba33
pop ebx
and edi, ecx
mov edx, 0x55772890
rol edi, 0x1d
sub edx, ecx
shr esi, 0xa
and ecx, esi
jmp 0x49a8da
push 0x4ea0ecee
xor esi, ecx
bswap esi
xchg esi, edi
xchg edi, esi
add ecx, edx
mov ecx, edi
jmp 0x49b7cb
pop ebx
mov edx, edi
or edi, edx
sub esi, edx
or ecx, esi
or edi, 0x557d24ec
xchg esi, edx
jmp 0x49b83b
mov ebx, 0x6332a2e
add edi, esi
xor ecx, edi
xchg esi, edi
not edx
xor ecx, edx
sub ecx, 0x55810ba8
xor edi, esi
rol edx, 0x10
jmp 0x49b7b0
push 0x4e9b1fe0
shr edi, 0x1a
xchg ecx, esi
and edi, esi
shr edi, 0x18
jmp 0x49b14d
push 0x4e9d88d2
sub edx, edi
xor edi, esi
mov edi, ecx
mov ecx, edx
sub esi, edx
ror esi, 2
inc esi
add esi, edx
xchg ecx, esi
and edi, 0x5584d386
jmp 0x49bb8f
push 0x4ea4532a
mov edi, 0x5587eece
mov edx, 0x5588278e
add edx, 0x55886110
and edx, 0x55889ae6
xchg esi, edx
xor edx, 0x55890d3e
ror ecx, 0x15
or esi, edi
and ecx, edi
and ecx, edi
jmp 0x49c57d
call fcn.0049af63
add edi, ecx
rol ecx, 8
sub ecx, esi
xor ecx, 0x558ae940
xchg ecx, edi
neg edi
jmp 0x49bec8
push 0x4ea11468
not ecx
mov esi, edx
or esi, ecx
mov esi, ecx
xor edx, edi
bswap edx
mov edi, esi
dec edi
xor edx, 0x558d7c36
or ecx, 0x558db5b8
jmp 0x49be7f
push 0x4ea229c6
xor edi, esi
xor ecx, esi
or esi, edx
xchg edi, edx
shl esi, 0x12
add edx, 0x558f26aa
xor edx, 0x558f6094
and esi, edi
jmp 0x49a5b8
pop ebx
or esi, ecx
and edx, ecx
or edi, ecx
or edi, ecx
and ecx, esi
xor ecx, 0x55934c00
dec edx
mov edi, 0x5593bfbe
jmp 0x49bc70
mov ebx, 0x6332a2e
mov ecx, edx
and ecx, edx
add ecx, esi
mov edi, edx
mov esi, 0x5596bcf2
xchg edx, edi
mov esi, ecx
xchg esi, edx
sub ecx, edi
add edx, ecx
add edx, esi
xchg edx, ecx
sub esi, edx
add esi, edx
jmp 0x49c787
call fcn.0049af63
xor ecx, esi
sub edi, 0x559ab9ec
sub esi, 0x559af3d6
or edx, 0x559b2d62
sub ecx, 0x559b6698
bswap edx
xor edi, esi
sub esi, edx
mov ecx, edi
and esi, 0x559c8a26
add ecx, edx
or edx, ecx
jmp 0x49aea2
mov ebx, 0x6332a2e
sub edi, esi
shl ecx, 0x1a
dec esi
bswap esi
or edi, edx
xor ecx, edi
sub edi, edx
sub esi, edx
jmp 0x49a947
push 0x4ea72dac
xor ecx, esi
add esi, ecx
sub edx, 0x55a56524
xor edi, 0x55a5a842
dec edi
neg edi
or esi, edx
add edi, esi
and edi, 0x55a6c42e
or edx, ecx
jmp 0x49ab74
mov ebx, 0x6332a2e
dec ecx
sub edx, ecx
mov esi, ecx
shr ecx, 0x16
and edi, ecx
xchg edi, ecx
and edi, edx
add ecx, esi
and esi, edx
add edi, ecx
jmp 0x49b8b5
push 0x4ea86f6a
rol edx, 0x1a
not edi
bswap edx
sub edx, esi
and edi, edx
or esi, edx
xor edx, esi
and ecx, edi
jmp 0x49c9a0
call fcn.0049af63
sub ecx, 0x5602f214
xchg edx, edi
bswap edi
xor ecx, edx
and ecx, edi
rol edi, 0x12
xor edi, esi
or edi, esi
jmp 0x49c6c3
push 0x4ea3dc20
sub ecx, esi
mov edx, ecx
mov ecx, esi
add edx, esi
jmp 0x49afb4
pop ebx
add edi, edx
add ecx, edi
xor edi, esi
sub ecx, edx
mov esi, ecx
xor esi, edi
jmp 0x49b3d0
call fcn.0049af63
add edx, edi
or edi, 0x561b0d14
not ecx
and edi, 0x561b7c62
dec ecx
neg edi
ror edi, 0x1a
mov edx, 0x561c6394
sub esi, 0x561c9b36
shr edi, 0x18
add ecx, 0x561d0a96
or esi, 0x561d419c
jmp 0x49c650
mov ebx, 0x6332a2e
mov edx, ecx
bswap esi
add edx, 0x56203978
and ecx, esi
sub ecx, 0x5620a512
mov esi, edx
mov esi, edx
and ecx, edi
mov edi, edx
mov edx, 0x5621b616
jmp 0x49c319
call ebx
add esi, 0x56273914
xchg edx, ecx
shl ecx, 7
nop
or edx, esi
shr esi, 2
xchg esi, edi
add edi, ecx
sub ecx, esi
add edx, esi
jmp 0x49a79f
push 0x4ea278fe
xchg edx, esi
rol esi, 7
xchg esi, edi
sub esi, edi
and edx, esi
xchg ecx, edi
sub esi, edi
add ecx, 0x562af8e0
jmp 0x49ca64
pop ebx
xchg edi, edx
not edi
shr esi, 0x17
xor esi, ecx
jmp 0x49b1f0
mov ebx, 0x6332a2e
ror esi, 0x1f
and edi, 0x5631f77a
xor edx, edi
ror ecx, 0x1c
jmp 0x49bb2a
pop ebx
neg edx
xchg esi, edi
inc edi
sub esi, 0x5657b0e4
sub ecx, esi
inc ecx
sub ecx, edi
shr edi, 0x1f
shl ecx, 4
sub esi, 0x565ac010
jmp 0x49b457
call fcn.0049af63
xor esi, edx
inc edx
shl edx, 0x17
add edx, ecx
nop
or esi, edi
add edi, ecx
or esi, edi
shr edx, 7
add edi, edx
sub esi, edx
or esi, ecx
jmp 0x49a707
push 0x4e9e9904
xor edi, esi
mov ecx, edi
sub edi, edx
dec edx
add edx, edi
and edx, edi
xor ecx, esi
xchg edx, ecx
jmp 0x49c707
push 0x4ea0c56e
and edx, 0x5666166a
mov ecx, edx
add ecx, 0x56672a02
or esi, ecx
mov edx, esi
and edi, 0x5668b5f0
jmp 0x49b695
mov ebx, 0x6332a2e
shr ecx, 2
shl ecx, 0x19
jmp 0x49caca
call ebx
xchg esi, ecx
shr edx, 0x16
rol edx, 7
or esi, 0x567db2e8
or edi, ecx
sub esi, 0x567ecb58
mov edx, edi
shr esi, 0x1e
jmp 0x49c66c
push 0x4ea42bb2
xchg esi, edx
sub ecx, edx
inc edi
xchg ecx, esi
or edi, esi
bswap ecx
or ecx, esi
rol esi, 0x13
shr edi, 2
or ecx, edx
xchg esi, ecx
or esi, edx
xor edi, edx
or ecx, 0x56881a7a
jmp 0x49b77f
pop ebx
ror ecx, 0x1c
or ecx, esi
and esi, edi
mov esi, edx
add edi, esi
xor ecx, edx
jmp 0x49be08
pop ebx
inc edx
add esi, 0x569dcd3e
shr ecx, 0xf
or edi, esi
or edi, ecx
inc esi
add edx, ecx
xor edx, edi
jmp 0x49ba6e
call fcn.0049af63
mov edx, esi
and esi, ecx
rol ecx, 0x17
sub edx, edi
mov edi, 0x56c4e754
sub edx, 0x56c5555a
jmp 0x49c37a
push 0x4e986a12
rol ecx, 0x1d
mov esi, ecx
and edi, 0x56d56602
xor ecx, edi
xor ecx, edx
or ecx, 0x56d71cbe
neg esi
xchg edx, esi
sub edi, ecx
and esi, 0x56d90fb0
add ecx, esi
not edi
jmp 0x49b955
pop ebx
and edi, edx
or edx, 0x56db3d66
bswap edi
and esi, edi
jmp 0x49c5cf
push 0x990fe
not ecx
xchg edx, esi
mov edi, esi
or edx, edi
add ecx, edx
mov edx, edi
xchg edx, edi
or esi, 0x56ee15d8
rol ecx, 0xd
rol ecx, 0x11
jmp 0x49ac80
pop ebx
inc ecx
and ecx, esi
rol ecx, 3
sub edx, ecx
add edi, ecx
add esi, 0x56f23762
not ecx
or ecx, esi
and edi, 0x56f3ef70
and esi, ecx
shl ecx, 0x1d
and ecx, 0x56f56c12
jmp 0x49c33a
call fcn.0049af63
add edi, ecx
dec esi
xor esi, ecx
and esi, 0x571d5982
dec esi
shl esi, 0x1f
and edx, ecx
or edx, edi
xchg edx, edi
and ecx, edx
jmp 0x49a67a
pop ebx
inc ecx
xor edi, edx
and esi, ecx
shl edx, 3
and esi, ecx
xor ecx, 0x57232786
sub edi, esi
mov ecx, edi
and edx, ecx
add edi, ecx
xor esi, ecx
mov ecx, esi
jmp 0x49bf27
call ebx
xchg esi, edi
nop
xor edi, 0x572a3e44
xor esi, 0x572a79dc
xchg ecx, edi
xchg edi, edx
jmp 0x49acc6
push 0x4e9ad062
or edx, ecx
sub edi, edx
or ecx, edx
xor edi, edx
inc ecx
sub edx, ecx
shl edx, 0x16
rol ecx, 8
mov ecx, esi
xor edx, 0x573a7fac
jmp 0x49c9ee
push 0x4e9d610e
rol edx, 2
xor edi, esi
and ecx, edi
and ecx, esi
or ecx, 0x57484d0a
add edi, 0x57489008
and ecx, edi
and ecx, edx
or esi, edi
add ecx, edi
jmp 0x49b73b
pop ebx
shr esi, 0xd
sub edx, 0x574c8c62
rol esi, 0x12
add edi, ecx
or ecx, 0x574df26e
and edi, 0x574ea1be
mov ecx, edi
and edx, ecx
xchg esi, edi
dec esi
shl esi, 4
shr esi, 0x10
jmp 0x49b285
mov ebx, 0x6332a2e
shl edx, 9
sub esi, ecx
rol edx, 4
or esi, ecx
or edx, ecx
or ecx, edi
add edi, ecx
bswap esi
and edi, esi
or edi, edx
jmp 0x49b106
pop ebx
sub edx, esi
dec edx
add edi, edx
and esi, edx
not ecx
sub esi, ecx
mov ecx, edi
add esi, edx
or esi, edx
shl ecx, 0xf
jmp 0x49aefa
pop ebx
ror edi, 5
not esi
or edi, ecx
add esi, 0x5775df7e
xor edi, esi
xchg edi, edx
and esi, ecx
xor esi, edi
xchg esi, ecx
or edx, ecx
dec esi
or edi, ecx
jmp 0x49c5f1
pop ebx
mov edx, 0x577a669e
add edx, 0x577b0a52
and ecx, 0x577b7a52
add edx, 0x577c1e10
or edi, ecx
xchg edi, edx
xchg ecx, esi
xchg edx, esi
dec ecx
mov edx, edi
and edx, edi
or edi, edx
jmp 0x49adeb
call ebx
not ecx
ror ecx, 0x1c
and edi, 0x5787feae
xor edi, ecx
xor esi, 0x57890d02
add ecx, esi
jmp 0x49b6c9
pop ebx
nop
mov edi, ecx
or edi, edx
xor edi, edx
xor ecx, esi
and edx, esi
jmp 0x49bdc4
push 0x4ea98c3e
and ecx, edx
not edi
xchg edx, ecx
shl edi, 0x17
rol edx, 2
xor esi, edi
jmp 0x49bc97
call ebx
sub edx, 0x57980b0a
xchg edi, ecx
bswap edx
and ecx, 0x579987e6
and ecx, edi
ror edi, 0x16
xchg esi, edx
sub edx, esi
jmp 0x49ae21
push 0x4e9b6e80
xchg esi, ecx
or edx, ecx
rol ecx, 0x1e
rol edi, 0x19
bswap edi
or esi, 0x579f3582
xchg esi, ecx
and edi, esi
and esi, ecx
add esi, edx
jmp 0x49ae87
push 0x4e9ec016
ror edi, 0x1c
sub edx, ecx
or edx, 0x57a2e456
or esi, 0x57a38b22
or edx, esi
mov edx, edi
jmp 0x49b9e2
push 0x40
not ecx
sub edx, ecx
xor esi, edi
ror esi, 0xe
xor edi, esi
dec esi
xor ecx, 0x57b2eea0
sub edi, esi
jmp 0x49c1c3
call fcn.0049af63
xor edx, esi
add esi, ecx
xchg ecx, esi
shl edx, 9
sub ecx, 0x57c8ce56
sub ecx, 0x57c95a02
dec esi
or esi, ecx
jmp 0x49aebd
pop ebx
not edx
xchg edx, ecx
xor ecx, 0x57ec2cca
or ecx, edi
jmp 0x49b08a
push 0x4eaad016
not edx
or ecx, edi
xor edx, esi
xor edi, edx
jmp 0x49b872
push esp
sub esi, 0x58106e48
or esi, edi
rol esi, 4
and edx, 0x58122f3e
sub edx, 0x5812a724
and esi, edx
and edx, edi
mov edi, edx
mov edx, 0x581520d6
add edi, edx
jmp 0x49b0f8
mov ebx, 0x6332a2e
not edi
sub ecx, esi
mov edx, 0x5825ed3c
inc edi
xor esi, ecx
add edx, 0x5827b9ac
and edi, esi
add ecx, edi
or esi, edi
xchg ecx, esi
or edx, esi
shl edi, 0x1f
mov esi, edx
nop
jmp 0x49c0a7
push 0x4e9af7aa
xor edx, esi
not edi
jmp 0x49b727
push 0x4ea2a05e
mov edi, 0x5840514a
xor edi, 0x5840f59e
xchg ecx, edx
or edx, 0x5841cb2a
shr edx, 0xb
add esi, 0x5842d3e8
mov edx, ecx
sub esi, edx
neg ecx
neg edx
jmp 0x49a53b
push 0x4e9fae20
and edi, edx
and ecx, edx
mov edx, 0x58498526
mov edi, edx
inc edx
sub edi, 0x584b03b2
mov ecx, 0x584beaf2
and esi, ecx
jmp 0x49a601
call fcn.0049af63
add ecx, esi
bswap esi
jmp 0x49af8b