Function at 0x409903
Capabilities:
Encode data using xor

Disassembly:
push 0x57c
mov eax, 0x42e308
call fcn.0041992a
mov eax, ecx
mov dword [ebp - 0x564], eax
mov dword [ebp - 0x544], eax
push ecx
push ecx
mov dword [ebp - 0x544], eax
call fcn.00418622
cmp dword [0x440ef4], 0xf
lea edi, [ebp - 0x558]
mov esi, 0x438be4
mov dword [ebp - 0x548], 0x440ee0
pop ecx
pop ecx
mov ebx, eax
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 0x40995f
mov eax, dword [0x440ee0]
mov dword [ebp - 0x548], eax
push 0x32
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x558], dl
inc ecx
cmp ecx, 0xb
jl 0x409964
push ecx
push dword [0x440ef0]
lea edx, [ebp - 0x558]
mov ecx, ebx
push dword [ebp - 0x548]
call fcn.004186fa
add esp, 0xc
lea eax, [ebp - 0x24]
mov ecx, 0x440ef8
push eax
call fcn.0040cdc7
and dword [ebp - 4], 0
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x409a5a
add eax, 0x18
mov dword [ebp - 0x548], eax
mov esi, 0x438c48
lea edi, [ebp - 0x554]
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x4099da
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x554]
lea ecx, [ebp - 0x57c]
lea eax, [esi - 0x18]
push eax
call fcn.00405063
pop ecx
mov byte [ebp - 4], 1
mov ecx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x409a1a
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x409a22
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.004186fa
add esp, 0xc
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x57c]
call fcn.004025e6
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x4099c6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.004067ea
cmp dword [0x43f944], 0xf
lea edi, [ebp - 0x2c]
mov esi, str.FBRYTfZ_QJ.51m02G
mov dword [ebp - 0x548], 0x43f930
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 0x409a93
mov eax, dword [0x43f930]
mov dword [ebp - 0x548], eax
push 0x32
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x2c], dl
inc ecx
cmp ecx, 0x13
jl 0x409a98
push ecx
push dword [0x43f940]
lea edx, [ebp - 0x2c]
mov ecx, ebx
push dword [ebp - 0x548]
call fcn.004186fa
add esp, 0xc
lea eax, [ebp - 0x24]
mov ecx, 0x440f70
push eax
call fcn.0040cdc7
mov dword [ebp - 4], 2
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
cmp esi, edi
je 0x409b15
add esi, 0x18
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x409af1
mov eax, dword [esi]
cmp dword [esi - 4], 0xf
lea edx, [esi - 0x18]
jbe 0x409afc
mov edx, dword [edx]
push ecx
push dword [esi + 0x10]
mov ecx, ebx
push eax
call fcn.004186fa
add esi, 0x30
add esp, 0xc
lea eax, [esi - 0x18]
cmp eax, edi
jne 0x409ae7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.004067ea
lea eax, [ebp - 0x24]
mov ecx, 0x440f58
push eax
call fcn.0040cdc7
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x409bed
add eax, 0x18
mov dword [ebp - 0x548], eax
inc dword [0x440824]
lea edi, [ebp - 0x554]
mov esi, 0x438b40
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x409b6d
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x554]
lea ecx, [ebp - 0x57c]
lea eax, [esi - 0x18]
push eax
call fcn.00405063
pop ecx
mov byte [ebp - 4], 4
mov ecx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x409bad
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x409bb5
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.004186fa
add esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x57c]
call fcn.004025e6
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x409b53
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.004067ea
cmp dword [0x43f95c], 0xf
lea edi, [ebp - 0x558]
mov esi, 0x438e5c
mov dword [ebp - 0x548], 0x43f948
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 0x409c27
mov eax, dword [0x43f948]
mov dword [ebp - 0x548], eax
push 0x32
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x558], dl
inc ecx
cmp ecx, 0xb
jl 0x409c2c
push ecx
push dword [0x43f958]
lea edx, [ebp - 0x558]
mov ecx, ebx
push dword [ebp - 0x548]
call fcn.004186fa
add esp, 0xc
lea eax, [ebp - 0x24]
mov ecx, 0x440d30
push eax
call fcn.0040cdc7
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x409d25
add eax, 0x18
mov dword [ebp - 0x548], eax
mov esi, str.S___Jf_
lea edi, [ebp - 0x554]
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x409ca5
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x554]
lea ecx, [ebp - 0x57c]
lea eax, [esi - 0x18]
push eax
call fcn.00405063
pop ecx
mov byte [ebp - 4], 6
mov ecx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x409ce5
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x409ced
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.004186fa
add esp, 0xc
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x57c]
call fcn.004025e6
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x409c91
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.004067ea
lea eax, [ebp - 0x24]
mov ecx, 0x440894
push eax
call fcn.0040cdc7
mov dword [ebp - 4], 7
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x409df6
add eax, 0x18
mov dword [ebp - 0x548], eax
mov esi, str.VYXSP_H_
lea edi, [ebp - 0x554]
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 9
jl 0x409d76
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x554]
lea ecx, [ebp - 0x57c]
lea eax, [esi - 0x18]
push eax
call fcn.00405063
pop ecx
mov byte [ebp - 4], 8
mov ecx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x409db6
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x409dbe
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.004186fa
add esp, 0xc
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x57c]
call fcn.004025e6
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x409d63
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.004067ea
cmp dword [0x440f3c], 0xf
lea edi, [ebp - 0x24]
mov esi, str.EDX_IH
mov eax, 0x440f28
cmova eax, dword [0x440f28]
cmp byte [0x438adb], 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 0x409e4d
push 0x32
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x24], dl
inc ecx
cmp ecx, 0xc
jl 0x409e34
mov eax, dword [ebp - 0x544]
push ecx
push dword [0x440f38]
lea edx, [ebp - 0x24]
mov ecx, ebx
push eax
call fcn.004186fa
mov esi, str.XDLXVW
lea edi, [ebp - 0x24]
add esp, 0xc
mov eax, 0x440f40
cmp dword [0x440f54], 0xf
cmova eax, dword [0x440f40]
cmp byte [0x438b03], 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 0x409ead
push 0x32
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x24], dl
inc ecx
cmp ecx, 0xc
jl 0x409e94
mov eax, dword [ebp - 0x544]
push ecx
push dword [0x440f50]
lea edx, [ebp - 0x24]
mov ecx, ebx
push eax
call fcn.004186fa
mov esi, str.Q_D_VH_
lea edi, [ebp - 0x2c]
add esp, 0xc
mov eax, 0x43f918
cmp dword [0x43f92c], 0xf
cmova eax, dword [0x43f918]
cmp byte [0x438dc1], 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 0x409f10
push 0x32
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x2c], dl
inc ecx
cmp ecx, 0x12
jl 0x409ef7
mov eax, dword [ebp - 0x544]
push ecx
push dword [0x43f928]
lea edx, [ebp - 0x2c]
mov ecx, ebx
push eax
call fcn.004186fa
mov esi, str.QYZYPT
mov dword [ebp - 0x548], 0x43f900
lea edi, [ebp - 0x558]
add esp, 0xc
cmp dword [0x43f914], 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 0x409f53
mov eax, dword [0x43f900]
mov dword [ebp - 0x548], eax
push 0x32
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x558], dl
inc ecx
cmp ecx, 0xb
jl 0x409f58
push ecx
push dword [0x43f910]
lea edx, [ebp - 0x558]
mov ecx, ebx
push dword [ebp - 0x548]
call fcn.004186fa
mov esi, str.S___CSWP_
lea edi, [ebp - 0x28]
add esp, 0xc
mov eax, 0x440d60
cmp dword [0x440d74], 0xf
cmova eax, dword [0x440d60]
cmp byte [0x438dad], 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 0x409fd8
push 0x32
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x28], dl
inc ecx
cmp ecx, 0xe
jl 0x409fbf
mov eax, dword [ebp - 0x544]
push ecx
push dword [0x440d70]
lea edx, [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.004186fa
mov esi, 0x438ddc
lea edi, [ebp - 0x28]
add esp, 0xc
mov eax, 0x44084c
cmp dword [0x440860], 0xf
cmova eax, dword [0x44084c]
cmp byte [0x438de9], 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 0x40a03a
push 0x32
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x28], dl
inc ecx
cmp ecx, 0xe
jl 0x40a021
mov eax, dword [ebp - 0x544]
push ecx
push dword [0x44085c]
lea edx, [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.004186fa
add esp, 0xc
mov dword [ebp - 0x548], 0x440864
cmp dword [0x440878], 0xf
lea edi, [ebp - 0x2c]
mov esi, str.EWDKNUIXNa_3_._k2__I
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jbe 0x40a07b
mov eax, dword [0x440864]
mov dword [ebp - 0x548], eax
push 0x32
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x2c], dl
inc ecx
cmp ecx, 0x15
jl 0x40a080
push ecx
push dword [0x440874]
lea edx, [ebp - 0x2c]
mov ecx, ebx
push dword [ebp - 0x548]
call fcn.004186fa
add esp, 0xc
lea eax, [ebp - 0x24]
mov ecx, 0x440ce8
push eax
call fcn.0040cdc7
mov dword [ebp - 4], 9
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x40a173
add eax, 0x18
mov dword [ebp - 0x548], eax
mov esi, str.RSTSVf_
lea edi, [ebp - 0x554]
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40a0f3
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x554]
lea ecx, [ebp - 0x57c]
lea eax, [esi - 0x18]
push eax
call fcn.00405063
pop ecx
mov byte [ebp - 4], 0xa
mov ecx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x40a133
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40a13b
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.004186fa
add esp, 0xc
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x57c]
call fcn.004025e6
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40a0df
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.004067ea
lea eax, [ebp - 0x24]
mov ecx, 0x440f10
push eax
call fcn.0040cdc7
mov dword [ebp - 4], 0xb
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
cmp esi, edi
je 0x40a1cf
add esi, 0x18
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x40a1ab
mov eax, dword [esi]
cmp dword [esi - 4], 0xf
lea edx, [esi - 0x18]
jbe 0x40a1b6
mov edx, dword [edx]
push ecx
push dword [esi + 0x10]
mov ecx, ebx
push eax
call fcn.004186fa
add esi, 0x30
add esp, 0xc
lea eax, [esi - 0x18]
cmp eax, edi
jne 0x40a1a1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.004067ea
lea eax, [ebp - 0x24]
mov ecx, 0x440d00
push eax
call fcn.0040cdc7
mov dword [ebp - 4], 0xc
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x40a2a0
add eax, 0x18
mov dword [ebp - 0x548], eax
mov esi, str.VYXSP_H_
lea edi, [ebp - 0x554]
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 9
jl 0x40a220
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x554]
lea ecx, [ebp - 0x57c]
lea eax, [esi - 0x18]
push eax
call fcn.00405063
pop ecx
mov byte [ebp - 4], 0xd
mov ecx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x40a260
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40a268
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.004186fa
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x57c]
call fcn.004025e6
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40a20d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.004067ea
lea eax, [ebp - 0x24]
mov ecx, 0x440e98
push eax
call fcn.0040cdc7
mov dword [ebp - 4], 0xe
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
cmp esi, edi
je 0x40a302
add esi, 0x18
inc dword [0x440818]
mov eax, esi
cmp dword [esi + 0x14], 0xf
jbe 0x40a2de
mov eax, dword [esi]
cmp dword [esi - 4], 0xf
lea edx, [esi - 0x18]
jbe 0x40a2e9
mov edx, dword [edx]
push ecx
push dword [esi + 0x10]
mov ecx, ebx
push eax
call fcn.004186fa
add esi, 0x30
add esp, 0xc
lea eax, [esi - 0x18]
cmp eax, edi
jne 0x40a2ce
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.004067ea
lea eax, [ebp - 0x24]
mov ecx, 0x440eb0
push eax
call fcn.0040cdc7
mov dword [ebp - 4], 0xf
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x544], ecx
cmp eax, ecx
je 0x40a3dc
add eax, 0x18
mov dword [ebp - 0x548], eax
push 5
pop ecx
inc dword [0x440818]
lea edi, [ebp - 0x560]
mov esi, 0x438e30
rep movsd dword es:[edi], dword [esi]
push 0x32
xor ecx, ecx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x560], dl
inc ecx
cmp ecx, 0x15
jl 0x40a35c
mov esi, dword [ebp - 0x548]
lea edx, [ebp - 0x560]
lea ecx, [ebp - 0x57c]
lea eax, [esi - 0x18]
push eax
call fcn.00405063
pop ecx
mov byte [ebp - 4], 0x10
mov ecx, esi
cmp dword [esi + 0x14], 0xf
jbe 0x40a39c
mov ecx, dword [esi]
cmp dword [eax + 0x14], 0xf
jbe 0x40a3a4
mov eax, dword [eax]
push ecx
push dword [esi + 0x10]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.004186fa
add esp, 0xc
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x57c]
call fcn.004025e6
add esi, 0x30
mov dword [ebp - 0x548], esi
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x544]
jne 0x40a340
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.004067ea
mov esi, 0x438adc
lea edi, [ebp - 0x554]
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 9
jl 0x40a3fb
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x17c]
call fcn.00404293
mov esi, 0x438c7c
mov dword [ebp - 4], 0x11
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40a43e
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0xd4]
call fcn.00404293
mov byte [ebp - 4], 0x12
cmp byte [0x438e03], 0
mov eax, dword [0x438dfc]
mov ecx, dword [0x438e00]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], ecx
je 0x40a4a2
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 8
jl 0x40a48c
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0xbc]
call fcn.00404293
mov esi, str.aDXVuSUW
mov byte [ebp - 4], 0x13
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 9
jl 0x40a4cb
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0xa4]
call fcn.00404293
mov byte [ebp - 4], 0x14
cmp byte [0x438c63], 0
mov eax, dword [0x438c5c]
mov ecx, dword [0x438c60]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], ecx
je 0x40a52f
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 8
jl 0x40a519
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x8c]
call fcn.00404293
mov esi, 0x438ce0
mov byte [ebp - 4], 0x15
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40a559
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x74]
call fcn.00404293
mov byte [ebp - 4], 0x16
mov eax, dword [str.lYEWP:]
mov dword [ebp - 0x544], eax
mov ax, word [0x438c54]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40a5b6
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40a5a0
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00404293
mov byte [ebp - 4], 0x17
mov eax, dword [str.gYYQW:]
mov dword [ebp - 0x544], eax
mov ax, word [0x438acc]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40a5fd
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40a5e7
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x50c]
call fcn.00404293
mov byte [ebp - 4], 0x18
cmp byte [0x438ddb], 0
mov eax, dword [str.aYY8TCCW_SWPN]
mov dword [ebp - 0x548], eax
je 0x40a63f
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x548], dl
inc ecx
cmp ecx, 4
jl 0x40a629
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x4f4]
call fcn.00404293
mov esi, str.xYY_KU_
mov byte [ebp - 4], 0x19
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40a669
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.00404293
mov byte [ebp - 4], 0x1a
lea edi, [ebp - 0x28]
cmp byte [0x438af5], 0
mov esi, str.w_YYWY
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 0x40a6c3
push 0x32
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x28], dl
inc ecx
cmp ecx, 0xe
jl 0x40a6b0
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x4c4]
call fcn.00404293
mov esi, str.tBXUPYxPT_Q4A
mov byte [ebp - 4], 0x1b
lea edi, [ebp - 0x24]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x24], dl
inc ecx
cmp ecx, 0xd
jl 0x40a6e7
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x4ac]
call fcn.00404293
mov byte [ebp - 4], 0x1c
cmp byte [0x438cef], 0
mov eax, dword [str.fBVLPUU_]
mov ecx, dword [0x438cec]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], ecx
je 0x40a745
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 8
jl 0x40a72f
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x494]
call fcn.00404293
mov byte [ebp - 4], 0x1d
mov eax, dword [str.mrRP:]
mov dword [ebp - 0x544], eax
mov ax, word [0x438d54]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40a78f
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40a779
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x47c]
call fcn.00404293
mov byte [ebp - 4], 0x1e
mov eax, dword [str.SGTK:]
mov dword [ebp - 0x544], eax
mov ax, word [0x438e4c]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40a7d9
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40a7c3
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x464]
call fcn.00404293
mov byte [ebp - 4], 0x1f
xor ecx, ecx
mov eax, dword [str.WZQ9]
mov dword [ebp - 0x544], eax
mov al, byte [0x438e14]
mov byte [ebp - 0x540], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 5
jl 0x40a807
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x44c]
call fcn.00404293
mov esi, 0x438e04
mov byte [ebp - 4], 0x20
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 9
jl 0x40a846
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x434]
call fcn.00404293
mov byte [ebp - 4], 0x21
mov eax, dword [str.fZXH:]
mov dword [ebp - 0x544], eax
mov ax, word [0x438bb0]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40a8a6
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40a890
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x41c]
call fcn.00404293
mov byte [ebp - 4], 0x22
cmp byte [0x438d97], 0
mov eax, dword [str.xWELP_U_vWEYA:]
mov ecx, dword [0x438d94]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], ecx
je 0x40a8f4
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 8
jl 0x40a8de
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x53c]
call fcn.00404293
mov byte [ebp - 4], 0x23
mov eax, dword [str.aDBKM:]
mov dword [ebp - 0x544], eax
mov ax, word [0x438bc8]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40a93e
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40a928
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x404]
call fcn.00404293
mov byte [ebp - 4], 0x24
cmp byte [0x438c47], 0
mov eax, dword [str.wDVYOUH_FBRYTf_]
mov ecx, dword [0x438c44]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], ecx
je 0x40a98c
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 8
jl 0x40a976
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x3ec]
call fcn.00404293
mov esi, str.eYYLW_
mov byte [ebp - 4], 0x25
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40a9b6
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x3d4]
call fcn.00404293
mov byte [ebp - 4], 0x26
cmp byte [0x438e5b], 0
mov eax, dword [str.zo8FODLW]
mov dword [ebp - 0x548], eax
je 0x40aa0e
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x548], dl
inc ecx
cmp ecx, 4
jl 0x40a9f8
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x3bc]
call fcn.00404293
mov byte [ebp - 4], 0x27
mov eax, dword [str.fC_M:]
mov dword [ebp - 0x544], eax
mov ax, word [0x438c24]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40aa58
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40aa42
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x3a4]
call fcn.00404293
mov byte [ebp - 4], 0x28
mov eax, dword [str.YVTX:]
mov dword [ebp - 0x544], eax
mov ax, word [0x438bc0]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40aaa2
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40aa8c
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x38c]
call fcn.00404293
mov esi, str.ySVHzUHQRM_
mov byte [ebp - 4], 0x29
lea edi, [ebp - 0x558]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x558], dl
inc ecx
cmp ecx, 0xb
jl 0x40aacd
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0x374]
call fcn.00404293
mov esi, 0x438d14
mov byte [ebp - 4], 0x2a
cmp byte [0x438d1d], 0
lea edi, [ebp - 0x558]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
je 0x40ab2c
push 0x32
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x558], dl
inc ecx
cmp ecx, 0xa
jl 0x40ab16
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0x35c]
call fcn.00404293
mov esi, str.eSCJXKHRM_
mov byte [ebp - 4], 0x2b
lea edi, [ebp - 0x558]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x558], dl
inc ecx
cmp ecx, 0xb
jl 0x40ab57
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0x344]
call fcn.00404293
mov esi, str.sS__Q_vSK__
mov byte [ebp - 4], 0x2c
lea edi, [ebp - 0x558]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x558], dl
inc ecx
cmp ecx, 0xb
jl 0x40ab98
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0x32c]
call fcn.00404293
mov byte [ebp - 4], 0x2d
mov eax, dword [0x438d98]
mov dword [ebp - 0x544], eax
mov ax, word [0x438d9c]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40abf8
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40abe2
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x314]
call fcn.00404293
mov esi, str.vYV_HY
mov byte [ebp - 4], 0x2e
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 9
jl 0x40ac21
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.00404293
mov byte [ebp - 4], 0x2f
mov eax, dword [str.cSYWT:]
mov dword [ebp - 0x544], eax
mov ax, word [0x438c9c]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40ac81
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40ac6b
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.00404293
mov byte [ebp - 4], 0x30
cmp byte [0x438c5b], 0
mov eax, dword [str.fC8eVVMUV_]
mov dword [ebp - 0x548], eax
je 0x40acc3
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x548], dl
inc ecx
cmp ecx, 4
jl 0x40acad
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x524]
call fcn.00404293
mov esi, str._XkXN_
mov byte [ebp - 4], 0x31
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40aced
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x44]
call fcn.00404293
push 0x32
pop eax
mov byte [ebp - 4], al
cmp byte [0x438c7b], 0
mov eax, dword [0x438c74]
mov ecx, dword [0x438c78]
push 0x32
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], ecx
pop esi
je 0x40ad53
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 8
jl 0x40ad3d
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x2cc]
call fcn.00404293
mov byte [ebp - 4], 0x33
mov eax, dword [str.xWYLX:]
mov dword [ebp - 0x544], eax
mov ax, word [0x438ca4]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40ad9d
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40ad87
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.00404293
mov esi, str.w_C_N_
mov byte [ebp - 4], 0x34
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40adc7
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x29c]
call fcn.00404293
mov esi, str.bW_TNIL__FUE_T
mov byte [ebp - 4], 0x35
cmp byte [0x438be3], 0
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
je 0x40ae1f
push 0x32
xor ecx, ecx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x24], dl
inc ecx
cmp ecx, 0xc
jl 0x40ae0c
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x284]
call fcn.00404293
mov esi, str.fSYH_
mov byte [ebp - 4], 0x36
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40ae46
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00404293
mov byte [ebp - 4], 0x37
xor ecx, ecx
mov ax, word [0x438c94]
mov word [ebp - 0x548], ax
mov al, byte [0x438c96]
mov byte [ebp - 0x546], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x548], dl
inc ecx
cmp ecx, 3
jl 0x40ae8c
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x254]
call fcn.00404293
mov esi, str.vDNHMYTQ
mov byte [ebp - 4], 0x38
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 9
jl 0x40aecb
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x23c]
call fcn.00404293
mov byte [ebp - 4], 0x39
xor ecx, ecx
mov eax, dword [str.fCM9]
mov dword [ebp - 0x544], eax
mov al, byte [0x438d00]
mov byte [ebp - 0x540], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 5
jl 0x40af0f
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x224]
call fcn.00404293
mov esi, str.oSEQVT_
mov byte [ebp - 4], 0x3a
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40af4f
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x20c]
call fcn.00404293
mov byte [ebp - 4], 0x3b
xor ecx, ecx
mov eax, dword [str.sCRT9]
mov dword [ebp - 0x544], eax
mov al, byte [0x438e54]
mov byte [ebp - 0x540], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 5
jl 0x40af93
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x1f4]
call fcn.00404293
mov esi, str.bYZZXN_
mov byte [ebp - 4], 0x3c
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40afd3
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.00404293
mov byte [ebp - 4], 0x3d
xor ecx, ecx
mov eax, dword [str.W_W9]
mov dword [ebp - 0x544], eax
mov al, byte [0x438cd0]
mov byte [ebp - 0x540], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 5
jl 0x40b017
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.00404293
mov esi, str.vWDHH_
mov byte [ebp - 4], 0x3e
lea edi, [ebp - 0x554]
xor ecx, ecx
push 0x32
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, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 7
jl 0x40b057
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00404293
mov byte [ebp - 4], 0x3f
mov eax, dword [str.fRTU:]
mov dword [ebp - 0x544], eax
mov ax, word [0x438b58]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40b0b7
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40b0a1
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x194]
call fcn.00404293
mov byte [ebp - 4], 0x40
xor ecx, ecx
mov eax, dword [str.p_rj9]
mov dword [ebp - 0x544], eax
mov al, byte [0x438c90]
mov byte [ebp - 0x540], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 5
jl 0x40b0e5
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0xec]
call fcn.00404293
mov byte [ebp - 4], 0x41
xor ecx, ecx
mov eax, dword [str.eW_Q9]
mov dword [ebp - 0x544], eax
mov al, byte [0x438ba8]
mov byte [ebp - 0x540], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 5
jl 0x40b129
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x164]
call fcn.00404293
mov byte [ebp - 4], 0x42
cmp byte [0x438b23], 0
mov eax, dword [str.fWQ_i_W_ZFRV9]
mov ecx, dword [0x438b20]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x550], ecx
je 0x40b18d
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x554], dl
inc ecx
cmp ecx, 8
jl 0x40b177
lea eax, [ebp - 0x554]
push eax
lea ecx, [ebp - 0x14c]
call fcn.00404293
mov byte [ebp - 4], 0x43
xor ecx, ecx
mov eax, dword [str.zxcw9]
mov dword [ebp - 0x544], eax
mov al, byte [0x438d8c]
mov byte [ebp - 0x540], al
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 5
jl 0x40b1bb
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x134]
call fcn.00404293
mov esi, str.fBVJ_AYO_
mov byte [ebp - 4], 0x44
cmp byte [0x438b65], 0
lea edi, [ebp - 0x558]
push 0x32
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop esi
je 0x40b21a
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x558], dl
inc ecx
cmp ecx, 0xa
jl 0x40b204
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00404293
mov byte [ebp - 4], 0x45
mov eax, dword [0x438b04]
mov dword [ebp - 0x544], eax
mov ax, word [0x438b08]
mov word [ebp - 0x540], ax
test ah, ah
je 0x40b264
xor ecx, ecx
xor edx, edx
mov eax, ecx
div esi
add dl, 0x35
xor byte [ebp + ecx - 0x544], dl
inc ecx
cmp ecx, 6
jl 0x40b24e
lea eax, [ebp - 0x544]
push eax
lea ecx, [ebp - 0x104]
call fcn.00404293
sub esp, 0x18
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x17c]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441108
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0xd4]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441180
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0xbc]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x4410a8
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0xa4]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441000
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x8c]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441288
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x74]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x4411b0
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441348
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x50c]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x4410c0
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x4f4]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441150
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x4dc]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x4413c0
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x4c4]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441408
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x4ac]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x4411c8
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x494]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441270
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x47c]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441480
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x464]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x4410f0
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x44c]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x440fd0
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x434]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x4412b8
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x41c]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x4412d0
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x404]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441198
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x3ec]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441078
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x3d4]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x440fb8
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x3bc]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441018
mov ecx, ebx
call fcn.004097bc
mov ecx, esp
lea eax, [ebp - 0x3a4]
push eax
call fcn.004042cc
mov edx, 0x440fe8
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x38c]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441240
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x374]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441360
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x35c]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441210
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x344]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441330
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x32c]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441468
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x314]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441048
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x2fc]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x4411f8
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x2e4]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x440fa0
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441450
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441090
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x2cc]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441120
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x2b4]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x4411e0
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x29c]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441390
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x284]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x440f88
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x26c]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441168
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x254]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441378
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x23c]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441138
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x224]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x4412e8
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x20c]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441438
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x1f4]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x4412a0
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x1dc]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x4410d8
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x1c4]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441318
mov ecx, ebx
call fcn.004097bc
mov ecx, esp
lea eax, [ebp - 0x1ac]
push eax
call fcn.004042cc
mov edx, 0x441258
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x194]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x4413a8
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0xec]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441060
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x164]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441420
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x14c]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441300
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x134]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441228
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x11c]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x441030
mov ecx, ebx
call fcn.004097bc
lea eax, [ebp - 0x104]
mov ecx, esp
push eax
call fcn.004042cc
mov edx, 0x4413d8
mov ecx, ebx
call fcn.004097bc
add esp, 0x18
lea eax, [ebp - 0x24]
mov ecx, 0x440f70
push eax
call fcn.0040cdc7
mov byte [ebp - 4], 0x47
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
cmp esi, edi
je 0x40b823
add esi, 0x18
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x40b7ff
mov eax, dword [esi]
cmp dword [esi - 4], 0xf
lea edx, [esi - 0x18]
jbe 0x40b80a
mov edx, dword [edx]
push ecx
push dword [esi + 0x10]
mov ecx, ebx
push eax
call fcn.004186fa
add esi, 0x30
add esp, 0xc
lea eax, [esi - 0x18]
cmp eax, edi
jne 0x40b7f5
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x46
call fcn.004067ea
test ebx, ebx
jne 0x40b840
and dword [ebp - 0x548], ebx
mov eax, 0x10000
jmp 0x40b884
cmp dword [ebx], 2
je 0x40b858
mov ebx, dword [ebp - 0x584]
mov eax, 0x80000
mov ecx, dword [ebp - 0x588]
jmp 0x40b87e
mov ebx, dword [ebx + 4]
cmp byte [ebx + 0x2c], 0
jne 0x40b868
mov ecx, ebx
call fcn.0041855a
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 - 0x548], ecx
mov edi, dword [ebp - 0x564]
mov dword [0x440844], 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 0x40b8da
push ebx
mov ecx, edi
call fcn.00408cce
mov esi, dword [edi]
push ebx
push dword [ebp - 0x548]
push esi
call fcn.0041a5e0
and dword [ebp - 0x544], 0
lea eax, [esi + ebx]
add esp, 0xc
mov dword [edi + 4], eax
lea ecx, [ebp - 0x544]
call fcn.004026cc
lea ecx, [ebp - 0x104]
call fcn.004025e6
lea ecx, [ebp - 0x11c]
call fcn.004025e6
lea ecx, [ebp - 0x134]
call fcn.004025e6
lea ecx, [ebp - 0x14c]
call fcn.004025e6
lea ecx, [ebp - 0x164]
call fcn.004025e6
lea ecx, [ebp - 0xec]
call fcn.004025e6
lea ecx, [ebp - 0x194]
call fcn.004025e6
lea ecx, [ebp - 0x1ac]
call fcn.004025e6
lea ecx, [ebp - 0x1c4]
call fcn.004025e6
lea ecx, [ebp - 0x1dc]
call fcn.004025e6
lea ecx, [ebp - 0x1f4]
call fcn.004025e6
lea ecx, [ebp - 0x20c]
call fcn.004025e6
lea ecx, [ebp - 0x224]
call fcn.004025e6
lea ecx, [ebp - 0x23c]
call fcn.004025e6
lea ecx, [ebp - 0x254]
call fcn.004025e6
lea ecx, [ebp - 0x26c]
call fcn.004025e6
lea ecx, [ebp - 0x284]
call fcn.004025e6
lea ecx, [ebp - 0x29c]
call fcn.004025e6
lea ecx, [ebp - 0x2b4]
call fcn.004025e6
lea ecx, [ebp - 0x2cc]
call fcn.004025e6
lea ecx, [ebp - 0x44]
call fcn.004025e6
lea ecx, [ebp - 0x524]
call fcn.004025e6
lea ecx, [ebp - 0x2e4]
call fcn.004025e6
lea ecx, [ebp - 0x2fc]
call fcn.004025e6
lea ecx, [ebp - 0x314]
call fcn.004025e6
lea ecx, [ebp - 0x32c]
call fcn.004025e6
lea ecx, [ebp - 0x344]
call fcn.004025e6
lea ecx, [ebp - 0x35c]
call fcn.004025e6
lea ecx, [ebp - 0x374]
call fcn.004025e6
lea ecx, [ebp - 0x38c]
call fcn.004025e6
lea ecx, [ebp - 0x3a4]
call fcn.004025e6
lea ecx, [ebp - 0x3bc]
call fcn.004025e6
lea ecx, [ebp - 0x3d4]
call fcn.004025e6
lea ecx, [ebp - 0x3ec]
call fcn.004025e6
lea ecx, [ebp - 0x404]
call fcn.004025e6
lea ecx, [ebp - 0x53c]
call fcn.004025e6
lea ecx, [ebp - 0x41c]
call fcn.004025e6
lea ecx, [ebp - 0x434]
call fcn.004025e6
lea ecx, [ebp - 0x44c]
call fcn.004025e6
lea ecx, [ebp - 0x464]
call fcn.004025e6
lea ecx, [ebp - 0x47c]
call fcn.004025e6
lea ecx, [ebp - 0x494]
call fcn.004025e6
lea ecx, [ebp - 0x4ac]
call fcn.004025e6
lea ecx, [ebp - 0x4c4]
call fcn.004025e6
lea ecx, [ebp - 0x4dc]
call fcn.004025e6
lea ecx, [ebp - 0x4f4]
call fcn.004025e6
lea ecx, [ebp - 0x50c]
call fcn.004025e6
lea ecx, [ebp - 0x5c]
call fcn.004025e6
lea ecx, [ebp - 0x74]
call fcn.004025e6
lea ecx, [ebp - 0x8c]
call fcn.004025e6
lea ecx, [ebp - 0xa4]
call fcn.004025e6
lea ecx, [ebp - 0xbc]
call fcn.004025e6
lea ecx, [ebp - 0xd4]
call fcn.004025e6
lea ecx, [ebp - 0x17c]
call fcn.004025e6
mov eax, edi
call fcn.004198d9
ret