Function at 0x439e50
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46ff20
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x47f0c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x60], ecx
mov byte [ebp - 0x58], 0x36
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x57], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 1
movsx edx, cl
mov eax, 1
shl eax, 0
movsx ecx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, edx
mov byte [ebp - 0x56], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 2
movsx edx, cl
mov eax, 1
shl eax, 1
movsx ecx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, edx
mov byte [ebp - 0x55], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 3
movsx edx, cl
mov eax, 1
imul ecx, eax, 3
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x54], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 4
movsx ecx, al
mov edx, 1
shl edx, 2
movsx eax, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, ecx
mov byte [ebp - 0x53], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 5
movsx ecx, al
mov edx, 1
imul eax, edx, 5
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x52], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 6
movsx eax, dl
mov ecx, 1
imul edx, ecx, 6
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x51], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 7
movsx edx, cl
mov eax, 1
imul ecx, eax, 7
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x50], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 8
movsx ecx, al
mov edx, 1
shl edx, 3
movsx eax, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, ecx
mov byte [ebp - 0x4f], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 9
movsx ecx, al
mov edx, 1
imul eax, edx, 9
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x4e], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0xa
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0xa
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x4d], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0xb
movsx edx, cl
mov eax, 1
imul ecx, eax, 0xb
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x4c], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0xc
movsx ecx, al
mov edx, 1
imul eax, edx, 0xc
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x4b], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0xd
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0xd
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x4a], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0xe
movsx edx, cl
mov eax, 1
imul ecx, eax, 0xe
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x49], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0xf
movsx ecx, al
mov edx, 1
imul eax, edx, 0xf
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x48], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x10
movsx eax, dl
mov ecx, 1
shl ecx, 4
movsx edx, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, eax
mov byte [ebp - 0x47], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x11
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0x11
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x46], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0x12
movsx edx, cl
mov eax, 1
imul ecx, eax, 0x12
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x45], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0x13
movsx ecx, al
mov edx, 1
imul eax, edx, 0x13
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x44], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x14
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0x14
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x43], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0x15
movsx edx, cl
mov eax, 1
imul ecx, eax, 0x15
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x42], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0x16
movsx ecx, al
mov edx, 1
imul eax, edx, 0x16
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x41], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x17
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0x17
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x40], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0x18
movsx edx, cl
mov eax, 1
imul ecx, eax, 0x18
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x3f], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0x19
movsx ecx, al
mov edx, 1
imul eax, edx, 0x19
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x3e], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x1a
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0x1a
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x3d], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0x1b
movsx edx, cl
mov eax, 1
imul ecx, eax, 0x1b
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x3c], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0x1c
movsx ecx, al
mov edx, 1
imul eax, edx, 0x1c
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x3b], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x1d
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0x1d
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x3a], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0x1e
movsx edx, cl
mov eax, 1
imul ecx, eax, 0x1e
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x39], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0x1f
movsx ecx, al
mov edx, 1
imul eax, edx, 0x1f
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x38], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x20
movsx eax, dl
mov ecx, 1
shl ecx, 5
movsx edx, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, eax
mov byte [ebp - 0x37], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x21
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0x21
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x36], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0x22
movsx edx, cl
mov eax, 1
imul ecx, eax, 0x22
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x35], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0x23
movsx ecx, al
mov edx, 1
imul eax, edx, 0x23
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x34], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x24
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0x24
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x33], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0x25
movsx edx, cl
mov eax, 1
imul ecx, eax, 0x25
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x32], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0x26
movsx ecx, al
mov edx, 1
imul eax, edx, 0x26
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x31], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x27
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0x27
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x30], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0x28
movsx edx, cl
mov eax, 1
imul ecx, eax, 0x28
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x2f], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0x29
movsx ecx, al
mov edx, 1
imul eax, edx, 0x29
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x2e], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x2a
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0x2a
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x2d], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0x2b
movsx edx, cl
mov eax, 1
imul ecx, eax, 0x2b
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x2c], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0x2c
movsx ecx, al
mov edx, 1
imul eax, edx, 0x2c
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x2b], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x2d
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0x2d
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x2a], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0x2e
movsx edx, cl
mov eax, 1
imul ecx, eax, 0x2e
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x29], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0x2f
movsx ecx, al
mov edx, 1
imul eax, edx, 0x2f
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x28], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x30
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0x30
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x27], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0x31
movsx edx, cl
mov eax, 1
imul ecx, eax, 0x31
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x26], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0x32
movsx ecx, al
mov edx, 1
imul eax, edx, 0x32
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x25], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x33
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0x33
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x24], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0x34
movsx edx, cl
mov eax, 1
imul ecx, eax, 0x34
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x23], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0x35
movsx ecx, al
mov edx, 1
imul eax, edx, 0x35
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x22], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x36
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0x36
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x21], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0x37
movsx edx, cl
mov eax, 1
imul ecx, eax, 0x37
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x20], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0x38
movsx ecx, al
mov edx, 1
imul eax, edx, 0x38
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x1f], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x39
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0x39
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x1e], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0x3a
movsx edx, cl
mov eax, 1
imul ecx, eax, 0x3a
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x1d], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0x3b
movsx ecx, al
mov edx, 1
imul eax, edx, 0x3b
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x1c], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x3c
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0x3c
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x1b], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0x3d
movsx edx, cl
mov eax, 1
imul ecx, eax, 0x3d
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x1a], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0x3e
movsx ecx, al
mov edx, 1
imul eax, edx, 0x3e
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x19], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x3f
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0x3f
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x18], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0x40
movsx edx, cl
mov eax, 1
shl eax, 6
movsx ecx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, edx
mov byte [ebp - 0x17], cl
mov edx, 1
imul eax, edx, 0
movsx ecx, byte [ebp + eax - 0x58]
add ecx, 0x41
movsx edx, cl
mov eax, 1
imul ecx, eax, 0x41
movsx eax, byte [ecx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor eax, edx
mov byte [ebp - 0x16], al
mov ecx, 1
imul edx, ecx, 0
movsx eax, byte [ebp + edx - 0x58]
add eax, 0x42
movsx ecx, al
mov edx, 1
imul eax, edx, 0x42
movsx edx, byte [eax + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor edx, ecx
mov byte [ebp - 0x15], dl
mov eax, 1
imul ecx, eax, 0
movsx edx, byte [ebp + ecx - 0x58]
add edx, 0x43
movsx eax, dl
mov ecx, 1
imul edx, ecx, 0x43
movsx ecx, byte [edx + str.zoJl34Eq8Sh42xSVhc6PrzsuKApX5YV5ReK07jrSDwnwXjCyZKSWvijjHrrClZ5blNv]
xor ecx, eax
mov byte [ebp - 0x14], cl
xor edx, edx
mov byte [ebp - 0x13], dl
lea ecx, [ebp - 0x58]
call fcn.00435940
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ecx, dword [ebp + 8]
call fcn.0041e9a0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00451fec
mov esp, ebp
pop ebp
ret 4