Function at 0x10005973
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x1008aa4f
call fcn.10089aec
sub esp, 0xa30
push ebx
push esi
push edi
mov edi, ecx
lea eax, [ebp - 0x374]
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x3bc]
push eax
lea esi, [edi + 0x1ac]
mov dword [edi], vtable.Config.0
mov dword [ebp - 0x34], esi
call fcn.1000b28d
push eax
mov ecx, esi
call fcn.1000b309
lea eax, [ebp - 0x373]
xor ebx, ebx
mov dword [ebp - 4], ebx
lea esi, [edi + 0x1cc]
push eax
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x34], esi
call fcn.1000b28d
push eax
mov ecx, esi
call fcn.1000b293
lea eax, [ebp - 0x372]
mov byte [ebp - 4], 1
lea esi, [edi + 0x1ec]
push eax
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x34], esi
call fcn.1000b28d
push eax
mov ecx, esi
call fcn.1000b21a
lea eax, [ebp - 0x371]
mov byte [ebp - 4], 2
lea esi, [edi + 0x20c]
push eax
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x34], esi
call fcn.1000b28d
push eax
mov ecx, esi
call fcn.1000b21a
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 3
lea esi, [edi + 0x22c]
push eax
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x34], esi
call fcn.1000b28d
push eax
mov ecx, esi
call fcn.1000b1a7
lea eax, [ebp - 0x36f]
mov byte [ebp - 4], 4
lea esi, [edi + 0x24c]
push eax
lea ecx, [ebp - 0x3ac]
mov dword [ebp - 0x34], esi
call fcn.1000b28d
push eax
mov ecx, esi
call fcn.1000b134
mov esi, 0x104
mov byte [ebp - 4], 5
lea eax, [ebp - 0xa3c]
push esi
push eax
call fcn.100441d9
pop ecx
pop ecx
push 0x7d
pop eax
mov word [ebp - 0x3a0], ax
push 0x6e
pop eax
mov word [ebp - 0x39e], ax
push 0x77
pop edx
mov word [ebp - 0x39c], dx
push 0x78
pop ecx
mov word [ebp - 0x39a], cx
push 0x74
pop ecx
mov word [ebp - 0x398], cx
mov word [ebp - 0x396], ax
push 0x37
pop eax
mov word [ebp - 0x394], ax
push 0x72
pop eax
mov word [ebp - 0x392], ax
mov word [ebp - 0x390], dx
mov word [ebp - 0x38e], ax
mov ax, word [0x1008f88a]
push 9
pop ecx
add ax, cx
mov word [ebp - 0x38c], cx
mov word [ebp - 0x38a], ax
mov ax, word [0x1008f88c]
add ax, cx
mov word [ebp - 0x388], ax
mov ax, word [0x1008f88e]
add ax, cx
mov word [ebp - 0x386], ax
mov ax, word [str.TENOKE]
add ax, cx
mov word [ebp - 0x384], ax
mov ax, word [0x1008f892]
add ax, cx
mov word [ebp - 0x382], ax
mov ax, word [0x1008f894]
add ax, cx
mov word [ebp - 0x380], ax
mov ax, word [0x1008f896]
add ax, cx
mov word [ebp - 0x37e], ax
mov ax, word [str.user]
add ax, cx
mov word [ebp - 0x37c], ax
mov ax, word [0x1008f89a]
add ax, cx
mov word [ebp - 0x37a], ax
mov ax, word [0x1008f89c]
add ax, cx
mov word [ebp - 0x378], ax
xor eax, eax
mov word [ebp - 0x376], ax
mov ax, word [ebp - 0x3a0]
mov eax, ebx
sub word [ebp + eax*2 - 0x3a0], cx
inc eax
cmp eax, 0x15
jb 0x10005ba7
push esi
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0xa3c]
push eax
call dword [sym.imp.msvcrt.dll_wcsncat]
lea eax, [ebp - 0xa3c]
push 0x1008f88c
push eax
call dword [sym.imp.msvcrt.dll__wfopen]
mov esi, eax
add esp, 0x14
test esi, esi
je 0x1000836b
push 0xc8
lea edx, [ebp - 0x834]
mov ecx, esi
call fcn.1005a00e
push esi
mov dword [ebp - 0x5c], eax
call dword [sym.imp.msvcrt.dll_fclose]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x10008366
mov byte [ebp - 0x40], 0x57
mov byte [ebp - 0x3f], 0x48
mov byte [ebp - 0x3e], 0x51
mov byte [ebp - 0x3d], 0x52
mov byte [ebp - 0x3c], 0x4e
mov byte [ebp - 0x3b], 0x48
mov byte [ebp - 0x3a], bl
mov al, byte [ebp - 0x40]
mov eax, ebx
sub byte [ebp + eax - 0x40], 3
inc eax
cmp eax, 6
jb 0x10005c32
mov edx, ebx
cmp dword [ecx + 0x18], edx
jle 0x10008366
mov esi, dword [ecx + 0x1c]
mov eax, dword [esi]
mov ecx, dword [eax]
lea eax, [ebp - 0x40]
mov bl, byte [eax]
cmp bl, byte [ecx]
push 0
mov byte [ebp - 0xd], bl
pop ebx
jne 0x10005c80
cmp byte [ebp - 0xd], bl
je 0x10005c7c
mov bl, byte [eax + 1]
cmp bl, byte [ecx + 1]
push 0
mov byte [ebp - 0xd], bl
pop ebx
jne 0x10005c80
add eax, 2
add ecx, 2
cmp byte [ebp - 0xd], bl
jne 0x10005c52
mov eax, ebx
jmp 0x10005c85
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x5c]
test eax, eax
je 0x10005c9a
inc edx
add esi, 4
cmp edx, dword [ecx + 0x18]
jl 0x10005c4b
jmp 0x10008366
mov eax, dword [ecx + 0x1c]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x10008363
mov byte [ebp - 0x39], 0x78
mov byte [ebp - 0x38], 0x76
mov byte [ebp - 0x37], 0x68
mov byte [ebp - 0x36], 0x75
mov byte [ebp - 0x35], bl
mov al, byte [ebp - 0x39]
mov eax, ebx
sub byte [ebp + eax - 0x39], 3
inc eax
cmp eax, 4
jb 0x10005cc3
lea eax, [edi + 0x48]
mov dword [ebp - 0x2c], eax
lea edx, [ebp - 0x39]
lea eax, [ebp - 0x56c]
push eax
call fcn.1005aecc
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 0x10005d07
push 0x40
push dword [ebp - 0x20]
push eax
call dword [sym.imp.msvcrt.dll_strncpy]
add esp, 0xc
jmp 0x10005d09
mov byte [eax], bl
mov byte [ebp - 0x6d], 0x79
mov byte [ebp - 0x6c], 0x6e
mov byte [ebp - 0x6b], 0x7b
mov byte [ebp - 0x6a], 0x74
mov byte [ebp - 0x69], 0x82
mov byte [ebp - 0x68], 0x6e
mov byte [ebp - 0x67], 0x74
mov byte [ebp - 0x66], 0x72
mov byte [ebp - 0x65], bl
mov al, byte [ebp - 0x6d]
mov eax, ebx
sub byte [ebp + eax - 0x6d], 0xd
inc eax
cmp eax, 8
jb 0x10005d31
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x6d]
mov ecx, dword [ebp - 0x14]
add eax, 8
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x68c]
push eax
call fcn.1005aecc
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 0x10005d7b
push 0x40
push dword [ebp - 0x20]
push eax
call dword [sym.imp.msvcrt.dll_strncpy]
add esp, 0xc
jmp 0x10005d7d
mov byte [eax], bl
mov byte [ebp - 0x64], 0x70
mov byte [ebp - 0x63], 0x7c
mov byte [ebp - 0x62], 0x82
mov byte [ebp - 0x61], 0x7b
mov byte [ebp - 0x60], 0x81
mov byte [ebp - 0x5f], 0x7f
mov byte [ebp - 0x5e], 0x86
mov byte [ebp - 0x5d], bl
mov al, byte [ebp - 0x64]
mov eax, ebx
sub byte [ebp + eax - 0x64], 0xd
inc eax
cmp eax, 7
jb 0x10005da1
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x64]
mov ecx, dword [ebp - 0x14]
add eax, 0x88
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x69c]
push eax
call fcn.1005aecc
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 0x10005ded
push 0x40
push dword [ebp - 0x20]
push eax
call dword [sym.imp.msvcrt.dll_strncpy]
add esp, 0xc
jmp 0x10005def
mov byte [eax], bl
mov byte [ebp - 0x92], 0x6d
mov byte [ebp - 0x91], 0x72
mov byte [ebp - 0x90], 0x7b
mov byte [ebp - 0x8f], 0x6e
mov byte [ebp - 0x8e], 0x6c
mov byte [ebp - 0x8d], 0x7d
mov byte [ebp - 0x8c], 0x78
mov byte [ebp - 0x8b], 0x7b
mov byte [ebp - 0x8a], 0x82
mov byte [ebp - 0x89], bl
mov al, byte [ebp - 0x92]
mov eax, ebx
sub byte [ebp + eax - 0x92], 9
inc eax
cmp eax, 9
jb 0x10005e3c
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x92]
mov ecx, dword [ebp - 0x14]
add eax, 0xc8
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x6ac]
push eax
call fcn.1005aecc
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 0x10005e90
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 0x10005ea0
mov eax, dword [ebp - 0x2c]
mov byte [eax], bl
jmp 0x10005ea0
cmp cl, 0x2f
jne 0x10005e9f
mov byte [eax], 0x5c
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x10005e97
mov byte [ebp - 0x2f], 0x6f
mov byte [ebp - 0x2e], 0x6a
mov byte [ebp - 0x2d], bl
mov al, byte [ebp - 0x2f]
mov eax, ebx
sub byte [ebp + eax - 0x2f], 6
inc eax
cmp eax, 2
jb 0x10005eb6
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6bc]
push eax
lea edx, [ebp - 0x2f]
call fcn.1005af2a
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 - 0x48], 0x63
mov byte [ebp - 0x47], 0x76
mov byte [ebp - 0x46], 0x6a
mov byte [ebp - 0x45], 0x6d
mov byte [ebp - 0x44], 0x65
mov byte [ebp - 0x43], 0x4a
mov byte [ebp - 0x42], 0x65
mov byte [ebp - 0x41], bl
mov al, byte [ebp - 0x48]
dec byte [ebp + ebx - 0x48]
inc ebx
cmp ebx, 7
jb 0x10005f12
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6cc]
push eax
lea edx, [ebp - 0x48]
mov ebx, 0x54c5638
call fcn.1005af2a
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 - 0x76], 0x76
mov byte [ebp - 0x75], 0x79
mov byte [ebp - 0x74], 0x71
mov byte [ebp - 0x73], 0x71
mov byte [ebp - 0x72], 0x6f
mov byte [ebp - 0x71], 0x6e
mov byte [ebp - 0x70], 0x59
mov byte [ebp - 0x6f], 0x78
mov byte [ebp - 0x6e], bl
mov al, byte [ebp - 0x76]
mov eax, ebx
sub byte [ebp + eax - 0x76], 0xa
inc eax
cmp eax, 8
jb 0x10005f78
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6dc]
push eax
lea edx, [ebp - 0x76]
mov byte [ebp - 0xd], 1
call fcn.1005aefc
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 0x10005faf
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 byte [ebp - 0x271], 0x65
mov byte [ebp - 0x270], 0x70
mov byte [ebp - 0x26f], 0x7b
mov byte [ebp - 0x26e], 0x65
mov byte [ebp - 0x26d], 0x7d
mov byte [ebp - 0x26c], 0x77
mov byte [ebp - 0x26b], 0x57
mov byte [ebp - 0x26a], 0x79
mov byte [ebp - 0x269], 0x66
mov byte [ebp - 0x268], 0x77
mov byte [ebp - 0x267], 0x67
mov byte [ebp - 0x266], 0x76
mov byte [ebp - 0x265], 0x6d
mov byte [ebp - 0x264], 0x66
mov byte [ebp - 0x263], 0x69
mov byte [ebp - 0x262], 0x68
mov byte [ebp - 0x261], bl
mov al, byte [ebp - 0x271]
mov eax, ebx
sub byte [ebp + eax - 0x271], 4
inc eax
cmp eax, 0x10
jb 0x10006039
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6ec]
push eax
lea edx, [ebp - 0x271]
mov byte [ebp - 0xd], bl
call fcn.1005aefc
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 0x10006075
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x111], cl
mov byte [ebp - 0x2a6], 0x62
mov byte [ebp - 0x2a5], 0x6d
mov byte [ebp - 0x2a4], 0x78
mov byte [ebp - 0x2a3], 0x62
mov byte [ebp - 0x2a2], 0x7a
mov byte [ebp - 0x2a1], 0x74
mov byte [ebp - 0x2a0], 0x45
mov byte [ebp - 0x29f], 0x6d
mov byte [ebp - 0x29e], 0x64
mov byte [ebp - 0x29d], 0x4a
mov byte [ebp - 0x29c], 0x6f
mov byte [ebp - 0x29b], 0x74
mov byte [ebp - 0x29a], 0x75
mov byte [ebp - 0x299], 0x62
mov byte [ebp - 0x298], 0x6d
mov byte [ebp - 0x297], 0x6d
mov byte [ebp - 0x296], 0x66
mov byte [ebp - 0x295], 0x65
mov byte [ebp - 0x294], bl
mov al, byte [ebp - 0x2a6]
mov eax, ebx
dec byte [ebp + eax - 0x2a6]
inc eax
cmp eax, 0x12
jb 0x1000610d
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6fc]
push eax
lea edx, [ebp - 0x2a6]
mov byte [ebp - 0xd], bl
call fcn.1005aefc
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 0x10006148
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 byte [ebp - 0xc5], 0x68
mov byte [ebp - 0xc4], 0x7f
mov byte [ebp - 0xc3], 0x76
mov byte [ebp - 0xc2], 0x67
mov byte [ebp - 0xc1], 0x79
mov byte [ebp - 0xc0], 0x79
mov byte [ebp - 0xbf], 0x59
mov byte [ebp - 0xbe], 0x7a
mov byte [ebp - 0xbd], 0x7b
mov byte [ebp - 0xbc], 0x68
mov byte [ebp - 0xbb], bl
mov al, byte [ebp - 0xc5]
mov eax, ebx
sub byte [ebp + eax - 0xc5], 6
inc eax
cmp eax, 0xa
jb 0x100061a8
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x70c]
push eax
lea edx, [ebp - 0xc5]
mov byte [ebp - 0xd], 1
call fcn.1005aefc
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 0x100061e5
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x115], cl
xor ecx, ecx
mov byte [ebp - 0x23e], 0x6d
inc ecx
mov byte [ebp - 0x23d], 0x70
mov byte [ebp - 0x23c], 0x62
mov byte [ebp - 0x23b], 0x65
mov byte [ebp - 0x23a], 0x42
mov byte [ebp - 0x239], 0x65
mov byte [ebp - 0x238], 0x65
mov byte [ebp - 0x237], 0x75
mov byte [ebp - 0x236], 0x6a
mov byte [ebp - 0x235], 0x62
mov byte [ebp - 0x234], 0x6f
mov byte [ebp - 0x233], 0x6d
mov byte [ebp - 0x232], 0x45
mov byte [ebp - 0x231], 0x6d
mov byte [ebp - 0x230], 0x6d
mov byte [ebp - 0x22f], bl
mov al, byte [ebp - 0x23e]
mov eax, ebx
sub byte [ebp + eax - 0x23e], cl
inc eax
cmp eax, 0xf
jb 0x1000626b
lea eax, [ebp - 0x71c]
mov byte [ebp - 0xd], cl
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x23e]
push eax
call fcn.1005aefc
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 0x100062a6
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 byte [ebp - 0x9c], 0x6c
mov byte [ebp - 0x9b], 0x76
mov byte [ebp - 0x9a], 0x79
mov byte [ebp - 0x99], 0x6d
mov byte [ebp - 0x98], 0x75
mov byte [ebp - 0x97], 0x61
mov byte [ebp - 0x96], 0x76
mov byte [ebp - 0x95], 0x6b
mov byte [ebp - 0x94], 0x78
mov byte [ebp - 0x93], bl
mov al, byte [ebp - 0x9c]
mov eax, ebx
sub byte [ebp + eax - 0x9c], 0xa
inc eax
cmp eax, 9
jb 0x100062ff
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x72c]
push eax
lea edx, [ebp - 0x9c]
mov byte [ebp - 0xd], bl
call fcn.1005aefc
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 0x1000633b
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 byte [ebp - 0x193], 0x6e
mov byte [ebp - 0x192], 0x71
mov byte [ebp - 0x191], 0x74
mov byte [ebp - 0x190], 0x7c
mov byte [ebp - 0x18f], 0x6d
mov byte [ebp - 0x18e], 0x7a
mov byte [ebp - 0x18d], 0x58
mov byte [ebp - 0x18c], 0x7a
mov byte [ebp - 0x18b], 0x77
mov byte [ebp - 0x18a], 0x6b
mov byte [ebp - 0x189], 0x6d
mov byte [ebp - 0x188], 0x7b
mov byte [ebp - 0x187], 0x7b
mov byte [ebp - 0x186], bl
mov al, byte [ebp - 0x193]
mov eax, ebx
sub byte [ebp + eax - 0x193], 8
inc eax
cmp eax, 0xd
jb 0x100063b0
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x73c]
push eax
lea edx, [ebp - 0x193]
mov byte [ebp - 0xd], bl
call fcn.1005aefc
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 0x100063ec
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 byte [ebp - 0x108], 0x78
mov byte [ebp - 0x107], 0x71
mov byte [ebp - 0x106], 0x6d
mov byte [ebp - 0x105], 0x70
mov byte [ebp - 0x104], 0x71
mov byte [ebp - 0x103], 0x7e
mov byte [ebp - 0x102], 0x6e
mov byte [ebp - 0x101], 0x7b
mov byte [ebp - 0x100], 0x6d
mov byte [ebp - 0xff], 0x7e
mov byte [ebp - 0xfe], 0x70
mov byte [ebp - 0xfd], bl
mov al, byte [ebp - 0x108]
mov eax, ebx
sub byte [ebp + eax - 0x108], 0xc
inc eax
cmp eax, 0xb
jb 0x10006453
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x74c]
push eax
lea edx, [ebp - 0x108]
mov byte [ebp - 0xd], 1
call fcn.1005aefc
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 0x10006490
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 byte [ebp - 0x114], 0x69
mov byte [ebp - 0x113], 0x6e
mov byte [ebp - 0x112], 0x78
mov byte [ebp - 0x111], 0x66
mov byte [ebp - 0x110], 0x67
mov byte [ebp - 0x10f], 0x71
mov byte [ebp - 0x10e], 0x6a
mov byte [ebp - 0x10d], 0x49
mov byte [ebp - 0x10c], 0x7d
mov byte [ebp - 0x10b], 0x36
mov byte [ebp - 0x10a], 0x37
mov byte [ebp - 0x109], bl
mov al, byte [ebp - 0x114]
mov eax, ebx
sub byte [ebp + eax - 0x114], 5
inc eax
cmp eax, 0xb
jb 0x100064f7
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x75c]
push eax
lea edx, [ebp - 0x114]
mov byte [ebp - 0xd], bl
call fcn.1005aefc
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 0x10006533
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 byte [ebp - 0x120], 0x6e
mov byte [ebp - 0x11f], 0x73
mov byte [ebp - 0x11e], 0x7d
mov byte [ebp - 0x11d], 0x6b
mov byte [ebp - 0x11c], 0x6c
mov byte [ebp - 0x11b], 0x76
mov byte [ebp - 0x11a], 0x6f
mov byte [ebp - 0x119], 0x4e
mov byte [ebp - 0x118], 0x82
mov byte [ebp - 0x117], 0x3b
mov byte [ebp - 0x116], 0x3b
mov byte [ebp - 0x115], bl
mov al, byte [ebp - 0x120]
mov eax, ebx
sub byte [ebp + eax - 0x120], 0xa
inc eax
cmp eax, 0xb
jb 0x1000659a
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x76c]
push eax
lea edx, [ebp - 0x120]
mov byte [ebp - 0xd], bl
call fcn.1005aefc
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 0x100065d6
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 byte [ebp - 0x12c], 0x66
mov byte [ebp - 0x12b], 0x6b
mov byte [ebp - 0x12a], 0x75
mov byte [ebp - 0x129], 0x63
mov byte [ebp - 0x128], 0x64
mov byte [ebp - 0x127], 0x6e
mov byte [ebp - 0x126], 0x67
mov byte [ebp - 0x125], 0x46
mov byte [ebp - 0x124], 0x7a
mov byte [ebp - 0x123], 0x33
mov byte [ebp - 0x122], 0x32
mov byte [ebp - 0x121], bl
mov al, byte [ebp - 0x12c]
mov eax, ebx
sub byte [ebp + eax - 0x12c], 2
inc eax
cmp eax, 0xb
jb 0x1000663d
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x3cc]
push eax
lea edx, [ebp - 0x12c]
mov byte [ebp - 0xd], bl
call fcn.1005aefc
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 0x10006679
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 byte [ebp - 0xd0], 0x66
mov byte [ebp - 0xcf], 0x6b
mov byte [ebp - 0xce], 0x75
mov byte [ebp - 0xcd], 0x63
mov byte [ebp - 0xcc], 0x64
mov byte [ebp - 0xcb], 0x6e
mov byte [ebp - 0xca], 0x67
mov byte [ebp - 0xc9], 0x46
mov byte [ebp - 0xc8], 0x7a
mov byte [ebp - 0xc7], 0x3b
mov byte [ebp - 0xc6], bl
mov al, byte [ebp - 0xd0]
mov eax, ebx
sub byte [ebp + eax - 0xd0], 2
inc eax
cmp eax, 0xa
jb 0x100066d9
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x3dc]
push eax
lea edx, [ebp - 0xd0]
mov byte [ebp - 0xd], bl
call fcn.1005aefc
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 0x10006715
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 byte [ebp - 0x50], 0x71
mov byte [ebp - 0x4f], 0x78
mov byte [ebp - 0x4e], 0x67
mov byte [ebp - 0x4d], 0x74
mov byte [ebp - 0x4c], 0x6e
mov byte [ebp - 0x4b], 0x63
mov byte [ebp - 0x4a], 0x7b
mov byte [ebp - 0x49], bl
mov al, byte [ebp - 0x50]
mov eax, ebx
sub byte [ebp + eax - 0x50], 2
inc eax
cmp eax, 7
jb 0x10006745
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x3ec]
push eax
lea edx, [ebp - 0x50]
mov byte [ebp - 0xd], 1
call fcn.1005aefc
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 0x1000677c
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 byte [ebp - 0x151], 0x71
mov byte [ebp - 0x150], 0x76
mov byte [ebp - 0x14f], 0x80
mov byte [ebp - 0x14e], 0x6e
mov byte [ebp - 0x14d], 0x6f
mov byte [ebp - 0x14c], 0x79
mov byte [ebp - 0x14b], 0x72
mov byte [ebp - 0x14a], 0x56
mov byte [ebp - 0x149], 0x7b
mov byte [ebp - 0x148], 0x7d
mov byte [ebp - 0x147], 0x82
mov byte [ebp - 0x146], 0x81
mov byte [ebp - 0x145], bl
mov al, byte [ebp - 0x151]
mov eax, ebx
sub byte [ebp + eax - 0x151], 0xd
inc eax
cmp eax, 0xc
jb 0x100067ea
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x3fc]
push eax
lea edx, [ebp - 0x151]
mov byte [ebp - 0xd], bl
call fcn.1005aefc
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 0x10006826
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x11d], cl
xor ecx, ecx
mov byte [ebp - 0x1cf], 0x76
inc ecx
mov byte [ebp - 0x1ce], 0x6f
mov byte [ebp - 0x1cd], 0x6d
mov byte [ebp - 0x1cc], 0x70
mov byte [ebp - 0x1cb], 0x64
mov byte [ebp - 0x1ca], 0x6c
mov byte [ebp - 0x1c9], 0x42
mov byte [ebp - 0x1c8], 0x6d
mov byte [ebp - 0x1c7], 0x6d
mov byte [ebp - 0x1c6], 0x4a
mov byte [ebp - 0x1c5], 0x75
mov byte [ebp - 0x1c4], 0x66
mov byte [ebp - 0x1c3], 0x6e
mov byte [ebp - 0x1c2], 0x74
mov byte [ebp - 0x1c1], bl
mov al, byte [ebp - 0x1cf]
mov eax, ebx
sub byte [ebp + eax - 0x1cf], cl
inc eax
cmp eax, 0xe
jb 0x100068a5
lea eax, [ebp - 0x40c]
mov byte [ebp - 0xd], cl
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x1cf]
push eax
call fcn.1005aefc
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 0x100068e0
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 byte [ebp - 0x1de], 0x75
mov byte [ebp - 0x1dd], 0x7a
mov byte [ebp - 0x1dc], 0x7c
mov byte [ebp - 0x1db], 0x81
mov byte [ebp - 0x1da], 0x80
mov byte [ebp - 0x1d9], 0x58
mov byte [ebp - 0x1d8], 0x7b
mov byte [ebp - 0x1d7], 0x73
mov byte [ebp - 0x1d6], 0x50
mov byte [ebp - 0x1d5], 0x71
mov byte [ebp - 0x1d4], 0x80
mov byte [ebp - 0x1d3], 0x6d
mov byte [ebp - 0x1d2], 0x75
mov byte [ebp - 0x1d1], 0x78
mov byte [ebp - 0x1d0], bl
mov al, byte [ebp - 0x1de]
mov eax, ebx
sub byte [ebp + eax - 0x1de], 0xc
inc eax
cmp eax, 0xe
jb 0x1000695c
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x41c]
push eax
lea edx, [ebp - 0x1de]
mov byte [ebp - 0xd], bl
call fcn.1005aefc
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 0x10006998
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0x125], cl
mov byte [ebp - 0x138], 0x74
mov byte [ebp - 0x137], 0x7b
mov byte [ebp - 0x136], 0x6a
mov byte [ebp - 0x135], 0x77
mov byte [ebp - 0x134], 0x71
mov byte [ebp - 0x133], 0x66
mov byte [ebp - 0x132], 0x7e
mov byte [ebp - 0x131], 0x59
mov byte [ebp - 0x130], 0x6a
mov byte [ebp - 0x12f], 0x78
mov byte [ebp - 0x12e], 0x79
mov byte [ebp - 0x12d], bl
mov al, byte [ebp - 0x138]
mov eax, ebx
sub byte [ebp + eax - 0x138], 5
inc eax
cmp eax, 0xb
jb 0x100069ff
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x42c]
push eax
lea edx, [ebp - 0x138]
call fcn.1005af2a
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 byte [ebp - 0x15e], 0x57
mov byte [ebp - 0x15d], 0x78
mov byte [ebp - 0x15c], 0x69
mov byte [ebp - 0x15b], 0x65
mov byte [ebp - 0x15a], 0x71
mov byte [ebp - 0x159], 0x45
mov byte [ebp - 0x158], 0x74
mov byte [ebp - 0x157], 0x74
mov byte [ebp - 0x156], 0x50
mov byte [ebp - 0x155], 0x6d
mov byte [ebp - 0x154], 0x77
mov byte [ebp - 0x153], 0x78
mov byte [ebp - 0x152], bl
mov al, byte [ebp - 0x15e]
mov eax, ebx
sub byte [ebp + eax - 0x15e], 4
inc eax
cmp eax, 0xc
jb 0x10006aa0
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x43c]
push eax
lea edx, [ebp - 0x15e]
call fcn.1005af2a
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 byte [ebp - 0xa6], 0x57
mov byte [ebp - 0xa5], 0x78
mov byte [ebp - 0xa4], 0x69
mov byte [ebp - 0xa3], 0x65
mov byte [ebp - 0xa2], 0x71
mov byte [ebp - 0xa1], 0x45
mov byte [ebp - 0xa0], 0x74
mov byte [ebp - 0x9f], 0x74
mov byte [ebp - 0x9e], 0x77
mov byte [ebp - 0x9d], bl
mov al, byte [ebp - 0xa6]
mov eax, ebx
sub byte [ebp + eax - 0xa6], 4
inc eax
cmp eax, 9
jb 0x10006b2c
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x44c]
push eax
lea edx, [ebp - 0xa6]
call fcn.1005af2a
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 byte [ebp - 0x144], 0x5f
mov byte [ebp - 0x143], 0x80
mov byte [ebp - 0x142], 0x71
mov byte [ebp - 0x141], 0x6d
mov byte [ebp - 0x140], 0x79
mov byte [ebp - 0x13f], 0x4f
mov byte [ebp - 0x13e], 0x78
mov byte [ebp - 0x13d], 0x75
mov byte [ebp - 0x13c], 0x71
mov byte [ebp - 0x13b], 0x7a
mov byte [ebp - 0x13a], 0x80
mov byte [ebp - 0x139], bl
mov al, byte [ebp - 0x144]
mov eax, ebx
sub byte [ebp + eax - 0x144], 0xc
inc eax
cmp eax, 0xb
jb 0x10006bc6
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x45c]
push eax
lea edx, [ebp - 0x144]
call fcn.1005af2a
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 byte [ebp - 0x22e], 0x5a
mov byte [ebp - 0x22d], 0x7b
mov byte [ebp - 0x22c], 0x6c
mov byte [ebp - 0x22b], 0x68
mov byte [ebp - 0x22a], 0x74
mov byte [ebp - 0x229], 0x4a
mov byte [ebp - 0x228], 0x76
mov byte [ebp - 0x227], 0x75
mov byte [ebp - 0x226], 0x7b
mov byte [ebp - 0x225], 0x79
mov byte [ebp - 0x224], 0x76
mov byte [ebp - 0x223], 0x73
mov byte [ebp - 0x222], 0x73
mov byte [ebp - 0x221], 0x6c
mov byte [ebp - 0x220], 0x79
mov byte [ebp - 0x21f], bl
mov al, byte [ebp - 0x22e]
mov eax, ebx
sub byte [ebp + eax - 0x22e], 7
inc eax
cmp eax, 0xf
jb 0x10006c7c
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x46c]
push eax
lea edx, [ebp - 0x22e]
call fcn.1005af2a
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 byte [ebp - 0x16b], 0x60
mov byte [ebp - 0x16a], 0x81
mov byte [ebp - 0x169], 0x72
mov byte [ebp - 0x168], 0x6e
mov byte [ebp - 0x167], 0x7a
mov byte [ebp - 0x166], 0x53
mov byte [ebp - 0x165], 0x7f
mov byte [ebp - 0x164], 0x76
mov byte [ebp - 0x163], 0x72
mov byte [ebp - 0x162], 0x7b
mov byte [ebp - 0x161], 0x71
mov byte [ebp - 0x160], 0x80
mov byte [ebp - 0x15f], bl
mov al, byte [ebp - 0x16b]
mov eax, ebx
sub byte [ebp + eax - 0x16b], 0xd
inc eax
cmp eax, 0xc
jb 0x10006d1d
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x47c]
push eax
lea edx, [ebp - 0x16b]
call fcn.1005af2a
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 byte [ebp - 0x21e], 0x5d
mov byte [ebp - 0x21d], 0x7e
mov byte [ebp - 0x21c], 0x6f
mov byte [ebp - 0x21b], 0x6b
mov byte [ebp - 0x21a], 0x77
mov byte [ebp - 0x219], 0x51
mov byte [ebp - 0x218], 0x6b
mov byte [ebp - 0x217], 0x77
mov byte [ebp - 0x216], 0x6f
mov byte [ebp - 0x215], 0x5d
mov byte [ebp - 0x214], 0x6f
mov byte [ebp - 0x213], 0x7c
mov byte [ebp - 0x212], 0x80
mov byte [ebp - 0x211], 0x6f
mov byte [ebp - 0x210], 0x7c
mov byte [ebp - 0x20f], bl
mov al, byte [ebp - 0x21e]
mov eax, ebx
sub byte [ebp + eax - 0x21e], 0xa
inc eax
cmp eax, 0xf
jb 0x10006dd3
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x48c]
push eax
lea edx, [ebp - 0x21e]
call fcn.1005af2a
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
mov ecx, dword [ebp - 0x18]
mov eax, ebx
push 0x78
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 byte [ebp - 0x2e3], 0x57
pop eax
mov byte [ebp - 0x2e2], al
mov byte [ebp - 0x2e1], 0x69
mov byte [ebp - 0x2e0], 0x65
mov byte [ebp - 0x2df], 0x71
mov byte [ebp - 0x2de], 0x4b
mov byte [ebp - 0x2dd], 0x65
mov byte [ebp - 0x2dc], 0x71
mov byte [ebp - 0x2db], 0x69
mov byte [ebp - 0x2da], 0x57
mov byte [ebp - 0x2d9], 0x69
mov byte [ebp - 0x2d8], 0x76
mov byte [ebp - 0x2d7], 0x7a
mov byte [ebp - 0x2d6], 0x69
mov byte [ebp - 0x2d5], 0x76
mov byte [ebp - 0x2d4], 0x57
mov byte [ebp - 0x2d3], al
mov byte [ebp - 0x2d2], 0x65
mov byte [ebp - 0x2d1], al
mov byte [ebp - 0x2d0], 0x77
mov byte [ebp - 0x2cf], bl
mov al, byte [ebp - 0x2e3]
mov eax, ebx
sub byte [ebp + eax - 0x2e3], 4
inc eax
cmp eax, 0x14
jb 0x10006eac
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x49c]
push eax
lea edx, [ebp - 0x2e3]
call fcn.1005af2a
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 byte [ebp - 0x260], 0x5f
mov byte [ebp - 0x25f], 0x80
mov byte [ebp - 0x25e], 0x71
mov byte [ebp - 0x25d], 0x6d
mov byte [ebp - 0x25c], 0x79
mov byte [ebp - 0x25b], 0x54
mov byte [ebp - 0x25a], 0x60
mov byte [ebp - 0x259], 0x59
mov byte [ebp - 0x258], 0x58
mov byte [ebp - 0x257], 0x5f
mov byte [ebp - 0x256], 0x81
mov byte [ebp - 0x255], 0x7e
mov byte [ebp - 0x254], 0x72
mov byte [ebp - 0x253], 0x6d
mov byte [ebp - 0x252], 0x6f
mov byte [ebp - 0x251], 0x71
mov byte [ebp - 0x250], bl
mov al, byte [ebp - 0x260]
mov eax, ebx
sub byte [ebp + eax - 0x260], 0xc
inc eax
cmp eax, 0x10
jb 0x10006f69
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4ac]
push eax
lea edx, [ebp - 0x260]
call fcn.1005af2a
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 byte [ebp - 0xba], 0x5e
mov byte [ebp - 0xb9], 0x7f
mov byte [ebp - 0xb8], 0x70
mov byte [ebp - 0xb7], 0x6c
mov byte [ebp - 0xb6], 0x78
mov byte [ebp - 0xb5], 0x53
mov byte [ebp - 0xb4], 0x5f
mov byte [ebp - 0xb3], 0x5f
mov byte [ebp - 0xb2], 0x5b
mov byte [ebp - 0xb1], bl
mov al, byte [ebp - 0xba]
mov eax, ebx
sub byte [ebp + eax - 0xba], 0xb
inc eax
cmp eax, 9
jb 0x10006ff5
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4bc]
push eax
lea edx, [ebp - 0xba]
call fcn.1005af2a
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 byte [ebp - 0x1a2], 0x56
mov byte [ebp - 0x1a1], 0x77
mov byte [ebp - 0x1a0], 0x68
mov byte [ebp - 0x19f], 0x64
mov byte [ebp - 0x19e], 0x70
mov byte [ebp - 0x19d], 0x4c
mov byte [ebp - 0x19c], 0x71
mov byte [ebp - 0x19b], 0x79
mov byte [ebp - 0x19a], 0x68
mov byte [ebp - 0x199], 0x71
mov byte [ebp - 0x198], 0x77
mov byte [ebp - 0x197], 0x72
mov byte [ebp - 0x196], 0x75
mov byte [ebp - 0x195], 0x7c
mov byte [ebp - 0x194], bl
mov al, byte [ebp - 0x1a2]
mov eax, ebx
sub byte [ebp + eax - 0x1a2], 3
inc eax
cmp eax, 0xe
jb 0x100070a4
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4cc]
push eax
lea edx, [ebp - 0x1a2]
call fcn.1005af2a
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
mov ecx, dword [ebp - 0x18]
mov eax, ebx
push 0x7d
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 byte [ebp - 0x36e], 0x5e
mov byte [ebp - 0x36d], 0x7f
mov byte [ebp - 0x36c], 0x70
mov byte [ebp - 0x36b], 0x6c
mov byte [ebp - 0x36a], 0x78
mov byte [ebp - 0x369], 0x58
mov byte [ebp - 0x368], 0x6c
mov byte [ebp - 0x367], 0x7e
mov byte [ebp - 0x366], 0x7f
mov byte [ebp - 0x365], 0x70
pop eax
mov byte [ebp - 0x364], al
mov byte [ebp - 0x363], 0x5e
mov byte [ebp - 0x362], 0x70
mov byte [ebp - 0x361], al
mov byte [ebp - 0x360], 0x81
mov byte [ebp - 0x35f], 0x70
mov byte [ebp - 0x35e], al
mov byte [ebp - 0x35d], 0x60
mov byte [ebp - 0x35c], 0x7b
mov byte [ebp - 0x35b], 0x6f
mov byte [ebp - 0x35a], 0x6c
mov byte [ebp - 0x359], 0x7f
mov byte [ebp - 0x358], 0x70
mov byte [ebp - 0x357], al
mov byte [ebp - 0x356], bl
mov al, byte [ebp - 0x36e]
mov eax, ebx
sub byte [ebp + eax - 0x36e], 0xb
inc eax
cmp eax, 0x18
jb 0x10007198
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4dc]
push eax
lea edx, [ebp - 0x36e]
call fcn.1005af2a
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 byte [ebp - 0x24f], 0x55
mov byte [ebp - 0x24e], 0x76
mov byte [ebp - 0x24d], 0x67
mov byte [ebp - 0x24c], 0x63
mov byte [ebp - 0x24b], 0x6f
mov byte [ebp - 0x24a], 0x4f
mov byte [ebp - 0x249], 0x63
mov byte [ebp - 0x248], 0x76
mov byte [ebp - 0x247], 0x65
mov byte [ebp - 0x246], 0x6a
mov byte [ebp - 0x245], 0x6f
mov byte [ebp - 0x244], 0x63
mov byte [ebp - 0x243], 0x6d
mov byte [ebp - 0x242], 0x6b
mov byte [ebp - 0x241], 0x70
mov byte [ebp - 0x240], 0x69
mov byte [ebp - 0x23f], bl
mov al, byte [ebp - 0x24f]
mov eax, ebx
sub byte [ebp + eax - 0x24f], 2
inc eax
cmp eax, 0x10
jb 0x10007255
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4ec]
push eax
lea edx, [ebp - 0x24f]
call fcn.1005af2a
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 byte [ebp - 0x33d], 0x58
mov byte [ebp - 0x33c], 0x79
mov byte [ebp - 0x33b], 0x6a
mov byte [ebp - 0x33a], 0x66
mov byte [ebp - 0x339], 0x72
mov byte [ebp - 0x338], 0x52
mov byte [ebp - 0x337], 0x66
mov byte [ebp - 0x336], 0x79
mov byte [ebp - 0x335], 0x68
mov byte [ebp - 0x334], 0x6d
mov byte [ebp - 0x333], 0x72
mov byte [ebp - 0x332], 0x66
mov byte [ebp - 0x331], 0x70
mov byte [ebp - 0x330], 0x6e
mov byte [ebp - 0x32f], 0x73
mov byte [ebp - 0x32e], 0x6c
mov byte [ebp - 0x32d], 0x58
mov byte [ebp - 0x32c], 0x6a
mov byte [ebp - 0x32b], 0x77
mov byte [ebp - 0x32a], 0x7b
mov byte [ebp - 0x329], 0x6a
mov byte [ebp - 0x328], 0x77
mov byte [ebp - 0x327], 0x78
mov byte [ebp - 0x326], bl
mov al, byte [ebp - 0x33d]
mov eax, ebx
sub byte [ebp + eax - 0x33d], 5
inc eax
cmp eax, 0x17
jb 0x10007343
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4fc]
push eax
lea edx, [ebp - 0x33d]
call fcn.1005af2a
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 byte [ebp - 0xdb], 0x5d
mov byte [ebp - 0xda], 0x7e
mov byte [ebp - 0xd9], 0x6f
mov byte [ebp - 0xd8], 0x6b
mov byte [ebp - 0xd7], 0x77
mov byte [ebp - 0xd6], 0x57
mov byte [ebp - 0xd5], 0x7f
mov byte [ebp - 0xd4], 0x7d
mov byte [ebp - 0xd3], 0x73
mov byte [ebp - 0xd2], 0x6d
mov byte [ebp - 0xd1], bl
mov al, byte [ebp - 0xdb]
mov eax, ebx
sub byte [ebp + eax - 0xdb], 0xa
inc eax
cmp eax, 0xa
jb 0x100073d6
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x50c]
push eax
lea edx, [ebp - 0xdb]
call fcn.1005af2a
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 byte [ebp - 0x282], 0x5e
mov byte [ebp - 0x281], 0x7f
mov byte [ebp - 0x280], 0x70
mov byte [ebp - 0x27f], 0x6c
mov byte [ebp - 0x27e], 0x78
mov byte [ebp - 0x27d], 0x58
mov byte [ebp - 0x27c], 0x80
mov byte [ebp - 0x27b], 0x7e
mov byte [ebp - 0x27a], 0x74
mov byte [ebp - 0x279], 0x6e
mov byte [ebp - 0x278], 0x5d
mov byte [ebp - 0x277], 0x70
mov byte [ebp - 0x276], 0x78
mov byte [ebp - 0x275], 0x7a
mov byte [ebp - 0x274], 0x7f
mov byte [ebp - 0x273], 0x70
mov byte [ebp - 0x272], bl
mov al, byte [ebp - 0x282]
mov eax, ebx
sub byte [ebp + eax - 0x282], 0xb
inc eax
cmp eax, 0x10
jb 0x10007493
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x51c]
push eax
lea edx, [ebp - 0x282]
call fcn.1005af2a
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 byte [ebp - 0x20e], 0x56
mov byte [ebp - 0x20d], 0x77
mov byte [ebp - 0x20c], 0x68
mov byte [ebp - 0x20b], 0x64
mov byte [ebp - 0x20a], 0x70
mov byte [ebp - 0x209], 0x51
mov byte [ebp - 0x208], 0x68
mov byte [ebp - 0x207], 0x77
mov byte [ebp - 0x206], 0x7a
mov byte [ebp - 0x205], 0x72
mov byte [ebp - 0x204], 0x75
mov byte [ebp - 0x203], 0x6e
mov byte [ebp - 0x202], 0x6c
mov byte [ebp - 0x201], 0x71
mov byte [ebp - 0x200], 0x6a
mov byte [ebp - 0x1ff], bl
mov al, byte [ebp - 0x20e]
mov eax, ebx
sub byte [ebp + eax - 0x20e], 3
inc eax
cmp eax, 0xf
jb 0x10007549
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x52c]
push eax
lea edx, [ebp - 0x20e]
call fcn.1005af2a
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
mov ecx, dword [ebp - 0x18]
mov eax, ebx
push 0x72
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 byte [ebp - 0x2b9], 0x60
mov byte [ebp - 0x2b8], 0x81
pop eax
mov byte [ebp - 0x2b7], al
mov byte [ebp - 0x2b6], 0x6e
mov byte [ebp - 0x2b5], 0x7a
mov byte [ebp - 0x2b4], 0x5f
mov byte [ebp - 0x2b3], al
mov byte [ebp - 0x2b2], 0x7a
mov byte [ebp - 0x2b1], 0x7c
mov byte [ebp - 0x2b0], 0x81
mov byte [ebp - 0x2af], al
mov byte [ebp - 0x2ae], 0x60
mov byte [ebp - 0x2ad], 0x81
mov byte [ebp - 0x2ac], 0x7c
mov byte [ebp - 0x2ab], 0x7f
mov byte [ebp - 0x2aa], 0x6e
mov byte [ebp - 0x2a9], 0x74
mov byte [ebp - 0x2a8], al
mov byte [ebp - 0x2a7], bl
mov al, byte [ebp - 0x2b9]
mov eax, ebx
sub byte [ebp + eax - 0x2b9], 0xd
inc eax
cmp eax, 0x12
jb 0x10007613
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x53c]
push eax
lea edx, [ebp - 0x2b9]
call fcn.1005af2a
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 byte [ebp - 0x293], 0x5d
mov byte [ebp - 0x292], 0x7e
mov byte [ebp - 0x291], 0x6f
mov byte [ebp - 0x290], 0x6b
mov byte [ebp - 0x28f], 0x77
mov byte [ebp - 0x28e], 0x5d
mov byte [ebp - 0x28d], 0x6d
mov byte [ebp - 0x28c], 0x7c
mov byte [ebp - 0x28b], 0x6f
mov byte [ebp - 0x28a], 0x6f
mov byte [ebp - 0x289], 0x78
mov byte [ebp - 0x288], 0x7d
mov byte [ebp - 0x287], 0x72
mov byte [ebp - 0x286], 0x79
mov byte [ebp - 0x285], 0x7e
mov byte [ebp - 0x284], 0x7d
mov byte [ebp - 0x283], bl
mov al, byte [ebp - 0x293]
mov eax, ebx
sub byte [ebp + eax - 0x293], 0xa
inc eax
cmp eax, 0x10
jb 0x100076d0
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x54c]
push eax
lea edx, [ebp - 0x293]
call fcn.1005af2a
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 byte [ebp - 0x7f], 0x5e
mov byte [ebp - 0x7e], 0x7f
mov byte [ebp - 0x7d], 0x70
mov byte [ebp - 0x7c], 0x6c
mov byte [ebp - 0x7b], 0x78
mov byte [ebp - 0x7a], 0x60
mov byte [ebp - 0x79], 0x52
mov byte [ebp - 0x78], 0x4e
mov byte [ebp - 0x77], bl
mov al, byte [ebp - 0x7f]
mov eax, ebx
sub byte [ebp + eax - 0x7f], 0xb
inc eax
cmp eax, 8
jb 0x10007737
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x55c]
push eax
lea edx, [ebp - 0x7f]
call fcn.1005af2a
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 byte [ebp - 0x2f8], 0x5f
mov byte [ebp - 0x2f7], 0x80
mov byte [ebp - 0x2f6], 0x71
mov byte [ebp - 0x2f5], 0x6d
mov byte [ebp - 0x2f4], 0x79
mov byte [ebp - 0x2f3], 0x61
mov byte [ebp - 0x2f2], 0x7a
mov byte [ebp - 0x2f1], 0x75
mov byte [ebp - 0x2f0], 0x72
mov byte [ebp - 0x2ef], 0x75
mov byte [ebp - 0x2ee], 0x71
mov byte [ebp - 0x2ed], 0x70
mov byte [ebp - 0x2ec], 0x59
mov byte [ebp - 0x2eb], 0x71
mov byte [ebp - 0x2ea], 0x7f
mov byte [ebp - 0x2e9], 0x7f
mov byte [ebp - 0x2e8], 0x6d
mov byte [ebp - 0x2e7], 0x73
mov byte [ebp - 0x2e6], 0x71
mov byte [ebp - 0x2e5], 0x7f
mov byte [ebp - 0x2e4], bl
mov al, byte [ebp - 0x2f8]
mov eax, ebx
sub byte [ebp + eax - 0x2f8], 0xc
inc eax
cmp eax, 0x14
jb 0x1000780a
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x67c]
push eax
lea edx, [ebp - 0x2f8]
call fcn.1005af2a
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 byte [ebp - 0xb0], 0x55
mov byte [ebp - 0xaf], 0x76
mov byte [ebp - 0xae], 0x67
mov byte [ebp - 0xad], 0x63
mov byte [ebp - 0xac], 0x6f
mov byte [ebp - 0xab], 0x57
mov byte [ebp - 0xaa], 0x75
mov byte [ebp - 0xa9], 0x67
mov byte [ebp - 0xa8], 0x74
mov byte [ebp - 0xa7], bl
mov al, byte [ebp - 0xb0]
mov eax, ebx
sub byte [ebp + eax - 0xb0], 2
inc eax
cmp eax, 9
jb 0x10007896
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x57c]
push eax
lea edx, [ebp - 0xb0]
call fcn.1005af2a
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 byte [ebp - 0x1c0], 0x54
mov byte [ebp - 0x1bf], 0x75
mov byte [ebp - 0x1be], 0x66
mov byte [ebp - 0x1bd], 0x62
mov byte [ebp - 0x1bc], 0x6e
mov byte [ebp - 0x1bb], 0x56
mov byte [ebp - 0x1ba], 0x74
mov byte [ebp - 0x1b9], 0x66
mov byte [ebp - 0x1b8], 0x73
mov byte [ebp - 0x1b7], 0x54
mov byte [ebp - 0x1b6], 0x75
mov byte [ebp - 0x1b5], 0x62
mov byte [ebp - 0x1b4], 0x75
mov byte [ebp - 0x1b3], 0x74
mov byte [ebp - 0x1b2], bl
mov al, byte [ebp - 0x1c0]
mov eax, ebx
dec byte [ebp + eax - 0x1c0]
inc eax
cmp eax, 0xe
jb 0x10007945
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x58c]
push eax
lea edx, [ebp - 0x1c0]
call fcn.1005af2a
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 byte [ebp - 0xe6], 0x5d
mov byte [ebp - 0xe5], 0x7e
mov byte [ebp - 0xe4], 0x6f
mov byte [ebp - 0xe3], 0x6b
mov byte [ebp - 0xe2], 0x77
mov byte [ebp - 0xe1], 0x5f
mov byte [ebp - 0xe0], 0x7e
mov byte [ebp - 0xdf], 0x73
mov byte [ebp - 0xde], 0x76
mov byte [ebp - 0xdd], 0x7d
mov byte [ebp - 0xdc], bl
mov al, byte [ebp - 0xe6]
mov eax, ebx
sub byte [ebp + eax - 0xe6], 0xa
inc eax
cmp eax, 0xa
jb 0x100079d7
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x59c]
push eax
lea edx, [ebp - 0xe6]
call fcn.1005af2a
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 byte [ebp - 0xf1], 0x5a
mov byte [ebp - 0xf0], 0x7b
mov byte [ebp - 0xef], 0x6c
mov byte [ebp - 0xee], 0x68
mov byte [ebp - 0xed], 0x74
mov byte [ebp - 0xec], 0x5d
mov byte [ebp - 0xeb], 0x70
mov byte [ebp - 0xea], 0x6b
mov byte [ebp - 0xe9], 0x6c
mov byte [ebp - 0xe8], 0x76
mov byte [ebp - 0xe7], bl
mov al, byte [ebp - 0xf1]
mov eax, ebx
sub byte [ebp + eax - 0xf1], 7
inc eax
cmp eax, 0xa
jb 0x10007a6a
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5ac]
push eax
lea edx, [ebp - 0xf1]
call fcn.1005af2a
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 + 0x184], eax
mov byte [ebp - 0x30e], 0x5f
mov byte [ebp - 0x30d], 0x80
mov byte [ebp - 0x30c], 0x71
mov byte [ebp - 0x30b], 0x6d
mov byte [ebp - 0x30a], 0x79
mov byte [ebp - 0x309], 0x5c
mov byte [ebp - 0x308], 0x6d
mov byte [ebp - 0x307], 0x7e
mov byte [ebp - 0x306], 0x71
mov byte [ebp - 0x305], 0x7a
mov byte [ebp - 0x304], 0x80
mov byte [ebp - 0x303], 0x6d
mov byte [ebp - 0x302], 0x78
mov byte [ebp - 0x301], 0x5f
mov byte [ebp - 0x300], 0x71
mov byte [ebp - 0x2ff], 0x80
mov byte [ebp - 0x2fe], 0x80
mov byte [ebp - 0x2fd], 0x75
mov byte [ebp - 0x2fc], 0x7a
mov byte [ebp - 0x2fb], 0x73
mov byte [ebp - 0x2fa], 0x7f
mov byte [ebp - 0x2f9], bl
mov al, byte [ebp - 0x30e]
mov eax, ebx
sub byte [ebp + eax - 0x30e], 0xc
inc eax
cmp eax, 0x15
jb 0x10007b4a
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5bc]
push eax
lea edx, [ebp - 0x30e]
call fcn.1005af2a
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 byte [ebp - 0x1b1], 0x5e
mov byte [ebp - 0x1b0], 0x7f
mov byte [ebp - 0x1af], 0x70
mov byte [ebp - 0x1ae], 0x6c
mov byte [ebp - 0x1ad], 0x78
mov byte [ebp - 0x1ac], 0x4c
mov byte [ebp - 0x1ab], 0x7b
mov byte [ebp - 0x1aa], 0x7b
mov byte [ebp - 0x1a9], 0x5f
mov byte [ebp - 0x1a8], 0x74
mov byte [ebp - 0x1a7], 0x6e
mov byte [ebp - 0x1a6], 0x76
mov byte [ebp - 0x1a5], 0x70
mov byte [ebp - 0x1a4], 0x7f
mov byte [ebp - 0x1a3], bl
mov al, byte [ebp - 0x1b1]
mov eax, ebx
sub byte [ebp + eax - 0x1b1], 0xb
inc eax
cmp eax, 0xe
jb 0x10007bf9
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5cc]
push eax
lea edx, [ebp - 0x1b1]
call fcn.1005af2a
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 byte [ebp - 0xfc], 0x5f
mov byte [ebp - 0xfb], 0x80
mov byte [ebp - 0xfa], 0x71
mov byte [ebp - 0xf9], 0x6d
mov byte [ebp - 0xf8], 0x79
mov byte [ebp - 0xf7], 0x55
mov byte [ebp - 0xf6], 0x7a
mov byte [ebp - 0xf5], 0x7c
mov byte [ebp - 0xf4], 0x81
mov byte [ebp - 0xf3], 0x80
mov byte [ebp - 0xf2], bl
mov al, byte [ebp - 0xfc]
mov eax, ebx
sub byte [ebp + eax - 0xfc], 0xc
inc eax
cmp eax, 0xa
jb 0x10007c8c
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5dc]
push eax
lea edx, [ebp - 0xfc]
call fcn.1005af2a
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 byte [ebp - 0x1fe], 0x5a
mov byte [ebp - 0x1fd], 0x7b
mov byte [ebp - 0x1fc], 0x6c
mov byte [ebp - 0x1fb], 0x68
mov byte [ebp - 0x1fa], 0x74
mov byte [ebp - 0x1f9], 0x4e
mov byte [ebp - 0x1f8], 0x68
mov byte [ebp - 0x1f7], 0x74
mov byte [ebp - 0x1f6], 0x6c
mov byte [ebp - 0x1f5], 0x5a
mov byte [ebp - 0x1f4], 0x6c
mov byte [ebp - 0x1f3], 0x68
mov byte [ebp - 0x1f2], 0x79
mov byte [ebp - 0x1f1], 0x6a
mov byte [ebp - 0x1f0], 0x6f
mov byte [ebp - 0x1ef], bl
mov al, byte [ebp - 0x1fe]
mov eax, ebx
sub byte [ebp + eax - 0x1fe], 7
inc eax
cmp eax, 0xf
jb 0x10007d42
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5ec]
push eax
lea edx, [ebp - 0x1fe]
call fcn.1005af2a
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 byte [ebp - 0x178], 0x58
mov byte [ebp - 0x177], 0x79
mov byte [ebp - 0x176], 0x6a
mov byte [ebp - 0x175], 0x66
mov byte [ebp - 0x174], 0x72
mov byte [ebp - 0x173], 0x55
mov byte [ebp - 0x172], 0x66
mov byte [ebp - 0x171], 0x77
mov byte [ebp - 0x170], 0x79
mov byte [ebp - 0x16f], 0x6e
mov byte [ebp - 0x16e], 0x6a
mov byte [ebp - 0x16d], 0x78
mov byte [ebp - 0x16c], bl
mov al, byte [ebp - 0x178]
mov eax, ebx
sub byte [ebp + eax - 0x178], 5
inc eax
cmp eax, 0xc
jb 0x10007de3
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5fc]
push eax
lea edx, [ebp - 0x178]
call fcn.1005af2a
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 byte [ebp - 0x1ee], 0x58
mov byte [ebp - 0x1ed], 0x79
mov byte [ebp - 0x1ec], 0x6a
mov byte [ebp - 0x1eb], 0x66
mov byte [ebp - 0x1ea], 0x72
mov byte [ebp - 0x1e9], 0x57
mov byte [ebp - 0x1e8], 0x6a
mov byte [ebp - 0x1e7], 0x72
mov byte [ebp - 0x1e6], 0x74
mov byte [ebp - 0x1e5], 0x79
mov byte [ebp - 0x1e4], 0x6a
mov byte [ebp - 0x1e3], 0x55
mov byte [ebp - 0x1e2], 0x71
mov byte [ebp - 0x1e1], 0x66
mov byte [ebp - 0x1e0], 0x7e
mov byte [ebp - 0x1df], bl
mov al, byte [ebp - 0x1ee]
mov eax, ebx
sub byte [ebp + eax - 0x1ee], 5
inc eax
cmp eax, 0xf
jb 0x10007e99
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x60c]
push eax
lea edx, [ebp - 0x1ee]
call fcn.1005af2a
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 byte [ebp - 0x355], 0x57
mov byte [ebp - 0x354], 0x78
mov byte [ebp - 0x353], 0x69
mov byte [ebp - 0x352], 0x65
mov byte [ebp - 0x351], 0x71
mov byte [ebp - 0x350], 0x52
mov byte [ebp - 0x34f], 0x69
mov byte [ebp - 0x34e], 0x78
mov byte [ebp - 0x34d], 0x7b
mov byte [ebp - 0x34c], 0x73
mov byte [ebp - 0x34b], 0x76
mov byte [ebp - 0x34a], 0x6f
mov byte [ebp - 0x349], 0x6d
mov byte [ebp - 0x348], 0x72
mov byte [ebp - 0x347], 0x6b
mov byte [ebp - 0x346], 0x51
mov byte [ebp - 0x345], 0x69
mov byte [ebp - 0x344], 0x77
mov byte [ebp - 0x343], 0x77
mov byte [ebp - 0x342], 0x65
mov byte [ebp - 0x341], 0x6b
mov byte [ebp - 0x340], 0x69
mov byte [ebp - 0x33f], 0x77
mov byte [ebp - 0x33e], bl
mov al, byte [ebp - 0x355]
mov eax, ebx
sub byte [ebp + eax - 0x355], 4
inc eax
cmp eax, 0x17
jb 0x10007f87
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x61c]
push eax
lea edx, [ebp - 0x355]
call fcn.1005af2a
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
mov ecx, dword [ebp - 0x18]
mov eax, ebx
push 0x7d
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 byte [ebp - 0x325], 0x5c
pop eax
mov byte [ebp - 0x324], al
mov byte [ebp - 0x323], 0x6e
mov byte [ebp - 0x322], 0x6a
mov byte [ebp - 0x321], 0x76
mov byte [ebp - 0x320], 0x57
mov byte [ebp - 0x31f], 0x6e
mov byte [ebp - 0x31e], al
mov byte [ebp - 0x31d], 0x80
mov byte [ebp - 0x31c], 0x78
mov byte [ebp - 0x31b], 0x7b
mov byte [ebp - 0x31a], 0x74
mov byte [ebp - 0x319], 0x72
mov byte [ebp - 0x318], 0x77
mov byte [ebp - 0x317], 0x70
mov byte [ebp - 0x316], 0x5c
mov byte [ebp - 0x315], 0x78
mov byte [ebp - 0x314], 0x6c
mov byte [ebp - 0x313], 0x74
mov byte [ebp - 0x312], 0x6e
mov byte [ebp - 0x311], al
mov byte [ebp - 0x310], 0x7c
mov byte [ebp - 0x30f], bl
mov al, byte [ebp - 0x325]
mov eax, ebx
sub byte [ebp + eax - 0x325], 9
inc eax
cmp eax, 0x16
jb 0x1000806e
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x62c]
push eax
lea edx, [ebp - 0x325]
call fcn.1005af2a
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 + 0x1a4], eax
mov byte [ebp - 0x2ce], 0x5a
mov byte [ebp - 0x2cd], 0x7b
mov byte [ebp - 0x2cc], 0x6c
mov byte [ebp - 0x2cb], 0x68
mov byte [ebp - 0x2ca], 0x74
mov byte [ebp - 0x2c9], 0x55
mov byte [ebp - 0x2c8], 0x6c
mov byte [ebp - 0x2c7], 0x7b
mov byte [ebp - 0x2c6], 0x7e
mov byte [ebp - 0x2c5], 0x76
mov byte [ebp - 0x2c4], 0x79
mov byte [ebp - 0x2c3], 0x72
mov byte [ebp - 0x2c2], 0x70
mov byte [ebp - 0x2c1], 0x75
mov byte [ebp - 0x2c0], 0x6e
mov byte [ebp - 0x2bf], 0x5c
mov byte [ebp - 0x2be], 0x7b
mov byte [ebp - 0x2bd], 0x70
mov byte [ebp - 0x2bc], 0x73
mov byte [ebp - 0x2bb], 0x7a
mov byte [ebp - 0x2ba], bl
mov al, byte [ebp - 0x2ce]
mov eax, ebx
sub byte [ebp + eax - 0x2ce], 7
inc eax
cmp eax, 0x14
jb 0x10008147
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x63c]
push eax
lea edx, [ebp - 0x2ce]
call fcn.1005af2a
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 + 0x1a8], eax
call fcn.1000a92f
push 8
call fcn.1007a4b1
pop ecx
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 6
mov byte [ebp - 0x185], 0x6a
mov byte [ebp - 0x184], 0x6c
mov byte [ebp - 0x183], 0x6c
mov byte [ebp - 0x182], 0x78
mov byte [ebp - 0x181], 0x7e
mov byte [ebp - 0x180], 0x77
mov byte [ebp - 0x17f], 0x7d
mov byte [ebp - 0x17e], 0x68
mov byte [ebp - 0x17d], 0x7d
mov byte [ebp - 0x17c], 0x82
mov byte [ebp - 0x17b], 0x79
mov byte [ebp - 0x17a], 0x6e
mov byte [ebp - 0x179], bl
mov al, byte [ebp - 0x185]
mov eax, ebx
sub byte [ebp + eax - 0x185], 9
inc eax
cmp eax, 0xc
jb 0x100081fc
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x64c]
push eax
lea edx, [ebp - 0x185]
call fcn.1005af2a
mov esi, eax
lea edi, [ebp - 0x28]
xor eax, eax
inc eax
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
mov byte [ebp - 0x88], 0x7a
cmovne eax, dword [ebp - 0x20]
mov byte [ebp - 0x87], 0x73
mov byte [ebp - 0x86], 0x6e
mov byte [ebp - 0x85], 0x7b
mov byte [ebp - 0x84], 0x6a
mov byte [ebp - 0x83], 0x77
mov byte [ebp - 0x82], 0x78
mov byte [ebp - 0x81], 0x6a
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x80], bl
mov al, byte [ebp - 0x88]
mov eax, ebx
sub byte [ebp + eax - 0x88], 5
inc eax
cmp eax, 8
jb 0x1000827a
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x65c]
push eax
lea edx, [ebp - 0x88]
call fcn.1005af2a
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 - 0x58], 0x6e
cmovne eax, dword [ebp - 0x20]
mov byte [ebp - 0x57], 0x70
mov byte [ebp - 0x56], 0x70
mov byte [ebp - 0x55], 0x7c
mov byte [ebp - 0x54], 0x82
mov byte [ebp - 0x53], 0x7b
mov byte [ebp - 0x52], 0x81
mov dword [ebp - 0x3a4], eax
mov byte [ebp - 0x51], bl
mov al, byte [ebp - 0x58]
sub byte [ebp + ebx - 0x58], 0xd
inc ebx
cmp ebx, 7
jb 0x100082da
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x66c]
push eax
lea edx, [ebp - 0x58]
mov ebx, 0x888
call fcn.1005af2a
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
push dword [ebp - 0x2c]
push dword [ebp - 0x3a4]
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 - 0x34]
mov ecx, esi
cmovne ebx, dword [ebp - 0x20]
push ebx
call fcn.10005825
mov ebx, dword [ebp - 0x5c]
mov byte [ebp - 4], 5
mov edi, dword [ebp - 0x18]
mov ecx, edi
push ebx
mov dword [edi + 4], esi
call fcn.10008561
push ebx
mov ecx, edi
call fcn.100086c8
push ebx
mov ecx, edi
call fcn.1000a4cc
push ebx
mov ecx, edi
call fcn.10008b93
push ebx
mov ecx, edi
call fcn.1000a1c1
push ebx
mov ecx, edi
call fcn.1000a737
mov ecx, ebx
jmp 0x10008366
mov ecx, dword [ebp - 0x5c]
call fcn.1005a1ac
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret