Function at 0x403651
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3f4
push ebx
push esi
push edi
push 0x20
pop edi
xor ebx, ebx
push 0x8001
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], str.Error_writing_temporary_file._Make_sure_your_temp_folder_is_valid.
mov dword [ebp - 0x10], ebx
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
mov esi, dword [sym.imp.KERNEL32.dll_GetVersionExW]
lea eax, [ebp - 0x140]
push eax
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x140], 0x11c
call esi
test eax, eax
jne 0x4035b7
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], 0x114
push eax
call esi
mov ax, word [ebp - 0x12c]
mov ecx, dword [ebp - 0x112]
sub ax, 0x53
add ecx, 0xffffffd0
neg ax
sbb eax, eax
mov byte [ebp - 0x26], 4
not eax
and eax, ecx
mov word [ebp - 0x2c], ax
cmp dword [ebp - 0x13c], 0xa
jae 0x4035c8
and word [ebp - 0x132], 0
mov eax, dword [ebp - 0x134]
movzx ecx, byte [ebp - 0x138]
mov dword [0x434fb8], eax
xor eax, eax
mov ah, byte [ebp - 0x13c]
movzx eax, ax
or eax, ecx
xor ecx, ecx
mov ch, byte [ebp - 0x2c]
movzx ecx, cx
shl eax, 0x10
or eax, ecx
movzx ecx, byte [ebp - 0x26]
or eax, ecx
mov dword [0x434fbc], eax
cmp word [0x434fbe], 0x600
je 0x40361b
push ebx
call fcn.0040690a
cmp eax, ebx
je 0x40361b
push 0xc00
call eax
mov esi, str.UXTHEME
push esi
call fcn.0040689a
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea esi, [esi + eax + 1]
cmp byte [esi], 0
jne 0x403620
push 0xb
call fcn.0040690a
push 9
call fcn.0040690a
push 7
mov dword [0x434f04], eax
call fcn.0040690a
cmp eax, ebx
je 0x403663
push 0x1e
call eax
test eax, eax
je 0x403663
or byte [0x434fbc], 0x80
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
push ebx
call dword [sym.imp.ole32.dll_OleInitialize]
mov dword [0x434fc0], eax
push ebx
lea eax, [ebp - 0x3f4]
push 0x2b4
push eax
push ebx
push 0x42b228
push esi
cmp dword [0x40a373], edx
je 0x403693
xor edx, esp
xor esi, 0xb49b3229
and edi, eax
not edx
cmp dword [0x40a427], edi
jo 0x4036ab
and ecx, dword [0x40a383]
call fcn.00401920
add esi, ecx
test ebp, 0x2723f71f
ja 0x4036c0
or edx, dword [0x40a066]
sub esi, 0xb1b9a09e
cmp dword [0x40a1ab], 0x210756dd
jb 0x4036d8
add esi, 0x3c4de5fd
cmp ebp, eax
jne 0x4036de
neg esi
shr ebx, 0x1b
xor edi, eax
xchg edx, esi
shr edi, 0xd
mov ecx, 0x482ac426
add edx, dword [0x40a2bb]
sub edi, 0x97099138
shr eax, 0xd
rol esi, 9
neg edx
add eax, 0xfde0c7b
mov ebx, 0x1ee83b64
rol edi, 0x14
and ebx, edx
ror edx, 0x15
call fcn.00403039
inc eax
dec ecx
jne 0x4036ed
or edi, esp
call fcn.00405b1d
inc edx
add eax, 0x4c7389ff
mov esi, 0xbfc29334
mov edx, esp
and eax, edi
shl edi, 3
or dword [0x4350ba], edx
not ecx
rol edx, 5
sub edx, 0x8e13ec3f
shl edi, 9
not ecx
mov ecx, 0x4a3479a1
xor edx, 0x286c999a
call fcn.00405b1d
not edi
shl esi, 6
mov edx, ebx
cmp eax, 0x3949e972
jge 0x40376e
dec esi
or ebx, ebx
add edi, ebp
dec ecx
jne 0x403753
neg esi
inc ebx
test edx, ebp
jnp 0x403783
sub ebx, 0x6ad7cdc
add ecx, esi
or ecx, eax
rol ebx, 6
test edi, 0x38655ec9
je 0x403795
shr ebx, 8
inc ebx
neg esi
test dword [0x40a59d], 0x226cca38
jge 0x4037a9
mov ecx, 0x9f6eefca
mov ecx, 0x6367c272
add dword [0x4351e0], eax
and eax, dword [0x40a177]
dec esi
rol ebx, 0xd
not edx
xchg edx, esi
add dword [0x4356d3], ebx
dec esi
add edi, 0xf71dd8cf
rol eax, 1
dec edi
add dword [0x4352d1], 0x1272fa97
xor edi, ebp
and eax, dword [0x40a0b3]
neg esi
or eax, edi
add dword [0x4350a7], eax
sub edi, esi
add dword [0x4352cc], edx
dec ecx
jne 0x4037ae
add ecx, dword [0x40a5ab]
neg esi
dec edi
xor ebx, 0xee1664b1
ror eax, 7
xchg eax, esi
or edi, esi
sub edx, 0xde932775
mov ecx, 0x1d345ecc
inc edx
sub dword [0x4350c4], esi
call fcn.00402822
or esi, dword [0x435c36]
xor ecx, dword [0x435faf]
or dword [0x435619], 0xb4f1963c
add edi, ebx
add edi, dword [0x435915]
add edx, 0xfdfafe58
inc edx
add dword [0x435433], edx
inc esi
xchg eax, esi
xor esi, edx
xchg ecx, esi
mov dword [0x4354fa], esi
call fcn.004062fc
rol ebx, 0x19
xchg edi, eax
or ecx, dword [0x435a82]
xchg edi, eax
ror ebx, 0x19
or dword [0x43525c], edx
xchg ecx, esi
xor esi, edx
xchg eax, esi
dec esi
sub dword [0x4353f9], edi
dec edx
sub edx, 0xfdfafe58
sub edi, ebx
call fcn.004062fc
dec edx
sub ecx, 0x815d4978
add edi, 0x9d9f3f7c
xor edx, 0x2cb1156f
ror ebx, 1
dec edi
xchg edi, esi
xor edi, esp
sub esi, 0xe7322db7
dec edi
ror esi, 0x16
not eax
sub ecx, 0x4bb76b7d
ror esi, 7
dec ecx
ror esi, 0x10
rol esi, 0x10
inc ecx
rol esi, 7
add ecx, 0x4bb76b7d
not eax
rol esi, 0x16
inc edi
add esi, 0xe7322db7
xor edi, esp
xchg edi, esi
inc edi
rol ebx, 1
xor edx, 0x2cb1156f
sub edi, 0x9d9f3f7c
xor ecx, 0x9bd71554
call fcn.0040260f
rol edi, 0x1a
add ebx, 0xfb779419
inc ecx
and dword [0x43540a], edx
mov dword [0x435599], edi
call fcn.00405961
xor eax, esi
xor eax, 0x5d253947
not ecx
xor esi, dword [0x43583d]
call fcn.004053ac
call fcn.004014c2
not ecx
xor eax, 0x5d253947
xor eax, esi
call fcn.00406ab2
sub dword [0x4353e0], eax
sub dword [0x4356c7], ecx
dec ecx
sub ebx, 0xfb779419
ror edi, 0x1a
push ecx
xor dword [0x435786], esi
or dword [0x435608], ecx
call fcn.00406edb
not edx
or eax, dword [0x435931]
inc ebx
sub edi, esi
call fcn.004062fc
xchg edi, eax
inc edx
xor edi, esi
call fcn.004053ac
call fcn.004016ff
xor edi, esi
dec edx
xchg edi, eax
call fcn.004062fc
add edi, esi
dec ebx
not edx
or dword [0x435468], edi
or dword [0x435195], edx
mov edi, 0xd47ef2b6
add eax, dword [0x4359c8]
add dword [0x4352f5], 0xff38537a
not ebx
or dword [0x43513f], esi
dec edi
add ebx, esp
ror ecx, 0x1f
inc eax
neg ecx
call fcn.00406adb
and dword [0x435268], eax
or dword [0x4350bc], esi
neg eax
and dword [0x435776], edi
xor edx, 0x56a36954
not eax
or dword [0x435298], ecx
call fcn.00401ba5
xchg esi, edx
add eax, dword [0x435882]
xor dword [0x435585], 0x8f42353c
xor dword [0x435447], 0x8cd04873
xchg esi, edx
or dword [0x435157], esi
not eax
xor edx, 0x56a36954
add dword [0x43514a], edi
neg eax
and dword [0x435674], esi
call fcn.00406ab2
neg ecx
dec eax
rol ecx, 0x1f
sub ebx, esp
inc edi
or dword [0x4354db], edi
not ebx
xor dword [0x435579], 0x2bbd590e
add edi, 0x5f0415f9
neg edx
mov dword [0x4356f7], edi
ror eax, 0x1a
call fcn.004023b7
sub edx, esi
sub esi, dword [0x435bf5]
call fcn.00401e30
add dword [0x4352d0], ebx
mov dword [0x43573b], esi
call fcn.004053ac
dec edx
or ebx, dword [0x4359ba]
xor eax, ebx
rol esi, 0x17
or ebx, dword [0x435a0f]
add ecx, dword [0x435a2e]
mov dword [0x435285], esi
not ecx
inc esi
mov dword [0x435360], eax
xor dword [0x435039], esi
sub dword [0x435274], ebx
dec esi
not ecx
add dword [0x4357b1], ecx
ror esi, 0x17
xor eax, ebx
inc edx
add dword [0x435284], eax
and dword [0x435225], eax
call fcn.00401e30
add edx, esi
rol eax, 0x1a
add dword [0x43552d], esi
neg edx
add edi, 0xfeb063b6
call fcn.00402b5d
dec ebx
xor edx, dword [0x435f1d]
add edx, 0xa46641b7
xor edi, ebp
neg esi
mov dword [0x43561f], eax
inc edx
xor edx, dword [0x435918]
add ebx, esp
not esi
xor ecx, 0x21b7c8bb
sub ecx, 0x25acc6dc
add ebx, edi
inc ecx
mov dword [0x4352bc], ecx
neg edi
xor dword [0x435565], esi
sub ecx, 0xe79fb305
call fcn.00405961
call fcn.0040210a
add ecx, 0xe79fb305
mov dword [0x43541f], ebx
neg edi
xor dword [0x43564b], edi
dec ecx
sub ebx, edi
add ecx, 0x25acc6dc
xor ecx, 0x21b7c8bb
not esi
sub ebx, esp
dec edx
neg esi
xor edi, ebp
sub edx, 0xa46641b7
inc ebx
call fcn.00401920
push edi
or ebx, dword [0x435abb]
xor eax, ecx
add esi, dword [0x435c27]
and dword [0x43567b], ebx
push esi
inc ebx
add byte [edi + 0x2bb4e8f7], al
add byte [eax], al
sub eax, dword [0x435c01]
call fcn.00406579
sub ebx, 0x33240369
and dword [0x4352fb], ebx
add eax, 0xd008fd38
call fcn.00402da5
neg edi
call fcn.004053ac
neg edi
sub eax, 0xd008fd38
xor dword [0x4355b8], ebx
add ebx, 0x33240369
call fcn.00402822
call fcn.00406ab2
xchg edi, esi
xor eax, ecx
mov edi, 0x82f7380
neg edi
and dword [0x43512b], 0x92270628
dec ebx
sub edx, edi
call fcn.00405961
inc ebx
xchg edi, esi
sub dword [0x435436], ebx
xor edi, eax
mov dword [0x43519f], ecx
xor dword [0x435242], edi
rol edx, 0x13
xor eax, edx
xor eax, dword [0x4358f2]
xchg ebx, esi
xor edi, esi
or dword [0x43551d], 0xcebfcdcf
or esi, dword [0x435bb7]
call fcn.00406579
xchg esi, eax
call fcn.00405b1c
xchg esi, eax
call fcn.00406ab2
or dword [0x4355ec], 0x9f952125
xor edi, esi
xchg ebx, esi
xor eax, edx
ror edx, 0x13
sub dword [0x43514b], ecx
xor edi, eax
xchg edi, esi
dec ebx
call fcn.004053ac
add edx, edi
inc ebx
or dword [0x435594], 0x3b925172
neg edi
xor edi, 0x1afeb5bf
xchg edi, edx
call 0x403611
xchg edx, eax
xor ecx, 0x5cf9e502
sub edx, dword [0x435c65]
inc edi
neg edx
add esi, 0xd25ea1ea
add dword [0x4352e9], eax
rol ebx, 2
xchg edi, eax
xor ebx, esp
rol edx, 0x15
add ebx, dword [0x4359cb]
add esi, dword [0x435c9d]
sub ebx, 0xc62e72fd
inc esi
xor edi, 0x280184f9
sub esi, dword [0x435cf4]
xor edi, 0x280184f9
dec esi
add ebx, 0xc62e72fd
ror edx, 0x15
xor ebx, esp
xchg edi, eax
ror ebx, 2
add dword [0x435517], edx
sub esi, 0xd25ea1ea
neg edx
dec edi
xor ecx, 0x5cf9e502
xchg edx, eax
xchg edi, edx
xor edi, 0x7ca3a354
xor dword [0x435361], ebx
sub edi, dword [0x435d5e]
not esi
sub edx, dword [0x435be0]
xor ecx, 0x3689b994
rol edi, 0x1d
xor dword [0x4352db], eax
add eax, dword [0x435dba]
sub esi, 0xf0795390
mov dword [0x4354e9], eax
neg esi
sub eax, dword [0x435a1b]
call fcn.004053ac
sub dword [0x435075], edi
sub edx, esp
sub dword [0x435760], edi
rol ebx, 0xc
sub ebx, dword [0x435d17]
xor dword [0x4353c0], ebx
call fcn.004014c2
call fcn.004062fc
ror ebx, 0xc
mov dword [0x435405], eax
add edx, esp
call fcn.004062fc
neg esi
or dword [0x435390], eax
add esi, 0xf0795390
and dword [0x43531e], edi
ror edi, 0x1d
xor ecx, 0x3689b994
not esi
and dword [0x435714], edx
push edi
sub esi, 0x217b5e84
xchg ecx, eax
add edx, dword [0x435a8a]
add dword [0x435607], 0xa235fd2d
xor esi, 0xbf0acdcb
and dword [0x4356ee], 0x6b736251
call fcn.00402eda
xor ebx, 0xfb5f7973
xor ecx, dword [0x4358f6]
call fcn.00406f56
xor dword [0x435110], edx
xchg ecx, esi
xchg ecx, esi
xor ebx, 0xfb5f7973
call fcn.004053ac
or dword [0x435707], 0x84809429
xor esi, 0xbf0acdcb
xchg ecx, eax
add esi, 0x217b5e84
push esp
add dword [0x435117], esi
call fcn.00405b1c
add edi, eax
add edx, dword [0x435dcb]
neg esi
xchg edx, esi
dec esi
add ecx, 0x537f0c73
neg esi
sub dword [0x43554b], ebx
add ebx, 0x41655f68
rol edx, 0x1d
or ebx, dword [0x435de7]
add esi, 0xb83e4181
dec ecx
sub ecx, 0xe3e7ea4
xor edx, 0x874a529d
call fcn.004053ac
call fcn.00406579
xor edx, 0x874a529d
add ecx, 0xe3e7ea4
inc ecx
sub esi, 0xb83e4181
ror edx, 0x1d
sub ebx, 0x41655f68
neg esi
sub ecx, 0x537f0c73
inc esi
xchg edx, esi
neg esi
sub edi, eax
call fcn.004014c2
sub dword [0x43569a], ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add eax, dword [0x435d68]
not esi
xor dword [0x43555e], ebx
inc ecx
sub ecx, 0x87595b81
mov dword [0x435508], eax
ror eax, 0x11
mov dword [0x435288], edx
xor ebx, edi
add dword [0x435517], esi
sub edx, 0x4bc20c1f
xchg esi, edx
inc edi
inc eax
rol ecx, 2
xor dword [0x4356ee], esi
inc eax
call fcn.004053ac
call fcn.004053ac
dec eax
or dword [0x4357a0], eax
ror ecx, 2
dec eax
dec edi
xchg esi, edx
add edx, 0x4bc20c1f
mov dword [0x43546f], edx
xor ebx, edi
add dword [0x435626], eax
rol eax, 0x11
xor dword [0x43516b], esi
add ecx, 0x87595b81
dec ecx
not esi
add esp, 0xc
sub edx, 0xc4360eb0
xor dword [0x4356bc], esi
xchg ebx, eax
ror edi, 8
xor dword [0x435658], edx
xor ebx, ebp
inc ecx
inc eax
xchg eax, edx
add edx, 0xe9eb46b
call fcn.00405477
neg esi
sub edx, dword [0x435c96]
rol eax, 0x15
sub esi, 0xf64ba0f5
ror eax, 0xe
sub eax, edi
ror edx, 2
rol edx, 2
add eax, edi
rol eax, 0xe
add esi, 0xf64ba0f5
ror eax, 0x15
neg esi
call fcn.004053ac
sub edx, 0xe9eb46b
xchg eax, edx
dec eax
dec ecx
xor ebx, ebp
rol edi, 8
xchg ebx, eax
add edx, 0xc4360eb0
mov esi, 0xc589224c
add eax, dword [0x43595c]
add dword [0x4351cc], 0x75061185
sub ebx, dword [0x435fbc]
add dword [0x43535a], eax
ror eax, 0x1b
sub dword [0x4351de], 0xc1c2d27b
ror ecx, 0xe
xchg ecx, eax
xor eax, dword [0x435d2a]
inc ecx
not ebx
sub ebx, 0xab9b5199
xchg esi, eax
dec eax
mov dword [0x435051], eax
and dword [0x4354b9], 0x3ad29e9e
or dword [0x4353cd], 0x244dd809
inc eax
xchg esi, eax
add ebx, 0xab9b5199
not ebx
dec ecx
xchg ecx, eax
rol ecx, 0xe
add dword [0x435276], 0x8219a4eb
rol eax, 0x1b
or dword [0x435508], ecx
add dword [0x435361], 0xbeacbed8
xor esi, 0x924752ac
sub ecx, edi
add dword [0x435201], ecx
call fcn.0040260f
inc esi
xor ecx, ebp
or dword [0x435352], eax
rol ebx, 5
xchg edi, eax
call fcn.004014c2
call fcn.00406393
call fcn.00403039
xchg edi, eax
ror ebx, 5
xor ecx, ebp
dec esi
add ecx, edi
xor esi, 0x57ce70e0
add ecx, esp
xor ecx, 0x197c1576
or eax, dword [0x435843]
add dword [0x43528a], eax
not edx
rol edx, 0x15
sub edi, ebx
xor ecx, dword [0x4359cb]
inc eax
not edi
sub esi, 0xb0535c79
call fcn.00405c5c
xor dword [0x4353d4], 0x2c766096
rol esi, 0x11
sub edx, dword [0x435cf6]
or esi, dword [0x435fa8]
xor dword [0x4354bc], ecx
xor edi, 0x94a06a4e
xor esi, 0x7890f8af
call fcn.0040260f
sub edi, 0x5cfc146e
add edi, 0x5cfc146e
call fcn.004062fc
xor esi, 0x7890f8af
xor edi, 0x94a06a4e
and dword [0x435335], ecx
ror esi, 0x11
sub dword [0x435720], 0x6fb18d8c
call fcn.004014c2
add esi, 0xb0535c79
not edi
dec eax
add edi, ebx
ror edx, 0x15
not edx
sub dword [0x435605], ebx
xor ecx, 0x197c1576
sub ecx, esp
push esi
add dword [0x435254], esi
not edx
rol ecx, 5
add esi, dword [0x435fa5]
add ecx, dword [0x43588f]
add ebx, 0xc7c16c5a
inc edi
add esi, dword [0x435872]
call fcn.004053ac
sub eax, dword [0x435bd4]
inc edx
dec edi
call fcn.00403513
inc esi
xor esi, esp
sub edx, esi
call fcn.004023b7
neg ebx
and dword [0x435469], edi
sub dword [0x4354c5], esi
neg ebx
add edx, esi
xor esi, esp
dec esi
call fcn.00405c9a
inc edi
dec edx
call fcn.00402230
dec edi
sub ebx, 0xc7c16c5a
ror ecx, 5
not edx
and dword [0x43518d], eax
mov edi, 0xf3e62365
ror edx, 0xf
inc edi
call fcn.00403513
or edi, dword [0x435b39]
inc ecx
rol eax, 0x10
xor esi, dword [0x435a17]
xor eax, 0xc4f10df2
add ebx, 0x8fd1bf33
or ebx, dword [0x43596d]
sub ebx, 0x8fd1bf33
xor eax, 0xc4f10df2
ror eax, 0x10
dec ecx
dec edi
rol edx, 0xf
sub edi, 0xf0d71121
call fcn.00402822
sub eax, dword [0x435c98]
mov dword [0x4351bd], eax
inc edi
call fcn.004053ac
rol edx, 0xd
call fcn.004053ac
add eax, ebp
sub dword [0x435463], 0x6736a893
add dword [0x435174], 0xee1b8236
sub eax, dword [0x435957]
not eax
xchg edi, edx
or ecx, dword [0x4358f2]
xchg edi, edx
not eax
sub eax, ebp
ror edx, 0xd
dec edi
call fcn.004017ca
sub edi, 0x9f9fa5d8
sub esi, 0xb1b37c39
xor esi, eax
not esi
and dword [0x435263], ebx
or ebx, dword [0x435896]
ror ecx, 2
inc esi
xchg edi, edx
sub edi, esi
add ebx, dword [0x435a70]
xchg ebx, edx
xor ebx, 0x2f0585c1
xor ecx, ebx
sub eax, dword [0x435d78]
add ebx, esi
dec edx
sub esi, dword [0x435a6d]
call fcn.004053ac
inc edx
sub ebx, esi
xor ecx, ebx
xor ebx, 0x2f0585c1
xchg ebx, edx
add edi, esi
xchg edi, edx
dec esi
rol ecx, 2
or dword [0x435035], esi
not esi
xor esi, eax
add esi, 0xb1b37c39
push edi
not esi
xor ecx, dword [0x43585b]
xor edi, eax
dec ebx
neg esi
rol esi, 0x19
or eax, dword [0x435f01]
sub dword [0x435136], eax
sub edx, 0xc249441
xor edi, 0x3839c232
rol edi, 0x1a
sub ebx, edi
call fcn.004053ac
call fcn.004053ac
add ebx, edi
ror edi, 0x1a
xor edi, 0x3839c232
add edx, 0xc249441
ror esi, 0x19
neg esi
inc ebx
xor edi, eax
not esi
mov esi, 0x5f036c5b
add ebx, edi
call fcn.004053ac
rol ecx, 0x1e
xor ecx, dword [0x4358d3]
inc edi
mov dword [0x435287], 0xb9a2de3d
call fcn.00405961
mov dword [0x435201], ebx
xor ebx, 0x8a8193e8
dec ecx
call fcn.004016ff
rol ecx, 3
mov dword [0x43560b], esi
add ebx, ecx
xor ebx, dword [0x435d13]
ror ecx, 0xd
xor dword [0x435726], ecx
add edx, ecx
call 0x403651
call fcn.00405961
sub edx, ecx
or dword [0x4352df], ebx
rol ecx, 0xd
sub ebx, ecx
or dword [0x43547d], edx
ror ecx, 3
call fcn.00406ab2
inc ecx
xor ebx, 0x8a8193e8
or dword [0x435775], esi
call fcn.0040260f
dec edi
ror ecx, 0x1e
call fcn.004053ac
sub ebx, edi
or esi, 0x2a3823e6
xor ebx, edx
xor edi, dword [0x435973]
dec edx
xchg ecx, esi
neg edx
rol ebx, 0xb
xor edx, 0xb20c4c82
rol ebx, 8
sub esi, dword [0x43596d]
rol ecx, 4
sub ecx, 0x715cbc5f
sub dword [0x4355bd], edx
xor dword [0x435765], 0x21d60da2
or dword [0x43524c], 0x8f815dcb
sub ecx, edx
xchg ecx, esi
call fcn.00405477
call fcn.004053ac
xchg ecx, esi
add ecx, edx
sub dword [0x43522c], 0x9a624858
and dword [0x4356fa], ecx
add ecx, 0x715cbc5f
ror ecx, 4
ror ebx, 8
xor edx, 0xb20c4c82
ror ebx, 0xb
neg edx
xchg ecx, esi
inc edx
xor ebx, edx
sub esi, 0x3dcf0e8a
sub dword [0x4351c8], edi
call fcn.004023b7
xor edx, edi
inc eax
rol edi, 0x1f
add edi, 0xecf77fd1
dec edx
xor ebx, eax
call fcn.004014c2
xor edi, dword [0x43598d]
xor ebx, eax
inc edx
sub edi, 0xecf77fd1
ror edi, 0x1f
dec eax
xor edx, edi
call fcn.00401e30
push esi
sub edi, 0x2960e44
add edx, 0x56c226e4
ror edi, 0x1f
neg edi
call fcn.004053ac
or eax, dword [0x435a1a]
xor ebx, 0x732b98b3
and dword [0x43518d], eax
call fcn.004053ac
xor ecx, 0x868fbc63
rol edx, 0x19
not ebx
xor ebx, dword [0x435d35]