Function at 0x10005913
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
mov eax, 0x1008ae9d
call fcn.10089edc
sub esp, 0xa54
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x18], edi
lea ecx, [edi + 0x1b0]
mov dword [edi], vtable.Config.0
call fcn.1000af10
xor ebx, ebx
lea ecx, [edi + 0x1d0]
mov dword [ebp - 4], ebx
call fcn.1000ae86
lea ecx, [edi + 0x1f0]
mov byte [ebp - 4], 1
call fcn.1000ae02
lea ecx, [edi + 0x210]
mov byte [ebp - 4], 2
call fcn.1000ae02
lea ecx, [edi + 0x230]
mov byte [ebp - 4], 3
call fcn.1000ad7e
lea ecx, [edi + 0x250]
mov byte [ebp - 4], 4
call fcn.1000acfa
mov esi, 0x104
mov byte [ebp - 4], 5
lea eax, [ebp - 0xa60]
push esi
push eax
call fcn.10044299
pop ecx
pop ecx
push 0x7e
pop eax
mov word [ebp - 0x3b6], ax
push 0x6f
pop eax
mov word [ebp - 0x3b4], ax
push 0x78
pop ecx
mov word [ebp - 0x3b2], cx
push 0x79
pop edx
mov word [ebp - 0x3b0], dx
push 0x75
pop edx
mov word [ebp - 0x3ae], dx
mov word [ebp - 0x3ac], ax
push 0x38
pop eax
mov word [ebp - 0x3aa], ax
push 0x73
pop eax
mov word [ebp - 0x3a8], ax
mov word [ebp - 0x3a6], cx
mov word [ebp - 0x3a4], ax
mov ax, word [0x1008f88a]
push 0xa
pop ecx
add ax, cx
mov word [ebp - 0x3a2], cx
mov word [ebp - 0x3a0], ax
mov ax, word [0x1008f88c]
add ax, cx
mov word [ebp - 0x39e], ax
mov ax, word [0x1008f88e]
add ax, cx
mov word [ebp - 0x39c], ax
mov ax, word [str.TENOKE]
add ax, cx
mov word [ebp - 0x39a], ax
mov ax, word [0x1008f892]
add ax, cx
mov word [ebp - 0x398], ax
mov ax, word [0x1008f894]
add ax, cx
mov word [ebp - 0x396], ax
mov ax, word [0x1008f896]
add ax, cx
mov word [ebp - 0x394], ax
mov ax, word [str.user]
add ax, cx
mov word [ebp - 0x392], ax
mov ax, word [0x1008f89a]
add ax, cx
mov word [ebp - 0x390], ax
mov ax, word [0x1008f89c]
add ax, cx
mov ecx, ebx
mov word [ebp - 0x38e], ax
xor eax, eax
mov word [ebp - 0x38c], ax
mov ax, word [ebp - 0x3b6]
mov ax, word [ebp + ecx*2 - 0x3b6]
movzx eax, ax
add eax, 0xfffffff6
mov word [ebp + ecx*2 - 0x3b6], ax
inc ecx
cmp ecx, 0x15
jb 0x10005ab7
push esi
lea eax, [ebp - 0x3b6]
push eax
lea eax, [ebp - 0xa60]
push eax
call dword [sym.imp.msvcrt.dll_wcsncat]
lea eax, [ebp - 0xa60]
push 0x1008f88c
push eax
call dword [sym.imp.msvcrt.dll__wfopen]
mov esi, eax
add esp, 0x14
test esi, esi
je 0x100085d4
push 0xc8
lea edx, [ebp - 0x858]
mov ecx, esi
call fcn.1005a574
push esi
mov dword [ebp - 0x38], eax
call dword [sym.imp.msvcrt.dll_fclose]
mov esi, dword [ebp - 0x38]
pop ecx
pop ecx
test esi, esi
jne 0x10005b33
xor ecx, ecx
jmp 0x100085cf
mov byte [ebp - 0x3f], 0x5d
mov ecx, ebx
mov byte [ebp - 0x3e], 0x4e
mov byte [ebp - 0x3d], 0x57
mov byte [ebp - 0x3c], 0x58
mov byte [ebp - 0x3b], 0x54
mov byte [ebp - 0x3a], 0x4e
mov byte [ebp - 0x39], bl
mov al, byte [ebp - 0x3f]
mov al, byte [ebp + ecx - 0x3f]
sub al, 9
mov byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 6
jb 0x10005b53
mov edx, ebx
cmp dword [esi + 0x18], edx
jle 0x100085cd
mov esi, dword [esi + 0x1c]
mov eax, dword [esi]
mov ecx, dword [eax]
lea eax, [ebp - 0x3f]
mov bl, byte [eax]
cmp bl, byte [ecx]
push 0
mov byte [ebp - 0xd], bl
pop ebx
jne 0x10005ba6
cmp byte [ebp - 0xd], bl
je 0x10005ba2
mov bl, byte [eax + 1]
cmp bl, byte [ecx + 1]
push 0
mov byte [ebp - 0xd], bl
pop ebx
jne 0x10005ba6
add eax, 2
add ecx, 2
cmp byte [ebp - 0xd], bl
jne 0x10005b78
mov eax, ebx
jmp 0x10005bab
sbb eax, eax
or eax, 1
test eax, eax
je 0x10005bc2
mov eax, dword [ebp - 0x38]
inc edx
add esi, 4
cmp edx, dword [eax + 0x18]
jl 0x10005b71
mov esi, eax
jmp 0x100085cd
mov esi, dword [ebp - 0x38]
mov eax, dword [esi + 0x1c]
mov esi, dword [eax + edx*4]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x100085ca
mov byte [ebp - 0x34], 0x77
mov ecx, ebx
mov byte [ebp - 0x33], 0x75
mov byte [ebp - 0x32], 0x67
mov byte [ebp - 0x31], 0x74
mov byte [ebp - 0x30], bl
mov al, byte [ebp - 0x34]
mov al, byte [ebp + ecx - 0x34]
sub al, 2
mov byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 4
jb 0x10005bee
lea eax, [edi + 0x48]
mov ecx, esi
mov dword [ebp - 0x2c], eax
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x5b0]
push eax
call fcn.1005b444
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], 0
je 0x10005c39
push 0x40
push dword [ebp - 0x20]
push eax
call dword [sym.imp.msvcrt.dll_strncpy]
add esp, 0xc
jmp 0x10005c3b
mov byte [eax], bl
mov byte [ebp - 0x71], 0x74
mov ecx, ebx
mov byte [ebp - 0x70], 0x69
mov byte [ebp - 0x6f], 0x76
mov byte [ebp - 0x6e], 0x6f
mov byte [ebp - 0x6d], 0x7d
mov byte [ebp - 0x6c], 0x69
mov byte [ebp - 0x6b], 0x6f
mov byte [ebp - 0x6a], 0x6d
mov byte [ebp - 0x69], bl
mov al, byte [ebp - 0x71]
mov al, byte [ebp + ecx - 0x71]
sub al, 8
mov byte [ebp + ecx - 0x71], al
inc ecx
cmp ecx, 8
jb 0x10005c63
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x71]
mov ecx, dword [ebp - 0x14]
add eax, 8
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x690]
push eax
call fcn.1005b444
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], 0
je 0x10005cb2
push 0x40
push dword [ebp - 0x20]
push eax
call dword [sym.imp.msvcrt.dll_strncpy]
add esp, 0xc
jmp 0x10005cb4
mov byte [eax], bl
mov byte [ebp - 0x4f], 0x6f
mov ecx, ebx
mov byte [ebp - 0x4e], 0x7b
mov byte [ebp - 0x4d], 0x81
mov byte [ebp - 0x4c], 0x7a
mov byte [ebp - 0x4b], 0x80
mov byte [ebp - 0x4a], 0x7e
mov byte [ebp - 0x49], 0x85
mov byte [ebp - 0x48], bl
mov al, byte [ebp - 0x4f]
mov al, byte [ebp + ecx - 0x4f]
sub al, 0xc
mov byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 7
jb 0x10005cd8
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x4f]
mov ecx, dword [ebp - 0x14]
add eax, 0x88
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x6a0]
push eax
call fcn.1005b444
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], 0
je 0x10005d29
push 0x40
push dword [ebp - 0x20]
push eax
call dword [sym.imp.msvcrt.dll_strncpy]
add esp, 0xc
jmp 0x10005d2b
mov byte [eax], bl
mov byte [ebp - 0x8d], 0x6d
mov ecx, ebx
mov byte [ebp - 0x8c], 0x72
mov byte [ebp - 0x8b], 0x7b
mov byte [ebp - 0x8a], 0x6e
mov byte [ebp - 0x89], 0x6c
mov byte [ebp - 0x88], 0x7d
mov byte [ebp - 0x87], 0x78
mov byte [ebp - 0x86], 0x7b
mov byte [ebp - 0x85], 0x82
mov byte [ebp - 0x84], bl
mov al, byte [ebp - 0x8d]
mov al, byte [ebp + ecx - 0x8d]
sub al, 9
mov byte [ebp + ecx - 0x8d], al
inc ecx
cmp ecx, 9
jb 0x10005d78
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x8d]
mov ecx, dword [ebp - 0x14]
add eax, 0xc8
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x6c0]
push eax
call fcn.1005b444
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], 0
je 0x10005dd4
push 0x40
push dword [ebp - 0x20]
push dword [ebp - 0x2c]
call dword [sym.imp.msvcrt.dll_strncpy]
mov eax, dword [ebp - 0x2c]
add esp, 0xc
jmp 0x10005de4
mov eax, dword [ebp - 0x2c]
mov byte [eax], bl
jmp 0x10005de4
cmp cl, 0x2f
jne 0x10005de3
mov byte [eax], 0x5c
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x10005ddb
mov byte [ebp - 0x2f], 0x6c
mov ecx, ebx
mov byte [ebp - 0x2e], 0x67
mov byte [ebp - 0x2d], bl
mov al, byte [ebp - 0x2f]
mov al, byte [ebp + ecx - 0x2f]
sub al, 3
mov byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 2
jb 0x10005dfa
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6d0]
push eax
lea edx, [ebp - 0x2f]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
mov ecx, dword [ebp - 0x18]
mov eax, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], 0
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x108], eax
mov byte [ebp - 0x57], 0x6c
mov byte [ebp - 0x56], 0x7f
mov byte [ebp - 0x55], 0x73
mov byte [ebp - 0x54], 0x76
mov byte [ebp - 0x53], 0x6e
mov byte [ebp - 0x52], 0x53
mov byte [ebp - 0x51], 0x6e
mov byte [ebp - 0x50], bl
mov al, byte [ebp - 0x57]
mov al, byte [ebp + ebx - 0x57]
sub al, 0xa
mov byte [ebp + ebx - 0x57], al
inc ebx
cmp ebx, 7
jb 0x10005e5b
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6e0]
push eax
lea edx, [ebp - 0x57]
mov ebx, 0x54c5638
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], 0
cmovne ebx, dword [ebp - 0x20]
mov dword [eax + 0x10c], ebx
xor ebx, ebx
mov byte [ebp - 0x7a], 0x73
mov ecx, ebx
mov byte [ebp - 0x79], 0x76
mov byte [ebp - 0x78], 0x6e
mov byte [ebp - 0x77], 0x6e
mov byte [ebp - 0x76], 0x6c
mov byte [ebp - 0x75], 0x6b
mov byte [ebp - 0x74], 0x56
mov byte [ebp - 0x73], 0x75
mov byte [ebp - 0x72], bl
mov al, byte [ebp - 0x7a]
mov al, byte [ebp + ecx - 0x7a]
sub al, 7
mov byte [ebp + ecx - 0x7a], al
inc ecx
cmp ecx, 8
jb 0x10005ec7
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6f0]
push eax
lea edx, [ebp - 0x7a]
mov byte [ebp - 0xd], 1
call fcn.1005b474
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
je 0x10005f03
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x110], cl
mov ecx, ebx
mov byte [ebp - 0x269], 0x64
mov byte [ebp - 0x268], 0x6f
mov byte [ebp - 0x267], 0x7a
mov byte [ebp - 0x266], 0x64
mov byte [ebp - 0x265], 0x7c
mov byte [ebp - 0x264], 0x76
mov byte [ebp - 0x263], 0x56
mov byte [ebp - 0x262], 0x78
mov byte [ebp - 0x261], 0x65
mov byte [ebp - 0x260], 0x76
mov byte [ebp - 0x25f], 0x66
mov byte [ebp - 0x25e], 0x75
mov byte [ebp - 0x25d], 0x6c
mov byte [ebp - 0x25c], 0x65
mov byte [ebp - 0x25b], 0x68
mov byte [ebp - 0x25a], 0x67
mov byte [ebp - 0x259], bl
mov al, byte [ebp - 0x269]
mov al, byte [ebp + ecx - 0x269]
sub al, 3
mov byte [ebp + ecx - 0x269], al
inc ecx
cmp ecx, 0x10
jb 0x10005f8d
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x700]
push eax
lea edx, [ebp - 0x269]
mov byte [ebp - 0xd], bl
call fcn.1005b474
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
je 0x10005fd1
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
push 0x73
mov byte [eax + 0x111], cl
mov ecx, ebx
mov byte [ebp - 0x2c1], 0x68
pop eax
mov byte [ebp - 0x2c0], al
mov byte [ebp - 0x2bf], 0x7e
mov byte [ebp - 0x2be], 0x68
mov byte [ebp - 0x2bd], 0x80
mov byte [ebp - 0x2bc], 0x7a
mov byte [ebp - 0x2bb], 0x4b
mov byte [ebp - 0x2ba], al
mov byte [ebp - 0x2b9], 0x6a
mov byte [ebp - 0x2b8], 0x50
mov byte [ebp - 0x2b7], 0x75
mov byte [ebp - 0x2b6], 0x7a
mov byte [ebp - 0x2b5], 0x7b
mov byte [ebp - 0x2b4], 0x68
mov byte [ebp - 0x2b3], al
mov byte [ebp - 0x2b2], al
mov byte [ebp - 0x2b1], 0x6c
mov byte [ebp - 0x2b0], 0x6b
mov byte [ebp - 0x2af], bl
mov al, byte [ebp - 0x2c1]
mov al, byte [ebp + ecx - 0x2c1]
sub al, 7
mov byte [ebp + ecx - 0x2c1], al
inc ecx
cmp ecx, 0x12
jb 0x10006068
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x710]
push eax
lea edx, [ebp - 0x2c1]
mov byte [ebp - 0xd], bl
call fcn.1005b474
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
je 0x100060ac
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x112], cl
mov ecx, ebx
mov byte [ebp - 0xc0], 0x65
mov byte [ebp - 0xbf], 0x7c
mov byte [ebp - 0xbe], 0x73
mov byte [ebp - 0xbd], 0x64
mov byte [ebp - 0xbc], 0x76
mov byte [ebp - 0xbb], 0x76
mov byte [ebp - 0xba], 0x56
mov byte [ebp - 0xb9], 0x77
mov byte [ebp - 0xb8], 0x78
mov byte [ebp - 0xb7], 0x65
mov byte [ebp - 0xb6], bl
mov al, byte [ebp - 0xc0]
mov al, byte [ebp + ecx - 0xc0]
sub al, 3
mov byte [ebp + ecx - 0xc0], al
inc ecx
cmp ecx, 0xa
jb 0x1000610c
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x720]
push eax
lea edx, [ebp - 0xc0]
mov byte [ebp - 0xd], 1
call fcn.1005b474
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
je 0x10006151
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x115], cl
mov ecx, ebx
mov byte [ebp - 0x1f7], 0x76
mov byte [ebp - 0x1f6], 0x79
mov byte [ebp - 0x1f5], 0x6b
mov byte [ebp - 0x1f4], 0x6e
mov byte [ebp - 0x1f3], 0x4b
mov byte [ebp - 0x1f2], 0x6e
mov byte [ebp - 0x1f1], 0x6e
mov byte [ebp - 0x1f0], 0x7e
mov byte [ebp - 0x1ef], 0x73
mov byte [ebp - 0x1ee], 0x6b
mov byte [ebp - 0x1ed], 0x78
mov byte [ebp - 0x1ec], 0x76
mov byte [ebp - 0x1eb], 0x4e
mov byte [ebp - 0x1ea], 0x76
mov byte [ebp - 0x1e9], 0x76
mov byte [ebp - 0x1e8], bl
mov al, byte [ebp - 0x1f7]
mov al, byte [ebp + ecx - 0x1f7]
sub al, 0xa
mov byte [ebp + ecx - 0x1f7], al
inc ecx
cmp ecx, 0xf
jb 0x100061d4
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x730]
push eax
lea edx, [ebp - 0x1f7]
mov byte [ebp - 0xd], 1
call fcn.1005b474
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
je 0x10006219
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x113], cl
mov ecx, ebx
mov byte [ebp - 0x97], 0x66
mov byte [ebp - 0x96], 0x70
mov byte [ebp - 0x95], 0x73
mov byte [ebp - 0x94], 0x67
mov byte [ebp - 0x93], 0x6f
mov byte [ebp - 0x92], 0x5b
mov byte [ebp - 0x91], 0x70
mov byte [ebp - 0x90], 0x65
mov byte [ebp - 0x8f], 0x72
mov byte [ebp - 0x8e], bl
mov al, byte [ebp - 0x97]
mov al, byte [ebp + ecx - 0x97]
sub al, 4
mov byte [ebp + ecx - 0x97], al
inc ecx
cmp ecx, 9
jb 0x10006272
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x740]
push eax
lea edx, [ebp - 0x97]
mov byte [ebp - 0xd], bl
call fcn.1005b474
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
je 0x100062b6
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x114], cl
mov ecx, ebx
mov byte [ebp - 0x18e], 0x6a
mov byte [ebp - 0x18d], 0x6d
mov byte [ebp - 0x18c], 0x70
mov byte [ebp - 0x18b], 0x78
mov byte [ebp - 0x18a], 0x69
mov byte [ebp - 0x189], 0x76
mov byte [ebp - 0x188], 0x54
mov byte [ebp - 0x187], 0x76
mov byte [ebp - 0x186], 0x73
mov byte [ebp - 0x185], 0x67
mov byte [ebp - 0x184], 0x69
mov byte [ebp - 0x183], 0x77
mov byte [ebp - 0x182], 0x77
mov byte [ebp - 0x181], bl
mov al, byte [ebp - 0x18e]
mov al, byte [ebp + ecx - 0x18e]
sub al, 4
mov byte [ebp + ecx - 0x18e], al
inc ecx
cmp ecx, 0xd
jb 0x1000632b
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x750]
push eax
lea edx, [ebp - 0x18e]
mov byte [ebp - 0xd], bl
call fcn.1005b474
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
je 0x1000636f
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x116], cl
mov ecx, ebx
mov byte [ebp - 0x10f], 0x74
mov byte [ebp - 0x10e], 0x6d
mov byte [ebp - 0x10d], 0x69
mov byte [ebp - 0x10c], 0x6c
mov byte [ebp - 0x10b], 0x6d
mov byte [ebp - 0x10a], 0x7a
mov byte [ebp - 0x109], 0x6a
mov byte [ebp - 0x108], 0x77
mov byte [ebp - 0x107], 0x69
mov byte [ebp - 0x106], 0x7a
mov byte [ebp - 0x105], 0x6c
mov byte [ebp - 0x104], bl
mov al, byte [ebp - 0x10f]
mov al, byte [ebp + ecx - 0x10f]
sub al, 8
mov byte [ebp + ecx - 0x10f], al
inc ecx
cmp ecx, 0xb
jb 0x100063d6
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x760]
push eax
lea edx, [ebp - 0x10f]
mov byte [ebp - 0xd], 1
call fcn.1005b474
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
je 0x1000641b
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x117], cl
mov ecx, ebx
mov byte [ebp - 0x11b], 0x6f
mov byte [ebp - 0x11a], 0x74
mov byte [ebp - 0x119], 0x7e
mov byte [ebp - 0x118], 0x6c
mov byte [ebp - 0x117], 0x6d
mov byte [ebp - 0x116], 0x77
mov byte [ebp - 0x115], 0x70
mov byte [ebp - 0x114], 0x4f
mov byte [ebp - 0x113], 0x83
mov byte [ebp - 0x112], 0x3c
mov byte [ebp - 0x111], 0x3d
mov byte [ebp - 0x110], bl
mov al, byte [ebp - 0x11b]
mov al, byte [ebp + ecx - 0x11b]
sub al, 0xb
mov byte [ebp + ecx - 0x11b], al
inc ecx
cmp ecx, 0xb
jb 0x10006482
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x770]
push eax
lea edx, [ebp - 0x11b]
mov byte [ebp - 0xd], bl
call fcn.1005b474
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
je 0x100064c6
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x118], cl
mov ecx, ebx
mov byte [ebp - 0x127], 0x69
mov byte [ebp - 0x126], 0x6e
mov byte [ebp - 0x125], 0x78
mov byte [ebp - 0x124], 0x66
mov byte [ebp - 0x123], 0x67
mov byte [ebp - 0x122], 0x71
mov byte [ebp - 0x121], 0x6a
mov byte [ebp - 0x120], 0x49
mov byte [ebp - 0x11f], 0x7d
mov byte [ebp - 0x11e], 0x36
mov byte [ebp - 0x11d], 0x36
mov byte [ebp - 0x11c], bl
mov al, byte [ebp - 0x127]
mov al, byte [ebp + ecx - 0x127]
sub al, 5
mov byte [ebp + ecx - 0x127], al
inc ecx
cmp ecx, 0xb
jb 0x1000652d
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x780]
push eax
lea edx, [ebp - 0x127]
mov byte [ebp - 0xd], bl
call fcn.1005b474
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
je 0x10006571
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x119], cl
mov ecx, ebx
mov byte [ebp - 0x133], 0x6b
mov byte [ebp - 0x132], 0x70
mov byte [ebp - 0x131], 0x7a
mov byte [ebp - 0x130], 0x68
mov byte [ebp - 0x12f], 0x69
mov byte [ebp - 0x12e], 0x73
mov byte [ebp - 0x12d], 0x6c
mov byte [ebp - 0x12c], 0x4b
mov byte [ebp - 0x12b], 0x7f
mov byte [ebp - 0x12a], 0x38
mov byte [ebp - 0x129], 0x37
mov byte [ebp - 0x128], bl
mov al, byte [ebp - 0x133]
mov al, byte [ebp + ecx - 0x133]
sub al, 7
mov byte [ebp + ecx - 0x133], al
inc ecx
cmp ecx, 0xb
jb 0x100065d8
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x790]
push eax
lea edx, [ebp - 0x133]
mov byte [ebp - 0xd], bl
call fcn.1005b474
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
je 0x1000661c
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x11a], cl
mov ecx, ebx
mov byte [ebp - 0xcb], 0x6c
mov byte [ebp - 0xca], 0x71
mov byte [ebp - 0xc9], 0x7b
mov byte [ebp - 0xc8], 0x69
mov byte [ebp - 0xc7], 0x6a
mov byte [ebp - 0xc6], 0x74
mov byte [ebp - 0xc5], 0x6d
mov byte [ebp - 0xc4], 0x4c
mov byte [ebp - 0xc3], 0x80
mov byte [ebp - 0xc2], 0x41
mov byte [ebp - 0xc1], bl
mov al, byte [ebp - 0xcb]
mov al, byte [ebp + ecx - 0xcb]
sub al, 8
mov byte [ebp + ecx - 0xcb], al
inc ecx
cmp ecx, 0xa
jb 0x1000667c
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x3d0]
push eax
lea edx, [ebp - 0xcb]
mov byte [ebp - 0xd], bl
call fcn.1005b474
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
je 0x100066c0
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x11b], cl
mov ecx, ebx
mov byte [ebp - 0x5f], 0x72
mov byte [ebp - 0x5e], 0x79
mov byte [ebp - 0x5d], 0x68
mov byte [ebp - 0x5c], 0x75
mov byte [ebp - 0x5b], 0x6f
mov byte [ebp - 0x5a], 0x64
mov byte [ebp - 0x59], 0x7c
mov byte [ebp - 0x58], bl
mov al, byte [ebp - 0x5f]
mov al, byte [ebp + ecx - 0x5f]
sub al, 3
mov byte [ebp + ecx - 0x5f], al
inc ecx
cmp ecx, 7
jb 0x100066f0
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x3e0]
push eax
lea edx, [ebp - 0x5f]
mov byte [ebp - 0xd], 1
call fcn.1005b474
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
je 0x1000672c
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x11c], cl
mov ecx, ebx
mov byte [ebp - 0x159], 0x6f
mov byte [ebp - 0x158], 0x74
mov byte [ebp - 0x157], 0x7e
mov byte [ebp - 0x156], 0x6c
mov byte [ebp - 0x155], 0x6d
mov byte [ebp - 0x154], 0x77
mov byte [ebp - 0x153], 0x70
mov byte [ebp - 0x152], 0x54
mov byte [ebp - 0x151], 0x79
mov byte [ebp - 0x150], 0x7b
mov byte [ebp - 0x14f], 0x80
mov byte [ebp - 0x14e], 0x7f
mov byte [ebp - 0x14d], bl
mov al, byte [ebp - 0x159]
mov al, byte [ebp + ecx - 0x159]
sub al, 0xb
mov byte [ebp + ecx - 0x159], al
inc ecx
cmp ecx, 0xc
jb 0x1000679a
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x3f0]
push eax
lea edx, [ebp - 0x159]
mov byte [ebp - 0xd], bl
call fcn.1005b474
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
je 0x100067de
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
push 0x79
mov byte [eax + 0x11d], cl
mov ecx, ebx
mov byte [ebp - 0x1ab], 0x82
mov byte [ebp - 0x1aa], 0x7b
pop eax
mov byte [ebp - 0x1a9], al
mov byte [ebp - 0x1a8], 0x7c
mov byte [ebp - 0x1a7], 0x70
mov byte [ebp - 0x1a6], 0x78
mov byte [ebp - 0x1a5], 0x4e
mov byte [ebp - 0x1a4], al
mov byte [ebp - 0x1a3], al
mov byte [ebp - 0x1a2], 0x56
mov byte [ebp - 0x1a1], 0x81
mov byte [ebp - 0x1a0], 0x72
mov byte [ebp - 0x19f], 0x7a
mov byte [ebp - 0x19e], 0x80
mov byte [ebp - 0x19d], bl
mov al, byte [ebp - 0x1ab]
mov al, byte [ebp + ecx - 0x1ab]
sub al, 0xd
mov byte [ebp + ecx - 0x1ab], al
inc ecx
cmp ecx, 0xe
jb 0x1000685a
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x400]
push eax
lea edx, [ebp - 0x1ab]
mov byte [ebp - 0xd], 1
call fcn.1005b474
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
je 0x1000689f
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x124], cl
mov ecx, ebx
mov byte [ebp - 0x1ba], 0x75
mov byte [ebp - 0x1b9], 0x7a
mov byte [ebp - 0x1b8], 0x7c
mov byte [ebp - 0x1b7], 0x81
mov byte [ebp - 0x1b6], 0x80
mov byte [ebp - 0x1b5], 0x58
mov byte [ebp - 0x1b4], 0x7b
mov byte [ebp - 0x1b3], 0x73
mov byte [ebp - 0x1b2], 0x50
mov byte [ebp - 0x1b1], 0x71
mov byte [ebp - 0x1b0], 0x80
mov byte [ebp - 0x1af], 0x6d
mov byte [ebp - 0x1ae], 0x75
mov byte [ebp - 0x1ad], 0x78
mov byte [ebp - 0x1ac], bl
mov al, byte [ebp - 0x1ba]
mov al, byte [ebp + ecx - 0x1ba]
sub al, 0xc
mov byte [ebp + ecx - 0x1ba], al
inc ecx
cmp ecx, 0xe
jb 0x1000691b
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x410]
push eax
lea edx, [ebp - 0x1ba]
mov byte [ebp - 0xd], bl
call fcn.1005b474
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
je 0x1000695f
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
push 0x75
mov byte [eax + 0x125], cl
mov ecx, ebx
mov byte [ebp - 0x2ae], 0x46
mov byte [ebp - 0x2ad], 0x6b
pop eax
mov byte [ebp - 0x2ac], al
mov byte [ebp - 0x2ab], 0x63
mov byte [ebp - 0x2aa], 0x64
mov byte [ebp - 0x2a9], 0x6e
mov byte [ebp - 0x2a8], 0x67
mov byte [ebp - 0x2a7], 0x4f
mov byte [ebp - 0x2a6], 0x67
mov byte [ebp - 0x2a5], al
mov byte [ebp - 0x2a4], al
mov byte [ebp - 0x2a3], 0x63
mov byte [ebp - 0x2a2], 0x69
mov byte [ebp - 0x2a1], 0x67
mov byte [ebp - 0x2a0], 0x44
mov byte [ebp - 0x29f], 0x71
mov byte [ebp - 0x29e], 0x7a
mov byte [ebp - 0x29d], bl
mov al, byte [ebp - 0x2ae]
mov al, byte [ebp + ecx - 0x2ae]
sub al, 2
mov byte [ebp + ecx - 0x2ae], al
inc ecx
cmp ecx, 0x11
jb 0x100069f0
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x420]
push eax
lea edx, [ebp - 0x2ae]
mov byte [ebp - 0xd], bl
call fcn.1005b474
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], ebx
je 0x10006a34
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x126], cl
mov ecx, ebx
mov byte [ebp - 0x13f], 0x73
mov byte [ebp - 0x13e], 0x7a
mov byte [ebp - 0x13d], 0x69
mov byte [ebp - 0x13c], 0x76
mov byte [ebp - 0x13b], 0x70
mov byte [ebp - 0x13a], 0x65
mov byte [ebp - 0x139], 0x7d
mov byte [ebp - 0x138], 0x58
mov byte [ebp - 0x137], 0x69
mov byte [ebp - 0x136], 0x77
mov byte [ebp - 0x135], 0x78
mov byte [ebp - 0x134], bl
mov al, byte [ebp - 0x13f]
mov al, byte [ebp + ecx - 0x13f]
sub al, 4
mov byte [ebp + ecx - 0x13f], al
inc ecx
cmp ecx, 0xb
jb 0x10006a9b
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x430]
push eax
lea edx, [ebp - 0x13f]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x120], eax
mov ecx, ebx
mov byte [ebp - 0x166], 0x5b
mov byte [ebp - 0x165], 0x7c
mov byte [ebp - 0x164], 0x6d
mov byte [ebp - 0x163], 0x69
mov byte [ebp - 0x162], 0x75
mov byte [ebp - 0x161], 0x49
mov byte [ebp - 0x160], 0x78
mov byte [ebp - 0x15f], 0x78
mov byte [ebp - 0x15e], 0x54
mov byte [ebp - 0x15d], 0x71
mov byte [ebp - 0x15c], 0x7b
mov byte [ebp - 0x15b], 0x7c
mov byte [ebp - 0x15a], bl
mov al, byte [ebp - 0x166]
mov al, byte [ebp + ecx - 0x166]
sub al, 8
mov byte [ebp + ecx - 0x166], al
inc ecx
cmp ecx, 0xc
jb 0x10006b44
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x440]
push eax
lea edx, [ebp - 0x166]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x128], eax
mov ecx, ebx
mov byte [ebp - 0xa1], 0x5f
mov byte [ebp - 0xa0], 0x80
mov byte [ebp - 0x9f], 0x71
mov byte [ebp - 0x9e], 0x6d
mov byte [ebp - 0x9d], 0x79
mov byte [ebp - 0x9c], 0x4d
mov byte [ebp - 0x9b], 0x7c
mov byte [ebp - 0x9a], 0x7c
mov byte [ebp - 0x99], 0x7f
mov byte [ebp - 0x98], bl
mov al, byte [ebp - 0xa1]
mov al, byte [ebp + ecx - 0xa1]
sub al, 0xc
mov byte [ebp + ecx - 0xa1], al
inc ecx
cmp ecx, 9
jb 0x10006bd8
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x450]
push eax
lea edx, [ebp - 0xa1]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x12c], eax
mov ecx, ebx
mov byte [ebp - 0x103], 0x56
mov byte [ebp - 0x102], 0x77
mov byte [ebp - 0x101], 0x68
mov byte [ebp - 0x100], 0x64
mov byte [ebp - 0xff], 0x70
mov byte [ebp - 0xfe], 0x46
mov byte [ebp - 0xfd], 0x6f
mov byte [ebp - 0xfc], 0x6c
mov byte [ebp - 0xfb], 0x68
mov byte [ebp - 0xfa], 0x71
mov byte [ebp - 0xf9], 0x77
mov byte [ebp - 0xf8], bl
mov al, byte [ebp - 0x103]
mov al, byte [ebp + ecx - 0x103]
sub al, 3
mov byte [ebp + ecx - 0x103], al
inc ecx
cmp ecx, 0xb
jb 0x10006c7a
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x460]
push eax
lea edx, [ebp - 0x103]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x130], eax
mov ecx, ebx
mov byte [ebp - 0x207], 0x5a
mov byte [ebp - 0x206], 0x7b
mov byte [ebp - 0x205], 0x6c
mov byte [ebp - 0x204], 0x68
mov byte [ebp - 0x203], 0x74
mov byte [ebp - 0x202], 0x4a
mov byte [ebp - 0x201], 0x76
mov byte [ebp - 0x200], 0x75
mov byte [ebp - 0x1ff], 0x7b
mov byte [ebp - 0x1fe], 0x79
mov byte [ebp - 0x1fd], 0x76
mov byte [ebp - 0x1fc], 0x73
mov byte [ebp - 0x1fb], 0x73
mov byte [ebp - 0x1fa], 0x6c
mov byte [ebp - 0x1f9], 0x79
mov byte [ebp - 0x1f8], bl
mov al, byte [ebp - 0x207]
mov al, byte [ebp + ecx - 0x207]
sub al, 7
mov byte [ebp + ecx - 0x207], al
inc ecx
cmp ecx, 0xf
jb 0x10006d38
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x470]
push eax
lea edx, [ebp - 0x207]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x134], eax
mov ecx, ebx
mov byte [ebp - 0x173], 0x5f
mov byte [ebp - 0x172], 0x80
mov byte [ebp - 0x171], 0x71
mov byte [ebp - 0x170], 0x6d
mov byte [ebp - 0x16f], 0x79
mov byte [ebp - 0x16e], 0x52
mov byte [ebp - 0x16d], 0x7e
mov byte [ebp - 0x16c], 0x75
mov byte [ebp - 0x16b], 0x71
mov byte [ebp - 0x16a], 0x7a
mov byte [ebp - 0x169], 0x70
mov byte [ebp - 0x168], 0x7f
mov byte [ebp - 0x167], bl
mov al, byte [ebp - 0x173]
mov al, byte [ebp + ecx - 0x173]
sub al, 0xc
mov byte [ebp + ecx - 0x173], al
inc ecx
cmp ecx, 0xc
jb 0x10006de1
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x480]
push eax
lea edx, [ebp - 0x173]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x138], eax
mov ecx, ebx
mov byte [ebp - 0x217], 0x55
mov byte [ebp - 0x216], 0x76
mov byte [ebp - 0x215], 0x67
mov byte [ebp - 0x214], 0x63
mov byte [ebp - 0x213], 0x6f
mov byte [ebp - 0x212], 0x49
mov byte [ebp - 0x211], 0x63
mov byte [ebp - 0x210], 0x6f
mov byte [ebp - 0x20f], 0x67
mov byte [ebp - 0x20e], 0x55
mov byte [ebp - 0x20d], 0x67
mov byte [ebp - 0x20c], 0x74
mov byte [ebp - 0x20b], 0x78
mov byte [ebp - 0x20a], 0x67
mov byte [ebp - 0x209], 0x74
mov byte [ebp - 0x208], bl
mov al, byte [ebp - 0x217]
mov al, byte [ebp + ecx - 0x217]
sub al, 2
mov byte [ebp + ecx - 0x217], al
inc ecx
cmp ecx, 0xf
jb 0x10006e9f
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x490]
push eax
lea edx, [ebp - 0x217]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x13c], eax
mov ecx, ebx
mov byte [ebp - 0x2e9], 0x59
mov byte [ebp - 0x2e8], 0x7a
mov byte [ebp - 0x2e7], 0x6b
mov byte [ebp - 0x2e6], 0x67
mov byte [ebp - 0x2e5], 0x73
mov byte [ebp - 0x2e4], 0x4d
mov byte [ebp - 0x2e3], 0x67
mov byte [ebp - 0x2e2], 0x73
mov byte [ebp - 0x2e1], 0x6b
mov byte [ebp - 0x2e0], 0x59
mov byte [ebp - 0x2df], 0x6b
mov byte [ebp - 0x2de], 0x78
mov byte [ebp - 0x2dd], 0x7c
mov byte [ebp - 0x2dc], 0x6b
mov byte [ebp - 0x2db], 0x78
mov byte [ebp - 0x2da], 0x59
mov byte [ebp - 0x2d9], 0x7a
mov byte [ebp - 0x2d8], 0x67
mov byte [ebp - 0x2d7], 0x7a
mov byte [ebp - 0x2d6], 0x79
mov byte [ebp - 0x2d5], bl
mov al, byte [ebp - 0x2e9]
mov al, byte [ebp + ecx - 0x2e9]
sub al, 6
mov byte [ebp + ecx - 0x2e9], al
inc ecx
cmp ecx, 0x14
jb 0x10006f80
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4a0]
push eax
lea edx, [ebp - 0x2e9]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x140], eax
mov ecx, ebx
mov byte [ebp - 0x27a], 0x55
mov byte [ebp - 0x279], 0x76
mov byte [ebp - 0x278], 0x67
mov byte [ebp - 0x277], 0x63
mov byte [ebp - 0x276], 0x6f
mov byte [ebp - 0x275], 0x4a
mov byte [ebp - 0x274], 0x56
mov byte [ebp - 0x273], 0x4f
mov byte [ebp - 0x272], 0x4e
mov byte [ebp - 0x271], 0x55
mov byte [ebp - 0x270], 0x77
mov byte [ebp - 0x26f], 0x74
mov byte [ebp - 0x26e], 0x68
mov byte [ebp - 0x26d], 0x63
mov byte [ebp - 0x26c], 0x65
mov byte [ebp - 0x26b], 0x67
mov byte [ebp - 0x26a], bl
mov al, byte [ebp - 0x27a]
mov al, byte [ebp + ecx - 0x27a]
sub al, 2
mov byte [ebp + ecx - 0x27a], al
inc ecx
cmp ecx, 0x10
jb 0x10007045
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4b0]
push eax
lea edx, [ebp - 0x27a]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x144], eax
mov ecx, ebx
mov byte [ebp - 0xab], 0x56
mov byte [ebp - 0xaa], 0x77
mov byte [ebp - 0xa9], 0x68
mov byte [ebp - 0xa8], 0x64
mov byte [ebp - 0xa7], 0x70
mov byte [ebp - 0xa6], 0x4b
mov byte [ebp - 0xa5], 0x57
mov byte [ebp - 0xa4], 0x57
mov byte [ebp - 0xa3], 0x53
mov byte [ebp - 0xa2], bl
mov al, byte [ebp - 0xab]
mov al, byte [ebp + ecx - 0xab]
sub al, 3
mov byte [ebp + ecx - 0xab], al
inc ecx
cmp ecx, 9
jb 0x100070d9
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4c0]
push eax
lea edx, [ebp - 0xab]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x148], eax
mov ecx, ebx
mov byte [ebp - 0x1c9], 0x5a
mov byte [ebp - 0x1c8], 0x7b
mov byte [ebp - 0x1c7], 0x6c
mov byte [ebp - 0x1c6], 0x68
mov byte [ebp - 0x1c5], 0x74
mov byte [ebp - 0x1c4], 0x50
mov byte [ebp - 0x1c3], 0x75
mov byte [ebp - 0x1c2], 0x7d
mov byte [ebp - 0x1c1], 0x6c
mov byte [ebp - 0x1c0], 0x75
mov byte [ebp - 0x1bf], 0x7b
mov byte [ebp - 0x1be], 0x76
mov byte [ebp - 0x1bd], 0x79
mov byte [ebp - 0x1bc], 0x80
mov byte [ebp - 0x1bb], bl
mov al, byte [ebp - 0x1c9]
mov al, byte [ebp + ecx - 0x1c9]
sub al, 7
mov byte [ebp + ecx - 0x1c9], al
inc ecx
cmp ecx, 0xe
jb 0x10007190
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4d0]
push eax
lea edx, [ebp - 0x1c9]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x14c], eax
mov ecx, ebx
mov byte [ebp - 0x389], 0x5b
mov byte [ebp - 0x388], 0x7c
mov byte [ebp - 0x387], 0x6d
mov byte [ebp - 0x386], 0x69
mov byte [ebp - 0x385], 0x75
mov byte [ebp - 0x384], 0x55
mov byte [ebp - 0x383], 0x69
mov byte [ebp - 0x382], 0x7b
mov byte [ebp - 0x381], 0x7c
mov byte [ebp - 0x380], 0x6d
mov byte [ebp - 0x37f], 0x7a
mov byte [ebp - 0x37e], 0x5b
mov byte [ebp - 0x37d], 0x6d
mov byte [ebp - 0x37c], 0x7a
mov byte [ebp - 0x37b], 0x7e
mov byte [ebp - 0x37a], 0x6d
mov byte [ebp - 0x379], 0x7a
mov byte [ebp - 0x378], 0x5d
mov byte [ebp - 0x377], 0x78
mov byte [ebp - 0x376], 0x6c
mov byte [ebp - 0x375], 0x69
mov byte [ebp - 0x374], 0x7c
mov byte [ebp - 0x373], 0x6d
mov byte [ebp - 0x372], 0x7a
mov byte [ebp - 0x371], bl
mov al, byte [ebp - 0x389]
mov al, byte [ebp + ecx - 0x389]
sub al, 8
mov byte [ebp + ecx - 0x389], al
inc ecx
cmp ecx, 0x18
jb 0x1000728d
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4e0]
push eax
lea edx, [ebp - 0x389]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x150], eax
mov ecx, ebx
mov byte [ebp - 0x258], 0x5b
mov byte [ebp - 0x257], 0x7c
mov byte [ebp - 0x256], 0x6d
mov byte [ebp - 0x255], 0x69
mov byte [ebp - 0x254], 0x75
mov byte [ebp - 0x253], 0x55
mov byte [ebp - 0x252], 0x69
mov byte [ebp - 0x251], 0x7c
mov byte [ebp - 0x250], 0x6b
mov byte [ebp - 0x24f], 0x70
mov byte [ebp - 0x24e], 0x75
mov byte [ebp - 0x24d], 0x69
mov byte [ebp - 0x24c], 0x73
mov byte [ebp - 0x24b], 0x71
mov byte [ebp - 0x24a], 0x76
mov byte [ebp - 0x249], 0x6f
mov byte [ebp - 0x248], bl
mov al, byte [ebp - 0x258]
mov al, byte [ebp + ecx - 0x258]
sub al, 8
mov byte [ebp + ecx - 0x258], al
inc ecx
cmp ecx, 0x10
jb 0x10007352
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4f0]
push eax
lea edx, [ebp - 0x258]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x154], eax
mov ecx, ebx
mov byte [ebp - 0x358], 0x5e
mov byte [ebp - 0x357], 0x7f
mov byte [ebp - 0x356], 0x70
mov byte [ebp - 0x355], 0x6c
mov byte [ebp - 0x354], 0x78
mov byte [ebp - 0x353], 0x58
mov byte [ebp - 0x352], 0x6c
mov byte [ebp - 0x351], 0x7f
mov byte [ebp - 0x350], 0x6e
mov byte [ebp - 0x34f], 0x73
mov byte [ebp - 0x34e], 0x78
mov byte [ebp - 0x34d], 0x6c
mov byte [ebp - 0x34c], 0x76
mov byte [ebp - 0x34b], 0x74
mov byte [ebp - 0x34a], 0x79
mov byte [ebp - 0x349], 0x72
mov byte [ebp - 0x348], 0x5e
mov byte [ebp - 0x347], 0x70
mov byte [ebp - 0x346], 0x7d
mov byte [ebp - 0x345], 0x81
mov byte [ebp - 0x344], 0x70
mov byte [ebp - 0x343], 0x7d
mov byte [ebp - 0x342], 0x7e
mov byte [ebp - 0x341], bl
mov al, byte [ebp - 0x358]
mov al, byte [ebp + ecx - 0x358]
sub al, 0xb
mov byte [ebp + ecx - 0x358], al
inc ecx
cmp ecx, 0x17
jb 0x10007448
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x500]
push eax
lea edx, [ebp - 0x358]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x158], eax
mov ecx, ebx
mov byte [ebp - 0xd6], 0x58
mov byte [ebp - 0xd5], 0x79
mov byte [ebp - 0xd4], 0x6a
mov byte [ebp - 0xd3], 0x66
mov byte [ebp - 0xd2], 0x72
mov byte [ebp - 0xd1], 0x52
mov byte [ebp - 0xd0], 0x7a
mov byte [ebp - 0xcf], 0x78
mov byte [ebp - 0xce], 0x6e
mov byte [ebp - 0xcd], 0x68
mov byte [ebp - 0xcc], bl
mov al, byte [ebp - 0xd6]
mov al, byte [ebp + ecx - 0xd6]
sub al, 5
mov byte [ebp + ecx - 0xd6], al
inc ecx
cmp ecx, 0xa
jb 0x100074e3
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x510]
push eax
lea edx, [ebp - 0xd6]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x15c], eax
mov ecx, ebx
mov byte [ebp - 0x28b], 0x59
mov byte [ebp - 0x28a], 0x7a
mov byte [ebp - 0x289], 0x6b
mov byte [ebp - 0x288], 0x67
mov byte [ebp - 0x287], 0x73
mov byte [ebp - 0x286], 0x53
mov byte [ebp - 0x285], 0x7b
mov byte [ebp - 0x284], 0x79
mov byte [ebp - 0x283], 0x6f
mov byte [ebp - 0x282], 0x69
mov byte [ebp - 0x281], 0x58
mov byte [ebp - 0x280], 0x6b
mov byte [ebp - 0x27f], 0x73
mov byte [ebp - 0x27e], 0x75
mov byte [ebp - 0x27d], 0x7a
mov byte [ebp - 0x27c], 0x6b
mov byte [ebp - 0x27b], bl
mov al, byte [ebp - 0x28b]
mov al, byte [ebp + ecx - 0x28b]
sub al, 6
mov byte [ebp + ecx - 0x28b], al
inc ecx
cmp ecx, 0x10
jb 0x100075a8
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x520]
push eax
lea edx, [ebp - 0x28b]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x160], eax
mov ecx, ebx
mov byte [ebp - 0x227], 0x59
mov byte [ebp - 0x226], 0x7a
mov byte [ebp - 0x225], 0x6b
mov byte [ebp - 0x224], 0x67
mov byte [ebp - 0x223], 0x73
mov byte [ebp - 0x222], 0x54
mov byte [ebp - 0x221], 0x6b
mov byte [ebp - 0x220], 0x7a
mov byte [ebp - 0x21f], 0x7d
mov byte [ebp - 0x21e], 0x75
mov byte [ebp - 0x21d], 0x78
mov byte [ebp - 0x21c], 0x71
mov byte [ebp - 0x21b], 0x6f
mov byte [ebp - 0x21a], 0x74
mov byte [ebp - 0x219], 0x6d
mov byte [ebp - 0x218], bl
mov al, byte [ebp - 0x227]
mov al, byte [ebp + ecx - 0x227]
sub al, 6
mov byte [ebp + ecx - 0x227], al
inc ecx
cmp ecx, 0xf
jb 0x10007666
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x530]
push eax
lea edx, [ebp - 0x227]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
mov ecx, dword [ebp - 0x18]
mov eax, ebx
push 0x75
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x164], eax
mov ecx, ebx
mov byte [ebp - 0x2d4], 0x54
pop eax
mov byte [ebp - 0x2d3], al
mov byte [ebp - 0x2d2], 0x66
mov byte [ebp - 0x2d1], 0x62
mov byte [ebp - 0x2d0], 0x6e
mov byte [ebp - 0x2cf], 0x53
mov byte [ebp - 0x2ce], 0x66
mov byte [ebp - 0x2cd], 0x6e
mov byte [ebp - 0x2cc], 0x70
mov byte [ebp - 0x2cb], al
mov byte [ebp - 0x2ca], 0x66
mov byte [ebp - 0x2c9], 0x54
mov byte [ebp - 0x2c8], al
mov byte [ebp - 0x2c7], 0x70
mov byte [ebp - 0x2c6], 0x73
mov byte [ebp - 0x2c5], 0x62
mov byte [ebp - 0x2c4], 0x68
mov byte [ebp - 0x2c3], 0x66
mov byte [ebp - 0x2c2], bl
mov al, byte [ebp - 0x2d4]
mov al, byte [ebp + ecx - 0x2d4]
dec al
mov byte [ebp + ecx - 0x2d4], al
inc ecx
cmp ecx, 0x12
jb 0x10007739
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x540]
push eax
lea edx, [ebp - 0x2d4]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x168], eax
mov ecx, ebx
mov byte [ebp - 0x29c], 0x60
mov byte [ebp - 0x29b], 0x81
mov byte [ebp - 0x29a], 0x72
mov byte [ebp - 0x299], 0x6e
mov byte [ebp - 0x298], 0x7a
mov byte [ebp - 0x297], 0x60
mov byte [ebp - 0x296], 0x70
mov byte [ebp - 0x295], 0x7f
mov byte [ebp - 0x294], 0x72
mov byte [ebp - 0x293], 0x72
mov byte [ebp - 0x292], 0x7b
mov byte [ebp - 0x291], 0x80
mov byte [ebp - 0x290], 0x75
mov byte [ebp - 0x28f], 0x7c
mov byte [ebp - 0x28e], 0x81
mov byte [ebp - 0x28d], 0x80
mov byte [ebp - 0x28c], bl
mov al, byte [ebp - 0x29c]
mov al, byte [ebp + ecx - 0x29c]
sub al, 0xd
mov byte [ebp + ecx - 0x29c], al
inc ecx
cmp ecx, 0x10
jb 0x100077fe
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x550]
push eax
lea edx, [ebp - 0x29c]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x16c], eax
mov ecx, ebx
mov byte [ebp - 0x83], 0x57
mov byte [ebp - 0x82], 0x78
mov byte [ebp - 0x81], 0x69
mov byte [ebp - 0x80], 0x65
mov byte [ebp - 0x7f], 0x71
mov byte [ebp - 0x7e], 0x59
mov byte [ebp - 0x7d], 0x4b
mov byte [ebp - 0x7c], 0x47
mov byte [ebp - 0x7b], bl
mov al, byte [ebp - 0x83]
mov al, byte [ebp + ecx - 0x83]
sub al, 4
mov byte [ebp + ecx - 0x83], al
inc ecx
cmp ecx, 8
jb 0x10007879
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x560]
push eax
lea edx, [ebp - 0x83]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x170], eax
mov ecx, ebx
mov byte [ebp - 0x2fe], 0x54
mov byte [ebp - 0x2fd], 0x75
mov byte [ebp - 0x2fc], 0x66
mov byte [ebp - 0x2fb], 0x62
mov byte [ebp - 0x2fa], 0x6e
mov byte [ebp - 0x2f9], 0x56
mov byte [ebp - 0x2f8], 0x6f
mov byte [ebp - 0x2f7], 0x6a
mov byte [ebp - 0x2f6], 0x67
mov byte [ebp - 0x2f5], 0x6a
mov byte [ebp - 0x2f4], 0x66
mov byte [ebp - 0x2f3], 0x65
mov byte [ebp - 0x2f2], 0x4e
mov byte [ebp - 0x2f1], 0x66
mov byte [ebp - 0x2f0], 0x74
mov byte [ebp - 0x2ef], 0x74
mov byte [ebp - 0x2ee], 0x62
mov byte [ebp - 0x2ed], 0x68
mov byte [ebp - 0x2ec], 0x66
mov byte [ebp - 0x2eb], 0x74
mov byte [ebp - 0x2ea], bl
mov al, byte [ebp - 0x2fe]
mov al, byte [ebp + ecx - 0x2fe]
dec al
mov byte [ebp + ecx - 0x2fe], al
inc ecx
cmp ecx, 0x14
jb 0x1000795a
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x570]
push eax
lea edx, [ebp - 0x2fe]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x174], eax
mov ecx, ebx
mov byte [ebp - 0xb5], 0x54
mov byte [ebp - 0xb4], 0x75
mov byte [ebp - 0xb3], 0x66
mov byte [ebp - 0xb2], 0x62
mov byte [ebp - 0xb1], 0x6e
mov byte [ebp - 0xb0], 0x56
mov byte [ebp - 0xaf], 0x74
mov byte [ebp - 0xae], 0x66
mov byte [ebp - 0xad], 0x73
mov byte [ebp - 0xac], bl
mov al, byte [ebp - 0xb5]
mov al, byte [ebp + ecx - 0xb5]
dec al
mov byte [ebp + ecx - 0xb5], al
inc ecx
cmp ecx, 9
jb 0x100079ee
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x580]
push eax
lea edx, [ebp - 0xb5]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x178], eax
mov ecx, ebx
mov byte [ebp - 0x1d8], 0x5a
mov byte [ebp - 0x1d7], 0x7b
mov byte [ebp - 0x1d6], 0x6c
mov byte [ebp - 0x1d5], 0x68
mov byte [ebp - 0x1d4], 0x74
mov byte [ebp - 0x1d3], 0x5c
mov byte [ebp - 0x1d2], 0x7a
mov byte [ebp - 0x1d1], 0x6c
mov byte [ebp - 0x1d0], 0x79
mov byte [ebp - 0x1cf], 0x5a
mov byte [ebp - 0x1ce], 0x7b
mov byte [ebp - 0x1cd], 0x68
mov byte [ebp - 0x1cc], 0x7b
mov byte [ebp - 0x1cb], 0x7a
mov byte [ebp - 0x1ca], bl
mov al, byte [ebp - 0x1d8]
mov al, byte [ebp + ecx - 0x1d8]
sub al, 7
mov byte [ebp + ecx - 0x1d8], al
inc ecx
cmp ecx, 0xe
jb 0x10007aa5
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x590]
push eax
lea edx, [ebp - 0x1d8]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x17c], eax
mov ecx, ebx
mov byte [ebp - 0xe1], 0x5c
mov byte [ebp - 0xe0], 0x7d
mov byte [ebp - 0xdf], 0x6e
mov byte [ebp - 0xde], 0x6a
mov byte [ebp - 0xdd], 0x76
mov byte [ebp - 0xdc], 0x5e
mov byte [ebp - 0xdb], 0x7d
mov byte [ebp - 0xda], 0x72
mov byte [ebp - 0xd9], 0x75
mov byte [ebp - 0xd8], 0x7c
mov byte [ebp - 0xd7], bl
mov al, byte [ebp - 0xe1]
mov al, byte [ebp + ecx - 0xe1]
sub al, 9
mov byte [ebp + ecx - 0xe1], al
inc ecx
cmp ecx, 0xa
jb 0x10007b40
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5a0]
push eax
lea edx, [ebp - 0xe1]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x180], eax
mov ecx, ebx
mov byte [ebp - 0xec], 0x5d
mov byte [ebp - 0xeb], 0x7e
mov byte [ebp - 0xea], 0x6f
mov byte [ebp - 0xe9], 0x6b
mov byte [ebp - 0xe8], 0x77
mov byte [ebp - 0xe7], 0x60
mov byte [ebp - 0xe6], 0x73
mov byte [ebp - 0xe5], 0x6e
mov byte [ebp - 0xe4], 0x6f
mov byte [ebp - 0xe3], 0x79
mov byte [ebp - 0xe2], bl
mov al, byte [ebp - 0xec]
mov al, byte [ebp + ecx - 0xec]
sub al, 0xa
mov byte [ebp + ecx - 0xec], al
inc ecx
cmp ecx, 0xa
jb 0x10007bdb
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6b0]
push eax
lea edx, [ebp - 0xec]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
mov ecx, dword [ebp - 0x18]
mov eax, ebx
push 0x79
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x184], eax
mov ecx, ebx
mov byte [ebp - 0x329], 0x58
pop eax
mov byte [ebp - 0x328], al
mov byte [ebp - 0x327], 0x6a
mov byte [ebp - 0x326], 0x66
mov byte [ebp - 0x325], 0x72
mov byte [ebp - 0x324], 0x55
mov byte [ebp - 0x323], 0x66
mov byte [ebp - 0x322], 0x77
mov byte [ebp - 0x321], 0x6a
mov byte [ebp - 0x320], 0x73
mov byte [ebp - 0x31f], al
mov byte [ebp - 0x31e], 0x66
mov byte [ebp - 0x31d], 0x71
mov byte [ebp - 0x31c], 0x58
mov byte [ebp - 0x31b], 0x6a
mov byte [ebp - 0x31a], al
mov byte [ebp - 0x319], al
mov byte [ebp - 0x318], 0x6e
mov byte [ebp - 0x317], 0x73
mov byte [ebp - 0x316], 0x6c
mov byte [ebp - 0x315], 0x78
mov byte [ebp - 0x314], bl
mov al, byte [ebp - 0x329]
mov al, byte [ebp + ecx - 0x329]
sub al, 5
mov byte [ebp + ecx - 0x329], al
inc ecx
cmp ecx, 0x15
jb 0x10007cc2
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5c0]
push eax
lea edx, [ebp - 0x329]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x188], eax
mov ecx, ebx
mov byte [ebp - 0x1e7], 0x57
mov byte [ebp - 0x1e6], 0x78
mov byte [ebp - 0x1e5], 0x69
mov byte [ebp - 0x1e4], 0x65
mov byte [ebp - 0x1e3], 0x71
mov byte [ebp - 0x1e2], 0x45
mov byte [ebp - 0x1e1], 0x74
mov byte [ebp - 0x1e0], 0x74
mov byte [ebp - 0x1df], 0x58
mov byte [ebp - 0x1de], 0x6d
mov byte [ebp - 0x1dd], 0x67
mov byte [ebp - 0x1dc], 0x6f
mov byte [ebp - 0x1db], 0x69
mov byte [ebp - 0x1da], 0x78
mov byte [ebp - 0x1d9], bl
mov al, byte [ebp - 0x1e7]
mov al, byte [ebp + ecx - 0x1e7]
sub al, 4
mov byte [ebp + ecx - 0x1e7], al
inc ecx
cmp ecx, 0xe
jb 0x10007d79
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5d0]
push eax
lea edx, [ebp - 0x1e7]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x18c], eax
mov ecx, ebx
mov byte [ebp - 0xf7], 0x5e
mov byte [ebp - 0xf6], 0x7f
mov byte [ebp - 0xf5], 0x70
mov byte [ebp - 0xf4], 0x6c
mov byte [ebp - 0xf3], 0x78
mov byte [ebp - 0xf2], 0x54
mov byte [ebp - 0xf1], 0x79
mov byte [ebp - 0xf0], 0x7b
mov byte [ebp - 0xef], 0x80
mov byte [ebp - 0xee], 0x7f
mov byte [ebp - 0xed], bl
mov al, byte [ebp - 0xf7]
mov al, byte [ebp + ecx - 0xf7]
sub al, 0xb
mov byte [ebp + ecx - 0xf7], al
inc ecx
cmp ecx, 0xa
jb 0x10007e14
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5e0]
push eax
lea edx, [ebp - 0xf7]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x190], eax
mov ecx, ebx
mov byte [ebp - 0x237], 0x5c
mov byte [ebp - 0x236], 0x7d
mov byte [ebp - 0x235], 0x6e
mov byte [ebp - 0x234], 0x6a
mov byte [ebp - 0x233], 0x76
mov byte [ebp - 0x232], 0x50
mov byte [ebp - 0x231], 0x6a
mov byte [ebp - 0x230], 0x76
mov byte [ebp - 0x22f], 0x6e
mov byte [ebp - 0x22e], 0x5c
mov byte [ebp - 0x22d], 0x6e
mov byte [ebp - 0x22c], 0x6a
mov byte [ebp - 0x22b], 0x7b
mov byte [ebp - 0x22a], 0x6c
mov byte [ebp - 0x229], 0x71
mov byte [ebp - 0x228], bl
mov al, byte [ebp - 0x237]
mov al, byte [ebp + ecx - 0x237]
sub al, 9
mov byte [ebp + ecx - 0x237], al
inc ecx
cmp ecx, 0xf
jb 0x10007ed2
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5f0]
push eax
lea edx, [ebp - 0x237]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x194], eax
mov ecx, ebx
mov byte [ebp - 0x180], 0x5c
mov byte [ebp - 0x17f], 0x7d
mov byte [ebp - 0x17e], 0x6e
mov byte [ebp - 0x17d], 0x6a
mov byte [ebp - 0x17c], 0x76
mov byte [ebp - 0x17b], 0x59
mov byte [ebp - 0x17a], 0x6a
mov byte [ebp - 0x179], 0x7b
mov byte [ebp - 0x178], 0x7d
mov byte [ebp - 0x177], 0x72
mov byte [ebp - 0x176], 0x6e
mov byte [ebp - 0x175], 0x7c
mov byte [ebp - 0x174], bl
mov al, byte [ebp - 0x180]
mov al, byte [ebp + ecx - 0x180]
sub al, 9
mov byte [ebp + ecx - 0x180], al
inc ecx
cmp ecx, 0xc
jb 0x10007f7b
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x600]
push eax
lea edx, [ebp - 0x180]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x198], eax
mov ecx, ebx
mov byte [ebp - 0x247], 0x55
mov byte [ebp - 0x246], 0x76
mov byte [ebp - 0x245], 0x67
mov byte [ebp - 0x244], 0x63
mov byte [ebp - 0x243], 0x6f
mov byte [ebp - 0x242], 0x54
mov byte [ebp - 0x241], 0x67
mov byte [ebp - 0x240], 0x6f
mov byte [ebp - 0x23f], 0x71
mov byte [ebp - 0x23e], 0x76
mov byte [ebp - 0x23d], 0x67
mov byte [ebp - 0x23c], 0x52
mov byte [ebp - 0x23b], 0x6e
mov byte [ebp - 0x23a], 0x63
mov byte [ebp - 0x239], 0x7b
mov byte [ebp - 0x238], bl
mov al, byte [ebp - 0x247]
mov al, byte [ebp + ecx - 0x247]
sub al, 2
mov byte [ebp + ecx - 0x247], al
inc ecx
cmp ecx, 0xf
jb 0x10008039
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x610]
push eax
lea edx, [ebp - 0x247]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x19c], eax
mov ecx, ebx
mov byte [ebp - 0x370], 0x5c
mov byte [ebp - 0x36f], 0x7d
mov byte [ebp - 0x36e], 0x6e
mov byte [ebp - 0x36d], 0x6a
mov byte [ebp - 0x36c], 0x76
mov byte [ebp - 0x36b], 0x57
mov byte [ebp - 0x36a], 0x6e
mov byte [ebp - 0x369], 0x7d
mov byte [ebp - 0x368], 0x80
mov byte [ebp - 0x367], 0x78
mov byte [ebp - 0x366], 0x7b
mov byte [ebp - 0x365], 0x74
mov byte [ebp - 0x364], 0x72
mov byte [ebp - 0x363], 0x77
mov byte [ebp - 0x362], 0x70
mov byte [ebp - 0x361], 0x56
mov byte [ebp - 0x360], 0x6e
mov byte [ebp - 0x35f], 0x7c
mov byte [ebp - 0x35e], 0x7c
mov byte [ebp - 0x35d], 0x6a
mov byte [ebp - 0x35c], 0x70
mov byte [ebp - 0x35b], 0x6e
mov byte [ebp - 0x35a], 0x7c
mov byte [ebp - 0x359], bl
mov al, byte [ebp - 0x370]
mov al, byte [ebp + ecx - 0x370]
sub al, 9
mov byte [ebp + ecx - 0x370], al
inc ecx
cmp ecx, 0x17
jb 0x1000812f
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x620]
push eax
lea edx, [ebp - 0x370]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x1a0], eax
mov ecx, ebx
mov byte [ebp - 0x340], 0x5f
mov byte [ebp - 0x33f], 0x80
mov byte [ebp - 0x33e], 0x71
mov byte [ebp - 0x33d], 0x6d
mov byte [ebp - 0x33c], 0x79
mov byte [ebp - 0x33b], 0x5a
mov byte [ebp - 0x33a], 0x71
mov byte [ebp - 0x339], 0x80
mov byte [ebp - 0x338], 0x83
mov byte [ebp - 0x337], 0x7b
mov byte [ebp - 0x336], 0x7e
mov byte [ebp - 0x335], 0x77
mov byte [ebp - 0x334], 0x75
mov byte [ebp - 0x333], 0x7a
mov byte [ebp - 0x332], 0x73
mov byte [ebp - 0x331], 0x5f
mov byte [ebp - 0x330], 0x7b
mov byte [ebp - 0x32f], 0x6f
mov byte [ebp - 0x32e], 0x77
mov byte [ebp - 0x32d], 0x71
mov byte [ebp - 0x32c], 0x80
mov byte [ebp - 0x32b], 0x7f
mov byte [ebp - 0x32a], bl
mov al, byte [ebp - 0x340]
mov al, byte [ebp + ecx - 0x340]
sub al, 0xc
mov byte [ebp + ecx - 0x340], al
inc ecx
cmp ecx, 0x16
jb 0x1000821e
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x630]
push eax
lea edx, [ebp - 0x340]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
mov ecx, dword [ebp - 0x18]
mov eax, ebx
push 0x79
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x1a4], eax
mov ecx, ebx
mov byte [ebp - 0x313], 0x58
pop eax
mov byte [ebp - 0x312], al
mov byte [ebp - 0x311], 0x6a
mov byte [ebp - 0x310], 0x66
mov byte [ebp - 0x30f], 0x72
mov byte [ebp - 0x30e], 0x53
mov byte [ebp - 0x30d], 0x6a
mov byte [ebp - 0x30c], al
mov byte [ebp - 0x30b], 0x7c
mov byte [ebp - 0x30a], 0x74
mov byte [ebp - 0x309], 0x77
mov byte [ebp - 0x308], 0x70
mov byte [ebp - 0x307], 0x6e
mov byte [ebp - 0x306], 0x73
mov byte [ebp - 0x305], 0x6c
mov byte [ebp - 0x304], 0x5a
mov byte [ebp - 0x303], al
mov byte [ebp - 0x302], 0x6e
mov byte [ebp - 0x301], 0x71
mov byte [ebp - 0x300], 0x78
mov byte [ebp - 0x2ff], bl
mov al, byte [ebp - 0x313]
mov al, byte [ebp + ecx - 0x313]
sub al, 5
mov byte [ebp + ecx - 0x313], al
inc ecx
cmp ecx, 0x14
jb 0x100082ff
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x640]
push eax
lea edx, [ebp - 0x313]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
mov eax, ebx
pop ecx
mov ecx, dword [ebp - 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x1a8], eax
mov ecx, ebx
mov byte [ebp - 0x19c], 0x5d
mov byte [ebp - 0x19b], 0x7e
mov byte [ebp - 0x19a], 0x6f
mov byte [ebp - 0x199], 0x6b
mov byte [ebp - 0x198], 0x77
mov byte [ebp - 0x197], 0x5e
mov byte [ebp - 0x196], 0x73
mov byte [ebp - 0x195], 0x77
mov byte [ebp - 0x194], 0x6f
mov byte [ebp - 0x193], 0x56
mov byte [ebp - 0x192], 0x73
mov byte [ebp - 0x191], 0x78
mov byte [ebp - 0x190], 0x6f
mov byte [ebp - 0x18f], bl
mov al, byte [ebp - 0x19c]
mov al, byte [ebp + ecx - 0x19c]
sub al, 0xa
mov byte [ebp + ecx - 0x19c], al
inc ecx
cmp ecx, 0xd
jb 0x100083af
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x650]
push eax
lea edx, [ebp - 0x19c]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
mov ecx, dword [ebp - 0x18]
mov eax, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], eax
cmovne eax, dword [ebp - 0x20]
mov dword [ecx + 0x1ac], eax
call fcn.1000a8b8
push 8
call fcn.1007a745
pop ecx
mov dword [ebp - 0x3c0], eax
mov byte [ebp - 4], 6
mov ecx, ebx
mov byte [ebp - 0x14c], 0x68
mov byte [ebp - 0x14b], 0x6a
mov byte [ebp - 0x14a], 0x6a
mov byte [ebp - 0x149], 0x76
mov byte [ebp - 0x148], 0x7c
mov byte [ebp - 0x147], 0x75
mov byte [ebp - 0x146], 0x7b
mov byte [ebp - 0x145], 0x66
mov byte [ebp - 0x144], 0x7b
mov byte [ebp - 0x143], 0x80
mov byte [ebp - 0x142], 0x77
mov byte [ebp - 0x141], 0x6c
mov byte [ebp - 0x140], bl
mov al, byte [ebp - 0x14c]
mov al, byte [ebp + ecx - 0x14c]
sub al, 7
mov byte [ebp + ecx - 0x14c], al
inc ecx
cmp ecx, 0xc
jb 0x1000846f
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x660]
push eax
lea edx, [ebp - 0x14c]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
xor eax, eax
inc eax
pop ecx
movsd dword es:[edi], dword [esi]
mov ecx, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], 0
mov byte [ebp - 0x68], 0x79
cmovne eax, dword [ebp - 0x20]
mov byte [ebp - 0x67], 0x72
mov byte [ebp - 0x66], 0x6d
mov byte [ebp - 0x65], 0x7a
mov byte [ebp - 0x64], 0x69
mov byte [ebp - 0x63], 0x76
mov byte [ebp - 0x62], 0x77
mov byte [ebp - 0x61], 0x69
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x60], bl
mov al, byte [ebp - 0x68]
mov al, byte [ebp + ecx - 0x68]
sub al, 4
mov byte [ebp + ecx - 0x68], al
inc ecx
cmp ecx, 8
jb 0x100084da
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x670]
push eax
lea edx, [ebp - 0x68]
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
push 1
pop eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], 0
mov byte [ebp - 0x47], 0x64
cmovne eax, dword [ebp - 0x20]
mov byte [ebp - 0x46], 0x66
mov byte [ebp - 0x45], 0x66
mov byte [ebp - 0x44], 0x72
mov byte [ebp - 0x43], 0x78
mov byte [ebp - 0x42], 0x71
mov byte [ebp - 0x41], 0x77
mov dword [ebp - 0x3bc], eax
mov byte [ebp - 0x40], bl
mov al, byte [ebp - 0x47]
mov al, byte [ebp + ebx - 0x47]
sub al, 3
mov byte [ebp + ebx - 0x47], al
inc ebx
cmp ebx, 7
jb 0x10008539
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x680]
push eax
lea edx, [ebp - 0x47]
mov ebx, 0x888
call fcn.1005b4a2
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
push dword [ebp - 0x2c]
push dword [ebp - 0x3bc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x28], 0
mov esi, dword [ebp - 0x3c0]
mov ecx, esi
cmovne ebx, dword [ebp - 0x20]
push ebx
call fcn.100057c5
mov ebx, dword [ebp - 0x38]
mov byte [ebp - 4], 5
mov edi, dword [ebp - 0x18]
mov ecx, edi
push ebx
mov dword [edi + 4], esi
call fcn.100087ca
push ebx
mov ecx, edi
call fcn.10008932
push ebx
mov ecx, edi
call fcn.1000a464
push ebx
mov ecx, edi
call fcn.10008dd5
push ebx
mov ecx, edi
call fcn.1000a159
push ebx
mov ecx, edi
call fcn.1000a6c0
mov ecx, ebx
jmp 0x100085cf
mov esi, dword [ebp - 0x38]
mov ecx, esi
call fcn.1005a712
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret