Function at 0x403714
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x3f8
push ebp
push esi
push edi
push 0x20
pop edi
xor ebp, ebp
push 0x8001
mov dword [esp + 0x20], ebp
mov dword [esp + 0x18], str.Error_writing_temporary_file._Make_sure_your_temp_folder_is_valid.
mov dword [esp + 0x14], ebp
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
mov esi, dword [sym.imp.KERNEL32.dll_GetVersionExW]
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x14c], ebp
mov dword [esp + 0x150], ebp
mov dword [esp + 0x38], 0x11c
call esi
test eax, eax
jne 0x4036d1
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0x114
push eax
call esi
mov ax, word [esp + 0x48]
mov ecx, dword [esp + 0x62]
sub ax, 0x53
add ecx, 0xffffffd0
neg ax
sbb eax, eax
mov byte [esp + 0x14e], 4
not eax
and eax, ecx
mov word [esp + 0x148], ax
cmp dword [esp + 0x38], 0xa
jae 0x4036de
and word [esp + 0x42], 0
mov eax, dword [esp + 0x40]
movzx ecx, byte [esp + 0x3c]
mov dword [0x46c318], eax
xor eax, eax
mov ah, byte [esp + 0x38]
movzx eax, ax
or eax, ecx
xor ecx, ecx
mov ch, byte [esp + 0x148]
movzx ecx, cx
shl eax, 0x10
or eax, ecx
movzx ecx, byte [esp + 0x14e]
or eax, ecx
mov dword [0x46c31c], eax
cmp word [0x46c31e], 0x600
je 0x403733
push ebp
call fcn.00406a76
cmp eax, ebp
je 0x403733
push 0xc00
call eax
mov esi, str.UXTHEME
push esi
call fcn.00406a06
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esi + eax + 1]
cmp byte [esi], 0
jne 0x403738
push 0xc
call fcn.00406a76
push 0xa
dec edx
sub esi, ecx
and eax, 0xbdd7a0a8
xor eax, 0xc0c5c4b3
sub ecx, 0x345123b0
test dword [0x40a3ca], esi
jno 0x403779
call fcn.00405c62
cmp dword [0x40a4b0], esi
jae 0x403786
call fcn.00405c62
shl eax, 0x14
neg ecx
mov edx, esp
sub edi, edx
sub ecx, 0xa7f000ce
xchg eax, esi
sub edi, esp
mov eax, 0x3433d8f7
test dword [0x40a592], esp
jle 0x4037a9
ror esi, 0xc
add dword [0x46c5a3], ebx
mov ecx, 0x3df8322f
dec edi
cmp dword [0x40a028], edx
jle 0x4037c3
and ebx, dword [str.GetUserDefaultUILanguage]
add eax, 0x5a2d4b60
test dword [0x40a486], 0x7a00a55f
jno 0x4037db
add dword [0x46c974], edx
xchg edi, eax
inc edi
add edx, 0x82081843
inc edi
dec ebx
dec ecx
jne 0x4037b4
mov esi, edi
and eax, 0xbd3425e1
shr eax, 0x10
rol ebx, 3
shl edx, 1
cmp edx, edi
jl 0x403802
shr eax, 9
call fcn.00403032
rol eax, 0x1c
and dword [0x46c731], ebx
or ebx, 0x9ece1cf7
call 0x405514
xor edx, 0xe2d3f8e5
mov ecx, 0x71d53fb1
inc edi
cmp dword [0x40a341], esi
jne 0x403831
neg edi
add eax, esp
neg esi
call fcn.00405c62
and edi, 0xb215ad8a
xor esi, 0xbf05d2e2
mov dword [0x46c61b], edi
xor esi, 0xcc90b96e
sub edi, esi
call fcn.00405c62
xchg edx, esi
not esi
add eax, 0x3fd30ece
call fcn.00405da1
or edi, ecx
dec ecx
jne 0x403826
mov ecx, 0x3f68767c
not edx
add dword [0x46c6a8], ecx
ror edi, 0x1a
call fcn.00402614
rol edx, 0x11
call fcn.00402b62
add dword [0x46c3c3], ebx
add edx, 0x8f2d5fd8
xor ebx, esi
xchg edx, eax
ror edi, 0x1f
dec ecx
jne 0x403873
or edx, 0xe8f34439
mov ebx, edi
cmp dword [0x40a368], 0xbbdfd245
jl 0x4038b8
add edi, esi
xchg eax, edx
dec ecx
add edi, eax
or ecx, 0x2afb35b6
ror edx, 0x12
add dword [0x46c91c], edi
shr esi, 7
test ecx, 0xc5f7677
js 0x4038d9
mov ebx, ebp
or ecx, dword [0x40a5cf]
rol ecx, 0x15
mov eax, 0xb9482e34
not edx
xor dword [0x46c905], ecx
or edx, dword [0x46cae5]
add ecx, edi
call fcn.00406441
xor edx, dword [0x46cf62]
add edi, dword [0x46cc93]
add dword [0x46c900], 0xba1e1ede
and dword [0x46c7b0], edi
xor esi, dword [0x46caed]
sub eax, ecx
dec esi
call 0x405514
dec edx
not esi
call fcn.00401fe5
call fcn.004014c2
not esi
inc edx
call 0x405514
inc esi
add eax, ecx
xor dword [0x46c8b0], ecx
mov dword [0x46c749], 0x5178d18c
sub ecx, edi
sub dword [0x46c76b], ebx
not edx
or eax, 0xe7e02a8a
ror edi, 0xc
neg ebx
call fcn.00406e8b
rol ebx, 0x10
not esi
xor dword [0x46c6bc], esi
dec ebx
xor esi, esp
inc ebx
dec eax
add ecx, dword [0x46cb62]
inc ecx
call 0x405514
add ebx, esi
add dword [0x46c47e], edx
call fcn.004014c2
call fcn.004014c2
sub ebx, esi
call fcn.00402daa
dec ecx
inc eax
dec ebx
xor esi, esp
inc ebx
xor dword [0x46c6f6], esi
not esi
ror ebx, 0x10
call fcn.004014c2
neg ebx
rol edi, 0xc
sub eax, 0xffe82ebe
add esi, edi
xor eax, 0x6e6d6aaa
sub eax, 0x684e3d1d
ror esi, 0xb
xchg eax, edx
not ecx
call fcn.00406bf0
or dword [0x46c3aa], 0xc017faf7
rol eax, 3
add ecx, dword [0x46ca7b]
inc esi
call 0x405514
add esi, ebp
or edx, dword [0x46ce6c]
neg eax
call fcn.0040189f
call fcn.00401baa
neg eax
sub esi, ebp
call fcn.00402235
dec esi
ror eax, 3
and dword [0x46c384], 0x82fde1d
call 0x405514
not ecx
xchg eax, edx
rol esi, 0xb
add eax, 0x684e3d1d
xor eax, 0x6e6d6aaa
sub esi, edi
push eax
or ecx, dword [0x46cb29]
or dword [0x46c95b], 0x4d649b46
xor ecx, 0x1a1f9932
xchg edi, esi
mov dword [0x46c725], edx
ror ebx, 3
sub dword [0x46c400], edx
xor ecx, esp
xchg edx, eax
call fcn.00405ac9
add edx, 0xa3581aad
xchg esi, edx
neg esi
call 0x405514
call fcn.00401baa
neg esi
xchg esi, edx
sub edx, 0xa3581aad
call fcn.00402a8a
xchg edx, eax
xor ecx, esp
mov dword [0x46c735], eax
rol ebx, 3
mov dword [0x46c934], edx
xchg edi, esi
xor ecx, 0x1a1f9932
sub dword [0x46c4ae], 0x106c9a23
mov ebx, 0xf971ce35
xor ecx, 0x23bc560f
dec edx
not ecx
or edx, dword [0x46cf8c]
xor eax, ebp
xor edi, dword [0x46cd9e]
or edx, dword [0x46cf60]
ror edx, 3
or dword [0x46c86b], 0xa20cfd2e
or ebx, dword [0x46cb49]
add eax, 0xa4574446
call fcn.00406441
rol ebx, 0x1a
xchg ecx, edx
or edx, dword [0x46c9f9]
xchg ecx, edx
ror ebx, 0x1a
call 0x405514
sub eax, 0xa4574446
or dword [0x46c582], 0x231741f5
rol edx, 3
xor eax, ebp
not ecx
inc edx
xor ecx, 0x23bc560f
xor ebx, 0x5063172f
inc edi
sub eax, edx
sub ecx, dword [0x46cf94]
sub edi, dword [0x46ca7e]
xor dword [0x46c59d], esi
call fcn.004024bc
sub dword [0x46c8bc], edi
sub edx, dword [0x46cca3]
not eax
call fcn.004014c2
ror esi, 6
call fcn.0040579d
neg eax
xor edi, edx
sub edi, ebp
and dword [0x46c86a], ecx
dec edi
ror eax, 0x1f
dec ecx
mov dword [0x46c53f], 0x198bc50e
call 0x405514
call fcn.00401baa
mov dword [0x46c93d], 0x9c911fce
inc ecx
rol eax, 0x1f
inc edi
add edi, ebp
xor edi, edx
neg eax
rol esi, 6
call 0x4055df
not eax
or dword [0x46c94a], edi
or dword [0x46c8ad], ebx
add eax, edx
dec edi
add ebx, 0x8920934b
add ecx, dword [0x46cab4]
sub edx, dword [0x46cb49]
dec edx
and dword [0x46c693], ebx
xor dword [0x46c59a], ebx
inc edx
or edi, dword [0x46ccc7]
neg edx
add dword [0x46c3c2], eax
sub ecx, dword [0x46ca79]
call fcn.0040362b
call fcn.00402235
call fcn.00402827
and dword [0x46c4fa], edi
neg edx
dec edx
and dword [0x46c848], edi
and dword [0x46c673], edi
inc edx
push ebx
add ecx, dword [0x46cb9c]
mov dword [0x46c587], 0x2a2232af
inc ecx
xor edi, 0x7379f3a1
neg ebx
xchg ebx, esi
dec eax
add ebx, 0xe04371e7
dec ebx
xor edi, 0xc05e34a6
mov dword [0x46c69e], ecx
add edi, 0xaea96810
call fcn.00405ac9
add dword [0x46c3fd], ebx
call fcn.004014c2
add edi, esi
xchg eax, esi
xchg eax, esi
sub edi, esi
and dword [0x46c891], esi
call fcn.004014c2
sub edi, 0xaea96810
or dword [0x46c5da], edi
xor edi, 0xc05e34a6
inc ebx
sub ebx, 0xe04371e7
inc eax
xchg ebx, esi
neg ebx
xor edi, 0x7379f3a1
dec ecx
mov eax, 0x1535508b
add edx, 0xe9b5d7eb
inc esi
ror ecx, 0x1b
not edx
add eax, 0x3a49a694
add dword [0x46c3e3], edx
dec eax
xor ebx, 0xb1b7cb0
or dword [0x46c8ec], 0x8e0317dd
xchg eax, esi
neg esi
xor eax, 0xa85feed2
neg ecx
or ecx, dword [0x46cc52]
call fcn.004014c2
xor ecx, edi
not edx
inc edi
or edi, dword [0x46cd7a]
or edi, dword [0x46cba4]
dec edi
not edx
xor ecx, edi
call fcn.00402827
neg ecx
xor eax, 0xa85feed2
neg esi
xchg eax, esi
xor ebx, 0xb1b7cb0
mov al, 0x7c
sbb ecx, dword [ebx]
inc eax
and dword [0x46c39d], edi
sub eax, 0x3a49a694
not edx
rol ecx, 0x1b
dec esi
sub edx, 0xe9b5d7eb
xor eax, 0x77da327f
xor edi, edx
ror eax, 0x1c
call 0x405514
add eax, dword [0x46cd1b]
and dword [0x46c463], esi
mov dword [0x46c76e], ebx
dec eax
ror eax, 0xf
sub esi, dword [0x46ca51]
dec edx
call fcn.00405ac9
call 0x405514
inc edx
rol eax, 0xf
inc eax
xor dword [0x46c89a], esi
add dword [0x46c920], esi
call 0x405514
rol eax, 0x1c
xor edi, edx
xor eax, 0xc9d079f
xor ebx, edx
call fcn.004014c2
dec esi
sub edi, dword [0x46cb04]
dec edi
add edx, dword [0x46cf0f]
sub edi, dword [0x46ca1f]
sub ecx, dword [0x46ccd2]
call fcn.00402a8a
neg esi
xchg edi, esi
inc ebx
or eax, dword [0x46cda5]
xor dword [0x46c718], esi
sub dword [0x46c81f], eax
dec ebx
xchg edi, esi
neg esi
call fcn.0040288a
inc edi
inc esi
xor ebx, edx
push eax
sub ebx, edx
xor eax, ebx
not edx
inc eax
sub dword [0x46c484], edx
or eax, dword [0x46cd1d]
neg esi
dec ebx
and dword [0x46c842], ebx
xor edi, dword [0x46cd50]
xor ebx, 0x47993f6f
neg eax
sub ebx, edx
not edx
sub ebx, 0x726f6fdf
add ecx, esp
and dword [0x46c7f3], esi
xor dword [0x46c8e6], ecx
sub ecx, esp
add ebx, 0x726f6fdf
not edx
add ebx, edx
neg eax
xor ebx, 0x47993f6f
sub dword [0x46c701], eax
inc ebx
neg esi
dec eax
not edx
xor eax, ebx
add ebx, edx
push esp
not edx
add eax, ecx
not ebx
xor dword [0x46c5ca], 0x9f009c0a
xor dword [0x46c923], esi
neg ebx
dec ebx
not esi
rol edi, 0x18
dec eax
add edx, ebp
call 0x405514
inc eax
ror esi, 0x1f
xor eax, 0xea3b9d5a
not eax
dec ecx
sub ecx, esp
xchg edx, esi
rol ecx, 4
ror ebx, 0x12
rol ebx, 0x12
ror ecx, 4
xchg edx, esi
add ecx, esp
inc ecx
not eax
xor eax, 0xea3b9d5a
rol esi, 0x1f
dec eax
call fcn.00402a8a
sub edx, ebp
inc eax
ror edi, 0x18
not esi
inc ebx
neg ebx
sub dword [0x46c92c], eax
not ebx
sub eax, ecx
not edx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
not eax
xor ecx, 0xcf6123cd
sub ecx, 0x6d1ef813
dec esi
ror ebx, 0x14
xor edx, dword [0x46cb52]
xor dword [0x46c685], esi
neg ecx
add eax, dword [0x46ceaf]
call fcn.00402827
neg ecx
mov dword [0x46c663], edx
rol ebx, 0x14
inc esi
add ecx, 0x6d1ef813
xor ecx, 0xcf6123cd
not eax
add esp, 0xc
or dword [0x46c4a5], edi
inc eax
xor edi, ebp
sub ebx, dword [0x46ccc7]
add dword [0x46c796], edx
xor esi, dword [0x46cca7]
inc edi
rol edi, 0x10
xchg esi, edx
add ebx, 0x7dd85014
add ebx, dword [0x46cb8a]
not esi
rol ebx, 0x15
call fcn.00405ac9
xor ebx, dword [0x46cde2]
add edi, ecx
add dword [0x46c7fe], ecx
add ebx, 0xaa441bdc
xor eax, ebx
xor ebx, 0xdfbc858c
xor dword [0x46c90e], esi
or eax, dword [0x46cea8]
mov dword [0x46c87c], ecx
xor ebx, 0xdfbc858c
xor eax, ebx
sub ebx, 0xaa441bdc
and dword [0x46c70a], edi
sub edi, ecx
ror ebx, 0x15
not esi
sub ebx, 0x7dd85014
xchg esi, edx
ror edi, 0x10
dec edi
mov dword [0x46c609], ebx
xor edi, ebp
dec eax
add dword [0x46c65c], ebx
mov edx, 0xbfde5800
call 0x405514
add eax, 0xd1153891
add ecx, dword [0x46ceb0]
call fcn.004023bc
rol esi, 2
or esi, dword [0x46cc91]
add ecx, 0x9241a9e0
xor edx, esp
rol ecx, 0x1a
xor ebx, 0xdb74b697
sub eax, esp
call 0x405514
and dword [0x46c667], ebx
dec eax
rol eax, 0x1b
not eax
add dword [0x46c67f], edi
xchg edi, esi
neg esi
call fcn.00401e35
call fcn.00405ac9
neg esi
xchg edi, esi
sub dword [0x46c5b0], eax
not eax
ror eax, 0x1b
inc eax
add eax, esp
xor ebx, 0xdb74b697
ror ecx, 0x1a
xor edx, esp
sub ecx, 0x9241a9e0
ror esi, 2
sub eax, 0xd1153891
or edx, 0x81166fd3
xor dword [0x46c78d], eax
sub edx, dword [0x46cb33]
call 0x405514
sub dword [0x46c7a8], ecx
and dword [0x46c875], edi
or dword [0x46c655], ecx
xor edi, 0x77b6062c
add eax, ebx
call fcn.00405ddf
inc eax
mov dword [0x46c786], 0xe05dbfda
call fcn.00406441
and dword [0x46c3c4], 0xb35a0ea5
dec eax
call 0x405514
sub eax, ebx
xor edi, 0x77b6062c
or dword [0x46c8e3], edx
or dword [0x46c394], ebx
call fcn.0040206b
sub edx, 0xbfde7fd3
not edi
xchg ecx, esi
rol ebx, 0x1c
xor ebx, 0x9e02f3c0
or dword [0x46c456], edx
or dword [0x46c62f], edx
inc edx
call 0x405514
sub eax, dword [0x46c9d3]
sub edi, edx
inc edi
mov dword [0x46c3ec], 0x28764a72
mov dword [0x46c793], 0x5193abfd
dec edi
add edi, edx
dec edx
xor dword [0x46c565], ecx
xor ebx, 0x9e02f3c0
ror ebx, 0x1c
xchg ecx, esi
not edi
push edx
xor edi, edx
add ecx, dword [0x46ccff]
not eax
xor dword [0x46c3f8], ecx
call fcn.0040362b
add ebx, ebp
not ebx
ror ebx, 8
call fcn.00401925
xor edi, dword [0x46cce5]
add ecx, dword [0x46cbdc]
xor ebx, 0x6318263a
mov dword [0x46c5dd], esi
sub edx, dword [0x46cedc]
call 0x405514
xor ebx, 0x6318263a
rol ebx, 8
not ebx
sub ebx, ebp
call 0x405514
xor dword [0x46c46e], esi
not eax
xor edi, edx
mov edi, 0x67c9476c
add esi, dword [0x46caa2]
sub ebx, dword [0x46cd42]
ror esi, 0x10
xor esi, edx
sub edi, 0xe1512ce2
xor edx, 0x9c28d2a1
inc esi
not eax
rol edx, 9
xor esi, 0xdf993007
xchg edi, esi
sub dword [0x46c3f7], edx
and dword [0x46c7dc], ebx
xchg edi, esi
xor esi, 0xdf993007
ror edx, 9
not eax
dec esi
xor edx, 0x9c28d2a1
add edi, 0xe1512ce2
xor esi, edx
rol esi, 0x10
add edi, 0xa657cde8
add dword [0x46c761], eax
sub ebx, dword [0x46cb29]
sub esi, dword [0x46ccfa]
xor ebx, esp
xor eax, edi
add edx, dword [0x46ce00]
neg eax
xor edx, dword [0x46ce4a]
xor ebx, 0x14162d53
or edx, dword [0x46cd72]
add edi, dword [0x46ce3e]
sub edx, dword [0x46ced1]
xor ebx, esp
call fcn.00403477
call fcn.00402a8a
xor ebx, esp
xor ebx, 0x14162d53
neg eax
xor eax, edi
xor ebx, esp
add edi, 0x554e5718
mov dword [0x46c89f], ecx
dec ebx
add dword [0x46c3bd], edx
sub eax, dword [0x46cb92]
and dword [0x46c831], 0xe31d660b
add eax, 0xc2744582
xor eax, 0xaeb40f1f
xor eax, dword [0x46caf2]
xor dword [0x46c773], 0x44af814d
call fcn.00402827
add ecx, edi
xor eax, edi
xchg edx, esi
neg edi
add ecx, dword [0x46ca45]
xor ebx, ebp
neg edi
rol eax, 0xd
mov dword [0x46c37d], edi
mov dword [0x46c805], eax
rol ecx, 0xa
sub edx, dword [0x46c9c6]
ror ecx, 0xa
or dword [0x46c516], edx
add dword [0x46c971], eax
ror eax, 0xd
neg edi
xor ebx, ebp
neg edi
xchg edx, esi
xor eax, edi
sub ecx, edi
xor eax, 0xaeb40f1f
sub eax, 0xc2744582
and dword [0x46c591], 0x72083c17
sub dword [0x46c4ad], ecx
inc ebx
mov dword [0x46c7f1], ebx
push edi
xor edx, 0x8c57f06d
xchg ebx, edx
not esi
sub dword [0x46c3bf], ebx
inc ebx
xor ecx, eax
neg edx
inc ebx
xor eax, 0x6ed67b0b
xor eax, dword [0x46cd26]
sub dword [0x46c888], ebx
rol eax, 0x16
xor ebx, edi
sub edx, 0x21007e5
ror eax, 3
add ebx, dword [0x46ce76]
rol eax, 3
add edx, 0x21007e5
xor ebx, edi
ror eax, 0x16
xor eax, 0x6ed67b0b
dec ebx
neg edx
xor ecx, eax
dec ebx
mov dword [0x46c3a9], eax
not esi
xchg ebx, edx
xor edx, 0x8c57f06d
mov edx, 0xbddb8780
xor ecx, 0x167cc655
add eax, dword [0x46cd55]
rol edx, 0x16
add edi, eax
and dword [0x46c926], esi
add esi, esp
xor eax, dword [0x46cc91]
or dword [0x46c751], ebx
xor edi, dword [0x46cb69]
dec esi
call fcn.004014c2
rol edi, 0x14
xor edx, 0x7b0af0ee
call fcn.00406441
xor esi, 0xa7e4846f
not eax
ror edi, 0x18
xor eax, 0xf9e7bc1b
xor dword [0x46c78e], ebx
call 0x4036e9
xor dword [0x46c628], ecx
call fcn.00406bf0
add dword [0x46c729], ebx
sub dword [0x46c599], ebx
xor eax, 0xf9e7bc1b
rol edi, 0x18
not eax
xor esi, 0xa7e4846f
xor edx, 0x7b0af0ee
ror edi, 0x14
inc esi
mov dword [0x46c6f5], ecx
sub esi, esp
and dword [0x46c745], edx
sub edi, eax
ror edx, 0x16
xor ecx, 0x167cc655
and edx, 0x8de95034
not esi
add edx, 0x1f57ef8d
inc esi
xor edi, ebx
xor dword [0x46c810], edi
rol ecx, 0xf
sub edi, dword [0x46cbbc]
ror eax, 0x1f
sub edx, 0xedd583cf
xor esi, ebp
add edi, esi
call 0x405514
dec edx
and dword [0x46c44e], ecx
inc edx
sub edi, esi
xor esi, ebp
add edx, 0xedd583cf
rol eax, 0x1f
ror ecx, 0xf
xor edi, ebx
dec esi
sub edx, 0x1f57ef8d
not esi
xor edx, 0xcca56175
ror edx, 0xf
xor ecx, dword [0x46cab2]
sub esi, dword [0x46ce9d]
neg esi
or eax, dword [0x46cba1]
add edx, dword [0x46cf0b]
inc edi
xchg edi, esi
inc esi
sub eax, dword [0x46ca9b]
neg ebx
rol ebx, 1
sub edx, 0xdc113730
sub ebx, esp
add ebx, esp
add edx, 0xdc113730
ror ebx, 1
neg ebx
dec esi
xchg edi, esi
dec edi
neg esi
rol edx, 0xf
push edx
call fcn.00402614
sub edx, 0xc248891
dec edx
add ebx, dword [0x46cc79]
xor dword [0x46c71e], edx
add eax, dword [0x46cf50]
add esi, edx
sub esi, dword [0x46cc39]
dec esi
xor ecx, 0xeb04a486
not edx
rol edx, 0x17
xor ecx, 0x43255944
sub ebx, ebp
call fcn.00401fe5
or ebx, dword [0x46cda0]
xchg ebx, eax
xchg ebx, eax
call fcn.00406bf0
add ebx, ebp
xor ecx, 0x43255944
ror edx, 0x17
not edx
xor ecx, 0xeb04a486
inc esi
sub esi, edx
inc edx
add edx, 0xc248891
call fcn.00402827
mov ebx, 0x8e5af010
sub eax, 0x9c11579f
mov dword [0x46c91e], edi
xor edx, dword [0x46cf8a]
sub ebx, dword [0x46ca68]
rol edx, 0xb
xor esi, ecx
xor edi, edx
rol ebx, 1
or eax, dword [0x46ca38]
add ebx, esi
call fcn.00405725
and dword [0x46c5ce], edi
or esi, dword [0x46ce00]
xor dword [0x46c784], 0xbec0495d
dec ecx
not edx
xchg eax, esi
add esi, 0x92438765
call 0x405514
call fcn.00401e35
sub esi, 0x92438765
xchg eax, esi
not edx
inc ecx
sub dword [0x46c72d], 0x58407dd0
xor dword [0x46c4fe], esi
call fcn.00403477
sub ebx, esi
ror ebx, 1
xor edi, edx
xor esi, ecx
ror edx, 0xb
add eax, 0x9c11579f
add ebx, 0x1728322b
add esi, dword [0x46c9f0]
xor dword [0x46c3a5], esi
ror esi, 0x1b
neg edi
call fcn.00405725
rol eax, 0x17
xor ecx, 0x85583255
xor eax, ebx
dec esi
add edi, 0xb26eec56
inc esi
xor edi, 0x69eaa626
not esi
add edx, dword [0x46cf8e]
neg esi
xor esi, 0x2afdf5bc
call 0x405514
or dword [0x46c580], esi
not esi
call fcn.00402614
call fcn.004068b4
not esi
xor dword [0x46c66a], edx
call fcn.00401704
xor esi, 0x2afdf5bc
neg esi
not esi
xor edi, 0x69eaa626
dec esi
sub edi, 0xb26eec56
inc esi
xor eax, ebx
xor ecx, 0x85583255
ror eax, 0x17
neg edi
rol esi, 0x1b
invalid
invalid
invalid