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

Disassembly:
call sub.kernel32.dll_GetCommandLineA
cmp eax, 0xffffff19
jne 0x4010ac
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
ret
call sub.kernel32.dll_GetCommandLineW
cmp eax, 0xffffff22
jne 0x40113f
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
ret
call sub.kernel32.dll_GetCommandLineA
cmp eax, 0xffffff24
jne 0x4011dc
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
ret
call sub.kernel32.dll_GetCommandLineW
cmp eax, 0xffffff32
jne 0x401251
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
call sub.ole32.dll_HDC_UserSize
ret
jmp 0x475443
add ebx, esi
xchg ecx, edi
and ecx, 0x3c78b595
xor ebx, esi
mov ebx, esi
xchg edi, ebx
jmp 0x4773bc
pop ebx
xchg esi, edx
xchg ecx, esi
xchg esi, edi
mov ecx, edx
add edi, esi
and ecx, edi
and edx, 0x3e9d1a22
dec edi
jmp 0x475bdb
call ebx
mov edx, 0x3ec4a2d2
or edi, esi
rol edx, 3
sub ecx, edx
or edi, edx
and ecx, edx
mov ecx, edx
dec edi
and ecx, edx
mov ecx, edi
not edi
sub edi, 0x3ec9f2dd
or esi, edx
or edi, ecx
and esi, edi
jmp 0x4791f9
pop ebx
xor edx, ecx
or edx, 0x3eeda214
dec edi
add edi, ecx
bswap esi
xor ecx, edx
sub ecx, 0x3eefeec6
xor esi, edx
or edi, esi
or ecx, edi
shl esi, 0x1a
jmp 0x477733
push 0x3c9fe26c
and esi, edi
ror edx, 5
xor ecx, edx
and edx, ecx
xor ecx, esi
shl edi, 0x15
shl ecx, 0xc
sub edx, edi
jmp 0x476028
call fcn.00479213
add edx, ecx
dec edx
bswap edx
bswap edx
xor edx, edi
xchg edi, esi
add esi, ecx
sub edx, edi
mov esi, edi
bswap ecx
or ecx, 0x3f1ea675
sub edx, 0x3f1f31e5
jmp 0x476a21
push 0x3da25ded
mov edx, edi
shl edx, 0x11
xchg esi, ecx
not ecx
xor esi, edi
or edi, ecx
mov ecx, 0x3f2abf1f
or edx, 0x3f2b3db8
bswap esi
rol edi, 0x1f
or esi, edi
or edi, 0x3f2d139d
ror esi, 0x13
xchg esi, edx
shr edx, 0x1d
xchg edi, esi
jmp 0x4772b5
pop ebx
ror esi, 0xc
not ecx
sub edi, 0x3f30c542
xchg esi, edi
not edi
xor esi, edi
rol esi, 5
mov ecx, edi
jmp 0x478cda
push 0x3c964227
rol ecx, 0x10
or ecx, esi
sub ecx, edx
or esi, ecx
ror ecx, 0x17
or ecx, esi
shr edx, 0x1f
inc edi
shl ecx, 0x1f
mov edx, esi
and esi, ecx
and esi, 0x3f39259d
add edx, ecx
or esi, ecx
and edx, ecx
or edi, 0x3f3b8a27
jmp 0x4784de
pop ebx
or edi, esi
and edi, edx
and edi, edx
mov edx, ecx
or ecx, esi
and edi, esi
inc edi
jmp 0x478887
push 0x3c8eed65
not ecx
xchg edx, edi
bswap esi
xchg esi, edi
xor edx, edi
and ecx, edi
jmp 0x476fe3
call ebx
add ecx, 0x3f8e9838
shr edi, 0x17
mov esi, edi
add esi, edx
add edi, edx
jmp 0x477cd4
pop ebx
and ecx, esi
dec edx
add edi, ecx
xor edi, esi
mov esi, edx
or ecx, esi
sub edi, edx
shr ecx, 0x1f
and edi, edx
add edi, edx
jmp 0x476a38
call fcn.00479213
xor esi, edx
or ecx, edi
add edx, 0x3faaf3b5
xor esi, edi
neg esi
sub ecx, esi
dec edx
or esi, edx
xchg ecx, edx
shl ecx, 0x1b
dec ecx
jmp 0x477321
call ebx
inc ecx
add esi, edi
or esi, edx
xor edi, edx
or esi, 0x3fb233c5
mov edx, edi
jmp 0x4759b9
push 0x3daa3755
xor edx, edi
xchg edx, esi
ror edi, 0x15
xor ecx, edx
xor ecx, edi
ror edx, 4
xor esi, ecx
jmp 0x476570
push 0x3da78faa
and esi, 0x3fecace7
mov edx, edi
neg ecx
and edx, ecx
rol esi, 0x10
add edx, esi
mov edi, ecx
and esi, 0x3fef82bc
jmp 0x476c58
push 0x3dab1ab2
xor ecx, 0x3ff2f11b
bswap edx
add edx, edi
neg esi
xchg edx, ecx
xchg ecx, edx
mov esi, ecx
add edx, 0x3ff4a422
shr esi, 0x12
sub edi, 0x3ff5335b
and ecx, 0x3ff572c2
xchg esi, edx
jmp 0x477263
pop ebx
inc edx
xor ecx, esi
sub edx, ecx
and edx, 0x3fffb1cd
xor edi, esi
and edi, esi
or edi, edx
sub edi, ecx
xor edi, edx
xor edi, esi
sub edx, esi
jmp 0x4769bc
push 0x3d9e0174
and edi, esi
sub esi, edi
xor edx, edi
sub edi, esi
inc ecx
sub edi, edx
and ecx, edi
sub esi, ecx
add edx, esi
or edx, 0x4003fcf4
sub edx, ecx
jmp 0x4775fb
mov ebx, 0x2774562b
or edi, edx
add ecx, edx
xor edi, ecx
mov esi, edi
or edi, 0x40078916
or ecx, edx
jmp 0x47621b
pop ebx
bswap edi
mov edx, edi
or edi, ecx
bswap edx
or esi, 0x4016acb3
xor edi, esi
xor edx, edi
nop
and edx, ecx
ror edx, 0x1c
mov ecx, edi
jmp 0x476833
mov ebx, 0x2774562b
bswap ecx
or esi, 0x4018b5ed
and edx, edi
sub esi, edi
and esi, edx
xchg edi, edx
add ecx, edx
neg esi
neg ecx
jmp 0x478a7c
push 0x3c8e4bd5
and edi, 0x4036a4cb
xchg ecx, esi
or ecx, 0x403721a0
inc edx
jmp 0x475a63
call fcn.00479213
and edi, edx
rol ecx, 5
mov esi, ecx
mov ecx, edi
xchg esi, ecx
sub edx, 0x403d0f32
add edx, ecx
and edi, ecx
add edx, esi
mov ecx, esi
xor ecx, edi
add edi, esi
neg edx
shl edi, 4
jmp 0x475b61
pop ebx
neg ecx
sub esi, ecx
sub esi, 0x40491afd
add edi, 0x40495865
xor edi, esi
add esi, edi
nop
jmp 0x477bd9
call fcn.00479213
add edi, 0x404c9b86
bswap edx
or edi, edx
mov edi, edx
sub esi, 0x404d9003
and esi, edx
or edi, edx
add esi, edi
xor ecx, esi
or edx, edi
and ecx, 0x404f0ef6
sub edx, edi
mov edi, 0x404f8a9a
sub edx, ecx
jmp 0x478c56
pop ebx
sub ecx, edx
add esi, edi
sub edi, ecx
or ecx, 0x406355e2
add ecx, esi
shl ecx, 0xe
and edi, 0x40641d1c
jmp 0x4758b2
push 0x3daa83a7
add edx, edi
shl ecx, 0xd
add ecx, esi
and ecx, 0x40774529
not esi
bswap edx
rol esi, 6
add edx, esi
jmp 0x477080
push 0x3cb6dc3f
and edi, edx
sub edi, 0x4078e235
mov edx, ecx
mov esi, ecx
and esi, edi
add edx, ecx
xor ecx, edi
sub edi, ecx
or edi, edx
or edx, ecx
xor edx, esi
inc edx
add ecx, edi
jmp 0x4782f1
push 0x3da00cdd
xor ecx, 0x4083bd09
add edx, ecx
add edx, esi
and esi, 0x408484d1
sub ecx, edx
and edx, esi
add esi, edx
rol edi, 0x19
xchg edx, edi
jmp 0x477178
pop ebx
xchg edi, esi
sub edi, esi
inc ecx
add esi, edx
xor ecx, edi
add edx, 0x409f7cfb
or ecx, esi
and edi, edx
jmp 0x4792a9
pop ebx
rol edi, 5
add ecx, edi
sub esi, edx
xor edx, edi
mov ecx, esi
xchg esi, edx
jmp 0x478781
pop ebx
xor esi, edi
shr esi, 1
and ecx, edi
bswap edi
xchg edi, edx
or esi, 0x40aa5905
xchg esi, edx
inc esi
add edi, 0x40ab2479
jmp 0x4756f3
pop ebx
and esi, edx
and edx, esi
bswap esi
or ecx, esi
xor edx, 0x40ae0be6
and esi, edi
and edx, ecx
or edi, 0x40aec280
not edi
jmp 0x476df9
call fcn.00479213
xchg edi, esi
mov edx, edi
inc ecx
and ecx, esi
sub edx, ecx
or ecx, esi
add edx, esi
not edx
mov edx, edi
jmp 0x475c3f
push 0x3cb5e585
sub esi, ecx
and edi, 0x40c2c157
mov esi, edi
not esi
mov edi, 0x40c37b04
and esi, edi
or edi, 0x40c40600
add edx, esi
jmp 0x476590
push 0x3cb1f615
shl ecx, 0x13
and esi, edi
not esi
rol esi, 9
or ecx, edi
or edi, 0x40c69062
mov edi, edx
or edx, 0x40c70a7e
rol esi, 0x1e
jmp 0x4790d3
call ebx
add esi, ecx
mov edi, ecx
add ecx, esi
dec edi
and edi, edx
inc esi
not esi
xor ecx, edi
mov edx, ecx
jmp 0x479284
push 0x3da1caa1
ror ecx, 0x1b
inc ecx
sub esi, edx
xor ecx, 0x40cf0692
add esi, edi
sub esi, 0x40cf8054
xor esi, 0x40cfbe5f
add edi, esi
dec edi
neg ecx
add edx, edi
add edx, 0x40d10274
neg edx
or esi, edx
and ecx, edi
jmp 0x4781fa
call ebx
sub edi, ecx
and esi, ecx
sub esi, edi
mov edx, edi
ror ecx, 8
mov edi, esi
rol edi, 4
bswap edi
xor edx, 0x40d40ac7
jmp 0x476e21
pop ebx
add esi, 0x40deba69
and edx, edi
neg edi
xchg ecx, edi
shr edx, 0xe
xor esi, 0x40e002ce
sub ecx, edx
mov ecx, esi
xchg edx, esi
jmp 0x478b46
pop ebx
xchg esi, edi
add edx, 0x40e15034
and edi, esi
add edx, 0x40e1cb16
sub edx, 0x40e20afc
xchg ecx, edx
and esi, ecx
or edi, ecx
sub ecx, edx
rol edi, 0x18
inc esi
or esi, 0x40e3cae6
and esi, edx
add esi, edx
mov ecx, edi
and ecx, edx
jmp 0x475dba
push 0x3ca8dc1a
rol edx, 0xe
mov edx, esi
rol edx, 0xf
sub esi, 0x40eefd28
xor edx, edi
dec edi
not esi
sub esi, edi
jmp 0x478efc
call fcn.00479213
xor ecx, 0x40f05e5e
shl edx, 0x14
and esi, ecx
mov esi, edx
mov ecx, edi
xchg ecx, edx
or edi, ecx
sub esi, edi
mov edi, 0x40f2559e
and edi, esi
mov esi, edx
sub esi, edx
rol ecx, 4
jmp 0x4781ce
push 0x3da7d915
sub esi, 0x40f3a346
or esi, edi
xor edx, edi
xchg edi, edx
sub ecx, edi
shr ecx, 8
xor edi, esi
sub ecx, edx
nop
jmp 0x477c0d
push 0x3ca433fe
xchg edi, ecx
sub edx, ecx
and esi, edi
xchg esi, edx
and ecx, 0x41042d2b
sub edx, edi
dec edx
xor edx, edi
jmp 0x478018
push 0x3c8da507
or edi, ecx
ror ecx, 0xf
mov edi, edx
xchg edx, esi
ror edx, 1
not edi
xor ecx, edi
dec edx
xor ecx, edx
sub edi, ecx
sub esi, ecx
add edi, ecx
jmp 0x4761c0
call fcn.00479213
inc edx
xchg edx, ecx
xchg edi, esi
rol esi, 0x14
xchg edi, esi
and ecx, esi
not edi
jmp 0x476e71
push 0x3ca81bf8
add esi, 0x41132af0
inc esi
dec ecx
neg esi
add ecx, 0x4114288a
or edx, edi
and edi, 0x4114a796
add edi, esi
not esi
xor esi, edx
jmp 0x476c0c
pop ebx
and edx, edi
and edx, esi
shr ecx, 0xd
xor edi, ecx
ror ecx, 0x15
add edi, esi
jmp 0x476008
call ebx
shl edx, 8
xchg edi, edx
sub edx, ecx
add ecx, edi
add esi, edx
mov esi, edx
sub edx, esi
xor edi, ecx
rol esi, 0x14
jmp 0x477462
push 0x3c8f8653
or edi, esi
sub edi, edx
or edx, esi
and esi, edi
xor esi, 0x4137a6b6
xchg esi, edx
add edx, 0x413822b2
jmp 0x478346
push 0x3daace33
xor edi, 0x4140aca5
inc edx
and edi, 0x414129b5
xchg edi, ecx
xor edx, ecx
or edi, 0x4141f2f5
add edx, esi
sub edi, esi
jmp 0x475e09
pop ebx
xor esi, ecx
mov ecx, esi
or edx, esi
rol esi, 0x1f
or edi, esi
and edi, edx
sub edi, esi
dec edx
not esi
or edi, esi
xchg edi, ecx
jmp 0x477213
mov ebx, 0x2774562b
neg edi
shr edi, 2
sub ecx, edx
not ecx
add edi, ecx
add ecx, esi
not esi
rol edx, 0x12
sub edx, ecx
jmp 0x476302
push 0x3d9fc2b2
or edx, edi
mov ecx, esi
and edi, edx
sub esi, edi
and esi, edx
dec edx
xor edx, 0x4160cf17
dec edx
xchg edi, esi
mov edi, ecx
jmp 0x47662f
mov ebx, 0x6e447c44
add edi, ecx
mov ecx, edx
sub edi, 0x4165b631
rol edi, 0xa
add esi, ecx
jmp 0x478501
push 0x3da2a7f2
or esi, 0x416b7b9d
or ecx, edx
shr esi, 0x12
shr esi, 0x1d
ror ecx, 6
or esi, 0x416cb88c
sub edx, ecx
neg ecx
mov edx, esi
inc esi
sub ecx, edx
neg edi
jmp 0x478869
call ebx
xor ecx, edx
and edi, esi
xor edx, edi
mov edx, esi
sub edx, ecx
and esi, edi
or esi, edx
jmp 0x47645f
call fcn.00479213
shr edx, 3
mov ecx, esi
shl edi, 0x1a
jmp 0x478d23
push 0x3c8670a8
xor edi, 0x41800334
rol edx, 0x17
xor ecx, esi
neg edx
or edx, esi
sub edi, esi
and edx, edi
mov ecx, 0x4181c34d
sub ecx, edx
mov ecx, edi
xor esi, edx
jmp 0x47915f
call ebx
shl esi, 8
inc esi
shr edx, 0xc
xor esi, edx
and ecx, edi
xchg edi, esi
xchg ecx, esi
inc ecx
sub edx, esi
xor esi, edx
shr edi, 2
dec edi
jmp 0x476820
pop ebx
xor edi, edx
or edx, edi
and ecx, 0x418cc527
ror esi, 0xe
xor esi, 0x418d45df
bswap esi
not ecx
jmp 0x477dcc
push 0x3c88468c
sub esi, ecx
shr ecx, 0xf
and esi, 0x4199629d
shr esi, 0x1a
xor edi, esi
add edi, ecx
add ecx, 0x419a5b91
shr esi, 0x19
and esi, edx
not edx
and edx, 0x419b6b96
sub ecx, esi
bswap edi
jmp 0x477c39
pop ebx
and esi, edi
or edx, ecx
bswap edi
mov edi, esi
bswap ecx
jmp 0x47785f
mov ebx, 0x2774562b
sub edx, edi
xor esi, ecx
xor esi, edi
and ecx, 0x41aa0008
not ecx
xchg esi, ecx
and edx, edi
xor edi, esi
add ecx, edi
jmp 0x475820
push 0x3c94a1a2
dec edi
shr edx, 0x1c
neg edx
xor ecx, esi
xchg esi, edx
xor esi, ecx
mov edi, 0x41c21520
xor edx, 0x41c25429
mov edi, esi
add esi, edx
jmp 0x478174
push 0x3d95045a
sub edi, esi
and edi, ecx
xor edx, esi
xchg edi, edx
shl edx, 0x16
or edx, ecx
sub esi, edx
or edx, ecx
ror edx, 0x19
jmp 0x477c9b
pop ebx
not esi
add ecx, esi
not esi
bswap esi
or edx, edi
xchg esi, edx
and ecx, edi
rol ecx, 1
jmp 0x476d48
call fcn.00479213
mov edx, 0x41dd74da
and esi, ecx
xchg ecx, edx
mov ecx, 0x41de3d08
xor edi, 0x41de7c3f
jmp 0x477443
call fcn.00479213
xchg edi, ecx
add esi, edx
xchg ecx, edi
jmp 0x476a6f
pop ebx
or edi, 0x41f3a43b
sub edx, 0x41f3e34b
sub esi, edi
and ecx, esi
or esi, ecx
or edx, ecx
sub edx, esi
shr ecx, 0xb
shl ecx, 0xf
and edi, ecx
neg edi
xor edx, ecx
add edx, 0x41f6a967
mov edi, 0x41f6ea13
jmp 0x478413
push 0x3c87b064
or esi, 0x4202d0e5
ror esi, 0x1d
add edx, 0x42034c1a
sub edx, ecx
add esi, 0x4203c544
or edi, edx
dec edi
xor esi, edi
or edi, edx
ror edi, 1
xor edx, 0x4205414a
jmp 0x477513
pop ebx
add ecx, edi
mov edx, esi
shl ecx, 3
ror ecx, 2
xchg esi, ecx
or edi, 0x42194974
jmp 0x4793f6
push 0x3da82401
sub esi, ecx
and edi, esi
or esi, edi
mov edi, esi
xchg edi, ecx
add ecx, esi
shr edi, 5
and edx, ecx
or edx, edi
bswap esi
shr edx, 0x1c
or ecx, esi
xchg edx, ecx
xor esi, 0x421eb01e
jmp 0x478556
mov ebx, 0x2774562b
mov edi, edx
shl edi, 2
bswap esi
and edi, esi
mov edx, ecx
sub edx, edi
jmp 0x478387
mov ebx, 0x2774562b
shl edi, 0xb
and ecx, edx
bswap ecx
or edi, esi
rol edx, 8
rol ecx, 0x1a
inc ecx
and ecx, edx
mov edx, edi
and edi, 0x42284397
mov edx, ecx
xchg esi, edx
jmp 0x4778b9
pop ebx
xor esi, edi
xchg ecx, esi
add edx, edi
xchg edx, ecx
sub esi, edx
inc edx
xor esi, edx
sub edx, 0x422c4777
sub edi, edx
and edi, esi
mov esi, edi
jmp 0x4762cb
pop ebx
xchg esi, edx
mov edi, edx
xor ecx, esi
sub esi, ecx
mov esi, ecx
mov ecx, 0x423de4be
and esi, 0x423e238e
xor ecx, edi
mov edx, 0x423eaeac
xchg ecx, edi
ror esi, 0x1a
jmp 0x47779b
call ebx
xor edx, 0x4253f0fa
mov esi, edi
xchg edx, esi
dec edx
add edi, 0x4254f66b
mov esi, edi
or edx, edi
jmp 0x476871
mov ebx, 0x2774562b
mov ecx, 0x4264f8c9
or ecx, 0x4265360d
and edi, edx
neg ecx
mov edi, ecx
sub ecx, 0x42663b71
dec edx
jmp 0x478061
call fcn.00479213
and esi, ecx
and ecx, esi
sub edx, edi
jmp 0x477f27
push 0x3c957dc5
xor edx, edi
sub edx, 0x427c74da
and edi, esi
and edi, edx
inc ecx
inc edi
sub ecx, edi
jmp 0x4758ce
mov ebx, 0x2774562b
and edx, 0x427e0a95
xor edi, 0x427e4741
sub esi, ecx
add edi, 0x427ec009
mov ecx, 0x427f0dbd
jmp 0x475c1c
call ebx
ror edx, 5
or esi, 0x4280f47a
xchg edx, ecx
and edx, esi
sub esi, 0x4281b8d9
mov ecx, edi
add edx, edi
and ecx, 0x42826caf
and esi, 0x4282a929
add ecx, edi
jmp 0x479361
push 0x3da2131a
sub ecx, edx
inc ecx
mov esi, 0x4283c6ab
xor edi, edx
and edx, 0x428440e1
jmp 0x475879
mov ebx, 0x2774562b
shr ecx, 6
mov edx, ecx
inc esi
or edx, esi
ror ecx, 0x16
shl edi, 0xf
sub edi, esi
add edi, 0x42981318
shr ecx, 0x14
mov edi, esi
jmp 0x476de1
mov ebx, 0x2774562b
neg esi
xchg esi, ecx
mov esi, edx
not esi
shl edi, 0x10
or edx, esi
xchg edi, esi
jmp 0x477954
call fcn.00479213
and edx, ecx
or esi, 0x42a02473
xor esi, edx
xor ecx, edi
add esi, edx
jmp 0x4755d9
pop ebx
mov edi, esi
add edi, edx
and esi, ecx
xchg ecx, edi
and ecx, 0x42a3dc49
mov edi, edx
or esi, edx
or ecx, 0x42a495e5
sub ecx, edx
jmp 0x476b4f
pop ebx
mov edx, edi
xor edx, ecx
and edi, edx
shr edx, 1
jmp 0x475ced
pop ebx
sub edx, esi
nop
mov ecx, esi
or edi, edx
or esi, edx
xor edx, edi
rol edx, 0x17
shr edi, 0x1a
mov edi, ecx
dec edx
ror edx, 0x16
shl edx, 9
xchg ecx, edi
and edi, ecx
rol esi, 0x15
shr ecx, 0x11
jmp 0x4775a0
push 0x3c974a93
shl esi, 2
sub edx, ecx
mov ecx, edx
add edi, esi
xchg edx, esi
bswap edx
add esi, edx
xchg edx, ecx
sub edi, edx
add edi, 0x4302982f
jmp 0x478aa6
call fcn.00479213
xchg ecx, edx
and edx, 0x430333fb
mov edi, edx
and edx, ecx
xchg esi, edi
xor edx, esi
xor ecx, edx
dec esi
neg esi
dec edx
and edx, 0x4305756c
dec esi
jmp 0x478c14
mov ebx, 0x2774562b
add esi, edx
and ecx, 0x4308e9ee
xchg esi, edx
xor edx, ecx
shr edx, 0x12
or esi, 0x4309e373
add esi, ecx
not ecx
xor esi, edi
sub edx, 0x430aeb5e
mov edx, edi
not ecx
dec esi
sub edx, 0x430be6cb
jmp 0x4773aa
pop ebx
neg ecx
xchg edi, esi
and edx, 0x431594f7
inc edx
sub edx, 0x43161232
neg esi
sub edx, edi
mov esi, 0x4316da27
jmp 0x476d2b
mov ebx, 0x2774562b
add esi, edi
bswap edi
ror edx, 0xb
sub edi, ecx
and edi, esi
xchg edx, edi
or ecx, 0x4322db2f
shr ecx, 0x13
jmp 0x476891
pop ebx
xor esi, edi
sub edx, edi
nop
xchg ecx, edx
xchg edx, ecx
add edx, 0x43295180
add edx, 0x432990f7
jmp 0x4779da
push 0x3d9db506
xchg edx, esi
or ecx, esi
mov ecx, edi
bswap esi
dec ecx
inc esi
jmp 0x475eed
push 0x3da2f1ac
and esi, 0x4d541c7a
mov ecx, edx
xchg ecx, edx
xor ecx, 0x4d54e5cf
bswap esi
add edx, esi
jmp 0x47818e
pop ebx
mov edx, ecx
add esi, ecx
rol ecx, 0xe
mov edi, esi
rol edi, 0x14
shr esi, 1
rol ecx, 0x1a
and esi, edi
and edi, esi
or ecx, 0x4d57ed5b
xchg ecx, esi
add edi, esi
sub esi, 0x4d58a44c
inc edx
xor edx, ecx
jmp 0x4767ad
push 0x3caa52e1
sub ecx, 0x4d71eed8
mov edi, ecx
sub esi, 0x4d727832
and edx, 0x4d72b660
add edi, esi
mov esi, 0x4d73316e
jmp 0x479018
call fcn.00479213
shl ecx, 0x15
xchg edi, ecx
or ecx, 0x4d7c5a36
not edx
sub edi, edx
sub ecx, esi
xchg esi, edi
xchg edx, edi
xchg edx, edi
mov edi, 0x4d7e1c60
or esi, edx
and ecx, esi
jmp 0x479101
push 0x3c981170
or edx, esi
and edi, ecx
dec edx
or edx, 0x4d7fb57e
shl esi, 3
xor edx, esi
and edx, edi
xchg edi, ecx
sub ecx, edi
xor edi, ecx
jmp 0x475f34
pop ebx
add edi, ecx
shl esi, 0x18
bswap edx
xor ecx, 0x4d8b907f
inc ecx
xchg edx, edi
xchg edi, edx
or ecx, edx
mov edx, edi
or edx, ecx
xchg edx, esi
add esi, 0x4d8d8fb8
jmp 0x47909a
call ebx
add ecx, esi
and edi, esi
mov esi, 0x4d99f995
inc esi
xor esi, edx
mov edx, esi
mov edx, edi
or esi, edx
or esi, 0x4d9b78e2
jmp 0x476b2e
call ebx
add edi, ecx
or edi, 0x4d9ed3db
sub edi, esi
xor edx, esi
shl edi, 5
shr ecx, 0xa
jmp 0x4754a0
pop ebx
neg esi
or edi, ecx
ror edx, 0x1e
or esi, ecx
xor edx, ecx
dec edx
sub ecx, esi
add edx, esi
and edx, edi
add edx, 0x4da97e19
xchg edx, edi
xor edi, esi
xor edi, esi
shr edi, 0xe
jmp 0x4783b6
call ebx
or edx, edi
shr edx, 5
shl edi, 0xd
or edi, edx
add edx, edi
add edi, edx
add edi, esi
sub ecx, 0x4dafdb27
sub ecx, esi
xor edi, esi
mov edi, edx
add edi, ecx
jmp 0x478723
push 0x3c9f2734
or ecx, esi
shl edi, 2
sub edx, 0x4ddd5c72
ror edi, 1
add ecx, esi
sub edi, edx
mov edi, 0x4dde559f
sub edi, esi
or edx, ecx
jmp 0x475791
push 0x3ca9a4bc
and esi, edx
bswap esi
xchg ecx, edx
or esi, edi
mov edi, edx
xor edi, esi
neg esi
or edx, 0x4df35d6f
add esi, 0x4df39cd5
dec esi
sub esi, edi
and edx, ecx
mov edx, esi
mov esi, ecx
and edx, esi
jmp 0x4789f4
pop ebx
mov edx, edi
add ecx, 0x4df775b0
xchg edx, edi
add ecx, 0x4df7f1dc
ror edi, 0x1c
xor ecx, esi
ror edi, 9
rol edx, 0xd
sub edi, esi
jmp 0x47861b
push 0x3cab001c
xchg edx, esi
xor edi, ecx
or ecx, edx
xchg edx, ecx
xchg esi, edi
shl edx, 0xf
mov edx, esi
and edi, edx
jmp 0x4786c0
pop ebx
bswap esi
and ecx, edx
not edi
neg ecx
xchg esi, edi
mov edx, esi
and esi, 0x4e0cf7f8
sub esi, edx
mov edx, 0x4e0d74f6
neg edx
sub edi, edx
jmp 0x478de9
pop ebx
and edi, ecx
sub ecx, edi
xchg ecx, edi
or edi, esi
neg ecx
xor edx, ecx
sub edi, edx
jmp fcn.0047561c
mov ebx, 0x2774562b
and edx, esi
bswap ecx
dec esi
or edx, ecx
mov edi, edx
xchg edx, edi
jmp 0x476c2b
call ebx
shr esi, 0xa
xchg edx, edi
and esi, ecx
or edi, esi
sub ecx, 0x4e191ce2
shr esi, 0x10
jmp 0x478f46
push 0x3c8715c6
neg edi
xor edi, ecx
sub esi, edx
add edi, 0x4e1e6e5e
bswap edi
and esi, edi
xchg edi, edx
xchg edx, edi
jmp 0x477ab3
pop ebx
xchg edi, esi
and ecx, 0x4e2a345d
and esi, ecx
or edx, 0x4e2aaf1c
and edi, edx
sub ecx, edx
jmp 0x478470
pop ebx
mov ecx, esi
mov edi, ecx
sub edi, esi
xchg esi, ecx
jmp 0x4770a5
pop ebx
mov ecx, edi
or edi, 0x4e372f2e
sub esi, ecx
not esi
ror edi, 4
mov ecx, esi
add edx, esi
sub edx, edi
dec edx
sub edi, ecx
not edi
xchg esi, ecx
ror edi, 0x18
ror esi, 6
shr edi, 7
xchg edx, ecx
jmp 0x475ece
pop ebx
shl ecx, 0x16
xor edi, ecx
or ecx, esi
xor edx, edi
and esi, ecx
xchg edi, edx
xor ecx, 0x4e483633
add edx, edi
jmp 0x476988
pop ebx
xchg edx, edi
and edx, ecx
mov edx, ecx
xor edi, 0x4e543805
jmp 0x479062