Function at 0x10005926
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x100893e1
call fcn.100884fc
sub esp, 0xbec
push ebx
push esi
push edi
mov edi, ecx
lea eax, [ebp - 0x35a]
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x390]
push eax
lea esi, [edi + 0x16c]
mov dword [edi], vtable.Config.0
mov dword [ebp - 0x38], esi
call fcn.1000b068
push eax
mov ecx, esi
call fcn.1000b0e4
lea eax, [ebp - 0x359]
xor ebx, ebx
mov dword [ebp - 4], ebx
lea esi, [edi + 0x18c]
push eax
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x38], esi
call fcn.1000b068
push eax
mov ecx, esi
call fcn.1000b06e
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 1
lea esi, [edi + 0x1ac]
push eax
lea ecx, [ebp - 0x398]
mov dword [ebp - 0x38], esi
call fcn.1000b068
push eax
mov ecx, esi
call fcn.1000aff5
push str.pad_up
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 2
call fcn.1000ae00
mov dword [ebp - 0x580], 1
push str.pad_down
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 3
call fcn.1000ae00
mov dword [ebp - 0x564], 2
push str.pad_left
lea ecx, [ebp - 0x560]
mov byte [ebp - 4], 4
call fcn.1000ae00
mov dword [ebp - 0x548], 4
push str.pad_right
lea ecx, [ebp - 0x544]
mov byte [ebp - 4], 5
call fcn.1000ae00
mov dword [ebp - 0x52c], 8
push str.button_a
lea ecx, [ebp - 0x528]
mov byte [ebp - 4], 6
call fcn.1000ae00
mov dword [ebp - 0x510], 0x1000
push str.button_b
lea ecx, [ebp - 0x50c]
mov byte [ebp - 4], 7
call fcn.1000ae00
mov dword [ebp - 0x4f4], 0x2000
push str.button_x
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 8
call fcn.1000ae00
mov dword [ebp - 0x4d8], 0x4000
push str.button_y
lea ecx, [ebp - 0x4d4]
mov byte [ebp - 4], 9
call fcn.1000ae00
mov dword [ebp - 0x4bc], 0x8000
push str.button_l
lea ecx, [ebp - 0x4b8]
mov byte [ebp - 4], 0xa
call fcn.1000ae00
mov dword [ebp - 0x4a0], 0x100
push str.button_r
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0xb
call fcn.1000ae00
mov dword [ebp - 0x484], 0x200
push 0xc
pop eax
push str.button_pause
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], al
call fcn.1000ae00
mov dword [ebp - 0x468], 0x10
push str.button_select
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0xd
call fcn.1000ae00
mov dword [ebp - 0x44c], 0x20
push str.button_left_stick
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0xe
call fcn.1000ae00
mov dword [ebp - 0x430], 0x40
push str.button_right_stick
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0xf
call fcn.1000ae00
mov eax, 0x80
mov dword [ebp - 0x414], eax
push str.trigger_zl
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x10
call fcn.1000ae00
mov dword [ebp - 0x3f8], 0x40000
push str.trigger_zr
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0x11
call fcn.1000ae00
mov dword [ebp - 0x3dc], 0x80000
push str.l_stick
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x12
call fcn.1000ae00
mov dword [ebp - 0x3c0], 0x10000
push str.r_stick
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0x13
call fcn.1000ae00
mov dword [ebp - 0x3a4], 0x20000
lea eax, [ebp - 0x357]
mov byte [ebp - 4], 0x14
lea esi, [edi + 0x1cc]
push eax
lea ecx, [ebp - 0x394]
mov dword [ebp - 0x38], esi
call fcn.1000b068
push eax
mov ecx, esi
call fcn.1000af82
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x3a0]
mov ecx, esi
push eax
lea eax, [ebp - 0x598]
push eax
call fcn.1000af56
push 0x10008440
push 0x12
push 0x1c
lea eax, [ebp - 0x598]
mov byte [ebp - 4], 0x17
push eax
call fcn.10078ee0
lea eax, [ebp - 0x356]
lea esi, [edi + 0x1ec]
push eax
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x38], esi
call fcn.1000b068
push eax
mov ecx, esi
call fcn.1000aee3
mov esi, 0x104
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0xbf8]
push esi
push eax
call fcn.10043745
pop ecx
pop ecx
push 0x71
mov eax, 0x80
mov word [ebp - 0x386], ax
pop eax
mov word [ebp - 0x384], ax
push 0x7a
pop ecx
mov word [ebp - 0x382], cx
push 0x7b
pop edx
mov word [ebp - 0x380], dx
push 0x77
pop edx
mov word [ebp - 0x37e], dx
mov word [ebp - 0x37c], ax
push 0x3a
pop eax
mov word [ebp - 0x37a], ax
push 0x75
pop eax
mov word [ebp - 0x378], ax
mov word [ebp - 0x376], cx
mov word [ebp - 0x374], ax
mov ax, word [0x1008d82a]
push 0xc
pop ecx
add ax, cx
mov word [ebp - 0x372], cx
mov word [ebp - 0x370], ax
mov ax, word [0x1008d82c]
add ax, cx
mov word [ebp - 0x36e], ax
mov ax, word [0x1008d82e]
add ax, cx
mov word [ebp - 0x36c], ax
mov ax, word [str.TENOKE]
add ax, cx
mov word [ebp - 0x36a], ax
mov ax, word [0x1008d832]
add ax, cx
mov word [ebp - 0x368], ax
mov ax, word [0x1008d834]
add ax, cx
mov word [ebp - 0x366], ax
mov ax, word [0x1008d836]
add ax, cx
mov word [ebp - 0x364], ax
mov ax, word [str.user]
add ax, cx
mov word [ebp - 0x362], ax
mov ax, word [0x1008d83a]
add ax, cx
mov word [ebp - 0x360], ax
mov ax, word [0x1008d83c]
add ax, cx
mov word [ebp - 0x35e], ax
xor eax, eax
mov word [ebp - 0x35c], ax
mov ax, word [ebp - 0x386]
mov eax, ebx
sub word [ebp + eax*2 - 0x386], cx
inc eax
cmp eax, 0x15
jb 0x10005d82
push esi
lea eax, [ebp - 0x386]
push eax
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.msvcrt.dll_wcsncat]
lea eax, [ebp - 0xbf8]
push 0x1008d82c
push eax
call dword [sym.imp.msvcrt.dll__wfopen]
mov esi, eax
add esp, 0x14
test esi, esi
je 0x100083ce
push 0xc8
lea edx, [ebp - 0x9f0]
mov ecx, esi
call fcn.10059285
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 0x100083c9
mov byte [ebp - 0x3f], 0x5f
mov byte [ebp - 0x3e], 0x50
mov byte [ebp - 0x3d], 0x59
mov byte [ebp - 0x3c], 0x5a
mov byte [ebp - 0x3b], 0x56
mov byte [ebp - 0x3a], 0x50
mov byte [ebp - 0x39], bl
mov al, byte [ebp - 0x3f]
mov eax, ebx
sub byte [ebp + eax - 0x3f], 0xb
inc eax
cmp eax, 6
jb 0x10005e0d
mov edx, ebx
cmp dword [ecx + 0x18], edx
jle 0x100083c9
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 0x10005e5b
cmp byte [ebp - 0xd], bl
je 0x10005e57
mov bl, byte [eax + 1]
cmp bl, byte [ecx + 1]
push 0
mov byte [ebp - 0xd], bl
pop ebx
jne 0x10005e5b
add eax, 2
add ecx, 2
cmp byte [ebp - 0xd], bl
jne 0x10005e2d
mov eax, ebx
jmp 0x10005e60
sbb eax, eax
or eax, 1
test eax, eax
je 0x10005e75
mov ecx, dword [ebp - 0x44]
inc edx
add esi, 4
cmp edx, dword [ecx + 0x18]
jl 0x10005e26
jmp 0x100083c9
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x1c]
mov ecx, dword [ecx + edx*4]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x100083c7
mov byte [ebp - 0x34], 0x76
mov byte [ebp - 0x33], 0x74
mov byte [ebp - 0x32], 0x66
mov byte [ebp - 0x31], 0x73
mov byte [ebp - 0x30], bl
mov al, byte [ebp - 0x34]
mov eax, ebx
dec byte [ebp + eax - 0x34]
inc eax
cmp eax, 4
jb 0x10005ea1
lea eax, [edi + 0x48]
mov dword [ebp - 0x2c], eax
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x728]
push eax
call fcn.1005a143
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 0x10005ee4
push 0x40
push dword [ebp - 0x20]
push eax
call dword [sym.imp.msvcrt.dll_strncpy]
add esp, 0xc
jmp 0x10005ee6
mov byte [eax], bl
mov byte [ebp - 0x6d], 0x70
mov byte [ebp - 0x6c], 0x65
mov byte [ebp - 0x6b], 0x72
mov byte [ebp - 0x6a], 0x6b
mov byte [ebp - 0x69], 0x79
mov byte [ebp - 0x68], 0x65
mov byte [ebp - 0x67], 0x6b
mov byte [ebp - 0x66], 0x69
mov byte [ebp - 0x65], bl
mov al, byte [ebp - 0x6d]
mov eax, ebx
sub byte [ebp + eax - 0x6d], 4
inc eax
cmp eax, 8
jb 0x10005f0e
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 - 0x828]
push eax
call fcn.1005a143
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 0x10005f58
push 0x40
push dword [ebp - 0x20]
push eax
call dword [sym.imp.msvcrt.dll_strncpy]
add esp, 0xc
jmp 0x10005f5a
mov byte [eax], bl
mov byte [ebp - 0x4c], 0x64
mov byte [ebp - 0x4b], 0x70
mov byte [ebp - 0x4a], 0x76
mov byte [ebp - 0x49], 0x6f
mov byte [ebp - 0x48], 0x75
mov byte [ebp - 0x47], 0x73
mov byte [ebp - 0x46], 0x7a
mov byte [ebp - 0x45], bl
mov al, byte [ebp - 0x4c]
mov eax, ebx
dec byte [ebp + eax - 0x4c]
inc eax
cmp eax, 7
jb 0x10005f7e
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 - 0x848]
push eax
call fcn.1005a143
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 0x10005fc9
push 0x40
push dword [ebp - 0x20]
push eax
call dword [sym.imp.msvcrt.dll_strncpy]
add esp, 0xc
jmp 0x10005fcb
mov byte [eax], bl
mov byte [ebp - 0x2f], 0x6e
mov byte [ebp - 0x2e], 0x69
mov byte [ebp - 0x2d], bl
mov al, byte [ebp - 0x2f]
mov eax, ebx
sub byte [ebp + eax - 0x2f], 5
inc eax
cmp eax, 2
jb 0x10005fdb
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x858]
push eax
lea edx, [ebp - 0x2f]
call fcn.1005a1a1
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 0x10006037
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x868]
push eax
lea edx, [ebp - 0x54]
mov ebx, 0x54c5638
call fcn.1005a1a1
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], 0x74
mov byte [ebp - 0x75], 0x77
mov byte [ebp - 0x74], 0x6f
mov byte [ebp - 0x73], 0x6f
mov byte [ebp - 0x72], 0x6d
mov byte [ebp - 0x71], 0x6c
mov byte [ebp - 0x70], 0x57
mov byte [ebp - 0x6f], 0x76
mov byte [ebp - 0x6e], bl
mov al, byte [ebp - 0x76]
mov eax, ebx
sub byte [ebp + eax - 0x76], 8
inc eax
cmp eax, 8
jb 0x1000609e
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x878]
push eax
lea edx, [ebp - 0x76]
mov byte [ebp - 0xd], 1
call fcn.1005a173
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 0x100060d5
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 - 0x269], 0x6d
mov byte [ebp - 0x268], 0x78
mov byte [ebp - 0x267], 0x83
mov byte [ebp - 0x266], 0x6d
mov byte [ebp - 0x265], 0x85
mov byte [ebp - 0x264], 0x7f
mov byte [ebp - 0x263], 0x5f
mov byte [ebp - 0x262], 0x81
mov byte [ebp - 0x261], 0x6e
mov byte [ebp - 0x260], 0x7f
mov byte [ebp - 0x25f], 0x6f
mov byte [ebp - 0x25e], 0x7e
mov byte [ebp - 0x25d], 0x75
mov byte [ebp - 0x25c], 0x6e
mov byte [ebp - 0x25b], 0x71
mov byte [ebp - 0x25a], 0x70
mov byte [ebp - 0x259], bl
mov al, byte [ebp - 0x269]
mov eax, ebx
sub byte [ebp + eax - 0x269], 0xc
inc eax
cmp eax, 0x10
jb 0x1000615f
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x888]
push eax
lea edx, [ebp - 0x269]
mov byte [ebp - 0xd], bl
call fcn.1005a173
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 0x1000619b
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xd1], cl
mov byte [ebp - 0x28d], 0x68
mov byte [ebp - 0x28c], 0x73
mov byte [ebp - 0x28b], 0x7e
mov byte [ebp - 0x28a], 0x68
mov byte [ebp - 0x289], 0x80
mov byte [ebp - 0x288], 0x7a
mov byte [ebp - 0x287], 0x4b
mov byte [ebp - 0x286], 0x73
mov byte [ebp - 0x285], 0x6a
mov byte [ebp - 0x284], 0x50
mov byte [ebp - 0x283], 0x75
mov byte [ebp - 0x282], 0x7a
mov byte [ebp - 0x281], 0x7b
mov byte [ebp - 0x280], 0x68
mov byte [ebp - 0x27f], 0x73
mov byte [ebp - 0x27e], 0x73
mov byte [ebp - 0x27d], 0x6c
mov byte [ebp - 0x27c], 0x6b
mov byte [ebp - 0x27b], bl
mov al, byte [ebp - 0x28d]
mov eax, ebx
sub byte [ebp + eax - 0x28d], 7
inc eax
cmp eax, 0x12
jb 0x10006233
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x898]
push eax
lea edx, [ebp - 0x28d]
mov byte [ebp - 0xd], bl
call fcn.1005a173
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 0x1000626f
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xd2], cl
xor ecx, ecx
mov byte [ebp - 0xbb], 0x63
inc ecx
mov byte [ebp - 0xba], 0x7a
mov byte [ebp - 0xb9], 0x71
mov byte [ebp - 0xb8], 0x62
mov byte [ebp - 0xb7], 0x74
mov byte [ebp - 0xb6], 0x74
mov byte [ebp - 0xb5], 0x54
mov byte [ebp - 0xb4], 0x75
mov byte [ebp - 0xb3], 0x76
mov byte [ebp - 0xb2], 0x63
mov byte [ebp - 0xb1], bl
mov al, byte [ebp - 0xbb]
mov eax, ebx
sub byte [ebp + eax - 0xbb], cl
inc eax
cmp eax, 0xa
jb 0x100062d2
lea eax, [ebp - 0x8a8]
mov byte [ebp - 0xd], cl
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0xbb]
push eax
call fcn.1005a173
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 0x1000630d
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 - 0x215], 0x76
mov byte [ebp - 0x214], 0x79
mov byte [ebp - 0x213], 0x6b
mov byte [ebp - 0x212], 0x6e
mov byte [ebp - 0x211], 0x4b
mov byte [ebp - 0x210], 0x6e
mov byte [ebp - 0x20f], 0x6e
mov byte [ebp - 0x20e], 0x7e
mov byte [ebp - 0x20d], 0x73
mov byte [ebp - 0x20c], 0x6b
mov byte [ebp - 0x20b], 0x78
mov byte [ebp - 0x20a], 0x76
mov byte [ebp - 0x209], 0x4e
mov byte [ebp - 0x208], 0x76
mov byte [ebp - 0x207], 0x76
mov byte [ebp - 0x206], bl
mov al, byte [ebp - 0x215]
mov eax, ebx
sub byte [ebp + eax - 0x215], 0xa
inc eax
cmp eax, 0xf
jb 0x10006390
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x8b8]
push eax
lea edx, [ebp - 0x215]
mov byte [ebp - 0xd], 1
call fcn.1005a173
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 0x100063cd
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], 0x66
mov byte [ebp - 0x91], 0x70
mov byte [ebp - 0x90], 0x73
mov byte [ebp - 0x8f], 0x67
mov byte [ebp - 0x8e], 0x6f
mov byte [ebp - 0x8d], 0x5b
mov byte [ebp - 0x8c], 0x70
mov byte [ebp - 0x8b], 0x65
mov byte [ebp - 0x8a], 0x72
mov byte [ebp - 0x89], bl
mov al, byte [ebp - 0x92]
mov eax, ebx
sub byte [ebp + eax - 0x92], 4
inc eax
cmp eax, 9
jb 0x10006426
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x8c8]
push eax
lea edx, [ebp - 0x92]
mov byte [ebp - 0xd], bl
call fcn.1005a173
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 0x10006462
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], 0x6c
mov byte [ebp - 0x188], 0x6f
mov byte [ebp - 0x187], 0x72
mov byte [ebp - 0x186], 0x7a
mov byte [ebp - 0x185], 0x6b
mov byte [ebp - 0x184], 0x78
mov byte [ebp - 0x183], 0x56
mov byte [ebp - 0x182], 0x78
mov byte [ebp - 0x181], 0x75
mov byte [ebp - 0x180], 0x69
mov byte [ebp - 0x17f], 0x6b
mov byte [ebp - 0x17e], 0x79
mov byte [ebp - 0x17d], 0x79
mov byte [ebp - 0x17c], bl
mov al, byte [ebp - 0x189]
mov eax, ebx
sub byte [ebp + eax - 0x189], 6
inc eax
cmp eax, 0xd
jb 0x100064d7
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x8d8]
push eax
lea edx, [ebp - 0x189]
mov byte [ebp - 0xd], bl
call fcn.1005a173
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 0x10006513
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], 0x74
mov byte [ebp - 0x12d], 0x6d
mov byte [ebp - 0x12c], 0x69
mov byte [ebp - 0x12b], 0x6c
mov byte [ebp - 0x12a], 0x6d
mov byte [ebp - 0x129], 0x7a
mov byte [ebp - 0x128], 0x6a
mov byte [ebp - 0x127], 0x77
mov byte [ebp - 0x126], 0x69
mov byte [ebp - 0x125], 0x7a
mov byte [ebp - 0x124], 0x6c
mov byte [ebp - 0x123], bl
mov al, byte [ebp - 0x12e]
mov eax, ebx
sub byte [ebp + eax - 0x12e], 8
inc eax
cmp eax, 0xb
jb 0x1000657a
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x8e8]
push eax
lea edx, [ebp - 0x12e]
mov byte [ebp - 0xd], 1
call fcn.1005a173
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 0x100065b7
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], 0x6e
mov byte [ebp - 0x139], 0x73
mov byte [ebp - 0x138], 0x7d
mov byte [ebp - 0x137], 0x6b
mov byte [ebp - 0x136], 0x6c
mov byte [ebp - 0x135], 0x76
mov byte [ebp - 0x134], 0x6f
mov byte [ebp - 0x133], 0x4e
mov byte [ebp - 0x132], 0x82
mov byte [ebp - 0x131], 0x3b
mov byte [ebp - 0x130], 0x3c
mov byte [ebp - 0x12f], bl
mov al, byte [ebp - 0x13a]
mov eax, ebx
sub byte [ebp + eax - 0x13a], 0xa
inc eax
cmp eax, 0xb
jb 0x1000661e
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x8f8]
push eax
lea edx, [ebp - 0x13a]
mov byte [ebp - 0xd], bl
call fcn.1005a173
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 0x1000665a
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], 0x6a
mov byte [ebp - 0xfd], 0x6f
mov byte [ebp - 0xfc], 0x79
mov byte [ebp - 0xfb], 0x67
mov byte [ebp - 0xfa], 0x68
mov byte [ebp - 0xf9], 0x72
mov byte [ebp - 0xf8], 0x6b
mov byte [ebp - 0xf7], 0x4a
mov byte [ebp - 0xf6], 0x7e
mov byte [ebp - 0xf5], 0x37
mov byte [ebp - 0xf4], 0x37
mov byte [ebp - 0xf3], bl
mov al, byte [ebp - 0xfe]
mov eax, ebx
sub byte [ebp + eax - 0xfe], 6
inc eax
cmp eax, 0xb
jb 0x100066c1
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x908]
push eax
lea edx, [ebp - 0xfe]
mov byte [ebp - 0xd], bl
call fcn.1005a173
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 0x100066fd
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], 0x70
mov byte [ebp - 0x109], 0x75
mov byte [ebp - 0x108], 0x7f
mov byte [ebp - 0x107], 0x6d
mov byte [ebp - 0x106], 0x6e
mov byte [ebp - 0x105], 0x78
mov byte [ebp - 0x104], 0x71
mov byte [ebp - 0x103], 0x50
mov byte [ebp - 0x102], 0x84
mov byte [ebp - 0x101], 0x3d
mov byte [ebp - 0x100], 0x3c
mov byte [ebp - 0xff], bl
mov al, byte [ebp - 0x10a]
mov eax, ebx
sub byte [ebp + eax - 0x10a], 0xc
inc eax
cmp eax, 0xb
jb 0x10006764
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x918]
push eax
lea edx, [ebp - 0x10a]
mov byte [ebp - 0xd], bl
call fcn.1005a173
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 0x100067a0
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], 0x67
mov byte [ebp - 0xc5], 0x6c
mov byte [ebp - 0xc4], 0x76
mov byte [ebp - 0xc3], 0x64
mov byte [ebp - 0xc2], 0x65
mov byte [ebp - 0xc1], 0x6f
mov byte [ebp - 0xc0], 0x68
mov byte [ebp - 0xbf], 0x47
mov byte [ebp - 0xbe], 0x7b
mov byte [ebp - 0xbd], 0x3c
mov byte [ebp - 0xbc], bl
mov al, byte [ebp - 0xc6]
mov eax, ebx
sub byte [ebp + eax - 0xc6], 3
inc eax
cmp eax, 0xa
jb 0x10006800
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x928]
push eax
lea edx, [ebp - 0xc6]
mov byte [ebp - 0xd], bl
call fcn.1005a173
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 0x1000683c
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], 0x74
mov byte [ebp - 0x5b], 0x7b
mov byte [ebp - 0x5a], 0x6a
mov byte [ebp - 0x59], 0x77
mov byte [ebp - 0x58], 0x71
mov byte [ebp - 0x57], 0x66
mov byte [ebp - 0x56], 0x7e
mov byte [ebp - 0x55], bl
mov al, byte [ebp - 0x5c]
mov eax, ebx
sub byte [ebp + eax - 0x5c], 5
inc eax
cmp eax, 7
jb 0x1000686c
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5a8]
push eax
lea edx, [ebp - 0x5c]
mov byte [ebp - 0xd], 1
call fcn.1005a173
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 0x100068a3
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], 0x66
mov byte [ebp - 0x146], 0x6b
mov byte [ebp - 0x145], 0x75
mov byte [ebp - 0x144], 0x63
mov byte [ebp - 0x143], 0x64
mov byte [ebp - 0x142], 0x6e
mov byte [ebp - 0x141], 0x67
mov byte [ebp - 0x140], 0x4b
mov byte [ebp - 0x13f], 0x70
mov byte [ebp - 0x13e], 0x72
mov byte [ebp - 0x13d], 0x77
mov byte [ebp - 0x13c], 0x76
mov byte [ebp - 0x13b], bl
mov al, byte [ebp - 0x147]
mov eax, ebx
sub byte [ebp + eax - 0x147], 2
inc eax
cmp eax, 0xc
jb 0x10006911
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5b8]
push eax
lea edx, [ebp - 0x147]
mov byte [ebp - 0xd], bl
call fcn.1005a173
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 0x1000694d
cmp dword [ebp - 0x20], ebx
setne byte [ebp - 0xd]
mov eax, dword [ebp - 0x18]
mov cl, byte [ebp - 0xd]
mov byte [eax + 0xdd], cl
mov byte [ebp - 0x198], 0x7c
mov byte [ebp - 0x197], 0x75
mov byte [ebp - 0x196], 0x73
mov byte [ebp - 0x195], 0x76
mov byte [ebp - 0x194], 0x6a
mov byte [ebp - 0x193], 0x72
mov byte [ebp - 0x192], 0x48
mov byte [ebp - 0x191], 0x73
mov byte [ebp - 0x190], 0x73
mov byte [ebp - 0x18f], 0x50
mov byte [ebp - 0x18e], 0x7b
mov byte [ebp - 0x18d], 0x6c
mov byte [ebp - 0x18c], 0x74
mov byte [ebp - 0x18b], 0x7a
mov byte [ebp - 0x18a], bl
mov al, byte [ebp - 0x198]
mov eax, ebx
sub byte [ebp + eax - 0x198], 7
inc eax
cmp eax, 0xe
jb 0x100069c9
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5c8]
push eax
lea edx, [ebp - 0x198]
mov byte [ebp - 0xd], 1
call fcn.1005a173
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 0x10006a06
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 - 0x116], 0x78
mov byte [ebp - 0x115], 0x7f
mov byte [ebp - 0x114], 0x6e
mov byte [ebp - 0x113], 0x7b
mov byte [ebp - 0x112], 0x75
mov byte [ebp - 0x111], 0x6a
mov byte [ebp - 0x110], 0x82
mov byte [ebp - 0x10f], 0x5d
mov byte [ebp - 0x10e], 0x6e
mov byte [ebp - 0x10d], 0x7c
mov byte [ebp - 0x10c], 0x7d
mov byte [ebp - 0x10b], bl
mov al, byte [ebp - 0x116]
mov eax, ebx
sub byte [ebp + eax - 0x116], 9
inc eax
cmp eax, 0xb
jb 0x10006a6d
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5d8]
push eax
lea edx, [ebp - 0x116]
call fcn.1005a1a1
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], 0x5c
mov byte [ebp - 0x153], 0x7d
mov byte [ebp - 0x152], 0x6e
mov byte [ebp - 0x151], 0x6a
mov byte [ebp - 0x150], 0x76
mov byte [ebp - 0x14f], 0x4a
mov byte [ebp - 0x14e], 0x79
mov byte [ebp - 0x14d], 0x79
mov byte [ebp - 0x14c], 0x55
mov byte [ebp - 0x14b], 0x72
mov byte [ebp - 0x14a], 0x7c
mov byte [ebp - 0x149], 0x7d
mov byte [ebp - 0x148], bl
mov al, byte [ebp - 0x154]
mov eax, ebx
sub byte [ebp + eax - 0x154], 9
inc eax
cmp eax, 0xc
jb 0x10006b0e
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5e8]
push eax
lea edx, [ebp - 0x154]
call fcn.1005a1a1
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], 0x56
mov byte [ebp - 0x9b], 0x77
mov byte [ebp - 0x9a], 0x68
mov byte [ebp - 0x99], 0x64
mov byte [ebp - 0x98], 0x70
mov byte [ebp - 0x97], 0x44
mov byte [ebp - 0x96], 0x73
mov byte [ebp - 0x95], 0x73
mov byte [ebp - 0x94], 0x76
mov byte [ebp - 0x93], bl
mov al, byte [ebp - 0x9c]
mov eax, ebx
sub byte [ebp + eax - 0x9c], 3
inc eax
cmp eax, 9
jb 0x10006b9a
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x5f8]
push eax
lea edx, [ebp - 0x9c]
call fcn.1005a1a1
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], 0x59
mov byte [ebp - 0x121], 0x7a
mov byte [ebp - 0x120], 0x6b
mov byte [ebp - 0x11f], 0x67
mov byte [ebp - 0x11e], 0x73
mov byte [ebp - 0x11d], 0x49
mov byte [ebp - 0x11c], 0x72
mov byte [ebp - 0x11b], 0x6f
mov byte [ebp - 0x11a], 0x6b
mov byte [ebp - 0x119], 0x74
mov byte [ebp - 0x118], 0x7a
mov byte [ebp - 0x117], bl
mov al, byte [ebp - 0x122]
mov eax, ebx
sub byte [ebp + eax - 0x122], 6
inc eax
cmp eax, 0xb
jb 0x10006c34
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x608]
push eax
lea edx, [ebp - 0x122]
call fcn.1005a1a1
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 - 0x225], 0x5b
mov byte [ebp - 0x224], 0x7c
mov byte [ebp - 0x223], 0x6d
mov byte [ebp - 0x222], 0x69
mov byte [ebp - 0x221], 0x75
mov byte [ebp - 0x220], 0x4b
mov byte [ebp - 0x21f], 0x77
mov byte [ebp - 0x21e], 0x76
mov byte [ebp - 0x21d], 0x7c
mov byte [ebp - 0x21c], 0x7a
mov byte [ebp - 0x21b], 0x77
mov byte [ebp - 0x21a], 0x74
mov byte [ebp - 0x219], 0x74
mov byte [ebp - 0x218], 0x6d
mov byte [ebp - 0x217], 0x7a
mov byte [ebp - 0x216], bl
mov al, byte [ebp - 0x225]
mov eax, ebx
sub byte [ebp + eax - 0x225], 8
inc eax
cmp eax, 0xf
jb 0x10006cea
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x618]
push eax
lea edx, [ebp - 0x225]
call fcn.1005a1a1
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], 0x57
mov byte [ebp - 0x160], 0x78
mov byte [ebp - 0x15f], 0x69
mov byte [ebp - 0x15e], 0x65
mov byte [ebp - 0x15d], 0x71
mov byte [ebp - 0x15c], 0x4a
mov byte [ebp - 0x15b], 0x76
mov byte [ebp - 0x15a], 0x6d
mov byte [ebp - 0x159], 0x69
mov byte [ebp - 0x158], 0x72
mov byte [ebp - 0x157], 0x68
mov byte [ebp - 0x156], 0x77
mov byte [ebp - 0x155], bl
mov al, byte [ebp - 0x161]
mov eax, ebx
sub byte [ebp + eax - 0x161], 4
inc eax
cmp eax, 0xc
jb 0x10006d8b
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x628]
push eax
lea edx, [ebp - 0x161]
call fcn.1005a1a1
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 - 0x1d5], 0x60
mov byte [ebp - 0x1d4], 0x81
mov byte [ebp - 0x1d3], 0x72
mov byte [ebp - 0x1d2], 0x6e
mov byte [ebp - 0x1d1], 0x7a
mov byte [ebp - 0x1d0], 0x54
mov byte [ebp - 0x1cf], 0x6e
mov byte [ebp - 0x1ce], 0x7a
mov byte [ebp - 0x1cd], 0x72
mov byte [ebp - 0x1cc], 0x60
mov byte [ebp - 0x1cb], 0x72
mov byte [ebp - 0x1ca], 0x7f
mov byte [ebp - 0x1c9], 0x83
mov byte [ebp - 0x1c8], 0x72
mov byte [ebp - 0x1c7], 0x7f
mov byte [ebp - 0x1c6], bl
mov al, byte [ebp - 0x1d5]
mov eax, ebx
sub byte [ebp + eax - 0x1d5], 0xd
inc eax
cmp eax, 0xf
jb 0x10006e41
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x638]
push eax
lea edx, [ebp - 0x1d5]
call fcn.1005a1a1
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 - 0x2b5], 0x60
mov byte [ebp - 0x2b4], 0x81
mov byte [ebp - 0x2b3], 0x72
mov byte [ebp - 0x2b2], 0x6e
mov byte [ebp - 0x2b1], 0x7a
mov byte [ebp - 0x2b0], 0x54
mov byte [ebp - 0x2af], 0x6e
mov byte [ebp - 0x2ae], 0x7a
mov byte [ebp - 0x2ad], 0x72
mov byte [ebp - 0x2ac], 0x60
mov byte [ebp - 0x2ab], 0x72
mov byte [ebp - 0x2aa], 0x7f
mov byte [ebp - 0x2a9], 0x83
mov byte [ebp - 0x2a8], 0x72
mov byte [ebp - 0x2a7], 0x7f
mov byte [ebp - 0x2a6], 0x60
mov byte [ebp - 0x2a5], 0x81
mov byte [ebp - 0x2a4], 0x6e
mov byte [ebp - 0x2a3], 0x81
mov byte [ebp - 0x2a2], 0x80
mov byte [ebp - 0x2a1], bl
mov al, byte [ebp - 0x2b5]
mov eax, ebx
sub byte [ebp + eax - 0x2b5], 0xd
inc eax
cmp eax, 0x14
jb 0x10006f1a
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x648]
push eax
lea edx, [ebp - 0x2b5]
call fcn.1005a1a1
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 - 0x27a], 0x60
mov byte [ebp - 0x279], 0x81
mov byte [ebp - 0x278], 0x72
mov byte [ebp - 0x277], 0x6e
mov byte [ebp - 0x276], 0x7a
mov byte [ebp - 0x275], 0x55
mov byte [ebp - 0x274], 0x61
mov byte [ebp - 0x273], 0x5a
mov byte [ebp - 0x272], 0x59
mov byte [ebp - 0x271], 0x60
mov byte [ebp - 0x270], 0x82
mov byte [ebp - 0x26f], 0x7f
mov byte [ebp - 0x26e], 0x73
mov byte [ebp - 0x26d], 0x6e
mov byte [ebp - 0x26c], 0x70
mov byte [ebp - 0x26b], 0x72
mov byte [ebp - 0x26a], bl
mov al, byte [ebp - 0x27a]
mov eax, ebx
sub byte [ebp + eax - 0x27a], 0xd
inc eax
cmp eax, 0x10
jb 0x10006fd7
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x658]
push eax
lea edx, [ebp - 0x27a]
call fcn.1005a1a1
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], 0x55
mov byte [ebp - 0xa5], 0x76
mov byte [ebp - 0xa4], 0x67
mov byte [ebp - 0xa3], 0x63
mov byte [ebp - 0xa2], 0x6f
mov byte [ebp - 0xa1], 0x4a
mov byte [ebp - 0xa0], 0x56
mov byte [ebp - 0x9f], 0x56
mov byte [ebp - 0x9e], 0x52
mov byte [ebp - 0x9d], bl
mov al, byte [ebp - 0xa6]
mov eax, ebx
sub byte [ebp + eax - 0xa6], 2
inc eax
cmp eax, 9
jb 0x10007063
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x668]
push eax
lea edx, [ebp - 0xa6]
call fcn.1005a1a1
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 - 0x1a7], 0x5e
mov byte [ebp - 0x1a6], 0x7f
mov byte [ebp - 0x1a5], 0x70
mov byte [ebp - 0x1a4], 0x6c
mov byte [ebp - 0x1a3], 0x78
mov byte [ebp - 0x1a2], 0x54
mov byte [ebp - 0x1a1], 0x79
mov byte [ebp - 0x1a0], 0x81
mov byte [ebp - 0x19f], 0x70
mov byte [ebp - 0x19e], 0x79
mov byte [ebp - 0x19d], 0x7f
mov byte [ebp - 0x19c], 0x7a
mov byte [ebp - 0x19b], 0x7d
mov byte [ebp - 0x19a], 0x84
mov byte [ebp - 0x199], bl
mov al, byte [ebp - 0x1a7]
mov eax, ebx
sub byte [ebp + eax - 0x1a7], 0xb
inc eax
cmp eax, 0xe
jb 0x10007112
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x678]
push eax
lea edx, [ebp - 0x1a7]
call fcn.1005a1a1
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
mov ecx, dword [ebp - 0x18]
mov eax, ebx
push 0x7b
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 - 0x355], 0x5c
mov byte [ebp - 0x354], 0x7d
mov byte [ebp - 0x353], 0x6e
mov byte [ebp - 0x352], 0x6a
mov byte [ebp - 0x351], 0x76
mov byte [ebp - 0x350], 0x56
mov byte [ebp - 0x34f], 0x6a
mov byte [ebp - 0x34e], 0x7c
mov byte [ebp - 0x34d], 0x7d
mov byte [ebp - 0x34c], 0x6e
pop eax
mov byte [ebp - 0x34b], al
mov byte [ebp - 0x34a], 0x5c
mov byte [ebp - 0x349], 0x6e
mov byte [ebp - 0x348], al
mov byte [ebp - 0x347], 0x7f
mov byte [ebp - 0x346], 0x6e
mov byte [ebp - 0x345], al
mov byte [ebp - 0x344], 0x5e
mov byte [ebp - 0x343], 0x79
mov byte [ebp - 0x342], 0x6d
mov byte [ebp - 0x341], 0x6a
mov byte [ebp - 0x340], 0x7d
mov byte [ebp - 0x33f], 0x6e
mov byte [ebp - 0x33e], al
mov byte [ebp - 0x33d], bl
mov al, byte [ebp - 0x355]
mov eax, ebx
sub byte [ebp + eax - 0x355], 9
inc eax
cmp eax, 0x18
jb 0x10007206
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x688]
push eax
lea edx, [ebp - 0x355]
call fcn.1005a1a1
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 - 0x258], 0x5a
mov byte [ebp - 0x257], 0x7b
mov byte [ebp - 0x256], 0x6c
mov byte [ebp - 0x255], 0x68
mov byte [ebp - 0x254], 0x74
mov byte [ebp - 0x253], 0x54
mov byte [ebp - 0x252], 0x68
mov byte [ebp - 0x251], 0x7b
mov byte [ebp - 0x250], 0x6a
mov byte [ebp - 0x24f], 0x6f
mov byte [ebp - 0x24e], 0x74
mov byte [ebp - 0x24d], 0x68
mov byte [ebp - 0x24c], 0x72
mov byte [ebp - 0x24b], 0x70
mov byte [ebp - 0x24a], 0x75
mov byte [ebp - 0x249], 0x6e
mov byte [ebp - 0x248], bl
mov al, byte [ebp - 0x258]
mov eax, ebx
sub byte [ebp + eax - 0x258], 7
inc eax
cmp eax, 0x10
jb 0x100072c3
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x698]
push eax
lea edx, [ebp - 0x258]
call fcn.1005a1a1
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 - 0x324], 0x5a
mov byte [ebp - 0x323], 0x7b
mov byte [ebp - 0x322], 0x6c
mov byte [ebp - 0x321], 0x68
mov byte [ebp - 0x320], 0x74
mov byte [ebp - 0x31f], 0x54
mov byte [ebp - 0x31e], 0x68
mov byte [ebp - 0x31d], 0x7b
mov byte [ebp - 0x31c], 0x6a
mov byte [ebp - 0x31b], 0x6f
mov byte [ebp - 0x31a], 0x74
mov byte [ebp - 0x319], 0x68
mov byte [ebp - 0x318], 0x72
mov byte [ebp - 0x317], 0x70
mov byte [ebp - 0x316], 0x75
mov byte [ebp - 0x315], 0x6e
mov byte [ebp - 0x314], 0x5a
mov byte [ebp - 0x313], 0x6c
mov byte [ebp - 0x312], 0x79
mov byte [ebp - 0x311], 0x7d
mov byte [ebp - 0x310], 0x6c
mov byte [ebp - 0x30f], 0x79
mov byte [ebp - 0x30e], 0x7a
mov byte [ebp - 0x30d], bl
mov al, byte [ebp - 0x324]
mov eax, ebx
sub byte [ebp + eax - 0x324], 7
inc eax
cmp eax, 0x17
jb 0x100073b1
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6a8]
push eax
lea edx, [ebp - 0x324]
call fcn.1005a1a1
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], 0x55
mov byte [ebp - 0xf1], 0x76
mov byte [ebp - 0xf0], 0x67
mov byte [ebp - 0xef], 0x63
mov byte [ebp - 0xee], 0x6f
mov byte [ebp - 0xed], 0x4f
mov byte [ebp - 0xec], 0x77
mov byte [ebp - 0xeb], 0x75
mov byte [ebp - 0xea], 0x6b
mov byte [ebp - 0xe9], 0x65
mov byte [ebp - 0xe8], bl
mov al, byte [ebp - 0xf2]
mov eax, ebx
sub byte [ebp + eax - 0xf2], 2
inc eax
cmp eax, 0xa
jb 0x10007444
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6b8]
push eax
lea edx, [ebp - 0xf2]
call fcn.1005a1a1
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 - 0x247], 0x5b
mov byte [ebp - 0x246], 0x7c
mov byte [ebp - 0x245], 0x6d
mov byte [ebp - 0x244], 0x69
mov byte [ebp - 0x243], 0x75
mov byte [ebp - 0x242], 0x55
mov byte [ebp - 0x241], 0x7d
mov byte [ebp - 0x240], 0x7b
mov byte [ebp - 0x23f], 0x71
mov byte [ebp - 0x23e], 0x6b
mov byte [ebp - 0x23d], 0x5a
mov byte [ebp - 0x23c], 0x6d
mov byte [ebp - 0x23b], 0x75
mov byte [ebp - 0x23a], 0x77
mov byte [ebp - 0x239], 0x7c
mov byte [ebp - 0x238], 0x6d
mov byte [ebp - 0x237], bl
mov al, byte [ebp - 0x247]
mov eax, ebx
sub byte [ebp + eax - 0x247], 8
inc eax
cmp eax, 0x10
jb 0x10007501
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6c8]
push eax
lea edx, [ebp - 0x247]
call fcn.1005a1a1
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 - 0x205], 0x54
mov byte [ebp - 0x204], 0x75
mov byte [ebp - 0x203], 0x66
mov byte [ebp - 0x202], 0x62
mov byte [ebp - 0x201], 0x6e
mov byte [ebp - 0x200], 0x4f
mov byte [ebp - 0x1ff], 0x66
mov byte [ebp - 0x1fe], 0x75
mov byte [ebp - 0x1fd], 0x78
mov byte [ebp - 0x1fc], 0x70
mov byte [ebp - 0x1fb], 0x73
mov byte [ebp - 0x1fa], 0x6c
mov byte [ebp - 0x1f9], 0x6a
mov byte [ebp - 0x1f8], 0x6f
mov byte [ebp - 0x1f7], 0x68
mov byte [ebp - 0x1f6], bl
mov al, byte [ebp - 0x205]
mov eax, ebx
dec byte [ebp + eax - 0x205]
inc eax
cmp eax, 0xf
jb 0x100075b7
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6d8]
push eax
lea edx, [ebp - 0x205]
call fcn.1005a1a1
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 + 0x124], eax
mov byte [ebp - 0x2a0], 0x59
mov byte [ebp - 0x29f], 0x7a
mov byte [ebp - 0x29e], 0x6b
mov byte [ebp - 0x29d], 0x67
mov byte [ebp - 0x29c], 0x73
mov byte [ebp - 0x29b], 0x58
mov byte [ebp - 0x29a], 0x6b
mov byte [ebp - 0x299], 0x73
mov byte [ebp - 0x298], 0x75
mov byte [ebp - 0x297], 0x7a
mov byte [ebp - 0x296], 0x6b
mov byte [ebp - 0x295], 0x59
mov byte [ebp - 0x294], 0x7a
mov byte [ebp - 0x293], 0x75
mov byte [ebp - 0x292], 0x78
mov byte [ebp - 0x291], 0x67
mov byte [ebp - 0x290], 0x6d
mov byte [ebp - 0x28f], 0x6b
mov byte [ebp - 0x28e], bl
mov al, byte [ebp - 0x2a0]
mov eax, ebx
sub byte [ebp + eax - 0x2a0], 6
inc eax
cmp eax, 0x12
jb 0x10007681
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6e8]
push eax
lea edx, [ebp - 0x2a0]
call fcn.1005a1a1
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 - 0x236], 0x54
mov byte [ebp - 0x235], 0x75
mov byte [ebp - 0x234], 0x66
mov byte [ebp - 0x233], 0x62
mov byte [ebp - 0x232], 0x6e
mov byte [ebp - 0x231], 0x54
mov byte [ebp - 0x230], 0x64
mov byte [ebp - 0x22f], 0x73
mov byte [ebp - 0x22e], 0x66
mov byte [ebp - 0x22d], 0x66
mov byte [ebp - 0x22c], 0x6f
mov byte [ebp - 0x22b], 0x74
mov byte [ebp - 0x22a], 0x69
mov byte [ebp - 0x229], 0x70
mov byte [ebp - 0x228], 0x75
mov byte [ebp - 0x227], 0x74
mov byte [ebp - 0x226], bl
mov al, byte [ebp - 0x236]
mov eax, ebx
dec byte [ebp + eax - 0x236]
inc eax
cmp eax, 0x10
jb 0x1000773e
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x6f8]
push eax
lea edx, [ebp - 0x236]
call fcn.1005a1a1
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], 0x54
mov byte [ebp - 0x7e], 0x75
mov byte [ebp - 0x7d], 0x66
mov byte [ebp - 0x7c], 0x62
mov byte [ebp - 0x7b], 0x6e
mov byte [ebp - 0x7a], 0x56
mov byte [ebp - 0x79], 0x48
mov byte [ebp - 0x78], 0x44
mov byte [ebp - 0x77], bl
mov al, byte [ebp - 0x7f]
mov eax, ebx
dec byte [ebp + eax - 0x7f]
inc eax
cmp eax, 8
jb 0x100077a4
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x708]
push eax
lea edx, [ebp - 0x7f]
call fcn.1005a1a1
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 - 0x2ca], 0x58
mov byte [ebp - 0x2c9], 0x79
mov byte [ebp - 0x2c8], 0x6a
mov byte [ebp - 0x2c7], 0x66
mov byte [ebp - 0x2c6], 0x72
mov byte [ebp - 0x2c5], 0x5a
mov byte [ebp - 0x2c4], 0x73
mov byte [ebp - 0x2c3], 0x6e
mov byte [ebp - 0x2c2], 0x6b
mov byte [ebp - 0x2c1], 0x6e
mov byte [ebp - 0x2c0], 0x6a
mov byte [ebp - 0x2bf], 0x69
mov byte [ebp - 0x2be], 0x52
mov byte [ebp - 0x2bd], 0x6a
mov byte [ebp - 0x2bc], 0x78
mov byte [ebp - 0x2bb], 0x78
mov byte [ebp - 0x2ba], 0x66
mov byte [ebp - 0x2b9], 0x6c
mov byte [ebp - 0x2b8], 0x6a
mov byte [ebp - 0x2b7], 0x78
mov byte [ebp - 0x2b6], bl
mov al, byte [ebp - 0x2ca]
mov eax, ebx
sub byte [ebp + eax - 0x2ca], 5
inc eax
cmp eax, 0x14
jb 0x10007876
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x718]
push eax
lea edx, [ebp - 0x2ca]
call fcn.1005a1a1
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], 0x5a
mov byte [ebp - 0xaf], 0x7b
mov byte [ebp - 0xae], 0x6c
mov byte [ebp - 0xad], 0x68
mov byte [ebp - 0xac], 0x74
mov byte [ebp - 0xab], 0x5c
mov byte [ebp - 0xaa], 0x7a
mov byte [ebp - 0xa9], 0x6c
mov byte [ebp - 0xa8], 0x79
mov byte [ebp - 0xa7], bl
mov al, byte [ebp - 0xb0]
mov eax, ebx
sub byte [ebp + eax - 0xb0], 7
inc eax
cmp eax, 9
jb 0x10007902
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x838]
push eax
lea edx, [ebp - 0xb0]
call fcn.1005a1a1
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 - 0x1b6], 0x58
mov byte [ebp - 0x1b5], 0x79
mov byte [ebp - 0x1b4], 0x6a
mov byte [ebp - 0x1b3], 0x66
mov byte [ebp - 0x1b2], 0x72
mov byte [ebp - 0x1b1], 0x5a
mov byte [ebp - 0x1b0], 0x78
mov byte [ebp - 0x1af], 0x6a
mov byte [ebp - 0x1ae], 0x77
mov byte [ebp - 0x1ad], 0x58
mov byte [ebp - 0x1ac], 0x79
mov byte [ebp - 0x1ab], 0x66
mov byte [ebp - 0x1aa], 0x79
mov byte [ebp - 0x1a9], 0x78
mov byte [ebp - 0x1a8], bl
mov al, byte [ebp - 0x1b6]
mov eax, ebx
sub byte [ebp + eax - 0x1b6], 5
inc eax
cmp eax, 0xe
jb 0x100079b1
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x738]
push eax
lea edx, [ebp - 0x1b6]
call fcn.1005a1a1
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], 0x59
mov byte [ebp - 0xd0], 0x7a
mov byte [ebp - 0xcf], 0x6b
mov byte [ebp - 0xce], 0x67
mov byte [ebp - 0xcd], 0x73
mov byte [ebp - 0xcc], 0x5b
mov byte [ebp - 0xcb], 0x7a
mov byte [ebp - 0xca], 0x6f
mov byte [ebp - 0xc9], 0x72
mov byte [ebp - 0xc8], 0x79
mov byte [ebp - 0xc7], bl
mov al, byte [ebp - 0xd1]
mov eax, ebx
sub byte [ebp + eax - 0xd1], 6
inc eax
cmp eax, 0xa
jb 0x10007a44
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x748]
push eax
lea edx, [ebp - 0xd1]
call fcn.1005a1a1
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], 0x5f
mov byte [ebp - 0xdb], 0x80
mov byte [ebp - 0xda], 0x71
mov byte [ebp - 0xd9], 0x6d
mov byte [ebp - 0xd8], 0x79
mov byte [ebp - 0xd7], 0x62
mov byte [ebp - 0xd6], 0x75
mov byte [ebp - 0xd5], 0x70
mov byte [ebp - 0xd4], 0x71
mov byte [ebp - 0xd3], 0x7b
mov byte [ebp - 0xd2], bl
mov al, byte [ebp - 0xdc]
mov eax, ebx
sub byte [ebp + eax - 0xdc], 0xc
inc eax
cmp eax, 0xa
jb 0x10007ad7
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x758]
push eax
lea edx, [ebp - 0xdc]
call fcn.1005a1a1
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 - 0x2f5], 0x5b
mov byte [ebp - 0x2f4], 0x7c
mov byte [ebp - 0x2f3], 0x6d
mov byte [ebp - 0x2f2], 0x69
mov byte [ebp - 0x2f1], 0x75
mov byte [ebp - 0x2f0], 0x58
mov byte [ebp - 0x2ef], 0x69
mov byte [ebp - 0x2ee], 0x7a
mov byte [ebp - 0x2ed], 0x6d
mov byte [ebp - 0x2ec], 0x76
mov byte [ebp - 0x2eb], 0x7c
mov byte [ebp - 0x2ea], 0x69
mov byte [ebp - 0x2e9], 0x74
mov byte [ebp - 0x2e8], 0x5b
mov byte [ebp - 0x2e7], 0x6d
mov byte [ebp - 0x2e6], 0x7c
mov byte [ebp - 0x2e5], 0x7c
mov byte [ebp - 0x2e4], 0x71
mov byte [ebp - 0x2e3], 0x76
mov byte [ebp - 0x2e2], 0x6f
mov byte [ebp - 0x2e1], 0x7b
mov byte [ebp - 0x2e0], bl
mov al, byte [ebp - 0x2f5]
mov eax, ebx
sub byte [ebp + eax - 0x2f5], 8
inc eax
cmp eax, 0x15
jb 0x10007bb7
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x768]
push eax
lea edx, [ebp - 0x2f5]
call fcn.1005a1a1
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 - 0x1c5], 0x5c
mov byte [ebp - 0x1c4], 0x7d
mov byte [ebp - 0x1c3], 0x6e
mov byte [ebp - 0x1c2], 0x6a
mov byte [ebp - 0x1c1], 0x76
mov byte [ebp - 0x1c0], 0x4a
mov byte [ebp - 0x1bf], 0x79
mov byte [ebp - 0x1be], 0x79
mov byte [ebp - 0x1bd], 0x5d
mov byte [ebp - 0x1bc], 0x72
mov byte [ebp - 0x1bb], 0x6c
mov byte [ebp - 0x1ba], 0x74
mov byte [ebp - 0x1b9], 0x6e
mov byte [ebp - 0x1b8], 0x7d
mov byte [ebp - 0x1b7], bl
mov al, byte [ebp - 0x1c5]
mov eax, ebx
sub byte [ebp + eax - 0x1c5], 9
inc eax
cmp eax, 0xe
jb 0x10007c66
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x778]
push eax
lea edx, [ebp - 0x1c5]
call fcn.1005a1a1
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], 0x56
mov byte [ebp - 0xe6], 0x77
mov byte [ebp - 0xe5], 0x68
mov byte [ebp - 0xe4], 0x64
mov byte [ebp - 0xe3], 0x70
mov byte [ebp - 0xe2], 0x4c
mov byte [ebp - 0xe1], 0x71
mov byte [ebp - 0xe0], 0x73
mov byte [ebp - 0xdf], 0x78
mov byte [ebp - 0xde], 0x77
mov byte [ebp - 0xdd], bl
mov al, byte [ebp - 0xe7]
mov eax, ebx
sub byte [ebp + eax - 0xe7], 3
inc eax
cmp eax, 0xa
jb 0x10007cf9
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x788]
push eax
lea edx, [ebp - 0xe7]
call fcn.1005a1a1
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 - 0x1f5], 0x5b
mov byte [ebp - 0x1f4], 0x7c
mov byte [ebp - 0x1f3], 0x6d
mov byte [ebp - 0x1f2], 0x69
mov byte [ebp - 0x1f1], 0x75
mov byte [ebp - 0x1f0], 0x4f
mov byte [ebp - 0x1ef], 0x69
mov byte [ebp - 0x1ee], 0x75
mov byte [ebp - 0x1ed], 0x6d
mov byte [ebp - 0x1ec], 0x5b
mov byte [ebp - 0x1eb], 0x6d
mov byte [ebp - 0x1ea], 0x69
mov byte [ebp - 0x1e9], 0x7a
mov byte [ebp - 0x1e8], 0x6b
mov byte [ebp - 0x1e7], 0x70
mov byte [ebp - 0x1e6], bl
mov al, byte [ebp - 0x1f5]
mov eax, ebx
sub byte [ebp + eax - 0x1f5], 8
inc eax
cmp eax, 0xf
jb 0x10007daf
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x798]
push eax
lea edx, [ebp - 0x1f5]
call fcn.1005a1a1
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], 0x5d
mov byte [ebp - 0x16d], 0x7e
mov byte [ebp - 0x16c], 0x6f
mov byte [ebp - 0x16b], 0x6b
mov byte [ebp - 0x16a], 0x77
mov byte [ebp - 0x169], 0x5a
mov byte [ebp - 0x168], 0x6b
mov byte [ebp - 0x167], 0x7c
mov byte [ebp - 0x166], 0x7e
mov byte [ebp - 0x165], 0x73
mov byte [ebp - 0x164], 0x6f
mov byte [ebp - 0x163], 0x7d
mov byte [ebp - 0x162], bl
mov al, byte [ebp - 0x16e]
mov eax, ebx
sub byte [ebp + eax - 0x16e], 0xa
inc eax
cmp eax, 0xc
jb 0x10007e50
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x7a8]
push eax
lea edx, [ebp - 0x16e]
call fcn.1005a1a1
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 - 0x1e5], 0x59
mov byte [ebp - 0x1e4], 0x7a
mov byte [ebp - 0x1e3], 0x6b
mov byte [ebp - 0x1e2], 0x67
mov byte [ebp - 0x1e1], 0x73
mov byte [ebp - 0x1e0], 0x58
mov byte [ebp - 0x1df], 0x6b
mov byte [ebp - 0x1de], 0x73
mov byte [ebp - 0x1dd], 0x75
mov byte [ebp - 0x1dc], 0x7a
mov byte [ebp - 0x1db], 0x6b
mov byte [ebp - 0x1da], 0x56
mov byte [ebp - 0x1d9], 0x72
mov byte [ebp - 0x1d8], 0x67
mov byte [ebp - 0x1d7], 0x7f
mov byte [ebp - 0x1d6], bl
mov al, byte [ebp - 0x1e5]
mov eax, ebx
sub byte [ebp + eax - 0x1e5], 6
inc eax
cmp eax, 0xf
jb 0x10007f06
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x7b8]
push eax
lea edx, [ebp - 0x1e5]
call fcn.1005a1a1
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
mov ecx, dword [ebp - 0x18]
mov eax, ebx
push 0x71
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 - 0x33c], 0x5f
mov byte [ebp - 0x33b], 0x80
pop eax
mov byte [ebp - 0x33a], al
mov byte [ebp - 0x339], 0x6d
mov byte [ebp - 0x338], 0x79
mov byte [ebp - 0x337], 0x5a
mov byte [ebp - 0x336], al
mov byte [ebp - 0x335], 0x80
mov byte [ebp - 0x334], 0x83
mov byte [ebp - 0x333], 0x7b
mov byte [ebp - 0x332], 0x7e
mov byte [ebp - 0x331], 0x77
mov byte [ebp - 0x330], 0x75
mov byte [ebp - 0x32f], 0x7a
mov byte [ebp - 0x32e], 0x73
mov byte [ebp - 0x32d], 0x59
mov byte [ebp - 0x32c], al
mov byte [ebp - 0x32b], 0x7f
mov byte [ebp - 0x32a], 0x7f
mov byte [ebp - 0x329], 0x6d
mov byte [ebp - 0x328], 0x73
mov byte [ebp - 0x327], al
mov byte [ebp - 0x326], 0x7f
mov byte [ebp - 0x325], bl
mov al, byte [ebp - 0x33c]
mov eax, ebx
sub byte [ebp + eax - 0x33c], 0xc
inc eax
cmp eax, 0x17
jb 0x10007ff3
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x7c8]
push eax
lea edx, [ebp - 0x33c]
call fcn.1005a1a1
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 - 0x30c], 0x5e
mov byte [ebp - 0x30b], 0x7f
mov byte [ebp - 0x30a], 0x70
mov byte [ebp - 0x309], 0x6c
mov byte [ebp - 0x308], 0x78
mov byte [ebp - 0x307], 0x59
mov byte [ebp - 0x306], 0x70
mov byte [ebp - 0x305], 0x7f
mov byte [ebp - 0x304], 0x82
mov byte [ebp - 0x303], 0x7a
mov byte [ebp - 0x302], 0x7d
mov byte [ebp - 0x301], 0x76
mov byte [ebp - 0x300], 0x74
mov byte [ebp - 0x2ff], 0x79
mov byte [ebp - 0x2fe], 0x72
mov byte [ebp - 0x2fd], 0x5e
mov byte [ebp - 0x2fc], 0x7a
mov byte [ebp - 0x2fb], 0x6e
mov byte [ebp - 0x2fa], 0x76
mov byte [ebp - 0x2f9], 0x70
mov byte [ebp - 0x2f8], 0x7f
mov byte [ebp - 0x2f7], 0x7e
mov byte [ebp - 0x2f6], bl
mov al, byte [ebp - 0x30c]
mov eax, ebx
sub byte [ebp + eax - 0x30c], 0xb
inc eax
cmp eax, 0x16
jb 0x100080da
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x7d8]
push eax
lea edx, [ebp - 0x30c]
call fcn.1005a1a1
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 + 0x164], eax
mov byte [ebp - 0x2df], 0x59
mov byte [ebp - 0x2de], 0x7a
mov byte [ebp - 0x2dd], 0x6b
mov byte [ebp - 0x2dc], 0x67
mov byte [ebp - 0x2db], 0x73
mov byte [ebp - 0x2da], 0x54
mov byte [ebp - 0x2d9], 0x6b
mov byte [ebp - 0x2d8], 0x7a
mov byte [ebp - 0x2d7], 0x7d
mov byte [ebp - 0x2d6], 0x75
mov byte [ebp - 0x2d5], 0x78
mov byte [ebp - 0x2d4], 0x71
mov byte [ebp - 0x2d3], 0x6f
mov byte [ebp - 0x2d2], 0x74
mov byte [ebp - 0x2d1], 0x6d
mov byte [ebp - 0x2d0], 0x5b
mov byte [ebp - 0x2cf], 0x7a
mov byte [ebp - 0x2ce], 0x6f
mov byte [ebp - 0x2cd], 0x72
mov byte [ebp - 0x2cc], 0x79
mov byte [ebp - 0x2cb], bl
mov al, byte [ebp - 0x2df]
mov eax, ebx
sub byte [ebp + eax - 0x2df], 6
inc eax
cmp eax, 0x14
jb 0x100081b3
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x7e8]
push eax
lea edx, [ebp - 0x2df]
call fcn.1005a1a1
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.1000a6ca
push 8
call fcn.10078eb0
pop ecx
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x19
mov byte [ebp - 0x17b], 0x6d
mov byte [ebp - 0x17a], 0x6f
mov byte [ebp - 0x179], 0x6f
mov byte [ebp - 0x178], 0x7b
mov byte [ebp - 0x177], 0x81
mov byte [ebp - 0x176], 0x7a
mov byte [ebp - 0x175], 0x80
mov byte [ebp - 0x174], 0x6b
mov byte [ebp - 0x173], 0x80
mov byte [ebp - 0x172], 0x85
mov byte [ebp - 0x171], 0x7c
mov byte [ebp - 0x170], 0x71
mov byte [ebp - 0x16f], bl
mov al, byte [ebp - 0x17b]
mov eax, ebx
sub byte [ebp + eax - 0x17b], 0xc
inc eax
cmp eax, 0xc
jb 0x10008268
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x7f8]
push eax
lea edx, [ebp - 0x17b]
call fcn.1005a1a1
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], 0x81
cmovne eax, dword [ebp - 0x20]
mov byte [ebp - 0x87], 0x7a
mov byte [ebp - 0x86], 0x75
mov byte [ebp - 0x85], 0x82
mov byte [ebp - 0x84], 0x71
mov byte [ebp - 0x83], 0x7e
mov byte [ebp - 0x82], 0x7f
mov byte [ebp - 0x81], 0x71
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x80], bl
mov al, byte [ebp - 0x88]
mov eax, ebx
sub byte [ebp + eax - 0x88], 0xc
inc eax
cmp eax, 8
jb 0x100082e6
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x808]
push eax
lea edx, [ebp - 0x88]
call fcn.1005a1a1
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 - 0x64], 0x6c
cmovne eax, dword [ebp - 0x20]
mov byte [ebp - 0x63], 0x6e
mov byte [ebp - 0x62], 0x6e
mov byte [ebp - 0x61], 0x7a
mov byte [ebp - 0x60], 0x80
mov byte [ebp - 0x5f], 0x79
mov byte [ebp - 0x5e], 0x7f
mov dword [ebp - 0x38c], eax
mov byte [ebp - 0x5d], bl
mov al, byte [ebp - 0x64]
sub byte [ebp + ebx - 0x64], 0xb
inc ebx
cmp ebx, 7
jb 0x10008346
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x818]
push eax
lea edx, [ebp - 0x64]
mov ebx, 0x888
call fcn.1005a1a1
mov esi, eax
lea edi, [ebp - 0x28]
pop ecx
push dword [ebp - 0x2c]
push dword [ebp - 0x38c]
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.10005805
mov ebx, dword [ebp - 0x44]
mov byte [ebp - 4], 0x18
mov edi, dword [ebp - 0x18]
mov ecx, edi
push ebx
mov dword [edi + 4], esi
call fcn.100085bd
push ebx
mov ecx, edi
call fcn.10008724
push ebx
mov ecx, edi
call fcn.1000a390
push ebx
mov ecx, edi
call fcn.10008c19
push ebx
mov ecx, edi
call fcn.1000a4be
mov ecx, ebx
jmp 0x100083c9
mov ecx, eax
call fcn.10059423
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret