Function at 0x4fa652
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x5c9c
call fcn.0068aad0
movaps xmm0, xmmword [0x746c40]
xor eax, eax
push ebx
push esi
push edi
lea edi, [esp + 0xb0c]
xor ebx, ebx
stosd dword es:[edi], eax
mov ecx, ebx
push 0x7f
pop esi
mov dword [esp + 0x10], esi
stosd dword es:[edi], eax
stosw word es:[edi], ax
movups xmmword [esp + 0xb18], xmm0
mov dword [esp + 0xb38], 0x70
movaps xmm0, xmmword [0x746bd0]
movups xmmword [esp + 0xb28], xmm0
mov eax, dword [esp + ecx*4 + 0xb18]
sub eax, 0x12
imul eax, eax, 0x25
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xb0c], dl
inc ecx
cmp ecx, 9
jb 0x4fa6a6
movaps xmm0, xmmword [0x745ac0]
lea eax, [esp + 0xb0c]
mov dword [0x7a0610], eax
lea edi, [esp + 0xf48]
xor eax, eax
mov byte [esp + 0xb15], bl
stosd dword es:[edi], eax
mov ecx, ebx
mov dword [0x7a0614], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
movups xmmword [esp + 0xf5c], xmm0
mov dword [esp + 0xf9c], 0x7c
movaps xmm0, xmmword [0x746990]
movups xmmword [esp + 0xf6c], xmm0
movaps xmm0, xmmword [0x745aa0]
movups xmmword [esp + 0xf7c], xmm0
movaps xmm0, xmmword [0x748900]
movups xmmword [esp + 0xf8c], xmm0
mov eax, dword [esp + ecx*4 + 0xf5c]
sub eax, 0x29
imul eax, eax, 9
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xf48], dl
inc ecx
cmp ecx, 0x11
jb 0x4fa73a
movaps xmm0, xmmword [0x745a90]
lea edi, [esp + 0x8c0]
xor eax, eax
mov byte [esp + 0xf59], bl
stosd dword es:[edi], eax
mov ecx, ebx
push 0x21
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0x8d0], xmm0
pop eax
movaps xmm0, xmmword [0x747b40]
movups xmmword [esp + 0x8dc], xmm0
mov dword [esp + 0x8ec], eax
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + ecx*4 + 0x8cc]
sub eax, 0x32
imul eax, eax, 0x1f
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x8c0], dl
inc ecx
cmp ecx, 0xa
jb 0x4fa7a3
movaps xmm0, xmmword [0x748dc0]
lea eax, [esp + 0x8c0]
mov dword [0x7a057c], eax
lea edi, [esp + 0xce0]
xor eax, eax
mov byte [esp + 0x8ca], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
movups xmmword [esp + 0xcf0], xmm0
movaps xmm0, xmmword [0x748460]
movups xmmword [esp + 0xd00], xmm0
movaps xmm0, xmmword [0x748070]
movups xmmword [esp + 0xd10], xmm0
push 0x57
pop eax
sub eax, dword [esp + ecx*4 + 0xcf0]
imul eax, eax, 0x27
push 0xc
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xce4], dl
inc ecx
pop edx
cmp ecx, edx
jb 0x4fa815
movaps xmm0, xmmword [0x746c70]
lea eax, [esp + 0xce0]
mov dword [0x7a08d4], eax
lea edi, [esp + 0xd20]
xor eax, eax
mov byte [esp + 0xcec], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0xd30], xmm0
mov dword [esp + 0xd60], edx
movaps xmm0, xmmword [0x7454a0]
movups xmmword [esp + 0xd40], xmm0
mov dword [esp + 0xd64], edx
movaps xmm0, xmmword [0x747920]
movups xmmword [esp + 0xd50], xmm0
push 0x44
pop eax
sub eax, dword [esp + ecx*4 + 0xd30]
imul eax, eax, 0xb
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xd20], dl
inc ecx
cmp ecx, 0xe
jb 0x4fa899
movaps xmm0, xmmword [0x748890]
lea eax, [esp + 0xd20]
mov dword [0x7a04fc], eax
lea edi, [esp + 0x88c]
xor eax, eax
mov byte [esp + 0xd2e], bl
stosd dword es:[edi], eax
mov ecx, ebx
push 0x3a
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0x89c], xmm0
pop eax
movaps xmm0, xmmword [0x746de0]
movups xmmword [esp + 0x8a8], xmm0
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x8bc], eax
push 0x23
pop eax
sub eax, dword [esp + ecx*4 + 0x898]
imul eax, eax, 0x2d
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x88c], dl
inc ecx
cmp ecx, 0xa
jb 0x4fa90e
movaps xmm0, xmmword [0x745b30]
lea eax, [esp + 0x88c]
mov dword [0x7a0570], eax
lea edi, [esp + 0x9ec]
xor eax, eax
mov byte [esp + 0x896], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosw word es:[edi], ax
movups xmmword [esp + 0x9f8], xmm0
mov dword [esp + 0xa18], 0x1a
movaps xmm0, xmmword [0x745b40]
movups xmmword [esp + 0xa08], xmm0
push 0x1e
pop eax
sub eax, dword [esp + ecx*4 + 0x9f8]
imul eax, eax, 0x1b
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x9ec], dl
inc ecx
cmp ecx, 9
jb 0x4fa97c
movaps xmm0, xmmword [0x748bf0]
lea eax, [esp + 0x9ec]
mov dword [0x7a0858], eax
lea edi, [esp + 0x708]
xor eax, eax
mov byte [esp + 0x9f5], bl
stosd dword es:[edi], eax
mov ecx, ebx
push 0x4f
stosd dword es:[edi], eax
stosd dword es:[edi], eax
movups xmmword [esp + 0x718], xmm0
pop eax
movaps xmm0, xmmword [0x748700]
movups xmmword [esp + 0x724], xmm0
mov dword [esp + 0x734], 0x63
mov dword [esp + 0x738], eax
mov dword [esp + 0x73c], eax
mov eax, dword [esp + ecx*4 + 0x714]
sub eax, 0x5f
imul eax, eax, 0x19
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x708], dl
inc ecx
cmp ecx, 0xb
jb 0x4fa9fa
movaps xmm0, xmmword [0x7488a0]
lea eax, [esp + 0x708]
mov dword [0x7a08c8], eax
lea edi, [esp + 0x6d0]
xor eax, eax
mov byte [esp + 0x713], bl
stosd dword es:[edi], eax
mov ecx, ebx
push 0x6d
stosd dword es:[edi], eax
stosd dword es:[edi], eax
movups xmmword [esp + 0x6e0], xmm0
pop eax
movaps xmm0, xmmword [0x748b00]
movups xmmword [esp + 0x6ec], xmm0
mov dword [esp + 0x6fc], 0x5d
mov dword [esp + 0x700], eax
mov dword [esp + 0x704], eax
push 0x14
pop eax
sub eax, dword [esp + ecx*4 + 0x6dc]
imul eax, eax, 0x3f
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x6d0], dl
inc ecx
cmp ecx, 0xb
jb 0x4faa78
movaps xmm0, xmmword [0x748230]
lea eax, [esp + 0x6d0]
mov dword [0x7a0604], eax
lea edi, [esp + 0x698]
xor eax, eax
mov byte [esp + 0x6db], bl
stosd dword es:[edi], eax
mov ecx, ebx
push 0x3b
stosd dword es:[edi], eax
stosd dword es:[edi], eax
movups xmmword [esp + 0x6a8], xmm0
pop eax
movaps xmm0, xmmword [0x744f30]
movups xmmword [esp + 0x6b4], xmm0
mov dword [esp + 0x6c4], 0x6d
mov dword [esp + 0x6c8], eax
mov dword [esp + 0x6cc], eax
mov eax, dword [esp + ecx*4 + 0x6a4]
sub eax, 0x63
imul eax, eax, 0xa
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x698], dl
inc ecx
cmp ecx, 0xb
jb 0x4faaf6
movaps xmm0, xmmword [0x747810]
lea eax, [esp + 0x698]
mov dword [0x7a0590], eax
lea edi, [esp + 0xdf8]
xor eax, eax
mov byte [esp + 0x6a3], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
movups xmmword [esp + 0xe08], xmm0
movaps xmm0, xmmword [0x746f80]
movups xmmword [esp + 0xe18], xmm0
movaps xmm0, xmmword [0x7472e0]
movups xmmword [esp + 0xe28], xmm0
mov eax, dword [esp + ecx*4 + 0xe08]
sub eax, 0x7a
imul eax, eax, 0x25
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xdf8], dl
inc ecx
cmp ecx, 0xc
jb 0x4fab68
movaps xmm0, xmmword [0x747fa0]
lea eax, [esp + 0xdf8]
mov dword [0x7a04d0], eax
lea edi, [esp + 0x8f4]
xor eax, eax
mov byte [esp + 0xe04], bl
stosd dword es:[edi], eax
mov ecx, ebx
push 0x59
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0x904], xmm0
pop eax
movaps xmm0, xmmword [0x7489f0]
movups xmmword [esp + 0x910], xmm0
mov dword [esp + 0x920], eax
mov dword [esp + 0x924], eax
push 5
pop eax
sub eax, dword [esp + ecx*4 + 0x900]
imul eax, eax, 0x23
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x8f4], dl
inc ecx
cmp ecx, 0xa
jb 0x4fabdd
movaps xmm0, xmmword [0x7488c0]
lea eax, [esp + 0x8f4]
mov dword [0x7a04ec], eax
lea edi, [esp + 0x778]
xor eax, eax
mov byte [esp + 0x8fe], bl
stosd dword es:[edi], eax
mov ecx, ebx
push 0x4a
stosd dword es:[edi], eax
stosd dword es:[edi], eax
movups xmmword [esp + 0x788], xmm0
pop eax
movaps xmm0, xmmword [0x7457b0]
movups xmmword [esp + 0x794], xmm0
mov dword [esp + 0x7a4], 0x22
mov dword [esp + 0x7a8], eax
mov dword [esp + 0x7ac], eax
mov eax, dword [esp + ecx*4 + 0x784]
sub eax, 0x2a
imul eax, eax, 0x33
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x778], dl
inc ecx
cmp ecx, 0xb
jb 0x4fac5b
movaps xmm0, xmmword [0x7478b0]
lea eax, [esp + 0x778]
mov dword [0x7a0554], eax
lea edi, [esp + 0xa1c]
xor eax, eax
mov byte [esp + 0x783], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosw word es:[edi], ax
movups xmmword [esp + 0xa28], xmm0
mov dword [esp + 0xa48], 0x1e
movaps xmm0, xmmword [0x745d20]
movups xmmword [esp + 0xa38], xmm0
push 0x17
pop eax
sub eax, dword [esp + ecx*4 + 0xa28]
imul eax, eax, 0x27
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xa1c], dl
inc ecx
cmp ecx, 9
jb 0x4facc9
movaps xmm0, xmmword [0x746220]
lea eax, [esp + 0xa1c]
mov dword [0x7a059c], eax
lea edi, [esp + 0x7b0]
xor eax, eax
mov byte [esp + 0xa25], bl
stosd dword es:[edi], eax
mov ecx, ebx
push 0x71
stosd dword es:[edi], eax
stosd dword es:[edi], eax
movups xmmword [esp + 0x7c0], xmm0
pop eax
movaps xmm0, xmmword [0x7459c0]
movups xmmword [esp + 0x7cc], xmm0
mov dword [esp + 0x7dc], 0x55
mov dword [esp + 0x7e0], eax
mov dword [esp + 0x7e4], eax
push 0x74
pop eax
sub eax, dword [esp + ecx*4 + 0x7bc]
imul eax, eax, 0x24
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x7b0], dl
inc ecx
cmp ecx, 0xb
jb 0x4fad47
movaps xmm0, xmmword [0x747fb0]
lea eax, [esp + 0x7b0]
mov dword [0x7a04b0], eax
lea edi, [esp + 0xa4c]
xor eax, eax
mov byte [esp + 0x7bb], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosw word es:[edi], ax
movups xmmword [esp + 0xa58], xmm0
mov dword [esp + 0xa78], 0x2b
movaps xmm0, xmmword [0x746490]
movups xmmword [esp + 0xa68], xmm0
push 0x6f
pop eax
sub eax, dword [esp + ecx*4 + 0xa58]
imul eax, eax, 0x18
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xa4c], dl
inc ecx
cmp ecx, 9
jb 0x4fadb5
movaps xmm0, xmmword [0x748ef0]
lea eax, [esp + 0xa4c]
mov dword [0x7a0594], eax
lea edi, [esp + 0x7e8]
xor eax, eax
mov byte [esp + 0xa55], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
movups xmmword [esp + 0x7f4], xmm0
mov dword [esp + 0x814], 0x3c
movaps xmm0, xmmword [0x748590]
movups xmmword [esp + 0x804], xmm0
mov dword [esp + 0x818], 0x66
mov dword [esp + 0x81c], 0x39
push 0x32
pop eax
sub eax, dword [esp + ecx*4 + 0x7f4]
imul eax, eax, 0x1b
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x7e8], dl
inc ecx
cmp ecx, 0xb
jb 0x4fae38
lea eax, [esp + 0x7e8]
mov byte [esp + 0x7f3], bl
push ecx
lea ecx, [esp + 0x3940]
mov dword [0x7a0aa8], eax
call fcn.0050742c
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x18]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
sub ecx, 0x65
imul eax, ecx, 0x13
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [edi + esi], dl
inc edi
cmp edi, 0x14
jb 0x4fae82
xor ebx, ebx
mov dword [0x7a0aa0], esi
push ecx
lea ecx, [esp + 0x34c0]
mov byte [esi + 0x14], bl
call fcn.005073a4
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x14]
push 0x36
pop ecx
sub ecx, dword [ebx]
lea ebx, [ebx + 4]
imul eax, ecx, 0x28
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x13
jb 0x4faec1
movaps xmm0, xmmword [0x747500]
lea edi, [esp + 0x928]
xor ebx, ebx
mov dword [0x7a04d4], esi
mov byte [esi + 0x13], bl
xor eax, eax
stosd dword es:[edi], eax
mov ecx, ebx
push 0x7f
pop esi
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0x934], xmm0
mov dword [esp + 0x954], 0x32
movaps xmm0, xmmword [0x7460d0]
movups xmmword [esp + 0x944], xmm0
mov dword [esp + 0x958], 0x7d
mov eax, dword [esp + ecx*4 + 0x934]
sub eax, 0x4d
imul eax, eax, 0xa
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x928], dl
inc ecx
cmp ecx, 0xa
jb 0x4faf33
movaps xmm0, xmmword [0x748da0]
lea eax, [esp + 0x928]
mov dword [0x7a0584], eax
lea edi, [esp + 0xb3c]
xor eax, eax
mov byte [esp + 0x932], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosw word es:[edi], ax
movups xmmword [esp + 0xb48], xmm0
mov dword [esp + 0xb68], 0x30
movaps xmm0, xmmword [0x746380]
movups xmmword [esp + 0xb58], xmm0
mov eax, dword [esp + ecx*4 + 0xb48]
sub eax, 0x56
imul eax, eax, 0xf
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xb3c], dl
inc ecx
cmp ecx, 9
jb 0x4fafa1
lea eax, [esp + 0xb3c]
mov byte [esp + 0xb45], bl
push ecx
lea ecx, [esp + 0x3520]
mov dword [0x7a0504], eax
call fcn.0050731e
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x14]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
sub ecx, 0x7b
imul eax, ecx, 9
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x13
jb 0x4fafeb
movaps xmm0, xmmword [0x7452c0]
lea edi, [esp + 0x678]
xor ebx, ebx
mov dword [0x7a0aa4], esi
mov byte [esi + 0x13], bl
xor eax, eax
stosd dword es:[edi], eax
mov ecx, ebx
push 0x7f
pop esi
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0x680], xmm0
mov dword [esp + 0x690], 0x18
mov dword [esp + 0x694], 0x5b
mov eax, dword [esp + ecx*4 + 0x680]
sub eax, 0x68
imul eax, eax, 0x33
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x678], dl
inc ecx
cmp ecx, 6
jb 0x4fb04d
movaps xmm0, xmmword [0x747e00]
mov ecx, ebx
mov byte [esp + 0x67e], bl
mov dword [esp + 0x314], ebx
mov byte [esp + 0x318], bl
movups xmmword [esp + 0x31c], xmm0
mov eax, dword [esp + ecx*4 + 0x31c]
sub eax, 0x47
imul eax, eax, 0xc
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x314], dl
inc ecx
cmp ecx, 4
jb 0x4fb096
movaps xmm0, xmmword [0x7470c0]
lea eax, [esp + 0x314]
mov dword [0x7a04c8], eax
lea edi, [esp + 0xd68]
xor eax, eax
mov byte [esp + 0x318], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0xd78], xmm0
mov dword [esp + 0xda8], 2
movaps xmm0, xmmword [0x746090]
movups xmmword [esp + 0xd88], xmm0
mov dword [esp + 0xdac], 0x20
movaps xmm0, xmmword [0x746c20]
movups xmmword [esp + 0xd98], xmm0
push 0x42
pop eax
sub eax, dword [esp + ecx*4 + 0xd78]
imul eax, eax, 0xb
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xd68], dl
inc ecx
cmp ecx, 0xe
jb 0x4fb120
movaps xmm0, xmmword [0x7486a0]
lea eax, [esp + 0xd68]
mov dword [0x7a0500], eax
lea edi, [esp + 0xe94]
xor eax, eax
mov byte [esp + 0xd76], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0xea8], xmm0
mov dword [esp + 0xee8], 0x20
movaps xmm0, xmmword [0x746760]
movups xmmword [esp + 0xeb8], xmm0
mov dword [esp + 0xeec], 0x25
movaps xmm0, xmmword [0x747250]
movups xmmword [esp + 0xec8], xmm0
movaps xmm0, xmmword [0x7467a0]
movups xmmword [esp + 0xed8], xmm0
push 5
pop eax
sub eax, dword [esp + ecx*4 + 0xea8]
imul eax, eax, 0x18
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xe94], dl
inc ecx
cmp ecx, 0x12
jb 0x4fb1ba
movaps xmm0, xmmword [0x747110]
lea eax, [esp + 0xe94]
mov dword [0x7a0850], eax
lea edi, [esp + 0xe38]
xor eax, eax
mov byte [esp + 0xea6], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0xe4c], xmm0
mov dword [esp + 0xe8c], 0x43
movaps xmm0, xmmword [0x7474c0]
movups xmmword [esp + 0xe5c], xmm0
mov dword [esp + 0xe90], 0x68
movaps xmm0, xmmword [0x7474b0]
movups xmmword [esp + 0xe6c], xmm0
movaps xmm0, xmmword [0x7474d0]
movups xmmword [esp + 0xe7c], xmm0
mov eax, dword [esp + ecx*4 + 0xe4c]
sub eax, 0x38
imul eax, eax, 0x37
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xe38], dl
inc ecx
cmp ecx, 0x12
jb 0x4fb254
movaps xmm0, xmmword [0x7454d0]
lea eax, [esp + 0xe38]
mov dword [0x7a0518], eax
lea edi, [esp + 0xca0]
xor eax, eax
mov byte [esp + 0xe4a], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
movups xmmword [esp + 0xcb0], xmm0
movaps xmm0, xmmword [0x7485e0]
movups xmmword [esp + 0xcc0], xmm0
movaps xmm0, xmmword [0x7460b0]
movups xmmword [esp + 0xcd0], xmm0
mov eax, dword [esp + ecx*4 + 0xcb0]
sub eax, 9
imul eax, eax, 0x19
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xca0], dl
inc ecx
cmp ecx, 0xc
jb 0x4fb2c6
movaps xmm0, xmmword [0x745d80]
lea eax, [esp + 0xca0]
mov dword [0x7a0890], eax
lea edi, [esp + 0xdb0]
xor eax, eax
mov byte [esp + 0xcac], bl
stosd dword es:[edi], eax
mov ecx, ebx
push 0x2d
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0xdc4], xmm0
pop eax
movaps xmm0, xmmword [0x7476b0]
movups xmmword [esp + 0xdd0], xmm0
mov dword [esp + 0xdf0], eax
movaps xmm0, xmmword [0x746200]
movups xmmword [esp + 0xde0], xmm0
mov dword [esp + 0xdf4], eax
push 0x20
pop eax
sub eax, dword [esp + ecx*4 + 0xdc0]
imul eax, eax, 0x28
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xdb0], dl
inc ecx
cmp ecx, 0xe
jb 0x4fb34b
lea eax, [esp + 0xdb0]
mov byte [esp + 0xdbe], bl
push ecx
lea ecx, [esp + 0x3580]
mov dword [0x7a048c], eax
call fcn.00507296
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x14]
push 0x29
pop ecx
sub ecx, dword [ebx]
lea ebx, [ebx + 4]
imul eax, ecx, 0x12
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [edi + esi], dl
inc edi
cmp edi, 0x13
jb 0x4fb395
xor ebx, ebx
mov dword [0x7a04f4], esi
push ecx
lea ecx, [esp + 0x3298]
mov byte [esi + 0x13], bl
call fcn.00507218
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x14]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
sub ecx, 0x4e
imul eax, ecx, 0x25
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [edi + esi], dl
inc esi
cmp esi, 0x12
jb 0x4fb3d4
movaps xmm0, xmmword [0x744e10]
xor ebx, ebx
mov byte [edi + 0x12], bl
xor eax, eax
mov dword [0x7a0a8c], edi
mov ecx, ebx
lea edi, [esp + 0xef0]
stosd dword es:[edi], eax
push 0x7f
pop esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
movups xmmword [esp + 0xf04], xmm0
mov dword [esp + 0xf44], 0x26
movaps xmm0, xmmword [0x746b90]
movups xmmword [esp + 0xf14], xmm0
movaps xmm0, xmmword [0x7463f0]
movups xmmword [esp + 0xf24], xmm0
movaps xmm0, xmmword [0x7463b0]
movups xmmword [esp + 0xf34], xmm0
mov eax, dword [esp + ecx*4 + 0xf04]
sub eax, 0x3b
imul eax, eax, 9
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xef0], dl
inc ecx
cmp ecx, 0x11
jb 0x4fb45a
movaps xmm0, xmmword [0x747e50]
lea eax, [esp + 0xef0]
mov byte [esp + 0xf01], bl
mov ecx, ebx
mov dword [0x7a08b4], eax
mov dword [esp + 0x3e4], ebx
mov dword [esp + 0x3e8], ebx
movups xmmword [esp + 0x3ec], xmm0
mov dword [esp + 0x3fc], 0x15
mov dword [esp + 0x400], 0x32
mov dword [esp + 0x404], 0x2e
mov eax, dword [esp + ecx*4 + 0x3ec]
sub eax, 0x1a
imul eax, eax, 0x1f
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x3e4], dl
inc ecx
cmp ecx, 7
jb 0x4fb4d0
movaps xmm0, xmmword [0x748660]
lea eax, [esp + 0x3e4]
mov dword [0x7a0578], eax
lea edi, [esp + 0xadc]
xor eax, eax
mov byte [esp + 0x3eb], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosw word es:[edi], ax
movups xmmword [esp + 0xae8], xmm0
mov dword [esp + 0xb08], 0x50
movaps xmm0, xmmword [0x7462a0]
movups xmmword [esp + 0xaf8], xmm0
push 0x15
pop eax
sub eax, dword [esp + ecx*4 + 0xae8]
imul eax, eax, 0x27
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xadc], dl
inc ecx
cmp ecx, 9
jb 0x4fb53e
movaps xmm0, xmmword [0x746320]
lea eax, [esp + 0xadc]
mov dword [0x7a0840], eax
lea edi, [esp + 0xb98]
xor eax, eax
mov byte [esp + 0xae5], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosb byte es:[edi], al
movups xmmword [esp + 0xba4], xmm0
movaps xmm0, xmmword [0x746c10]
movups xmmword [esp + 0xbb4], xmm0
push 0x56
pop eax
sub eax, dword [esp + ecx*4 + 0xba4]
imul eax, eax, 0xb
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xb98], dl
inc ecx
cmp ecx, 8
jb 0x4fb5a0
movaps xmm0, xmmword [0x745dd0]
lea eax, [esp + 0xb98]
mov dword [0x7a082c], eax
lea edi, [esp + 0x820]
xor eax, eax
mov byte [esp + 0xba0], bl
stosd dword es:[edi], eax
mov ecx, ebx
push 0x4f
stosd dword es:[edi], eax
stosd dword es:[edi], eax
movups xmmword [esp + 0x830], xmm0
pop eax
movaps xmm0, xmmword [0x747ac0]
movups xmmword [esp + 0x83c], xmm0
mov dword [esp + 0x84c], 0x74
mov dword [esp + 0x850], eax
mov dword [esp + 0x854], eax
push 0xb
pop eax
sub eax, dword [esp + ecx*4 + 0x82c]
imul eax, eax, 0x2d
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x820], dl
inc ecx
cmp ecx, 0xb
jb 0x4fb61e
lea eax, [esp + 0x820]
mov byte [esp + 0x82b], bl
push ecx
lea ecx, [esp + 0x31f0]
mov dword [0x7a0a88], eax
call fcn.005071a2
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x14]
push 0x5a
pop ecx
sub ecx, dword [ebx]
lea ebx, [ebx + 4]
imul eax, ecx, 0x1b
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x10
jb 0x4fb668
movaps xmm0, xmmword [0x747910]
lea edi, [esp + 0xbc4]
xor ebx, ebx
mov dword [0x7a056c], esi
mov byte [esi + 0x10], bl
xor eax, eax
stosd dword es:[edi], eax
mov ecx, ebx
push 0x7f
pop esi
stosd dword es:[edi], eax
stosb byte es:[edi], al
movups xmmword [esp + 0xbd0], xmm0
movaps xmm0, xmmword [0x745500]
movups xmmword [esp + 0xbe0], xmm0
mov eax, dword [esp + ecx*4 + 0xbd0]
sub eax, 0x71
imul eax, eax, 0x19
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xbc4], dl
inc ecx
cmp ecx, 8
jb 0x4fb6c2
movaps xmm0, xmmword [0x748140]
lea eax, [esp + 0xbc4]
mov dword [0x7a0544], eax
lea edi, [esp + 0xbf0]
xor eax, eax
mov byte [esp + 0xbcc], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosb byte es:[edi], al
movups xmmword [esp + 0xbfc], xmm0
movaps xmm0, xmmword [0x749130]
movups xmmword [esp + 0xc0c], xmm0
push 0x7a
pop eax
sub eax, dword [esp + ecx*4 + 0xbfc]
imul eax, eax, 0x3f
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xbf0], dl
inc ecx
cmp ecx, 8
jb 0x4fb724
movaps xmm0, xmmword [0x745260]
lea eax, [esp + 0xbf0]
mov dword [0x7a05ec], eax
lea edi, [esp + 0x95c]
xor eax, eax
mov byte [esp + 0xbf8], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosw word es:[edi], ax
movups xmmword [esp + 0x968], xmm0
mov dword [esp + 0x988], 0x67
movaps xmm0, xmmword [0x745130]
movups xmmword [esp + 0x978], xmm0
mov eax, dword [esp + ecx*4 + 0x968]
sub eax, 0x21
imul eax, eax, 0xa
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x95c], dl
inc ecx
cmp ecx, 9
jb 0x4fb792
lea eax, [esp + 0x95c]
mov byte [esp + 0x965], bl
push ecx
lea ecx, [esp + 0x3ce8]
mov dword [0x7a0528], eax
call fcn.0050711b
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x18]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
sub ecx, 0xe
imul eax, ecx, 0x25
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x15
jb 0x4fb7dc
xor edx, edx
mov dword [0x7a08e8], esi
push ecx
lea ecx, [esp + 0x2060]
mov byte [esi + 0x15], dl
call fcn.005070b1
mov esi, eax
mov edi, edx
lea ebx, [esi + 0x10]
push 0x6b
pop ecx
sub ecx, dword [ebx]
lea ebx, [ebx + 4]
imul eax, ecx, 0x23
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0xe
jb 0x4fb81b
xor ebx, ebx
mov dword [0x7a0a7c], esi
push ecx
lea ecx, [esp + 0x32f4]
mov byte [esi + 0xe], bl
call fcn.00507037
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x14]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
sub ecx, 0x66
imul eax, ecx, 0x33
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x12
jb 0x4fb85a
xor ebx, ebx
mov dword [0x7a0520], esi
push ecx
lea ecx, [esp + 0x3e2c]
mov byte [esi + 0x12], bl
call fcn.00506fa7
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x18]
push 0x29
pop ecx
sub ecx, dword [ebx]
lea ebx, [ebx + 4]
imul eax, ecx, 0x27
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x16
jb 0x4fb899
movaps xmm0, xmmword [0x748bc0]
lea edi, [esp + 0x98c]
xor ebx, ebx
mov dword [0x7a088c], esi
mov byte [esi + 0x16], bl
xor eax, eax
stosd dword es:[edi], eax
mov ecx, ebx
push 0x7f
pop esi
stosd dword es:[edi], eax
stosw word es:[edi], ax
movups xmmword [esp + 0x998], xmm0
mov dword [esp + 0x9b8], 1
movaps xmm0, xmmword [0x744ea0]
movups xmmword [esp + 0x9a8], xmm0
push 0x5c
pop eax
sub eax, dword [esp + ecx*4 + 0x998]
imul eax, eax, 0x24
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x98c], dl
inc ecx
cmp ecx, 9
jb 0x4fb8ff
movaps xmm0, xmmword [0x7485a0]
lea eax, [esp + 0x98c]
mov dword [0x7a05ac], eax
lea edi, [esp + 0x52c]
xor eax, eax
mov byte [esp + 0x995], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0x534], xmm0
mov dword [esp + 0x544], 0x58
mov dword [esp + 0x548], 0x19
push 0x2d
pop eax
sub eax, dword [esp + ecx*4 + 0x534]
imul eax, eax, 0x18
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x52c], dl
inc ecx
cmp ecx, 6
jb 0x4fb969
movaps xmm0, xmmword [0x747f20]
lea eax, [esp + 0x52c]
mov dword [0x7a0a74], eax
lea edi, [esp + 0x9bc]
xor eax, eax
mov byte [esp + 0x532], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosw word es:[edi], ax
movups xmmword [esp + 0x9c8], xmm0
mov dword [esp + 0x9e8], 0x4b
movaps xmm0, xmmword [0x7468f0]
movups xmmword [esp + 0x9d8], xmm0
push 0x44
pop eax
sub eax, dword [esp + ecx*4 + 0x9c8]
imul eax, eax, 0x1b
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x9bc], dl
inc ecx
cmp ecx, 9
jb 0x4fb9d7
movaps xmm0, xmmword [0x747990]
lea eax, [esp + 0x9bc]
mov dword [0x7a04a8], eax
lea edi, [esp + 0xc1c]
xor eax, eax
mov byte [esp + 0x9c5], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosb byte es:[edi], al
movups xmmword [esp + 0xc28], xmm0
movaps xmm0, xmmword [0x746720]
movups xmmword [esp + 0xc38], xmm0
mov eax, dword [esp + ecx*4 + 0xc28]
sub eax, 0x4d
imul eax, eax, 0x13
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xc1c], dl
inc ecx
cmp ecx, 8
jb 0x4fba39
movaps xmm0, xmmword [0x7475f0]
lea eax, [esp + 0xc1c]
mov byte [esp + 0xc24], bl
mov ecx, ebx
mov dword [0x7a0814], eax
mov dword [esp + 0x408], ebx
mov dword [esp + 0x40c], ebx
movups xmmword [esp + 0x410], xmm0
mov dword [esp + 0x420], 0x49
mov dword [esp + 0x424], 0x36
mov dword [esp + 0x428], 0x21
push 0x72
pop eax
sub eax, dword [esp + ecx*4 + 0x410]
imul eax, eax, 0x28
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x408], dl
inc ecx
cmp ecx, 7
jb 0x4fbaaf
movaps xmm0, xmmword [0x748c90]
lea eax, [esp + 0x408]
mov dword [0x7a052c], eax
lea edi, [esp + 0xc48]
xor eax, eax
mov byte [esp + 0x40f], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosb byte es:[edi], al
movups xmmword [esp + 0xc54], xmm0
movaps xmm0, xmmword [0x7461a0]
movups xmmword [esp + 0xc64], xmm0
mov eax, dword [esp + ecx*4 + 0xc54]
sub eax, 0x5f
imul eax, eax, 0xa
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xc48], dl
inc ecx
cmp ecx, 8
jb 0x4fbb11
movaps xmm0, xmmword [0x744f20]
lea eax, [esp + 0xc48]
mov dword [0x7a0a98], eax
lea edi, [esp + 0x60c]
xor eax, eax
mov byte [esp + 0xc50], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0x614], xmm0
mov dword [esp + 0x624], 0x2c
mov dword [esp + 0x628], 0x78
mov eax, dword [esp + ecx*4 + 0x614]
sub eax, 0x3e
imul eax, eax, 0xf
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x60c], dl
inc ecx
cmp ecx, 6
jb 0x4fbb7b
movaps xmm0, xmmword [0x747280]
lea eax, [esp + 0x60c]
mov byte [esp + 0x612], bl
mov ecx, ebx
mov dword [0x7a0524], eax
mov dword [esp + 0x3c0], ebx
mov dword [esp + 0x3c4], ebx
movups xmmword [esp + 0x3c8], xmm0
mov dword [esp + 0x3d8], 0x45
mov dword [esp + 0x3dc], 0x1b
mov dword [esp + 0x3e0], 0x44
mov eax, dword [esp + ecx*4 + 0x3c8]
sub eax, 0x39
imul eax, eax, 9
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x3c0], dl
inc ecx
cmp ecx, 7
jb 0x4fbbf1
movaps xmm0, xmmword [0x745c60]
lea eax, [esp + 0x3c0]
mov dword [0x7a0834], eax
lea edi, [esp + 0x858]
xor eax, eax
mov byte [esp + 0x3c7], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0x864], xmm0
mov dword [esp + 0x884], 0x48
movaps xmm0, xmmword [0x7470f0]
movups xmmword [esp + 0x874], xmm0
mov dword [esp + 0x888], 0x2f
mov eax, dword [esp + ecx*4 + 0x864]
sub eax, 0x7a
imul eax, eax, 0x33
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x858], dl
inc ecx
cmp ecx, 0xa
jb 0x4fbc6b
movaps xmm0, xmmword [0x744fd0]
lea eax, [esp + 0x858]
mov dword [0x7a0480], eax
lea edi, [esp + 0x5ec]
xor eax, eax
mov byte [esp + 0x862], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0x5f4], xmm0
mov dword [esp + 0x604], 0x42
mov dword [esp + 0x608], 0x63
mov eax, dword [esp + ecx*4 + 0x5f4]
sub eax, 0x2f
imul eax, eax, 0xc
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x5ec], dl
inc ecx
cmp ecx, 6
jb 0x4fbcd5
lea eax, [esp + 0x5ec]
mov byte [esp + 0x5f2], bl
push ecx
lea ecx, [esp + 0x1e84]
mov dword [0x7a05e4], eax
call fcn.00506f46
mov ecx, eax
mov esi, ebx
lea edi, [ecx + 0x10]
imul eax, dword [edi], 0xfffffff5
lea edi, [edi + 4]
push 0x7f
cdq
idiv dword [esp + 0x14]
pop eax
add eax, edx
cdq
idiv dword [esp + 0x10]
mov byte [esi + ecx], dl
inc esi
cmp esi, 0xd
jb 0x4fbd1f
movaps xmm0, xmmword [0x745c70]
mov byte [ecx + 0xd], bl
push 0x7f
mov dword [0x7a0478], ecx
mov ecx, ebx
mov dword [esp + 0x330], ebx
mov word [esp + 0x334], bx
movups xmmword [esp + 0x338], xmm0
mov dword [esp + 0x348], 0x57
pop esi
push 0x17
pop eax
sub eax, dword [esp + ecx*4 + 0x334]
imul eax, eax, 0x18
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x32c], dl
inc ecx
cmp ecx, 5
jb 0x4fbd74
movaps xmm0, xmmword [0x745f30]
lea eax, [esp + 0x32c]
push 0x32
pop edi
mov byte [esp + 0x331], bl
mov ecx, ebx
mov dword [0x7a0880], eax
mov dword [esp + 0x42c], ebx
mov dword [esp + 0x430], ebx
movups xmmword [esp + 0x434], xmm0
mov dword [esp + 0x444], edi
mov dword [esp + 0x448], 0x6e
mov dword [esp + 0x44c], 0x6c
mov eax, dword [esp + ecx*4 + 0x434]
sub eax, 0x20
imul eax, eax, 0x37
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x42c], dl
inc ecx
cmp ecx, 7
jb 0x4fbde9
movaps xmm0, xmmword [0x747410]
lea eax, [esp + 0x42c]
mov byte [esp + 0x433], bl
mov ecx, ebx
mov dword [0x7a05fc], eax
mov dword [esp + 0x2e4], ebx
mov byte [esp + 0x2e8], bl
movups xmmword [esp + 0x2ec], xmm0
mov eax, dword [esp + ecx*4 + 0x2ec]
sub eax, 0x45
imul eax, eax, 0x19
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x2e4], dl
inc ecx
cmp ecx, 4
jb 0x4fbe3e
movaps xmm0, xmmword [0x745bd0]
lea eax, [esp + 0x2e4]
mov byte [esp + 0x2e8], bl
mov ecx, ebx
mov dword [0x7a05d8], eax
mov dword [esp + 0x2fc], ebx
mov byte [esp + 0x300], bl
movups xmmword [esp + 0x304], xmm0
mov eax, edi
sub eax, dword [esp + ecx*4 + 0x304]
imul eax, eax, 0x28
push 4
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x300], dl
inc ecx
pop edx
cmp ecx, edx
jb 0x4fbe93
movaps xmm0, xmmword [0x746d40]
lea eax, [esp + 0x2fc]
mov dword [0x7a0870], eax
lea edi, [esp + 0x740]
xor eax, eax
mov byte [esp + 0x300], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
movups xmmword [esp + 0x74c], xmm0
mov dword [esp + 0x76c], edx
movaps xmm0, xmmword [0x747520]
movups xmmword [esp + 0x75c], xmm0
mov dword [esp + 0x770], 0x59
mov dword [esp + 0x774], 0x43
push 0x11
pop eax
sub eax, dword [esp + ecx*4 + 0x74c]
imul eax, eax, 0x12
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x740], dl
inc ecx
cmp ecx, 0xb
jb 0x4fbf13
lea eax, [esp + 0x740]
mov byte [esp + 0x74b], bl
push ecx
lea ecx, [esp + 0x14fc]
mov dword [0x7a0488], eax
call fcn.00506ef0
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0xc]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
sub ecx, 0xc
imul eax, ecx, 0x25
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0xa
jb 0x4fbf5d
movaps xmm0, xmmword [0x748d50]
lea edi, [esp + 0x58c]
xor ebx, ebx
mov dword [0x7a05c4], esi
mov byte [esi + 0xa], bl
xor eax, eax
stosd dword es:[edi], eax
mov ecx, ebx
push 0x7f
pop esi
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0x594], xmm0
mov dword [esp + 0x5a4], 0x3c
mov dword [esp + 0x5a8], 0x68
mov eax, dword [esp + ecx*4 + 0x594]
sub eax, 0x4d
imul eax, eax, 9
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x58c], dl
inc ecx
cmp ecx, 6
jb 0x4fbfbf
movaps xmm0, xmmword [0x749060]
lea eax, [esp + 0x58c]
mov dword [0x7a04b8], eax
lea edi, [esp + 0x54c]
xor eax, eax
mov byte [esp + 0x592], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0x554], xmm0
mov dword [esp + 0x564], 0x16
mov dword [esp + 0x568], 0xa
mov eax, dword [esp + ecx*4 + 0x554]
sub eax, 2
imul eax, eax, 0x1f
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x54c], dl
inc ecx
cmp ecx, 6
jb 0x4fc029
movaps xmm0, xmmword [0x7490d0]
lea eax, [esp + 0x54c]
mov byte [esp + 0x552], bl
mov ecx, ebx
mov dword [0x7a08a8], eax
mov dword [esp + 0x380], ebx
mov word [esp + 0x384], bx
movups xmmword [esp + 0x388], xmm0
mov dword [esp + 0x398], 0xd
push 0x51
pop eax
sub eax, dword [esp + ecx*4 + 0x388]
imul eax, eax, 0x27
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x380], dl
inc ecx
cmp ecx, 5
jb 0x4fc08a
movaps xmm0, xmmword [0x745460]
lea eax, [esp + 0x380]
mov dword [0x7a05c8], eax
lea edi, [esp + 0xa7c]
xor eax, eax
mov byte [esp + 0x385], bl
stosd dword es:[edi], eax
mov ecx, ebx
stosd dword es:[edi], eax
stosw word es:[edi], ax
movups xmmword [esp + 0xa88], xmm0
mov dword [esp + 0xaa8], 0x5d
movaps xmm0, xmmword [0x745550]
movups xmmword [esp + 0xa98], xmm0
push 0x68
pop eax
sub eax, dword [esp + ecx*4 + 0xa88]
imul eax, eax, 0xb
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0xa7c], dl
inc ecx
cmp ecx, 9
jb 0x4fc0f8
lea eax, [esp + 0xa7c]
mov byte [esp + 0xa85], bl
push ecx
lea ecx, [esp + 0x1ec8]
mov dword [0x7a0484], eax
call fcn.00506e93
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x10]
push 0x71
pop ecx
sub ecx, dword [ebx]
lea ebx, [ebx + 4]
imul eax, ecx, 0x2d
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0xd
jb 0x4fc142
xor ebx, ebx
mov dword [0x7a0550], esi
push ecx
lea ecx, [esp + 0x1798]
mov byte [esi + 0xd], bl
call fcn.00506e42
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0xc]
push 0x18
pop ecx
sub ecx, dword [ebx]
lea ebx, [ebx + 4]
imul eax, ecx, 0x1b
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0xb
jb 0x4fc181
xor ebx, ebx
mov dword [0x7a0a78], esi
push ecx
lea ecx, [esp + 0x20a8]
mov byte [esi + 0xb], bl
call fcn.00506de2
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x10]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
sub ecx, 5
imul eax, ecx, 0x19
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0xe
jb 0x4fc1c0
xor ebx, ebx
mov dword [0x7a08bc], esi
push ecx
lea ecx, [esp + 0x3244]
mov byte [esi + 0xe], bl
call fcn.00506d7b
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x14]
push 0x62
pop ecx
sub ecx, dword [ebx]
lea ebx, [ebx + 4]
imul eax, ecx, 0x3f
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x10
jb 0x4fc1ff
xor ebx, ebx
mov dword [0x7a05f4], esi
push ecx
lea ecx, [esp + 0x2744]
mov byte [esi + 0x10], bl
call fcn.00506d0e
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x14]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
sub ecx, 0x5d
imul eax, ecx, 0xa
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x10
jb 0x4fc23e
xor ebx, ebx
mov dword [0x7a0510], esi
push ecx
lea ecx, [esp + 0x1568]
mov byte [esi + 0x10], bl
call fcn.00506cc0
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0xc]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
sub ecx, 0x20
imul eax, ecx, 0x25
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0xb
jb 0x4fc27d
xor ebx, ebx
mov dword [0x7a05cc], esi
push ecx
lea ecx, [esp + 0x39a8]
mov byte [esi + 0xb], bl
call fcn.00506c38
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x18]
push 0x53
pop ecx
sub ecx, dword [ebx]
lea ebx, [ebx + 4]
imul eax, ecx, 0x23
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x14
jb 0x4fc2bc
xor ebx, ebx
mov dword [0x7a04f0], esi
push ecx
lea ecx, [esp + 0x4248]
mov byte [esi + 0x14], bl
call fcn.00506b94
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x1c]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
sub ecx, 0x24
imul eax, ecx, 0x33
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x19
jb 0x4fc2fb
xor ebx, ebx
mov dword [0x7a08f0], esi
push ecx
lea ecx, [esp + 0x2798]
mov byte [esi + 0x19], bl
call fcn.00506b26
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x14]
push 0x3b
pop ecx
sub ecx, dword [ebx]
lea ebx, [ebx + 4]
imul eax, ecx, 0x27
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x10
jb 0x4fc33a
xor ebx, ebx
mov dword [0x7a060c], esi
push ecx
lea ecx, [esp + 0x27ec]
mov byte [esi + 0x10], bl
call fcn.00506ab8
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x14]
push 0x44
pop ecx
sub ecx, dword [ebx]
lea ebx, [ebx + 4]
imul eax, ecx, 0x24
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x10
jb 0x4fc379
xor ebx, ebx
mov dword [0x7a08cc], esi
push ecx
lea ecx, [esp + 0x2840]
mov byte [esi + 0x10], bl
call fcn.00506a42
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x14]
push 0x69
pop ecx
sub ecx, dword [ebx]
lea ebx, [ebx + 4]
imul eax, ecx, 0x18
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x10
jb 0x4fc3b8
xor ebx, ebx
mov dword [0x7a0860], esi
push ecx
lea ecx, [esp + 0x20f0]
mov byte [esi + 0x10], bl
call fcn.005069e1
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x10]
push 0x56
pop ecx
sub ecx, dword [ebx]
lea ebx, [ebx + 4]
imul eax, ecx, 0x1b
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0xe
jb 0x4fc3f7
xor ebx, ebx
mov dword [0x7a0838], esi
push ecx
lea ecx, [esp + 0x1f0c]
mov byte [esi + 0xe], bl
call fcn.00506983
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x10]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
sub ecx, 0x35
imul eax, ecx, 0x13
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0xd
jb 0x4fc436
xor ebx, ebx
mov dword [0x7a0a94], esi
push ecx
lea ecx, [esp + 0x40d4]
mov byte [esi + 0xd], bl
call fcn.005068e7
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x1c]
push 0x30
pop ecx
sub ecx, dword [ebx]
lea ebx, [ebx + 4]
imul eax, ecx, 0x28
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x18
jb 0x4fc475
xor ebx, ebx
mov dword [0x7a08c4], esi
push ecx
lea ecx, [esp + 0x42c8]
mov byte [esi + 0x18], bl
call fcn.00506850
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x1c]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
sub ecx, 0x71
imul eax, ecx, 0xa
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x19
jb 0x4fc4b4
xor edx, edx
mov dword [0x7a0498], esi
push ecx
lea ecx, [esp + 0x1b70]
mov byte [esi + 0x19], dl
call fcn.005067fb
mov esi, eax
mov edi, edx
lea ebx, [esi + 0x10]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
sub ecx, 0x26
imul eax, ecx, 0xf
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0xc
jb 0x4fc4f3
xor ebx, ebx
mov dword [0x7a0568], esi
push ecx
lea ecx, [esp + 0x3a10]
mov byte [esi + 0xc], bl
call fcn.00506780
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x18]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
sub ecx, 0x75
imul eax, ecx, 9
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x14
jb 0x4fc532
xor ebx, ebx
mov dword [0x7a047c], esi
push ecx
lea ecx, [esp + 0x3a78]
mov byte [esi + 0x14], bl
call fcn.00506700
mov esi, eax
mov edi, ebx
lea ebx, [esi + 0x18]
mov ecx, dword [ebx]
lea ebx, [ebx + 4]
sub ecx, 0xe
imul eax, ecx, 0x33
push 0x7f
pop ecx
cdq
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov byte [esi + edi], dl
inc edi
cmp edi, 0x14
jb 0x4fc571
movaps xmm0, xmmword [0x748130]
lea edi, [esp + 0x56c]
xor ebx, ebx
mov dword [0x7a0854], esi
mov byte [esi + 0x14], bl
xor eax, eax
stosd dword es:[edi], eax
mov ecx, ebx
push 0x7f
pop esi
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0x574], xmm0
mov dword [esp + 0x584], 0xb
mov dword [esp + 0x588], 0x40
mov eax, dword [esp + ecx*4 + 0x574]
sub eax, 0x17
imul eax, eax, 0xc
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x56c], dl
inc ecx
cmp ecx, 6
jb 0x4fc5d3
movaps xmm0, xmmword [0x7473e0]
lea eax, [esp + 0x56c]
push 0xf
pop edi
mov byte [esp + 0x572], bl
mov ecx, ebx
mov dword [0x7a05e0], eax
mov dword [esp + 0x450], ebx
mov dword [esp + 0x454], ebx
movups xmmword [esp + 0x458], xmm0
mov dword [esp + 0x468], 3
mov dword [esp + 0x46c], 0x61
mov dword [esp + 0x470], edi
push 0x3c
pop eax
sub eax, dword [esp + ecx*4 + 0x458]
imul eax, eax, 0xb
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x450], dl
inc ecx
cmp ecx, 7
jb 0x4fc648
movaps xmm0, xmmword [0x748c70]
lea eax, [esp + 0x450]
mov byte [esp + 0x457], bl
mov ecx, ebx
mov dword [0x7a081c], eax
mov dword [esp + 0x474], ebx
mov dword [esp + 0x478], ebx
movups xmmword [esp + 0x47c], xmm0
mov dword [esp + 0x48c], 0x2a
mov dword [esp + 0x490], 0x74
mov dword [esp + 0x494], edi
push 0x29
pop eax
sub eax, dword [esp + ecx*4 + 0x47c]
imul eax, eax, 0x18
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [esp + ecx + 0x474], dl
inc ecx
cmp ecx, 7
jb 0x4fc6ba
movaps xmm0, xmmword [0x747a20]
lea eax, [esp + 0x474]
mov byte [esp + 0x47b], bl
mov esi, ebx
mov dword [0x7a0818], eax
mov dword [esp + 0x498], ebx
mov dword [esp + 0x49c], ebx
movups xmmword [esp + 0x4a0], xmm0
mov dword [esp + 0x4b0], 0x6b
mov dword [esp + 0x4b4], 0x36
mov dword [esp + 0x4b8], 0x46
mov eax, dword [esp + esi*4 + 0x4a0]
sub eax, 8
imul ecx, eax, 0x37
call fcn.00417536
mov byte [esp + esi + 0x498], al
inc esi
cmp esi, 7
jb 0x4fc730
movaps xmm0, xmmword [0x745230]
lea eax, [esp + 0x498]
mov dword [0x7a0874], eax
lea edi, [esp + 0xc74]
xor eax, eax
mov byte [esp + 0x49f], bl
stosd dword es:[edi], eax
mov esi, ebx
stosd dword es:[edi], eax
stosb byte es:[edi], al
movups xmmword [esp + 0xc80], xmm0
movaps xmm0, xmmword [0x748020]
movups xmmword [esp + 0xc90], xmm0
mov eax, dword [esp + esi*4 + 0xc80]
sub eax, 3
imul ecx, eax, 0x19
call fcn.00417536
mov byte [esp + esi + 0xc74], al
inc esi
cmp esi, 8
jb 0x4fc78e
movaps xmm0, xmmword [str.Qe_be]
lea eax, [esp + 0xc74]
mov dword [0x7a0598], eax
lea edi, [esp + 0x5ac]
xor eax, eax
mov byte [esp + 0xc7c], bl
stosd dword es:[edi], eax
mov esi, ebx
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0x5b4], xmm0
mov dword [esp + 0x5c4], 0x2b
mov dword [esp + 0x5c8], 2
push 0x44
pop eax
sub eax, dword [esp + esi*4 + 0x5b4]
imul ecx, eax, 0x28
call fcn.00417536
mov byte [esp + esi + 0x5ac], al
inc esi
cmp esi, 6
jb 0x4fc7f4
lea eax, [esp + 0x5ac]
mov byte [esp + 0x5b2], bl
push ecx
lea ecx, [esp + 0x4150]
mov dword [0x7a0534], eax
call fcn.0050666a
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x1c]
push 0x77
pop ecx
sub ecx, dword [ebx]
imul ecx, ecx, 0x12
call fcn.00417536
mov byte [esi + edi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0x18
jb 0x4fc83a
xor ebx, ebx
mov dword [0x7a05b4], edi
push ecx
lea ecx, [esp + 0x2138]
mov byte [edi + 0x18], bl
call fcn.00506605
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x10]
mov ecx, dword [ebx]
sub ecx, 0x48
imul ecx, ecx, 0x25
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0xe
jb 0x4fc872
xor ebx, ebx
mov dword [0x7a054c], edi
push ecx
lea ecx, [esp + 0x1f50]
mov byte [edi + 0xe], bl
call fcn.005065a4
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x10]
mov ecx, dword [ebx]
sub ecx, 0x5f
imul ecx, ecx, 9
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0xd
jb 0x4fc8aa
movaps xmm0, xmmword [0x746c30]
xor ebx, ebx
mov byte [edi + 0xd], bl
mov esi, ebx
mov dword [0x7a05d4], edi
mov dword [esp + 0x39c], ebx
mov dword [esp + 0x3a0], ebx
movups xmmword [esp + 0x3a4], xmm0
mov dword [esp + 0x3b4], 0x32
mov dword [esp + 0x3b8], 0x4f
mov dword [esp + 0x3bc], 0x66
mov eax, dword [esp + esi*4 + 0x3a4]
sub eax, 0x68
imul ecx, eax, 0x1f
call fcn.00417536
mov byte [esp + esi + 0x39c], al
inc esi
cmp esi, 7
jb 0x4fc90e
lea eax, [esp + 0x39c]
mov byte [esp + 0x3a3], bl
push ecx
lea ecx, [esp + 0x1268]
mov dword [0x7a0494], eax
call fcn.0050655b
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0xc]
push 0xf
pop ecx
sub ecx, dword [ebx]
imul ecx, ecx, 0x27
call fcn.00417536
mov byte [esi + edi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 9
jb 0x4fc954
xor ebx, ebx
mov dword [0x7a0548], edi
push ecx
lea ecx, [esp + 0x2894]
mov byte [edi + 9], bl
call fcn.005064ef
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x14]
push 0x7a
pop ecx
sub ecx, dword [ebx]
imul ecx, ecx, 0xb
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0x10
jb 0x4fc98c
xor ebx, ebx
mov dword [0x7a0878], edi
push ecx
lea ecx, [esp + 0x3fec]
mov byte [edi + 0x10], bl
call fcn.0050645a
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x18]
push 0x59
pop ecx
sub ecx, dword [ebx]
imul ecx, ecx, 0x2d
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0x17
jb 0x4fc9c4
xor ebx, ebx
mov dword [0x7a04e0], edi
push ecx
lea ecx, [esp + 0x35e0]
mov byte [edi + 0x17], bl
call fcn.005063dd
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x14]
push 0x54
pop ecx
sub ecx, dword [ebx]
imul ecx, ecx, 0x1b
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0x13
jb 0x4fc9fc
xor ebx, ebx
mov dword [0x7a04bc], edi
push ecx
lea ecx, [esp + 0x2180]
mov byte [edi + 0x13], bl
call fcn.00506380
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x10]
mov ecx, dword [ebx]
sub ecx, 0x17
imul ecx, ecx, 0x19
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0xe
jb 0x4fca34
push ecx
lea ecx, [esp + 0x3ae0]
mov byte [edi + 0xe], 0
mov dword [0x7a049c], edi
call fcn.005062f9
mov ebx, eax
xor esi, esi
lea edi, [ebx + 0x18]
push 0x4a
pop ecx
sub ecx, dword [edi]
imul ecx, ecx, 0x3f
call fcn.00417536
mov byte [ebx + esi], al
lea edi, [edi + 4]
inc esi
cmp esi, 0x14
jb 0x4fca6b
movaps xmm0, xmmword [0x747550]
lea edi, [esp + 0x5cc]
mov byte [ebx + 0x14], 0
xor eax, eax
stosd dword es:[edi], eax
mov dword [0x7a08f4], ebx
xor ebx, ebx
mov esi, ebx
stosw word es:[edi], ax
stosb byte es:[edi], al
movups xmmword [esp + 0x5d4], xmm0
mov dword [esp + 0x5e4], 0x4c
mov dword [esp + 0x5e8], 0x59
mov eax, dword [esp + esi*4 + 0x5d4]
sub eax, 0x1b
imul ecx, eax, 0xa
call fcn.00417536
mov byte [esp + esi + 0x5cc], al
inc esi
cmp esi, 6
jb 0x4fcac4
lea eax, [esp + 0x5cc]
mov byte [esp + 0x5d2], bl
push ecx
lea ecx, [esp + 0x4348]
mov dword [0x7a0508], eax
call fcn.00506259
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x1c]
mov ecx, dword [ebx]
sub ecx, 0x32
imul ecx, ecx, 0x25
call fcn.00417536
mov byte [esi + edi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0x19
jb 0x4fcb0a
xor ebx, ebx
mov dword [0x7a085c], edi
push ecx
lea ecx, [esp + 0x4794]
mov byte [edi + 0x19], bl
call fcn.0050618b
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x20]
push 0x3b
pop ecx
sub ecx, dword [ebx]
imul ecx, ecx, 0x23
call fcn.00417536
mov byte [esi + edi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0x1e
jb 0x4fcb42
xor ebx, ebx
mov dword [0x7a04ac], edi
push ecx
lea ecx, [esp + 0x41cc]
mov byte [edi + 0x1e], bl
call fcn.005060f5
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x1c]
mov ecx, dword [ebx]
sub ecx, 0x60
imul ecx, ecx, 0x33
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0x18
jb 0x4fcb7a
xor edx, edx
mov dword [0x7a0564], edi
push ecx
lea ecx, [esp + 0x1680]
mov byte [edi + 0x18], dl
call fcn.005060a3
mov ebx, eax
mov esi, edx
lea edi, [ebx + 0xc]
push 0x4d
pop ecx
sub ecx, dword [edi]
imul ecx, ecx, 0x27
call fcn.00417536
mov byte [ebx + esi], al
lea edi, [edi + 4]
inc esi
cmp esi, 0xb
jb 0x4fcbb2
movaps xmm0, xmmword [0x7454b0]
lea edi, [esp + 0xb6c]
mov byte [ebx + 0xb], 0
xor eax, eax
stosd dword es:[edi], eax
mov dword [0x7a05dc], ebx
xor ebx, ebx
mov esi, ebx
stosd dword es:[edi], eax
stosb byte es:[edi], al
movups xmmword [esp + 0xb78], xmm0
movaps xmm0, xmmword [0x7477e0]
movups xmmword [esp + 0xb88], xmm0
push 0x2c
pop eax
sub eax, dword [esp + esi*4 + 0xb78]
imul ecx, eax, 0x24
call fcn.00417536
mov byte [esp + esi + 0xb6c], al
inc esi
cmp esi, 8
jb 0x4fcc03
movaps xmm0, xmmword [0x7454f0]
lea eax, [esp + 0xb6c]
mov dword [0x7a0864], eax
lea edi, [esp + 0xaac]
xor eax, eax
mov byte [esp + 0xb74], bl
stosd dword es:[edi], eax
mov esi, ebx
stosd dword es:[edi], eax
stosw word es:[edi], ax
movups xmmword [esp + 0xab8], xmm0
mov dword [esp + 0xad8], 0x5d
movaps xmm0, xmmword [0x7482b0]
movups xmmword [esp + 0xac8], xmm0
push 0x27
pop eax
sub eax, dword [esp + esi*4 + 0xab8]
imul ecx, eax, 0x18
call fcn.00417536
mov byte [esp + esi + 0xaac], al
inc esi
cmp esi, 9
jb 0x4fcc6d
lea eax, [esp + 0xaac]
mov byte [esp + 0xab5], bl
push ecx
lea ecx, [esp + 0x21c8]
mov dword [0x7a0898], eax
call fcn.00506039
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x10]
push 0x68
pop ecx
sub ecx, dword [ebx]
imul ecx, ecx, 0x1b
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0xe
jb 0x4fccb3
xor edx, edx
mov dword [0x7a0a84], edi
push ecx
lea ecx, [esp + 0x201c]
mov byte [edi + 0xe], dl
call fcn.00505fd7
mov edi, eax
mov esi, edx
lea ebx, [edi + 0x10]
mov ecx, dword [ebx]
sub ecx, 0x1d
imul ecx, ecx, 0x13
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0xd
jb 0x4fcceb
xor edx, edx
mov dword [0x7a084c], edi
push ecx
lea ecx, [esp + 0x16b8]
mov byte [edi + 0xd], dl
call fcn.00505f85
mov edi, eax
mov esi, edx
lea ebx, [edi + 0xc]
push 0x6c
pop ecx
sub ecx, dword [ebx]
imul ecx, ecx, 0x28
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0xb
jb 0x4fcd23
xor ebx, ebx
mov dword [0x7a05f0], edi
push ecx
lea ecx, [esp + 0x1728]
mov byte [edi + 0xb], bl
call fcn.00505f38
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0xc]
mov ecx, dword [ebx]
sub ecx, 5
imul ecx, ecx, 0xa
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0xb
jb 0x4fcd5b
xor edx, edx
mov dword [0x7a04dc], edi
push ecx
lea ecx, [esp + 0x1bb0]
mov byte [edi + 0xb], dl
call fcn.00505ede
mov edi, eax
mov esi, edx
lea ebx, [edi + 0x10]
mov ecx, dword [ebx]
sub ecx, 0xe
imul ecx, ecx, 0xf
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0xc
jb 0x4fcd93
xor ebx, ebx
mov dword [0x7a05a0], edi
push ecx
lea ecx, [esp + 0x2210]
mov byte [edi + 0xc], bl
call fcn.00505e79
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x10]
mov ecx, dword [ebx]
sub ecx, 0x33
imul ecx, ecx, 9
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0xe
jb 0x4fcdcb
xor ebx, ebx
mov dword [0x7a0894], edi
push ecx
lea ecx, [esp + 0x3640]
mov byte [edi + 0xe], bl
call fcn.00505df6
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x14]
mov ecx, dword [ebx]
sub ecx, 0x20
imul ecx, ecx, 0x33
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0x13
jb 0x4fce03
xor edx, edx
mov dword [0x7a0a70], edi
push ecx
lea ecx, [esp + 0x1760]
mov byte [edi + 0x13], dl
call fcn.00505da5
mov edi, eax
mov esi, edx
lea ebx, [edi + 0xc]
mov ecx, dword [ebx]
sub ecx, 0x7d
imul ecx, ecx, 0xc
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0xb
jb 0x4fce3b
xor ebx, ebx
mov dword [0x7a05b8], edi
push ecx
lea ecx, [esp + 0x1bf0]
mov byte [edi + 0xb], bl
call fcn.00505d53
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x10]
push 0x78
pop ecx
sub ecx, dword [ebx]
imul ecx, ecx, 0xb
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0xc
jb 0x4fce73
xor edx, edx
mov dword [0x7a08e0], edi
push ecx
lea ecx, [esp + 0x1c30]
mov byte [edi + 0xc], dl
call fcn.00505cf9
mov edi, eax
mov esi, edx
lea ebx, [edi + 0x10]
push 0x3b
pop ecx
sub ecx, dword [ebx]
imul ecx, ecx, 0x18
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0xc
jb 0x4fceab
xor ebx, ebx
mov dword [0x7a05c0], edi
push ecx
lea ecx, [esp + 0x28e8]
mov byte [edi + 0xc], bl
call fcn.00505c8a
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x14]
mov ecx, dword [ebx]
sub ecx, 0x6e
imul ecx, ecx, 0x37
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0x10
jb 0x4fcee3
xor edx, edx
mov dword [0x7a0830], edi
push ecx
lea ecx, [esp + 0x1f94]
mov byte [edi + 0x10], dl
call fcn.00505c24
mov edi, eax
mov esi, edx
lea ebx, [edi + 0x10]
mov ecx, dword [ebx]
sub ecx, 0x3f
imul ecx, ecx, 0x19
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0xd
jb 0x4fcf1b
xor ebx, ebx
mov dword [0x7a05e8], edi
push ecx
lea ecx, [esp + 0x293c]
mov byte [edi + 0xd], bl
call fcn.00505bb6
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x14]
push 0x56
pop ecx
sub ecx, dword [ebx]
imul ecx, ecx, 0x28
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0x10
jb 0x4fcf53
xor edx, edx
mov dword [0x7a0884], edi
push ecx
lea ecx, [esp + 0x2990]
mov byte [edi + 0x10], dl
call fcn.00505b44
mov edi, eax
mov esi, edx
lea ebx, [edi + 0x14]
push 0x5f
pop ecx
sub ecx, dword [ebx]
imul ecx, ecx, 0x12
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0x10
jb 0x4fcf8b
xor ebx, ebx
mov dword [0x7a0844], edi
push ecx
lea ecx, [esp + 0x36a0]
mov byte [edi + 0x10], bl
call fcn.00505ac5
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x14]
mov ecx, dword [ebx]
sub ecx, 6
imul ecx, ecx, 0x25
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0x13
jb 0x4fcfc3
xor ebx, ebx
mov dword [0x7a05a4], edi
push ecx
lea ecx, [esp + 0x2e28]
mov byte [edi + 0x13], bl
call fcn.00505a53
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x14]
mov ecx, dword [ebx]
sub ecx, 0x71
imul ecx, ecx, 9
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0x11
jb 0x4fcffb
xor ebx, ebx
mov dword [0x7a087c], edi
push ecx
lea ecx, [esp + 0x1c70]
mov byte [edi + 0x11], bl
call fcn.005059fa
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x10]
mov ecx, dword [ebx]
sub ecx, 0x50
imul ecx, ecx, 0x1f
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0xc
jb 0x4fd033
xor ebx, ebx
mov dword [0x7a0514], edi
push ecx
lea ecx, [esp + 0x29e4]
mov byte [edi + 0xc], bl
call fcn.0050598c
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x14]
push 0x4b
pop ecx
sub ecx, dword [ebx]
imul ecx, ecx, 0x27
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0x10
jb 0x4fd06b
push ecx
lea ecx, [esp + 0x1fd8]
mov byte [edi + 0x10], 0
mov dword [0x7a08a4], edi
call fcn.0050592f
mov ebx, eax
xor esi, esi
lea edi, [ebx + 0x10]
push 0xe
pop ecx
sub ecx, dword [edi]
imul ecx, ecx, 0xb
call fcn.00417536
mov byte [ebx + esi], al
lea edi, [edi + 4]
inc esi
cmp esi, 0xd
jb 0x4fd0a2
push ecx
lea ecx, [esp + 0x1878]
mov byte [ebx + 0xd], 0
mov dword [0x7a08b8], ebx
call fcn.005058e1
mov edi, eax
xor esi, esi
lea ebx, [edi + 0xc]
push 0x41
pop ecx
sub ecx, dword [ebx]
imul ecx, ecx, 0x2d
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0xb
jb 0x4fd0d9
movaps xmm0, xmmword [0x7477d0]
xor ebx, ebx
mov byte [edi + 0xb], bl
mov esi, ebx
mov dword [0x7a08d8], edi
mov dword [esp + 0x348], ebx
mov word [esp + 0x34c], bx
movups xmmword [esp + 0x350], xmm0
mov dword [esp + 0x360], 0x59
push 0x12
pop eax
sub eax, dword [esp + esi*4 + 0x350]
imul ecx, eax, 0x1b
call fcn.00417536
mov byte [esp + esi + 0x348], al
inc esi
cmp esi, 5
jb 0x4fd128
lea eax, [esp + 0x348]
mov byte [esp + 0x34d], bl
push ecx
lea ecx, [esp + 0x1cb0]
mov dword [0x7a0600], eax
call fcn.0050588c
mov edi, eax
mov esi, ebx
lea ebx, [edi + 0x10]
mov ecx, dword [ebx]
sub ecx, 0x29
imul ecx, ecx, 0x19
call fcn.00417536
mov byte [esi + edi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0xc
jb 0x4fd16e
xor edx, edx
mov dword [0x7a04b4], edi
push ecx
lea ecx, [esp + 0x1cf0]
mov byte [edi + 0xc], dl
call fcn.00505836
mov edi, eax
mov esi, edx
lea ebx, [edi + 0x10]
push 0x32
pop ecx
sub ecx, dword [ebx]
imul ecx, ecx, 0x3f
call fcn.00417536
mov byte [edi + esi], al
lea ebx, [ebx + 4]
inc esi
cmp esi, 0xc
jb 0x4fd1a6