Function at 0x40a59f
Capabilities:
Encode data using xor

Disassembly:
push 0x54c
mov eax, 0x43705c
call fcn.0041daaa
mov dword [ebp - 0x548], ecx
mov dword [ebp - 0x540], ecx
and dword [ebp - 4], 0
push ecx
mov dword [ebp - 0x550], ecx
and dword [ebp - 0x54c], 0
push ecx
call fcn.0041c284
cmp dword [0x44af34], 0xf
lea edi, [ebp - 0x1c]
mov esi, 0x4423ec
mov ebx, eax
pop ecx
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [0x44af30]
mov edi, 0x44af20
jbe 0x40a5fd
mov edi, dword [0x44af20]
xor ecx, ecx
mov dword [ebp - 0x540], 0x37
xor edx, edx
mov eax, ecx
div dword [ebp - 0x540]
add dl, 0x36
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 0xb
jl 0x40a609
push ecx
push esi
push edi
lea edx, [ebp - 0x1c]
mov ecx, ebx
call fcn.0041c35c
mov esi, str.ENKM_V
lea edi, [ebp - 0x1c]
add esp, 0xc
cmp dword [0x44998c], 0xf
movsd dword es:[edi], dword [esi]
push 0x37
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, 0x449978
cmova esi, dword [0x449978]
xor ecx, ecx
pop edi
xor edx, edx
mov eax, ecx
div edi
add dl, 0x36
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 0xb
jl 0x40a655
push ecx
push dword [0x449988]
lea edx, [ebp - 0x1c]
mov ecx, ebx
push esi
call fcn.0041c35c
add esp, 0xc
lea eax, [ebp - 0x64]
mov ecx, 0x44af38
push eax
call fcn.0040f125
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x40a734
add eax, 0x18
mov dword [ebp - 0x540], eax
mov esi, 0x441f00
lea edi, [ebp - 0x18]
push 0x37
xor ecx, ecx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 7
jl 0x40a6c0
mov esi, dword [ebp - 0x540]
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x58]
lea eax, [esi - 0x18]
push eax
call fcn.00404fd1
pop ecx
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 0xf
jbe 0x40a6f5
mov eax, dword [eax]
cmp dword [esi + 0x14], 0xf
mov ecx, esi
jbe 0x40a6ff
mov ecx, dword [esi]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.0041c35c
add esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x58]
call fcn.004026b1
add esi, 0x30
mov dword [ebp - 0x540], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40a6af
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0
call fcn.00406866
cmp dword [0x449974], 0xf
lea edi, [ebp - 0x40]
mov esi, 0x4424ac
mov dword [ebp - 0x540], 0x449960
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jbe 0x40a76d
mov eax, dword [0x449960]
mov dword [ebp - 0x540], eax
push 0x37
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x40], dl
inc ecx
cmp ecx, 0x13
jl 0x40a772
push ecx
push dword [0x449970]
lea edx, [ebp - 0x40]
mov ecx, ebx
push dword [ebp - 0x540]
call fcn.0041c35c
add esp, 0xc
lea eax, [ebp - 0x1c]
mov ecx, 0x44afb0
push eax
call fcn.0040f125
mov dword [ebp - 4], 3
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
cmp esi, edi
je 0x40a7ef
add esi, 0x18
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x40a7cb
mov eax, dword [esi]
cmp dword [esi - 4], 0xf
lea edx, [esi - 0x18]
jbe 0x40a7d6
mov edx, dword [edx]
push ecx
push dword [esi + 0x10]
mov ecx, ebx
push eax
call fcn.0041c35c
add esi, 0x30
add esp, 0xc
lea eax, [esi - 0x18]
cmp eax, edi
jne 0x40a7c1
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0
call fcn.00406866
lea eax, [ebp - 0x38]
mov ecx, 0x44af98
push eax
call fcn.0040f125
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x40a8b8
add eax, 0x18
mov dword [ebp - 0x540], eax
inc dword [0x44a7bc]
lea edi, [ebp - 0x18]
mov esi, str.BSYM_g_
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 7
jl 0x40a844
mov esi, dword [ebp - 0x540]
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x58]
lea eax, [esi - 0x18]
push eax
call fcn.00404fd1
pop ecx
mov byte [ebp - 4], 5
mov ecx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x40a87b
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40a883
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.0041c35c
add esp, 0xc
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x58]
call fcn.004026b1
add esi, 0x30
mov dword [ebp - 0x540], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40a82d
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.00406866
lea eax, [ebp - 0x38]
mov ecx, 0x44ad08
push eax
call fcn.0040f125
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x40a97b
add eax, 0x18
mov dword [ebp - 0x540], eax
mov esi, 0x442284
lea edi, [ebp - 0x18]
push 0x37
xor ecx, ecx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 7
jl 0x40a907
mov esi, dword [ebp - 0x540]
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x58]
lea eax, [esi - 0x18]
push eax
call fcn.00404fd1
pop ecx
mov byte [ebp - 4], 7
mov ecx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x40a93e
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40a946
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.0041c35c
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x58]
call fcn.004026b1
add esi, 0x30
mov dword [ebp - 0x540], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40a8f6
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.00406866
lea eax, [ebp - 0x38]
mov ecx, 0x44a86c
push eax
call fcn.0040f125
mov dword [ebp - 4], 8
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x40aa39
add eax, 0x18
mov dword [ebp - 0x540], eax
mov esi, 0x441ed0
lea edi, [ebp - 0x1c]
push 0x37
xor ecx, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 9
jl 0x40a9c9
mov esi, dword [ebp - 0x540]
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x58]
lea eax, [esi - 0x18]
push eax
call fcn.00404fd1
pop ecx
mov byte [ebp - 4], 9
mov ecx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x40aa00
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40aa08
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.0041c35c
add esp, 0xc
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x58]
call fcn.004026b1
add esi, 0x30
mov dword [ebp - 0x540], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40a9b9
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.00406866
cmp dword [0x44af7c], 0xf
lea edi, [ebp - 0x38]
mov esi, str.FEWZ_HO
mov eax, 0x44af68
cmova eax, dword [0x44af68]
cmp byte [0x44244b], 0
mov dword [ebp - 0x540], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
je 0x40aa90
push 0x37
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x38], dl
inc ecx
cmp ecx, 0xc
jl 0x40aa77
mov eax, dword [ebp - 0x540]
push ecx
push dword [0x44af78]
lea edx, [ebp - 0x38]
mov ecx, ebx
push eax
call fcn.0041c35c
mov esi, str._YKM_WP
lea edi, [ebp - 0x38]
add esp, 0xc
mov eax, 0x44af80
cmp dword [0x44af94], 0xf
cmova eax, dword [0x44af80]
cmp byte [0x441fbb], 0
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x540], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
je 0x40aaf0
push 0x37
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x38], dl
inc ecx
cmp ecx, 0xc
jl 0x40aad7
mov eax, dword [ebp - 0x540]
push ecx
push dword [0x44af90]
lea edx, [ebp - 0x38]
mov ecx, ebx
push eax
call fcn.0041c35c
mov esi, str.RKZUIX
lea edi, [ebp - 0x40]
add esp, 0xc
mov eax, 0x449948
cmp dword [0x44995c], 0xf
cmova eax, dword [0x449948]
cmp byte [0x44220d], 0
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x540], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
je 0x40ab53
push 0x37
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x40], dl
inc ecx
cmp ecx, 0x12
jl 0x40ab3a
mov eax, dword [ebp - 0x540]
push ecx
push dword [0x449958]
lea edx, [ebp - 0x40]
mov ecx, ebx
push eax
call fcn.0041c35c
mov esi, str.RXUXSU
mov dword [ebp - 0x540], 0x449930
lea edi, [ebp - 0x1c]
add esp, 0xc
cmp dword [0x449944], 0xf
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jbe 0x40ab93
mov eax, dword [0x449930]
mov dword [ebp - 0x540], eax
push 0x37
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 0xb
jl 0x40ab98
push ecx
push dword [0x449940]
lea edx, [ebp - 0x1c]
mov ecx, ebx
push dword [ebp - 0x540]
call fcn.0041c35c
mov esi, str.PT_RPQ_
lea edi, [ebp - 0x3c]
add esp, 0xc
mov eax, 0x44ad38
cmp dword [0x44ad4c], 0xf
cmova eax, dword [0x44ad38]
cmp byte [0x44234d], 0
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x540], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
je 0x40ac12
push 0x37
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0xe
jl 0x40abf9
mov eax, dword [ebp - 0x540]
push ecx
push dword [0x44ad48]
lea edx, [ebp - 0x3c]
mov ecx, ebx
push eax
call fcn.0041c35c
mov esi, str.WBLVRPQM
lea edi, [ebp - 0x3c]
add esp, 0xc
mov eax, 0x44a824
cmp dword [0x44a838], 0xf
cmova eax, dword [0x44a824]
cmp byte [0x4421f9], 0
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x540], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
je 0x40ac74
push 0x37
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0xe
jl 0x40ac5b
mov eax, dword [ebp - 0x540]
push ecx
push dword [0x44a834]
lea edx, [ebp - 0x3c]
mov ecx, ebx
push eax
call fcn.0041c35c
add esp, 0xc
mov dword [ebp - 0x540], 0x44a83c
cmp dword [0x44a850], 0xf
lea edi, [ebp - 0x40]
mov esi, str.FVKJMTNYM__0___h30J
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jbe 0x40acb5
mov eax, dword [0x44a83c]
mov dword [ebp - 0x540], eax
push 0x37
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x40], dl
inc ecx
cmp ecx, 0x15
jl 0x40acba
push ecx
push dword [0x44a84c]
lea edx, [ebp - 0x40]
mov ecx, ebx
push dword [ebp - 0x540]
call fcn.0041c35c
add esp, 0xc
lea eax, [ebp - 0x38]
mov ecx, 0x44acc0
push eax
call fcn.0040f125
mov dword [ebp - 4], 0xa
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x40ad9e
add eax, 0x18
mov dword [ebp - 0x540], eax
mov esi, str.QR_RUg_
lea edi, [ebp - 0x18]
push 0x37
xor ecx, ecx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 7
jl 0x40ad2a
mov esi, dword [ebp - 0x540]
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x58]
lea eax, [esi - 0x18]
push eax
call fcn.00404fd1
pop ecx
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 0xf
jbe 0x40ad5f
mov eax, dword [eax]
cmp dword [esi + 0x14], 0xf
mov ecx, esi
jbe 0x40ad69
mov ecx, dword [esi]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.0041c35c
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x58]
call fcn.004026b1
add esi, 0x30
mov dword [ebp - 0x540], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40ad19
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.00406866
lea eax, [ebp - 0x38]
mov ecx, 0x44af50
push eax
call fcn.0040f125
mov dword [ebp - 4], 0xc
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
cmp esi, edi
je 0x40adfa
add esi, 0x18
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x40add6
mov eax, dword [esi]
cmp dword [esi - 4], 0xf
lea edx, [esi - 0x18]
jbe 0x40ade1
mov edx, dword [edx]
push ecx
push dword [esi + 0x10]
mov ecx, ebx
push eax
call fcn.0041c35c
add esi, 0x30
add esp, 0xc
lea eax, [esi - 0x18]
cmp eax, edi
jne 0x40adcc
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.00406866
lea eax, [ebp - 0x38]
mov ecx, 0x44acd8
push eax
call fcn.0040f125
mov dword [ebp - 4], 0xd
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x40aeb8
add eax, 0x18
mov dword [ebp - 0x540], eax
mov esi, 0x441ed0
lea edi, [ebp - 0x1c]
push 0x37
xor ecx, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 9
jl 0x40ae48
mov esi, dword [ebp - 0x540]
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x58]
lea eax, [esi - 0x18]
push eax
call fcn.00404fd1
pop ecx
mov byte [ebp - 4], 0xe
mov ecx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x40ae7f
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40ae87
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.0041c35c
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x58]
call fcn.004026b1
add esi, 0x30
mov dword [ebp - 0x540], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40ae38
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.00406866
lea eax, [ebp - 0x38]
mov ecx, 0x44aed8
push eax
call fcn.0040f125
mov dword [ebp - 4], 0xf
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
cmp esi, edi
je 0x40af1a
add esi, 0x14
inc dword [0x44a7b0]
lea edx, [esi - 0x14]
cmp dword [esi], 0xf
jbe 0x40aef6
mov edx, dword [edx]
cmp dword [esi + 0x18], 0xf
lea eax, [esi + 4]
jbe 0x40af01
mov eax, dword [eax]
push ecx
push dword [esi + 0x14]
mov ecx, ebx
push eax
call fcn.0041c35c
add esi, 0x30
add esp, 0xc
lea eax, [esi - 0x14]
cmp eax, edi
jne 0x40aee6
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.00406866
lea eax, [ebp - 0x38]
mov ecx, 0x44aef0
push eax
call fcn.0040f125
mov dword [ebp - 4], 0x10
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x40afe5
add eax, 0x18
mov dword [ebp - 0x540], eax
push 5
pop ecx
inc dword [0x44a7b0]
lea edi, [ebp - 0x28]
mov esi, 0x44212c
rep movsd dword es:[edi], dword [esi]
push 0x37
xor ecx, ecx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x28], dl
inc ecx
cmp ecx, 0x15
jl 0x40af71
mov esi, dword [ebp - 0x540]
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x58]
lea eax, [esi - 0x18]
push eax
call fcn.00404fd1
pop ecx
mov byte [ebp - 4], 0x11
mov ecx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x40afa8
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40afb0
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.0041c35c
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x58]
call fcn.004026b1
add esi, 0x30
mov dword [ebp - 0x540], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40af58
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0
call fcn.00406866
mov esi, str.RLXwZOV_
lea edi, [ebp - 0x1c]
push 0x37
xor ecx, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 9
jl 0x40b001
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x58]
call fcn.00404163
mov esi, str.sOW_OH_
mov dword [ebp - 4], 0x12
lea edi, [ebp - 0x18]
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 7
jl 0x40b038
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x100]
call fcn.00404163
mov byte [ebp - 4], 0x13
cmp byte [0x4421af], 0
mov eax, dword [str.tVXTXYzRYIyTOPQL_]
mov ecx, dword [0x4421ac]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
je 0x40b08d
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 8
jl 0x40b07a
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0xe8]
call fcn.00404163
mov esi, str.bEWWvRRV_
mov byte [ebp - 4], 0x14
lea edi, [ebp - 0x1c]
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 9
jl 0x40b0b0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xd0]
call fcn.00404163
mov byte [ebp - 4], 0x15
cmp byte [0x442123], 0
mov eax, dword [str.f_YWNTQaXU__O_]
mov ecx, dword [0x442120]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
je 0x40b105
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 8
jl 0x40b0f2
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00404163
mov esi, str.uXQW
mov byte [ebp - 4], 0x16
lea edi, [ebp - 0x18]
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 7
jl 0x40b129
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0xa0]
call fcn.00404163
mov byte [ebp - 4], 0x17
cmp byte [0x441eb9], 0
mov eax, dword [0x441eb4]
mov dword [ebp - 0x540], eax
mov ax, word [0x441eb8]
mov word [ebp - 0x53c], ax
je 0x40b188
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b172
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x88]
call fcn.00404163
mov byte [ebp - 4], 0x18
cmp byte [0x442479], 0
mov eax, dword [0x442474]
mov dword [ebp - 0x540], eax
mov ax, word [0x442478]
mov word [ebp - 0x53c], ax
je 0x40b1d7
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b1c1
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x508]
call fcn.00404163
mov byte [ebp - 4], 0x19
cmp byte [0x44226b], 0
mov eax, dword [str.bXV9CD_K_t_t]
mov dword [ebp - 0x544], eax
je 0x40b219
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 4
jl 0x40b203
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x4f0]
call fcn.00404163
mov esi, str.XVHT_
mov byte [ebp - 4], 0x1a
lea edi, [ebp - 0x18]
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 7
jl 0x40b240
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.00404163
mov byte [ebp - 4], 0x1b
lea edi, [ebp - 0x3c]
cmp byte [0x44209d], 0
mov esi, str.tVXTXYRV__6C
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
je 0x40b294
push 0x37
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0xe
jl 0x40b281
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x4c0]
call fcn.00404163
mov esi, str.wCWTSX
mov byte [ebp - 4], 0x1c
lea edi, [ebp - 0x38]
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x38], dl
inc ecx
cmp ecx, 0xd
jl 0x40b2b8
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.00404163
mov byte [ebp - 4], 0x1d
cmp byte [0x44204b], 0
mov eax, dword [str.eCYMSTRns__S_]
mov ecx, dword [0x442048]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
je 0x40b30d
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 8
jl 0x40b2fa
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x490]
call fcn.00404163
mov byte [ebp - 4], 0x1e
cmp byte [0x442051], 0
mov eax, dword [0x44204c]
mov dword [ebp - 0x540], eax
mov ax, word [0x442050]
mov word [ebp - 0x53c], ax
je 0x40b359
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b343
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x478]
call fcn.00404163
mov byte [ebp - 4], 0x1f
cmp byte [0x4421e1], 0
mov eax, dword [0x4421dc]
mov dword [ebp - 0x540], eax
mov ax, word [0x4421e0]
mov word [ebp - 0x53c], ax
je 0x40b3a8
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b392
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x460]
call fcn.00404163
mov byte [ebp - 4], 0x20
xor ecx, ecx
mov eax, dword [str.xVUP:]
mov dword [ebp - 0x540], eax
mov al, byte [0x442234]
mov byte [ebp - 0x53c], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 5
jl 0x40b3d6
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x448]
call fcn.00404163
mov esi, str.eXT_VZNX_
mov byte [ebp - 4], 0x21
lea edi, [ebp - 0x1c]
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 9
jl 0x40b412
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x430]
call fcn.00404163
mov byte [ebp - 4], 0x22
cmp byte [0x442171], 0
mov eax, dword [str.e_WI__]
mov dword [ebp - 0x540], eax
mov ax, word [0x442170]
mov word [ebp - 0x53c], ax
je 0x40b471
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b45b
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x418]
call fcn.00404163
mov byte [ebp - 4], 0x23
cmp byte [0x442373], 0
mov eax, dword [str.VJMSZR]
mov ecx, dword [0x442370]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
je 0x40b4b6
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 8
jl 0x40b4a3
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x538]
call fcn.00404163
mov byte [ebp - 4], 0x24
cmp byte [0x4420d1], 0
mov eax, dword [str.bEMJN_]
mov dword [ebp - 0x540], eax
mov ax, word [0x4420d0]
mov word [ebp - 0x53c], ax
je 0x40b502
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b4ec
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x400]
call fcn.00404163
mov byte [ebp - 4], 0x25
cmp byte [0x441eff], 0
mov eax, dword [0x441ef8]
mov ecx, dword [0x441efc]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
je 0x40b547
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 8
jl 0x40b534
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.00404163
mov esi, str.fXVM_V_
mov byte [ebp - 4], 0x26
lea edi, [ebp - 0x18]
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 7
jl 0x40b56b
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x3d0]
call fcn.00404163
mov byte [ebp - 4], 0x27
cmp byte [0x4424ab], 0
mov eax, dword [str.y_9EC_XWg__P5_60j1_3H]
mov dword [ebp - 0x544], eax
je 0x40b5bd
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 4
jl 0x40b5a7
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x3b8]
call fcn.00404163
mov byte [ebp - 4], 0x28
cmp byte [0x442169], 0
mov eax, dword [str.eBQN_]
mov dword [ebp - 0x540], eax
mov ax, word [0x442168]
mov word [ebp - 0x53c], ax
je 0x40b60c
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b5f6
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.00404163
mov byte [ebp - 4], 0x29
cmp byte [0x441ff9], 0
mov eax, dword [str.XYU__]
mov dword [ebp - 0x540], eax
mov ax, word [0x441ff8]
mov word [ebp - 0x53c], ax
je 0x40b65b
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b645
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x388]
call fcn.00404163
mov esi, 0x4421b0
mov byte [ebp - 4], 0x2a
lea edi, [ebp - 0x1c]
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 0xb
jl 0x40b683
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x370]
call fcn.00404163
mov esi, str.eBZn_WPXJ_
mov byte [ebp - 4], 0x2b
cmp byte [0x441f4d], 0
lea edi, [ebp - 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
je 0x40b6d6
push 0x37
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 0xa
jl 0x40b6c3
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x358]
call fcn.00404163
mov esi, str.fRLK_zLIQL_
mov byte [ebp - 4], 0x2c
lea edi, [ebp - 0x1c]
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 0xb
jl 0x40b6fb
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x340]
call fcn.00404163
mov esi, str.pROZRZqRHZ_
mov byte [ebp - 4], 0x2d
lea edi, [ebp - 0x1c]
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 0xb
jl 0x40b733
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x328]
call fcn.00404163
mov byte [ebp - 4], 0x2e
cmp byte [0x44231d], 0
mov eax, dword [str.uVJXB_]
mov dword [ebp - 0x540], eax
mov ax, word [0x44231c]
mov word [ebp - 0x53c], ax
je 0x40b792
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b77c
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x310]
call fcn.00404163
mov esi, 0x441f38
mov byte [ebp - 4], 0x2f
lea edi, [ebp - 0x1c]
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 9
jl 0x40b7b8
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00404163
mov byte [ebp - 4], 0x30
cmp byte [0x4424a5], 0
mov eax, dword [str._RVVW_]
mov dword [ebp - 0x540], eax
mov ax, word [0x4424a4]
mov word [ebp - 0x53c], ax
je 0x40b817
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b801
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x2e0]
call fcn.00404163
mov byte [ebp - 4], 0x31
cmp byte [0x442177], 0
mov eax, dword [str.eBQ9dR_zVTOXuZ9AqRLzOIORLo_2B]
mov dword [ebp - 0x544], eax
je 0x40b859
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 4
jl 0x40b843
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x520]
call fcn.00404163
mov esi, 0x44244c
mov byte [ebp - 4], 0x32
lea edi, [ebp - 0x18]
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 7
jl 0x40b880
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x70]
call fcn.00404163
mov byte [ebp - 4], 0x33
cmp byte [0x44206f], 0
mov eax, dword [str.uXUI_HO]
mov ecx, dword [0x44206c]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
je 0x40b8d2
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 8
jl 0x40b8bf
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00404163
mov byte [ebp - 4], 0x34
cmp byte [0x442001], 0
mov eax, dword [str.VVM__]
mov dword [ebp - 0x540], eax
mov ax, word [0x442000]
mov word [ebp - 0x53c], ax
je 0x40b91e
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b908
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.00404163
mov esi, 0x442354
mov byte [ebp - 4], 0x35
lea edi, [ebp - 0x18]
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 7
jl 0x40b945
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x298]
call fcn.00404163
mov esi, str.aVTU_OH_M_AeVjZP
mov byte [ebp - 4], 0x36
cmp byte [0x44240b], 0
lea edi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
je 0x40b997
push 0x37
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x38], dl
inc ecx
cmp ecx, 0xc
jl 0x40b984
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x280]
call fcn.00404163
push 0x37
pop eax
mov esi, str.eRV__I_
mov byte [ebp - 4], al
lea edi, [ebp - 0x18]
xor ecx, ecx
push eax
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 7
jl 0x40b9bc
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x268]
call fcn.00404163
mov byte [ebp - 4], 0x38
xor ecx, ecx
mov ax, word [0x44225c]
mov word [ebp - 0x544], ax
mov al, byte [0x44225e]
mov byte [ebp - 0x542], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 3
jl 0x40b9fc
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x250]
call fcn.00404163
mov esi, 0x441e7c
mov byte [ebp - 4], 0x39
lea edi, [ebp - 0x1c]
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 9
jl 0x40ba38
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x238]
call fcn.00404163
mov byte [ebp - 4], 0x3a
xor ecx, ecx
mov eax, dword [str.eBSL:]
mov dword [ebp - 0x540], eax
mov al, byte [0x442058]
mov byte [ebp - 0x53c], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 5
jl 0x40ba76
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x220]
call fcn.00404163
mov esi, str.lRJPUU_
mov byte [ebp - 4], 0x3b
lea edi, [ebp - 0x18]
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 7
jl 0x40bab3
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x208]
call fcn.00404163
mov byte [ebp - 4], 0x3c
xor ecx, ecx
mov eax, dword [str.pB_U:]
mov dword [ebp - 0x540], eax
mov al, byte [0x441ff0]
mov byte [ebp - 0x53c], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 5
jl 0x40baf1
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00404163
mov esi, 0x442124
mov byte [ebp - 4], 0x3d
lea edi, [ebp - 0x18]
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 7
jl 0x40bb2e
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.00404163
mov byte [ebp - 4], 0x3e
xor ecx, ecx
mov eax, dword [str.VTV:]
mov dword [ebp - 0x540], eax
mov al, byte [0x442264]
mov byte [ebp - 0x53c], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 5
jl 0x40bb6c
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.00404163
mov esi, str.uVKI_I_
mov byte [ebp - 4], 0x3f
lea edi, [ebp - 0x18]
xor ecx, ecx
push 0x37
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 7
jl 0x40bba9
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.00404163
mov byte [ebp - 4], 0x40
cmp byte [0x442085], 0
mov eax, dword [str.e__UV_]
mov dword [ebp - 0x540], eax
mov ax, word [0x442084]
mov word [ebp - 0x53c], ax
je 0x40bc08
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40bbf2
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x190]
call fcn.00404163
mov byte [ebp - 4], 0x41
xor ecx, ecx
mov eax, dword [str.sak:]
mov dword [ebp - 0x540], eax
mov al, byte [0x442430]
mov byte [ebp - 0x53c], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 5
jl 0x40bc36
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x118]
call fcn.00404163
mov byte [ebp - 4], 0x42
xor ecx, ecx
mov eax, dword [str.fVTP:]
mov dword [ebp - 0x540], eax
mov al, byte [0x4420e0]
mov byte [ebp - 0x53c], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 5
jl 0x40bc7a
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x178]
call fcn.00404163
mov byte [ebp - 4], 0x43
cmp byte [0x442413], 0
mov eax, dword [0x44240c]
mov ecx, dword [0x442410]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
je 0x40bcd5
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x18], dl
inc ecx
cmp ecx, 8
jl 0x40bcc2
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x160]
call fcn.00404163
mov byte [ebp - 4], 0x44
xor ecx, ecx
mov eax, dword [str.yylv:]
mov dword [ebp - 0x540], eax
mov al, byte [0x442008]
mov byte [ebp - 0x53c], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 5
jl 0x40bd00
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x148]
call fcn.00404163
mov esi, str.eCYK_ZFXL_
mov byte [ebp - 4], 0x45
cmp byte [0x442485], 0
lea edi, [ebp - 0x1c]
push 0x37
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop esi
je 0x40bd59
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 0xa
jl 0x40bd46
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x130]
call fcn.00404163
mov byte [ebp - 4], 0x46
cmp byte [0x44223d], 0
mov eax, dword [str.yVKPI_]
mov dword [ebp - 0x540], eax
mov ax, word [0x44223c]
mov word [ebp - 0x53c], ax
je 0x40bda5
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40bd8f
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x28]
call fcn.00404163
sub esp, 0x18
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b148
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x100]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b1c0
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0xe8]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b0e8
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b040
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b2c8
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b1f0
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b388
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x508]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b100
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x4f0]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b190
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x4d8]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b400
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x4c0]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b448
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x4a8]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b208
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x490]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b2b0
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x478]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b4c0
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x460]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b130
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x448]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b010
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x430]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b2f8
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x418]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b310
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x400]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b1d8
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x3e8]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b0b8
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x3d0]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44aff8
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x3b8]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b058
mov ecx, ebx
call fcn.0040a458
mov ecx, esp
lea eax, [ebp - 0x3a0]
push eax
call fcn.0040419c
mov edx, 0x44b028
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x388]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b280
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x370]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b3a0
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x358]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b250
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x340]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b370
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x328]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b4a8
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x310]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b088
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x2f8]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b238
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x2e0]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44afe0
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b490
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b0d0
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x2c8]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b160
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x2b0]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b220
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x298]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b3d0
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x280]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44afc8
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x268]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b1a8
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x250]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b3b8
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x238]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b178
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x220]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b328
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x208]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b478
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x1f0]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b2e0
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x1d8]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b118
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x1c0]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b358
mov ecx, ebx
call fcn.0040a458
mov ecx, esp
lea eax, [ebp - 0x1a8]
push eax
call fcn.0040419c
mov edx, 0x44b298
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x190]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b3e8
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x118]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b0a0
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x178]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b460
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x160]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b340
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x148]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b268
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b070
mov ecx, ebx
call fcn.0040a458
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.0040419c
mov edx, 0x44b418
mov ecx, ebx
call fcn.0040a458
add esp, 0x18
lea eax, [ebp - 0x38]
mov ecx, 0x44afb0
push eax
call fcn.0040f125
mov byte [ebp - 4], 0x48
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
cmp esi, edi
je 0x40c361
add esi, 0x18
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x40c33d
mov eax, dword [esi]
cmp dword [esi - 4], 0xf
lea edx, [esi - 0x18]
jbe 0x40c348
mov edx, dword [edx]
push ecx
push dword [esi + 0x10]
mov ecx, ebx
push eax
call fcn.0041c35c
add esi, 0x30
add esp, 0xc
lea eax, [esi - 0x18]
cmp eax, edi
jne 0x40c333
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x47
call fcn.00406866
test ebx, ebx
jne 0x40c380
and dword [ebp - 0x540], ebx
mov eax, 0x10000
xor ecx, ecx
jmp 0x40c3c4
cmp dword [ebx], 2
je 0x40c398
mov ecx, dword [ebp - 0x554]
mov eax, 0x80000
mov edx, dword [ebp - 0x558]
jmp 0x40c3be
mov esi, dword [ebx + 4]
cmp byte [esi + 0x2c], 0
jne 0x40c3a8
mov ecx, esi
call fcn.0041c1bc
mov edx, dword [esi + 0x20]
mov eax, 0x20000
mov ecx, dword [esi + 0x18]
mov byte [esi + 0x2c], 1
xor esi, esi
test edx, edx
cmovne eax, esi
mov dword [ebp - 0x540], edx
mov esi, dword [ebp - 0x548]
mov edi, esi
mov dword [0x44a820], eax
xor eax, eax
mov dword [ebp - 0x544], ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
test ecx, ecx
je 0x40c428
push ecx
mov ecx, esi
call fcn.0040995a
mov edi, dword [ebp - 0x544]
mov esi, dword [esi]
push edi
push dword [ebp - 0x540]
push esi
call fcn.0041e590
lea eax, [esi + edi]
add esp, 0xc
mov esi, dword [ebp - 0x548]
lea ecx, [ebp - 0x548]
and dword [ebp - 0x548], 0
mov dword [esi + 4], eax
call fcn.00402797
mov ecx, ebx
mov dword [ebp - 0x54c], 1
call fcn.0041c38e
lea ecx, [ebp - 0x28]
call fcn.004026b1
lea ecx, [ebp - 0x130]
call fcn.004026b1
lea ecx, [ebp - 0x148]
call fcn.004026b1
lea ecx, [ebp - 0x160]
call fcn.004026b1
lea ecx, [ebp - 0x178]
call fcn.004026b1
lea ecx, [ebp - 0x118]
call fcn.004026b1
lea ecx, [ebp - 0x190]
call fcn.004026b1
lea ecx, [ebp - 0x1a8]
call fcn.004026b1
lea ecx, [ebp - 0x1c0]
call fcn.004026b1
lea ecx, [ebp - 0x1d8]
call fcn.004026b1
lea ecx, [ebp - 0x1f0]
call fcn.004026b1
lea ecx, [ebp - 0x208]
call fcn.004026b1
lea ecx, [ebp - 0x220]
call fcn.004026b1
lea ecx, [ebp - 0x238]
call fcn.004026b1
lea ecx, [ebp - 0x250]
call fcn.004026b1
lea ecx, [ebp - 0x268]
call fcn.004026b1
lea ecx, [ebp - 0x280]
call fcn.004026b1
lea ecx, [ebp - 0x298]
call fcn.004026b1
lea ecx, [ebp - 0x2b0]
call fcn.004026b1
lea ecx, [ebp - 0x2c8]
call fcn.004026b1
lea ecx, [ebp - 0x70]
call fcn.004026b1
lea ecx, [ebp - 0x520]
call fcn.004026b1
lea ecx, [ebp - 0x2e0]
call fcn.004026b1
lea ecx, [ebp - 0x2f8]
call fcn.004026b1
lea ecx, [ebp - 0x310]
call fcn.004026b1
lea ecx, [ebp - 0x328]
call fcn.004026b1
lea ecx, [ebp - 0x340]
call fcn.004026b1
lea ecx, [ebp - 0x358]
call fcn.004026b1
lea ecx, [ebp - 0x370]
call fcn.004026b1
lea ecx, [ebp - 0x388]
call fcn.004026b1
lea ecx, [ebp - 0x3a0]
call fcn.004026b1
lea ecx, [ebp - 0x3b8]
call fcn.004026b1
lea ecx, [ebp - 0x3d0]
call fcn.004026b1
lea ecx, [ebp - 0x3e8]
call fcn.004026b1
lea ecx, [ebp - 0x400]
call fcn.004026b1
lea ecx, [ebp - 0x538]
call fcn.004026b1
lea ecx, [ebp - 0x418]
call fcn.004026b1
lea ecx, [ebp - 0x430]
call fcn.004026b1
lea ecx, [ebp - 0x448]
call fcn.004026b1
lea ecx, [ebp - 0x460]
call fcn.004026b1
lea ecx, [ebp - 0x478]
call fcn.004026b1
lea ecx, [ebp - 0x490]
call fcn.004026b1
lea ecx, [ebp - 0x4a8]
call fcn.004026b1
lea ecx, [ebp - 0x4c0]
call fcn.004026b1
lea ecx, [ebp - 0x4d8]
call fcn.004026b1
lea ecx, [ebp - 0x4f0]
call fcn.004026b1
lea ecx, [ebp - 0x508]
call fcn.004026b1
lea ecx, [ebp - 0x88]
call fcn.004026b1
lea ecx, [ebp - 0xa0]
call fcn.004026b1
lea ecx, [ebp - 0xb8]
call fcn.004026b1
lea ecx, [ebp - 0xd0]
call fcn.004026b1
lea ecx, [ebp - 0xe8]
call fcn.004026b1
lea ecx, [ebp - 0x100]
call fcn.004026b1
lea ecx, [ebp - 0x58]
call fcn.004026b1
mov eax, esi
call fcn.0041da59
ret