Function at 0x40a267
Capabilities:
Encode data using xor

Disassembly:
push 0x54c
mov eax, 0x435db9
call fcn.0041c69a
mov eax, ecx
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x544], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
push ecx
mov dword [ebp - 0x558], eax
push ecx
mov dword [ebp - 0x554], ebx
call fcn.0041b2b2
cmp dword [0x448f84], 0xf
lea edi, [ebp - 0x20]
mov esi, 0x440044
mov dword [ebp - 0x548], 0x448f70
pop ecx
pop ecx
mov ecx, eax
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x54c], ecx
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [0x448f80]
jbe 0x40a2d7
mov eax, dword [0x448f70]
mov dword [ebp - 0x548], eax
mov esi, ebx
mov dword [ebp - 0x544], 0x36
xor edx, edx
mov eax, esi
div dword [ebp - 0x544]
add dl, 0x34
xor byte [ebp + esi - 0x20], dl
inc esi
cmp esi, 0xb
jl 0x40a2e3
push ecx
push edi
push dword [ebp - 0x548]
lea edx, [ebp - 0x20]
call fcn.0041b38a
mov esi, str.GLEC_T
lea edi, [ebp - 0x20]
add esp, 0xc
mov ecx, ebx
cmp dword [0x44795c], 0xf
movsd dword es:[edi], dword [esi]
push 0x36
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, 0x447948
cmova esi, dword [0x447948]
pop edi
xor edx, edx
mov eax, ecx
div edi
add dl, 0x34
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 0xb
jl 0x40a332
push ecx
push dword [0x447958]
mov ecx, dword [ebp - 0x54c]
lea edx, [ebp - 0x20]
push esi
call fcn.0041b38a
add esp, 0xc
lea eax, [ebp - 0x68]
mov ecx, 0x448f88
push eax
call fcn.0040e77b
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x40a419
add eax, 0x18
mov dword [ebp - 0x548], eax
mov esi, str.GASVUe:
lea edi, [ebp - 0x1c]
push 0x36
mov ecx, ebx
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, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 7
jl 0x40a3a1
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x5c]
lea eax, [esi - 0x18]
push eax
call fcn.00404e71
pop ecx
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], 0xf
jbe 0x40a3d6
mov eax, dword [eax]
cmp dword [esi + 0x14], 0xf
mov ecx, esi
jbe 0x40a3e0
mov ecx, dword [esi]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, dword [ebp - 0x54c]
call fcn.0041b38a
add esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.00402636
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40a390
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], bl
call fcn.00406711
cmp dword [0x447944], 0xf
lea edi, [ebp - 0x44]
mov esi, 0x43ff4c
mov dword [ebp - 0x548], 0x447930
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 0x40a451
mov eax, dword [0x447930]
mov dword [ebp - 0x548], eax
push 0x36
mov ecx, ebx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x44], dl
inc ecx
cmp ecx, 0x13
jl 0x40a456
mov esi, dword [ebp - 0x54c]
lea edx, [ebp - 0x44]
push ecx
push dword [0x447940]
mov ecx, esi
push dword [ebp - 0x548]
call fcn.0041b38a
add esp, 0xc
lea eax, [ebp - 0x20]
mov ecx, 0x449000
push eax
call fcn.0040e77b
mov dword [ebp - 4], 3
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x40a4e3
add edi, 0x18
cmp dword [edi + 0x14], 0xf
mov eax, edi
jbe 0x40a4bb
mov eax, dword [edi]
cmp dword [edi - 4], 0xf
lea edx, [edi - 0x18]
jbe 0x40a4c6
mov edx, dword [edx]
push ecx
push dword [edi + 0x10]
mov ecx, esi
push eax
call fcn.0041b38a
add edi, 0x30
add esp, 0xc
lea eax, [edi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40a4b1
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.00406711
lea eax, [ebp - 0x3c]
mov ecx, 0x448fe8
push eax
call fcn.0040e77b
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x40a5af
add eax, 0x18
mov dword [ebp - 0x548], eax
inc dword [0x44884c]
lea edi, [ebp - 0x1c]
mov esi, str._QWCYe:
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 7
jl 0x40a537
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x5c]
lea eax, [esi - 0x18]
push eax
call fcn.00404e71
pop ecx
mov byte [ebp - 4], 5
mov ecx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x40a56e
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40a576
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, dword [ebp - 0x54c]
call fcn.0041b38a
add esp, 0xc
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x5c]
call fcn.00402636
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40a520
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], bl
call fcn.00406711
lea eax, [ebp - 0x3c]
mov ecx, 0x448d88
push eax
call fcn.0040e77b
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x40a675
add eax, 0x18
mov dword [ebp - 0x548], eax
mov esi, str.RZRKe:
lea edi, [ebp - 0x1c]
push 0x36
mov ecx, ebx
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, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 7
jl 0x40a5fd
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x5c]
lea eax, [esi - 0x18]
push eax
call fcn.00404e71
pop ecx
mov byte [ebp - 4], 7
mov ecx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x40a634
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40a63c
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, dword [ebp - 0x54c]
call fcn.0041b38a
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5c]
call fcn.00402636
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40a5ec
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], bl
call fcn.00406711
lea eax, [ebp - 0x3c]
mov ecx, 0x4488ec
push eax
call fcn.0040e77b
mov dword [ebp - 4], 8
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x40a73a
add eax, 0x18
mov dword [ebp - 0x548], eax
mov esi, str.WZYQIg_
lea edi, [ebp - 0x20]
push 0x36
mov ecx, ebx
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, 0x34
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 9
jl 0x40a6c2
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x5c]
lea eax, [esi - 0x18]
push eax
call fcn.00404e71
pop ecx
mov byte [ebp - 4], 9
mov ecx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x40a6f9
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40a701
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, dword [ebp - 0x54c]
call fcn.0041b38a
add esp, 0xc
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x5c]
call fcn.00402636
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40a6b2
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], bl
call fcn.00406711
cmp dword [0x448fcc], 0xf
lea edi, [ebp - 0x3c]
mov esi, 0x43fe64
mov eax, 0x448fb8
cmova eax, dword [0x448fb8]
cmp byte [0x43fe6f], 0
mov dword [ebp - 0x544], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
je 0x40a790
push 0x36
mov ecx, ebx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0xc
jl 0x40a777
mov eax, dword [ebp - 0x544]
push ecx
push dword [0x448fc8]
mov ecx, dword [ebp - 0x54c]
lea edx, [ebp - 0x3c]
push eax
call fcn.0041b38a
mov esi, str.__ECYUV
lea edi, [ebp - 0x3c]
add esp, 0xc
mov eax, 0x448fd0
cmp dword [0x448fe4], 0xf
cmova eax, dword [0x448fd0]
cmp byte [0x43fe1b], 0
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x544], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
je 0x40a7f4
push 0x36
mov ecx, ebx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0xc
jl 0x40a7db
mov eax, dword [ebp - 0x544]
push ecx
push dword [0x448fe0]
mov ecx, dword [ebp - 0x54c]
lea edx, [ebp - 0x3c]
push eax
call fcn.0041b38a
mov esi, str.PETWKeHRUZ.o6_0E
lea edi, [ebp - 0x44]
add esp, 0xc
mov eax, 0x447918
cmp dword [0x44792c], 0xf
cmova eax, dword [0x447918]
cmp byte [0x4400a5], 0
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x544], 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 0x40a85b
push 0x36
mov ecx, ebx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x44], dl
inc ecx
cmp ecx, 0x12
jl 0x40a842
mov eax, dword [ebp - 0x544]
push ecx
push dword [0x447928]
mov ecx, dword [ebp - 0x54c]
lea edx, [ebp - 0x44]
push eax
call fcn.0041b38a
mov esi, str.PZ_VQW
mov dword [ebp - 0x548], 0x447900
lea edi, [ebp - 0x20]
add esp, 0xc
cmp dword [0x447914], 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 0x40a89f
mov eax, dword [0x447900]
mov dword [ebp - 0x548], eax
push 0x36
mov ecx, ebx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 0xb
jl 0x40a8a4
push ecx
push dword [0x447910]
mov ecx, dword [ebp - 0x54c]
lea edx, [ebp - 0x20]
push dword [ebp - 0x548]
call fcn.0041b38a
mov esi, str.RZRBPVW_
lea edi, [ebp - 0x40]
add esp, 0xc
mov eax, 0x448db8
cmp dword [0x448dcc], 0xf
cmova eax, dword [0x448db8]
cmp byte [0x440279], 0
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x544], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
je 0x40a922
push 0x36
mov ecx, ebx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x40], dl
inc ecx
cmp ecx, 0xe
jl 0x40a909
mov eax, dword [ebp - 0x544]
push ecx
push dword [0x448dc8]
mov ecx, dword [ebp - 0x54c]
lea edx, [ebp - 0x40]
push eax
call fcn.0041b38a
mov esi, str.U_BXPVWO
lea edi, [ebp - 0x40]
add esp, 0xc
mov eax, 0x4488a4
cmp dword [0x4488b8], 0xf
cmova eax, dword [0x4488a4]
cmp byte [0x440291], 0
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x544], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
je 0x40a988
push 0x36
mov ecx, ebx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x40], dl
inc ecx
cmp ecx, 0xe
jl 0x40a96f
mov eax, dword [ebp - 0x544]
push ecx
push dword [0x4488b4]
mov ecx, dword [ebp - 0x54c]
lea edx, [ebp - 0x40]
push eax
call fcn.0041b38a
add esp, 0xc
mov dword [ebp - 0x548], 0x4488bc
cmp dword [0x4488d0], 0xf
lea edi, [ebp - 0x44]
mov esi, str.DTEDOVH_Ob_W2._j1_3H
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jbe 0x40a9cd
mov eax, dword [0x4488bc]
mov dword [ebp - 0x548], eax
push 0x36
mov ecx, ebx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x44], dl
inc ecx
cmp ecx, 0x15
jl 0x40a9d2
mov esi, dword [ebp - 0x54c]
lea edx, [ebp - 0x44]
push ecx
push dword [0x4488cc]
mov ecx, esi
push dword [ebp - 0x548]
call fcn.0041b38a
add esp, 0xc
lea eax, [ebp - 0x3c]
mov ecx, 0x448d40
push eax
call fcn.0040e77b
mov dword [ebp - 4], 0xa
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x40aac2
add eax, 0x18
mov dword [ebp - 0x548], eax
mov esi, str.SPUWe:
lea edi, [ebp - 0x1c]
push 0x36
mov ecx, ebx
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, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 7
jl 0x40aa48
mov edi, dword [ebp - 0x548]
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x5c]
lea eax, [edi - 0x18]
push eax
call fcn.00404e71
pop ecx
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 0xf
jbe 0x40aa7d
mov eax, dword [eax]
cmp dword [edi + 0x14], 0xf
mov ecx, edi
jbe 0x40aa87
mov ecx, dword [edi]
mov esi, dword [ebp - 0x54c]
mov edx, eax
push ecx
push dword [edi + 0x10]
push ecx
mov ecx, esi
call fcn.0041b38a
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x5c]
call fcn.00402636
add edi, 0x30
mov dword [ebp - 0x548], edi
lea eax, [edi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40aa37
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], bl
call fcn.00406711
lea eax, [ebp - 0x3c]
mov ecx, 0x448fa0
push eax
call fcn.0040e77b
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x40ab27
add edi, 0x18
cmp dword [edi + 0x14], 0xf
mov eax, edi
jbe 0x40aaff
mov eax, dword [edi]
cmp dword [edi - 4], 0xf
lea edx, [edi - 0x18]
jbe 0x40ab0a
mov edx, dword [edx]
push ecx
push dword [edi + 0x10]
mov ecx, esi
push eax
call fcn.0041b38a
add edi, 0x30
add esp, 0xc
lea eax, [edi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40aaf5
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], bl
call fcn.00406711
lea eax, [ebp - 0x3c]
mov ecx, 0x448d58
push eax
call fcn.0040e77b
mov dword [ebp - 4], 0xd
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x40abee
add eax, 0x18
mov dword [ebp - 0x548], eax
mov esi, str.WZYQIg_
lea edi, [ebp - 0x20]
push 0x36
mov ecx, ebx
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, 0x34
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 9
jl 0x40ab74
mov edi, dword [ebp - 0x548]
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x5c]
lea eax, [edi - 0x18]
push eax
call fcn.00404e71
pop ecx
mov byte [ebp - 4], 0xe
mov ecx, edi
cmp dword [edi + 0x14], 0xf
jbe 0x40abab
mov ecx, dword [edi]
cmp dword [eax + 0x14], 0xf
jbe 0x40abb3
mov eax, dword [eax]
mov esi, dword [ebp - 0x54c]
mov edx, eax
push ecx
push dword [edi + 0x10]
push ecx
mov ecx, esi
call fcn.0041b38a
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x5c]
call fcn.00402636
add edi, 0x30
mov dword [ebp - 0x548], edi
lea eax, [edi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40ab64
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], bl
call fcn.00406711
lea eax, [ebp - 0x3c]
mov ecx, 0x448f28
push eax
call fcn.0040e77b
mov dword [ebp - 4], 0xf
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 0x3c]
mov dword [ebp - 0x544], eax
cmp edi, eax
je 0x40ac59
add edi, 0x14
inc dword [0x448840]
lea edx, [edi - 0x14]
cmp dword [edi], 0xf
jbe 0x40ac31
mov edx, dword [edx]
cmp dword [edi + 0x18], 0xf
lea eax, [edi + 4]
jbe 0x40ac3c
mov eax, dword [eax]
push ecx
push dword [edi + 0x14]
mov ecx, esi
push eax
call fcn.0041b38a
add edi, 0x30
add esp, 0xc
lea eax, [edi - 0x14]
cmp eax, dword [ebp - 0x544]
jne 0x40ac21
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], bl
call fcn.00406711
lea eax, [ebp - 0x3c]
mov ecx, 0x448f40
push eax
call fcn.0040e77b
mov dword [ebp - 4], 0x10
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x40ad27
add eax, 0x18
mov dword [ebp - 0x548], eax
push 5
pop ecx
mov esi, 0x43fef0
inc dword [0x448840]
lea edi, [ebp - 0x2c]
rep movsd dword es:[edi], dword [esi]
push 0x36
mov ecx, ebx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x2c], dl
inc ecx
cmp ecx, 0x15
jl 0x40acaf
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x5c]
lea eax, [esi - 0x18]
push eax
call fcn.00404e71
pop ecx
mov byte [ebp - 4], 0x11
mov ecx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x40ace6
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40acee
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, dword [ebp - 0x54c]
call fcn.0041b38a
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x5c]
call fcn.00402636
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40ac96
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], bl
call fcn.00406711
mov esi, 0x4402fc
lea edi, [ebp - 0x20]
push 0x36
mov ecx, ebx
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, 0x34
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 9
jl 0x40ad42
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x5c]
call fcn.004040bd
mov esi, str.qMYSMJ:
mov dword [ebp - 4], 0x12
lea edi, [ebp - 0x1c]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 7
jl 0x40ad79
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xec]
call fcn.004040bd
mov byte [ebp - 4], 0x13
cmp byte [0x44012b], 0
mov eax, dword [0x440124]
mov ecx, dword [0x440128]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
je 0x40adce
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 8
jl 0x40adbb
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xd4]
call fcn.004040bd
mov esi, 0x43ffc8
mov byte [ebp - 4], 0x14
lea edi, [ebp - 0x20]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 9
jl 0x40adf1
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0xbc]
call fcn.004040bd
mov byte [ebp - 4], 0x15
cmp byte [0x44010f], 0
mov eax, dword [str.d_WYLVW_g__QL9]
mov ecx, dword [0x44010c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
je 0x40ae46
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 8
jl 0x40ae33
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xa4]
call fcn.004040bd
mov esi, 0x4400e0
mov byte [ebp - 4], 0x16
lea edi, [ebp - 0x1c]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 7
jl 0x40ae6a
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.004040bd
mov byte [ebp - 4], 0x17
mov eax, dword [str.mZDXQ9]
mov dword [ebp - 0x544], eax
mov ax, word [0x43ffd8]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40aec4
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40aeae
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x50c]
call fcn.004040bd
mov byte [ebp - 4], 0x18
mov eax, dword [str.fZXV9]
mov dword [ebp - 0x544], eax
mov ax, word [0x43fff4]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40af0e
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40aef8
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x4f4]
call fcn.004040bd
mov byte [ebp - 4], 0x19
cmp byte [0x43feab], 0
mov eax, dword [str._ZX7]
mov dword [ebp - 0x548], eax
je 0x40af50
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x548], dl
inc ecx
cmp ecx, 4
jl 0x40af3a
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.004040bd
mov esi, str.yZXRJV:
mov byte [ebp - 4], 0x1a
lea edi, [ebp - 0x1c]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 7
jl 0x40af77
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x4c4]
call fcn.004040bd
mov byte [ebp - 4], 0x1b
lea edi, [ebp - 0x40]
cmp byte [0x43ff35], 0
mov esi, str.vXVVZ_xPT_Q4A
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 0x40afcb
push 0x36
mov ecx, ebx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x40], dl
inc ecx
cmp ecx, 0xe
jl 0x40afb8
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x4ac]
call fcn.004040bd
mov esi, str.uAYZQZyWUXPK_
mov byte [ebp - 4], 0x1c
lea edi, [ebp - 0x3c]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0xd
jl 0x40afef
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x494]
call fcn.004040bd
mov byte [ebp - 4], 0x1d
cmp byte [0x43fed7], 0
mov eax, dword [str.gAWCQVT_dZXC_T:]
mov ecx, dword [0x43fed4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
je 0x40b044
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 8
jl 0x40b031
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x47c]
call fcn.004040bd
mov byte [ebp - 4], 0x1e
mov eax, dword [0x44012c]
mov dword [ebp - 0x544], eax
mov ax, word [0x440130]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40b08b
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40b075
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x464]
call fcn.004040bd
mov byte [ebp - 4], 0x1f
mov eax, dword [0x4401cc]
mov dword [ebp - 0x544], eax
mov ax, word [0x4401d0]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40b0d5
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40b0bf
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x44c]
call fcn.004040bd
mov byte [ebp - 4], 0x20
mov ecx, ebx
mov eax, dword [str.zT_8]
mov dword [ebp - 0x544], eax
mov al, byte [0x440188]
mov byte [ebp - 0x540], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 5
jl 0x40b103
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x434]
call fcn.004040bd
mov esi, str.gZZQTXH_
mov byte [ebp - 4], 0x21
lea edi, [ebp - 0x20]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 9
jl 0x40b13f
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x41c]
call fcn.004040bd
mov byte [ebp - 4], 0x22
mov eax, dword [str.gYYG_9]
mov dword [ebp - 0x544], eax
mov ax, word [0x44036c]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40b199
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40b183
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x404]
call fcn.004040bd
mov byte [ebp - 4], 0x23
cmp byte [0x43fe93], 0
mov eax, dword [0x43fe8c]
mov ecx, dword [0x43fe90]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
je 0x40b1de
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 8
jl 0x40b1cb
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x53c]
call fcn.004040bd
mov byte [ebp - 4], 0x24
mov eax, dword [str._GCDL9]
mov dword [ebp - 0x544], eax
mov ax, word [0x440004]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40b225
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40b20f
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x3ec]
call fcn.004040bd
mov byte [ebp - 4], 0x25
cmp byte [0x440077], 0
mov eax, dword [str.vGWVNVI_xPWGVIVSN_]
mov ecx, dword [0x440074]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
je 0x40b26a
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 8
jl 0x40b257
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3d4]
call fcn.004040bd
mov esi, 0x43fed8
mov byte [ebp - 4], 0x26
lea edi, [ebp - 0x1c]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 7
jl 0x40b28e
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x3bc]
call fcn.004040bd
mov byte [ebp - 4], 0x27
cmp byte [0x4401cb], 0
mov eax, dword [str.n7]
mov dword [ebp - 0x548], eax
je 0x40b2e0
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x548], dl
inc ecx
cmp ecx, 4
jl 0x40b2ca
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x3a4]
call fcn.004040bd
mov byte [ebp - 4], 0x28
mov eax, dword [str.g__RL9]
mov dword [ebp - 0x544], eax
mov ax, word [0x43fe54]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40b32a
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40b314
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x38c]
call fcn.004040bd
mov byte [ebp - 4], 0x29
mov eax, dword [0x440308]
mov dword [ebp - 0x544], eax
mov ax, word [0x44030c]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40b374
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40b35e
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x374]
call fcn.004040bd
mov esi, 0x440078
mov byte [ebp - 4], 0x2a
lea edi, [ebp - 0x20]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 0xb
jl 0x40b39c
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x35c]
call fcn.004040bd
mov esi, str.g_T_YUVH
mov byte [ebp - 4], 0x2b
cmp byte [0x43fea5], 0
lea edi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
je 0x40b3ef
push 0x36
mov ecx, ebx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 0xa
jl 0x40b3dc
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x344]
call fcn.004040bd
mov esi, str.dPBEYxJOSN_
mov byte [ebp - 4], 0x2c
lea edi, [ebp - 0x20]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 0xb
jl 0x40b414
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x32c]
call fcn.004040bd
mov esi, str.rPATPXwTJX_
mov byte [ebp - 4], 0x2d
lea edi, [ebp - 0x20]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 0xb
jl 0x40b44c
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x314]
call fcn.004040bd
mov byte [ebp - 4], 0x2e
mov eax, dword [str.wTDV_9]
mov dword [ebp - 0x544], eax
mov ax, word [0x43fffc]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40b4a6
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40b490
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.004040bd
mov esi, str.wZ_YzXI_
mov byte [ebp - 4], 0x2f
lea edi, [ebp - 0x20]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 9
jl 0x40b4cc
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.004040bd
mov byte [ebp - 4], 0x30
mov eax, dword [0x4401ec]
mov dword [ebp - 0x544], eax
mov ax, word [0x4401f0]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40b526
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40b510
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x2cc]
call fcn.004040bd
mov byte [ebp - 4], 0x31
cmp byte [0x4402fb], 0
mov eax, dword [str.g__7yPBVuXIP_]
mov dword [ebp - 0x548], eax
je 0x40b568
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x548], dl
inc ecx
cmp ecx, 4
jl 0x40b552
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x524]
call fcn.004040bd
mov esi, str.a__dYM:
mov byte [ebp - 4], 0x32
lea edi, [ebp - 0x1c]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 7
jl 0x40b58f
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x74]
call fcn.004040bd
mov byte [ebp - 4], 0x33
cmp byte [0x440067], 0
mov eax, dword [str.wZ_GYJI_yTXCY9]
mov ecx, dword [0x440064]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
je 0x40b5e1
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 8
jl 0x40b5ce
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.004040bd
mov byte [ebp - 4], 0x34
mov eax, dword [0x440068]
mov dword [ebp - 0x544], eax
mov ax, word [0x44006c]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40b628
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40b612
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x29c]
call fcn.004040bd
mov esi, str.vBP_M:
mov byte [ebp - 4], 0x35
lea edi, [ebp - 0x1c]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 7
jl 0x40b64f
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x284]
call fcn.004040bd
push 0x36
mov esi, str.cTZ__MN_OZ_GASVUe_X_RKQ42l7_1F
lea edi, [ebp - 0x3c]
pop eax
mov byte [ebp - 4], al
cmp byte [0x43ff4b], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
je 0x40b6a2
push eax
mov ecx, ebx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x3c], dl
inc ecx
cmp ecx, 0xc
jl 0x40b68f
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x26c]
call fcn.004040bd
mov esi, str.gPXS_K:
mov byte [ebp - 4], 0x37
lea edi, [ebp - 0x1c]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 7
jl 0x40b6c6
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x254]
call fcn.004040bd
mov byte [ebp - 4], 0x38
mov ecx, ebx
mov ax, word [0x43fdec]
mov word [ebp - 0x548], ax
mov al, byte [0x43fdee]
mov byte [ebp - 0x546], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x548], dl
inc ecx
cmp ecx, 3
jl 0x40b706
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x23c]
call fcn.004040bd
mov esi, str.wGOGLZUV_
mov byte [ebp - 4], 0x39
lea edi, [ebp - 0x20]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 9
jl 0x40b742
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x224]
call fcn.004040bd
mov byte [ebp - 4], 0x3a
mov ecx, ebx
mov eax, dword [str.g__B8]
mov dword [ebp - 0x544], eax
mov al, byte [0x440320]
mov byte [ebp - 0x540], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 5
jl 0x40b780
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x20c]
call fcn.004040bd
mov esi, str.nPDWW:
mov byte [ebp - 4], 0x3b
lea edi, [ebp - 0x1c]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 7
jl 0x40b7bd
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x1f4]
call fcn.004040bd
mov byte [ebp - 4], 0x3c
mov ecx, ebx
mov eax, dword [0x43fe94]
mov dword [ebp - 0x544], eax
mov al, byte [0x43fe98]
mov byte [ebp - 0x540], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 5
jl 0x40b7fb
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.004040bd
mov esi, str.cZ_UYM:
mov byte [ebp - 4], 0x3d
lea edi, [ebp - 0x1c]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 7
jl 0x40b838
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.004040bd
mov byte [ebp - 4], 0x3e
mov ecx, ebx
mov eax, dword [str.TZX8]
mov dword [ebp - 0x544], eax
mov al, byte [0x4401f8]
mov byte [ebp - 0x540], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 5
jl 0x40b876
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.004040bd
mov esi, str.wTEG_K:
mov byte [ebp - 4], 0x3f
lea edi, [ebp - 0x1c]
mov ecx, ebx
push 0x36
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, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 7
jl 0x40b8b3
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x194]
call fcn.004040bd
mov byte [ebp - 4], 0x40
mov eax, dword [str.g_S_T9]
mov dword [ebp - 0x544], eax
mov ax, word [0x43fe3c]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40b90d
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40b8f7
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x104]
call fcn.004040bd
mov byte [ebp - 4], 0x41
mov ecx, ebx
mov eax, dword [str.qcse8]
mov dword [ebp - 0x544], eax
mov al, byte [0x4401bc]
mov byte [ebp - 0x540], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 5
jl 0x40b93b
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x17c]
call fcn.004040bd
mov byte [ebp - 4], 0x42
mov ecx, ebx
mov eax, dword [str.dTZ8]
mov dword [ebp - 0x544], eax
mov al, byte [0x4401d8]
mov byte [ebp - 0x540], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 5
jl 0x40b97f
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x164]
call fcn.004040bd
mov byte [ebp - 4], 0x43
cmp byte [0x4400d3], 0
mov eax, dword [str.gTPRhXV_B_VT_S]
mov ecx, dword [0x4400d0]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
je 0x40b9da
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x1c], dl
inc ecx
cmp ecx, 8
jl 0x40b9c7
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14c]
call fcn.004040bd
mov byte [ebp - 4], 0x44
mov ecx, ebx
mov eax, dword [str.bx8]
mov dword [ebp - 0x544], eax
mov al, byte [0x440224]
mov byte [ebp - 0x540], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 5
jl 0x40ba05
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x134]
call fcn.004040bd
mov esi, str.gAWE_X_N
mov byte [ebp - 4], 0x45
cmp byte [0x43ffed], 0
lea edi, [ebp - 0x20]
push 0x36
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop esi
je 0x40ba5e
mov ecx, ebx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x34
xor byte [ebp + ecx - 0x20], dl
inc ecx
cmp ecx, 0xa
jl 0x40ba4b
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x11c]
call fcn.004040bd
mov byte [ebp - 4], 0x46
mov eax, dword [str.TEK9]
mov dword [ebp - 0x544], eax
mov ax, word [0x4400f8]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40baa3
xor edx, edx
mov eax, ebx
div esi
add dl, 0x34
xor byte [ebp + ebx - 0x544], dl
inc ebx
cmp ebx, 6
jl 0x40ba8d
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004040bd
sub esp, 0x18
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.004040f6
mov ebx, dword [ebp - 0x54c]
mov edx, 0x449198
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0xec]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449210
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449138
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449090
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0xa4]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449318
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x8c]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449240
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x50c]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4493d8
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x4f4]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449150
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x4dc]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4491e0
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x4c4]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449450
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x4ac]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449498
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x494]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449258
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x47c]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449300
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x464]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449510
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x44c]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449180
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x434]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449060
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x41c]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449348
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x404]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449360
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x3ec]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449228
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x3d4]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449108
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x3bc]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449048
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x3a4]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4490a8
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x38c]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449078
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x374]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4492d0
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x35c]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4493f0
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x344]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4492a0
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x32c]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4493c0
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x314]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4494f8
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x2fc]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4490d8
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x2e4]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449288
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x2cc]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449030
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x74]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4494e0
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x74]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449120
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x2b4]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4491b0
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x29c]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449270
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x284]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449420
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449018
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x254]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4491f8
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x23c]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449408
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x224]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4491c8
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x20c]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449378
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x1f4]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4494c8
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x1dc]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449330
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x1c4]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449168
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x1ac]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4493a8
mov ecx, ebx
call fcn.0040a120
mov ecx, esp
lea eax, [ebp - 0x194]
push eax
call fcn.004040f6
mov edx, 0x4492e8
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x104]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449438
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x17c]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4490f0
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x164]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4494b0
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x14c]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449390
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x134]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4492b8
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x11c]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x4490c0
mov ecx, ebx
call fcn.0040a120
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.004040f6
mov edx, 0x449468
mov ecx, ebx
call fcn.0040a120
add esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, 0x449000
push eax
call fcn.0040e77b
mov byte [ebp - 4], 0x48
mov edi, dword [ebp - 0x38]
mov esi, dword [ebp - 0x3c]
cmp esi, edi
je 0x40c065
add esi, 0x18
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x40c041
mov eax, dword [esi]
cmp dword [esi - 4], 0xf
lea edx, [esi - 0x18]
jbe 0x40c04c
mov edx, dword [edx]
push ecx
push dword [esi + 0x10]
mov ecx, ebx
push eax
call fcn.0041b38a
add esi, 0x30
add esp, 0xc
lea eax, [esi - 0x18]
cmp eax, edi
jne 0x40c037
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x47
call fcn.00406711
lea eax, [ebp - 0x54c]
mov ecx, ebx
push eax
lea edx, [ebp - 0x544]
call fcn.0041b3bc
mov esi, dword [ebp - 0x550]
xor eax, eax
mov ecx, dword [ebp - 0x544]
mov edi, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp - 0x54c]
add eax, ecx
push eax
push ecx
mov ecx, esi
call fcn.0040e2ad
mov ecx, ebx
mov dword [ebp - 0x554], 1
call fcn.0041b429
lea ecx, [ebp - 0x2c]
call fcn.00402636
lea ecx, [ebp - 0x11c]
call fcn.00402636
lea ecx, [ebp - 0x134]
call fcn.00402636
lea ecx, [ebp - 0x14c]
call fcn.00402636
lea ecx, [ebp - 0x164]
call fcn.00402636
lea ecx, [ebp - 0x17c]
call fcn.00402636
lea ecx, [ebp - 0x104]
call fcn.00402636
lea ecx, [ebp - 0x194]
call fcn.00402636
lea ecx, [ebp - 0x1ac]
call fcn.00402636
lea ecx, [ebp - 0x1c4]
call fcn.00402636
lea ecx, [ebp - 0x1dc]
call fcn.00402636
lea ecx, [ebp - 0x1f4]
call fcn.00402636
lea ecx, [ebp - 0x20c]
call fcn.00402636
lea ecx, [ebp - 0x224]
call fcn.00402636
lea ecx, [ebp - 0x23c]
call fcn.00402636
lea ecx, [ebp - 0x254]
call fcn.00402636
lea ecx, [ebp - 0x26c]
call fcn.00402636
lea ecx, [ebp - 0x284]
call fcn.00402636
lea ecx, [ebp - 0x29c]
call fcn.00402636
lea ecx, [ebp - 0x2b4]
call fcn.00402636
lea ecx, [ebp - 0x74]
call fcn.00402636
lea ecx, [ebp - 0x524]
call fcn.00402636
lea ecx, [ebp - 0x2cc]
call fcn.00402636
lea ecx, [ebp - 0x2e4]
call fcn.00402636
lea ecx, [ebp - 0x2fc]
call fcn.00402636
lea ecx, [ebp - 0x314]
call fcn.00402636
lea ecx, [ebp - 0x32c]
call fcn.00402636
lea ecx, [ebp - 0x344]
call fcn.00402636
lea ecx, [ebp - 0x35c]
call fcn.00402636
lea ecx, [ebp - 0x374]
call fcn.00402636
lea ecx, [ebp - 0x38c]
call fcn.00402636
lea ecx, [ebp - 0x3a4]
call fcn.00402636
lea ecx, [ebp - 0x3bc]
call fcn.00402636
lea ecx, [ebp - 0x3d4]
call fcn.00402636
lea ecx, [ebp - 0x3ec]
call fcn.00402636
lea ecx, [ebp - 0x53c]
call fcn.00402636
lea ecx, [ebp - 0x404]
call fcn.00402636
lea ecx, [ebp - 0x41c]
call fcn.00402636
lea ecx, [ebp - 0x434]
call fcn.00402636
lea ecx, [ebp - 0x44c]
call fcn.00402636
lea ecx, [ebp - 0x464]
call fcn.00402636
lea ecx, [ebp - 0x47c]
call fcn.00402636
lea ecx, [ebp - 0x494]
call fcn.00402636
lea ecx, [ebp - 0x4ac]
call fcn.00402636
lea ecx, [ebp - 0x4c4]
call fcn.00402636
lea ecx, [ebp - 0x4dc]
call fcn.00402636
lea ecx, [ebp - 0x4f4]
call fcn.00402636
lea ecx, [ebp - 0x50c]
call fcn.00402636
lea ecx, [ebp - 0x8c]
call fcn.00402636
lea ecx, [ebp - 0xa4]
call fcn.00402636
lea ecx, [ebp - 0xbc]
call fcn.00402636
lea ecx, [ebp - 0xd4]
call fcn.00402636
lea ecx, [ebp - 0xec]
call fcn.00402636
lea ecx, [ebp - 0x5c]
call fcn.00402636
mov eax, esi
call fcn.0041c649
ret