Function at 0x40a253
Capabilities:
Encode data using xor

Disassembly:
push 0x57c
mov eax, 0x42f32d
call fcn.0041a90a
mov eax, ecx
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x540], eax
push ecx
push ecx
mov dword [ebp - 0x540], eax
call fcn.004195fd
cmp dword [0x441ef4], 0xf
lea edi, [ebp - 0x558]
mov esi, str.D_K_R
mov dword [ebp - 0x544], eax
pop ecx
pop ecx
mov dword [ebp - 0x548], 0x441ee0
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 0x40a2b3
mov eax, dword [0x441ee0]
mov dword [ebp - 0x548], eax
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x558], dl
inc ecx
cmp ecx, 0xb
jl 0x40a2b8
push ecx
push dword [0x441ef0]
mov ecx, dword [ebp - 0x544]
lea edx, [ebp - 0x558]
push dword [ebp - 0x548]
call fcn.004196d5
add esp, 0xc
lea eax, [ebp - 0x20]
mov ecx, 0x441ef8
push eax
call fcn.0040da3a
and dword [ebp - 4], 0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x540], ecx
cmp eax, ecx
je 0x40a3b6
add eax, 0x18
mov dword [ebp - 0x548], eax
mov esi, str.DL_V_
lea edi, [ebp - 0x554]
push 0x37
xor ecx, ecx
pop ebx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40a331
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x554]
lea ecx, [ebp - 0x57c]
lea eax, [esi - 0x18]
push eax
call fcn.00405093
pop ecx
mov ebx, dword [ebp - 0x544]
mov ecx, esi
mov byte [ebp - 4], 1
cmp dword [esi + 0x14], 0xf
jbe 0x40a376
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40a37e
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.004196d5
add esp, 0xc
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x57c]
call fcn.00402616
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x540]
jne 0x40a31d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00406841
cmp dword [0x440944], 0xf
lea edi, [ebp - 0x28]
mov esi, 0x439d58
mov dword [ebp - 0x548], 0x440930
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 0x40a3ef
mov eax, dword [0x440930]
mov dword [ebp - 0x548], eax
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x28], dl
inc ecx
cmp ecx, 0x13
jl 0x40a3f4
mov ebx, dword [ebp - 0x544]
lea edx, [ebp - 0x28]
push ecx
push dword [0x440940]
mov ecx, ebx
push dword [ebp - 0x548]
call fcn.004196d5
add esp, 0xc
lea eax, [ebp - 0x20]
mov ecx, 0x441f70
push eax
call fcn.0040da3a
mov dword [ebp - 4], 2
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp esi, edi
je 0x40a476
add esi, 0x18
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x40a452
mov eax, dword [esi]
cmp dword [esi - 4], 0xf
lea edx, [esi - 0x18]
jbe 0x40a45d
mov edx, dword [edx]
push ecx
push dword [esi + 0x10]
mov ecx, ebx
push eax
call fcn.004196d5
add esi, 0x30
add esp, 0xc
lea eax, [esi - 0x18]
cmp eax, edi
jne 0x40a448
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00406841
lea eax, [ebp - 0x20]
mov ecx, 0x441f58
push eax
call fcn.0040da3a
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x540], ecx
cmp eax, ecx
je 0x40a553
add eax, 0x18
mov dword [ebp - 0x548], eax
inc dword [0x441824]
lea edi, [ebp - 0x554]
mov esi, str.CXNZ_
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40a4ce
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x554]
lea ecx, [ebp - 0x57c]
lea eax, [esi - 0x18]
push eax
call fcn.00405093
pop ecx
mov ebx, dword [ebp - 0x544]
mov ecx, esi
mov byte [ebp - 4], 4
cmp dword [esi + 0x14], 0xf
jbe 0x40a513
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40a51b
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.004196d5
add esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x57c]
call fcn.00402616
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x540]
jne 0x40a4b4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00406841
cmp dword [0x44095c], 0xf
lea edi, [ebp - 0x558]
mov esi, str.DAJNQ
mov dword [ebp - 0x548], 0x440948
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 0x40a58d
mov eax, dword [0x440948]
mov dword [ebp - 0x548], eax
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x558], dl
inc ecx
cmp ecx, 0xb
jl 0x40a592
mov ebx, dword [ebp - 0x544]
lea edx, [ebp - 0x558]
push ecx
push dword [0x440958]
mov ecx, ebx
push dword [ebp - 0x548]
call fcn.004196d5
add esp, 0xc
lea eax, [ebp - 0x20]
mov ecx, 0x441d30
push eax
call fcn.0040da3a
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x540], ecx
cmp eax, ecx
je 0x40a695
add eax, 0x18
mov dword [ebp - 0x548], eax
mov esi, str.QQU_H_
lea edi, [ebp - 0x554]
push 0x37
xor ecx, ecx
pop ebx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40a610
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x554]
lea ecx, [ebp - 0x57c]
lea eax, [esi - 0x18]
push eax
call fcn.00405093
pop ecx
mov ebx, dword [ebp - 0x544]
mov ecx, esi
mov byte [ebp - 4], 6
cmp dword [esi + 0x14], 0xf
jbe 0x40a655
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40a65d
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.004196d5
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x57c]
call fcn.00402616
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x540]
jne 0x40a5fc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00406841
lea eax, [ebp - 0x20]
mov ecx, 0x441894
push eax
call fcn.0040da3a
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x540], ecx
cmp eax, ecx
je 0x40a76b
add eax, 0x18
mov dword [ebp - 0x548], eax
mov esi, str.TWVQRYNb_
lea edi, [ebp - 0x554]
push 0x37
xor ecx, ecx
pop ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 9
jl 0x40a6e6
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x554]
lea ecx, [ebp - 0x57c]
lea eax, [esi - 0x18]
push eax
call fcn.00405093
pop ecx
mov ebx, dword [ebp - 0x544]
mov ecx, esi
mov byte [ebp - 4], 8
cmp dword [esi + 0x14], 0xf
jbe 0x40a72b
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40a733
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.004196d5
add esp, 0xc
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x57c]
call fcn.00402616
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x540]
jne 0x40a6d3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00406841
cmp dword [0x441f3c], 0xf
lea edi, [ebp - 0x20]
mov esi, str.GJVYON
mov eax, 0x441f28
cmova eax, dword [0x441f28]
cmp byte [0x439c17], 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 0x40a7c7
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 0xc
jl 0x40a7a9
mov ebx, dword [ebp - 0x544]
mov eax, dword [ebp - 0x540]
push ecx
push dword [0x441f38]
lea edx, [ebp - 0x20]
mov ecx, ebx
push eax
call fcn.004196d5
mov esi, 0x439f3c
lea edi, [ebp - 0x20]
add esp, 0xc
mov eax, 0x441f40
cmp dword [0x441f54], 0xf
cmova eax, dword [0x441f40]
cmp byte [0x439f47], 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 0x40a82c
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 0xc
jl 0x40a80e
mov ebx, dword [ebp - 0x544]
mov eax, dword [ebp - 0x540]
push ecx
push dword [0x441f50]
lea edx, [ebp - 0x20]
mov ecx, ebx
push eax
call fcn.004196d5
mov esi, str.SQJYTNY
lea edi, [ebp - 0x28]
add esp, 0xc
mov eax, 0x440918
cmp dword [0x44092c], 0xf
cmova eax, dword [0x440918]
cmp byte [0x439cb1], 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 0x40a894
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x28], dl
inc ecx
cmp ecx, 0x12
jl 0x40a876
mov ebx, dword [ebp - 0x544]
mov eax, dword [ebp - 0x540]
push ecx
push dword [0x440928]
lea edx, [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.004196d5
mov esi, str.SWT_RR
mov dword [ebp - 0x548], 0x440900
lea edi, [ebp - 0x558]
add esp, 0xc
cmp dword [0x440914], 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 0x40a8d7
mov eax, dword [0x440900]
mov dword [ebp - 0x548], eax
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x558], dl
inc ecx
cmp ecx, 0xb
jl 0x40a8dc
mov ebx, dword [ebp - 0x544]
lea edx, [ebp - 0x558]
push ecx
push dword [0x440910]
mov ecx, ebx
push dword [ebp - 0x548]
call fcn.004196d5
mov esi, str.QQU_AUQRn5:7D
lea edi, [ebp - 0x24]
add esp, 0xc
mov eax, 0x441d60
cmp dword [0x441d74], 0xf
cmova eax, dword [0x441d60]
cmp byte [0x439e99], 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 0x40a966
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x24], dl
inc ecx
cmp ecx, 0xe
jl 0x40a948
mov ebx, dword [ebp - 0x544]
mov eax, dword [ebp - 0x540]
push ecx
push dword [0x441d70]
lea edx, [ebp - 0x24]
mov ecx, ebx
push eax
call fcn.004196d5
mov esi, str.VMMU_UQRLn5:7D
lea edi, [ebp - 0x24]
add esp, 0xc
mov eax, 0x44184c
cmp dword [0x441860], 0xf
cmova eax, dword [0x44184c]
cmp byte [0x439b71], 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 0x40a9cd
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x24], dl
inc ecx
cmp ecx, 0xe
jl 0x40a9af
mov ebx, dword [ebp - 0x544]
mov eax, dword [ebp - 0x540]
push ecx
push dword [0x44185c]
lea edx, [ebp - 0x24]
mov ecx, ebx
push eax
call fcn.004196d5
add esp, 0xc
mov dword [ebp - 0x548], 0x441864
cmp dword [0x441878], 0xf
lea edi, [ebp - 0x28]
mov esi, 0x439b4c
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jbe 0x40aa0e
mov eax, dword [0x441864]
mov dword [ebp - 0x548], eax
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x28], dl
inc ecx
cmp ecx, 0x15
jl 0x40aa13
mov ebx, dword [ebp - 0x544]
lea edx, [ebp - 0x28]
push ecx
push dword [0x441874]
mov ecx, ebx
push dword [ebp - 0x548]
call fcn.004196d5
add esp, 0xc
lea eax, [ebp - 0x20]
mov ecx, 0x441ce8
push eax
call fcn.0040da3a
mov dword [ebp - 4], 9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x540], ecx
cmp eax, ecx
je 0x40ab10
add eax, 0x18
mov dword [ebp - 0x548], eax
mov esi, str.P_ZQT_
lea edi, [ebp - 0x554]
push 0x37
xor ecx, ecx
pop ebx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40aa8b
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x554]
lea ecx, [ebp - 0x57c]
lea eax, [esi - 0x18]
push eax
call fcn.00405093
pop ecx
mov ebx, dword [ebp - 0x544]
mov ecx, esi
mov byte [ebp - 4], 0xa
cmp dword [esi + 0x14], 0xf
jbe 0x40aad0
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40aad8
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.004196d5
add esp, 0xc
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x57c]
call fcn.00402616
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x540]
jne 0x40aa77
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00406841
lea eax, [ebp - 0x20]
mov ecx, 0x441f10
push eax
call fcn.0040da3a
mov dword [ebp - 4], 0xb
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp esi, edi
je 0x40ab6c
add esi, 0x18
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x40ab48
mov eax, dword [esi]
cmp dword [esi - 4], 0xf
lea edx, [esi - 0x18]
jbe 0x40ab53
mov edx, dword [edx]
push ecx
push dword [esi + 0x10]
mov ecx, ebx
push eax
call fcn.004196d5
add esi, 0x30
add esp, 0xc
lea eax, [esi - 0x18]
cmp eax, edi
jne 0x40ab3e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00406841
lea eax, [ebp - 0x20]
mov ecx, 0x441d00
push eax
call fcn.0040da3a
mov dword [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x540], ecx
cmp eax, ecx
je 0x40ac42
add eax, 0x18
mov dword [ebp - 0x548], eax
mov esi, str.TWVQRYNb_
lea edi, [ebp - 0x554]
push 0x37
xor ecx, ecx
pop ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 9
jl 0x40abbd
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x554]
lea ecx, [ebp - 0x57c]
lea eax, [esi - 0x18]
push eax
call fcn.00405093
pop ecx
mov ebx, dword [ebp - 0x544]
mov ecx, esi
mov byte [ebp - 4], 0xd
cmp dword [esi + 0x14], 0xf
jbe 0x40ac02
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40ac0a
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.004196d5
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x57c]
call fcn.00402616
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x540]
jne 0x40abaa
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00406841
lea eax, [ebp - 0x20]
mov ecx, 0x441e98
push eax
call fcn.0040da3a
mov dword [ebp - 4], 0xe
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp esi, edi
je 0x40aca4
add esi, 0x18
inc dword [0x441818]
mov eax, esi
cmp dword [esi + 0x14], 0xf
jbe 0x40ac80
mov eax, dword [esi]
cmp dword [esi - 4], 0xf
lea edx, [esi - 0x18]
jbe 0x40ac8b
mov edx, dword [edx]
push ecx
push dword [esi + 0x10]
mov ecx, ebx
push eax
call fcn.004196d5
add esi, 0x30
add esp, 0xc
lea eax, [esi - 0x18]
cmp eax, edi
jne 0x40ac70
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00406841
lea eax, [ebp - 0x20]
mov ecx, 0x441eb0
push eax
call fcn.0040da3a
mov dword [ebp - 4], 0xf
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x540], ecx
cmp eax, ecx
je 0x40ad83
add eax, 0x18
mov dword [ebp - 0x548], eax
push 5
inc dword [0x441818]
lea edi, [ebp - 0x560]
pop ecx
mov esi, 0x439ea4
rep movsd dword es:[edi], dword [esi]
push 0x37
xor ecx, ecx
pop ebx
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x560], dl
inc ecx
cmp ecx, 0x15
jl 0x40acfe
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x560]
lea ecx, [ebp - 0x57c]
lea eax, [esi - 0x18]
push eax
call fcn.00405093
pop ecx
mov ebx, dword [ebp - 0x544]
mov ecx, esi
mov byte [ebp - 4], 0x10
cmp dword [esi + 0x14], 0xf
jbe 0x40ad43
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40ad4b
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.004196d5
add esp, 0xc
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x57c]
call fcn.00402616
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x540]
jne 0x40ace2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20]
call fcn.00406841
mov esi, str.z_M_v_NU_
lea edi, [ebp - 0x554]
xor ecx, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
push 0x37
xor edx, edx
mov eax, ecx
pop esi
div esi
push esi
pop eax
add dl, al
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 9
jl 0x40ad9f
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.004042c3
mov esi, str.r_VNO
mov dword [ebp - 4], 0x11
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40ade6
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0xe8]
call fcn.004042c3
mov byte [ebp - 4], 0x12
cmp byte [0x439d57], 0
mov eax, dword [str.uQW_U_X_DL_V___4_77k2__I]
mov ecx, dword [0x439d54]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], ecx
je 0x40ae4b
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 8
jl 0x40ae36
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0xd0]
call fcn.004042c3
mov esi, 0x439d20
mov byte [ebp - 4], 0x13
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 9
jl 0x40ae74
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0xb8]
call fcn.004042c3
mov byte [ebp - 4], 0x14
cmp byte [0x439e7f], 0
mov eax, dword [0x439e78]
mov ecx, dword [0x439e7c]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], ecx
je 0x40aed9
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 8
jl 0x40aec4
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0xa0]
call fcn.004042c3
mov esi, 0x439bc4
mov byte [ebp - 4], 0x15
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40af03
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x88]
call fcn.004042c3
mov byte [ebp - 4], 0x16
mov eax, dword [str.nWKUR_]
mov dword [ebp - 0x540], eax
mov ax, word [0x439cb8]
mov word [ebp - 0x53c], ax
test ah, ah
je 0x40af64
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40af4f
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x70]
call fcn.004042c3
mov byte [ebp - 4], 0x17
mov eax, dword [str.eWWSU_]
mov dword [ebp - 0x540], eax
mov ax, word [0x439f14]
mov word [ebp - 0x53c], ax
test ah, ah
je 0x40afad
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40af98
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x58]
call fcn.004042c3
mov byte [ebp - 4], 0x18
cmp byte [0x439d17], 0
mov eax, dword [str.cWW:tWTJZON_cJVTwUSU_]
mov dword [ebp - 0x548], eax
je 0x40afee
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x548], dl
inc ecx
cmp ecx, 4
jl 0x40afd9
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x508]
call fcn.004042c3
mov esi, str.zWW_IS
mov byte [ebp - 4], 0x19
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40b018
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x4f0]
call fcn.004042c3
mov byte [ebp - 4], 0x1a
lea edi, [ebp - 0x24]
cmp byte [0x439cd1], 0
mov esi, str.uQW_U_XS___7D
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 0x40b070
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x24], dl
inc ecx
cmp ecx, 0xe
jl 0x40b05e
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.004042c3
mov esi, str.vLVWR_RV__6C
mov byte [ebp - 4], 0x1b
lea edi, [ebp - 0x20]
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 0xd
jl 0x40b094
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x4c0]
call fcn.004042c3
mov byte [ebp - 4], 0x1c
cmp byte [0x439c1f], 0
mov eax, dword [0x439c18]
mov ecx, dword [0x439c1c]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], ecx
je 0x40b0f3
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 8
jl 0x40b0de
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.004042c3
mov byte [ebp - 4], 0x1d
mov eax, dword [str.oR_]
mov dword [ebp - 0x540], eax
mov ax, word [0x439f90]
mov word [ebp - 0x53c], ax
test ah, ah
je 0x40b13f
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b12a
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x490]
call fcn.004042c3
mov byte [ebp - 4], 0x1e
mov eax, dword [str._IVI_]
mov dword [ebp - 0x540], eax
mov ax, word [0x439c9c]
mov word [ebp - 0x53c], ax
test ah, ah
je 0x40b18b
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b176
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x478]
call fcn.004042c3
mov byte [ebp - 4], 0x1f
xor ecx, ecx
mov eax, dword [str.yYTS_]
mov dword [ebp - 0x540], eax
mov al, byte [0x439cd8]
mov byte [ebp - 0x53c], al
push 0x37
xor edx, edx
mov eax, ecx
pop esi
div esi
push esi
pop eax
add dl, al
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 5
jl 0x40b1b9
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x460]
call fcn.004042c3
mov esi, str.dWUW_O__
mov byte [ebp - 4], 0x20
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 9
jl 0x40b1fc
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x448]
call fcn.004042c3
mov byte [ebp - 4], 0x21
mov eax, dword [str.dTVJ_]
mov dword [ebp - 0x540], eax
mov ax, word [0x439fc4]
mov word [ebp - 0x53c], ax
test ah, ah
je 0x40b25d
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b248
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x430]
call fcn.004042c3
mov byte [ebp - 4], 0x22
cmp byte [0x439ceb], 0
mov eax, dword [str.zYKNR_S_]
mov ecx, dword [0x439ce8]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], ecx
je 0x40b2ad
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 8
jl 0x40b298
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x538]
call fcn.004042c3
mov byte [ebp - 4], 0x23
mov eax, dword [str.cJLIO_]
mov dword [ebp - 0x540], eax
mov ax, word [0x439ce0]
mov word [ebp - 0x53c], ax
test ah, ah
je 0x40b2f9
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b2e4
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x418]
call fcn.004042c3
mov byte [ebp - 4], 0x24
cmp byte [0x439f6b], 0
mov eax, dword [str.uJX_MSN_]
mov ecx, dword [0x439f68]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], ecx
je 0x40b349
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 8
jl 0x40b334
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x400]
call fcn.004042c3
mov esi, str.gWWNQ
mov byte [ebp - 4], 0x25
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40b373
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.004042c3
mov byte [ebp - 4], 0x26
cmp byte [0x439cf7], 0
mov eax, dword [str.xsa:]
mov dword [ebp - 0x548], eax
je 0x40b3cc
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x548], dl
inc ecx
cmp ecx, 4
jl 0x40b3b7
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x3d0]
call fcn.004042c3
mov byte [ebp - 4], 0x27
mov eax, dword [str.dMP_O_]
mov dword [ebp - 0x540], eax
mov ax, word [0x439d3c]
mov word [ebp - 0x53c], ax
test ah, ah
je 0x40b418
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b403
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x3b8]
call fcn.004042c3
mov byte [ebp - 4], 0x28
mov eax, dword [str.WXVZ_]
mov dword [ebp - 0x540], eax
mov ax, word [0x439df8]
mov word [ebp - 0x53c], ax
test ah, ah
je 0x40b464
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b44f
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x3a0]
call fcn.004042c3
mov esi, str._XJxSNSP3A
mov byte [ebp - 4], 0x29
lea edi, [ebp - 0x558]
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x558], dl
inc ecx
cmp ecx, 0xb
jl 0x40b48f
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0x388]
call fcn.004042c3
mov esi, str.dM_mZPQ_K_
mov byte [ebp - 4], 0x2a
cmp byte [0x439c95], 0
lea edi, [ebp - 0x558]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
je 0x40b4ec
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x558], dl
inc ecx
cmp ecx, 0xa
jl 0x40b4d7
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0x370]
call fcn.004042c3
mov esi, str.g_MHZMJP3A
mov byte [ebp - 4], 0x2b
lea edi, [ebp - 0x558]
xor ecx, 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]
push 0x37
xor edx, edx
mov eax, ecx
pop esi
div esi
push esi
pop eax
add dl, al
xor byte [ebp + ecx - 0x558], dl
inc ecx
cmp ecx, 0xb
jl 0x40b514
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0x358]
call fcn.004042c3
mov esi, str.q_NYS_pQI_A
mov byte [ebp - 4], 0x2c
lea edi, [ebp - 0x558]
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x558], dl
inc ecx
cmp ecx, 0xb
jl 0x40b559
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0x340]
call fcn.004042c3
mov byte [ebp - 4], 0x2d
mov eax, dword [str.tYK_C_]
mov dword [ebp - 0x540], eax
mov ax, word [0x439bd0]
mov word [ebp - 0x53c], ax
test ah, ah
je 0x40b5ba
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b5a5
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x328]
call fcn.004042c3
mov esi, 0x439e80
mov byte [ebp - 4], 0x2e
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 9
jl 0x40b5e3
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x310]
call fcn.004042c3
mov byte [ebp - 4], 0x2f
mov eax, dword [str.a_WUV_]
mov dword [ebp - 0x540], eax
mov ax, word [0x439bec]
mov word [ebp - 0x53c], ax
test ah, ah
je 0x40b644
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b62f
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x2f8]
call fcn.004042c3
mov byte [ebp - 4], 0x30
cmp byte [0x439e77], 0
mov eax, dword [str.dMP:gPXTOSP_tWPTy_N__]
mov dword [ebp - 0x548], eax
je 0x40b688
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x548], dl
inc ecx
cmp ecx, 4
jl 0x40b673
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x520]
call fcn.004042c3
mov esi, str.bVPiZH
mov byte [ebp - 4], 0x31
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40b6b2
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x40]
call fcn.004042c3
mov byte [ebp - 4], 0x32
cmp byte [0x439d1f], 0
mov eax, dword [0x439d18]
mov ecx, dword [0x439d1c]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], ecx
je 0x40b714
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 8
jl 0x40b6ff
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x2e0]
call fcn.004042c3
mov byte [ebp - 4], 0x33
mov eax, dword [0x439c68]
mov dword [ebp - 0x540], eax
mov ax, word [0x439c6c]
mov word [ebp - 0x53c], ax
test ah, ah
je 0x40b760
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40b74b
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x2c8]
call fcn.004042c3
mov esi, 0x439b88
mov byte [ebp - 4], 0x34
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40b78a
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.004042c3
mov esi, str._YUVHzK2_BVJNZPQ
mov byte [ebp - 4], 0x35
cmp byte [0x439f3b], 0
lea edi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
je 0x40b7e0
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 0xc
jl 0x40b7ce
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x298]
call fcn.004042c3
mov esi, str.d_WN
mov byte [ebp - 4], 0x36
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40b807
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x280]
call fcn.004042c3
push 0x37
pop eax
mov byte [ebp - 4], al
xor ecx, ecx
mov ax, word [0x439e58]
mov word [ebp - 0x548], ax
mov al, byte [0x439e5a]
mov byte [ebp - 0x546], al
push 0x37
xor edx, edx
mov eax, ecx
pop esi
div esi
push esi
pop eax
add dl, al
xor byte [ebp + ecx - 0x548], dl
inc ecx
cmp ecx, 3
jl 0x40b84e
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x268]
call fcn.004042c3
mov esi, str.tJ_JO_RS_
mov byte [ebp - 4], 0x38
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 9
jl 0x40b891
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x250]
call fcn.004042c3
mov byte [ebp - 4], 0x39
xor ecx, ecx
mov eax, dword [str.dMRO_]
mov dword [ebp - 0x540], eax
mov al, byte [0x439f2c]
mov byte [ebp - 0x53c], al
push 0x37
xor edx, edx
mov eax, ecx
pop esi
div esi
push esi
pop eax
add dl, al
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 5
jl 0x40b8d4
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x238]
call fcn.004042c3
mov esi, 0x439d90
mov byte [ebp - 4], 0x3a
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40b918
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x220]
call fcn.004042c3
mov byte [ebp - 4], 0x3b
xor ecx, ecx
mov eax, dword [str.qMV_]
mov dword [ebp - 0x540], eax
mov al, byte [0x439c48]
mov byte [ebp - 0x53c], al
push 0x37
xor edx, edx
mov eax, ecx
pop esi
div esi
push esi
pop eax
add dl, al
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 5
jl 0x40b95b
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x208]
call fcn.004042c3
mov esi, str._WTXZH
mov byte [ebp - 4], 0x3c
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40b99f
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x1f0]
call fcn.004042c3
mov byte [ebp - 4], 0x3d
xor ecx, ecx
mov eax, dword [0x439cec]
mov dword [ebp - 0x540], eax
mov al, byte [0x439cf0]
mov byte [ebp - 0x53c], al
push 0x37
xor edx, edx
mov eax, ecx
pop esi
div esi
push esi
pop eax
add dl, al
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 5
jl 0x40b9e2
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.004042c3
mov esi, str.tYJJN
mov byte [ebp - 4], 0x3e
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x37
pop ebx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40ba26
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.004042c3
mov byte [ebp - 4], 0x3f
mov eax, dword [0x439f78]
mov dword [ebp - 0x540], eax
mov ax, word [0x439f7c]
mov word [ebp - 0x53c], ax
test ah, ah
je 0x40ba87
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40ba72
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x100]
call fcn.004042c3
mov byte [ebp - 4], 0x40
xor ecx, ecx
mov eax, dword [str.rnh_]
mov dword [ebp - 0x540], eax
mov al, byte [0x439fbc]
mov byte [ebp - 0x53c], al
push 0x37
xor edx, edx
mov eax, ecx
pop esi
div esi
push esi
pop eax
add dl, al
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 5
jl 0x40bab5
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x190]
call fcn.004042c3
mov byte [ebp - 4], 0x41
xor ecx, ecx
mov eax, dword [str.gYUS_]
mov dword [ebp - 0x540], eax
mov al, byte [0x439ed4]
push esi
mov byte [ebp - 0x53c], al
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 5
jl 0x40baff
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x178]
call fcn.004042c3
mov byte [ebp - 4], 0x42
cmp byte [0x439b4b], 0
mov eax, dword [str.dY__k_Q_GYJILSOZL]
mov ecx, dword [0x439b48]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], ecx
je 0x40bb64
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 8
jl 0x40bb4f
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x160]
call fcn.004042c3
mov byte [ebp - 4], 0x43
xor ecx, ecx
mov eax, dword [str.xvmu_]
mov dword [ebp - 0x540], eax
mov al, byte [0x439e70]
push 0x37
mov byte [ebp - 0x53c], al
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 5
jl 0x40bb95
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x148]
call fcn.004042c3
mov ebx, dword [ebp - 0x544]
lea edi, [ebp - 0x558]
mov esi, 0x439f48
mov byte [ebp - 4], 0x44
cmp byte [0x439f51], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
je 0x40bbfe
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x558], dl
inc ecx
cmp ecx, 0xa
jl 0x40bbe3
mov ebx, dword [ebp - 0x544]
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0x130]
call fcn.004042c3
mov byte [ebp - 4], 0x45
mov eax, dword [str.xYJSH_]
mov dword [ebp - 0x540], eax
mov ax, word [0x439bb4]
mov word [ebp - 0x53c], ax
test ah, ah
je 0x40bc50
push 0x37
xor ecx, ecx
pop ebx
xor edx, edx
mov eax, ecx
div ebx
add dl, bl
xor byte [ebp + ecx - 0x540], dl
inc ecx
cmp ecx, 6
jl 0x40bc35
mov ebx, dword [ebp - 0x544]
lea eax, [ebp - 0x540]
push eax
lea ecx, [ebp - 0x118]
call fcn.004042c3
sub esp, 0x18
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x1a8]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442108
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0xe8]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442180
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x4420a8
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0xb8]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442000
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442288
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x4421b0
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442348
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x4420c0
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x508]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442150
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x4f0]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x4423c0
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x4d8]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442408
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x4c0]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x4421c8
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x4a8]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442270
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x490]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442480
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x478]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x4420f0
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x460]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x441fd0
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x448]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x4422b8
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x430]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x4422d0
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x418]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442198
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x400]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442078
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x3e8]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x441fb8
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x3d0]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442018
mov ecx, ebx
call fcn.0040a10c
mov ecx, esp
lea eax, [ebp - 0x3b8]
push eax
call fcn.004042fc
mov edx, 0x441fe8
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x3a0]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442240
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x388]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442360
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x370]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442210
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x358]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442330
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x340]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442468
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x328]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442048
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x310]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x4421f8
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x2f8]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x441fa0
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442450
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442090
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x2e0]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442120
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x2c8]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x4421e0
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x2b0]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442390
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x298]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x441f88
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x280]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442168
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x268]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442378
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x250]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442138
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x238]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x4422e8
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x220]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442438
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x208]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x4422a0
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x1f0]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x4420d8
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x1d8]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442318
mov ecx, ebx
call fcn.0040a10c
mov ecx, esp
lea eax, [ebp - 0x1c0]
push eax
call fcn.004042fc
mov edx, 0x442258
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x100]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x4423a8
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x190]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442060
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x178]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442420
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x160]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442300
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x148]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442228
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x442030
mov ecx, ebx
call fcn.0040a10c
lea eax, [ebp - 0x118]
mov ecx, esp
push eax
call fcn.004042fc
mov edx, 0x4423d8
mov ecx, ebx
call fcn.0040a10c
add esp, 0x18
lea eax, [ebp - 0x20]
mov ecx, 0x441f70
push eax
call fcn.0040da3a
mov byte [ebp - 4], 0x47
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp esi, edi
je 0x40c20f
add esi, 0x18
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x40c1eb
mov eax, dword [esi]
cmp dword [esi - 4], 0xf
lea edx, [esi - 0x18]
jbe 0x40c1f6
mov edx, dword [edx]
push ecx
push dword [esi + 0x10]
mov ecx, ebx
push eax
call fcn.004196d5
add esi, 0x30
add esp, 0xc
lea eax, [esi - 0x18]
cmp eax, edi
jne 0x40c1e1
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x46
call fcn.00406841
test ebx, ebx
jne 0x40c22c
and dword [ebp - 0x544], ebx
mov eax, 0x10000
jmp 0x40c270
cmp dword [ebx], 2
je 0x40c244
mov ebx, dword [ebp - 0x584]
mov eax, 0x80000
mov ecx, dword [ebp - 0x588]
jmp 0x40c26a
mov ebx, dword [ebx + 4]
cmp byte [ebx + 0x2c], 0
jne 0x40c254
mov ecx, ebx
call fcn.00419535
mov ecx, dword [ebx + 0x20]
xor edx, edx
test ecx, ecx
mov byte [ebx + 0x2c], 1
mov ebx, dword [ebx + 0x18]
mov eax, 0x20000
cmovne eax, edx
mov dword [ebp - 0x544], ecx
mov edi, dword [ebp - 0x564]
mov dword [0x441844], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov edi, dword [ebp - 0x564]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
test ebx, ebx
je 0x40c2c6
push ebx
mov ecx, edi
call fcn.0040965d
mov esi, dword [edi]
push ebx
push dword [ebp - 0x544]
push esi
call fcn.0041b5c0
and dword [ebp - 0x540], 0
lea eax, [esi + ebx]
add esp, 0xc
mov dword [edi + 4], eax
lea ecx, [ebp - 0x540]
call fcn.004026fc
lea ecx, [ebp - 0x118]
call fcn.00402616
lea ecx, [ebp - 0x130]
call fcn.00402616
lea ecx, [ebp - 0x148]
call fcn.00402616
lea ecx, [ebp - 0x160]
call fcn.00402616
lea ecx, [ebp - 0x178]
call fcn.00402616
lea ecx, [ebp - 0x190]
call fcn.00402616
lea ecx, [ebp - 0x100]
call fcn.00402616
lea ecx, [ebp - 0x1c0]
call fcn.00402616
lea ecx, [ebp - 0x1d8]
call fcn.00402616
lea ecx, [ebp - 0x1f0]
call fcn.00402616
lea ecx, [ebp - 0x208]
call fcn.00402616
lea ecx, [ebp - 0x220]
call fcn.00402616
lea ecx, [ebp - 0x238]
call fcn.00402616
lea ecx, [ebp - 0x250]
call fcn.00402616
lea ecx, [ebp - 0x268]
call fcn.00402616
lea ecx, [ebp - 0x280]
call fcn.00402616
lea ecx, [ebp - 0x298]
call fcn.00402616
lea ecx, [ebp - 0x2b0]
call fcn.00402616
lea ecx, [ebp - 0x2c8]
call fcn.00402616
lea ecx, [ebp - 0x2e0]
call fcn.00402616
lea ecx, [ebp - 0x40]
call fcn.00402616
lea ecx, [ebp - 0x520]
call fcn.00402616
lea ecx, [ebp - 0x2f8]
call fcn.00402616
lea ecx, [ebp - 0x310]
call fcn.00402616
lea ecx, [ebp - 0x328]
call fcn.00402616
lea ecx, [ebp - 0x340]
call fcn.00402616
lea ecx, [ebp - 0x358]
call fcn.00402616
lea ecx, [ebp - 0x370]
call fcn.00402616
lea ecx, [ebp - 0x388]
call fcn.00402616
lea ecx, [ebp - 0x3a0]
call fcn.00402616
lea ecx, [ebp - 0x3b8]
call fcn.00402616
lea ecx, [ebp - 0x3d0]
call fcn.00402616
lea ecx, [ebp - 0x3e8]
call fcn.00402616
lea ecx, [ebp - 0x400]
call fcn.00402616
lea ecx, [ebp - 0x418]
call fcn.00402616
lea ecx, [ebp - 0x538]
call fcn.00402616
lea ecx, [ebp - 0x430]
call fcn.00402616
lea ecx, [ebp - 0x448]
call fcn.00402616
lea ecx, [ebp - 0x460]
call fcn.00402616
lea ecx, [ebp - 0x478]
call fcn.00402616
lea ecx, [ebp - 0x490]
call fcn.00402616
lea ecx, [ebp - 0x4a8]
call fcn.00402616
lea ecx, [ebp - 0x4c0]
call fcn.00402616
lea ecx, [ebp - 0x4d8]
call fcn.00402616
lea ecx, [ebp - 0x4f0]
call fcn.00402616
lea ecx, [ebp - 0x508]
call fcn.00402616
lea ecx, [ebp - 0x58]
call fcn.00402616
lea ecx, [ebp - 0x70]
call fcn.00402616
lea ecx, [ebp - 0x88]
call fcn.00402616
lea ecx, [ebp - 0xa0]
call fcn.00402616
lea ecx, [ebp - 0xb8]
call fcn.00402616
lea ecx, [ebp - 0xd0]
call fcn.00402616
lea ecx, [ebp - 0xe8]
call fcn.00402616
lea ecx, [ebp - 0x1a8]
call fcn.00402616
mov eax, edi
call fcn.0041a8b9
ret