Function at 0x4049a0
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
cmp byte [0x53e92c], al
jne 0x405198
xor edx, edx
mov cl, 0xfd
xor byte [edx + 0x537050], cl
inc edx
cmp edx, 0x1c
jb 0x4049b2
mov byte [0x53706c], al
xor edx, edx
xor byte [edx + 0x537074], cl
inc edx
cmp edx, 0x1a
jb 0x4049c5
mov byte [0x53708e], al
xor edx, edx
jmp 0x4049e0
xor byte [edx + 0x537094], cl
inc edx
cmp edx, 0x20
jb 0x4049e0
mov byte [0x5370b4], al
xor edx, edx
xor byte [edx + 0x5370bc], cl
inc edx
cmp edx, 0x18
jb 0x4049f3
mov byte [0x5370d4], al
xor edx, edx
xor byte [edx + 0x5370dc], cl
inc edx
cmp edx, 0xb
jb 0x404a06
mov byte [0x5370e7], al
xor edx, edx
lea esp, [esp]
xor byte [edx + 0x5370ec], cl
inc edx
cmp edx, 0xb
jb 0x404a20
xor byte [0x5370fc], cl
xor byte [0x5370fd], cl
xor byte [0x5370fe], cl
xor byte [0x5370ff], cl
xor byte [0x537100], cl
xor byte [0x537108], cl
xor byte [0x537109], cl
xor byte [0x53710a], cl
xor byte [0x53710b], cl
xor byte [0x53710c], cl
xor byte [0x537114], cl
xor byte [0x537115], cl
xor byte [0x537116], cl
xor byte [0x537117], cl
xor byte [0x537118], cl
xor byte [0x537120], cl
xor byte [0x537121], cl
xor byte [0x537122], cl
xor byte [0x537123], cl
xor byte [0x537124], cl
xor byte [0x537125], cl
xor byte [0x537126], cl
xor byte [0x537127], cl
xor byte [0x537128], cl
xor byte [0x537129], cl
xor byte [0x537130], cl
xor byte [0x537131], cl
xor byte [0x537132], cl
xor byte [0x537133], cl
xor byte [0x537134], cl
xor byte [0x537135], cl
xor byte [0x537136], cl
xor byte [0x537137], cl
xor byte [0x537138], cl
xor byte [0x537139], cl
xor byte [0x537140], cl
xor byte [0x537141], cl
xor byte [0x537142], cl
xor byte [0x537143], cl
xor byte [0x537144], cl
xor byte [0x537145], cl
xor byte [0x537146], cl
xor byte [0x537147], cl
xor byte [0x537148], cl
xor byte [0x537149], cl
mov byte [0x5370f7], al
mov byte [0x537101], al
mov byte [0x53710d], al
mov byte [0x537119], al
mov byte [0x53712a], al
mov byte [0x53713a], al
mov byte [0x53714a], al
xor edx, edx
nop
xor byte [edx + 0x537150], cl
inc edx
cmp edx, 0x27
jb 0x404b60
mov byte [0x537177], al
xor edx, edx
xor byte [edx + 0x53717c], cl
inc edx
cmp edx, 0x24
jb 0x404b73
mov byte [0x5371a0], al
xor edx, edx
xor byte [edx + 0x5371a8], cl
inc edx
cmp edx, 0xd
jb 0x404b86
mov byte [0x5371b5], al
xor edx, edx
lea esp, [esp]
xor byte [edx + 0x5371bc], cl
inc edx
cmp edx, 0x1a
jb 0x404ba0
mov byte [0x5371d6], al
xor edx, edx
xor byte [edx + 0x5371dc], cl
inc edx
cmp edx, 0x1c
jb 0x404bb3
xor byte [0x537200], cl
xor byte [0x537201], cl
xor byte [0x537202], cl
xor byte [0x537203], cl
xor byte [0x537204], cl
xor byte [0x537205], cl
xor byte [0x537206], cl
xor byte [0x537207], cl
xor byte [0x537208], cl
xor byte [0x537210], cl
xor byte [0x537211], cl
xor byte [0x537212], cl
xor byte [0x537213], cl
mov byte [0x5371f8], al
mov byte [0x537209], al
mov byte [0x537214], al
xor edx, edx
mov edi, edi
xor byte [edx + 0x53721c], cl
inc edx
cmp edx, 0x13
jb 0x404c20
mov byte [0x53722f], al
xor edx, edx
xor byte [edx + 0x537234], cl
inc edx
cmp edx, 0x14
jb 0x404c33
mov byte [0x537248], al
xor edx, edx
xor byte [edx + 0x537250], cl
inc edx
cmp edx, 0xc
jb 0x404c46
mov byte [0x53725c], al
xor edx, edx
lea esp, [esp]
xor byte [edx + 0x537264], cl
inc edx
cmp edx, 0xc
jb 0x404c60
mov byte [0x537270], al
xor edx, edx
xor byte [edx + 0x537278], cl
inc edx
cmp edx, 0x18
jb 0x404c73
mov byte [0x537290], al
xor edx, edx
xor byte [edx + 0x537298], cl
inc edx
cmp edx, 0x10
jb 0x404c86
mov byte [0x5372a8], al
xor edx, edx
lea esp, [esp]
xor byte [edx + 0x5372b0], cl
inc edx
cmp edx, 0x10
jb 0x404ca0
mov byte [0x5372c0], al
xor edx, edx
xor byte [edx + 0x5372c8], cl
inc edx
cmp edx, 0x10
jb 0x404cb3
mov byte [0x5372d8], al
xor edx, edx
xor byte [edx + 0x5372e0], cl
inc edx
cmp edx, 0xb
jb 0x404cc6
xor byte [0x5372f0], cl
xor byte [0x5372f1], cl
xor byte [0x5372f2], cl
xor byte [0x5372f8], cl
xor byte [0x5372f9], cl
xor byte [0x5372fa], cl
xor byte [0x537300], cl
xor byte [0x537301], cl
xor byte [0x537302], cl
xor byte [0x537308], cl
xor byte [0x537309], cl
xor byte [0x53730a], cl
xor byte [0x53730b], cl
xor byte [0x53730c], cl
xor byte [0x53730d], cl
xor byte [0x53730e], cl
xor byte [0x53730f], cl
xor byte [0x537318], cl
xor byte [0x537319], cl
xor byte [0x53731a], cl
xor byte [0x53731b], cl
xor byte [0x53731c], cl
xor byte [0x53731d], cl
xor byte [0x53731e], cl
xor byte [0x53731f], cl
mov byte [0x5372eb], al
mov byte [0x5372f3], al
mov byte [0x5372fb], al
mov byte [0x537303], al
mov byte [0x537310], al
mov byte [0x537320], al
xor edx, edx
jmp 0x404d90
xor byte [edx + 0x537328], cl
inc edx
cmp edx, 0x16
jb 0x404d90
mov byte [0x53733e], al
xor edx, edx
xor byte [edx + 0x537344], cl
inc edx
cmp edx, 0x12
jb 0x404da3
xor byte [0x53735c], cl
xor byte [0x53735d], cl
xor byte [0x53735e], cl
xor byte [0x53735f], cl
xor byte [0x537360], cl
xor byte [0x537361], cl
xor byte [0x537362], cl
xor byte [0x537368], cl
xor byte [0x537369], cl
xor byte [0x53736a], cl
xor byte [0x53736b], cl
xor byte [0x53736c], cl
xor byte [0x53736d], cl
xor byte [0x53736e], cl
xor byte [0x53736f], cl
xor byte [0x537370], cl
mov byte [0x537356], al
mov byte [0x537363], al
mov byte [0x537371], al
xor edx, edx
xor byte [edx + 0x537378], cl
inc edx
cmp edx, 0x12
jb 0x404e20
mov byte [0x53738a], al
xor edx, edx
xor byte [edx + 0x537390], cl
inc edx
cmp edx, 0x10
jb 0x404e33
xor byte [0x5373a8], cl
xor byte [0x5373a9], cl
xor byte [0x5373aa], cl
xor byte [0x5373ab], cl
xor byte [0x5373ac], cl
xor byte [0x5373ad], cl
xor byte [0x5373ae], cl
xor byte [0x5373af], cl
mov byte [0x5373a0], al
mov byte [0x5373b0], al
xor edx, edx
jmp 0x404e80
xor byte [edx + 0x5373b8], cl
inc edx
cmp edx, 0xb
jb 0x404e80
mov byte [0x5373c3], al
xor edx, edx
xor byte [edx + 0x5373c8], cl
inc edx
cmp edx, 0xe
jb 0x404e93
mov byte [0x5373d6], al
xor edx, edx
xor byte [edx + 0x5373dc], cl
inc edx
cmp edx, 0x12
jb 0x404ea6
mov byte [0x5373ee], al
xor edx, edx
lea esp, [esp]
xor byte [edx + 0x5373f4], cl
inc edx
cmp edx, 0x12
jb 0x404ec0
mov byte [0x537406], al
xor edx, edx
xor byte [edx + 0x53740c], cl
inc edx
cmp edx, 0x13
jb 0x404ed3
mov byte [0x53741f], al
xor edx, edx
xor byte [edx + 0x537424], cl
inc edx
cmp edx, 0xd
jb 0x404ee6
mov byte [0x537431], al
xor edx, edx
lea esp, [esp]
xor byte [edx + 0x537438], cl
inc edx
cmp edx, 0xe
jb 0x404f00
mov byte [0x537446], al
xor edx, edx
xor byte [edx + 0x53744c], cl
inc edx
cmp edx, 0xe
jb 0x404f13
mov byte [0x53745a], al
xor edx, edx
xor byte [edx + 0x537460], cl
inc edx
cmp edx, 0xd
jb 0x404f26
mov byte [0x53746d], al
xor edx, edx
lea esp, [esp]
xor byte [edx + 0x537474], cl
inc edx
cmp edx, 0xf
jb 0x404f40
mov byte [0x537483], al
xor edx, edx
xor byte [edx + 0x537488], cl
inc edx
cmp edx, 0x12
jb 0x404f53
mov byte [0x53749a], al
xor edx, edx
xor byte [edx + 0x5374a0], cl
inc edx
cmp edx, 0xd
jb 0x404f66
mov byte [0x5374ad], al
xor edx, edx
lea esp, [esp]
xor byte [edx + 0x5374b4], cl
inc edx
cmp edx, 0xf
jb 0x404f80
mov byte [0x5374c3], al
xor edx, edx
xor byte [edx + 0x5374c8], cl
inc edx
cmp edx, 0x10
jb 0x404f93
mov byte [0x5374d8], al
xor edx, edx
xor byte [edx + 0x5374e0], cl
inc edx
cmp edx, 0xb
jb 0x404fa6
mov byte [0x5374eb], al
xor edx, edx
lea esp, [esp]
xor byte [edx + 0x5374f0], cl
inc edx
cmp edx, 0xd
jb 0x404fc0
mov byte [0x5374fd], al
xor edx, edx
xor byte [edx + 0x537504], cl
inc edx
cmp edx, 0xe
jb 0x404fd3
mov byte [0x537512], al
xor edx, edx
xor byte [edx + 0x537518], cl
inc edx
cmp edx, 0x12
jb 0x404fe6
mov byte [0x53752a], al
xor edx, edx
lea esp, [esp]
xor byte [edx + 0x537530], cl
inc edx
cmp edx, 0xd
jb 0x405000
mov byte [0x53753d], al
xor edx, edx
xor byte [edx + 0x537544], cl
inc edx
cmp edx, 0xd
jb 0x405013
mov byte [0x537551], al
xor edx, edx
xor byte [edx + 0x537558], cl
inc edx
cmp edx, 0x25
jb 0x405026
mov byte [0x53757d], al
xor edx, edx
lea esp, [esp]
xor byte [edx + 0x537584], cl
inc edx
cmp edx, 0x1d
jb 0x405040
mov byte [0x5375a1], al
xor edx, edx
xor byte [edx + 0x5375a8], cl
inc edx
cmp edx, 0x20
jb 0x405053
mov byte [0x5375c8], al
xor edx, edx
xor byte [edx + 0x5375d0], cl
inc edx
cmp edx, 0x11
jb 0x405066
mov byte [0x5375e1], al
xor edx, edx
lea esp, [esp]
xor byte [edx + 0x5375e8], cl
inc edx
cmp edx, 0x15
jb 0x405080
xor byte [0x537604], cl
xor byte [0x537605], cl
xor byte [0x537606], cl
xor byte [0x537607], cl
xor byte [0x537610], cl
xor byte [0x537611], cl
xor byte [0x537612], cl
xor byte [0x537613], cl
xor byte [0x537614], cl
xor byte [0x53761c], cl
xor byte [0x53761d], cl
xor byte [0x53761e], cl
xor byte [0x53761f], cl
xor byte [0x537620], cl
xor byte [0x537628], cl
xor byte [0x537629], cl
xor byte [0x53762a], cl
xor byte [0x53762b], cl
xor byte [0x53762c], cl
xor byte [0x53762d], cl
xor byte [0x53762e], cl
mov byte [0x5375fd], al
mov byte [0x537608], al
mov byte [0x537615], al
mov byte [0x537621], al
mov byte [0x53762f], al
xor edx, edx
xor byte [edx + 0x537634], cl
inc edx
cmp edx, 0x17
jb 0x405125
mov byte [0x53764b], al
xor edx, edx
jmp 0x405140
xor byte [edx + 0x537650], cl
inc edx
cmp edx, 0x10
jb 0x405140
mov byte [0x537660], al
xor edx, edx
xor byte [edx + 0x537668], cl
inc edx
cmp edx, 0x20
jb 0x405153
mov byte [0x537688], al
xor edx, edx
xor byte [edx + 0x537690], cl
inc edx
cmp edx, 0x1d
jb 0x405166
mov byte [0x5376ad], al
xor edx, edx
lea esp, [esp]
xor byte [edx + 0x5376b4], cl
inc edx
cmp edx, 0x26
jb 0x405180
mov byte [0x5376da], al
mov byte [0x53e92c], 1
ret