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

Disassembly:
mov eax, 0x10089af1
call fcn.10088b9c
sub esp, 0xa14
push ebx
push esi
push edi
mov edi, ecx
lea eax, [ebp - 0x369]
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x3a0]
push eax
lea esi, [edi + 0x16c]
mov dword [edi], vtable.Config.0
mov dword [ebp - 0x38], esi
call fcn.1000b0a9
push eax
mov ecx, esi
call fcn.1000b125
lea eax, [ebp - 0x368]
xor ebx, ebx
mov dword [ebp - 4], ebx
lea esi, [edi + 0x18c]
push eax
lea ecx, [ebp - 0x3ac]
mov dword [ebp - 0x38], esi
call fcn.1000b0a9
push eax
mov ecx, esi
call fcn.1000b0af
xor eax, eax
lea esi, [edi + 0x1ac]
inc eax
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], al
lea eax, [ebp - 0x367]
push eax
mov dword [ebp - 0x38], esi
call fcn.1000b0a9
push eax
mov ecx, esi
call fcn.1000b036
lea eax, [ebp - 0x366]
mov byte [ebp - 4], 2
lea esi, [edi + 0x1cc]
push eax
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 0x38], esi
call fcn.1000b0a9
push eax
mov ecx, esi
call fcn.1000afc3
lea eax, [ebp - 0x365]
mov byte [ebp - 4], 3
lea esi, [edi + 0x1ec]
push eax
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 0x38], esi
call fcn.1000b0a9
push eax
mov ecx, esi
call fcn.1000af50
mov esi, 0x104
mov byte [ebp - 4], 4
lea eax, [ebp - 0xa20]
push esi
push eax
call fcn.10043ce1
pop ecx
pop ecx
push 0x75
pop eax
push 0x66
pop edx
push 0x6f
mov word [ebp - 0x396], ax
pop ecx
mov word [ebp - 0x394], dx
mov word [ebp - 0x392], cx
push 0x70
pop eax
mov word [ebp - 0x390], ax
push 0x6c
pop eax
mov word [ebp - 0x38e], ax
mov word [ebp - 0x38c], dx
push 0x2f
pop eax
mov word [ebp - 0x38a], ax
push 0x6a
pop eax
mov word [ebp - 0x388], ax
mov word [ebp - 0x386], cx
xor ecx, ecx
mov word [ebp - 0x384], ax
inc ecx
mov ax, word [0x1008e88a]
inc ax
mov word [ebp - 0x382], cx
mov word [ebp - 0x380], ax
mov ax, word [0x1008e88c]
inc ax
mov word [ebp - 0x37e], ax
mov ax, word [0x1008e88e]
inc ax
mov word [ebp - 0x37c], ax
mov ax, word [str.TENOKE]
inc ax
mov word [ebp - 0x37a], ax
mov ax, word [0x1008e892]
inc ax
mov word [ebp - 0x378], ax
mov ax, word [0x1008e894]
inc ax
mov word [ebp - 0x376], ax
mov ax, word [0x1008e896]
inc ax
mov word [ebp - 0x374], ax
mov ax, word [str.user]
inc ax
mov word [ebp - 0x372], ax
mov ax, word [0x1008e89a]
inc ax
mov word [ebp - 0x370], ax
mov ax, word [0x1008e89c]
inc ax
mov word [ebp - 0x36e], ax
xor eax, eax
mov word [ebp - 0x36c], ax
mov ax, word [ebp - 0x396]
mov eax, ebx
sub word [ebp + eax*2 - 0x396], cx
inc eax
cmp eax, 0x15
jb 0x10005b78
push esi
lea eax, [ebp - 0x396]
push eax
lea eax, [ebp - 0xa20]
push eax
call dword [sym.imp.msvcrt.dll_wcsncat]
lea eax, [ebp - 0xa20]
push 0x1008e88c
push eax
call dword [sym.imp.msvcrt.dll__wfopen]
mov esi, eax
add esp, 0x14
test esi, esi
je 0x10008279
push 0xc8
lea edx, [ebp - 0x818]
mov ecx, esi
call fcn.10059930
push esi
mov dword [ebp - 0x44], eax
call dword [sym.imp.msvcrt.dll_fclose]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x10008274
mov byte [ebp - 0x3f], 0x58
mov byte [ebp - 0x3e], 0x49
mov byte [ebp - 0x3d], 0x52
mov byte [ebp - 0x3c], 0x53
mov byte [ebp - 0x3b], 0x4f
mov byte [ebp - 0x3a], 0x49
mov byte [ebp - 0x39], bl
mov al, byte [ebp - 0x3f]
mov eax, ebx
sub byte [ebp + eax - 0x3f], 4
inc eax
cmp eax, 6
jb 0x10005c03
mov edx, ebx
cmp dword [ecx + 0x18], edx
jle 0x10008274
mov esi, dword [ecx + 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 0x10005c51
cmp byte [ebp - 0xd], bl
je 0x10005c4d
mov bl, byte [eax + 1]
cmp bl, byte [ecx + 1]
push 0
mov byte [ebp - 0xd], bl
pop ebx
jne 0x10005c51
add eax, 2
add ecx, 2
cmp byte [ebp - 0xd], bl
jne 0x10005c23
mov eax, ebx
jmp 0x10005c56
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x44]
test eax, eax
je 0x10005c6b
inc edx
add esi, 4
cmp edx, dword [ecx + 0x18]
jl 0x10005c1c
jmp 0x10008274
mov eax, dword [ecx + 0x1c]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x10008271
mov byte [ebp - 0x34], 0x7e
mov byte [ebp - 0x33], 0x7c
mov byte [ebp - 0x32], 0x6e
mov byte [ebp - 0x31], 0x7b
mov byte [ebp - 0x30], bl
mov al, byte [ebp - 0x34]
mov eax, ebx
sub byte [ebp + eax - 0x34], 9
inc eax
cmp eax, 4
jb 0x10005c94
lea eax, [edi + 0x48]
mov dword [ebp - 0x2c], eax
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x550]
push eax
call fcn.1005a7ee
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 0x10005cd8
push 0x40
push dword [ebp - 0x20]
push eax
call dword [sym.imp.msvcrt.dll_strncpy]
add esp, 0xc
jmp 0x10005cda
mov byte [eax], bl
mov byte [ebp - 0x6d], 0x73
mov byte [ebp - 0x6c], 0x68
mov byte [ebp - 0x6b], 0x75
mov byte [ebp - 0x6a], 0x6e
mov byte [ebp - 0x69], 0x7c
mov byte [ebp - 0x68], 0x68
mov byte [ebp - 0x67], 0x6e
mov byte [ebp - 0x66], 0x6c
mov byte [ebp - 0x65], bl
mov al, byte [ebp - 0x6d]
mov eax, ebx
sub byte [ebp + eax - 0x6d], 7
inc eax
cmp eax, 8
jb 0x10005d02
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 - 0x670]
push eax
call fcn.1005a7ee
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 0x10005d4c
push 0x40
push dword [ebp - 0x20]
push eax
call dword [sym.imp.msvcrt.dll_strncpy]
add esp, 0xc
jmp 0x10005d4e
mov byte [eax], bl
mov byte [ebp - 0x4c], 0x65
mov byte [ebp - 0x4b], 0x71
mov byte [ebp - 0x4a], 0x77
mov byte [ebp - 0x49], 0x70
mov byte [ebp - 0x48], 0x76
mov byte [ebp - 0x47], 0x74
mov byte [ebp - 0x46], 0x7b
mov byte [ebp - 0x45], bl
mov al, byte [ebp - 0x4c]
mov eax, ebx
sub byte [ebp + eax - 0x4c], 2
inc eax
cmp eax, 7
jb 0x10005d72
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x4c]
mov ecx, dword [ebp - 0x14]
add eax, 0x88
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x680]
push eax
call fcn.1005a7ee
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 0x10005dbe
push 0x40
push dword [ebp - 0x20]
push eax
call dword [sym.imp.msvcrt.dll_strncpy]
add esp, 0xc
jmp 0x10005dc0
mov byte [eax], bl
mov byte [ebp - 0x2f], 0x75
mov byte [ebp - 0x2e], 0x70
mov byte [ebp - 0x2d], bl
mov al, byte [ebp - 0x2f]
mov eax, ebx
sub byte [ebp + eax - 0x2f], 0xc
inc eax
cmp eax, 2
jb 0x10005dd0
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x690]
push eax
lea edx, [ebp - 0x2f]
call fcn.1005a84c
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 + 0xc8], eax
mov byte [ebp - 0x54], 0x69
mov byte [ebp - 0x53], 0x7c
mov byte [ebp - 0x52], 0x70
mov byte [ebp - 0x51], 0x73
mov byte [ebp - 0x50], 0x6b
mov byte [ebp - 0x4f], 0x50
mov byte [ebp - 0x4e], 0x6b
mov byte [ebp - 0x4d], bl
mov al, byte [ebp - 0x54]
sub byte [ebp + ebx - 0x54], 7
inc ebx
cmp ebx, 7
jb 0x10005e2c
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6a0]
push eax
lea edx, [ebp - 0x54]
mov ebx, 0x54c5638
call fcn.1005a84c
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 + 0xcc], 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 0x10005e93
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6b0]
push eax
lea edx, [ebp - 0x76]
mov byte [ebp - 0xd], 1
call fcn.1005a81e
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 0x10005eca
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xd0], cl
mov byte [ebp - 0x289], 0x65
mov byte [ebp - 0x288], 0x70
mov byte [ebp - 0x287], 0x7b
mov byte [ebp - 0x286], 0x65
mov byte [ebp - 0x285], 0x7d
mov byte [ebp - 0x284], 0x77
mov byte [ebp - 0x283], 0x57
mov byte [ebp - 0x282], 0x79
mov byte [ebp - 0x281], 0x66
mov byte [ebp - 0x280], 0x77
mov byte [ebp - 0x27f], 0x67
mov byte [ebp - 0x27e], 0x76
mov byte [ebp - 0x27d], 0x6d
mov byte [ebp - 0x27c], 0x66
mov byte [ebp - 0x27b], 0x69
mov byte [ebp - 0x27a], 0x68
mov byte [ebp - 0x279], bl
mov al, byte [ebp - 0x289]
mov eax, ebx
sub byte [ebp + eax - 0x289], 4
inc eax
cmp eax, 0x10
jb 0x10005f54
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6c0]
push eax
lea edx, [ebp - 0x289]
mov byte [ebp - 0xd], bl
call fcn.1005a81e
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 0x10005f90
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
push 0x6c
mov byte [eax + 0xd1], cl
pop eax
mov byte [ebp - 0x29c], al
mov byte [ebp - 0x29b], 0x77
mov byte [ebp - 0x29a], 0x82
mov byte [ebp - 0x299], al
mov byte [ebp - 0x298], 0x84
mov byte [ebp - 0x297], 0x7e
mov byte [ebp - 0x296], 0x4f
mov byte [ebp - 0x295], 0x77
mov byte [ebp - 0x294], 0x6e
mov byte [ebp - 0x293], 0x54
mov byte [ebp - 0x292], 0x79
mov byte [ebp - 0x291], 0x7e
mov byte [ebp - 0x290], 0x7f
mov byte [ebp - 0x28f], al
mov byte [ebp - 0x28e], 0x77
mov byte [ebp - 0x28d], 0x77
mov byte [ebp - 0x28c], 0x70
mov byte [ebp - 0x28b], 0x6f
mov byte [ebp - 0x28a], bl
mov al, byte [ebp - 0x29c]
mov eax, ebx
sub byte [ebp + eax - 0x29c], 0xb
inc eax
cmp eax, 0x12
jb 0x10006028
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6d0]
push eax
lea edx, [ebp - 0x29c]
mov byte [ebp - 0xd], bl
call fcn.1005a81e
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 0x10006064
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xd2], cl
mov byte [ebp - 0xbb], 0x68
mov byte [ebp - 0xba], 0x7f
mov byte [ebp - 0xb9], 0x76
mov byte [ebp - 0xb8], 0x67
mov byte [ebp - 0xb7], 0x79
mov byte [ebp - 0xb6], 0x79
mov byte [ebp - 0xb5], 0x59
mov byte [ebp - 0xb4], 0x7a
mov byte [ebp - 0xb3], 0x7b
mov byte [ebp - 0xb2], 0x68
mov byte [ebp - 0xb1], bl
mov al, byte [ebp - 0xbb]
mov eax, ebx
sub byte [ebp + eax - 0xbb], 6
inc eax
cmp eax, 0xa
jb 0x100060c4
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6e0]
push eax
lea edx, [ebp - 0xbb]
mov byte [ebp - 0xd], 1
call fcn.1005a81e
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 0x10006101
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xd5], cl
mov byte [ebp - 0x234], 0x72
mov byte [ebp - 0x233], 0x75
mov byte [ebp - 0x232], 0x67
mov byte [ebp - 0x231], 0x6a
mov byte [ebp - 0x230], 0x47
mov byte [ebp - 0x22f], 0x6a
mov byte [ebp - 0x22e], 0x6a
mov byte [ebp - 0x22d], 0x7a
mov byte [ebp - 0x22c], 0x6f
mov byte [ebp - 0x22b], 0x67
mov byte [ebp - 0x22a], 0x74
mov byte [ebp - 0x229], 0x72
mov byte [ebp - 0x228], 0x4a
mov byte [ebp - 0x227], 0x72
mov byte [ebp - 0x226], 0x72
mov byte [ebp - 0x225], bl
mov al, byte [ebp - 0x234]
mov eax, ebx
sub byte [ebp + eax - 0x234], 6
inc eax
cmp eax, 0xf
jb 0x10006184
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6f0]
push eax
lea edx, [ebp - 0x234]
mov byte [ebp - 0xd], 1
call fcn.1005a81e
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 0x100061c1
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xd3], cl
mov byte [ebp - 0x92], 0x6c
mov byte [ebp - 0x91], 0x76
mov byte [ebp - 0x90], 0x79
mov byte [ebp - 0x8f], 0x6d
mov byte [ebp - 0x8e], 0x75
mov byte [ebp - 0x8d], 0x61
mov byte [ebp - 0x8c], 0x76
mov byte [ebp - 0x8b], 0x6b
mov byte [ebp - 0x8a], 0x78
mov byte [ebp - 0x89], bl
mov al, byte [ebp - 0x92]
mov eax, ebx
sub byte [ebp + eax - 0x92], 0xa
inc eax
cmp eax, 9
jb 0x1000621a
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x700]
push eax
lea edx, [ebp - 0x92]
mov byte [ebp - 0xd], bl
call fcn.1005a81e
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 0x10006256
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xd4], cl
mov byte [ebp - 0x189], 0x6a
mov byte [ebp - 0x188], 0x6d
mov byte [ebp - 0x187], 0x70
mov byte [ebp - 0x186], 0x78
mov byte [ebp - 0x185], 0x69
mov byte [ebp - 0x184], 0x76
mov byte [ebp - 0x183], 0x54
mov byte [ebp - 0x182], 0x76
mov byte [ebp - 0x181], 0x73
mov byte [ebp - 0x180], 0x67
mov byte [ebp - 0x17f], 0x69
mov byte [ebp - 0x17e], 0x77
mov byte [ebp - 0x17d], 0x77
mov byte [ebp - 0x17c], bl
mov al, byte [ebp - 0x189]
mov eax, ebx
sub byte [ebp + eax - 0x189], 4
inc eax
cmp eax, 0xd
jb 0x100062cb
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x710]
push eax
lea edx, [ebp - 0x189]
mov byte [ebp - 0xd], bl
call fcn.1005a81e
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 0x10006307
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xd6], cl
mov byte [ebp - 0x12e], 0x6e
mov byte [ebp - 0x12d], 0x67
mov byte [ebp - 0x12c], 0x63
mov byte [ebp - 0x12b], 0x66
mov byte [ebp - 0x12a], 0x67
mov byte [ebp - 0x129], 0x74
mov byte [ebp - 0x128], 0x64
mov byte [ebp - 0x127], 0x71
mov byte [ebp - 0x126], 0x63
mov byte [ebp - 0x125], 0x74
mov byte [ebp - 0x124], 0x66
mov byte [ebp - 0x123], bl
mov al, byte [ebp - 0x12e]
mov eax, ebx
sub byte [ebp + eax - 0x12e], 2
inc eax
cmp eax, 0xb
jb 0x1000636e
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x720]
push eax
lea edx, [ebp - 0x12e]
mov byte [ebp - 0xd], 1
call fcn.1005a81e
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 0x100063ab
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xd7], cl
mov byte [ebp - 0x13a], 0x6a
mov byte [ebp - 0x139], 0x6f
mov byte [ebp - 0x138], 0x79
mov byte [ebp - 0x137], 0x67
mov byte [ebp - 0x136], 0x68
mov byte [ebp - 0x135], 0x72
mov byte [ebp - 0x134], 0x6b
mov byte [ebp - 0x133], 0x4a
mov byte [ebp - 0x132], 0x7e
mov byte [ebp - 0x131], 0x37
mov byte [ebp - 0x130], 0x38
mov byte [ebp - 0x12f], bl
mov al, byte [ebp - 0x13a]
mov eax, ebx
sub byte [ebp + eax - 0x13a], 6
inc eax
cmp eax, 0xb
jb 0x10006412
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x730]
push eax
lea edx, [ebp - 0x13a]
mov byte [ebp - 0xd], bl
call fcn.1005a81e
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 0x1000644e
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xd8], cl
mov byte [ebp - 0xfe], 0x6f
mov byte [ebp - 0xfd], 0x74
mov byte [ebp - 0xfc], 0x7e
mov byte [ebp - 0xfb], 0x6c
mov byte [ebp - 0xfa], 0x6d
mov byte [ebp - 0xf9], 0x77
mov byte [ebp - 0xf8], 0x70
mov byte [ebp - 0xf7], 0x4f
mov byte [ebp - 0xf6], 0x83
mov byte [ebp - 0xf5], 0x3c
mov byte [ebp - 0xf4], 0x3c
mov byte [ebp - 0xf3], bl
mov al, byte [ebp - 0xfe]
mov eax, ebx
sub byte [ebp + eax - 0xfe], 0xb
inc eax
cmp eax, 0xb
jb 0x100064b5
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x740]
push eax
lea edx, [ebp - 0xfe]
mov byte [ebp - 0xd], bl
call fcn.1005a81e
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 0x100064f1
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xd9], cl
mov byte [ebp - 0x10a], 0x67
mov byte [ebp - 0x109], 0x6c
mov byte [ebp - 0x108], 0x76
mov byte [ebp - 0x107], 0x64
mov byte [ebp - 0x106], 0x65
mov byte [ebp - 0x105], 0x6f
mov byte [ebp - 0x104], 0x68
mov byte [ebp - 0x103], 0x47
mov byte [ebp - 0x102], 0x7b
mov byte [ebp - 0x101], 0x34
mov byte [ebp - 0x100], 0x33
mov byte [ebp - 0xff], bl
mov al, byte [ebp - 0x10a]
mov eax, ebx
sub byte [ebp + eax - 0x10a], 3
inc eax
cmp eax, 0xb
jb 0x10006558
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x750]
push eax
lea edx, [ebp - 0x10a]
mov byte [ebp - 0xd], bl
call fcn.1005a81e
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 0x10006594
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xda], cl
mov byte [ebp - 0xc6], 0x68
mov byte [ebp - 0xc5], 0x6d
mov byte [ebp - 0xc4], 0x77
mov byte [ebp - 0xc3], 0x65
mov byte [ebp - 0xc2], 0x66
mov byte [ebp - 0xc1], 0x70
mov byte [ebp - 0xc0], 0x69
mov byte [ebp - 0xbf], 0x48
mov byte [ebp - 0xbe], 0x7c
mov byte [ebp - 0xbd], 0x3d
mov byte [ebp - 0xbc], bl
mov al, byte [ebp - 0xc6]
mov eax, ebx
sub byte [ebp + eax - 0xc6], 4
inc eax
cmp eax, 0xa
jb 0x100065f4
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x3c0]
push eax
lea edx, [ebp - 0xc6]
mov byte [ebp - 0xd], bl
call fcn.1005a81e
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 0x10006630
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xdb], cl
mov byte [ebp - 0x5c], 0x71
mov byte [ebp - 0x5b], 0x78
mov byte [ebp - 0x5a], 0x67
mov byte [ebp - 0x59], 0x74
mov byte [ebp - 0x58], 0x6e
mov byte [ebp - 0x57], 0x63
mov byte [ebp - 0x56], 0x7b
mov byte [ebp - 0x55], bl
mov al, byte [ebp - 0x5c]
mov eax, ebx
sub byte [ebp + eax - 0x5c], 2
inc eax
cmp eax, 7
jb 0x10006660
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x3d0]
push eax
lea edx, [ebp - 0x5c]
mov byte [ebp - 0xd], 1
call fcn.1005a81e
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 0x10006697
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xdc], cl
mov byte [ebp - 0x147], 0x6f
mov byte [ebp - 0x146], 0x74
mov byte [ebp - 0x145], 0x7e
mov byte [ebp - 0x144], 0x6c
mov byte [ebp - 0x143], 0x6d
mov byte [ebp - 0x142], 0x77
mov byte [ebp - 0x141], 0x70
mov byte [ebp - 0x140], 0x54
mov byte [ebp - 0x13f], 0x79
mov byte [ebp - 0x13e], 0x7b
mov byte [ebp - 0x13d], 0x80
mov byte [ebp - 0x13c], 0x7f
mov byte [ebp - 0x13b], bl
mov al, byte [ebp - 0x147]
mov eax, ebx
sub byte [ebp + eax - 0x147], 0xb
inc eax
cmp eax, 0xc
jb 0x10006705
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x3e0]
push eax
lea edx, [ebp - 0x147]
mov byte [ebp - 0xd], bl
call fcn.1005a81e
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 0x10006741
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
push 0x70
mov byte [eax + 0xdd], cl
mov byte [ebp - 0x198], 0x79
mov byte [ebp - 0x197], 0x72
pop eax
mov byte [ebp - 0x196], al
mov byte [ebp - 0x195], 0x73
mov byte [ebp - 0x194], 0x67
mov byte [ebp - 0x193], 0x6f
mov byte [ebp - 0x192], 0x45
mov byte [ebp - 0x191], al
mov byte [ebp - 0x190], al
mov byte [ebp - 0x18f], 0x4d
mov byte [ebp - 0x18e], 0x78
mov byte [ebp - 0x18d], 0x69
mov byte [ebp - 0x18c], 0x71
mov byte [ebp - 0x18b], 0x77
mov byte [ebp - 0x18a], bl
mov al, byte [ebp - 0x198]
mov eax, ebx
sub byte [ebp + eax - 0x198], 4
inc eax
cmp eax, 0xe
jb 0x100067bd
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x3f0]
push eax
lea edx, [ebp - 0x198]
mov byte [ebp - 0xd], 1
call fcn.1005a81e
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 0x100067fa
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xe4], cl
mov byte [ebp - 0x1a7], 0x71
mov byte [ebp - 0x1a6], 0x76
mov byte [ebp - 0x1a5], 0x78
mov byte [ebp - 0x1a4], 0x7d
mov byte [ebp - 0x1a3], 0x7c
mov byte [ebp - 0x1a2], 0x54
mov byte [ebp - 0x1a1], 0x77
mov byte [ebp - 0x1a0], 0x6f
mov byte [ebp - 0x19f], 0x4c
mov byte [ebp - 0x19e], 0x6d
mov byte [ebp - 0x19d], 0x7c
mov byte [ebp - 0x19c], 0x69
mov byte [ebp - 0x19b], 0x71
mov byte [ebp - 0x19a], 0x74
mov byte [ebp - 0x199], bl
mov al, byte [ebp - 0x1a7]
mov eax, ebx
sub byte [ebp + eax - 0x1a7], 8
inc eax
cmp eax, 0xe
jb 0x10006876
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x400]
push eax
lea edx, [ebp - 0x1a7]
mov byte [ebp - 0xd], bl
call fcn.1005a81e
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 0x100068b2
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xe5], cl
mov byte [ebp - 0x116], 0x71
mov byte [ebp - 0x115], 0x78
mov byte [ebp - 0x114], 0x67
mov byte [ebp - 0x113], 0x74
mov byte [ebp - 0x112], 0x6e
mov byte [ebp - 0x111], 0x63
mov byte [ebp - 0x110], 0x7b
mov byte [ebp - 0x10f], 0x56
mov byte [ebp - 0x10e], 0x67
mov byte [ebp - 0x10d], 0x75
mov byte [ebp - 0x10c], 0x76
mov byte [ebp - 0x10b], bl
mov al, byte [ebp - 0x116]
mov eax, ebx
sub byte [ebp + eax - 0x116], 2
inc eax
cmp eax, 0xb
jb 0x10006919
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x410]
push eax
lea edx, [ebp - 0x116]
call fcn.1005a84c
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 + 0xe0], eax
mov byte [ebp - 0x154], 0x5d
mov byte [ebp - 0x153], 0x7e
mov byte [ebp - 0x152], 0x6f
mov byte [ebp - 0x151], 0x6b
mov byte [ebp - 0x150], 0x77
mov byte [ebp - 0x14f], 0x4b
mov byte [ebp - 0x14e], 0x7a
mov byte [ebp - 0x14d], 0x7a
mov byte [ebp - 0x14c], 0x56
mov byte [ebp - 0x14b], 0x73
mov byte [ebp - 0x14a], 0x7d
mov byte [ebp - 0x149], 0x7e
mov byte [ebp - 0x148], bl
mov al, byte [ebp - 0x154]
mov eax, ebx
sub byte [ebp + eax - 0x154], 0xa
inc eax
cmp eax, 0xc
jb 0x100069ba
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x420]
push eax
lea edx, [ebp - 0x154]
call fcn.1005a84c
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 + 0xe8], eax
mov byte [ebp - 0x9c], 0x60
mov byte [ebp - 0x9b], 0x81
mov byte [ebp - 0x9a], 0x72
mov byte [ebp - 0x99], 0x6e
mov byte [ebp - 0x98], 0x7a
mov byte [ebp - 0x97], 0x4e
mov byte [ebp - 0x96], 0x7d
mov byte [ebp - 0x95], 0x7d
mov byte [ebp - 0x94], 0x80
mov byte [ebp - 0x93], bl
mov al, byte [ebp - 0x9c]
mov eax, ebx
sub byte [ebp + eax - 0x9c], 0xd
inc eax
cmp eax, 9
jb 0x10006a46
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x430]
push eax
lea edx, [ebp - 0x9c]
call fcn.1005a84c
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 + 0xec], eax
mov byte [ebp - 0x122], 0x5e
mov byte [ebp - 0x121], 0x7f
mov byte [ebp - 0x120], 0x70
mov byte [ebp - 0x11f], 0x6c
mov byte [ebp - 0x11e], 0x78
mov byte [ebp - 0x11d], 0x4e
mov byte [ebp - 0x11c], 0x77
mov byte [ebp - 0x11b], 0x74
mov byte [ebp - 0x11a], 0x70
mov byte [ebp - 0x119], 0x79
mov byte [ebp - 0x118], 0x7f
mov byte [ebp - 0x117], bl
mov al, byte [ebp - 0x122]
mov eax, ebx
sub byte [ebp + eax - 0x122], 0xb
inc eax
cmp eax, 0xb
jb 0x10006ae0
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x440]
push eax
lea edx, [ebp - 0x122]
call fcn.1005a84c
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 + 0xf0], eax
mov byte [ebp - 0x1e4], 0x5d
mov byte [ebp - 0x1e3], 0x7e
mov byte [ebp - 0x1e2], 0x6f
mov byte [ebp - 0x1e1], 0x6b
mov byte [ebp - 0x1e0], 0x77
mov byte [ebp - 0x1df], 0x4d
mov byte [ebp - 0x1de], 0x79
mov byte [ebp - 0x1dd], 0x78
mov byte [ebp - 0x1dc], 0x7e
mov byte [ebp - 0x1db], 0x7c
mov byte [ebp - 0x1da], 0x79
mov byte [ebp - 0x1d9], 0x76
mov byte [ebp - 0x1d8], 0x76
mov byte [ebp - 0x1d7], 0x6f
mov byte [ebp - 0x1d6], 0x7c
mov byte [ebp - 0x1d5], bl
mov al, byte [ebp - 0x1e4]
mov eax, ebx
sub byte [ebp + eax - 0x1e4], 0xa
inc eax
cmp eax, 0xf
jb 0x10006b96
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x450]
push eax
lea edx, [ebp - 0x1e4]
call fcn.1005a84c
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 + 0xf4], eax
mov byte [ebp - 0x161], 0x5f
mov byte [ebp - 0x160], 0x80
mov byte [ebp - 0x15f], 0x71
mov byte [ebp - 0x15e], 0x6d
mov byte [ebp - 0x15d], 0x79
mov byte [ebp - 0x15c], 0x52
mov byte [ebp - 0x15b], 0x7e
mov byte [ebp - 0x15a], 0x75
mov byte [ebp - 0x159], 0x71
mov byte [ebp - 0x158], 0x7a
mov byte [ebp - 0x157], 0x70
mov byte [ebp - 0x156], 0x7f
mov byte [ebp - 0x155], bl
mov al, byte [ebp - 0x161]
mov eax, ebx
sub byte [ebp + eax - 0x161], 0xc
inc eax
cmp eax, 0xc
jb 0x10006c37
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x460]
push eax
lea edx, [ebp - 0x161]
call fcn.1005a84c
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 + 0xf8], eax
mov byte [ebp - 0x224], 0x5f
mov byte [ebp - 0x223], 0x80
mov byte [ebp - 0x222], 0x71
mov byte [ebp - 0x221], 0x6d
mov byte [ebp - 0x220], 0x79
mov byte [ebp - 0x21f], 0x53
mov byte [ebp - 0x21e], 0x6d
mov byte [ebp - 0x21d], 0x79
mov byte [ebp - 0x21c], 0x71
mov byte [ebp - 0x21b], 0x5f
mov byte [ebp - 0x21a], 0x71
mov byte [ebp - 0x219], 0x7e
mov byte [ebp - 0x218], 0x82
mov byte [ebp - 0x217], 0x71
mov byte [ebp - 0x216], 0x7e
mov byte [ebp - 0x215], bl
mov al, byte [ebp - 0x224]
mov eax, ebx
sub byte [ebp + eax - 0x224], 0xc
inc eax
cmp eax, 0xf
jb 0x10006ced
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x470]
push eax
lea edx, [ebp - 0x224]
call fcn.1005a84c
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 + 0xfc], eax
mov byte [ebp - 0x2c4], 0x5c
mov byte [ebp - 0x2c3], 0x7d
mov byte [ebp - 0x2c2], 0x6e
mov byte [ebp - 0x2c1], 0x6a
mov byte [ebp - 0x2c0], 0x76
mov byte [ebp - 0x2bf], 0x50
mov byte [ebp - 0x2be], 0x6a
mov byte [ebp - 0x2bd], 0x76
mov byte [ebp - 0x2bc], 0x6e
mov byte [ebp - 0x2bb], 0x5c
mov byte [ebp - 0x2ba], 0x6e
mov byte [ebp - 0x2b9], 0x7b
mov byte [ebp - 0x2b8], 0x7f
mov byte [ebp - 0x2b7], 0x6e
mov byte [ebp - 0x2b6], 0x7b
mov byte [ebp - 0x2b5], 0x5c
mov byte [ebp - 0x2b4], 0x7d
mov byte [ebp - 0x2b3], 0x6a
mov byte [ebp - 0x2b2], 0x7d
mov byte [ebp - 0x2b1], 0x7c
mov byte [ebp - 0x2b0], bl
mov al, byte [ebp - 0x2c4]
mov eax, ebx
sub byte [ebp + eax - 0x2c4], 9
inc eax
cmp eax, 0x14
jb 0x10006dc6
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x480]
push eax
lea edx, [ebp - 0x2c4]
call fcn.1005a84c
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 + 0x100], eax
mov byte [ebp - 0x278], 0x5c
mov byte [ebp - 0x277], 0x7d
mov byte [ebp - 0x276], 0x6e
mov byte [ebp - 0x275], 0x6a
mov byte [ebp - 0x274], 0x76
mov byte [ebp - 0x273], 0x51
mov byte [ebp - 0x272], 0x5d
mov byte [ebp - 0x271], 0x56
mov byte [ebp - 0x270], 0x55
mov byte [ebp - 0x26f], 0x5c
mov byte [ebp - 0x26e], 0x7e
mov byte [ebp - 0x26d], 0x7b
mov byte [ebp - 0x26c], 0x6f
mov byte [ebp - 0x26b], 0x6a
mov byte [ebp - 0x26a], 0x6c
mov byte [ebp - 0x269], 0x6e
mov byte [ebp - 0x268], bl
mov al, byte [ebp - 0x278]
mov eax, ebx
sub byte [ebp + eax - 0x278], 9
inc eax
cmp eax, 0x10
jb 0x10006e83
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x490]
push eax
lea edx, [ebp - 0x278]
call fcn.1005a84c
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 + 0x104], eax
mov byte [ebp - 0xa6], 0x60
mov byte [ebp - 0xa5], 0x81
mov byte [ebp - 0xa4], 0x72
mov byte [ebp - 0xa3], 0x6e
mov byte [ebp - 0xa2], 0x7a
mov byte [ebp - 0xa1], 0x55
mov byte [ebp - 0xa0], 0x61
mov byte [ebp - 0x9f], 0x61
mov byte [ebp - 0x9e], 0x5d
mov byte [ebp - 0x9d], bl
mov al, byte [ebp - 0xa6]
mov eax, ebx
sub byte [ebp + eax - 0xa6], 0xd
inc eax
cmp eax, 9
jb 0x10006f0f
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4a0]
push eax
lea edx, [ebp - 0xa6]
call fcn.1005a84c
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 + 0x108], eax
mov byte [ebp - 0x1b6], 0x5a
mov byte [ebp - 0x1b5], 0x7b
mov byte [ebp - 0x1b4], 0x6c
mov byte [ebp - 0x1b3], 0x68
mov byte [ebp - 0x1b2], 0x74
mov byte [ebp - 0x1b1], 0x50
mov byte [ebp - 0x1b0], 0x75
mov byte [ebp - 0x1af], 0x7d
mov byte [ebp - 0x1ae], 0x6c
mov byte [ebp - 0x1ad], 0x75
mov byte [ebp - 0x1ac], 0x7b
mov byte [ebp - 0x1ab], 0x76
mov byte [ebp - 0x1aa], 0x79
mov byte [ebp - 0x1a9], 0x80
mov byte [ebp - 0x1a8], bl
mov al, byte [ebp - 0x1b6]
mov eax, ebx
sub byte [ebp + eax - 0x1b6], 7
inc eax
cmp eax, 0xe
jb 0x10006fbe
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4b0]
push eax
lea edx, [ebp - 0x1b6]
call fcn.1005a84c
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
mov ecx, dword [ebp - 0x18]
mov eax, ebx
push 0x70
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 + 0x10c], eax
mov byte [ebp - 0x364], 0x5e
mov byte [ebp - 0x363], 0x7f
pop eax
mov byte [ebp - 0x362], al
mov byte [ebp - 0x361], 0x6c
mov byte [ebp - 0x360], 0x78
mov byte [ebp - 0x35f], 0x58
mov byte [ebp - 0x35e], 0x6c
mov byte [ebp - 0x35d], 0x7e
mov byte [ebp - 0x35c], 0x7f
mov byte [ebp - 0x35b], al
mov byte [ebp - 0x35a], 0x7d
mov byte [ebp - 0x359], 0x5e
mov byte [ebp - 0x358], al
mov byte [ebp - 0x357], 0x7d
mov byte [ebp - 0x356], 0x81
mov byte [ebp - 0x355], al
mov byte [ebp - 0x354], 0x7d
mov byte [ebp - 0x353], 0x60
mov byte [ebp - 0x352], 0x7b
mov byte [ebp - 0x351], 0x6f
mov byte [ebp - 0x350], 0x6c
mov byte [ebp - 0x34f], 0x7f
mov byte [ebp - 0x34e], al
mov byte [ebp - 0x34d], 0x7d
mov byte [ebp - 0x34c], bl
mov al, byte [ebp - 0x364]
mov eax, ebx
sub byte [ebp + eax - 0x364], 0xb
inc eax
cmp eax, 0x18
jb 0x100070b1
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4c0]
push eax
lea edx, [ebp - 0x364]
call fcn.1005a84c
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 + 0x110], eax
mov byte [ebp - 0x267], 0x5b
mov byte [ebp - 0x266], 0x7c
mov byte [ebp - 0x265], 0x6d
mov byte [ebp - 0x264], 0x69
mov byte [ebp - 0x263], 0x75
mov byte [ebp - 0x262], 0x55
mov byte [ebp - 0x261], 0x69
mov byte [ebp - 0x260], 0x7c
mov byte [ebp - 0x25f], 0x6b
mov byte [ebp - 0x25e], 0x70
mov byte [ebp - 0x25d], 0x75
mov byte [ebp - 0x25c], 0x69
mov byte [ebp - 0x25b], 0x73
mov byte [ebp - 0x25a], 0x71
mov byte [ebp - 0x259], 0x76
mov byte [ebp - 0x258], 0x6f
mov byte [ebp - 0x257], bl
mov al, byte [ebp - 0x267]
mov eax, ebx
sub byte [ebp + eax - 0x267], 8
inc eax
cmp eax, 0x10
jb 0x1000716e
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4d0]
push eax
lea edx, [ebp - 0x267]
call fcn.1005a84c
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 + 0x114], eax
mov byte [ebp - 0x333], 0x59
mov byte [ebp - 0x332], 0x7a
mov byte [ebp - 0x331], 0x6b
mov byte [ebp - 0x330], 0x67
mov byte [ebp - 0x32f], 0x73
mov byte [ebp - 0x32e], 0x53
mov byte [ebp - 0x32d], 0x67
mov byte [ebp - 0x32c], 0x7a
mov byte [ebp - 0x32b], 0x69
mov byte [ebp - 0x32a], 0x6e
mov byte [ebp - 0x329], 0x73
mov byte [ebp - 0x328], 0x67
mov byte [ebp - 0x327], 0x71
mov byte [ebp - 0x326], 0x6f
mov byte [ebp - 0x325], 0x74
mov byte [ebp - 0x324], 0x6d
mov byte [ebp - 0x323], 0x59
mov byte [ebp - 0x322], 0x6b
mov byte [ebp - 0x321], 0x78
mov byte [ebp - 0x320], 0x7c
mov byte [ebp - 0x31f], 0x6b
mov byte [ebp - 0x31e], 0x78
mov byte [ebp - 0x31d], 0x79
mov byte [ebp - 0x31c], bl
mov al, byte [ebp - 0x333]
mov eax, ebx
sub byte [ebp + eax - 0x333], 6
inc eax
cmp eax, 0x17
jb 0x1000725c
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4e0]
push eax
lea edx, [ebp - 0x333]
call fcn.1005a84c
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 + 0x118], eax
mov byte [ebp - 0xf2], 0x57
mov byte [ebp - 0xf1], 0x78
mov byte [ebp - 0xf0], 0x69
mov byte [ebp - 0xef], 0x65
mov byte [ebp - 0xee], 0x71
mov byte [ebp - 0xed], 0x51
mov byte [ebp - 0xec], 0x79
mov byte [ebp - 0xeb], 0x77
mov byte [ebp - 0xea], 0x6d
mov byte [ebp - 0xe9], 0x67
mov byte [ebp - 0xe8], bl
mov al, byte [ebp - 0xf2]
mov eax, ebx
sub byte [ebp + eax - 0xf2], 4
inc eax
cmp eax, 0xa
jb 0x100072ef
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x4f0]
push eax
lea edx, [ebp - 0xf2]
call fcn.1005a84c
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 + 0x11c], eax
mov byte [ebp - 0x256], 0x56
mov byte [ebp - 0x255], 0x77
mov byte [ebp - 0x254], 0x68
mov byte [ebp - 0x253], 0x64
mov byte [ebp - 0x252], 0x70
mov byte [ebp - 0x251], 0x50
mov byte [ebp - 0x250], 0x78
mov byte [ebp - 0x24f], 0x76
mov byte [ebp - 0x24e], 0x6c
mov byte [ebp - 0x24d], 0x66
mov byte [ebp - 0x24c], 0x55
mov byte [ebp - 0x24b], 0x68
mov byte [ebp - 0x24a], 0x70
mov byte [ebp - 0x249], 0x72
mov byte [ebp - 0x248], 0x77
mov byte [ebp - 0x247], 0x68
mov byte [ebp - 0x246], bl
mov al, byte [ebp - 0x256]
mov eax, ebx
sub byte [ebp + eax - 0x256], 3
inc eax
cmp eax, 0x10
jb 0x100073ac
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x500]
push eax
lea edx, [ebp - 0x256]
call fcn.1005a84c
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 - 0x214], 0x5d
mov byte [ebp - 0x213], 0x7e
mov byte [ebp - 0x212], 0x6f
mov byte [ebp - 0x211], 0x6b
mov byte [ebp - 0x210], 0x77
mov byte [ebp - 0x20f], 0x58
mov byte [ebp - 0x20e], 0x6f
mov byte [ebp - 0x20d], 0x7e
mov byte [ebp - 0x20c], 0x81
mov byte [ebp - 0x20b], 0x79
mov byte [ebp - 0x20a], 0x7c
mov byte [ebp - 0x209], 0x75
mov byte [ebp - 0x208], 0x73
mov byte [ebp - 0x207], 0x78
mov byte [ebp - 0x206], 0x71
mov byte [ebp - 0x205], bl
mov al, byte [ebp - 0x214]
mov eax, ebx
sub byte [ebp + eax - 0x214], 0xa
inc eax
cmp eax, 0xf
jb 0x10007462
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x510]
push eax
lea edx, [ebp - 0x214]
call fcn.1005a84c
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
mov ecx, dword [ebp - 0x18]
mov eax, ebx
push 0x6f
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 + 0x124], eax
mov byte [ebp - 0x2af], 0x5d
mov byte [ebp - 0x2ae], 0x7e
pop eax
mov byte [ebp - 0x2ad], al
mov byte [ebp - 0x2ac], 0x6b
mov byte [ebp - 0x2ab], 0x77
mov byte [ebp - 0x2aa], 0x5c
mov byte [ebp - 0x2a9], al
mov byte [ebp - 0x2a8], 0x77
mov byte [ebp - 0x2a7], 0x79
mov byte [ebp - 0x2a6], 0x7e
mov byte [ebp - 0x2a5], al
mov byte [ebp - 0x2a4], 0x5d
mov byte [ebp - 0x2a3], 0x7e
mov byte [ebp - 0x2a2], 0x79
mov byte [ebp - 0x2a1], 0x7c
mov byte [ebp - 0x2a0], 0x6b
mov byte [ebp - 0x29f], 0x71
mov byte [ebp - 0x29e], al
mov byte [ebp - 0x29d], bl
mov al, byte [ebp - 0x2af]
mov eax, ebx
sub byte [ebp + eax - 0x2af], 0xa
inc eax
cmp eax, 0x12
jb 0x1000752c
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x520]
push eax
lea edx, [ebp - 0x2af]
call fcn.1005a84c
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 - 0x245], 0x5c
mov byte [ebp - 0x244], 0x7d
mov byte [ebp - 0x243], 0x6e
mov byte [ebp - 0x242], 0x6a
mov byte [ebp - 0x241], 0x76
mov byte [ebp - 0x240], 0x5c
mov byte [ebp - 0x23f], 0x6c
mov byte [ebp - 0x23e], 0x7b
mov byte [ebp - 0x23d], 0x6e
mov byte [ebp - 0x23c], 0x6e
mov byte [ebp - 0x23b], 0x77
mov byte [ebp - 0x23a], 0x7c
mov byte [ebp - 0x239], 0x71
mov byte [ebp - 0x238], 0x78
mov byte [ebp - 0x237], 0x7d
mov byte [ebp - 0x236], 0x7c
mov byte [ebp - 0x235], bl
mov al, byte [ebp - 0x245]
mov eax, ebx
sub byte [ebp + eax - 0x245], 9
inc eax
cmp eax, 0x10
jb 0x100075e9
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x530]
push eax
lea edx, [ebp - 0x245]
call fcn.1005a84c
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 - 0x7f], 0x5b
mov byte [ebp - 0x7e], 0x7c
mov byte [ebp - 0x7d], 0x6d
mov byte [ebp - 0x7c], 0x69
mov byte [ebp - 0x7b], 0x75
mov byte [ebp - 0x7a], 0x5d
mov byte [ebp - 0x79], 0x4f
mov byte [ebp - 0x78], 0x4b
mov byte [ebp - 0x77], bl
mov al, byte [ebp - 0x7f]
mov eax, ebx
sub byte [ebp + eax - 0x7f], 8
inc eax
cmp eax, 8
jb 0x10007650
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x540]
push eax
lea edx, [ebp - 0x7f]
call fcn.1005a84c
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
mov ecx, dword [ebp - 0x18]
mov eax, ebx
push 0x66
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 - 0x2d9], 0x54
mov byte [ebp - 0x2d8], 0x75
pop eax
mov byte [ebp - 0x2d7], al
mov byte [ebp - 0x2d6], 0x62
mov byte [ebp - 0x2d5], 0x6e
mov byte [ebp - 0x2d4], 0x56
mov byte [ebp - 0x2d3], 0x6f
mov byte [ebp - 0x2d2], 0x6a
mov byte [ebp - 0x2d1], 0x67
mov byte [ebp - 0x2d0], 0x6a
mov byte [ebp - 0x2cf], al
mov byte [ebp - 0x2ce], 0x65
mov byte [ebp - 0x2cd], 0x4e
mov byte [ebp - 0x2cc], al
mov byte [ebp - 0x2cb], 0x74
mov byte [ebp - 0x2ca], 0x74
mov byte [ebp - 0x2c9], 0x62
mov byte [ebp - 0x2c8], 0x68
mov byte [ebp - 0x2c7], al
mov byte [ebp - 0x2c6], 0x74
mov byte [ebp - 0x2c5], bl
mov al, byte [ebp - 0x2d9]
mov eax, ebx
dec byte [ebp + eax - 0x2d9]
inc eax
cmp eax, 0x14
jb 0x10007722
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x660]
push eax
lea edx, [ebp - 0x2d9]
call fcn.1005a84c
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 - 0xb0], 0x60
mov byte [ebp - 0xaf], 0x81
mov byte [ebp - 0xae], 0x72
mov byte [ebp - 0xad], 0x6e
mov byte [ebp - 0xac], 0x7a
mov byte [ebp - 0xab], 0x62
mov byte [ebp - 0xaa], 0x80
mov byte [ebp - 0xa9], 0x72
mov byte [ebp - 0xa8], 0x7f
mov byte [ebp - 0xa7], bl
mov al, byte [ebp - 0xb0]
mov eax, ebx
sub byte [ebp + eax - 0xb0], 0xd
inc eax
cmp eax, 9
jb 0x100077ad
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x560]
push eax
lea edx, [ebp - 0xb0]
call fcn.1005a84c
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 - 0x1c5], 0x5d
mov byte [ebp - 0x1c4], 0x7e
mov byte [ebp - 0x1c3], 0x6f
mov byte [ebp - 0x1c2], 0x6b
mov byte [ebp - 0x1c1], 0x77
mov byte [ebp - 0x1c0], 0x5f
mov byte [ebp - 0x1bf], 0x7d
mov byte [ebp - 0x1be], 0x6f
mov byte [ebp - 0x1bd], 0x7c
mov byte [ebp - 0x1bc], 0x5d
mov byte [ebp - 0x1bb], 0x7e
mov byte [ebp - 0x1ba], 0x6b
mov byte [ebp - 0x1b9], 0x7e
mov byte [ebp - 0x1b8], 0x7d
mov byte [ebp - 0x1b7], bl
mov al, byte [ebp - 0x1c5]
mov eax, ebx
sub byte [ebp + eax - 0x1c5], 0xa
inc eax
cmp eax, 0xe
jb 0x1000785c
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x570]
push eax
lea edx, [ebp - 0x1c5]
call fcn.1005a84c
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 byte [ebp - 0xd1], 0x58
mov byte [ebp - 0xd0], 0x79
mov byte [ebp - 0xcf], 0x6a
mov byte [ebp - 0xce], 0x66
mov byte [ebp - 0xcd], 0x72
mov byte [ebp - 0xcc], 0x5a
mov byte [ebp - 0xcb], 0x79
mov byte [ebp - 0xca], 0x6e
mov byte [ebp - 0xc9], 0x71
mov byte [ebp - 0xc8], 0x78
mov byte [ebp - 0xc7], bl
mov al, byte [ebp - 0xd1]
mov eax, ebx
sub byte [ebp + eax - 0xd1], 5
inc eax
cmp eax, 0xa
jb 0x100078ef
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x580]
push eax
lea edx, [ebp - 0xd1]
call fcn.1005a84c
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 - 0xdc], 0x5a
mov byte [ebp - 0xdb], 0x7b
mov byte [ebp - 0xda], 0x6c
mov byte [ebp - 0xd9], 0x68
mov byte [ebp - 0xd8], 0x74
mov byte [ebp - 0xd7], 0x5d
mov byte [ebp - 0xd6], 0x70
mov byte [ebp - 0xd5], 0x6b
mov byte [ebp - 0xd4], 0x6c
mov byte [ebp - 0xd3], 0x76
mov byte [ebp - 0xd2], bl
mov al, byte [ebp - 0xdc]
mov eax, ebx
sub byte [ebp + eax - 0xdc], 7
inc eax
cmp eax, 0xa
jb 0x10007982
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x590]
push eax
lea edx, [ebp - 0xdc]
call fcn.1005a84c
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 - 0x304], 0x55
mov byte [ebp - 0x303], 0x76
mov byte [ebp - 0x302], 0x67
mov byte [ebp - 0x301], 0x63
mov byte [ebp - 0x300], 0x6f
mov byte [ebp - 0x2ff], 0x52
mov byte [ebp - 0x2fe], 0x63
mov byte [ebp - 0x2fd], 0x74
mov byte [ebp - 0x2fc], 0x67
mov byte [ebp - 0x2fb], 0x70
mov byte [ebp - 0x2fa], 0x76
mov byte [ebp - 0x2f9], 0x63
mov byte [ebp - 0x2f8], 0x6e
mov byte [ebp - 0x2f7], 0x55
mov byte [ebp - 0x2f6], 0x67
mov byte [ebp - 0x2f5], 0x76
mov byte [ebp - 0x2f4], 0x76
mov byte [ebp - 0x2f3], 0x6b
mov byte [ebp - 0x2f2], 0x70
mov byte [ebp - 0x2f1], 0x69
mov byte [ebp - 0x2f0], 0x75
mov byte [ebp - 0x2ef], bl
mov al, byte [ebp - 0x304]
mov eax, ebx
sub byte [ebp + eax - 0x304], 2
inc eax
cmp eax, 0x15
jb 0x10007a62
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5a0]
push eax
lea edx, [ebp - 0x304]
call fcn.1005a84c
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 - 0x1d4], 0x55
mov byte [ebp - 0x1d3], 0x76
mov byte [ebp - 0x1d2], 0x67
mov byte [ebp - 0x1d1], 0x63
mov byte [ebp - 0x1d0], 0x6f
mov byte [ebp - 0x1cf], 0x43
mov byte [ebp - 0x1ce], 0x72
mov byte [ebp - 0x1cd], 0x72
mov byte [ebp - 0x1cc], 0x56
mov byte [ebp - 0x1cb], 0x6b
mov byte [ebp - 0x1ca], 0x65
mov byte [ebp - 0x1c9], 0x6d
mov byte [ebp - 0x1c8], 0x67
mov byte [ebp - 0x1c7], 0x76
mov byte [ebp - 0x1c6], bl
mov al, byte [ebp - 0x1d4]
mov eax, ebx
sub byte [ebp + eax - 0x1d4], 2
inc eax
cmp eax, 0xe
jb 0x10007b11
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5b0]
push eax
lea edx, [ebp - 0x1d4]
call fcn.1005a84c
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 byte [ebp - 0xe7], 0x54
mov byte [ebp - 0xe6], 0x75
mov byte [ebp - 0xe5], 0x66
mov byte [ebp - 0xe4], 0x62
mov byte [ebp - 0xe3], 0x6e
mov byte [ebp - 0xe2], 0x4a
mov byte [ebp - 0xe1], 0x6f
mov byte [ebp - 0xe0], 0x71
mov byte [ebp - 0xdf], 0x76
mov byte [ebp - 0xde], 0x75
mov byte [ebp - 0xdd], bl
mov al, byte [ebp - 0xe7]
mov eax, ebx
dec byte [ebp + eax - 0xe7]
inc eax
cmp eax, 0xa
jb 0x10007ba4
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5c0]
push eax
lea edx, [ebp - 0xe7]
call fcn.1005a84c
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
mov ecx, dword [ebp - 0x18]
mov eax, ebx
push 0x6c
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 - 0x204], 0x5a
mov byte [ebp - 0x203], 0x7b
pop eax
mov byte [ebp - 0x202], al
mov byte [ebp - 0x201], 0x68
mov byte [ebp - 0x200], 0x74
mov byte [ebp - 0x1ff], 0x4e
mov byte [ebp - 0x1fe], 0x68
mov byte [ebp - 0x1fd], 0x74
mov byte [ebp - 0x1fc], al
mov byte [ebp - 0x1fb], 0x5a
mov byte [ebp - 0x1fa], al
mov byte [ebp - 0x1f9], 0x68
mov byte [ebp - 0x1f8], 0x79
mov byte [ebp - 0x1f7], 0x6a
mov byte [ebp - 0x1f6], 0x6f
mov byte [ebp - 0x1f5], bl
mov al, byte [ebp - 0x204]
mov eax, ebx
sub byte [ebp + eax - 0x204], 7
inc eax
cmp eax, 0xf
jb 0x10007c59
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5d0]
push eax
lea edx, [ebp - 0x204]
call fcn.1005a84c
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 - 0x16e], 0x56
mov byte [ebp - 0x16d], 0x77
mov byte [ebp - 0x16c], 0x68
mov byte [ebp - 0x16b], 0x64
mov byte [ebp - 0x16a], 0x70
mov byte [ebp - 0x169], 0x53
mov byte [ebp - 0x168], 0x64
mov byte [ebp - 0x167], 0x75
mov byte [ebp - 0x166], 0x77
mov byte [ebp - 0x165], 0x6c
mov byte [ebp - 0x164], 0x68
mov byte [ebp - 0x163], 0x76
mov byte [ebp - 0x162], bl
mov al, byte [ebp - 0x16e]
mov eax, ebx
sub byte [ebp + eax - 0x16e], 3
inc eax
cmp eax, 0xc
jb 0x10007cfa
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5e0]
push eax
lea edx, [ebp - 0x16e]
call fcn.1005a84c
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 - 0x1f4], 0x5d
mov byte [ebp - 0x1f3], 0x7e
mov byte [ebp - 0x1f2], 0x6f
mov byte [ebp - 0x1f1], 0x6b
mov byte [ebp - 0x1f0], 0x77
mov byte [ebp - 0x1ef], 0x5c
mov byte [ebp - 0x1ee], 0x6f
mov byte [ebp - 0x1ed], 0x77
mov byte [ebp - 0x1ec], 0x79
mov byte [ebp - 0x1eb], 0x7e
mov byte [ebp - 0x1ea], 0x6f
mov byte [ebp - 0x1e9], 0x5a
mov byte [ebp - 0x1e8], 0x76
mov byte [ebp - 0x1e7], 0x6b
mov byte [ebp - 0x1e6], 0x83
mov byte [ebp - 0x1e5], bl
mov al, byte [ebp - 0x1f4]
mov eax, ebx
sub byte [ebp + eax - 0x1f4], 0xa
inc eax
cmp eax, 0xf
jb 0x10007db0
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5f0]
push eax
lea edx, [ebp - 0x1f4]
call fcn.1005a84c
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 - 0x34b], 0x56
mov byte [ebp - 0x34a], 0x77
mov byte [ebp - 0x349], 0x68
mov byte [ebp - 0x348], 0x64
mov byte [ebp - 0x347], 0x70
mov byte [ebp - 0x346], 0x51
mov byte [ebp - 0x345], 0x68
mov byte [ebp - 0x344], 0x77
mov byte [ebp - 0x343], 0x7a
mov byte [ebp - 0x342], 0x72
mov byte [ebp - 0x341], 0x75
mov byte [ebp - 0x340], 0x6e
mov byte [ebp - 0x33f], 0x6c
mov byte [ebp - 0x33e], 0x71
mov byte [ebp - 0x33d], 0x6a
mov byte [ebp - 0x33c], 0x50
mov byte [ebp - 0x33b], 0x68
mov byte [ebp - 0x33a], 0x76
mov byte [ebp - 0x339], 0x76
mov byte [ebp - 0x338], 0x64
mov byte [ebp - 0x337], 0x6a
mov byte [ebp - 0x336], 0x68
mov byte [ebp - 0x335], 0x76
mov byte [ebp - 0x334], bl
mov al, byte [ebp - 0x34b]
mov eax, ebx
sub byte [ebp + eax - 0x34b], 3
inc eax
cmp eax, 0x17
jb 0x10007e9e
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x600]
push eax
lea edx, [ebp - 0x34b]
call fcn.1005a84c
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 + 0x160], eax
mov byte [ebp - 0x31b], 0x54
pop eax
mov byte [ebp - 0x31a], al
mov byte [ebp - 0x319], 0x66
mov byte [ebp - 0x318], 0x62
mov byte [ebp - 0x317], 0x6e
mov byte [ebp - 0x316], 0x4f
mov byte [ebp - 0x315], 0x66
mov byte [ebp - 0x314], al
mov byte [ebp - 0x313], 0x78
mov byte [ebp - 0x312], 0x70
mov byte [ebp - 0x311], 0x73
mov byte [ebp - 0x310], 0x6c
mov byte [ebp - 0x30f], 0x6a
mov byte [ebp - 0x30e], 0x6f
mov byte [ebp - 0x30d], 0x68
mov byte [ebp - 0x30c], 0x54
mov byte [ebp - 0x30b], 0x70
mov byte [ebp - 0x30a], 0x64
mov byte [ebp - 0x309], 0x6c
mov byte [ebp - 0x308], 0x66
mov byte [ebp - 0x307], al
mov byte [ebp - 0x306], 0x74
mov byte [ebp - 0x305], bl
mov al, byte [ebp - 0x31b]
mov eax, ebx
dec byte [ebp + eax - 0x31b]
inc eax
cmp eax, 0x16
jb 0x10007f85
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x610]
push eax
lea edx, [ebp - 0x31b]
call fcn.1005a84c
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 byte [ebp - 0x2ee], 0x54
pop eax
mov byte [ebp - 0x2ed], al
mov byte [ebp - 0x2ec], 0x66
mov byte [ebp - 0x2eb], 0x62
mov byte [ebp - 0x2ea], 0x6e
mov byte [ebp - 0x2e9], 0x4f
mov byte [ebp - 0x2e8], 0x66
mov byte [ebp - 0x2e7], al
mov byte [ebp - 0x2e6], 0x78
mov byte [ebp - 0x2e5], 0x70
mov byte [ebp - 0x2e4], 0x73
mov byte [ebp - 0x2e3], 0x6c
mov byte [ebp - 0x2e2], 0x6a
mov byte [ebp - 0x2e1], 0x6f
mov byte [ebp - 0x2e0], 0x68
mov byte [ebp - 0x2df], 0x56
mov byte [ebp - 0x2de], al
mov byte [ebp - 0x2dd], 0x6a
mov byte [ebp - 0x2dc], 0x6d
mov byte [ebp - 0x2db], 0x74
mov byte [ebp - 0x2da], bl
mov al, byte [ebp - 0x2ee]
mov eax, ebx
dec byte [ebp + eax - 0x2ee]
inc eax
cmp eax, 0x14
jb 0x1000805d
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x620]
push eax
lea edx, [ebp - 0x2ee]
call fcn.1005a84c
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 + 0x168], eax
call fcn.1000a742
push 8
call fcn.10079566
pop ecx
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 5
mov byte [ebp - 0x17b], 0x63
mov byte [ebp - 0x17a], 0x65
mov byte [ebp - 0x179], 0x65
mov byte [ebp - 0x178], 0x71
mov byte [ebp - 0x177], 0x77
mov byte [ebp - 0x176], 0x70
mov byte [ebp - 0x175], 0x76
mov byte [ebp - 0x174], 0x61
mov byte [ebp - 0x173], 0x76
mov byte [ebp - 0x172], 0x7b
mov byte [ebp - 0x171], 0x72
mov byte [ebp - 0x170], 0x67
mov byte [ebp - 0x16f], bl
mov al, byte [ebp - 0x17b]
mov eax, ebx
sub byte [ebp + eax - 0x17b], 2
inc eax
cmp eax, 0xc
jb 0x10008111
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x630]
push eax
lea edx, [ebp - 0x17b]
call fcn.1005a84c
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], 0x7f
cmovne eax, dword [ebp - 0x20]
mov byte [ebp - 0x87], 0x78
mov byte [ebp - 0x86], 0x73
mov byte [ebp - 0x85], 0x80
mov byte [ebp - 0x84], 0x6f
mov byte [ebp - 0x83], 0x7c
mov byte [ebp - 0x82], 0x7d
mov byte [ebp - 0x81], 0x6f
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x80], bl
mov al, byte [ebp - 0x88]
mov eax, ebx
sub byte [ebp + eax - 0x88], 0xa
inc eax
cmp eax, 8
jb 0x1000818f
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x640]
push eax
lea edx, [ebp - 0x88]
call fcn.1005a84c
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
xor ecx, ecx
inc ecx
movsd dword es:[edi], dword [esi]
mov eax, ecx
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 - 0x64], 0x62
cmovne eax, dword [ebp - 0x20]
mov byte [ebp - 0x63], 0x64
mov byte [ebp - 0x62], 0x64
mov byte [ebp - 0x61], 0x70
mov byte [ebp - 0x60], 0x76
mov byte [ebp - 0x5f], 0x6f
mov byte [ebp - 0x5e], 0x75
mov dword [ebp - 0x39c], eax
mov byte [ebp - 0x5d], bl
mov al, byte [ebp - 0x64]
sub byte [ebp + ebx - 0x64], cl
inc ebx
cmp ebx, 7
jb 0x100081f1
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x650]
push eax
lea edx, [ebp - 0x64]
mov ebx, 0x888
call fcn.1005a84c
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
push dword [ebp - 0x2c]
push dword [ebp - 0x39c]
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 - 0x38]
mov ecx, esi
cmovne ebx, dword [ebp - 0x20]
push ebx
call fcn.10005825
mov ebx, dword [ebp - 0x44]
mov byte [ebp - 4], 4
mov edi, dword [ebp - 0x18]
mov ecx, edi
push ebx
mov dword [edi + 4], esi
call fcn.10008463
push ebx
mov ecx, edi
call fcn.100085ca
push ebx
mov ecx, edi
call fcn.1000a2e1
push ebx
mov ecx, edi
call fcn.10008ac2
push ebx
mov ecx, edi
call fcn.1000a54a
mov ecx, ebx
jmp 0x10008274
mov ecx, dword [ebp - 0x44]
call fcn.10059ace
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret