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

Disassembly:
call sub.kernel32.dll_GetLastError
cmp eax, 0xfffffef3
jne 0x40107a
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlInitNlsTables
call sub.kernel32.dll_EnumResourceTypesW
call sub.ntdll.dll_RtlExitUserThread
call sub.ntdll.dll_RtlExitUserThread
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlExitUserThread
call sub.kernel32.dll_EnumResourceTypesW
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.kernel32.dll_EnumResourceTypesW
ret
call sub.kernel32.dll_GetThreadLocale
cmp eax, 0xffffff11
jne 0x4010db
call sub.ntdll.dll_RtlExitUserThread
call sub.kernel32.dll_EnumResourceTypesW
call sub.ntdll.dll_RtlInitNlsTables
call sub.kernel32.dll_EnumResourceTypesW
call sub.kernel32.dll_EnumResourceTypesW
call sub.ntdll.dll_RtlExitUserThread
call sub.ntdll.dll_RtlExitUserThread
call sub.ntdll.dll_RtlInitNlsTables
call sub.kernel32.dll_EnumResourceTypesW
call sub.ntdll.dll_RtlExitUserThread
call sub.ntdll.dll_RtlExitUserThread
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
ret
call sub.kernel32.dll_GetCommandLineW
cmp eax, 0xffffff16
jne 0x40116e
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlExitUserThread
call sub.ntdll.dll_RtlExitUserThread
call sub.kernel32.dll_EnumResourceTypesW
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.kernel32.dll_EnumResourceTypesW
call sub.ntdll.dll_RtlExitUserThread
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlInitNlsTables
call sub.kernel32.dll_EnumResourceTypesW
call sub.ntdll.dll_RtlExitUserThread
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlExitUserThread
call sub.kernel32.dll_EnumResourceTypesW
call sub.kernel32.dll_EnumResourceTypesW
call sub.ntdll.dll_RtlExitUserThread
call sub.kernel32.dll_EnumResourceTypesW
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlExitUserThread
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlInitNlsTables
call sub.kernel32.dll_EnumResourceTypesW
ret
call sub.kernel32.dll_GetThreadLocale
cmp eax, 0xfffffed8
jne 0x4011d9
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlInitNlsTables
call sub.kernel32.dll_EnumResourceTypesW
call sub.ntdll.dll_RtlExitUserThread
call sub.kernel32.dll_EnumResourceTypesW
call sub.ntdll.dll_RtlInitNlsTables
call sub.kernel32.dll_EnumResourceTypesW
call sub.ntdll.dll_RtlExitUserThread
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
ret
call sub.kernel32.dll_GetLastError
cmp eax, 0xffffff03
jne 0x401253
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlInitNlsTables
call sub.kernel32.dll_EnumResourceTypesW
call sub.ntdll.dll_RtlExitUserThread
call sub.ntdll.dll_RtlExitUserThread
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.kernel32.dll_EnumResourceTypesW
call sub.ntdll.dll_RtlInitNlsTables
call sub.kernel32.dll_EnumResourceTypesW
call sub.kernel32.dll_EnumResourceTypesW
call sub.ntdll.dll_RtlExitUserThread
call sub.ntdll.dll_RtlInitNlsTables
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlNtStatusToDosErrorNoTeb
call sub.ntdll.dll_RtlInitNlsTables
ret
jmp 0x4754e4
and edx, 0x9254f327
jmp 0x475dc3
mov edi, 0x2774562b
not ecx
rol esi, 5
inc esi
inc ebx
xchg esi, ecx
neg ecx
xchg esi, ecx
or ebx, esi
jmp 0x477aa6
push 0x9266c9ec
mov ebx, edx
add esi, ecx
inc ebx
sub esi, 0x992075ef
bswap ecx
bswap esi
rol esi, 0x1d
xchg edx, ecx
or edx, ebx
xor ebx, esi
xchg edx, ebx
ror ebx, 0x13
not esi
bswap edx
jmp 0x476d9b
push 0x927ba947
sub ecx, edx
add ebx, edx
add ecx, esi
neg esi
bswap esi
and esi, ebx
sub ebx, 0x999ccca9
and edx, ebx
dec esi
jmp 0x4778e1
push 0x740e4
mov ecx, edx
inc ebx
or esi, ebx
and edx, ecx
not ecx
xor edx, ebx
and esi, 0x99c38a88
bswap ebx
xor ebx, ecx
not edx
add ebx, esi
jmp 0x477f73
pop edi
add edx, ecx
not esi
inc esi
bswap ecx
xchg edx, esi
and ebx, 0x99d99a59
rol ecx, 2
add ecx, esi
not ecx
add ecx, esi
jmp 0x4770b7
call fcn.00478acc
shr esi, 2
inc edx
or edx, 0x9a220440
mov ecx, ebx
or ecx, edx
sub edx, ebx
add edx, ecx
bswap esi
or ebx, edx
xchg ecx, edx
and ecx, esi
and edx, ecx
add edx, ecx
dec esi
xor esi, 0x9a26cca6
jmp 0x47804e
pop edi
xchg ecx, ebx
sub ecx, ebx
mov esi, edx
mov ecx, edx
xor ecx, edx
sub ecx, ebx
add edx, ecx
ror ecx, 0x13
sub edx, ecx
jmp 0x476119
mov edi, 0x2774562b
sub esi, edx
mov edx, ecx
and edx, ebx
add ebx, ecx
xchg edx, ecx
jmp 0x476416
push 0x926d32cf
xor ebx, ecx
and esi, ebx
sub ecx, 0x9a9677d5
mov ebx, esi
inc ecx
xchg edx, ecx
and esi, 0x9a974454
mov ecx, ebx
sub ecx, esi
sub esi, edx
jmp 0x476ab1
pop edi
sub esi, 0x9acbb253
xor esi, 0x9acc1125
xchg ecx, edx
ror ebx, 0x11
rol ebx, 0x19
sub ebx, esi
shr ebx, 0x1a
sub ebx, esi
and esi, ecx
jmp 0x478b22
call fcn.00478acc
and edx, ebx
dec edx
add esi, 0x9b06e2e0
neg ecx
jmp 0x476388
pop edi
dec ecx
mov edx, esi
xor ebx, ecx
ror ecx, 0x1a
or edx, ebx
dec edx
add ebx, ecx
dec esi
jmp 0x4759f0
push 0x9261e944
xor ecx, esi
shr ebx, 0x15
dec ebx
or esi, ecx
and esi, 0x9b1d028c
dec esi
neg ecx
add ebx, 0x9b1e2ec9
not esi
xor ecx, 0x9b1eeb47
jmp 0x477743
call fcn.00478acc
xchg esi, ecx
mov ecx, 0x9b1fcdfa
xor ebx, ecx
and edx, esi
sub esi, 0x9b22ccbb
mov edx, ebx
neg ecx
jmp 0x4783f6
pop edi
xchg esi, ecx
add ecx, ebx
add edx, ecx
add esi, ecx
and edx, ebx
mov ebx, 0x9b8faebb
xchg ecx, esi
add ebx, edx
sub ecx, edx
xchg ebx, edx
shl ebx, 2
shr esi, 9
mov ebx, ecx
or ecx, edx
jmp 0x478100
push 0x9269aeb3
xchg ebx, edx
shl ecx, 9
and edx, esi
xor esi, ecx
xor esi, ecx
and ebx, ecx
and ebx, 0x9b95a170
and edx, esi
xchg ecx, edx
and ecx, ebx
jmp 0x477d87
push 0x927b4f1f
mov ebx, 0x9ba2ef4c
or esi, edx
add ecx, esi
or esi, ecx
bswap esi
or ebx, edx
and ebx, edx
or esi, ecx
and esi, ebx
bswap edx
or edx, ebx
jmp 0x4757b2
pop edi
xchg ebx, edx
add ecx, ebx
and ecx, 0x9c27ea91
dec ebx
and ecx, ebx
add esi, 0x9c292d9a
sub ecx, esi
mov edx, ebx
add edx, ecx
add ecx, edx
dec edx
jmp 0x475b58
call edi
add ebx, 0x9c3249d2
or edx, ebx
and edx, ebx
shl edx, 0x16
or ecx, 0x9c33ea6f
add edx, esi
xor esi, 0x9c34c355
mov ecx, ebx
jmp 0x47730a
call fcn.00478acc
neg edx
add ebx, esi
and ebx, esi
add edx, ebx
or esi, ecx
or esi, edx
and edx, ecx
or edx, ebx
and edx, esi
sub edx, esi
bswap esi
jmp 0x476fdf
push 0x926aa391
add esi, ecx
shr esi, 0x13
sub ebx, 0x9c6e3b75
xchg ebx, edx
or edx, ebx
shl ebx, 4
and esi, ebx
shr edx, 0xb
add ecx, esi
and edx, ebx
add ecx, esi
and edx, ecx
xchg ebx, esi
rol edx, 0x1c
shl ecx, 7
jmp 0x4785d7
push 0x40
inc esi
xor ecx, esi
and ecx, 0x9c7a4927
not esi
ror ebx, 0xc
jmp 0x47582d
mov edi, 0x2774562b
and ebx, 0x9c8f08b2
or ecx, ebx
rol esi, 0x1d
sub esi, edx
xor esi, edx
neg edx
mov ebx, 0x9c9d9aca
xor ecx, ebx
add esi, ebx
mov edx, ecx
mov ecx, ebx
and esi, ebx
or edx, esi
jmp 0x475d0c
call fcn.00478acc
ror ebx, 4
or edx, ebx
mov esi, ecx
not esi
shr esi, 0xd
or esi, ecx
sub ecx, ebx
shr ecx, 0xc
shr ebx, 0xc
add ecx, esi
xchg ecx, ebx
or ebx, ecx
jmp 0x477880
call edi
add ebx, edx
ror edx, 2
bswap esi
mov ebx, edx
mov esi, 0x9cc28769
xchg edx, ecx
mov ebx, edx
and ecx, edx
sub ebx, esi
add ecx, esi
jmp 0x478660
mov edi, 0x2774562b
sub ebx, 0x9dfefe9f
and ecx, 0x9dff35b0
xchg esi, ebx
add edx, 0x9dff9c12
mov ecx, esi
jmp 0x4778bf
call edi
and ecx, edx
xchg ebx, edx
ror ecx, 7
bswap edx
mov edx, 0x9e45a84f
add edx, 0x9e4627a7
sub ecx, 0x9e468d0d
xor ecx, esi
shl edx, 0x13
add esi, ecx
sub edx, ebx
mov ecx, 0x9e487c3e
jmp 0x4774a7
push 0x92651661
inc edx
mov esi, 0x9e4972b1
mov ecx, 0x9e49dcbc
or ecx, 0x9e4a822c
shl edx, 9
dec esi
and ebx, 0x9e4bb486
and ecx, 0x9e4c2cdb
shl esi, 0xb
and ecx, ebx
or esi, ebx
and ecx, 0x9e4dc1cc
add ebx, 0x9e4e201c
jmp 0x47551f
mov edi, 0x123b2f04
or edx, 0x9e648ddc
neg ecx
mov ebx, esi
shl ecx, 9
xor ecx, esi
add edx, 0x9e66a36f
inc esi
sub edx, 0x9e676a53
add edx, esi
jmp 0x4777a9
push 0x9266f321
mov ebx, esi
sub edx, ecx
or esi, ecx
mov ebx, 0x9e8c1c9f
mov ecx, esi
xor edx, ebx
xchg ebx, ecx
jmp 0x477daf
call edi
not esi
or ebx, esi
xor edx, ebx
or esi, edx
dec edx
sub ecx, ebx
mov esi, ecx
or ebx, esi
not esi
add edx, esi
sub ecx, ebx
jmp 0x4782da
pop edi
xor edx, 0x9f14967a
add ecx, edx
or esi, ecx
shr ecx, 0xc
mov ecx, ebx
bswap ebx
shl ecx, 0xc
mov esi, ebx
xchg edx, ecx
and esi, ebx
xor ecx, 0x9f201a5d
ror esi, 0x12
jmp 0x4758b5
pop edi
ror esi, 0x18
inc esi
and edx, ecx
or ebx, 0x9f393737
xor ecx, esi
xor esi, 0x9f399e45
sub ecx, edx
mov ecx, ebx
inc esi
not edx
add ecx, edx
xor esi, edx
add edx, 0x9f3b1491
add ecx, ebx
or esi, ebx
and ebx, edx
jmp 0x47605c
push esp
and ecx, esi
or ebx, esi
mov ecx, ebx
xor esi, ebx
ror ecx, 0x17
mov ecx, edx
jmp 0x4764cd
call edi
and edx, ebx
neg esi
add ecx, 0x9f7bdc22
and edx, ecx
sub ecx, ebx
mov edx, 0x9f7f43c3
mov esi, edx
sub ecx, 0x9f800584
shr ebx, 4
sub esi, ecx
jmp 0x476004
push 0x92785b07
add edx, 0x9f9bc479
ror ecx, 6
xor ecx, ebx
not esi
xor edx, ebx
jmp 0x477fb5
pop edi
inc ecx
and ebx, esi
and ecx, 0x9facf715
or ecx, ebx
mov esi, ecx
and esi, ecx
mov esi, 0x9fb7e405
jmp 0x477a55
mov edi, 0x123b2f04
ror ecx, 0x13
add ecx, 0x9fd8a618
xchg esi, edx
and ebx, esi
xor edx, ecx
or ebx, esi
and ecx, ebx
xchg esi, ebx
mov esi, ecx
jmp 0x4765e8
pop edi
add ecx, ebx
xor esi, ebx
and ebx, ecx
mov edx, esi
xchg edx, ecx
ror esi, 5
ror esi, 0x1f
mov edx, ebx
jmp 0x4775ba
push 0x92629d92
mov ebx, ecx
neg esi
and ebx, edx
or esi, edx
xchg ecx, esi
mov ecx, esi
rol esi, 0xb
or ebx, ecx
or edx, ecx
jmp 0x4773cb
push 0x92669c90
add edx, ebx
xchg esi, edx
and ebx, 0xa020f6f7
mov ecx, 0xa0212ac2
and ecx, ebx
and ebx, esi
sub esi, ebx
sub ecx, ebx
sub ebx, esi
add edx, esi
bswap ecx
jmp 0x4755be
push 0x926ec414
xor ebx, edx
not ebx
xor edx, ecx
xchg ecx, esi
xchg ecx, edx
or ecx, 0xa023f8c1
ror ecx, 0x19
sub ebx, edx
add ecx, 0xa02774cd
jmp 0x47655a
push 0x926245c8
xchg ecx, ebx
or ecx, ebx
or ebx, esi
mov ecx, 0xa056b051
mov ecx, ebx
or edx, ebx
add ecx, ebx
add ecx, ebx
sub ebx, ecx
add ecx, 0xa0644395
jmp 0x4774fb
call fcn.00478acc
or esi, edx
sub edx, ebx
inc esi
shl ecx, 0x1f
sub edx, 0xa06de24e
not esi
mov esi, edx
dec ebx
jmp 0x476707
call edi
mov ecx, ebx
ror edx, 0x1f
shl edx, 2
sub edx, 0xa09414a1
mov esi, ecx
bswap esi
xchg esi, ebx
mov ebx, 0xa094f2b4
or ecx, 0xa09529f9
xor esi, ecx
add esi, 0xa09ba4ef
xor ebx, 0xa09c1050
shr edx, 0xe
mov edx, esi
or esi, 0xa09d4656
jmp 0x475c48
call fcn.00478acc
shl esi, 0x18
shr ebx, 7
bswap edx
add ebx, 0xa0a62d00
xchg ecx, esi
neg ecx
add edx, ebx
and ecx, esi
not ecx
jmp 0x476b9c
mov edi, 0x123b2f04
ror ecx, 0x1b
sub edx, esi
add edx, 0xa0a98377
mov ebx, edx
or esi, ecx
or ecx, esi
add ecx, 0xa0ab0916
mov esi, 0xa0ab696c
rol edx, 5
xor ebx, ecx
and esi, ebx
jmp 0x477991
jmp loc.0047b388
push 0x926a536a
bswap esi
and esi, ecx
ror ebx, 3
add edx, esi
or esi, edx
xor esi, edx
add edx, ecx
inc ebx
inc ecx
jmp 0x476483
mov edi, 0x4132136a
xor ebx, ecx
add esi, ecx
add edx, ecx
or esi, ecx
xchg ebx, esi
rol ecx, 0xe
add ebx, 0xa111cb1a
jmp 0x4759c1
call fcn.00478acc
and ebx, esi
sub ebx, 0xa115d48d
add edx, ecx
xor edx, 0xa11646c4
or ecx, 0xa1167a36
shl ebx, 0x1c
not ecx
sub ebx, 0xa1171d89
add ecx, edx
jmp 0x477222
call edi
xor ebx, 0xa163c2a2
bswap edx
xor esi, ebx
and esi, ecx
bswap edx
ror ecx, 0x1b
xchg ecx, esi
jmp 0x477d6a
pop edi
or esi, ebx
sub ebx, edx
sub ecx, ebx
and ebx, edx
neg edx
xchg esi, ecx
and esi, ebx
xchg ecx, edx
rol ecx, 1
xchg ebx, esi
bswap esi
jmp 0x4772ce
push 0x926a008b
or ecx, edx
xor esi, 0xa17d7236
sub edx, 0xa17deff1
sub ebx, ecx
xchg ebx, edx
bswap edx
xor edx, ebx
xor ebx, 0xa17fd3de
add esi, ecx
jmp 0x477a0a
push 0x92671a0a
add esi, 0xa18672a2
or esi, 0xa186d813
or ebx, ecx
and ebx, edx
mov edx, 0xa18a18c5
sub esi, edx
mov edx, 0xa18af6c7
or edx, ebx
and esi, ecx
sub ecx, esi
add ebx, edx
jmp 0x475a42
pop edi
or ebx, ecx
add ecx, esi
and esi, ebx
xor ebx, edx
or edx, 0xa19b24d9
neg ecx
rol edx, 0x14
or edx, ebx
jmp 0x477fe1
push 0x401400
add ebx, 0xa1ca6264
mov ebx, esi
and edx, ebx
sub esi, edx
shr esi, 4
jmp 0x477d21
push 0x9278c0f8
inc esi
and edx, ecx
rol esi, 5
rol edx, 3
dec edx
sub ecx, esi
dec ecx
mov ebx, edx
and esi, ecx
not ecx
xor edx, esi
mov esi, ecx
and edx, 0xa1e49144
mov ebx, 0xa1e4c7e3
jmp 0x478b8a
push 0x9264ccb4
add esi, edx
bswap esi
or edx, ecx
shr ecx, 0x1d
shl esi, 5
xchg ecx, edx
bswap ecx
xor edx, 0xa1e685a7
ror edx, 0x1e
jmp 0x476bcb
push esp
or edx, ecx
ror ebx, 0xd
add ebx, 0xa1eba0a0
xor edx, 0xa1ebd7a0
xchg ebx, ecx
xchg ebx, edx
bswap edx
xor edx, esi
xchg ebx, esi
xor edx, ecx
add ecx, 0xa1f2792f
sub edx, ecx
not edx
jmp 0x4771b2
pop edi
xor edx, esi
or esi, ecx
mov esi, ecx
xor ebx, ecx
sub ecx, edx
mov edx, ebx
and ebx, edx
add esi, ebx
sub esi, ebx
jmp 0x477593
pop edi
sub esi, ecx
not ecx
xchg esi, ecx
mov edx, ebx
mov ecx, 0xa288d22b
shl esi, 0x11
shr esi, 0x18
xchg ecx, ebx
mov edx, ecx
not esi
sub edx, ebx
mov esi, edx
jmp 0x477039
call edi
xchg edx, ecx
or edx, ecx
or edx, esi
mov edx, esi
add ebx, edx
mov ebx, 0xa2a9d784
sub esi, ebx
xor edx, 0xa2aa62f2
add esi, ecx
dec esi
jmp 0x478481
pop edi
dec edx
xor edx, ecx
xor edx, ebx
and edx, ecx
or ebx, esi
rol edx, 3
rol edx, 0x16
rol ecx, 0x11
jmp 0x478542
pop edi
bswap ecx
neg esi
bswap ebx
sub edx, ebx
jmp 0x47856d
pop edi
add ecx, ebx
add esi, edx
neg esi
sub ecx, edx
and edx, 0xa311d4a6
xor ebx, edx
xchg edx, ecx
and edx, 0xa312fa09
ror edx, 0xc
jmp 0x476324
mov edi, 0x123b2f04
add edx, 0xa31abdf2
ror esi, 0xb
neg ecx
sub ecx, edx
or esi, ebx
mov ebx, 0xa3349fcf
or edx, 0xa335049f
xor edx, ebx
jmp 0x475dec
pop edi
and edx, ecx
mov edx, 0xa340d71f
xor edx, ebx
xor edx, ebx
bswap ebx
mov ecx, esi
sub ecx, ebx
xor ecx, edx
jmp 0x475d21
pop edi
mov ebx, 0xa42c6ad6
add esi, ebx
xchg edx, ecx
xchg ebx, edx
neg esi
add ebx, esi
xchg ebx, esi
mov esi, 0xa4445b36
jmp 0x477e2c
push 0x92790f09
mov ebx, 0xa44ddd34
xchg ecx, esi
and ecx, esi
xor edx, 0xa44e795e
or ecx, edx
or edx, esi
mov ecx, edx
xchg edx, ebx
mov ebx, esi
and ecx, ebx
neg ebx
xchg edx, ecx
or ecx, edx
jmp 0x476caf