Function at 0x490380
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x2120
call fcn.0052eac0
mov dword [esp + 0x8f4], ecx
mov ecx, dword [edx + 0x58]
call 0x4903a2
pop eax
mov ebx, edx
mov dword [esp + 0x3c], eax
test byte [ecx + 0x1c], 1
jne 0x49063f
cmp byte [ebx + 0x3c], 3
lea ecx, [ebx + 0x30]
mov eax, 0x54cd34
mov dword [esp + 0x30], ebx
cmovne eax, ecx
cmp byte [eax + 0xc], 2
jne 0x490503
cmp byte [ebx + 0x44], 0
je 0x49063f
movzx eax, byte [ebx + 0x42]
movdqa xmm0, xmmword [0x539650]
cmp dword [ebp + 0xc], 0
mov dword [esp + 0x12d0], 0
mov dword [esp + 0x12d4], 4
mov dword [esp + 0x12d8], 0
movdqu xmmword [esp + 0x910], xmm0
mov byte [esp + 0x54], al
mov byte [esp + 0x920], 0
je 0x49053d
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
lea edi, [esp + 0xfb8]
lea esi, [ebx + eax*4]
mov dword [esp + 0x58], esi
jmp 0x49044b
add ebx, 4
cmp ebx, esi
je 0x49053d
mov ecx, edi
lea edx, [esp + 0x910]
push dword [ebx]
call fcn.004f1c80
add esp, 4
lea ecx, [esp + 0x12d0]
mov edx, edi
call fcn.004b5620
mov eax, dword [esp + 0xfb8]
cmp eax, 0x80000000
mov dword [esp + 0xc0], eax
je 0x490440
mov edi, dword [esp + 0xfc0]
mov eax, dword [esp + 0xfbc]
test edi, edi
mov dword [esp + 0x5d0], eax
je 0x4904d0
mov eax, dword [esp + 0x5d0]
lea esi, [eax + 4]
jmp 0x4904b6
add esi, 0x10
dec edi
je 0x4904d0
cmp dword [esi - 4], 0
je 0x4904b0
push dword [esi]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4904b0
cmp dword [esp + 0xc0], 0
mov esi, dword [esp + 0x58]
lea edi, [esp + 0xfb8]
je 0x490440
push dword [esp + 0x5d0]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x490440
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lock inc dword [ecx]
jle 0x4ad36f
movzx ebx, byte [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0x8fc], ecx
mov dword [esp + 0x900], edx
mov dword [esp + 0x904], eax
mov byte [esp + 0x908], bl
mov ebx, dword [esp + 0x30]
jmp 0x490647
cmp byte [esp + 0x54], 0
je 0x490557
lea ecx, [esp + 0x12d0]
mov edx, 1
call fcn.004f4410
jmp 0x49059d
lea ecx, [esp + 0x12d0]
call fcn.004b57f0
mov eax, dword [esp + 0x12d0]
cmp eax, 0x80000000
jne 0x490591
mov ecx, dword [esp + 0x12d8]
mov esi, dword [esp + 0x12d4]
mov dword [esp + 0x84], eax
mov byte [esp + 0x54], 1
mov dword [esp + 0x58], ecx
jmp 0x49060b
lea ecx, [esp + 0x12d0]
call fcn.004b6010
mov ebx, dword [esp + 0x12d0]
mov ecx, dword [esp + 0x12d8]
mov esi, dword [esp + 0x12d4]
cmp ebx, 0x80000000
mov dword [esp + 0x84], ebx
mov dword [esp + 0x58], ecx
sete byte [esp + 0x54]
je 0x49060b
mov eax, dword [esp + 0x30]
shl ecx, 4
mov edx, esi
movzx eax, byte [eax + 0x42]
nop word [eax + eax]
test ecx, ecx
je 0x4905f2
add ecx, 0xfffffff0
cmp byte [edx + 0xc], 0
lea edx, [edx + 0x10]
jne 0x4905e0
jmp 0x49060b
mov ecx, dword [esp + 0x30]
cmp dword [ecx + 0x54], 1
jne 0x49060b
mov ecx, dword [ecx + 0x50]
mov ecx, dword [ecx]
cmp dword [ecx + 0x2c], 0
je 0x495dbf
cmp dword [ebp + 0xc], 1
mov ebx, dword [esp + 0x30]
jne 0x490634
cmp dword [ebx + 0x54], 0
je 0x4ad096
mov eax, dword [ebx + 0x50]
mov eax, dword [eax]
cmp dword [eax + 0x18], 0
jne 0x490634
cmp dword [eax + 0x2c], 0
je 0x495b2f
cmp byte [esp + 0x54], 0
je 0x4aa00e
mov byte [esp + 0x908], 2
lock inc dword [ebx]
jle 0x4ad36f
movzx eax, byte [esp + 0x908]
cmp al, 2
jne 0x490675
mov al, 2
mov dword [esp + 0x1540], ebx
cmp byte [ebx + 0x40], 0
je 0x4906af
movzx ecx, byte [ebx + 0x41]
mov byte [esp + 0x54], cl
jmp 0x4906b4
mov edx, dword [esp + 0x8fc]
mov ecx, dword [esp + 0x900]
mov dword [esp + 0x58], ecx
mov dword [esp + 0xc0], edx
lock inc dword [edx]
jle 0x4ad36f
mov ecx, dword [esp + 0x904]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x1540], ebx
cmp byte [ebx + 0x40], 0
jne 0x49066b
mov byte [esp + 0x54], 0xa
mov byte [esp + 0x5d0], al
movzx eax, byte [ebx + 0x43]
mov esi, 1
mov ecx, 0xa00000
cmp al, 2
cmove eax, esi
mov dword [esp + 0x84], eax
mov eax, dword [ebx + 0x10]
cmp eax, 2
je 0x4906e2
mov ecx, dword [ebx + 0x14]
mov esi, eax
movzx eax, byte [ebx + 0x4a]
mov dword [esp + 0x50], ecx
xor ebx, ebx
lea ecx, [esp + 0xfb8]
mov dword [esp + 0xfb8], 0
mov dword [esp + 0xfbc], 4
mov dword [esp + 0xfc0], 0
mov dword [esp + 0xfc4], 0
mov dword [esp + 0xfc8], 4
mov dword [esp + 0xfcc], 0
mov dword [esp + 0xfe8], 0
mov dword [esp + 0xfec], 0
mov dword [esp + 0xff0], 4
mov dword [esp + 0xff4], 0
mov dword [esp + 0xff8], 0
mov dword [esp + 0xffc], 0
mov dword [esp + 0x1000], 1
mov dword [esp + 0x1004], 0
mov dword [esp + 0xfd0], 0
mov dword [esp + 0xfd4], 4
mov dword [esp + 0xfd8], 0
mov dword [esp + 0xfdc], 0
mov dword [esp + 0xfe0], 4
mov dword [esp + 0xfe4], 0
cmp al, 3
cmovne ebx, eax
call fcn.00472a30
xor eax, eax
test esi, esi
lea edi, [esp + 0x998]
mov ecx, 0x14
lea esi, [esp + 0xfb8]
lea edx, [esp + 0x910]
rep movsd dword es:[edi], dword [esi]
setne al
mov byte [esp + 0x920], 1
mov dword [esp + 0x921], 0x2020202
mov word [esp + 0x925], 0x202
mov byte [esp + 0x927], 0xa
mov dword [esp + 0x928], 0xfa
mov word [esp + 0x92c], 0
mov byte [esp + 0x91b], 2
mov dword [esp + 0x930], 0
mov dword [esp + 0x934], 0
mov dword [esp + 0x93c], 0
mov dword [esp + 0x944], 0
mov dword [esp + 0x948], 4
mov dword [esp + 0x94c], 0
mov dword [esp + 0x950], 0
mov dword [esp + 0x954], 4
mov dword [esp + 0x958], 0
mov dword [esp + 0x95c], 0
mov dword [esp + 0x960], 4
mov dword [esp + 0x968], 0
mov dword [esp + 0x964], 0
mov word [esp + 0x96c], 0
mov byte [esp + 0x96e], 0xa
mov dword [esp + 0x970], 0
mov dword [esp + 0x974], 0
mov dword [esp + 0x978], 4
mov dword [esp + 0x97c], 0
mov dword [esp + 0x980], 0x2710
mov word [esp + 0x984], 0
mov dword [esp + 0x988], 0
mov dword [esp + 0x98c], 4
mov dword [esp + 0x990], 0
mov dword [esp + 0x994], 0
mov dword [esp + 0x9e8], 0
mov dword [esp + 0x9ec], 0
mov dword [esp + 0x9f0], 4
mov dword [esp + 0x9f4], 0
mov dword [esp + 0x9f8], 0x3e8
mov word [esp + 0x9fc], 0
lea ecx, [esp + 0x12d0]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x910], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x914], eax
movzx eax, byte [esp + 0x54]
mov byte [esp + 0x918], 1
mov byte [esp + 0x919], al
mov eax, dword [esp + 0x84]
mov byte [esp + 0x91a], al
mov byte [esp + 0x91c], 0
mov byte [esp + 0x91d], bl
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004b2170
add esp, 8
mov eax, dword [esp + 0x12d0]
cmp eax, 0x2a
jne 0x490d80
mov eax, dword [esp + 0x12d4]
lea ecx, [esp + 0x910]
mov dword [esp + 0x30], eax
call fcn.0047da40
cmp byte [esp + 0x5d0], 2
je 0x490a2a
mov eax, dword [esp + 0xc0]
lock inc dword [eax]
jle 0x4ad36f
mov eax, dword [esp + 0x1540]
lea esi, [esp + 0xfb8]
mov ebx, 1
mov ecx, esi
movzx eax, byte [eax + 0x42]
mov dword [esp + 0xfb8], 0
mov dword [esp + 0xfbc], 4
mov dword [esp + 0xfc0], 0
mov dword [esp + 0xfc4], 0
mov dword [esp + 0xfc8], 4
mov dword [esp + 0xfcc], 0
mov dword [esp + 0xfe8], 0
mov dword [esp + 0xfec], 0
mov dword [esp + 0xff0], 4
mov dword [esp + 0xff4], 0
mov dword [esp + 0xff8], 0
mov dword [esp + 0xffc], 0
mov dword [esp + 0x1000], 1
mov dword [esp + 0x1004], 0
mov dword [esp + 0xfd0], 0
mov dword [esp + 0xfd4], 4
mov dword [esp + 0xfd8], 0
mov dword [esp + 0xfdc], 0
mov dword [esp + 0xfe0], 4
mov dword [esp + 0xfe4], 0
cmp al, 2
cmovne ebx, eax
call fcn.00472a30
lea edi, [esp + 0x998]
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov dword [esp + 0x968], 0
mov dword [esp + 0x964], 0
mov word [esp + 0x96c], 0
mov dword [esp + 0x910], 2
mov byte [esp + 0x918], 0
mov dword [esp + 0x91a], 0x3020202
mov byte [esp + 0x920], 1
mov dword [esp + 0x921], 0x2020202
mov word [esp + 0x925], 0x202
mov byte [esp + 0x927], 0xa
mov dword [esp + 0x928], 0xfa
mov word [esp + 0x92c], 0
mov dword [esp + 0x930], 0
mov dword [esp + 0x934], 0
mov dword [esp + 0x93c], 0
mov dword [esp + 0x944], 0
mov dword [esp + 0x948], 4
mov dword [esp + 0x94c], 0
mov dword [esp + 0x950], 0
mov dword [esp + 0x954], 4
mov dword [esp + 0x958], 0
mov dword [esp + 0x95c], 0
mov dword [esp + 0x960], 4
mov byte [esp + 0x96e], 0xa
mov dword [esp + 0x970], 0
mov dword [esp + 0x974], 0
mov dword [esp + 0x978], 4
mov dword [esp + 0x97c], 0
mov dword [esp + 0x980], 0x2710
mov word [esp + 0x984], 0
mov dword [esp + 0x988], 0
mov dword [esp + 0x98c], 4
mov dword [esp + 0x990], 0
mov dword [esp + 0x994], 0
mov dword [esp + 0x9e8], 0
mov dword [esp + 0x9ec], 0
mov dword [esp + 0x9f0], 4
mov dword [esp + 0x9f4], 0
mov dword [esp + 0x9f8], 0x3e8
mov word [esp + 0x9fc], 0
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0x78]
movzx ebx, byte [esp + 0x5d0]
mov dword [esp + 0xa00], eax
mov dword [esp + 0xa04], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xa08], esi
mov byte [esp + 0xa0c], bl
mov byte [esp + 0xa10], cl
lock inc dword [edx]
jle 0x4ad36f
cmp bl, 1
mov dword [esp + 0x224], ecx
ja 0x490eb9
mov eax, dword [esp + 0xc0]
lock inc dword [eax]
jle 0x4ad36f
lock dec dword [eax]
jne 0x490d5f
mov ecx, dword [esp + 0xa00]
mov edx, dword [esp + 0xa04]
call fcn.00446480
lea ecx, [esp + 0x910]
call fcn.0047da40
mov eax, dword [esp + 0xc0]
lock inc dword [eax]
jg 0x490ec5
jmp 0x4ad36f
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x12ef]
movzx ecx, word [esp + 0x12ed]
movups xmm0, xmmword [esp + 0x12d4]
mov esi, dword [esp + 0x12f0]
movzx edx, byte [esp + 0x12f4]
mov edi, dword [esp + 0x12f8]
shl eax, 0x10
movaps xmmword [esp + 0x620], xmm0
movsd xmm0, qword [esp + 0x12e4]
mov dword [esp + 0xa4], esi
mov esi, dword [esp + 0x1308]
mov byte [esp + 0x70], dl
movzx edx, byte [esp + 0x1304]
mov dword [esp + 0x98], edi
mov edi, dword [esp + 0x1300]
or ecx, eax
movzx eax, byte [esp + 0x12f7]
mov dword [esp + 0x4c], ecx
movzx ecx, word [esp + 0x12f5]
movaps xmmword [esp + 0x610], xmm0
mov dword [esp + 0x8c], esi
mov byte [esp + 0x94], dl
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x12ff]
mov dword [esp + 0x50], ecx
movzx ecx, word [esp + 0x12fd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1307]
mov dword [esp + 0x84], ecx
movzx ecx, word [esp + 0x1305]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x130f]
mov dword [esp + 0x3c], ecx
movzx ecx, word [esp + 0x130d]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0x54], ecx
movzx ecx, byte [esp + 0x12ec]
mov byte [esp + 0x80], cl
movzx ecx, byte [esp + 0x12fc]
mov byte [esp + 0x48], cl
movzx ecx, byte [esp + 0x130c]
mov byte [esp + 0x40], cl
lea ecx, [esp + 0x910]
call fcn.0047da40
movzx eax, byte [esp + 0x5d0]
cmp al, 2
jne 0x492352
jmp 0x49236e
lea ecx, [esp + 0x910]
call fcn.0047da40
mov eax, dword [esp + 0x1540]
movzx ecx, bl
mov dword [esp + 0x540], ecx
cmp byte [eax + 0x48], 0
je 0x491214
cmp byte [eax + 0x42], 0
je 0x491214
lea esi, [esp + 0xfb8]
mov dword [esp + 0xfb8], 0
mov dword [esp + 0xfbc], 4
mov dword [esp + 0xfc0], 0
mov dword [esp + 0xfc4], 0
mov dword [esp + 0xfc8], 4
mov dword [esp + 0xfcc], 0
mov dword [esp + 0xfe8], 0
mov dword [esp + 0xfec], 0
mov dword [esp + 0xff0], 4
mov dword [esp + 0xff4], 0
mov dword [esp + 0xff8], 0
mov dword [esp + 0xffc], 0
mov dword [esp + 0x1000], 1
mov dword [esp + 0x1004], 0
mov dword [esp + 0xfd0], 0
mov dword [esp + 0xfd4], 4
mov dword [esp + 0xfd8], 0
mov dword [esp + 0xfdc], 0
mov dword [esp + 0xfe0], 4
mov dword [esp + 0xfe4], 0
mov ecx, esi
call fcn.00472a30
lea edi, [esp + 0x9b0]
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x980], 0
mov dword [esp + 0x97c], 0
mov word [esp + 0x984], 0
mov dword [esp + 0x928], 2
mov byte [esp + 0x930], 0
mov dword [esp + 0x932], 0x3020202
mov byte [esp + 0x938], 1
mov dword [esp + 0x939], 0x2020202
mov word [esp + 0x93d], 0x202
mov byte [esp + 0x93f], 0xa
mov dword [esp + 0x940], 0xfa
mov word [esp + 0x944], 0
mov dword [esp + 0x948], 0
mov dword [esp + 0x94c], 0
mov dword [esp + 0x954], 0
mov dword [esp + 0x95c], 0
mov dword [esp + 0x960], 4
mov dword [esp + 0x964], 0
mov dword [esp + 0x968], 0
mov dword [esp + 0x96c], 4
mov dword [esp + 0x970], 0
mov dword [esp + 0x974], 0
mov dword [esp + 0x978], 4
mov byte [esp + 0x986], 0xa
mov dword [esp + 0x988], 0
mov dword [esp + 0x98c], 0
mov dword [esp + 0x990], 4
mov dword [esp + 0x994], 0
mov dword [esp + 0x998], 0x2710
mov word [esp + 0x99c], 0
mov dword [esp + 0x9a0], 0
mov dword [esp + 0x9a4], 4
mov dword [esp + 0x9a8], 0
mov dword [esp + 0x9ac], 0
mov dword [esp + 0xa00], 0
mov dword [esp + 0xa04], 0
mov dword [esp + 0xa08], 4
mov dword [esp + 0xa0c], 0
mov dword [esp + 0xa10], 0x3e8
mov word [esp + 0xa14], 0
mov dword [esp + 0x910], 0
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x78]
mov dword [esp + 0x918], eax
mov dword [esp + 0x91c], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x920], edx
mov byte [esp + 0x924], bl
lock inc dword [ecx]
jle 0x4ad36f
cmp bl, 1
ja 0x4911f9
mov eax, dword [esp + 0xc0]
lock inc dword [eax]
jle 0x4ad36f
lock dec dword [eax]
jne 0x4911f9
mov ecx, dword [esp + 0x918]
mov edx, dword [esp + 0x91c]
call fcn.00446480
lea ecx, [esp + 0x928]
call fcn.0047da40
xor eax, eax
mov dword [esp + 0xbc], 0
jmp 0x491241
mov cl, 1
mov eax, 2
cmp bl, 2
mov dword [esp + 0xbc], ecx
je 0x491241
mov ecx, dword [esp + 0xc0]
lock dec dword [ecx]
jne 0x491241
mov edx, dword [esp + 0x58]
call fcn.00446480
mov eax, 2
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x1540]
mov dword [esp + 0x38], 3
cmp byte [eax + 0x47], 0
je 0x491d86
mov ecx, dword [eax + 0x58]
cmp dword [ecx + 0x2c], 0
jne 0x491277
test dword [ecx + 0x18], 0x33300
je 0x491d86
movzx ecx, byte [eax + 0x42]
mov edx, 1
movzx ebx, byte [eax + 0x49]
mov esi, 0x100000
cmp cl, 2
cmove ecx, edx
cmp bl, 2
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0x18]
cmove ebx, edx
cmp ecx, 2
je 0x4912a6
mov esi, dword [eax + 0x1c]
mov edx, ecx
mov dword [esp + 0x28], esi
lea esi, [esp + 0x910]
mov dword [esp + 0x910], 0
mov dword [esp + 0x914], 4
mov dword [esp + 0x918], 0
mov dword [esp + 0x91c], 0
mov dword [esp + 0x920], 4
mov dword [esp + 0x924], 0
mov dword [esp + 0x940], 0
mov dword [esp + 0x944], 0
mov dword [esp + 0x948], 4
mov dword [esp + 0x94c], 0
mov dword [esp + 0x950], 0
mov dword [esp + 0x954], 0
mov dword [esp + 0x958], 1
mov dword [esp + 0x95c], 0
mov dword [esp + 0x928], 0
mov dword [esp + 0x92c], 4
mov dword [esp + 0x930], 0
mov dword [esp + 0x934], 0
mov dword [esp + 0x938], 4
mov dword [esp + 0x40], edx
mov dword [esp + 0x93c], 0
mov ecx, esi
call fcn.00472a30
lea edi, [esp + 0x1364]
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x1334], 0
mov dword [esp + 0x1330], 0
mov word [esp + 0x1338], 0
mov dword [esp + 0x12dc], 2
mov byte [esp + 0x12e4], 0
mov dword [esp + 0x12e6], 0x3020202
mov byte [esp + 0x12ec], 1
mov dword [esp + 0x12ed], 0x2020202
mov word [esp + 0x12f1], 0x202
mov byte [esp + 0x12f3], 0xa
mov dword [esp + 0x12f4], 0xfa
mov word [esp + 0x12f8], 0
mov dword [esp + 0x12fc], 0
mov dword [esp + 0x1300], 0
mov dword [esp + 0x1308], 0
mov dword [esp + 0x1310], 0
mov dword [esp + 0x1314], 4
mov dword [esp + 0x1318], 0
mov dword [esp + 0x131c], 0
mov dword [esp + 0x1320], 4
mov dword [esp + 0x1324], 0
mov dword [esp + 0x1328], 0
mov dword [esp + 0x132c], 4
mov byte [esp + 0x133a], 0xa
mov dword [esp + 0x133c], 0
mov dword [esp + 0x1340], 0
mov dword [esp + 0x1344], 4
mov dword [esp + 0x1348], 0
mov dword [esp + 0x134c], 0x2710
mov word [esp + 0x1350], 0
mov dword [esp + 0x1354], 0
mov dword [esp + 0x1358], 4
mov dword [esp + 0x135c], 0
mov dword [esp + 0x1360], 0
mov dword [esp + 0x13b4], 0
mov dword [esp + 0x13b8], 0
mov dword [esp + 0x13bc], 4
mov dword [esp + 0x13c0], 0
mov dword [esp + 0x13c4], 0x3e8
mov word [esp + 0x13c8], 0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x12d0], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x12d4], eax
mov eax, dword [esp + 0x34]
mov byte [esp + 0x12d8], al
mov byte [esp + 0x12d9], 1
mov byte [esp + 0x12da], bl
lock inc dword [ecx]
jle 0x4ad36f
mov edi, dword [esp + 0x12d0]
movzx edx, byte [esp + 0x12da]
movzx eax, byte [esp + 0x12d8]
mov dh, byte [esp + 0x12d9]
mov esi, dword [esp + 0x12d4]
xor ebx, ebx
mov dword [esp + 0x16d0], ecx
test edi, edi
mov byte [esp + 0x70], al
mov byte [esp + 0x28], dh
mov dword [esp + 0x40], esi
mov byte [esp + 0x80], dl
setne bl
cmp edi, 2
cmove ebx, edi
test dl, dl
mov dword [esp + 0x8c], ebx
je 0x491613
lea eax, [ecx + 8]
push 0xff
push eax
lea eax, [esp + 0xfc0]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edi, dword [esp + 0x3c]
add esp, 0xc
movzx ebx, byte [edi + 0x107]
lock inc dword [edi]
jg 0x49173b
jmp 0x4ad36f
movdqa xmm0, xmmword [0x539290]
movaps xmm1, xmmword [0x5392a0]
movaps xmm2, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmmword [esp + 0x910], xmm0
movaps xmmword [esp + 0x920], xmm1
movaps xmm1, xmmword [0x5392c0]
movaps xmmword [esp + 0x930], xmm2
movaps xmm2, xmmword [0x5392d0]
movaps xmmword [esp + 0x940], xmm1
movaps xmm1, xmmword [0x5392e0]
movaps xmmword [esp + 0x950], xmm2
movaps xmm2, xmmword [0x5392f0]
movaps xmmword [esp + 0x960], xmm1
movaps xmm1, xmmword [0x539300]
movaps xmmword [esp + 0x970], xmm2
movaps xmm2, xmmword [0x539310]
movaps xmmword [esp + 0x980], xmm1
movaps xmm1, xmmword [0x539320]
movaps xmmword [esp + 0x990], xmm2
movaps xmm2, xmmword [0x539330]
movaps xmmword [esp + 0x9a0], xmm1
movaps xmm1, xmmword [0x539340]
movaps xmmword [esp + 0x9b0], xmm2
movaps xmm2, xmmword [0x539350]
movaps xmmword [esp + 0x9c0], xmm1
movaps xmm1, xmmword [0x539360]
movaps xmmword [esp + 0x9d0], xmm2
movdqa xmm2, xmmword [0x539370]
movaps xmmword [esp + 0x9e0], xmm1
movdqa xmm1, xmmword [0x539380]
movdqa xmmword [esp + 0x9f0], xmm2
movdqa xmmword [esp + 0xa00], xmm1
push 0xff
lea eax, [esp + 0x914]
push eax
lea eax, [esp + 0xfc0]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edi, dword [esp + 0x3c]
add esp, 0xc
movzx ebx, byte [esp + 0xa0f]
lock inc dword [edi]
jle 0x4ad36f
mov ecx, dword [edi + 0x154]
test ecx, ecx
js 0x4af9e6
mov eax, dword [edi + 0x148]
mov dword [esp + 0x34], ecx
test eax, eax
mov dword [esp + 0x44], eax
je 0x4917e0
cmp eax, 0x1fffffff
ja 0x4af9d5
lea esi, [eax*4]
test esi, esi
js 0x4af9d5
movzx eax, byte [0x5a11e8]
mov eax, dword [0x5a1188]
test eax, eax
jne 0x49179c
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x4b0bf2
mov dword [0x5a1188], eax
push esi
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x4b0bf2
cmp dword [esp + 0x44], 2
mov edi, eax
jb 0x4917ca
lea eax, [esi - 4]
push eax
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [edi + esi - 4]
mov ecx, dword [esp + 0x30]
mov dword [eax], 0
mov dword [esp + 0x7c], edi
mov edx, dword [ecx + 0x148]
jmp 0x4917ea
mov dword [esp + 0x7c], 4
xor edx, edx
mov eax, dword [esp + 0x34]
movzx esi, bl
mov dword [esp + 0x15a8], 0
mov dword [esp + 0x1590], 0
mov dword [esp + 0x1594], 4
mov dword [esp + 0x1598], 0
mov dword [esp + 0x159c], 0
mov dword [esp + 0x15a0], 4
mov byte [esp + 0x98], bl
mov dword [esp + 0x15a4], 0
inc esi
bsr ecx, esi
not ecx
add eax, eax
mov dword [esp + 0x34], eax
mov eax, 0xffffffff
shr eax, cl
lea ecx, [esp + 0x1590]
inc eax
tzcnt eax, eax
mov dword [esp + 0x48], eax
call fcn.00472ce0
mov eax, dword [esp + 0x15a8]
movq xmm0, qword [esp + 0x15a0]
movq xmm2, qword [esp + 0x1590]
movq xmm1, qword [esp + 0x1598]
mov dword [esp + 0xa94], eax
lea eax, [esp + 0xa9c]
movq qword [esp + 0xa8c], xmm0
movq qword [esp + 0xa84], xmm1
movq qword [esp + 0xa7c], xmm2
push 0xff
lea edi, [esp + 0xfbc]
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 0x8c]
mov eax, dword [esp + 0x40]
movzx ebx, byte [esp + 0x70]
mov bh, byte [esp + 0x80]
mov dword [esp + 0x910], edi
mov dword [esp + 0x914], eax
movzx eax, byte [esp + 0x28]
mov byte [esp + 0x918], bl
mov byte [esp + 0x919], al
mov eax, dword [esp + 0x30]
mov byte [esp + 0x91a], bh
mov dword [esp + 0x91c], 0
mov dword [esp + 0x920], 8
mov dword [esp + 0x924], 0
mov dword [esp + 0x928], 0
mov dword [esp + 0x92c], 4
mov dword [esp + 0x930], 0
mov dword [esp + 0x934], eax
lea eax, [esp + 0x93c]
mov dword [esp + 0x938], 0x7ffffffe
push 0xff
lea ecx, [esp + 0xfbc]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx ecx, byte [esp + 0x98]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x7c]
mov byte [esp + 0xa3b], cl
mov dword [esp + 0xa3c], esi
mov dword [esp + 0xa40], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xa44], esi
mov dword [esp + 0xa48], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xa58], 0
mov dword [esp + 0xa5c], 4
mov dword [esp + 0xa60], 0
mov dword [esp + 0xa64], eax
mov dword [esp + 0xa68], edx
mov dword [esp + 0xa6c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xa70], 0
mov dword [esp + 0xa74], 8
mov dword [esp + 0xa78], 0
mov byte [esp + 0xb9c], 0
mov dword [esp + 0xa4c], edi
mov dword [esp + 0xa50], eax
movzx eax, byte [esp + 0x28]
mov byte [esp + 0xa54], bl
mov byte [esp + 0xa55], al
lea eax, [esp + 0x16d0]
mov byte [esp + 0xa56], bh
mov dword [esp + 0xa98], eax
mov eax, dword [esp + 0x16d0]
mov byte [esp + 0xb9b], cl
mov ecx, dword [eax + 0x130]
jmp 0x491a97
lea edx, [ebx - 1]
cmp edx, 0x3f
ja 0x491afa
mov edx, dword [edx*4 + 0x4b0c58]
add edx, dword [esp + 0x3c]
jmp edx
xor ecx, ebx
cmp ebx, 0x200
ja 0x491b75
test ecx, ecx
je 0x491b42
mov ebx, ecx
neg ebx
and ebx, ecx
cmp ebx, 0x1ff
jle 0x491a70
cmp ebx, 0x1fff
jle 0x491ae0
cmp ebx, 0x7fff
jle 0x491b2a
cmp ebx, 0x8000
je 0x491a89
cmp ebx, 0x10000
je 0x491a89
cmp ebx, 0x20000
je 0x491a89
jmp 0x491b42
cmp ebx, 0x7ff
jg 0x491b10
cmp ebx, 0x200
je 0x491a89
cmp ebx, 0x400
je 0x491a89
jmp 0x491b42
cmp ebx, 0x80
je 0x491a89
cmp ebx, 0x100
je 0x491a89
jmp 0x491b42
cmp ebx, 0x800
je 0x491a89
cmp ebx, 0x1000
je 0x491a89
jmp 0x491b42
cmp ebx, 0x2000
je 0x491a89
cmp ebx, 0x4000
je 0x491a89
cmp dword [eax + 0x154], 0x3fffff
jbe 0x491b85
mov dword [esp + 0x28], eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0x3fffff
mov esi, 0x2c
mov eax, dword [esp + 0x934]
lock dec dword [eax]
jne 0x491bea
jmp 0x491bde
mov eax, ebx
mov esi, 0x2d
shr eax, 8
mov dword [esp + 0x64], eax
jmp 0x491bce
mov esi, dword [eax + 0x13c]
xor eax, eax
mov edx, 0
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x491ba0
mov edx, dword [esi + 0xc]
mov edx, dword [edx + ecx*8 - 4]
add ecx, ecx
mov esi, 0x2f
sub edx, ecx
cmovb edx, eax
cmp edx, 0x20
jbe 0x495e02
mov eax, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_value_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_primitives.rs
mov ebx, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_value_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_regex_automata_0.4.5_src_util_primitives.rs
mov dword [esp + 0x5c], 0x2e
shr eax, 8
mov dword [esp + 0x64], eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x934]
lock dec dword [eax]
jne 0x491bea
mov ecx, dword [esp + 0x934]
call fcn.00473350
cmp dword [esp + 0x91c], 0
je 0x491c09
push dword [esp + 0x920]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0x928], 0
je 0x491c28
push dword [esp + 0x92c]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0xa58], 0
je 0x491c47
push dword [esp + 0xa5c]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0xa64], 0
je 0x491c66
push dword [esp + 0xa68]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0xa70], 0
je 0x491c85
push dword [esp + 0xa74]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0xa7c], 0
mov dword [esp + 0x364], edi
mov dword [esp + 0x220], esi
je 0x491cb2
push dword [esp + 0xa80]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esp + 0xa88], 0
mov edi, 1
je 0x491cd6
push dword [esp + 0xa8c]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x16d0]
lock dec dword [eax]
jne 0x491cee
mov ecx, dword [esp + 0x16d0]
call fcn.00473350
lea ecx, [esp + 0x12dc]
call fcn.0047da40
test edi, edi
je 0x491d3d
mov esi, dword [esp + 0x220]
cmp esi, 0x29
ja 0x491d86
lea ecx, [esi - 0x23]
xor eax, eax
lea edx, [esi - 0x22]
cmp ecx, 7
cmovb eax, edx
test eax, eax
je 0x491d43
cmp eax, 1
mov eax, dword [esp + 0x5c]
jne 0x491d86
mov ecx, dword [esp + 0xc0]
cmp eax, 0x80000004
jge 0x495d92
mov dword [esp + 0x28], eax
jmp 0x491d91
mov dword [esp + 0x38], esi
jmp 0x491d8a
mov ecx, dword [esp + 0x5c]
cmp esi, 0x22
jne 0x491d5e
mov edx, dword [esp + 0x64]
movzx eax, bl
shl edx, 8
or eax, edx
test eax, eax
jne 0x491d77
jmp 0x491d86
mov ecx, dword [esp + 0x58c]
movzx eax, byte [esp + 0x28]
shl ecx, 8
or eax, ecx
mov ecx, dword [esp + 0x74]
test eax, eax
je 0x491d86
push ecx
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0xc0]
mov esi, dword [esp + 0x1540]
xor edx, edx
mov dword [esp + 0x88], 2
cmp byte [esi + 0x45], 0
je 0x4920ed
mov dword [esp + 0xa0], esi
lea esi, [esp + 0xfb8]
mov dword [esp + 0xfb8], 0
mov dword [esp + 0xfbc], 4
mov dword [esp + 0xfc0], 0
mov dword [esp + 0xfc4], 0
mov dword [esp + 0xfc8], 4
mov dword [esp + 0xfcc], 0
mov dword [esp + 0xfe8], 0
mov dword [esp + 0xfec], 0
mov dword [esp + 0xff0], 4
mov dword [esp + 0xff4], 0
mov dword [esp + 0xff8], 0
mov dword [esp + 0xffc], 0
mov dword [esp + 0x1000], 1
mov dword [esp + 0x1004], 0
mov dword [esp + 0xfd0], 0
mov dword [esp + 0xfd4], 4
mov dword [esp + 0xfd8], 0
mov dword [esp + 0xfdc], 0
mov dword [esp + 0xfe0], 4
mov dword [esp + 0xfe4], 0
mov ecx, esi
call fcn.00472a30
lea edi, [esp + 0x998]
mov ecx, 0x14
lea edx, [esp + 0x910]
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x920], 1
mov dword [esp + 0x921], 0x2020202
mov word [esp + 0x925], 0x202
mov byte [esp + 0x927], 0xa
mov dword [esp + 0x928], 0xfa
mov word [esp + 0x92c], 0
mov dword [esp + 0x930], 0
mov dword [esp + 0x934], 0
mov dword [esp + 0x93c], 0
mov dword [esp + 0x944], 0
mov dword [esp + 0x948], 4
mov dword [esp + 0x94c], 0
mov dword [esp + 0x950], 0
mov dword [esp + 0x954], 4
mov dword [esp + 0x958], 0
mov dword [esp + 0x95c], 0
mov dword [esp + 0x960], 4
mov word [esp + 0x96c], 0
mov dword [esp + 0x964], 0
mov dword [esp + 0x968], 0
mov byte [esp + 0x96e], 0xa
mov dword [esp + 0x970], 0
mov dword [esp + 0x974], 0
mov dword [esp + 0x978], 4
mov dword [esp + 0x97c], 0
mov dword [esp + 0x980], 0x2710
mov word [esp + 0x984], 0
mov dword [esp + 0x988], 0
mov dword [esp + 0x98c], 4
mov dword [esp + 0x990], 0
mov dword [esp + 0x994], 0
mov dword [esp + 0x9e8], 0
mov dword [esp + 0x9ec], 0
mov dword [esp + 0x9f0], 4
mov dword [esp + 0x9f4], 0
mov dword [esp + 0x9f8], 0x3e8
mov word [esp + 0x9fc], 0
lea ecx, [esp + 0x12d0]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x910], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x914], eax
movzx eax, byte [esp + 0x54]
mov byte [esp + 0x918], 1
mov byte [esp + 0x919], al
mov eax, dword [esp + 0x84]
mov byte [esp + 0x91a], al
mov word [esp + 0x91b], 1
mov byte [esp + 0x91d], 2
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004b2170
add esp, 8
mov eax, dword [esp + 0x12d0]
cmp eax, 0x2a
jne 0x4920fd
mov eax, dword [esp + 0x12d4]
lea ecx, [esp + 0x910]
mov dword [esp + 0x21c], eax
call fcn.0047da40
mov esi, dword [esp + 0xa0]
cmp byte [esi + 0x45], 0
je 0x4924a5
cmp byte [esp + 0x5d0], 2
jne 0x4924b1
movzx eax, byte [esi + 0x42]
mov cl, 2
jmp 0x4924e0
mov dword [esp + 0x21c], 0
jmp 0x496177
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x12ec]
movups xmm0, xmmword [esp + 0x12d4]
movzx ecx, word [esp + 0x130d]
movzx edx, word [esp + 0x1305]
movzx ebx, byte [esp + 0x12ff]
movzx esi, byte [esp + 0x1307]
movzx edi, byte [esp + 0x130f]
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0x12ef]
movaps xmmword [esp + 0x620], xmm0
movsd xmm0, qword [esp + 0x12e4]
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x910]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x78], eax
movzx eax, word [esp + 0x12ed]
movaps xmmword [esp + 0x610], xmm0
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x12f0]
mov dword [esp + 0xa4], eax
movzx eax, byte [esp + 0x12f4]
mov byte [esp + 0x70], al
movzx eax, byte [esp + 0x12fc]
mov byte [esp + 0x48], al
movzx eax, byte [esp + 0x1304]
mov byte [esp + 0x94], al
movzx eax, byte [esp + 0x12f7]
mov dword [esp + 0x34], eax
movzx eax, word [esp + 0x12f5]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x12f8]
mov dword [esp + 0x98], eax
movzx eax, word [esp + 0x12fd]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x1300]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x1308]
mov dword [esp + 0x8c], eax
movzx eax, byte [esp + 0x130c]
mov byte [esp + 0x40], al
call fcn.0047da40
cmp dword [esp + 0x38], 3
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x6c]
je 0x492285
mov eax, dword [esp + 0x74]
lock dec dword [eax]
jne 0x492244
mov ecx, eax
call fcn.00473350
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0xc0]
cmp dword [esp + 0x5c], 0
je 0x492268
push dword [esp + 0x60]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0xc0]
cmp dword [esp + 0x68], 0
je 0x492285
push edx
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp + 0xc0]
cmp byte [esp + 0xbc], 0
jne 0x4922c7
cmp byte [esp + 0x5d0], 2
je 0x4922ae
lock dec dword [ecx]
jne 0x4922ae
mov edx, dword [esp + 0x58]
call fcn.00446480
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x30]
lock dec dword [eax]
jne 0x4922c7
mov ecx, dword [esp + 0x30]
call fcn.00473350
mov ecx, dword [esp + 0xc0]
cmp byte [esp + 0x5d0], 2
mov eax, dword [esp + 0x3c]
je 0x4922e7
lock dec dword [ecx]
jne 0x4922e7
mov edx, dword [esp + 0x58]
call fcn.00446480
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
shl dword [esp + 0x78], 0x10
shl dword [esp + 0x34], 0x10
shl ebx, 0x10
shl esi, 0x10
shl edi, 0x10
lock dec dword [ecx]
jne 0x492314
mov ecx, dword [esp + 0x30]
call fcn.00473350
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x78]
or eax, esi
add dword [esp + 0x84], ebx
add dword [esp + 0x54], edi
mov dword [esp + 0x3c], eax
add dword [esp + 0x4c], edx
mov edx, dword [esp + 0x34]
add dword [esp + 0x50], edx
lock dec dword [ecx]
jne 0x49233f
call fcn.00473350
movzx eax, byte [esp + 0x5d0]
mov edi, dword [esp + 0x90]
cmp al, 2
je 0x49236e
mov eax, dword [esp + 0xc0]
lock dec dword [eax]
jne 0x49236e
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x58]
call fcn.00446480
mov eax, dword [esp + 0x1540]
xor edx, edx
mov ecx, 3
lock dec dword [eax]
mov dword [esp + 0x44], 1
jne 0x49239c
lea ecx, [esp + 0x1540]
call fcn.0040e290
mov ecx, 3
xor edx, edx
movdqa xmm0, xmmword [esp + 0x620]
movdqa xmm1, xmmword [esp + 0x610]
mov dword [esp + 0x28], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x224], eax
mov eax, ecx
xor eax, 3
or eax, edx
jne 0x4961d8
mov eax, dword [esp + 0x8f4]
mov ecx, dword [esp + 0x44]
mov dword [eax], ecx
mov ecx, dword [esp + 0xbc]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
movzx ecx, byte [esp + 0x80]
movdqu xmmword [eax + 0xc], xmm0
movq qword [eax + 0x1c], xmm1
mov byte [eax + 0x24], cl
mov ecx, dword [esp + 0x4c]
mov word [eax + 0x25], cx
shr ecx, 0x10
mov byte [eax + 0x27], cl
mov ecx, dword [esp + 0xa4]
mov dword [eax + 0x28], ecx
movzx ecx, byte [esp + 0x70]
mov byte [eax + 0x2c], cl
mov ecx, dword [esp + 0x50]
mov word [eax + 0x2d], cx
shr ecx, 0x10
mov byte [eax + 0x2f], cl
mov ecx, dword [esp + 0x98]
mov dword [eax + 0x30], ecx
movzx ecx, byte [esp + 0x48]
mov byte [eax + 0x34], cl
mov ecx, dword [esp + 0x84]
mov word [eax + 0x35], cx
shr ecx, 0x10
mov byte [eax + 0x37], cl
movzx ecx, byte [esp + 0x94]
mov dword [eax + 0x38], edi
mov byte [eax + 0x3c], cl
mov ecx, dword [esp + 0x3c]
mov word [eax + 0x3d], cx
shr ecx, 0x10
mov byte [eax + 0x3f], cl
mov ecx, dword [esp + 0x8c]
mov dword [eax + 0x40], ecx
movzx ecx, byte [esp + 0x40]
mov byte [eax + 0x44], cl
mov ecx, dword [esp + 0x54]
mov word [eax + 0x45], cx
shr ecx, 0x10
mov byte [eax + 0x47], cl
cmp byte [esp + 0x908], 2
jne 0x4a93d3
jmp 0x4a93f2
mov ecx, dword [esp + 0xc0]
jmp 0x4960ea
mov ecx, dword [esp + 0xc0]
lock inc dword [ecx]
jle 0x4ad36f
cmp byte [esi + 0x45], 0
je 0x496114
movzx eax, byte [esi + 0x42]
lock inc dword [ecx]
movzx ecx, byte [esp + 0x5d0]
jle 0x4ad36f
cmp al, 2
movzx edx, al
mov edi, 1
mov byte [esp + 0x34], cl
cmove edx, edi
mov dword [esp + 0x54], edx
movzx edx, byte [esi + 0x49]
cmp dl, 2
cmove edx, edi
cmp cl, 2
setne byte [esp + 0x3c]
cmp dword [esi + 8], 0
mov dword [esp + 0x94], edx
je 0x492520
mov eax, dword [esi + 0xc]
mov dword [esp + 0x9c], eax
jmp 0x49252b
mov dword [esp + 0x9c], 0x200000
lea esi, [esp + 0x12d0]
mov dword [esp + 0x12d0], 0
mov dword [esp + 0x12d4], 4
mov dword [esp + 0x12d8], 0
mov dword [esp + 0x12dc], 0
mov dword [esp + 0x12e0], 4
mov dword [esp + 0x12e4], 0
mov dword [esp + 0x1300], 0
mov dword [esp + 0x1304], 0
mov dword [esp + 0x1308], 4
mov dword [esp + 0x130c], 0
mov dword [esp + 0x1310], 0
mov dword [esp + 0x1314], 0
mov dword [esp + 0x1318], 1
mov dword [esp + 0x131c], 0
mov dword [esp + 0x12e8], 0
mov dword [esp + 0x12ec], 4
mov dword [esp + 0x12f0], 0
mov dword [esp + 0x12f4], 0
mov dword [esp + 0x12f8], 4
mov dword [esp + 0x12fc], 0
mov ecx, esi
call fcn.00472a30
lea edi, [esp + 0x9f0]
mov ecx, 0x14
cmp byte [esp + 0x5d0], 2
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x9c0], 0
mov dword [esp + 0x9bc], 0
mov word [esp + 0x9c4], 0
mov dword [esp + 0x914], 0
mov dword [esp + 0x910], 0
mov dword [esp + 0x938], 0
mov dword [esp + 0x940], 2
mov dword [esp + 0x948], 2
mov byte [esp + 0x95c], 3
mov dword [esp + 0x960], 0x2020202
mov word [esp + 0x964], 0x202
mov dword [esp + 0x968], 2
mov byte [esp + 0x970], 0
mov dword [esp + 0x972], 0x3020202
mov byte [esp + 0x978], 1
mov dword [esp + 0x979], 0x2020202
mov word [esp + 0x97d], 0x202
mov byte [esp + 0x97f], 0xa
mov dword [esp + 0x980], 0xfa
mov word [esp + 0x984], 0
mov dword [esp + 0x988], 0
mov dword [esp + 0x98c], 0
mov dword [esp + 0x994], 0
mov dword [esp + 0x99c], 0
mov dword [esp + 0x9a0], 4
mov dword [esp + 0x9a4], 0
mov dword [esp + 0x9a8], 0
mov dword [esp + 0x9ac], 4
mov dword [esp + 0x9b0], 0
mov dword [esp + 0x9b4], 0
mov dword [esp + 0x9b8], 4
mov byte [esp + 0x9c6], 0xa
mov dword [esp + 0x9c8], 0
mov dword [esp + 0x9cc], 0
mov dword [esp + 0x9d0], 4
mov dword [esp + 0x9d4], 0
mov dword [esp + 0x9d8], 0x2710
mov word [esp + 0x9dc], 0
mov dword [esp + 0x9e0], 0
mov dword [esp + 0x9e4], 4
mov dword [esp + 0x9e8], 0
mov dword [esp + 0x9ec], 0
mov dword [esp + 0xa40], 0
mov dword [esp + 0xa44], 0
mov dword [esp + 0xa48], 4
mov dword [esp + 0xa4c], 0
mov dword [esp + 0xa50], 0x3e8
mov word [esp + 0xa54], 0
mov eax, dword [esp + 0xc0]
je 0x492838
lock inc dword [eax]
jle 0x4ad36f
mov ecx, dword [esp + 0x54]
movsd xmm0, qword [esp + 0x1590]
movq xmm1, qword [esp + 0x1598]
lea edx, [esp + 0x12d0]
mov byte [esp + 0x1320], cl
mov dword [esp + 0x1310], eax
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0x910]
mov dword [esp + 0x1314], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x1318], eax
movzx eax, byte [esp + 0x34]
mov byte [esp + 0x131c], al
mov eax, dword [esp + 0x94]
mov byte [esp + 0x1321], 1
mov byte [esp + 0x1322], al
mov byte [esp + 0x1323], 1
mov dword [esp + 0x12d4], 0
mov dword [esp + 0x12d0], 0
movsd qword [esp + 0x12d8], xmm0
movsd xmm0, qword [esp + 0x15a0]
movzx eax, byte [esp + 0x3c]
movq qword [esp + 0x12e0], xmm1
movsd qword [esp + 0x12e8], xmm0
movsd xmm0, qword [esp + 0x15a8]
movsd qword [esp + 0x12f0], xmm0
mov byte [esp + 0x1324], al
mov eax, dword [esp + 0x9c]
movdqa xmm0, xmmword [0x539660]
mov dword [esp + 0x12f8], 1
mov dword [esp + 0x12fc], eax
mov byte [esp + 0x1325], 0
movdqu xmmword [esp + 0x1300], xmm0
call fcn.00484220
mov eax, dword [esp + 0x30]
lock inc dword [eax]
jle 0x4ad36f
lea esi, [esp + 0x968]
lea ecx, [esp + 0xfb8]
lea edx, [esp + 0x910]
push eax
call fcn.0047ffe0
add esp, 4
movzx eax, byte [esp + 0x95c]
cmp al, 3
je 0x492993
cmp al, 2
je 0x492993
mov eax, dword [esp + 0x950]
lock dec dword [eax]
jne 0x492993
mov ecx, dword [esp + 0x950]
mov edx, dword [esp + 0x954]
call fcn.00446480
mov ecx, esi
call fcn.0047da40
mov edx, dword [esp + 0xfb8]
mov ecx, dword [esp + 0xfbc]
mov eax, edx
xor eax, 2
or eax, ecx
jne 0x492a06
mov ecx, dword [esp + 0xfc0]
cmp ecx, 0x29
ja 0x4960d5
mov eax, dword [esp + 0xfc8]
lea esi, [ecx - 0x23]
xor edx, edx
lea edi, [ecx - 0x22]
cmp esi, 7
cmovb edx, edi
test edx, edx
je 0x495da3
cmp edx, 1
jne 0x4960d5
cmp eax, 0x80000004
jl 0x4960d5
test eax, eax
je 0x4960d5
mov eax, dword [esp + 0xfcc]
jmp 0x495ef2
movzx eax, byte [esp + 0xfe4]
mov dword [esp + 0xb0], ecx
movzx ecx, word [esp + 0xfed]
mov dword [esp + 0xac], edx
movzx edx, word [esp + 0xfe5]
movups xmm0, xmmword [esp + 0xfcc]
lea esi, [esp + 0x1590]
mov dword [esp + 0x1590], 0
mov dword [esp + 0x1594], 4
mov dword [esp + 0x1598], 0
mov dword [esp + 0x159c], 0
mov dword [esp + 0x15a0], 4
mov dword [esp + 0x15a4], 0
mov dword [esp + 0x15c0], 0
mov dword [esp + 0x15c4], 0
mov dword [esp + 0x15c8], 4
mov dword [esp + 0x15cc], 0
mov dword [esp + 0x15d0], 0
mov dword [esp + 0x15d4], 0
mov dword [esp + 0x15d8], 1
mov dword [esp + 0x15dc], 0
mov dword [esp + 0x15a8], 0
mov dword [esp + 0x15ac], 4
mov dword [esp + 0x15b0], 0
mov dword [esp + 0x15b4], 0
mov dword [esp + 0x15b8], 4
mov dword [esp + 0x15bc], 0
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0xfec]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0xffc]
mov dword [esp + 0x4c], edx
movzx edx, word [esp + 0xff5]
movaps xmmword [esp + 0x620], xmm0
movq xmm0, qword [esp + 0xfdc]
mov byte [esp + 0x70], al
movzx eax, byte [esp + 0xff4]
mov dword [esp + 0x3c], ecx
movzx ecx, word [esp + 0x100d]
mov dword [esp + 0x84], edx
movzx edx, word [esp + 0x1005]
movdqa xmmword [esp + 0x610], xmm0
mov byte [esp + 0x48], al
movzx eax, byte [esp + 0x1004]
mov dword [esp + 0x248], ecx
movzx ecx, word [esp + 0x101d]
mov dword [esp + 0x54], edx
movzx edx, word [esp + 0x1015]
mov byte [esp + 0x40], al
movzx eax, byte [esp + 0x100c]
mov dword [esp + 0x250], ecx
movzx ecx, word [esp + 0x102d]
mov dword [esp + 0x24c], edx
movzx edx, word [esp + 0x1025]
mov byte [esp + 0x3e4], al
movzx eax, byte [esp + 0x1014]
mov dword [esp + 0x258], ecx
movzx ecx, word [esp + 0x103d]
mov dword [esp + 0x254], edx
movzx edx, word [esp + 0x1035]
mov byte [esp + 0x20], al
movzx eax, byte [esp + 0x101c]
mov dword [esp + 0x260], ecx
movzx ecx, word [esp + 0x104d]
mov dword [esp + 0x25c], edx
movzx edx, word [esp + 0x1045]
mov byte [esp + 0x3f0], al
movzx eax, byte [esp + 0x1024]
mov dword [esp + 0x268], ecx
movzx ecx, word [esp + 0x105d]
mov dword [esp + 0x264], edx
movzx edx, word [esp + 0x1055]
mov byte [esp + 0x22], al
movzx eax, byte [esp + 0x102c]
mov dword [esp + 0x270], ecx
movzx ecx, word [esp + 0x106d]
mov dword [esp + 0x26c], edx
movzx edx, word [esp + 0x1065]
mov byte [esp + 0x400], al
movzx eax, byte [esp + 0x1034]
mov dword [esp + 0x278], ecx
movzx ecx, word [esp + 0x107d]
mov dword [esp + 0x274], edx
movzx edx, word [esp + 0x1075]
mov byte [esp + 0x1d], al
mov eax, dword [esp + 0xfc0]
mov dword [esp + 0x280], ecx
movzx ecx, word [esp + 0x108d]
mov dword [esp + 0x27c], edx
movzx edx, word [esp + 0x1085]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xfc4]
mov dword [esp + 0x288], ecx
movzx ecx, word [esp + 0x109d]
mov dword [esp + 0x284], edx
movzx edx, word [esp + 0x1095]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xfc8]
mov dword [esp + 0x290], ecx
movzx ecx, word [esp + 0x10ad]
mov dword [esp + 0x28c], edx
movzx edx, word [esp + 0x10a5]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0xfe7]
mov dword [esp + 0x298], ecx
movzx ecx, word [esp + 0x10bd]
mov dword [esp + 0x294], edx
movzx edx, word [esp + 0x10b5]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xfe8]
mov dword [esp + 0x2a0], ecx
movzx ecx, word [esp + 0x10cd]
mov dword [esp + 0x29c], edx
movzx edx, word [esp + 0x10c5]
mov dword [esp + 0xa4], eax
movzx eax, byte [esp + 0xfef]
mov dword [esp + 0x2a8], ecx
movzx ecx, word [esp + 0x10dd]
mov dword [esp + 0x2a4], edx
movzx edx, word [esp + 0x10d5]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xff0]
mov dword [esp + 0x2b0], ecx
movzx ecx, word [esp + 0x10ed]
mov dword [esp + 0x2ac], edx
movzx edx, word [esp + 0x10e5]
mov dword [esp + 0x98], eax
movzx eax, byte [esp + 0xff7]
mov dword [esp + 0x2b8], ecx
movzx ecx, word [esp + 0x10fd]
mov dword [esp + 0x2b4], edx
movzx edx, word [esp + 0x10f5]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xff8]
mov dword [esp + 0x2c0], ecx
movzx ecx, word [esp + 0x110d]
mov dword [esp + 0x2bc], edx
movzx edx, word [esp + 0x1105]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x1000]
mov dword [esp + 0x2c8], ecx
movzx ecx, word [esp + 0x111d]
mov dword [esp + 0x2c4], edx
movzx edx, word [esp + 0x1115]
mov dword [esp + 0x8c], eax
movzx eax, byte [esp + 0x1007]
mov dword [esp + 0x2d0], ecx
movzx ecx, word [esp + 0x112d]
mov dword [esp + 0x2cc], edx
movzx edx, word [esp + 0x1125]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x1008]
mov dword [esp + 0x2d8], ecx
movzx ecx, word [esp + 0x113d]
mov dword [esp + 0x2d4], edx
movzx edx, word [esp + 0x1135]
mov dword [esp + 0x3b8], eax
movzx eax, byte [esp + 0x100f]
mov dword [esp + 0x2e0], ecx
movzx ecx, word [esp + 0x114d]
mov dword [esp + 0x2dc], edx
movzx edx, word [esp + 0x1145]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x1010]
mov dword [esp + 0x2e8], ecx
movzx ecx, word [esp + 0x115d]
mov dword [esp + 0x2e4], edx
movzx edx, word [esp + 0x1155]
mov dword [esp + 0x3bc], eax
movzx eax, byte [esp + 0x1017]
mov dword [esp + 0x2f0], ecx
movzx ecx, word [esp + 0x116d]
mov dword [esp + 0x2ec], edx
movzx edx, word [esp + 0x1165]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x1018]
mov dword [esp + 0x2f8], ecx
movzx ecx, word [esp + 0x117d]
mov dword [esp + 0x2f4], edx
movzx edx, word [esp + 0x1175]
mov dword [esp + 0x3c0], eax
movzx eax, byte [esp + 0x101f]
mov dword [esp + 0x300], ecx
movzx ecx, word [esp + 0x118d]
mov dword [esp + 0x2fc], edx
movzx edx, word [esp + 0x1185]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x1020]
mov dword [esp + 0x308], ecx
movzx ecx, word [esp + 0x119d]
mov dword [esp + 0x304], edx
movzx edx, word [esp + 0x1195]
mov dword [esp + 0x3c8], eax
movzx eax, byte [esp + 0x1027]
mov dword [esp + 0x310], ecx
movzx ecx, word [esp + 0x11ad]
mov dword [esp + 0x30c], edx
movzx edx, word [esp + 0x11a5]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x1028]
mov dword [esp + 0x318], ecx
movzx ecx, word [esp + 0x11bd]
mov dword [esp + 0x314], edx
movzx edx, word [esp + 0x11b5]
mov dword [esp + 0x3d0], eax
movzx eax, byte [esp + 0x102f]
mov dword [esp + 0x320], ecx
movzx ecx, word [esp + 0x11cd]
mov dword [esp + 0x31c], edx
movzx edx, word [esp + 0x11c5]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x1030]
mov dword [esp + 0x328], ecx
movzx ecx, word [esp + 0x11dd]
mov dword [esp + 0x324], edx
movzx edx, word [esp + 0x11d5]
mov dword [esp + 0x3d8], eax
movzx eax, byte [esp + 0x1037]
mov dword [esp + 0x330], ecx
movzx ecx, word [esp + 0x11ed]
mov dword [esp + 0x32c], edx
movzx edx, word [esp + 0x11e5]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x1038]
mov dword [esp + 0x338], ecx
movzx ecx, word [esp + 0x11fd]
mov dword [esp + 0x334], edx
movzx edx, word [esp + 0x11f5]
mov dword [esp + 0x3e0], eax
movzx eax, byte [esp + 0x103f]
mov dword [esp + 0x340], ecx
movzx ecx, word [esp + 0x120d]
mov dword [esp + 0x33c], edx
movzx edx, word [esp + 0x1205]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x1040]
mov dword [esp + 0x358], ecx
movzx ecx, word [esp + 0x121d]
mov dword [esp + 0x344], edx
movzx edx, word [esp + 0x1215]
mov dword [esp + 0x3e8], eax
movzx eax, byte [esp + 0x1047]
mov dword [esp + 0x360], ecx
movzx ecx, word [esp + 0x122d]
mov dword [esp + 0x35c], edx
movzx edx, word [esp + 0x1225]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x1048]
mov dword [esp + 0x34c], ecx
movzx ecx, word [esp + 0x123d]
mov dword [esp + 0x348], edx
movzx edx, word [esp + 0x1235]
mov dword [esp + 0x3ec], eax
movzx eax, byte [esp + 0x104f]
mov dword [esp + 0x354], ecx
mov ecx, esi
mov dword [esp + 0x350], edx
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x1050]
mov dword [esp + 0x3f8], eax
movzx eax, byte [esp + 0x1057]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x1058]
mov dword [esp + 0x404], eax
movzx eax, byte [esp + 0x105f]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x1060]
mov dword [esp + 0x408], eax
movzx eax, byte [esp + 0x1067]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x1068]
mov dword [esp + 0x410], eax
movzx eax, byte [esp + 0x106f]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1070]
mov dword [esp + 0x418], eax
movzx eax, byte [esp + 0x1077]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x1078]
mov dword [esp + 0x420], eax
movzx eax, byte [esp + 0x107f]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x1080]
mov dword [esp + 0x424], eax
movzx eax, byte [esp + 0x1087]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1088]
mov dword [esp + 0x42c], eax
movzx eax, byte [esp + 0x108f]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x1090]
mov dword [esp + 0x434], eax
movzx eax, byte [esp + 0x1097]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x1098]
mov dword [esp + 0x438], eax
movzx eax, byte [esp + 0x109f]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x10a0]
mov dword [esp + 0x440], eax
movzx eax, byte [esp + 0x10a7]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x10a8]
mov dword [esp + 0x444], eax
movzx eax, byte [esp + 0x10af]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x10b0]
mov dword [esp + 0x44c], eax
movzx eax, byte [esp + 0x10b7]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x10b8]
mov dword [esp + 0x450], eax
movzx eax, byte [esp + 0x10bf]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x10c0]
mov dword [esp + 0x454], eax
movzx eax, byte [esp + 0x10c7]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x10c8]
mov dword [esp + 0x458], eax
movzx eax, byte [esp + 0x10cf]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x10d0]
mov dword [esp + 0x45c], eax
movzx eax, byte [esp + 0x10d7]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x10d8]
mov dword [esp + 0x460], eax
movzx eax, byte [esp + 0x10df]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x10e0]
mov dword [esp + 0x464], eax
movzx eax, byte [esp + 0x10e7]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x10e8]
mov dword [esp + 0x468], eax
movzx eax, byte [esp + 0x10ef]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x10f0]
mov dword [esp + 0x46c], eax
movzx eax, byte [esp + 0x10f7]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x10f8]
mov dword [esp + 0x470], eax
movzx eax, byte [esp + 0x10ff]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x1100]
mov dword [esp + 0x474], eax
movzx eax, byte [esp + 0x1107]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x1108]
mov dword [esp + 0x478], eax
movzx eax, byte [esp + 0x110f]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x1110]
mov dword [esp + 0x47c], eax
movzx eax, byte [esp + 0x1117]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x1118]
mov dword [esp + 0x480], eax
movzx eax, byte [esp + 0x111f]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x1120]
mov dword [esp + 0x484], eax
movzx eax, byte [esp + 0x1127]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x1128]
mov dword [esp + 0x488], eax
movzx eax, byte [esp + 0x112f]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x1130]
mov dword [esp + 0x48c], eax
movzx eax, byte [esp + 0x1137]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x1138]
mov dword [esp + 0x490], eax
movzx eax, byte [esp + 0x113f]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x1140]
mov dword [esp + 0x494], eax
movzx eax, byte [esp + 0x1147]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x1148]
mov dword [esp + 0x498], eax
movzx eax, byte [esp + 0x114f]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x1150]
mov dword [esp + 0x49c], eax
movzx eax, byte [esp + 0x1157]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1158]
mov dword [esp + 0x4a0], eax
movzx eax, byte [esp + 0x115f]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1160]
mov dword [esp + 0x4a4], eax
movzx eax, byte [esp + 0x1167]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1168]
mov dword [esp + 0x4a8], eax
movzx eax, byte [esp + 0x116f]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1170]
mov dword [esp + 0x4ac], eax
movzx eax, byte [esp + 0x1177]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1178]
mov dword [esp + 0x4b0], eax
movzx eax, byte [esp + 0x117f]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1180]
mov dword [esp + 0x4b4], eax
movzx eax, byte [esp + 0x1187]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1188]
mov dword [esp + 0x4b8], eax
movzx eax, byte [esp + 0x118f]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x1190]
mov dword [esp + 0x4bc], eax
movzx eax, byte [esp + 0x1197]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x1198]
mov dword [esp + 0x4c0], eax
movzx eax, byte [esp + 0x119f]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x11a0]
mov dword [esp + 0x4c4], eax
movzx eax, byte [esp + 0x11a7]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x11a8]
mov dword [esp + 0x4c8], eax
movzx eax, byte [esp + 0x11af]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x11b0]
mov dword [esp + 0x4cc], eax
movzx eax, byte [esp + 0x11b7]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x11b8]
mov dword [esp + 0x4d0], eax
movzx eax, byte [esp + 0x11bf]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x11c0]
mov dword [esp + 0x4d4], eax
movzx eax, byte [esp + 0x11c7]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x11c8]
mov dword [esp + 0x4d8], eax
movzx eax, byte [esp + 0x11cf]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x11d0]
mov dword [esp + 0x4dc], eax
movzx eax, byte [esp + 0x11d7]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x11d8]
mov dword [esp + 0x4f4], eax
movzx eax, byte [esp + 0x11df]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x11e0]
mov dword [esp + 0x4fc], eax
movzx eax, byte [esp + 0x11e7]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x11e8]
mov dword [esp + 0x500], eax
movzx eax, byte [esp + 0x11ef]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x11f0]
mov dword [esp + 0x504], eax
movzx eax, byte [esp + 0x11f7]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x11f8]
mov dword [esp + 0x508], eax
movzx eax, byte [esp + 0x11ff]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1200]
mov dword [esp + 0x50c], eax
movzx eax, byte [esp + 0x1207]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x1208]
mov dword [esp + 0x510], eax
movzx eax, byte [esp + 0x120f]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x1210]
mov dword [esp + 0x530], eax
movzx eax, byte [esp + 0x1217]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x1218]
mov dword [esp + 0x534], eax
movzx eax, byte [esp + 0x121f]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x1220]
mov dword [esp + 0x538], eax
movzx eax, byte [esp + 0x1227]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x1228]
mov dword [esp + 0x528], eax
movzx eax, byte [esp + 0x122f]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x1230]
mov dword [esp + 0xa8], eax
movzx eax, byte [esp + 0x1237]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x1238]
mov dword [esp + 0x52c], eax
movzx eax, byte [esp + 0x123f]
mov dword [esp + 0x218], eax
movzx eax, byte [esp + 0x103c]
mov byte [esp + 0xe], al
movzx eax, byte [esp + 0x1044]
mov byte [esp + 0x370], al
movzx eax, byte [esp + 0x104c]
mov byte [esp + 0xf], al
movzx eax, byte [esp + 0x1054]
mov byte [esp + 0x10], al
movzx eax, byte [esp + 0x105c]
mov byte [esp + 0x374], al
movzx eax, byte [esp + 0x1064]
mov byte [esp + 0x378], al
movzx eax, byte [esp + 0x106c]
mov byte [esp + 0x37c], al
movzx eax, byte [esp + 0x1074]
mov byte [esp + 0x11], al
movzx eax, byte [esp + 0x107c]
mov byte [esp + 0x12], al
movzx eax, byte [esp + 0x1084]
mov byte [esp + 0x380], al
movzx eax, byte [esp + 0x108c]
mov byte [esp + 0x384], al
movzx eax, byte [esp + 0x1094]
mov byte [esp + 0x13], al
movzx eax, byte [esp + 0x109c]
mov byte [esp + 0x388], al
movzx eax, byte [esp + 0x10a4]
mov byte [esp + 0x14], al
movzx eax, byte [esp + 0x10ac]
mov byte [esp + 0x38c], al
movzx eax, byte [esp + 0x10b4]
mov byte [esp + 0x390], al
movzx eax, byte [esp + 0x10bc]
mov byte [esp + 0x15], al
movzx eax, byte [esp + 0x10c4]
mov byte [esp + 0x16], al
movzx eax, byte [esp + 0x10cc]
mov byte [esp + 0x17], al
movzx eax, byte [esp + 0x10d4]
mov byte [esp + 0x394], al
movzx eax, byte [esp + 0x10dc]
mov byte [esp + 0x398], al
movzx eax, byte [esp + 0x10e4]
mov byte [esp + 0x18], al
movzx eax, byte [esp + 0x10ec]
mov byte [esp + 0x39c], al
movzx eax, byte [esp + 0x10f4]
mov byte [esp + 0x19], al
movzx eax, byte [esp + 0x10fc]
mov byte [esp + 0x3a0], al
movzx eax, byte [esp + 0x1104]
mov byte [esp + 0x1a], al
movzx eax, byte [esp + 0x110c]
mov byte [esp + 0x3a4], al
movzx eax, byte [esp + 0x1114]
mov byte [esp + 0x3a8], al
movzx eax, byte [esp + 0x111c]
mov byte [esp + 0x1b], al
movzx eax, byte [esp + 0x1124]
mov byte [esp + 0x1c], al
movzx eax, byte [esp + 0x112c]
mov byte [esp + 0x3ac], al
movzx eax, byte [esp + 0x1134]
mov byte [esp + 0x3b0], al
movzx eax, byte [esp + 0x113c]
mov byte [esp + 0x3b4], al
movzx eax, byte [esp + 0x1144]
mov byte [esp + 0x1e], al
movzx eax, byte [esp + 0x114c]
mov byte [esp + 0x1f], al
movzx eax, byte [esp + 0x1154]
mov byte [esp + 0x3c4], al
movzx eax, byte [esp + 0x115c]
mov byte [esp + 0x3cc], al
movzx eax, byte [esp + 0x1164]
mov byte [esp + 0x3d4], al
movzx eax, byte [esp + 0x116c]
mov byte [esp + 0x3dc], al
movzx eax, byte [esp + 0x1174]
mov byte [esp + 0x21], al
movzx eax, byte [esp + 0x117c]
mov byte [esp + 0x3f4], al
movzx eax, byte [esp + 0x1184]
mov byte [esp + 0x3fc], al
movzx eax, byte [esp + 0x118c]
mov byte [esp + 0x40c], al
movzx eax, byte [esp + 0x1194]
mov byte [esp + 0x414], al
movzx eax, byte [esp + 0x119c]
mov byte [esp + 0x41c], al
movzx eax, byte [esp + 0x11a4]
mov byte [esp + 0x428], al
movzx eax, byte [esp + 0x11ac]
mov byte [esp + 0x430], al
movzx eax, byte [esp + 0x11b4]
mov byte [esp + 0x23], al
movzx eax, byte [esp + 0x11bc]
mov byte [esp + 0x43c], al
movzx eax, byte [esp + 0x11c4]
mov byte [esp + 0x448], al
movzx eax, byte [esp + 0x11cc]
mov byte [esp + 0x4e0], al
movzx eax, byte [esp + 0x11d4]
mov byte [esp + 0x24], al
movzx eax, byte [esp + 0x11dc]
mov byte [esp + 0x25], al
movzx eax, byte [esp + 0x11e4]
mov byte [esp + 0x4e4], al
movzx eax, byte [esp + 0x11ec]
mov byte [esp + 0x4e8], al
movzx eax, byte [esp + 0x11f4]
mov byte [esp + 0x4ec], al
movzx eax, byte [esp + 0x11fc]
mov byte [esp + 0x4f0], al
movzx eax, byte [esp + 0x1204]
mov byte [esp + 0x4f8], al
movzx eax, byte [esp + 0x120c]
mov byte [esp + 0x520], al
movzx eax, byte [esp + 0x1214]
mov byte [esp + 0x27], al
movzx eax, byte [esp + 0x121c]
mov byte [esp + 0x524], al
movzx eax, byte [esp + 0x1224]
mov byte [esp + 0x26], al
movzx eax, byte [esp + 0x122c]
mov byte [esp + 0x514], al
movzx eax, byte [esp + 0x1234]
mov byte [esp + 0x518], al
movzx eax, byte [esp + 0x123c]
mov byte [esp + 0x51c], al
call fcn.00472a30
lea edi, [esp + 0x13b0]
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x1380], 0
mov dword [esp + 0x137c], 0
mov word [esp + 0x1384], 0
mov dword [esp + 0x12d4], 0
mov dword [esp + 0x12d0], 0
mov dword [esp + 0x12f8], 0
mov dword [esp + 0x1300], 2
mov dword [esp + 0x1308], 2
mov byte [esp + 0x131c], 3
mov dword [esp + 0x1320], 0x2020202
mov word [esp + 0x1324], 0x202
mov dword [esp + 0x1328], 2
mov byte [esp + 0x1330], 0
mov dword [esp + 0x1332], 0x3020202
mov byte [esp + 0x1338], 1
mov dword [esp + 0x1339], 0x2020202
mov word [esp + 0x133d], 0x202
mov byte [esp + 0x133f], 0xa
mov dword [esp + 0x1340], 0xfa
mov word [esp + 0x1344], 0
mov dword [esp + 0x1348], 0
mov dword [esp + 0x134c], 0
mov dword [esp + 0x1354], 0
mov dword [esp + 0x135c], 0
mov dword [esp + 0x1360], 4
mov dword [esp + 0x1364], 0
mov dword [esp + 0x1368], 0
mov dword [esp + 0x136c], 4
mov dword [esp + 0x1370], 0
mov dword [esp + 0x1374], 0
mov dword [esp + 0x1378], 4
mov byte [esp + 0x1386], 0xa
mov dword [esp + 0x1388], 0
mov dword [esp + 0x138c], 0
mov dword [esp + 0x1390], 4
mov dword [esp + 0x1394], 0
mov dword [esp + 0x1398], 0x2710
mov word [esp + 0x139c], 0
mov dword [esp + 0x13a0], 0
mov dword [esp + 0x13a4], 4
mov dword [esp + 0x13a8], 0
mov dword [esp + 0x13ac], 0
mov dword [esp + 0x1400], 0
mov dword [esp + 0x1404], 0
mov dword [esp + 0x1408], 4
mov dword [esp + 0x140c], 0
mov dword [esp + 0x1410], 0x3e8
mov word [esp + 0x1414], 0
movzx ecx, byte [esp + 0x34]
cmp cl, 2
jne 0x493e9f
movsd xmm1, qword [esp + 0x1598]
movsd xmm0, qword [esp + 0x1590]
movsd xmm2, qword [esp + 0x15a0]
mov edi, dword [esp + 0xa8]
movsd qword [esp + 0x16d8], xmm1
movsd xmm1, qword [esp + 0x15a8]
movsd qword [esp + 0x16d0], xmm0
movsd qword [esp + 0x16e0], xmm2
movsd qword [esp + 0x16e8], xmm1
jmp 0x493f1f
mov eax, dword [esp + 0xc0]
lock inc dword [eax]
jle 0x4ad36f
movsd xmm1, qword [esp + 0x1598]
movsd xmm0, qword [esp + 0x1590]
movsd xmm2, qword [esp + 0x15a0]
mov edi, dword [esp + 0xa8]
cmp cl, 1
movsd qword [esp + 0x16d8], xmm1
movsd xmm1, qword [esp + 0x15a8]
movsd qword [esp + 0x16d0], xmm0
movsd qword [esp + 0x16e0], xmm2
movsd qword [esp + 0x16e8], xmm1
ja 0x493f1f
mov eax, dword [esp + 0xc0]
lock dec dword [eax]
jne 0x493f1f
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x58]
call fcn.00446480
movzx eax, byte [esp + 0x12c6]
movsd xmm1, qword [esp + 0x16d8]
movq xmm0, qword [esp + 0x16d0]
movq xmm2, qword [esp + 0x16e8]
lea ecx, [esp + 0x12d0]
lea edx, [esp + 0x1590]
mov byte [esp + 0x15df], al
movzx eax, word [esp + 0x12c4]
mov word [esp + 0x15dd], ax
mov dword [esp + 0x1594], 0
mov dword [esp + 0x1590], 0
movsd qword [esp + 0x15a0], xmm1
movsd xmm1, qword [esp + 0x16e0]
mov eax, dword [esp + 0x9c]
movq qword [esp + 0x1598], xmm0
movq qword [esp + 0x15b0], xmm2
movsd qword [esp + 0x15a8], xmm1
mov dword [esp + 0x15b8], 1
mov dword [esp + 0x15bc], eax
movdqa xmm1, xmmword [0x539660]
mov eax, dword [esp + 0x94]
movdqu xmmword [esp + 0x15c0], xmm1
mov dword [esp + 0x15d0], 0x2020202
mov dword [esp + 0x15d4], 0x2020202
mov dword [esp + 0x15d8], 0x2020202
mov byte [esp + 0x15dc], 2
mov word [esp + 0x15e0], 0x100
mov byte [esp + 0x15e2], al
mov byte [esp + 0x15e3], 1
mov word [esp + 0x15e4], 0
call fcn.00484220
mov eax, dword [esp + 0x21c]
lock inc dword [eax]
jle 0x4ad36f
lea esi, [esp + 0x1328]
lea ecx, [esp + 0x910]
lea edx, [esp + 0x12d0]
push eax
call fcn.0047ffe0
add esp, 4
movzx eax, byte [esp + 0x131c]
cmp al, 3
je 0x494089
cmp al, 2
je 0x494089
mov eax, dword [esp + 0x1310]
lock dec dword [eax]
jne 0x494089
mov ecx, dword [esp + 0x1310]
mov edx, dword [esp + 0x1314]
call fcn.00446480
mov ecx, esi
call fcn.0047da40
mov ecx, dword [esp + 0x910]
mov eax, ecx
xor eax, 2
or eax, dword [esp + 0x914]
jne 0x494101
mov ecx, dword [esp + 0x918]
cmp ecx, 0x29
ja 0x4960a2
mov eax, dword [esp + 0x920]
lea esi, [ecx - 0x23]
xor edx, edx
lea edi, [ecx - 0x22]
cmp esi, 7
cmovb edx, edi
test edx, edx
je 0x495f06
mov edi, dword [esp + 0xa8]
cmp edx, 1
jne 0x4960a2
cmp eax, 0x80000004
jl 0x4960a2
test eax, eax
je 0x4960a2
mov eax, dword [esp + 0x924]
jmp 0x496093
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x36c], ecx
movzx ecx, word [esp + 0x91d]
movzx edx, byte [esp + 0x91c]
mov esi, dword [esp + 0xb90]
mov dword [esp + 0x1590], 0
mov dword [esp + 0x1594], 4
mov dword [esp + 0x1598], 0
mov dword [esp + 0x159c], 0
mov dword [esp + 0x15a0], 4
mov dword [esp + 0x15a4], 0
mov dword [esp + 0x15c0], 0
mov dword [esp + 0x15c4], 0
mov dword [esp + 0x15c8], 4
mov dword [esp + 0x15cc], 0
mov dword [esp + 0x15d0], 0
mov dword [esp + 0x15d4], 0
mov dword [esp + 0x15d8], 1
mov dword [esp + 0x15dc], 0
mov dword [esp + 0x15a8], 0
mov dword [esp + 0x15ac], 4
mov dword [esp + 0x15b0], 0
mov dword [esp + 0x15b4], 0
mov dword [esp + 0x15b8], 4
mov dword [esp + 0x15bc], 0
shl eax, 0x10
mov byte [esp + 0x6e4], dl
movzx edx, byte [esp + 0x92c]
mov dword [esp + 0x698], esi
lea esi, [esp + 0x1590]
add dword [esp + 0x4c], eax
mov eax, dword [esp + 0xf4]
mov byte [esp + 0x6ec], dl
movzx edx, byte [esp + 0x93c]
shl eax, 0x10
add dword [esp + 0x50], eax
mov eax, dword [esp + 0xf8]
mov byte [esp + 0x6f4], dl
movzx edx, byte [esp + 0x94c]
shl eax, 0x10
add dword [esp + 0x84], eax
mov eax, dword [esp + 0xfc]
mov byte [esp + 0x6fc], dl
movzx edx, byte [esp + 0x95c]
shl eax, 0x10
add dword [esp + 0x54], eax
mov eax, dword [esp + 0x100]
mov byte [esp + 0x704], dl
movzx edx, byte [esp + 0x96c]
shl eax, 0x10
mov byte [esp + 0x70c], dl
movzx edx, byte [esp + 0x97c]
add dword [esp + 0x248], eax
mov eax, dword [esp + 0x104]
mov byte [esp + 0x714], dl
movzx edx, byte [esp + 0x98c]
shl eax, 0x10
add dword [esp + 0x24c], eax
mov eax, dword [esp + 0x108]
mov byte [esp + 0x71c], dl
movzx edx, byte [esp + 0x99c]
shl eax, 0x10
add dword [esp + 0x250], eax
mov eax, dword [esp + 0x10c]
mov byte [esp + 0x724], dl
movzx edx, byte [esp + 0x9f4]
shl eax, 0x10
add dword [esp + 0x254], eax
mov eax, dword [esp + 0x110]
mov byte [esp + 0x750], dl
movzx edx, byte [esp + 0x9ac]
shl eax, 0x10
mov byte [esp + 0x72c], dl
movzx edx, byte [esp + 0x9e4]
add dword [esp + 0x258], eax
mov eax, dword [esp + 0x114]
mov byte [esp + 0x748], dl
movzx edx, byte [esp + 0x9bc]
shl eax, 0x10
add dword [esp + 0x25c], eax
mov eax, dword [esp + 0x118]
mov byte [esp + 0x734], dl
movzx edx, byte [esp + 0x9d4]
shl eax, 0x10
add dword [esp + 0x260], eax
mov eax, dword [esp + 0x11c]
mov byte [esp + 0x740], dl
movzx edx, byte [esp + 0x9cc]
shl eax, 0x10
add dword [esp + 0x264], eax
mov eax, dword [esp + 0x120]
mov byte [esp + 0x73c], dl
movzx edx, byte [esp + 0xa0c]
shl eax, 0x10
mov byte [esp + 0x75c], dl
movzx edx, byte [esp + 0xa1c]
add dword [esp + 0x268], eax
mov eax, dword [esp + 0x124]
shl eax, 0x10
add dword [esp + 0x26c], eax
mov eax, dword [esp + 0x128]
shl eax, 0x10
add dword [esp + 0x270], eax
mov eax, dword [esp + 0x12c]
shl eax, 0x10
add dword [esp + 0x274], eax
mov eax, dword [esp + 0x130]
shl eax, 0x10
add dword [esp + 0x278], eax
mov eax, dword [esp + 0x134]
shl eax, 0x10
add dword [esp + 0x27c], eax
mov eax, dword [esp + 0x138]
shl eax, 0x10
add dword [esp + 0x280], eax
mov eax, dword [esp + 0x13c]
shl eax, 0x10
add dword [esp + 0x284], eax
mov eax, dword [esp + 0x140]
shl eax, 0x10
add dword [esp + 0x288], eax
mov eax, dword [esp + 0x144]
shl eax, 0x10
add dword [esp + 0x28c], eax
mov eax, dword [esp + 0x148]
shl eax, 0x10
add dword [esp + 0x290], eax
mov eax, dword [esp + 0x14c]
shl eax, 0x10
add dword [esp + 0x294], eax
mov eax, dword [esp + 0x150]
shl eax, 0x10
add dword [esp + 0x298], eax
mov eax, dword [esp + 0x154]
shl eax, 0x10
add dword [esp + 0x29c], eax
mov eax, dword [esp + 0x158]
shl eax, 0x10
add dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x15c]
shl eax, 0x10
add dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x160]
shl eax, 0x10
add dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x164]
shl eax, 0x10
add dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x168]
shl eax, 0x10
add dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x16c]
shl eax, 0x10
add dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x170]
shl eax, 0x10
add dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x174]
shl eax, 0x10
add dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x178]
shl eax, 0x10
add dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x17c]
shl eax, 0x10
add dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x180]
shl eax, 0x10
add dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x184]
shl eax, 0x10
add dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x188]
shl eax, 0x10
add dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x18c]
shl eax, 0x10
add dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x190]
shl eax, 0x10
add dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x194]
shl eax, 0x10
add dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x198]
shl eax, 0x10
add dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x19c]
shl eax, 0x10
add dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x1a0]
shl eax, 0x10
add dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x1a4]
shl eax, 0x10
add dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x1a8]
shl eax, 0x10
add dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1ac]
mov byte [esp + 0x1ac], dl
movzx edx, byte [esp + 0xa2c]
shl eax, 0x10
add dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x1b0]
shl eax, 0x10
add dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x1b4]
shl eax, 0x10
add dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1b8]
shl eax, 0x10
add dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
shl eax, 0x10
add dword [esp + 0x304], eax
mov eax, dword [esp + 0x1c0]
shl eax, 0x10
add dword [esp + 0x308], eax
mov eax, dword [esp + 0x1c4]
shl eax, 0x10
add dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1c8]
shl eax, 0x10
add dword [esp + 0x310], eax
mov eax, dword [esp + 0x1cc]
mov byte [esp + 0x1cc], dl
movzx edx, byte [esp + 0xa3c]
shl eax, 0x10
add dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
shl eax, 0x10
add dword [esp + 0x318], eax
mov eax, dword [esp + 0x1d4]
shl eax, 0x10
add dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1d8]
shl eax, 0x10
add dword [esp + 0x320], eax
mov eax, dword [esp + 0x1dc]
shl eax, 0x10
add dword [esp + 0x324], eax
mov eax, dword [esp + 0x1e0]
shl eax, 0x10
add dword [esp + 0x328], eax
mov eax, dword [esp + 0x1e4]
shl eax, 0x10
add dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1e8]
shl eax, 0x10
add dword [esp + 0x330], eax
mov eax, dword [esp + 0x1ec]
shl eax, 0x10
add dword [esp + 0x334], eax
mov eax, dword [esp + 0x1f0]
shl eax, 0x10
add dword [esp + 0x338], eax
mov eax, dword [esp + 0x1f4]
shl eax, 0x10
add dword [esp + 0x33c], eax
mov eax, dword [esp + 0x1f8]
shl eax, 0x10
add dword [esp + 0x340], eax
mov eax, dword [esp + 0x1fc]
shl eax, 0x10
add dword [esp + 0x344], eax
mov eax, dword [esp + 0x200]
mov byte [esp + 0x200], dl
movzx edx, byte [esp + 0xa4c]
shl eax, 0x10
add dword [esp + 0x358], eax
mov eax, dword [esp + 0x204]
shl eax, 0x10
add dword [esp + 0x35c], eax
mov eax, dword [esp + 0x208]
shl eax, 0x10
add dword [esp + 0x360], eax
mov eax, dword [esp + 0x20c]
mov byte [esp + 0x20c], dl
movzx edx, byte [esp + 0xa5c]
shl eax, 0x10
mov byte [esp + 0x1dc], dl
movzx edx, byte [esp + 0xa6c]
add dword [esp + 0x348], eax
mov eax, dword [esp + 0x210]
mov byte [esp + 0x808], dl
movzx edx, byte [esp + 0xa7c]
shl eax, 0x10
add dword [esp + 0x34c], eax
mov eax, dword [esp + 0x214]
mov byte [esp + 0x7f0], dl
movzx edx, byte [esp + 0xa8c]
shl eax, 0x10
add dword [esp + 0x350], eax
mov eax, dword [esp + 0x218]
mov byte [esp + 0x800], dl
movzx edx, byte [esp + 0xa9c]
shl eax, 0x10
add dword [esp + 0x354], eax
movzx eax, byte [esp + 0x91f]
mov byte [esp + 0x7fc], dl
movzx edx, byte [esp + 0xaac]
shl eax, 0x10
mov byte [esp + 0x7ec], dl
movzx edx, byte [esp + 0xabc]
or ecx, eax
movzx eax, byte [esp + 0x927]
mov dword [esp + 0x768], ecx
movzx ecx, word [esp + 0x925]
mov byte [esp + 0x7e8], dl
movzx edx, byte [esp + 0xacc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x92f]
mov dword [esp + 0x770], ecx
movzx ecx, word [esp + 0x92d]
mov byte [esp + 0x7d8], dl
movzx edx, byte [esp + 0xadc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x937]
mov dword [esp + 0x774], ecx
movzx ecx, word [esp + 0x935]
mov byte [esp + 0x7e4], dl
movzx edx, byte [esp + 0xaec]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x93f]
mov byte [esp + 0x7bc], dl
movzx edx, byte [esp + 0xafc]
mov dword [esp + 0x77c], ecx
movzx ecx, word [esp + 0x93d]
shl eax, 0x10
mov byte [esp + 0x7d0], dl
movzx edx, byte [esp + 0xb0c]
or ecx, eax
movzx eax, byte [esp + 0x947]
mov dword [esp + 0x784], ecx
movzx ecx, word [esp + 0x945]
mov byte [esp + 0x804], dl
movzx edx, byte [esp + 0xb1c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x94f]
mov dword [esp + 0x78c], ecx
movzx ecx, word [esp + 0x94d]
mov byte [esp + 0x7f4], dl
movzx edx, byte [esp + 0xb2c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x957]
mov dword [esp + 0x794], ecx
movzx ecx, word [esp + 0x955]
mov byte [esp + 0x6d0], dl
movzx edx, byte [esp + 0xb3c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x95f]
mov byte [esp + 0x6c8], dl
movzx edx, byte [esp + 0xb4c]
mov dword [esp + 0x79c], ecx
movzx ecx, word [esp + 0x95d]
shl eax, 0x10
mov byte [esp + 0x688], dl
movzx edx, byte [esp + 0xb5c]
or ecx, eax
movzx eax, byte [esp + 0x967]
mov dword [esp + 0x7a4], ecx
movzx ecx, word [esp + 0x965]
mov byte [esp + 0x678], dl
movzx edx, byte [esp + 0xb6c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x96f]
mov dword [esp + 0x7d4], ecx
movzx ecx, word [esp + 0x96d]
mov byte [esp + 0x684], dl
movzx edx, byte [esp + 0xb7c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x977]
mov dword [esp + 0x810], ecx
movzx ecx, word [esp + 0x975]
mov byte [esp + 0x680], dl
movzx edx, byte [esp + 0xb8c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x97f]
mov byte [esp + 0x674], dl
mov dword [esp + 0x818], ecx
movzx ecx, word [esp + 0x97d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x987]
mov dword [esp + 0x81c], ecx
movzx ecx, word [esp + 0x985]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x98f]
mov dword [esp + 0x824], ecx
movzx ecx, word [esp + 0x98d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x997]
mov dword [esp + 0x82c], ecx
movzx ecx, word [esp + 0x995]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x99f]
mov dword [esp + 0x834], ecx
movzx ecx, word [esp + 0x99d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9a7]
mov dword [esp + 0x838], ecx
movzx ecx, word [esp + 0x9a5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9af]
mov dword [esp + 0x844], ecx
movzx ecx, word [esp + 0x9ad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9b7]
mov dword [esp + 0x5ec], ecx
movzx ecx, word [esp + 0x9b5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9bf]
mov dword [esp + 0x5f0], ecx
movzx ecx, word [esp + 0x9bd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9c7]
mov dword [esp + 0x544], ecx
movzx ecx, word [esp + 0x9c5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9cf]
mov dword [esp + 0x84c], ecx
movzx ecx, word [esp + 0x9cd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9d7]
mov dword [esp + 0x5c8], ecx
movzx ecx, word [esp + 0x9d5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9df]
mov dword [esp + 0x560], ecx
movzx ecx, word [esp + 0x9dd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9e7]
mov dword [esp + 0xe0], ecx
movzx ecx, word [esp + 0x9e5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ef]
mov dword [esp + 0x570], ecx
movzx ecx, word [esp + 0x9ed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9f7]
mov dword [esp + 0x5f8], ecx
movzx ecx, word [esp + 0x9f5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ff]
mov dword [esp + 0x590], ecx
movzx ecx, word [esp + 0x9fd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa07]
mov dword [esp + 0x594], ecx
movzx ecx, word [esp + 0xa05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa0f]
mov dword [esp + 0x5a0], ecx
movzx ecx, word [esp + 0xa0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa17]
mov dword [esp + 0x574], ecx
movzx ecx, word [esp + 0xa15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa1f]
mov dword [esp + 0x578], ecx
movzx ecx, word [esp + 0xa1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa27]
mov dword [esp + 0x550], ecx
movzx ecx, word [esp + 0xa25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa2f]
mov dword [esp + 0xb8], ecx
movzx ecx, word [esp + 0xa2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa37]
mov dword [esp + 0xec], ecx
movzx ecx, word [esp + 0xa35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa3f]
mov dword [esp + 0x554], ecx
movzx ecx, word [esp + 0xa3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa47]
mov dword [esp + 0x368], ecx
movzx ecx, word [esp + 0xa45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa4f]
mov dword [esp + 0xf0], ecx
movzx ecx, word [esp + 0xa4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa57]
mov dword [esp + 0xf4], ecx
movzx ecx, word [esp + 0xa55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa5f]
mov dword [esp + 0xe4], ecx
movzx ecx, word [esp + 0xa5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa67]
mov dword [esp + 0x558], ecx
movzx ecx, word [esp + 0xa65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa6f]
mov dword [esp + 0xe8], ecx
movzx ecx, word [esp + 0xa6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa77]
mov dword [esp + 0x54c], ecx
movzx ecx, word [esp + 0xa75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa7f]
mov dword [esp + 0x5a4], ecx
movzx ecx, word [esp + 0xa7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa87]
mov dword [esp + 0x598], ecx
movzx ecx, word [esp + 0xa85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa8f]
mov dword [esp + 0xb4], ecx
movzx ecx, word [esp + 0xa8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa97]
mov dword [esp + 0x5cc], ecx
movzx ecx, word [esp + 0xa95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa9f]
mov dword [esp + 0xdc], ecx
movzx ecx, word [esp + 0xa9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaa7]
mov dword [esp + 0x548], ecx
movzx ecx, word [esp + 0xaa5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaaf]
mov dword [esp + 0x608], ecx
movzx ecx, word [esp + 0xaad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xab7]
mov dword [esp + 0x55c], ecx
movzx ecx, word [esp + 0xab5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xabf]
mov dword [esp + 0x848], ecx
movzx ecx, word [esp + 0xabd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xac7]
mov dword [esp + 0x840], ecx
movzx ecx, word [esp + 0xac5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xacf]
mov dword [esp + 0x830], ecx
movzx ecx, word [esp + 0xacd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xad7]
mov dword [esp + 0x828], ecx
movzx ecx, word [esp + 0xad5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xadf]
mov dword [esp + 0x820], ecx
movzx ecx, word [esp + 0xadd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xae7]
mov dword [esp + 0x814], ecx
movzx ecx, word [esp + 0xae5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaef]
mov dword [esp + 0x7f8], ecx
movzx ecx, word [esp + 0xaed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaf7]
mov dword [esp + 0x7a0], ecx
movzx ecx, word [esp + 0xaf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaff]
mov dword [esp + 0x798], ecx
movzx ecx, word [esp + 0xafd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb07]
mov dword [esp + 0x790], ecx
movzx ecx, word [esp + 0xb05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb0f]
mov dword [esp + 0x780], ecx
movzx ecx, word [esp + 0xb0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb17]
mov dword [esp + 0x778], ecx
movzx ecx, word [esp + 0xb15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb1f]
mov dword [esp + 0x76c], ecx
movzx ecx, word [esp + 0xb1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb27]
mov dword [esp + 0x764], ecx
movzx ecx, word [esp + 0xb25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb2f]
mov dword [esp + 0x6c0], ecx
movzx ecx, word [esp + 0xb2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb37]
mov dword [esp + 0x6bc], ecx
movzx ecx, word [esp + 0xb35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb3f]
mov dword [esp + 0x6b8], ecx
movzx ecx, word [esp + 0xb3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb47]
mov dword [esp + 0x6b4], ecx
movzx ecx, word [esp + 0xb45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb4f]
mov dword [esp + 0x65c], ecx
movzx ecx, word [esp + 0xb4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb57]
mov dword [esp + 0x658], ecx
movzx ecx, word [esp + 0xb55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb5f]
mov dword [esp + 0x654], ecx
movzx ecx, word [esp + 0xb5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb67]
mov dword [esp + 0x650], ecx
movzx ecx, word [esp + 0xb65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb6f]
mov dword [esp + 0x64c], ecx
movzx ecx, word [esp + 0xb6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb77]
mov dword [esp + 0x648], ecx
movzx ecx, word [esp + 0xb75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb7f]
mov dword [esp + 0x644], ecx
movzx ecx, word [esp + 0xb7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb87]
mov dword [esp + 0x640], ecx
movzx ecx, word [esp + 0xb85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb8f]
mov dword [esp + 0x63c], ecx
movzx ecx, word [esp + 0xb8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb97]
mov dword [esp + 0x638], ecx
movzx ecx, word [esp + 0xb95]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x918]
mov dword [esp + 0x634], ecx
movzx ecx, byte [esp + 0x924]
mov dword [esp + 0x788], eax
mov eax, dword [esp + 0x920]
mov byte [esp + 0x6e8], cl
movzx ecx, byte [esp + 0x934]
mov dword [esp + 0x80c], eax
mov eax, dword [esp + 0x928]
mov byte [esp + 0x6f0], cl
movzx ecx, byte [esp + 0x944]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x930]
mov byte [esp + 0x6f8], cl
movzx ecx, byte [esp + 0x954]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x938]
mov byte [esp + 0x700], cl
movzx ecx, byte [esp + 0x964]
mov dword [esp + 0x59c], eax
mov eax, dword [esp + 0x940]
mov byte [esp + 0x708], cl
movzx ecx, byte [esp + 0x974]
mov dword [esp + 0x568], eax
mov eax, dword [esp + 0x948]
mov byte [esp + 0x710], cl
movzx ecx, byte [esp + 0x984]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x950]
mov byte [esp + 0x718], cl
movzx ecx, byte [esp + 0x994]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x958]
mov byte [esp + 0x720], cl
movzx ecx, byte [esp + 0x9a4]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x960]
mov byte [esp + 0x728], cl
movzx ecx, byte [esp + 0x9fc]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x968]
mov byte [esp + 0x754], cl
movzx ecx, byte [esp + 0x9b4]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x970]
mov byte [esp + 0x730], cl
movzx ecx, byte [esp + 0x9ec]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x978]
mov byte [esp + 0x74c], cl
movzx ecx, byte [esp + 0x9c4]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x980]
mov byte [esp + 0x738], cl
movzx ecx, byte [esp + 0x9dc]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x988]
mov byte [esp + 0x744], cl
movzx ecx, byte [esp + 0xa04]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x990]
mov byte [esp + 0x758], cl
movzx ecx, byte [esp + 0xa14]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x998]
mov byte [esp + 0x760], cl
movzx ecx, byte [esp + 0xa24]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x9a0]
mov byte [esp + 0x1b4], cl
movzx ecx, byte [esp + 0xa34]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x9a8]
mov byte [esp + 0x1e0], cl
movzx ecx, byte [esp + 0xa44]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x9b0]
mov byte [esp + 0x208], cl
movzx ecx, byte [esp + 0xa54]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x9b8]
mov byte [esp + 0x1e8], cl
movzx ecx, byte [esp + 0xa64]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x9c0]
mov byte [esp + 0x1c4], cl
movzx ecx, byte [esp + 0xa74]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x9c8]
mov byte [esp + 0x7c8], cl
movzx ecx, byte [esp + 0xa84]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x9d0]
mov byte [esp + 0x7e0], cl
movzx ecx, byte [esp + 0xa94]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x9d8]
mov byte [esp + 0x7b4], cl
movzx ecx, byte [esp + 0xaa4]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x9e0]
mov byte [esp + 0x7c4], cl
movzx ecx, byte [esp + 0xab4]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x9e8]
mov byte [esp + 0x7dc], cl
movzx ecx, byte [esp + 0xac4]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x9f0]
mov byte [esp + 0x7b0], cl
movzx ecx, byte [esp + 0xad4]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x9f8]
mov byte [esp + 0x7c0], cl
movzx ecx, byte [esp + 0xae4]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0xa00]
mov byte [esp + 0x7a8], cl
movzx ecx, byte [esp + 0xaf4]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0xa08]
mov byte [esp + 0x7ac], cl
movzx ecx, byte [esp + 0xb04]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0xa10]
mov byte [esp + 0x7b8], cl
movzx ecx, byte [esp + 0xb14]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xa18]
mov byte [esp + 0x7cc], cl
movzx ecx, byte [esp + 0xb24]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0xa20]
mov byte [esp + 0x6cc], cl
movzx ecx, byte [esp + 0xb34]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0xa28]
mov byte [esp + 0x6c4], cl
movzx ecx, byte [esp + 0xb44]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0xa30]
mov byte [esp + 0x67c], cl
movzx ecx, byte [esp + 0xb54]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0xa38]
mov byte [esp + 0x668], cl
movzx ecx, byte [esp + 0xb64]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0xa40]
mov byte [esp + 0x670], cl
movzx ecx, byte [esp + 0xb74]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0xa48]
mov byte [esp + 0x660], cl
movzx ecx, byte [esp + 0xb84]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0xa50]
mov byte [esp + 0x664], cl
movzx ecx, byte [esp + 0xb94]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0xa58]
mov byte [esp + 0x66c], cl
mov ecx, esi
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0xa60]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0xa68]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0xa70]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0xa78]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0xa80]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0xa88]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0xa90]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0xa98]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0xaa0]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0xaa8]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0xab0]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0xab8]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0xac0]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0xac8]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0xad0]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0xad8]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0xae0]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0xae8]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0xaf0]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0xaf8]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0xb00]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0xb08]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0xb10]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0xb18]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0xb20]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0xb28]
mov dword [esp + 0x6e0], eax
mov eax, dword [esp + 0xb30]
mov dword [esp + 0x6dc], eax
mov eax, dword [esp + 0xb38]
mov dword [esp + 0x6d8], eax
mov eax, dword [esp + 0xb40]
mov dword [esp + 0x6d4], eax
mov eax, dword [esp + 0xb48]
mov dword [esp + 0x6a4], eax
mov eax, dword [esp + 0xb50]
mov dword [esp + 0x6b0], eax
mov eax, dword [esp + 0xb58]
mov dword [esp + 0x6a0], eax
mov eax, dword [esp + 0xb60]
mov dword [esp + 0x69c], eax
mov eax, dword [esp + 0xb68]
mov dword [esp + 0x694], eax
mov eax, dword [esp + 0xb70]
mov dword [esp + 0x6a8], eax
mov eax, dword [esp + 0xb78]
mov dword [esp + 0x690], eax
mov eax, dword [esp + 0xb80]
mov dword [esp + 0x6ac], eax
mov eax, dword [esp + 0xb88]
mov dword [esp + 0x68c], eax
call fcn.00472a30
lea edi, [esp + 0x13b0]
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x1593], 0x2020202
mov word [esp + 0x1597], 0x202
mov dword [esp + 0x1380], 0
mov dword [esp + 0x137c], 0
mov word [esp + 0x1384], 0
mov dword [esp + 0x12d4], 0
mov dword [esp + 0x12d0], 0
mov dword [esp + 0x12f8], 0
mov dword [esp + 0x1300], 2
mov dword [esp + 0x1308], 2
mov byte [esp + 0x131c], 3
lea ecx, [esp + 0x1328]
movzx eax, byte [esp + 0x1598]
movsd xmm0, qword [esp + 0x1590]
mov byte [esp + 0x1325], al
mov eax, dword [esp + 0x3c]
movsd qword [esp + 0x131d], xmm0
mov dword [esp + 0x1328], 2
mov byte [esp + 0x1330], 0
mov dword [esp + 0x1332], 0x3020202
mov byte [esp + 0x1338], 1
mov word [esp + 0x133d], 0x202
mov dword [esp + 0x1339], 0x2020202
mov byte [esp + 0x133f], 0xa
mov dword [esp + 0x1340], 0xfa
mov word [esp + 0x1344], 0
mov dword [esp + 0x1348], 0
mov dword [esp + 0x134c], 0
mov dword [esp + 0x1354], 0
mov dword [esp + 0x135c], 0
mov dword [esp + 0x1360], 4
mov dword [esp + 0x1364], 0
mov dword [esp + 0x1368], 0
mov dword [esp + 0x136c], 4
mov dword [esp + 0x1370], 0
mov dword [esp + 0x1374], 0
mov dword [esp + 0x1378], 4
mov byte [esp + 0x1386], 0xa
mov dword [esp + 0x1388], 0
mov dword [esp + 0x138c], 0
mov dword [esp + 0x1390], 4
mov dword [esp + 0x1394], 0
mov dword [esp + 0x1398], 0x2710
mov word [esp + 0x139c], 0
mov dword [esp + 0x13a0], 0
mov dword [esp + 0x13a4], 4
mov dword [esp + 0x13a8], 0
mov dword [esp + 0x13ac], 0
mov dword [esp + 0x1400], 0
mov dword [esp + 0x1404], 0
mov dword [esp + 0x1408], 4
mov dword [esp + 0x140c], 0
mov dword [esp + 0x1410], 0x3e8
mov word [esp + 0x1414], 0
mov byte [esp + 0x94], al
shr eax, 8
mov dword [esp + 0x3c], eax
call fcn.0047da40
cmp byte [esp + 0x34], 2
jne 0x495d5a
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0xc0]
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0x90]
jmp 0x49615e
cmp byte [eax + 0x32], 0
je 0x490634
cmp byte [ebx + 0x42], 0
je 0x490634
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp dword [eax], 7
jne 0x490634
mov dword [esp + 0x12d0], 0
mov dword [esp + 0x12d4], 4
mov dword [esp + 0x12d8], 0
mov dword [esp + 0x50], esi
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x4a9ce9
mov edi, dword [eax + 8]
lea eax, [ecx + ecx*8]
xor edx, edx
mov esi, 4
lea eax, [eax + eax*2]
add ecx, edi
add ecx, eax
mov dword [esp + 0x28], ecx
jmp 0x495bee
lea ecx, [esp + 0x12d0]
call fcn.0040e6b0
mov esi, dword [esp + 0x12d4]
mov edx, dword [esp + 0x12d8]
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
add edi, 0x1c
lea eax, [edx + edx*2]
inc edx
movq xmm0, qword [esp + 0xfb8]
mov ecx, dword [esp + 0xfc0]
cmp edi, dword [esp + 0x28]
mov dword [esi + eax*4 + 8], ecx
movq qword [esi + eax*4], xmm0
mov dword [esp + 0x12d8], edx
je 0x4a97a6
mov dword [esp + 0xfb8], 0
mov dword [esp + 0xfbc], 1
mov dword [esp + 0x1540], edi
mov dword [esp + 0xfc0], 0
mov dword [esp + 0x4c], esi
mov dword [esp + 0x78], edx
mov dword [esp + 0x38], edi
mov eax, dword [edi]
cmp eax, 1
je 0x495ced
cmp eax, 6
jne 0x4b0252
mov eax, dword [edi + 0xc]
test eax, eax
je 0x495d16
mov ecx, eax
mov eax, dword [esp + 0x38]
xor edi, edi
mov dword [esp + 0xc0], 1
mov esi, dword [eax + 8]
lea eax, [ecx + ecx*8]
lea eax, [eax + eax*2]
add ecx, esi
add ecx, eax
mov dword [esp + 0x5d0], ecx
jmp 0x495c99
mov eax, dword [esp + 0xc0]
add eax, edi
push ebx
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 0x1c
add edi, ebx
cmp esi, dword [esp + 0x5d0]
mov dword [esp + 0xfc0], edi
je 0x495d16
mov dword [esp + 0x16d0], esi
cmp dword [esi], 1
jne 0x4af971
mov eax, dword [esp + 0xfb8]
mov ebx, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, edi
cmp eax, ebx
jae 0x495c70
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0xfb8]
mov edx, edi
push ebx
call fcn.0052fcb0
mov ecx, dword [esp + 0x38]
add esp, 4
mov eax, dword [esp + 0xfbc]
mov edi, dword [esp + 0xfc0]
mov dword [esp + 0xc0], eax
jmp 0x495c70
mov eax, edi
mov edi, dword [edi + 4]
mov esi, dword [eax + 8]
test esi, esi
jne 0x495d38
xor ebx, ebx
mov eax, 1
add eax, ebx
push esi
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add ebx, esi
mov dword [esp + 0xfc0], ebx
mov edx, dword [esp + 0x78]
cmp edx, dword [esp + 0x12d0]
je 0x495b9b
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x4c]
jmp 0x495bbd
lea ecx, [esp + 0xfb8]
xor edx, edx
push esi
call fcn.0052fcb0
add esp, 4
mov eax, dword [esp + 0xfbc]
mov ebx, dword [esp + 0xfc0]
jmp 0x495d00
mov ecx, dword [esp + 0xc0]
lock dec dword [ecx]
mov edi, dword [esp + 0x90]
jne 0x495d7d
mov edx, dword [esp + 0x58]
call fcn.00446480
mov ecx, dword [esp + 0xc0]
lock dec dword [ecx]
mov esi, dword [esp + 0xa0]
je 0x496140
jmp 0x496150
mov ecx, dword [esp + 0x60]
test eax, eax
jne 0x491d77
jmp 0x491d86
cmp ecx, 0x22
jne 0x495edd
cmp dword [esp + 0xfc4], 0
jne 0x495ef2
jmp 0x4960d5
test al, al
je 0x49060b
cmp dword [ecx + 0x18], 0
jne 0x49060b
mov edi, esi
lea ecx, [esp + 0xfb8]
mov edx, esi
push dword [esp + 0x58]
call fcn.004b0df0
add esp, 4
mov esi, dword [esp + 0xfb8]
cmp esi, 0x80000007
jne 0x4a971f
mov esi, edi
jmp 0x49060b
mov ebx, dword [esp + 0x48]
mov edi, 1
xor edx, edx
mov ecx, ebx
shl edi, cl
lea ecx, [esp + 0x91c]
push edi
call fcn.00533610
add esp, 4
mov ecx, dword [esp + 0xa44]
mov eax, dword [esp + 0x924]
mov esi, dword [esp + 0x920]
mov edx, 8
mov dword [esp + 0x28], ecx
mov ecx, ebx
mov dword [esp + 0x34], eax
lea eax, [esi + eax*8]
shl edx, cl
push edx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [esp + 0x34]
add esp, 0xc
add edi, dword [esp + 0x34]
cmp ecx, edi
mov dword [esp + 0x924], edi
jae 0x4aead5
mov dword [esi + ecx*8 + 4], 0xfffffc00
mov dword [esi + ecx*8], 0
mov eax, dword [esp + 0x930]
cmp dword [esp + 0xa4c], 1
jne 0x495f29
mov ebx, dword [esp + 0xa50]
shl edi, 3
lea ecx, [edi + eax*4]
cmp ecx, ebx
jbe 0x495f29
mov eax, ebx
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0x200000
mov esi, 0x2e
shr eax, 8
mov dword [esp + 0x64], eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x934]
lock dec dword [eax]
jne 0x491bea
jmp 0x491bde
cmp dword [esp + 0xfdc], 0
je 0x4960d5
mov eax, dword [esp + 0xfe0]
push eax
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4960d5
cmp ecx, 0x22
jne 0x49607b
cmp dword [esp + 0x91c], 0
mov edi, dword [esp + 0xa8]
jne 0x496093
jmp 0x4960a2
test eax, eax
jne 0x4b03ea
mov eax, dword [esp + 0xa98]
lea edx, [esp + 0x910]
mov eax, dword [eax]
mov ecx, dword [eax + 0x154]
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0xfb8]
push dword [eax + 0x128]
call fcn.00472e20
add esp, 4
mov eax, dword [esp + 0xfb8]
cmp eax, 0x30
jne 0x4a9683
mov edx, dword [esp + 0x930]
mov esi, dword [esp + 0xfbc]
cmp edx, dword [esp + 0x928]
jne 0x495f9a
lea ecx, [esp + 0x928]
call fcn.0040e610
mov edx, dword [esp + 0x930]
mov eax, dword [esp + 0x92c]
mov dword [eax + edx*4], esi
inc edx
mov dword [esp + 0x930], edx
test byte [esp + 0xa55], 1
je 0x4a97f3
mov eax, dword [esp + 0xa98]
mov eax, dword [eax]
mov esi, dword [eax + 0x154]
test esi, esi
js 0x4b0408
je 0x4a97f3
xor eax, eax
jmp 0x495ff7
mov eax, dword [esp + 0x92c]
mov dword [eax + edx*4], ebx
inc edx
cmp edi, esi
mov eax, edi
mov dword [esp + 0x930], edx
je 0x4a97f3
mov ecx, dword [esp + 0xa98]
mov ecx, dword [ecx]
cmp dword [ecx + 0x154], eax
jbe 0x4b03bb
mov edi, edx
lea ebx, [eax + 1]
cmp edi, ebx
jne 0x4b03a7
mov ebx, dword [ecx + 0x150]
lea ecx, [esp + 0xfb8]
lea edx, [esp + 0x910]
push dword [ebx + eax*4]
call fcn.00472e20
add esp, 4
mov eax, dword [esp + 0xfb8]
mov ebx, dword [esp + 0xfbc]
cmp eax, 0x30
jne 0x4aa227
mov edx, dword [esp + 0x930]
cmp edx, dword [esp + 0x928]
jne 0x495fdb
lea ecx, [esp + 0x928]
call fcn.0040e610
mov edx, dword [esp + 0x930]
jmp 0x495fdb
cmp dword [esp + 0x934], 0
mov edi, dword [esp + 0xa8]
je 0x4960a2
mov eax, dword [esp + 0x938]
push eax
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [esp + 0x40]
and al, 0xfe
cmp al, 2
je 0x4960c9
mov eax, dword [esp + 0x90]
lock dec dword [eax]
jne 0x4960c9
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x3c]
call fcn.00446480
lock dec dword [edi]
jne 0x4960d5
mov ecx, edi
call fcn.00473350
cmp byte [esp + 0x34], 2
jne 0x4960f1
mov ecx, dword [esp + 0xc0]
mov esi, dword [esp + 0xa0]
xor edx, edx
jmp 0x496177
mov ecx, dword [esp + 0xc0]
lock dec dword [ecx]
mov esi, dword [esp + 0xa0]
jne 0x496114
mov edx, dword [esp + 0x58]
call fcn.00446480
mov ecx, dword [esp + 0xc0]
xor edx, edx
lock dec dword [ecx]
mov dword [esp + 0x88], 2
jne 0x4a1136
mov dword [esp + 0xac], 2
mov dword [esp + 0xb0], 0
mov edx, dword [esp + 0x58]
call fcn.00446480
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x88], eax
movdqa xmm0, xmmword [esp + 0x620]
movdqa xmm1, xmmword [esp + 0x610]
mov eax, dword [esp + 0x68]
shr ecx, 8
mov dword [esp + 0x210], ecx
mov ecx, dword [esp + 0x60]
shr eax, 8
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x58]
shr ecx, 8
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x88]
shr eax, 8
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x78]
shr eax, 8
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x38]
shr eax, 8
mov dword [esp + 0x218], eax
mov eax, ecx
xor eax, 3
or eax, edx
je 0x4923d2
mov eax, dword [esi + 0x58]
mov dword [esp + 0x620], ebx
mov dword [esp + 0xa0], esi
mov dword [esp + 0x90], edi
test byte [eax + 0x20], 2
je 0x496209
test byte [eax + 0x1c], 1
jne 0x496209
mov eax, ecx
xor eax, 2
or eax, edx
jne 0x4a0f36
mov dword [esp + 0x610], 0
mov dword [esp + 0x88], 1
mov esi, dword [esp + 0x44]
lea edi, [esp + 0x918]
mov dword [esp + 0x918], ecx
mov dword [esp + 0x91c], edx
movzx ebx, byte [esp + 0x80]
mov ecx, dword [esp + 0x90]
movzx edx, byte [esp + 0x94]
mov eax, dword [esp + 0xc0]
movaps xmm2, xmmword [esp + 0x1510]
mov dword [esp + 0x9c], 0
mov dword [edi + 8], esi
mov esi, dword [esp + 0xbc]
mov dword [esp + 0xc0], eax
mov dword [edi + 0xc], esi
mov esi, dword [esp + 0x7c]
mov dword [edi + 0x10], esi
movdqu xmmword [edi + 0x14], xmm0
movq qword [edi + 0x24], xmm1
mov byte [edi + 0x2c], bl
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0xa4]
movdqa xmm0, xmmword [esp + 0x1530]
movaps xmm1, xmmword [esp + 0x1520]
mov word [edi + 0x2d], bx
shr ebx, 0x10
mov byte [edi + 0x2f], bl
movzx ebx, byte [esp + 0x70]
mov dword [edi + 0x30], esi
mov esi, dword [esp + 0x98]
mov byte [edi + 0x34], bl
mov ebx, dword [esp + 0x50]
mov word [edi + 0x35], bx
shr ebx, 0x10
mov byte [edi + 0x37], bl
movzx ebx, byte [esp + 0x48]
mov dword [edi + 0x38], esi
mov esi, dword [esp + 0x500]
mov byte [edi + 0x3c], bl
mov ebx, dword [esp + 0x84]
mov word [edi + 0x3d], bx
shr ebx, 0x10
mov byte [edi + 0x3f], bl
mov dword [edi + 0x40], ecx
mov byte [edi + 0x44], dl
mov edx, dword [esp + 0x3c]
movzx ebx, byte [esp + 0x40]
mov ecx, dword [esp + 0x248]
mov word [edi + 0x45], dx
shr edx, 0x10
mov byte [edi + 0x47], dl
mov edx, dword [esp + 0x8c]
mov dword [edi + 0x48], edx
mov edx, dword [esp + 0x54]
mov byte [edi + 0x4c], bl
movzx ebx, byte [esp + 0x520]
mov word [edi + 0x4d], dx
shr edx, 0x10
mov byte [edi + 0x4f], dl
mov edx, dword [esp + 0x3b8]
mov dword [edi + 0x50], edx
movzx edx, byte [esp + 0x3e4]
mov byte [edi + 0x54], dl
mov edx, dword [esp + 0x3bc]
mov word [edi + 0x55], cx
shr ecx, 0x10
mov byte [edi + 0x57], cl
mov ecx, dword [esp + 0x24c]
mov dword [edi + 0x58], edx
movzx edx, byte [esp + 0x20]
mov byte [edi + 0x5c], dl
mov edx, dword [esp + 0x3c0]
mov word [edi + 0x5d], cx
shr ecx, 0x10
mov byte [edi + 0x5f], cl
mov ecx, dword [esp + 0x250]
mov dword [edi + 0x60], edx
movzx edx, byte [esp + 0x3f0]
mov byte [edi + 0x64], dl
mov edx, dword [esp + 0x3c8]
mov word [edi + 0x65], cx
shr ecx, 0x10
mov byte [edi + 0x67], cl
mov ecx, dword [esp + 0x254]
mov dword [edi + 0x68], edx
movzx edx, byte [esp + 0x22]
mov byte [edi + 0x6c], dl
mov edx, dword [esp + 0x3d0]
mov word [edi + 0x6d], cx
shr ecx, 0x10
mov byte [edi + 0x6f], cl
mov ecx, dword [esp + 0x258]
mov dword [edi + 0x70], edx
movzx edx, byte [esp + 0x400]
mov byte [edi + 0x74], dl
mov edx, dword [esp + 0x3d8]
mov word [edi + 0x75], cx
shr ecx, 0x10
mov byte [edi + 0x77], cl
mov ecx, dword [esp + 0x25c]
mov dword [edi + 0x78], edx
movzx edx, byte [esp + 0x1d]
mov byte [edi + 0x7c], dl
mov edx, dword [esp + 0x3e0]
mov word [edi + 0x7d], cx
shr ecx, 0x10
mov byte [edi + 0x7f], cl
mov ecx, dword [esp + 0x260]
mov dword [edi + 0x80], edx
movzx edx, byte [esp + 0xe]
mov byte [edi + 0x84], dl
mov edx, dword [esp + 0x3e8]
mov word [edi + 0x85], cx
shr ecx, 0x10
mov byte [edi + 0x87], cl
mov ecx, dword [esp + 0x264]
mov dword [edi + 0x88], edx
movzx edx, byte [esp + 0x370]
mov byte [edi + 0x8c], dl
mov edx, dword [esp + 0x3ec]
mov word [edi + 0x8d], cx
shr ecx, 0x10
mov byte [edi + 0x8f], cl
mov ecx, dword [esp + 0x268]
mov dword [edi + 0x90], edx
movzx edx, byte [esp + 0xf]
mov byte [edi + 0x94], dl
mov edx, dword [esp + 0x3f8]
mov word [edi + 0x95], cx
shr ecx, 0x10
mov byte [edi + 0x97], cl
mov ecx, dword [esp + 0x26c]
mov dword [edi + 0x98], edx
movzx edx, byte [esp + 0x10]
mov byte [edi + 0x9c], dl
mov edx, dword [esp + 0x404]
mov word [edi + 0x9d], cx
shr ecx, 0x10
mov byte [edi + 0x9f], cl
mov ecx, dword [esp + 0x270]
mov dword [edi + 0xa0], edx
movzx edx, byte [esp + 0x374]
mov byte [edi + 0xa4], dl
mov edx, dword [esp + 0x408]
mov word [edi + 0xa5], cx
shr ecx, 0x10
mov byte [edi + 0xa7], cl
mov ecx, dword [esp + 0x274]
mov dword [edi + 0xa8], edx
movzx edx, byte [esp + 0x378]
mov byte [edi + 0xac], dl
mov edx, dword [esp + 0x410]
mov word [edi + 0xad], cx
shr ecx, 0x10
mov byte [edi + 0xaf], cl
mov ecx, dword [esp + 0x278]
mov dword [edi + 0xb0], edx
movzx edx, byte [esp + 0x37c]
mov byte [edi + 0xb4], dl
mov edx, dword [esp + 0x418]
mov word [edi + 0xb5], cx
shr ecx, 0x10
mov byte [edi + 0xb7], cl
mov ecx, dword [esp + 0x27c]
mov dword [edi + 0xb8], edx
movzx edx, byte [esp + 0x11]
mov byte [edi + 0xbc], dl
mov edx, dword [esp + 0x420]
mov word [edi + 0xbd], cx
shr ecx, 0x10
mov byte [edi + 0xbf], cl
mov ecx, dword [esp + 0x280]
mov dword [edi + 0xc0], edx
movzx edx, byte [esp + 0x12]
mov byte [edi + 0xc4], dl
mov edx, dword [esp + 0x424]
mov word [edi + 0xc5], cx
shr ecx, 0x10
mov byte [edi + 0xc7], cl
mov ecx, dword [esp + 0x284]
mov dword [edi + 0xc8], edx
movzx edx, byte [esp + 0x380]
mov byte [edi + 0xcc], dl
mov edx, dword [esp + 0x42c]
mov word [edi + 0xcd], cx
shr ecx, 0x10
mov byte [edi + 0xcf], cl
mov ecx, dword [esp + 0x288]
mov dword [edi + 0xd0], edx
movzx edx, byte [esp + 0x384]
mov byte [edi + 0xd4], dl
mov edx, dword [esp + 0x434]
mov word [edi + 0xd5], cx
shr ecx, 0x10
mov byte [edi + 0xd7], cl
mov ecx, dword [esp + 0x28c]
mov dword [edi + 0xd8], edx
movzx edx, byte [esp + 0x13]
mov byte [edi + 0xdc], dl
mov edx, dword [esp + 0x438]
mov word [edi + 0xdd], cx
shr ecx, 0x10
mov byte [edi + 0xdf], cl
mov ecx, dword [esp + 0x290]
mov dword [edi + 0xe0], edx
movzx edx, byte [esp + 0x388]
mov byte [edi + 0xe4], dl
mov edx, dword [esp + 0x440]
mov word [edi + 0xe5], cx
shr ecx, 0x10
mov byte [edi + 0xe7], cl
mov ecx, dword [esp + 0x294]
mov dword [edi + 0xe8], edx
movzx edx, byte [esp + 0x14]
mov byte [edi + 0xec], dl
mov edx, dword [esp + 0x444]
mov word [edi + 0xed], cx
shr ecx, 0x10
mov byte [edi + 0xef], cl
mov ecx, dword [esp + 0x298]
mov dword [edi + 0xf0], edx
movzx edx, byte [esp + 0x38c]
mov byte [edi + 0xf4], dl
mov edx, dword [esp + 0x44c]
mov word [edi + 0xf5], cx
shr ecx, 0x10
mov byte [edi + 0xf7], cl
mov ecx, dword [esp + 0x29c]
mov dword [edi + 0xf8], edx
movzx edx, byte [esp + 0x390]
mov byte [edi + 0xfc], dl
mov edx, dword [esp + 0x450]
mov word [edi + 0xfd], cx
shr ecx, 0x10
mov byte [edi + 0xff], cl
mov ecx, dword [esp + 0x2a0]
mov dword [edi + 0x100], edx
movzx edx, byte [esp + 0x15]
mov byte [edi + 0x104], dl
mov edx, dword [esp + 0x454]
mov word [edi + 0x105], cx
shr ecx, 0x10
mov byte [edi + 0x107], cl
mov ecx, dword [esp + 0x2a4]
mov dword [edi + 0x108], edx
movzx edx, byte [esp + 0x16]
mov byte [edi + 0x10c], dl
mov edx, dword [esp + 0x458]
mov word [edi + 0x10d], cx
shr ecx, 0x10
mov byte [edi + 0x10f], cl
mov ecx, dword [esp + 0x2a8]
mov dword [edi + 0x110], edx
movzx edx, byte [esp + 0x17]
mov byte [edi + 0x114], dl
mov edx, dword [esp + 0x45c]
mov word [edi + 0x115], cx
shr ecx, 0x10
mov byte [edi + 0x117], cl
mov ecx, dword [esp + 0x2ac]
mov dword [edi + 0x118], edx
movzx edx, byte [esp + 0x394]
mov byte [edi + 0x11c], dl
mov edx, dword [esp + 0x460]
mov word [edi + 0x11d], cx
shr ecx, 0x10
mov byte [edi + 0x11f], cl
mov ecx, dword [esp + 0x534]
mov dword [edi + 0x120], edx
movzx edx, byte [esp + 0x398]
mov byte [edi + 0x124], dl
mov edx, dword [esp + 0x2b0]
mov word [edi + 0x125], dx
shr edx, 0x10
mov byte [edi + 0x127], dl
mov edx, dword [esp + 0x464]
mov dword [edi + 0x128], edx
movzx edx, byte [esp + 0x18]
mov byte [edi + 0x12c], dl
mov edx, dword [esp + 0x2b4]
mov word [edi + 0x12d], dx
shr edx, 0x10
mov byte [edi + 0x12f], dl
mov edx, dword [esp + 0x468]
mov dword [edi + 0x130], edx
movzx edx, byte [esp + 0x39c]
mov byte [edi + 0x134], dl
mov edx, dword [esp + 0x2b8]
mov word [edi + 0x135], dx
shr edx, 0x10
mov byte [edi + 0x137], dl
mov edx, dword [esp + 0x46c]
mov dword [edi + 0x138], edx
movzx edx, byte [esp + 0x19]
mov byte [edi + 0x13c], dl
mov edx, dword [esp + 0x2bc]
mov word [edi + 0x13d], dx
shr edx, 0x10
mov byte [edi + 0x13f], dl
mov edx, dword [esp + 0x470]
mov dword [edi + 0x140], edx
movzx edx, byte [esp + 0x3a0]
mov byte [edi + 0x144], dl
mov edx, dword [esp + 0x2c0]
mov word [edi + 0x145], dx
shr edx, 0x10
mov byte [edi + 0x147], dl
mov edx, dword [esp + 0x474]
mov dword [edi + 0x148], edx
movzx edx, byte [esp + 0x1a]
mov byte [edi + 0x14c], dl
mov edx, dword [esp + 0x2c4]
mov word [edi + 0x14d], dx
shr edx, 0x10
mov byte [edi + 0x14f], dl
mov edx, dword [esp + 0x478]
mov dword [edi + 0x150], edx
movzx edx, byte [esp + 0x3a4]
mov byte [edi + 0x154], dl
mov edx, dword [esp + 0x2c8]
mov word [edi + 0x155], dx
shr edx, 0x10
mov byte [edi + 0x157], dl
mov edx, dword [esp + 0x47c]
mov dword [edi + 0x158], edx
movzx edx, byte [esp + 0x3a8]
mov byte [edi + 0x15c], dl
mov edx, dword [esp + 0x2cc]
mov word [edi + 0x15d], dx
shr edx, 0x10
mov byte [edi + 0x15f], dl
mov edx, dword [esp + 0x480]
mov dword [edi + 0x160], edx
movzx edx, byte [esp + 0x1b]
mov byte [edi + 0x164], dl
mov edx, dword [esp + 0x2d0]
mov word [edi + 0x165], dx
shr edx, 0x10
mov byte [edi + 0x167], dl
mov edx, dword [esp + 0x484]
mov dword [edi + 0x168], edx
movzx edx, byte [esp + 0x1c]
mov byte [edi + 0x16c], dl
mov edx, dword [esp + 0x2d4]
mov word [edi + 0x16d], dx
shr edx, 0x10
mov byte [edi + 0x16f], dl
mov edx, dword [esp + 0x488]
mov dword [edi + 0x170], edx
movzx edx, byte [esp + 0x3ac]
mov byte [edi + 0x174], dl
mov edx, dword [esp + 0x2d8]
mov word [edi + 0x175], dx
shr edx, 0x10
mov byte [edi + 0x177], dl
mov edx, dword [esp + 0x48c]
mov dword [edi + 0x178], edx
movzx edx, byte [esp + 0x3b0]
mov byte [edi + 0x17c], dl
mov edx, dword [esp + 0x2dc]
mov word [edi + 0x17d], dx
shr edx, 0x10
mov byte [edi + 0x17f], dl
mov edx, dword [esp + 0x490]
mov dword [edi + 0x180], edx
movzx edx, byte [esp + 0x3b4]
mov byte [edi + 0x184], dl
mov edx, dword [esp + 0x2e0]
mov word [edi + 0x185], dx
shr edx, 0x10
mov byte [edi + 0x187], dl
mov edx, dword [esp + 0x494]
mov dword [edi + 0x188], edx
movzx edx, byte [esp + 0x1e]
mov byte [edi + 0x18c], dl
mov edx, dword [esp + 0x2e4]
mov word [edi + 0x18d], dx
shr edx, 0x10
mov byte [edi + 0x18f], dl
mov edx, dword [esp + 0x498]
mov dword [edi + 0x190], edx
movzx edx, byte [esp + 0x1f]
mov byte [edi + 0x194], dl
mov edx, dword [esp + 0x2e8]
mov word [edi + 0x195], dx
shr edx, 0x10
mov byte [edi + 0x197], dl
mov edx, dword [esp + 0x49c]
mov dword [edi + 0x198], edx
movzx edx, byte [esp + 0x3c4]
mov byte [edi + 0x19c], dl
mov edx, dword [esp + 0x2ec]
mov word [edi + 0x19d], dx
shr edx, 0x10
mov byte [edi + 0x19f], dl
mov edx, dword [esp + 0x4a0]
mov dword [edi + 0x1a0], edx
movzx edx, byte [esp + 0x3cc]
mov byte [edi + 0x1a4], dl
mov edx, dword [esp + 0x2f0]
mov word [edi + 0x1a5], dx
shr edx, 0x10
mov byte [edi + 0x1a7], dl
mov edx, dword [esp + 0x4a4]
mov dword [edi + 0x1a8], edx
movzx edx, byte [esp + 0x3d4]
mov byte [edi + 0x1ac], dl
mov edx, dword [esp + 0x2f4]
mov word [edi + 0x1ad], dx
shr edx, 0x10
mov byte [edi + 0x1af], dl
mov edx, dword [esp + 0x4a8]
mov dword [edi + 0x1b0], edx
movzx edx, byte [esp + 0x3dc]
mov byte [edi + 0x1b4], dl
mov edx, dword [esp + 0x2f8]
mov word [edi + 0x1b5], dx
shr edx, 0x10
mov byte [edi + 0x1b7], dl
mov edx, dword [esp + 0x4ac]
mov dword [edi + 0x1b8], edx
movzx edx, byte [esp + 0x21]
mov byte [edi + 0x1bc], dl
mov edx, dword [esp + 0x2fc]
mov word [edi + 0x1bd], dx
shr edx, 0x10
mov byte [edi + 0x1bf], dl
mov edx, dword [esp + 0x4b0]
mov dword [edi + 0x1c0], edx
movzx edx, byte [esp + 0x3f4]
mov byte [edi + 0x1c4], dl
mov edx, dword [esp + 0x300]
mov word [edi + 0x1c5], dx
shr edx, 0x10
mov byte [edi + 0x1c7], dl
mov edx, dword [esp + 0x4b4]
mov dword [edi + 0x1c8], edx
movzx edx, byte [esp + 0x3fc]
mov byte [edi + 0x1cc], dl
mov edx, dword [esp + 0x304]
mov word [edi + 0x1cd], dx
shr edx, 0x10
mov byte [edi + 0x1cf], dl
mov edx, dword [esp + 0x4b8]
mov dword [edi + 0x1d0], edx
movzx edx, byte [esp + 0x40c]
mov byte [edi + 0x1d4], dl
mov edx, dword [esp + 0x308]
mov word [edi + 0x1d5], dx
shr edx, 0x10
mov byte [edi + 0x1d7], dl
mov edx, dword [esp + 0x4bc]
mov dword [edi + 0x1d8], edx
movzx edx, byte [esp + 0x414]
mov byte [edi + 0x1dc], dl
mov edx, dword [esp + 0x30c]
mov word [edi + 0x1dd], dx
shr edx, 0x10
mov byte [edi + 0x1df], dl
mov edx, dword [esp + 0x4c0]
mov dword [edi + 0x1e0], edx
movzx edx, byte [esp + 0x41c]
mov byte [edi + 0x1e4], dl
mov edx, dword [esp + 0x310]
mov word [edi + 0x1e5], dx
shr edx, 0x10
mov byte [edi + 0x1e7], dl
mov edx, dword [esp + 0x4c4]
mov dword [edi + 0x1e8], edx
movzx edx, byte [esp + 0x428]
mov byte [edi + 0x1ec], dl
mov edx, dword [esp + 0x314]
mov word [edi + 0x1ed], dx
shr edx, 0x10
mov byte [edi + 0x1ef], dl
mov edx, dword [esp + 0x4c8]
mov dword [edi + 0x1f0], edx
movzx edx, byte [esp + 0x430]
mov byte [edi + 0x1f4], dl
mov edx, dword [esp + 0x318]
mov word [edi + 0x1f5], dx
shr edx, 0x10
mov byte [edi + 0x1f7], dl
mov edx, dword [esp + 0x4cc]
mov dword [edi + 0x1f8], edx
movzx edx, byte [esp + 0x23]
mov byte [edi + 0x1fc], dl
mov edx, dword [esp + 0x31c]
mov word [edi + 0x1fd], dx
shr edx, 0x10
mov byte [edi + 0x1ff], dl
mov edx, dword [esp + 0x4d0]
mov dword [edi + 0x200], edx
movzx edx, byte [esp + 0x43c]
mov byte [edi + 0x204], dl
mov edx, dword [esp + 0x320]
mov word [edi + 0x205], dx
shr edx, 0x10
mov byte [edi + 0x207], dl
mov edx, dword [esp + 0x4d4]
mov dword [edi + 0x208], edx
movzx edx, byte [esp + 0x448]
mov byte [edi + 0x20c], dl
mov edx, dword [esp + 0x324]
mov word [edi + 0x20d], dx
shr edx, 0x10
mov byte [edi + 0x20f], dl
mov edx, dword [esp + 0x4d8]
mov dword [edi + 0x210], edx
movzx edx, byte [esp + 0x4e0]
mov byte [edi + 0x214], dl
mov edx, dword [esp + 0x328]
mov word [edi + 0x215], dx
shr edx, 0x10
mov byte [edi + 0x217], dl
mov edx, dword [esp + 0x4dc]
mov dword [edi + 0x218], edx
movzx edx, byte [esp + 0x24]
mov byte [edi + 0x21c], dl
mov edx, dword [esp + 0x32c]
mov word [edi + 0x21d], dx
shr edx, 0x10
mov byte [edi + 0x21f], dl
mov edx, dword [esp + 0x4f4]
mov dword [edi + 0x220], edx
movzx edx, byte [esp + 0x25]
mov byte [edi + 0x224], dl
mov edx, dword [esp + 0x330]
mov word [edi + 0x225], dx
shr edx, 0x10
mov byte [edi + 0x227], dl
mov edx, dword [esp + 0x4fc]
mov dword [edi + 0x228], edx
movzx edx, byte [esp + 0x4e4]
mov byte [edi + 0x22c], dl
mov edx, dword [esp + 0x334]
mov word [edi + 0x22d], dx
shr edx, 0x10
mov byte [edi + 0x22f], dl
movzx edx, byte [esp + 0x4e8]
mov dword [edi + 0x230], esi
mov esi, dword [esp + 0x504]
mov byte [edi + 0x234], dl
mov edx, dword [esp + 0x338]
mov word [edi + 0x235], dx
shr edx, 0x10
mov byte [edi + 0x237], dl
movzx edx, byte [esp + 0x4ec]
mov dword [edi + 0x238], esi
mov esi, dword [esp + 0x508]
mov byte [edi + 0x23c], dl
mov edx, dword [esp + 0x33c]
mov word [edi + 0x23d], dx
shr edx, 0x10
mov byte [edi + 0x23f], dl
movzx edx, byte [esp + 0x4f0]
mov dword [edi + 0x240], esi
mov esi, dword [esp + 0x50c]
mov byte [edi + 0x244], dl
mov edx, dword [esp + 0x340]
mov word [edi + 0x245], dx
shr edx, 0x10
mov byte [edi + 0x247], dl
movzx edx, byte [esp + 0x4f8]
mov dword [edi + 0x248], esi
mov esi, dword [esp + 0x510]
mov byte [edi + 0x24c], dl
mov edx, dword [esp + 0x344]
mov word [edi + 0x24d], dx
shr edx, 0x10
mov byte [edi + 0x24f], dl
mov dword [edi + 0x250], esi
mov byte [edi + 0x254], bl
mov ebx, dword [esp + 0x358]
mov esi, dword [esp + 0x530]
mov edx, dword [esp + 0x78]
mov word [edi + 0x255], bx
shr ebx, 0x10
mov byte [edi + 0x257], bl
movzx ebx, byte [esp + 0x27]
mov dword [edi + 0x258], esi
mov byte [edi + 0x25c], bl
mov ebx, dword [esp + 0x35c]
mov word [edi + 0x25d], bx
shr ebx, 0x10
mov byte [edi + 0x25f], bl
mov dword [edi + 0x260], ecx
movzx ecx, byte [esp + 0x524]
mov ebx, eax
mov byte [edi + 0x264], cl
mov ecx, dword [esp + 0x360]
mov word [edi + 0x265], cx
shr ecx, 0x10
mov byte [edi + 0x267], cl
mov ecx, dword [esp + 0x538]
mov dword [edi + 0x268], ecx
movzx ecx, byte [esp + 0x26]
mov byte [edi + 0x26c], cl
mov ecx, dword [esp + 0x348]
mov word [edi + 0x26d], cx
shr ecx, 0x10
mov byte [edi + 0x26f], cl
mov ecx, dword [esp + 0x528]
mov dword [edi + 0x270], ecx
movzx ecx, byte [esp + 0x514]
mov byte [edi + 0x274], cl
mov ecx, dword [esp + 0x34c]
mov word [edi + 0x275], cx
shr ecx, 0x10
mov byte [edi + 0x277], cl
mov ecx, dword [esp + 0xa8]
mov dword [edi + 0x278], ecx
movzx ecx, byte [esp + 0x518]
mov byte [edi + 0x27c], cl
mov ecx, dword [esp + 0x350]
mov word [edi + 0x27d], cx
shr ecx, 0x10
mov byte [edi + 0x27f], cl
mov ecx, dword [esp + 0x52c]
mov dword [edi + 0x280], ecx
movzx ecx, byte [esp + 0x51c]
mov byte [edi + 0x284], cl
mov ecx, dword [esp + 0x354]
mov word [edi + 0x285], cx
shr ecx, 0x10
mov byte [edi + 0x287], cl
mov ecx, dword [esp + 0x36c]
mov dword [edi + 0x288], ecx
mov ecx, dword [esp + 0x788]
mov byte [edi + 0x28c], 0
mov byte [edi + 0x28f], 0
mov word [edi + 0x28d], 0
mov dword [edi + 0x290], ecx
movzx ecx, byte [esp + 0x6e4]
mov byte [edi + 0x294], cl
mov ecx, dword [esp + 0x768]
mov word [edi + 0x295], cx
shr ecx, 0x10
mov byte [edi + 0x297], cl
mov ecx, dword [esp + 0x80c]
mov dword [edi + 0x298], ecx
movzx ecx, byte [esp + 0x6e8]
mov byte [edi + 0x29c], cl
mov ecx, dword [esp + 0x770]
mov word [edi + 0x29d], cx
shr ecx, 0x10
mov byte [edi + 0x29f], cl
mov ecx, dword [esp + 0x83c]
mov dword [edi + 0x2a0], ecx
movzx ecx, byte [esp + 0x6ec]
mov byte [edi + 0x2a4], cl
mov ecx, dword [esp + 0x774]
mov word [edi + 0x2a5], cx
shr ecx, 0x10
mov byte [edi + 0x2a7], cl
mov ecx, dword [esp + 0x600]
mov dword [edi + 0x2a8], ecx
movzx ecx, byte [esp + 0x6f0]
mov byte [edi + 0x2ac], cl
mov ecx, dword [esp + 0x77c]
mov word [edi + 0x2ad], cx
shr ecx, 0x10
mov byte [edi + 0x2af], cl
mov ecx, dword [esp + 0x59c]
mov dword [edi + 0x2b0], ecx
movzx ecx, byte [esp + 0x6f4]
mov byte [edi + 0x2b4], cl
mov ecx, dword [esp + 0x784]
mov word [edi + 0x2b5], cx
shr ecx, 0x10
mov byte [edi + 0x2b7], cl
mov ecx, dword [esp + 0x568]
mov dword [edi + 0x2b8], ecx
movzx ecx, byte [esp + 0x6f8]
mov byte [edi + 0x2bc], cl
mov ecx, dword [esp + 0x78c]
mov word [edi + 0x2bd], cx
shr ecx, 0x10
mov byte [edi + 0x2bf], cl
mov ecx, dword [esp + 0xf8]
mov dword [edi + 0x2c0], ecx
movzx ecx, byte [esp + 0x6fc]
mov byte [edi + 0x2c4], cl
mov ecx, dword [esp + 0x794]
mov word [edi + 0x2c5], cx
shr ecx, 0x10
mov byte [edi + 0x2c7], cl
mov ecx, dword [esp + 0xfc]
mov dword [edi + 0x2c8], ecx
movzx ecx, byte [esp + 0x700]
mov byte [edi + 0x2cc], cl
mov ecx, dword [esp + 0x79c]
mov word [edi + 0x2cd], cx
shr ecx, 0x10
mov byte [edi + 0x2cf], cl
mov ecx, dword [esp + 0x100]
mov dword [edi + 0x2d0], ecx
movzx ecx, byte [esp + 0x704]
mov byte [edi + 0x2d4], cl
mov ecx, dword [esp + 0x7a4]
mov word [edi + 0x2d5], cx
shr ecx, 0x10
mov byte [edi + 0x2d7], cl
mov ecx, dword [esp + 0x104]
mov dword [edi + 0x2d8], ecx
movzx ecx, byte [esp + 0x708]
mov byte [edi + 0x2dc], cl
mov ecx, dword [esp + 0x7d4]
mov word [edi + 0x2dd], cx
shr ecx, 0x10
mov byte [edi + 0x2df], cl
mov ecx, dword [esp + 0x108]
mov dword [edi + 0x2e0], ecx
movzx ecx, byte [esp + 0x70c]
mov byte [edi + 0x2e4], cl
mov ecx, dword [esp + 0x810]
mov word [edi + 0x2e5], cx
shr ecx, 0x10
mov byte [edi + 0x2e7], cl
mov ecx, dword [esp + 0x10c]
mov dword [edi + 0x2e8], ecx
movzx ecx, byte [esp + 0x710]
mov byte [edi + 0x2ec], cl
mov ecx, dword [esp + 0x818]
mov word [edi + 0x2ed], cx
shr ecx, 0x10
mov byte [edi + 0x2ef], cl
mov ecx, dword [esp + 0x114]
mov dword [edi + 0x2f0], ecx
movzx ecx, byte [esp + 0x714]
mov byte [edi + 0x2f4], cl
mov ecx, dword [esp + 0x81c]
mov word [edi + 0x2f5], cx
shr ecx, 0x10
mov byte [edi + 0x2f7], cl
mov ecx, dword [esp + 0x11c]
mov dword [edi + 0x2f8], ecx
movzx ecx, byte [esp + 0x718]
mov byte [edi + 0x2fc], cl
mov ecx, dword [esp + 0x824]
mov word [edi + 0x2fd], cx
shr ecx, 0x10
mov byte [edi + 0x2ff], cl
mov ecx, dword [esp + 0x120]
mov dword [edi + 0x300], ecx
movzx ecx, byte [esp + 0x71c]
mov byte [edi + 0x304], cl
mov ecx, dword [esp + 0x82c]
mov word [edi + 0x305], cx
shr ecx, 0x10
mov byte [edi + 0x307], cl
mov ecx, dword [esp + 0x128]
mov dword [edi + 0x308], ecx
movzx ecx, byte [esp + 0x720]
mov byte [edi + 0x30c], cl
mov ecx, dword [esp + 0x834]
mov word [edi + 0x30d], cx
shr ecx, 0x10
mov byte [edi + 0x30f], cl
mov ecx, dword [esp + 0x130]
mov dword [edi + 0x310], ecx
movzx ecx, byte [esp + 0x724]
mov byte [edi + 0x314], cl
mov ecx, dword [esp + 0x838]
mov word [edi + 0x315], cx
shr ecx, 0x10
mov byte [edi + 0x317], cl
mov ecx, dword [esp + 0x138]
mov dword [edi + 0x318], ecx
movzx ecx, byte [esp + 0x728]
mov byte [edi + 0x31c], cl
mov ecx, dword [esp + 0x844]
mov word [edi + 0x31d], cx
shr ecx, 0x10
mov byte [edi + 0x31f], cl
mov ecx, dword [esp + 0x140]
mov dword [edi + 0x320], ecx
movzx ecx, byte [esp + 0x72c]
mov byte [edi + 0x324], cl
mov ecx, dword [esp + 0x5ec]
mov word [edi + 0x325], cx
shr ecx, 0x10
mov byte [edi + 0x327], cl
mov ecx, dword [esp + 0x14c]
mov dword [edi + 0x328], ecx
movzx ecx, byte [esp + 0x730]
mov byte [edi + 0x32c], cl
mov ecx, dword [esp + 0x5f0]
mov word [edi + 0x32d], cx
shr ecx, 0x10
mov byte [edi + 0x32f], cl
mov ecx, dword [esp + 0x150]
mov dword [edi + 0x330], ecx
movzx ecx, byte [esp + 0x734]
mov byte [edi + 0x334], cl
mov ecx, dword [esp + 0x544]
mov word [edi + 0x335], cx
shr ecx, 0x10
mov byte [edi + 0x337], cl
mov ecx, dword [esp + 0x158]
mov dword [edi + 0x338], ecx
movzx ecx, byte [esp + 0x738]
mov byte [edi + 0x33c], cl
mov ecx, dword [esp + 0x84c]
mov word [edi + 0x33d], cx
shr ecx, 0x10
mov byte [edi + 0x33f], cl
mov ecx, dword [esp + 0x160]
mov dword [edi + 0x340], ecx
movzx ecx, byte [esp + 0x73c]
mov byte [edi + 0x344], cl
mov ecx, dword [esp + 0x5c8]
mov word [edi + 0x345], cx
shr ecx, 0x10
mov byte [edi + 0x347], cl
mov ecx, dword [esp + 0x168]
mov dword [edi + 0x348], ecx
movzx ecx, byte [esp + 0x740]
mov byte [edi + 0x34c], cl
mov ecx, dword [esp + 0x560]
mov word [edi + 0x34d], cx
shr ecx, 0x10
mov byte [edi + 0x34f], cl
mov ecx, dword [esp + 0x170]
mov dword [edi + 0x350], ecx
movzx ecx, byte [esp + 0x744]
mov byte [edi + 0x354], cl
mov ecx, dword [esp + 0xe0]
mov word [edi + 0x355], cx
shr ecx, 0x10
mov byte [edi + 0x357], cl
mov ecx, dword [esp + 0x174]
mov dword [edi + 0x358], ecx
movzx ecx, byte [esp + 0x748]
mov byte [edi + 0x35c], cl
mov ecx, dword [esp + 0x570]
mov word [edi + 0x35d], cx
shr ecx, 0x10
mov byte [edi + 0x35f], cl
mov ecx, dword [esp + 0x180]
mov dword [edi + 0x360], ecx
movzx ecx, byte [esp + 0x74c]
mov byte [edi + 0x364], cl
mov ecx, dword [esp + 0x5f8]
mov word [edi + 0x365], cx
shr ecx, 0x10
mov byte [edi + 0x367], cl
mov ecx, dword [esp + 0x188]
mov dword [edi + 0x368], ecx
movzx ecx, byte [esp + 0x750]
mov byte [edi + 0x36c], cl
mov ecx, dword [esp + 0x590]
mov word [edi + 0x36d], cx
shr ecx, 0x10
mov byte [edi + 0x36f], cl
mov ecx, dword [esp + 0x190]
mov dword [edi + 0x370], ecx
movzx ecx, byte [esp + 0x754]
mov byte [edi + 0x374], cl
mov ecx, dword [esp + 0x594]
mov word [edi + 0x375], cx
shr ecx, 0x10
mov byte [edi + 0x377], cl
mov ecx, dword [esp + 0x194]
mov dword [edi + 0x378], ecx
movzx ecx, byte [esp + 0x758]
mov byte [edi + 0x37c], cl
mov ecx, dword [esp + 0x5a0]
mov word [edi + 0x37d], cx
shr ecx, 0x10
mov byte [edi + 0x37f], cl
mov ecx, dword [esp + 0x1a0]
mov dword [edi + 0x380], ecx
movzx ecx, byte [esp + 0x75c]
mov byte [edi + 0x384], cl
mov ecx, dword [esp + 0x574]
mov word [edi + 0x385], cx
shr ecx, 0x10
mov byte [edi + 0x387], cl
mov ecx, dword [esp + 0x1a4]
mov dword [edi + 0x388], ecx
movzx ecx, byte [esp + 0x760]
mov byte [edi + 0x38c], cl
mov ecx, dword [esp + 0x578]
mov word [edi + 0x38d], cx
shr ecx, 0x10
mov byte [edi + 0x38f], cl
mov ecx, dword [esp + 0x1b8]
mov dword [edi + 0x390], ecx
movzx ecx, byte [esp + 0x1ac]
mov byte [edi + 0x394], cl
mov ecx, dword [esp + 0x550]
mov word [edi + 0x395], cx
shr ecx, 0x10
mov byte [edi + 0x397], cl
mov ecx, dword [esp + 0x1bc]
mov dword [edi + 0x398], ecx
movzx ecx, byte [esp + 0x1b4]
mov byte [edi + 0x39c], cl
mov ecx, dword [esp + 0xb8]
mov word [edi + 0x39d], cx
shr ecx, 0x10
mov byte [edi + 0x39f], cl
mov ecx, dword [esp + 0x1c8]
mov dword [edi + 0x3a0], ecx
movzx ecx, byte [esp + 0x1cc]
mov byte [edi + 0x3a4], cl
mov ecx, dword [esp + 0xec]
mov word [edi + 0x3a5], cx
shr ecx, 0x10
mov byte [edi + 0x3a7], cl
mov ecx, dword [esp + 0x1d0]
mov dword [edi + 0x3a8], ecx
movzx ecx, byte [esp + 0x1e0]
mov byte [edi + 0x3ac], cl
mov ecx, dword [esp + 0x554]
mov word [edi + 0x3ad], cx
shr ecx, 0x10
mov byte [edi + 0x3af], cl
mov ecx, dword [esp + 0x1d8]
mov dword [edi + 0x3b0], ecx
movzx ecx, byte [esp + 0x200]
mov byte [edi + 0x3b4], cl
mov ecx, dword [esp + 0x368]
mov word [edi + 0x3b5], cx
shr ecx, 0x10
mov byte [edi + 0x3b7], cl
mov ecx, dword [esp + 0x1e4]
mov dword [edi + 0x3b8], ecx
movzx ecx, byte [esp + 0x208]
mov byte [edi + 0x3bc], cl
mov ecx, dword [esp + 0xf0]
mov word [edi + 0x3bd], cx
shr ecx, 0x10
mov byte [edi + 0x3bf], cl
mov ecx, dword [esp + 0x1ec]
mov dword [edi + 0x3c0], ecx
movzx ecx, byte [esp + 0x20c]
mov byte [edi + 0x3c4], cl
mov ecx, dword [esp + 0xf4]
mov word [edi + 0x3c5], cx
shr ecx, 0x10
mov byte [edi + 0x3c7], cl
mov ecx, dword [esp + 0x204]
mov dword [edi + 0x3c8], ecx
movzx ecx, byte [esp + 0x1e8]
mov byte [edi + 0x3cc], cl
mov ecx, dword [esp + 0xe4]
mov word [edi + 0x3cd], cx
shr ecx, 0x10
mov byte [edi + 0x3cf], cl
mov ecx, dword [esp + 0x1f4]
mov dword [edi + 0x3d0], ecx
movzx ecx, byte [esp + 0x1dc]
mov byte [edi + 0x3d4], cl
mov ecx, dword [esp + 0x558]
mov word [edi + 0x3d5], cx
shr ecx, 0x10
mov byte [edi + 0x3d7], cl
mov ecx, dword [esp + 0x1fc]
mov dword [edi + 0x3d8], ecx
movzx ecx, byte [esp + 0x1c4]
mov byte [edi + 0x3dc], cl
mov ecx, dword [esp + 0xe8]
mov word [edi + 0x3dd], cx
shr ecx, 0x10
mov byte [edi + 0x3df], cl
mov ecx, dword [esp + 0x1f8]
mov dword [edi + 0x3e0], ecx
movzx ecx, byte [esp + 0x808]
mov byte [edi + 0x3e4], cl
mov ecx, dword [esp + 0x54c]
mov word [edi + 0x3e5], cx
shr ecx, 0x10
mov byte [edi + 0x3e7], cl
mov ecx, dword [esp + 0x1f0]
mov dword [edi + 0x3e8], ecx
movzx ecx, byte [esp + 0x7c8]
mov byte [edi + 0x3ec], cl
mov ecx, dword [esp + 0x5a4]
mov word [edi + 0x3ed], cx
shr ecx, 0x10
mov byte [edi + 0x3ef], cl
mov ecx, dword [esp + 0x1d4]
mov dword [edi + 0x3f0], ecx
movzx ecx, byte [esp + 0x7f0]
mov byte [edi + 0x3f4], cl
mov ecx, dword [esp + 0x598]
mov word [edi + 0x3f5], cx
shr ecx, 0x10
mov byte [edi + 0x3f7], cl
mov ecx, dword [esp + 0x1c0]
mov dword [edi + 0x3f8], ecx
movzx ecx, byte [esp + 0x7e0]
mov byte [edi + 0x3fc], cl
mov ecx, dword [esp + 0xb4]
mov word [edi + 0x3fd], cx
shr ecx, 0x10
mov byte [edi + 0x3ff], cl
mov ecx, dword [esp + 0x1b0]
mov dword [edi + 0x400], ecx
movzx ecx, byte [esp + 0x800]
mov byte [edi + 0x404], cl
mov ecx, dword [esp + 0x5cc]
mov word [edi + 0x405], cx
shr ecx, 0x10
mov byte [edi + 0x407], cl
mov ecx, dword [esp + 0x1a8]
mov dword [edi + 0x408], ecx
movzx ecx, byte [esp + 0x7b4]
mov byte [edi + 0x40c], cl
mov ecx, dword [esp + 0xdc]
mov word [edi + 0x40d], cx
shr ecx, 0x10
mov byte [edi + 0x40f], cl
mov ecx, dword [esp + 0x19c]
mov dword [edi + 0x410], ecx
movzx ecx, byte [esp + 0x7fc]
mov byte [edi + 0x414], cl
mov ecx, dword [esp + 0x548]
mov word [edi + 0x415], cx
shr ecx, 0x10
mov byte [edi + 0x417], cl
mov ecx, dword [esp + 0x198]
mov dword [edi + 0x418], ecx
movzx ecx, byte [esp + 0x7c4]
mov byte [edi + 0x41c], cl
mov ecx, dword [esp + 0x608]
mov word [edi + 0x41d], cx
shr ecx, 0x10
mov byte [edi + 0x41f], cl
mov ecx, dword [esp + 0x18c]
mov dword [edi + 0x420], ecx
movzx ecx, byte [esp + 0x7ec]
mov byte [edi + 0x424], cl
mov ecx, dword [esp + 0x55c]
mov word [edi + 0x425], cx
shr ecx, 0x10
mov byte [edi + 0x427], cl
mov ecx, dword [esp + 0x184]
mov dword [edi + 0x428], ecx
movzx ecx, byte [esp + 0x7dc]
mov byte [edi + 0x42c], cl
mov ecx, dword [esp + 0x848]
mov word [edi + 0x42d], cx
shr ecx, 0x10
mov byte [edi + 0x42f], cl
mov ecx, dword [esp + 0x17c]
mov dword [edi + 0x430], ecx
movzx ecx, byte [esp + 0x7e8]
mov byte [edi + 0x434], cl
mov ecx, dword [esp + 0x840]
mov word [edi + 0x435], cx
shr ecx, 0x10
mov byte [edi + 0x437], cl
mov ecx, dword [esp + 0x178]
mov dword [edi + 0x438], ecx
movzx ecx, byte [esp + 0x7b0]
mov byte [edi + 0x43c], cl
mov ecx, dword [esp + 0x830]
mov word [edi + 0x43d], cx
shr ecx, 0x10
mov byte [edi + 0x43f], cl
mov ecx, dword [esp + 0x16c]
mov dword [edi + 0x440], ecx
movzx ecx, byte [esp + 0x7d8]
mov byte [edi + 0x444], cl
mov ecx, dword [esp + 0x828]
mov word [edi + 0x445], cx
shr ecx, 0x10
mov byte [edi + 0x447], cl
mov ecx, dword [esp + 0x164]
mov dword [edi + 0x448], ecx
movzx ecx, byte [esp + 0x7c0]
mov byte [edi + 0x44c], cl
mov ecx, dword [esp + 0x820]
mov word [edi + 0x44d], cx
shr ecx, 0x10
mov byte [edi + 0x44f], cl
mov ecx, dword [esp + 0x15c]
mov dword [edi + 0x450], ecx
movzx ecx, byte [esp + 0x7e4]
mov byte [edi + 0x454], cl
mov ecx, dword [esp + 0x814]
mov word [edi + 0x455], cx
shr ecx, 0x10
mov byte [edi + 0x457], cl
mov ecx, dword [esp + 0x154]
mov dword [edi + 0x458], ecx
movzx ecx, byte [esp + 0x7a8]
mov byte [edi + 0x45c], cl
mov ecx, dword [esp + 0x7f8]
mov word [edi + 0x45d], cx
shr ecx, 0x10
mov byte [edi + 0x45f], cl
mov ecx, dword [esp + 0x148]
mov dword [edi + 0x460], ecx
movzx ecx, byte [esp + 0x7bc]
mov byte [edi + 0x464], cl
mov ecx, dword [esp + 0x7a0]
mov word [edi + 0x465], cx
shr ecx, 0x10
mov byte [edi + 0x467], cl
mov ecx, dword [esp + 0x144]
mov dword [edi + 0x468], ecx
movzx ecx, byte [esp + 0x7ac]
mov byte [edi + 0x46c], cl
mov ecx, dword [esp + 0x798]
mov word [edi + 0x46d], cx
shr ecx, 0x10
mov byte [edi + 0x46f], cl
mov ecx, dword [esp + 0x13c]
mov dword [edi + 0x470], ecx
movzx ecx, byte [esp + 0x7d0]
mov byte [edi + 0x474], cl
mov ecx, dword [esp + 0x790]
mov word [edi + 0x475], cx
shr ecx, 0x10
mov byte [edi + 0x477], cl
mov ecx, dword [esp + 0x134]
mov dword [edi + 0x478], ecx
movzx ecx, byte [esp + 0x7b8]
mov byte [edi + 0x47c], cl
mov ecx, dword [esp + 0x780]
mov word [edi + 0x47d], cx
shr ecx, 0x10
mov byte [edi + 0x47f], cl
mov ecx, dword [esp + 0x12c]
mov dword [edi + 0x480], ecx
movzx ecx, byte [esp + 0x804]
mov byte [edi + 0x484], cl
mov ecx, dword [esp + 0x778]
mov word [edi + 0x485], cx
shr ecx, 0x10
mov byte [edi + 0x487], cl
mov ecx, dword [esp + 0x124]
mov dword [edi + 0x488], ecx
movzx ecx, byte [esp + 0x7cc]
mov byte [edi + 0x48c], cl
mov ecx, dword [esp + 0x76c]
mov word [edi + 0x48d], cx
shr ecx, 0x10
mov byte [edi + 0x48f], cl
mov ecx, dword [esp + 0x118]
mov dword [edi + 0x490], ecx
movzx ecx, byte [esp + 0x7f4]
mov byte [edi + 0x494], cl
mov ecx, dword [esp + 0x764]
mov word [edi + 0x495], cx
shr ecx, 0x10
mov byte [edi + 0x497], cl
mov ecx, dword [esp + 0x110]
mov dword [edi + 0x498], ecx
movzx ecx, byte [esp + 0x6cc]
mov byte [edi + 0x49c], cl
mov ecx, dword [esp + 0x6c0]
mov word [edi + 0x49d], cx
shr ecx, 0x10
mov byte [edi + 0x49f], cl
mov ecx, dword [esp + 0x6e0]
mov dword [edi + 0x4a0], ecx
movzx ecx, byte [esp + 0x6d0]
mov byte [edi + 0x4a4], cl
mov ecx, dword [esp + 0x6bc]
mov word [edi + 0x4a5], cx
shr ecx, 0x10
mov byte [edi + 0x4a7], cl
mov ecx, dword [esp + 0x6dc]
mov dword [edi + 0x4a8], ecx
movzx ecx, byte [esp + 0x6c4]
mov byte [edi + 0x4ac], cl
mov ecx, dword [esp + 0x6b8]
mov word [edi + 0x4ad], cx
shr ecx, 0x10
mov byte [edi + 0x4af], cl
mov ecx, dword [esp + 0x6d8]
mov dword [edi + 0x4b0], ecx
movzx ecx, byte [esp + 0x6c8]
mov byte [edi + 0x4b4], cl
mov ecx, dword [esp + 0x6b4]
mov word [edi + 0x4b5], cx
shr ecx, 0x10
mov byte [edi + 0x4b7], cl
mov ecx, dword [esp + 0x6d4]
mov dword [edi + 0x4b8], ecx
movzx ecx, byte [esp + 0x67c]
mov byte [edi + 0x4bc], cl
mov ecx, dword [esp + 0x65c]
mov word [edi + 0x4bd], cx
shr ecx, 0x10
mov byte [edi + 0x4bf], cl
mov ecx, dword [esp + 0x6a4]
mov dword [edi + 0x4c0], ecx
movzx ecx, byte [esp + 0x688]
mov byte [edi + 0x4c4], cl
mov ecx, dword [esp + 0x658]
mov word [edi + 0x4c5], cx
shr ecx, 0x10
mov byte [edi + 0x4c7], cl
mov ecx, dword [esp + 0x6b0]
mov dword [edi + 0x4c8], ecx
movzx ecx, byte [esp + 0x668]
mov byte [edi + 0x4cc], cl
mov ecx, dword [esp + 0x654]
mov word [edi + 0x4cd], cx
shr ecx, 0x10
mov byte [edi + 0x4cf], cl
mov ecx, dword [esp + 0x6a0]
mov dword [edi + 0x4d0], ecx
movzx ecx, byte [esp + 0x678]
mov byte [edi + 0x4d4], cl
mov ecx, dword [esp + 0x650]
mov word [edi + 0x4d5], cx
shr ecx, 0x10
mov byte [edi + 0x4d7], cl
mov ecx, dword [esp + 0x69c]
mov dword [edi + 0x4d8], ecx
movzx ecx, byte [esp + 0x670]
mov byte [edi + 0x4dc], cl
mov ecx, dword [esp + 0x64c]
mov word [edi + 0x4dd], cx
shr ecx, 0x10
mov byte [edi + 0x4df], cl
mov ecx, dword [esp + 0x694]
mov dword [edi + 0x4e0], ecx
movzx ecx, byte [esp + 0x684]
mov byte [edi + 0x4e4], cl
mov ecx, dword [esp + 0x648]
mov word [edi + 0x4e5], cx
shr ecx, 0x10
mov byte [edi + 0x4e7], cl
mov ecx, dword [esp + 0x6a8]
mov dword [edi + 0x4e8], ecx
movzx ecx, byte [esp + 0x660]
mov byte [edi + 0x4ec], cl
mov ecx, dword [esp + 0x644]
mov word [edi + 0x4ed], cx
shr ecx, 0x10
mov byte [edi + 0x4ef], cl
mov ecx, dword [esp + 0x690]
mov dword [edi + 0x4f0], ecx
movzx ecx, byte [esp + 0x680]
mov byte [edi + 0x4f4], cl
mov ecx, dword [esp + 0x640]
mov word [edi + 0x4f5], cx
shr ecx, 0x10
mov byte [edi + 0x4f7], cl
mov ecx, dword [esp + 0x6ac]
mov dword [edi + 0x4f8], ecx
movzx ecx, byte [esp + 0x664]
mov byte [edi + 0x4fc], cl
mov ecx, dword [esp + 0x63c]
mov word [edi + 0x4fd], cx
shr ecx, 0x10
mov byte [edi + 0x4ff], cl
mov ecx, dword [esp + 0x68c]
mov dword [edi + 0x500], ecx
movzx ecx, byte [esp + 0x674]
mov byte [edi + 0x504], cl
mov ecx, dword [esp + 0x638]
mov word [edi + 0x505], cx
shr ecx, 0x10
mov byte [edi + 0x507], cl
mov ecx, dword [esp + 0x698]
mov dword [edi + 0x508], ecx
movzx ecx, byte [esp + 0x66c]
mov byte [edi + 0x50c], cl
mov ecx, dword [esp + 0x634]
mov word [edi + 0x50d], cx
shr ecx, 0x10
mov byte [edi + 0x50f], cl
mov ecx, dword [esp + 0x58]
mov dword [edi + 0x510], eax
movzx eax, byte [esp + 0x5d0]
mov byte [edi + 0x514], cl
mov esi, ecx
mov ecx, dword [esp + 0x34]
mov word [edi + 0x515], cx
shr ecx, 0x10
mov byte [edi + 0x517], cl
mov dword [edi + 0x518], edx
mov byte [edi + 0x51c], al
mov eax, dword [esp + 0x30]
mov dword [edi + 0x520], eax
mov byte [edi + 0x524], bl
mov ebx, dword [esp + 0x210]
mov eax, esi
mov word [edi + 0x525], bx
shr ebx, 0x10
mov byte [edi + 0x527], bl
mov ebx, dword [esp + 0x214]
mov dword [edi + 0x528], esi
mov byte [edi + 0x52c], dl
mov esi, dword [esp + 0x540]
mov word [edi + 0x52d], bx
shr ebx, 0x10
mov byte [edi + 0x52f], bl
mov ebx, dword [esp + 0x224]
mov dword [edi + 0x530], esi
mov esi, dword [esp + 0x53c]
mov byte [edi + 0x534], bl
mov ebx, dword [esp + 0xc0]
mov dword [edi + 0x538], esi
mov dword [edi + 0x540], ebx
mov byte [edi + 0x544], al
mov eax, dword [esp + 0x34]
mov byte [edi + 0x547], cl
mov ecx, dword [esp + 0x30]
mov word [edi + 0x545], ax
movzx eax, byte [esp + 0x5d0]
mov dword [edi + 0x548], edx
mov edx, dword [esp + 0x9c]
mov byte [edi + 0x54c], al
mov eax, dword [esp + 0x38]
mov dword [edi + 0x550], ecx
mov byte [edi + 0x554], al
mov eax, dword [esp + 0x218]
mov word [edi + 0x555], ax
shr eax, 0x10
mov byte [edi + 0x557], al
mov eax, dword [esp + 0x220]
mov dword [edi + 0x558], eax
mov eax, dword [esp + 0x620]
mov byte [edi + 0x55c], al
mov eax, dword [esp + 0x64]
mov word [edi + 0x55d], ax
shr eax, 0x10
mov byte [edi + 0x55f], al
mov eax, dword [esp + 0x5c]
mov dword [edi + 0x560], eax
mov eax, dword [esp + 0x60]
mov byte [edi + 0x564], al
mov eax, dword [esp + 0xac]
mov word [edi + 0x565], ax
shr eax, 0x10
mov byte [edi + 0x567], al
mov eax, dword [esp + 0x5b4]
mov dword [edi + 0x568], eax
mov eax, dword [esp + 0x68]
mov byte [edi + 0x56c], al
mov eax, dword [esp + 0xb0]
mov word [edi + 0x56d], ax
shr eax, 0x10
mov byte [edi + 0x56f], al
mov eax, dword [esp + 0x6c]
mov dword [edi + 0x570], eax
mov eax, dword [esp + 0x28]
mov byte [edi + 0x574], al
mov eax, dword [esp + 0x58c]
mov word [edi + 0x575], ax
shr eax, 0x10
mov byte [edi + 0x577], al
mov eax, dword [esp + 0x74]
mov dword [edi + 0x578], eax
movzx eax, byte [esp + 0x5b8]
mov byte [edi + 0x57c], al
mov eax, dword [esp + 0x564]
mov word [edi + 0x57d], ax
shr eax, 0x10
mov byte [edi + 0x57f], al
mov eax, dword [esp + 0x5ac]
mov dword [edi + 0x580], eax
movzx eax, byte [esp + 0x2e]
mov byte [edi + 0x584], al
mov eax, dword [esp + 0x588]
mov word [edi + 0x585], ax
shr eax, 0x10
mov byte [edi + 0x587], al
mov eax, dword [esp + 0x5b0]
mov dword [edi + 0x588], eax
movzx eax, byte [esp + 0x5bc]
mov byte [edi + 0x58c], al
mov eax, dword [esp + 0x5c4]
mov word [edi + 0x58d], ax
shr eax, 0x10
mov byte [edi + 0x58f], al
mov eax, dword [esp + 0x364]
mov dword [edi + 0x590], eax
movzx eax, byte [esp + 0x2f]
mov byte [edi + 0x594], al
mov eax, dword [esp + 0x5c0]
mov word [edi + 0x595], ax
shr eax, 0x10
cmp byte [esp + 0x610], 0
mov byte [edi + 0x597], al
movdqu xmmword [edi + 0x598], xmm0
movups xmmword [edi + 0x5a8], xmm1
movaps xmm1, xmmword [esp + 0x1500]
movups xmmword [edi + 0x5b8], xmm2
movaps xmm2, xmmword [esp + 0x14f0]
mov eax, dword [esp + 0xa0]
movups xmmword [edi + 0x5c8], xmm1
movaps xmm1, xmmword [esp + 0x14e0]
movups xmmword [edi + 0x5d8], xmm2
movaps xmm2, xmmword [esp + 0x14d0]
movups xmmword [edi + 0x5e8], xmm1
movaps xmm1, xmmword [esp + 0x14c0]
movups xmmword [edi + 0x5f8], xmm2
movaps xmm2, xmmword [esp + 0x14b0]
movups xmmword [edi + 0x608], xmm1
movaps xmm1, xmmword [esp + 0x14a0]
movups xmmword [edi + 0x618], xmm2
movaps xmm2, xmmword [esp + 0x1490]
movups xmmword [edi + 0x628], xmm1
movaps xmm1, xmmword [esp + 0x1480]
movups xmmword [edi + 0x638], xmm2
movaps xmm2, xmmword [esp + 0x1470]
movups xmmword [edi + 0x648], xmm1
movaps xmm1, xmmword [esp + 0x1460]
movups xmmword [edi + 0x658], xmm2
movdqa xmm2, xmmword [esp + 0x1450]
movups xmmword [edi + 0x668], xmm1
movdqa xmm1, xmmword [esp + 0x1440]
movdqu xmmword [edi + 0x678], xmm2
movq qword [edi + 0x688], xmm1
mov dword [edi + 0x690], eax
mov dword [edi + 0x694], ecx
mov ecx, dword [esp + 0x21c]
mov dword [edi + 0x698], ecx
mov ecx, dword [esp + 0x88]
mov byte [edi + 0x69c], 0
mov dword [esp + 0x914], edx
mov dword [esp + 0x910], ecx
je 0x498489
lea eax, [esp + 0x918]
lea edi, [esp + 0x1a78]
push 0x6a0
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [0x5a11e8]
mov eax, dword [0x5a1188]
test eax, eax
jne 0x498428
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x4af962
mov dword [0x5a1188], eax
push 0x6a8
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x4af962
mov dword [eax], 1
mov esi, eax
mov dword [eax + 4], 1
add eax, 8
push 0x6a0
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x8f4]
mov dword [eax + 4], esi
mov dword [eax + 8], 0x54d32c
mov dword [eax], 2
cmp byte [esp + 0x908], 2
jne 0x4a93d3
jmp 0x4a93f2
movzx eax, byte [esp + 0x947]
movzx ecx, word [esp + 0x945]
mov esi, dword [esp + 0xcd0]
mov edi, dword [esp + 0xcd8]
mov bh, byte [esp + 0xc9c]
mov dh, byte [esp + 0xcac]
mov dl, byte [esp + 0xcb4]
mov bl, byte [esp + 0xcc4]
mov dword [esp + 0x5c8], 0
mov dword [esp + 0x84c], 3
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x94f]
mov dword [esp + 0x870], ecx
movzx ecx, word [esp + 0x94d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x957]
mov dword [esp + 0x5a8], ecx
movzx ecx, word [esp + 0x955]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x95f]
mov dword [esp + 0x5a0], ecx
movzx ecx, word [esp + 0x95d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x967]
mov dword [esp + 0x3b8], ecx
movzx ecx, word [esp + 0x965]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x96f]
mov dword [esp + 0x3c0], ecx
movzx ecx, word [esp + 0x96d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x977]
mov dword [esp + 0x3c4], ecx
movzx ecx, word [esp + 0x975]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x97f]
mov dword [esp + 0x3d4], ecx
movzx ecx, word [esp + 0x97d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x987]
mov dword [esp + 0x3e8], ecx
movzx ecx, word [esp + 0x985]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x98f]
mov dword [esp + 0x3e4], ecx
movzx ecx, word [esp + 0x98d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x997]
mov dword [esp + 0x3f8], ecx
movzx ecx, word [esp + 0x995]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x99f]
mov dword [esp + 0x3f0], ecx
movzx ecx, word [esp + 0x99d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9a7]
mov dword [esp + 0x404], ecx
movzx ecx, word [esp + 0x9a5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9af]
mov dword [esp + 0x3fc], ecx
movzx ecx, word [esp + 0x9ad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9b7]
mov dword [esp + 0x414], ecx
movzx ecx, word [esp + 0x9b5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9bf]
mov dword [esp + 0x41c], ecx
movzx ecx, word [esp + 0x9bd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9c7]
mov dword [esp + 0x428], ecx
movzx ecx, word [esp + 0x9c5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9cf]
mov dword [esp + 0x42c], ecx
movzx ecx, word [esp + 0x9cd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9d7]
mov dword [esp + 0x434], ecx
movzx ecx, word [esp + 0x9d5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9df]
mov dword [esp + 0x43c], ecx
movzx ecx, word [esp + 0x9dd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9e7]
mov dword [esp + 0x450], ecx
movzx ecx, word [esp + 0x9e5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ef]
mov dword [esp + 0x444], ecx
movzx ecx, word [esp + 0x9ed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9f7]
mov dword [esp + 0x45c], ecx
movzx ecx, word [esp + 0x9f5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ff]
mov dword [esp + 0x460], ecx
movzx ecx, word [esp + 0x9fd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa07]
mov dword [esp + 0x478], ecx
movzx ecx, word [esp + 0xa05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa0f]
mov dword [esp + 0x46c], ecx
movzx ecx, word [esp + 0xa0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa17]
mov dword [esp + 0x488], ecx
movzx ecx, word [esp + 0xa15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa1f]
mov dword [esp + 0x480], ecx
movzx ecx, word [esp + 0xa1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa27]
mov dword [esp + 0x4a0], ecx
movzx ecx, word [esp + 0xa25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa2f]
mov dword [esp + 0x49c], ecx
movzx ecx, word [esp + 0xa2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa37]
mov dword [esp + 0x4b4], ecx
movzx ecx, word [esp + 0xa35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa3f]
mov dword [esp + 0x4b8], ecx
movzx ecx, word [esp + 0xa3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa47]
mov dword [esp + 0x4c4], ecx
movzx ecx, word [esp + 0xa45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa4f]
mov dword [esp + 0x4c0], ecx
movzx ecx, word [esp + 0xa4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa57]
mov dword [esp + 0x4e0], ecx
movzx ecx, word [esp + 0xa55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa5f]
mov dword [esp + 0x4d8], ecx
movzx ecx, word [esp + 0xa5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa67]
mov dword [esp + 0x4e4], ecx
movzx ecx, word [esp + 0xa65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa6f]
mov dword [esp + 0x4e8], ecx
movzx ecx, word [esp + 0xa6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa77]
mov dword [esp + 0x4f8], ecx
movzx ecx, word [esp + 0xa75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa7f]
mov dword [esp + 0x500], ecx
movzx ecx, word [esp + 0xa7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa87]
mov dword [esp + 0x510], ecx
movzx ecx, word [esp + 0xa85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa8f]
mov dword [esp + 0x514], ecx
movzx ecx, word [esp + 0xa8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa97]
mov dword [esp + 0x518], ecx
movzx ecx, word [esp + 0xa95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa9f]
mov dword [esp + 0x528], ecx
movzx ecx, word [esp + 0xa9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaa7]
mov dword [esp + 0x520], ecx
movzx ecx, word [esp + 0xaa5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaaf]
mov dword [esp + 0x530], ecx
movzx ecx, word [esp + 0xaad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xab7]
mov dword [esp + 0x538], ecx
movzx ecx, word [esp + 0xab5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xabf]
mov dword [esp + 0x24c], ecx
movzx ecx, word [esp + 0xabd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xac7]
mov dword [esp + 0x260], ecx
movzx ecx, word [esp + 0xac5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xacf]
mov dword [esp + 0x258], ecx
movzx ecx, word [esp + 0xacd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xad7]
mov dword [esp + 0x274], ecx
movzx ecx, word [esp + 0xad5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xadf]
mov dword [esp + 0x278], ecx
movzx ecx, word [esp + 0xadd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xae7]
mov dword [esp + 0x280], ecx
movzx ecx, word [esp + 0xae5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaef]
mov dword [esp + 0x288], ecx
movzx ecx, word [esp + 0xaed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaf7]
mov dword [esp + 0x298], ecx
movzx ecx, word [esp + 0xaf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaff]
mov dword [esp + 0x2a0], ecx
movzx ecx, word [esp + 0xafd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb07]
mov dword [esp + 0x2ac], ecx
movzx ecx, word [esp + 0xb05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb0f]
mov dword [esp + 0x2a4], ecx
movzx ecx, word [esp + 0xb0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb17]
mov dword [esp + 0x2c0], ecx
movzx ecx, word [esp + 0xb15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb1f]
mov dword [esp + 0x2bc], ecx
movzx ecx, word [esp + 0xb1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb27]
mov dword [esp + 0x2dc], ecx
movzx ecx, word [esp + 0xb25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb2f]
mov dword [esp + 0x2d0], ecx
movzx ecx, word [esp + 0xb2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb37]
mov dword [esp + 0x2e0], ecx
movzx ecx, word [esp + 0xb35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb3f]
mov dword [esp + 0x2e8], ecx
movzx ecx, word [esp + 0xb3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb47]
mov dword [esp + 0x2f8], ecx
movzx ecx, word [esp + 0xb45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb4f]
mov dword [esp + 0x2fc], ecx
movzx ecx, word [esp + 0xb4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb57]
mov dword [esp + 0x308], ecx
movzx ecx, word [esp + 0xb55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb5f]
mov dword [esp + 0x30c], ecx
movzx ecx, word [esp + 0xb5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb67]
mov dword [esp + 0x314], ecx
movzx ecx, word [esp + 0xb65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb6f]
mov dword [esp + 0x31c], ecx
movzx ecx, word [esp + 0xb6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb77]
mov dword [esp + 0x320], ecx
movzx ecx, word [esp + 0xb75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb7f]
mov dword [esp + 0x324], ecx
movzx ecx, word [esp + 0xb7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb87]
mov dword [esp + 0x338], ecx
movzx ecx, word [esp + 0xb85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb8f]
mov dword [esp + 0x334], ecx
movzx ecx, word [esp + 0xb8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb97]
mov dword [esp + 0x344], ecx
movzx ecx, word [esp + 0xb95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb9f]
mov dword [esp + 0x348], ecx
movzx ecx, word [esp + 0xb9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xba7]
mov dword [esp + 0x5cc], ecx
movzx ecx, word [esp + 0xba5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbaf]
mov dword [esp + 0x34c], ecx
movzx ecx, word [esp + 0xbad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbb7]
mov dword [esp + 0x350], ecx
movzx ecx, word [esp + 0xbb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbbf]
mov dword [esp + 0x354], ecx
movzx ecx, word [esp + 0xbbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbc7]
mov dword [esp + 0x360], ecx
movzx ecx, word [esp + 0xbc5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbcf]
mov dword [esp + 0x358], ecx
movzx ecx, word [esp + 0xbcd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbd7]
mov dword [esp + 0x74], ecx
movzx ecx, word [esp + 0xbd5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbdf]
mov dword [esp + 0xa8], ecx
movzx ecx, word [esp + 0xbdd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbe7]
mov dword [esp + 0x6c], ecx
movzx ecx, word [esp + 0xbe5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbef]
mov dword [esp + 0x64], ecx
movzx ecx, word [esp + 0xbed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbf7]
mov dword [esp + 0x364], ecx
movzx ecx, word [esp + 0xbf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbff]
mov dword [esp + 0x5c], ecx
movzx ecx, word [esp + 0xbfd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc07]
mov dword [esp + 0x210], ecx
movzx ecx, word [esp + 0xc05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc0f]
mov dword [esp + 0x214], ecx
movzx ecx, word [esp + 0xc0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc17]
mov dword [esp + 0x218], ecx
movzx ecx, word [esp + 0xc15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc1f]
mov dword [esp + 0xac], ecx
movzx ecx, word [esp + 0xc1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc27]
mov dword [esp + 0xb0], ecx
movzx ecx, word [esp + 0xc25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc2f]
mov dword [esp + 0x21c], ecx
movzx ecx, word [esp + 0xc2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc37]
mov dword [esp + 0x220], ecx
movzx ecx, word [esp + 0xc35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc3f]
mov dword [esp + 0x9c], ecx
movzx ecx, word [esp + 0xc3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc47]
mov dword [esp + 0x53c], ecx
movzx ecx, word [esp + 0xc45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc4f]
mov dword [esp + 0x88], ecx
movzx ecx, word [esp + 0xc4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc57]
mov dword [esp + 0x540], ecx
movzx ecx, word [esp + 0xc55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc5f]
mov dword [esp + 0xbc], ecx
movzx ecx, word [esp + 0xc5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc67]
mov dword [esp + 0x90], ecx
movzx ecx, word [esp + 0xc65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc6f]
mov dword [esp + 0x610], ecx
movzx ecx, word [esp + 0xc6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc77]
mov dword [esp + 0x620], ecx
movzx ecx, word [esp + 0xc75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc7f]
mov dword [esp + 0xa0], ecx
movzx ecx, word [esp + 0xc7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc87]
mov dword [esp + 0x60], ecx
movzx ecx, word [esp + 0xc85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc8f]
mov dword [esp + 0x68], ecx
movzx ecx, word [esp + 0xc8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc97]
mov dword [esp + 0x94], ecx
movzx ecx, word [esp + 0xc95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc9f]
mov dword [esp + 0x224], ecx
movzx ecx, word [esp + 0xc9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xca7]
mov dword [esp + 0x98], ecx
movzx ecx, word [esp + 0xca5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcaf]
mov dword [esp + 0xa4], ecx
movzx ecx, word [esp + 0xcad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcb7]
mov dword [esp + 0x7c], ecx
movzx ecx, word [esp + 0xcb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcbf]
mov dword [esp + 0x8c], ecx
movzx ecx, word [esp + 0xcbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcc7]
mov dword [esp + 0x50], ecx
movzx ecx, word [esp + 0xcc5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xccf]
mov dword [esp + 0x84], ecx
movzx ecx, word [esp + 0xccd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcd7]
mov dword [esp + 0x54], ecx
movzx ecx, word [esp + 0xcd5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcdf]
mov dword [esp + 0x78], ecx
movzx ecx, word [esp + 0xcdd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xce7]
mov dword [esp + 0x8d0], ecx
movzx ecx, word [esp + 0xce5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcef]
mov dword [esp + 0x8d8], ecx
movzx ecx, word [esp + 0xced]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcf7]
mov dword [esp + 0x8e4], ecx
movzx ecx, word [esp + 0xcf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcff]
mov dword [esp + 0x8e8], ecx
movzx ecx, word [esp + 0xcfd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd07]
mov dword [esp + 0x8f0], ecx
movzx ecx, word [esp + 0xd05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd0f]
mov dword [esp + 0x1460], ecx
movzx ecx, word [esp + 0xd0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd17]
mov dword [esp + 0x1480], ecx
movzx ecx, word [esp + 0xd15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd1f]
mov dword [esp + 0x14b0], ecx
movzx ecx, word [esp + 0xd1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd27]
mov dword [esp + 0x14d0], ecx
movzx ecx, word [esp + 0xd25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd2f]
mov dword [esp + 0x1500], ecx
movzx ecx, word [esp + 0xd2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd37]
mov dword [esp + 0x1520], ecx
movzx ecx, word [esp + 0xd35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd3f]
mov dword [esp + 0x5ac], ecx
movzx ecx, word [esp + 0xd3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd47]
mov dword [esp + 0x5b8], ecx
movzx ecx, word [esp + 0xd45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd4f]
mov dword [esp + 0x5c0], ecx
movzx ecx, word [esp + 0xd4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd57]
mov dword [esp + 0x5c4], ecx
movzx ecx, word [esp + 0xd55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd5f]
mov dword [esp + 0x564], ecx
movzx ecx, word [esp + 0xd5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd67]
mov dword [esp + 0x638], ecx
movzx ecx, word [esp + 0xd65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd6f]
mov dword [esp + 0x640], ecx
movzx ecx, word [esp + 0xd6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd77]
mov dword [esp + 0x648], ecx
movzx ecx, word [esp + 0xd75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd7f]
mov dword [esp + 0x654], ecx
movzx ecx, word [esp + 0xd7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd87]
mov dword [esp + 0x660], ecx
movzx ecx, word [esp + 0xd85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd8f]
mov dword [esp + 0x664], ecx
movzx ecx, word [esp + 0xd8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd97]
mov dword [esp + 0x66c], ecx
movzx ecx, word [esp + 0xd95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd9f]
mov dword [esp + 0x674], ecx
movzx ecx, word [esp + 0xd9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xda7]
mov dword [esp + 0x67c], ecx
movzx ecx, word [esp + 0xda5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdaf]
mov dword [esp + 0x680], ecx
movzx ecx, word [esp + 0xdad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdb7]
mov dword [esp + 0x688], ecx
movzx ecx, word [esp + 0xdb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdbf]
mov dword [esp + 0x694], ecx
movzx ecx, word [esp + 0xdbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdc7]
mov dword [esp + 0x698], ecx
movzx ecx, word [esp + 0xdc5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdcf]
mov dword [esp + 0x69c], ecx
movzx ecx, word [esp + 0xdcd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdd7]
mov dword [esp + 0x6a0], ecx
movzx ecx, word [esp + 0xdd5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xddf]
mov dword [esp + 0x6a8], ecx
movzx ecx, word [esp + 0xddd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xde7]
mov dword [esp + 0x6b0], ecx
movzx ecx, word [esp + 0xde5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdef]
mov dword [esp + 0x6b4], ecx
movzx ecx, word [esp + 0xded]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdf7]
mov dword [esp + 0x6bc], ecx
movzx ecx, word [esp + 0xdf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdff]
mov dword [esp + 0x6c4], ecx
movzx ecx, word [esp + 0xdfd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe07]
mov dword [esp + 0x6cc], ecx
movzx ecx, word [esp + 0xe05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe0f]
mov dword [esp + 0x6d4], ecx
movzx ecx, word [esp + 0xe0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe17]
mov dword [esp + 0x6d8], ecx
movzx ecx, word [esp + 0xe15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe1f]
mov dword [esp + 0x6e0], ecx
movzx ecx, word [esp + 0xe1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe27]
mov dword [esp + 0x6e8], ecx
movzx ecx, word [esp + 0xe25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe2f]
mov dword [esp + 0x6ec], ecx
movzx ecx, word [esp + 0xe2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe37]
mov dword [esp + 0x6f8], ecx
movzx ecx, word [esp + 0xe35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe3f]
mov dword [esp + 0x6f4], ecx
movzx ecx, word [esp + 0xe3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe47]
mov dword [esp + 0x708], ecx
movzx ecx, word [esp + 0xe45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe4f]
mov dword [esp + 0x70c], ecx
movzx ecx, word [esp + 0xe4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe57]
mov dword [esp + 0x714], ecx
movzx ecx, word [esp + 0xe55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe5f]
mov dword [esp + 0x71c], ecx
movzx ecx, word [esp + 0xe5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe67]
mov dword [esp + 0x724], ecx
movzx ecx, word [esp + 0xe65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe6f]
mov dword [esp + 0x72c], ecx
movzx ecx, word [esp + 0xe6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe77]
mov dword [esp + 0x748], ecx
movzx ecx, word [esp + 0xe75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe7f]
mov dword [esp + 0x764], ecx
movzx ecx, word [esp + 0xe7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe87]
mov dword [esp + 0x788], ecx
movzx ecx, word [esp + 0xe85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe8f]
mov dword [esp + 0x7a8], ecx
movzx ecx, word [esp + 0xe8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe97]
mov dword [esp + 0x7c8], ecx
movzx ecx, word [esp + 0xe95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe9f]
mov dword [esp + 0x7e0], ecx
movzx ecx, word [esp + 0xe9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xea7]
mov dword [esp + 0x808], ecx
movzx ecx, word [esp + 0xea5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeaf]
mov dword [esp + 0x828], ecx
movzx ecx, word [esp + 0xead]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xfb7]
mov dword [esp + 0x844], ecx
movzx ecx, word [esp + 0xfb5]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0xfa8]
mov dword [esp + 0x8dc], ecx
mov ch, byte [esp + 0xca4]
mov cl, byte [esp + 0xcd4]
cmp byte [eax + 0x44], 0
mov dword [esp + 0x5f8], eax
mov eax, dword [esp + 0x918]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x91c]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0x920]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x924]
mov dword [esp + 0x854], eax
mov eax, dword [esp + 0x928]
mov dword [esp + 0x580], eax
mov eax, dword [esp + 0x92c]
mov dword [esp + 0x858], eax
mov eax, dword [esp + 0x930]
mov dword [esp + 0x85c], eax
mov eax, dword [esp + 0x934]
mov dword [esp + 0x860], eax
mov eax, dword [esp + 0x938]
mov dword [esp + 0x864], eax
mov eax, dword [esp + 0x93c]
mov dword [esp + 0x868], eax
mov eax, dword [esp + 0x940]
mov dword [esp + 0x5f4], eax
mov eax, dword [esp + 0x948]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0x59c], eax
mov eax, dword [esp + 0x958]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x960]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x968]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x970]
mov dword [esp + 0x86c], eax
mov eax, dword [esp + 0x978]
mov dword [esp + 0x57c], eax
mov eax, dword [esp + 0x980]
mov dword [esp + 0x590], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x990]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x998]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x9a0]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x9a8]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x9b0]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x9b8]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x9c0]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x9c8]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x9d0]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x9d8]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x9e0]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x9e8]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x9f0]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x9f8]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0xa00]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0xa08]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0xa10]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xa18]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0xa20]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0xa28]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0xa30]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0xa38]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0xa40]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0xa48]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0xa50]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0xa58]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0xa60]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0xa68]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0xa70]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0xa78]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0xa80]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0xa88]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0xa90]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0xa98]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0xaa0]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xaa8]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0xab0]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0xab8]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0xac0]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0xac8]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0xad0]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0xad8]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0xae0]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0xae8]
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0xaf0]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0xaf8]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0xb00]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xb08]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0xb10]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0xb18]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0xb20]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0xb28]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0xb30]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0xb38]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0xb40]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0xb48]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0xb50]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0xb58]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0xb60]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0xb68]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0xb70]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0xb78]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0xb80]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0xb88]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0xb90]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0xb98]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0xba0]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0xba8]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0xbb0]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0xbb8]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0xbc0]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0xbc8]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0xbd0]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0xbd8]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0xbe0]
mov dword [esp + 0x508], eax
mov eax, dword [esp + 0xbe8]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0xbf0]
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0xbf8]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0xc00]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0xc08]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0xc10]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0xc18]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xc20]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0xc28]
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0xc30]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0xc38]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0xc40]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0xc48]
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0xc50]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0xc58]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0xc60]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0xc68]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0xc70]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0xc78]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0xc80]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0xc88]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0xc90]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0xc98]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0xca0]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0xca8]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0xcb0]
mov dword [esp + 0x570], eax
mov eax, dword [esp + 0xcb8]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xcc0]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0xcc8]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0xce0]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0xce8]
mov dword [esp + 0x878], eax
mov eax, dword [esp + 0xcf0]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0xcf8]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0xd00]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0xd08]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0xd10]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0xd18]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0xd20]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0xd28]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0xd30]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0xd38]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0xd40]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0xd48]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0xd50]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0xd58]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0xd60]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0xd68]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0xd70]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0xd78]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0xd80]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0xd88]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0xd90]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0xd98]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0xda0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0xda8]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0xdb0]
mov dword [esp + 0x1450], eax
mov eax, dword [esp + 0xdb8]
mov dword [esp + 0x1490], eax
mov eax, dword [esp + 0xdc0]
mov dword [esp + 0x14c0], eax
mov eax, dword [esp + 0xdc8]
mov dword [esp + 0x14f0], eax
mov eax, dword [esp + 0xdd0]
mov dword [esp + 0x1530], eax
mov eax, dword [esp + 0xdd8]
mov dword [esp + 0x5b4], eax
mov eax, dword [esp + 0xde0]
mov dword [esp + 0x5bc], eax
mov eax, dword [esp + 0xde8]
mov dword [esp + 0x588], eax
mov eax, dword [esp + 0xdf0]
mov dword [esp + 0x634], eax
mov eax, dword [esp + 0xdf8]
mov dword [esp + 0x644], eax
mov eax, dword [esp + 0xe00]
mov dword [esp + 0x650], eax
mov eax, dword [esp + 0xe08]
mov dword [esp + 0x65c], eax
mov eax, dword [esp + 0xe10]
mov dword [esp + 0x668], eax
mov eax, dword [esp + 0xe18]
mov dword [esp + 0x670], eax
mov eax, dword [esp + 0xe20]
mov dword [esp + 0x678], eax
mov eax, dword [esp + 0xe28]
mov dword [esp + 0x684], eax
mov eax, dword [esp + 0xe30]
mov dword [esp + 0x690], eax
mov eax, dword [esp + 0xe38]
mov dword [esp + 0x68c], eax
mov eax, dword [esp + 0xe40]
mov dword [esp + 0x6a4], eax
mov eax, dword [esp + 0xe48]
mov dword [esp + 0x6ac], eax
mov eax, dword [esp + 0xe50]
mov dword [esp + 0x6b8], eax
mov eax, dword [esp + 0xe58]
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0xe60]
mov dword [esp + 0x6c8], eax
mov eax, dword [esp + 0xe68]
mov dword [esp + 0x6d0], eax
mov eax, dword [esp + 0xe70]
mov dword [esp + 0x6dc], eax
mov eax, dword [esp + 0xe78]
mov dword [esp + 0x6e4], eax
mov eax, dword [esp + 0xe80]
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0xe88]
mov dword [esp + 0x6fc], eax
mov eax, dword [esp + 0xe90]
mov dword [esp + 0x704], eax
mov eax, dword [esp + 0xe98]
mov dword [esp + 0x710], eax
mov eax, dword [esp + 0xea0]
mov dword [esp + 0x718], eax
mov eax, dword [esp + 0xea8]
mov dword [esp + 0x720], eax
mov eax, dword [esp + 0xeb0]
mov dword [esp + 0x728], eax
mov eax, dword [esp + 0xeb8]
mov dword [esp + 0x734], eax
mov eax, dword [esp + 0xebc]
mov dword [esp + 0x73c], eax
mov eax, dword [esp + 0xec0]
mov dword [esp + 0x730], eax
mov eax, dword [esp + 0xec4]
mov dword [esp + 0x738], eax
mov eax, dword [esp + 0xec8]
mov dword [esp + 0x744], eax
mov eax, dword [esp + 0xecc]
mov dword [esp + 0x750], eax
mov eax, dword [esp + 0xed0]
mov dword [esp + 0x740], eax
mov eax, dword [esp + 0xed4]
mov dword [esp + 0x74c], eax
mov eax, dword [esp + 0xed8]
mov dword [esp + 0x754], eax
mov eax, dword [esp + 0xedc]
mov dword [esp + 0x758], eax
mov eax, dword [esp + 0xee0]
mov dword [esp + 0x75c], eax
mov eax, dword [esp + 0xee4]
mov dword [esp + 0x760], eax
mov eax, dword [esp + 0xee8]
mov dword [esp + 0x770], eax
mov eax, dword [esp + 0xeec]
mov dword [esp + 0x774], eax
mov eax, dword [esp + 0xef0]
mov dword [esp + 0x768], eax
mov eax, dword [esp + 0xef4]
mov dword [esp + 0x76c], eax
mov eax, dword [esp + 0xef8]
mov dword [esp + 0x778], eax
mov eax, dword [esp + 0xefc]
mov dword [esp + 0x780], eax
mov eax, dword [esp + 0xf00]
mov dword [esp + 0x77c], eax
mov eax, dword [esp + 0xf04]
mov dword [esp + 0x784], eax
mov eax, dword [esp + 0xf08]
mov dword [esp + 0x78c], eax
mov eax, dword [esp + 0xf0c]
mov dword [esp + 0x790], eax
mov eax, dword [esp + 0xf10]
mov dword [esp + 0x794], eax
mov eax, dword [esp + 0xf14]
mov dword [esp + 0x798], eax
mov eax, dword [esp + 0xf18]
mov dword [esp + 0x79c], eax
mov eax, dword [esp + 0xf1c]
mov dword [esp + 0x7a0], eax
mov eax, dword [esp + 0xf20]
mov dword [esp + 0x7a4], eax
mov eax, dword [esp + 0xf24]
mov dword [esp + 0x7ac], eax
mov eax, dword [esp + 0xf28]
mov dword [esp + 0x7b4], eax
mov eax, dword [esp + 0xf2c]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0xf30]
mov dword [esp + 0x7b0], eax
mov eax, dword [esp + 0xf34]
mov dword [esp + 0x7b8], eax
mov eax, dword [esp + 0xf38]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0xf3c]
mov dword [esp + 0x7c4], eax
mov eax, dword [esp + 0xf40]
mov dword [esp + 0x7cc], eax
mov eax, dword [esp + 0xf44]
mov dword [esp + 0x7d0], eax
mov eax, dword [esp + 0xf48]
mov dword [esp + 0x7d4], eax
mov eax, dword [esp + 0xf4c]
mov dword [esp + 0x7d8], eax
mov eax, dword [esp + 0xf50]
mov dword [esp + 0x7dc], eax
mov eax, dword [esp + 0xf54]
mov dword [esp + 0x7e4], eax
mov eax, dword [esp + 0xf58]
mov dword [esp + 0x7e8], eax
mov eax, dword [esp + 0xf5c]
mov dword [esp + 0x7ec], eax
mov eax, dword [esp + 0xf60]
mov dword [esp + 0x7f0], eax
mov eax, dword [esp + 0xf64]
mov dword [esp + 0x7f4], eax
mov eax, dword [esp + 0xf68]
mov dword [esp + 0x7f8], eax
mov eax, dword [esp + 0xf6c]
mov dword [esp + 0x7fc], eax
mov eax, dword [esp + 0xf70]
mov dword [esp + 0x800], eax
mov eax, dword [esp + 0xf74]
mov dword [esp + 0x804], eax
mov eax, dword [esp + 0xf78]
mov dword [esp + 0x80c], eax
mov eax, dword [esp + 0xf7c]
mov dword [esp + 0x810], eax
mov eax, dword [esp + 0xf80]
mov dword [esp + 0x814], eax
mov eax, dword [esp + 0xf84]
mov dword [esp + 0x818], eax
mov eax, dword [esp + 0xf88]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0xf8c]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0xf90]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0xf94]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0xf98]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0xf9c]
mov dword [esp + 0x834], eax
mov eax, dword [esp + 0xfa0]
mov dword [esp + 0x838], eax
mov eax, dword [esp + 0xfa4]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0xfac]
mov dword [esp + 0x840], eax
mov eax, dword [esp + 0xfb0]
mov dword [esp + 0x584], eax
movzx eax, byte [esp + 0x944]
mov byte [esp + 0x848], al
movzx eax, byte [esp + 0x94c]
mov byte [esp + 0x5e8], al
movzx eax, byte [esp + 0x954]
mov byte [esp + 0x594], al
movzx eax, byte [esp + 0xbb4]
mov byte [esp + 0x498], al
movzx eax, byte [esp + 0x95c]
mov byte [esp + 0x368], al
movzx eax, byte [esp + 0x964]
mov byte [esp + 0xf0], al
movzx eax, byte [esp + 0xba4]
mov byte [esp + 0x474], al
movzx eax, byte [esp + 0xbac]
mov byte [esp + 0x47c], al
movzx eax, byte [esp + 0x96c]
mov byte [esp + 0xf4], al
movzx eax, byte [esp + 0x974]
mov byte [esp + 0xf8], al
movzx eax, byte [esp + 0xb94]
mov byte [esp + 0x458], al
movzx eax, byte [esp + 0xb9c]
mov byte [esp + 0x464], al
movzx eax, byte [esp + 0x97c]
mov byte [esp + 0x100], al
movzx eax, byte [esp + 0x984]
mov byte [esp + 0x104], al
movzx eax, byte [esp + 0xb84]
mov byte [esp + 0x23], al
movzx eax, byte [esp + 0xb8c]
mov byte [esp + 0x44c], al
movzx eax, byte [esp + 0x98c]
mov byte [esp + 0x110], al
movzx eax, byte [esp + 0x994]
mov byte [esp + 0x114], al
movzx eax, byte [esp + 0xb74]
mov byte [esp + 0x418], al
movzx eax, byte [esp + 0xb7c]
mov byte [esp + 0x438], al
movzx eax, byte [esp + 0x99c]
mov byte [esp + 0x11c], al
movzx eax, byte [esp + 0x9a4]
mov byte [esp + 0x118], al
movzx eax, byte [esp + 0xb64]
mov byte [esp + 0x408], al
movzx eax, byte [esp + 0xb6c]
mov byte [esp + 0x410], al
movzx eax, byte [esp + 0x9ac]
mov byte [esp + 0x124], al
movzx eax, byte [esp + 0x9b4]
mov byte [esp + 0x128], al
movzx eax, byte [esp + 0xb54]
mov byte [esp + 0x21], al
movzx eax, byte [esp + 0xb5c]
mov byte [esp + 0x22], al
movzx eax, byte [esp + 0x9bc]
mov byte [esp + 0x130], al
movzx eax, byte [esp + 0x9c4]
mov byte [esp + 0x138], al
movzx eax, byte [esp + 0xb44]
mov byte [esp + 0x3d8], al
movzx eax, byte [esp + 0xb4c]
mov byte [esp + 0x20], al
movzx eax, byte [esp + 0x9cc]
mov byte [esp + 0x13c], al
movzx eax, byte [esp + 0x9d4]
mov byte [esp + 0x148], al
movzx eax, byte [esp + 0xb34]
mov byte [esp + 0x1f], al
movzx eax, byte [esp + 0xb3c]
mov byte [esp + 0x3d0], al
movzx eax, byte [esp + 0x9dc]
mov byte [esp + 0x14c], al
movzx eax, byte [esp + 0x9e4]
mov byte [esp + 0x158], al
movzx eax, byte [esp + 0xb24]
mov byte [esp + 0x1d], al
movzx eax, byte [esp + 0xb2c]
mov byte [esp + 0x3bc], al
movzx eax, byte [esp + 0x9ec]
mov byte [esp + 0x160], al
movzx eax, byte [esp + 0x9f4]
mov byte [esp + 0x168], al
movzx eax, byte [esp + 0xb14]
mov byte [esp + 0x1b], al
movzx eax, byte [esp + 0xb1c]
mov byte [esp + 0x1e], al
movzx eax, byte [esp + 0x9fc]
mov byte [esp + 0x170], al
movzx eax, byte [esp + 0xa04]
mov byte [esp + 0x174], al
movzx eax, byte [esp + 0xb04]
mov byte [esp + 0x1a], al
movzx eax, byte [esp + 0xb0c]
mov byte [esp + 0x1c], al
movzx eax, byte [esp + 0xa0c]
mov byte [esp + 0x188], al
movzx eax, byte [esp + 0xa14]
mov byte [esp + 0x184], al
movzx eax, byte [esp + 0xaf4]
mov byte [esp + 0x18], al
movzx eax, byte [esp + 0xafc]
mov byte [esp + 0x19], al
movzx eax, byte [esp + 0xa1c]
mov byte [esp + 0x198], al
movzx eax, byte [esp + 0xa24]
mov byte [esp + 0x190], al
movzx eax, byte [esp + 0xae4]
mov byte [esp + 0x16], al
movzx eax, byte [esp + 0xaec]
mov byte [esp + 0x17], al
movzx eax, byte [esp + 0xa2c]
mov byte [esp + 0x1a4], al
movzx eax, byte [esp + 0xa34]
mov byte [esp + 0x36c], al
movzx eax, byte [esp + 0xad4]
mov byte [esp + 0x14], al
movzx eax, byte [esp + 0xadc]
mov byte [esp + 0x15], al
movzx eax, byte [esp + 0xa3c]
mov byte [esp + 0x1b4], al
movzx eax, byte [esp + 0xa44]
mov byte [esp + 0x1b0], al
movzx eax, byte [esp + 0xac4]
mov byte [esp + 0x11], al
movzx eax, byte [esp + 0xacc]
mov byte [esp + 0x13], al
movzx eax, byte [esp + 0xa4c]
mov byte [esp + 0x1c4], al
movzx eax, byte [esp + 0xa54]
mov byte [esp + 0x1bc], al
movzx eax, byte [esp + 0xab4]
mov byte [esp + 0x10], al
movzx eax, byte [esp + 0xabc]
mov byte [esp + 0x12], al
movzx eax, byte [esp + 0xa5c]
mov byte [esp + 0x1cc], al
movzx eax, byte [esp + 0xa64]
mov byte [esp + 0x1d0], al
movzx eax, byte [esp + 0xaa4]
mov byte [esp + 0xe], al
movzx eax, byte [esp + 0xaac]
mov byte [esp + 0xf], al
movzx eax, byte [esp + 0xa6c]
mov byte [esp + 0x1e0], al
movzx eax, byte [esp + 0xa74]
mov byte [esp + 0x1e4], al
movzx eax, byte [esp + 0xa94]
mov byte [esp + 0x204], al
movzx eax, byte [esp + 0xa9c]
mov byte [esp + 0x208], al
movzx eax, byte [esp + 0xa7c]
mov byte [esp + 0x1f0], al
movzx eax, byte [esp + 0xa84]
mov byte [esp + 0x1f4], al
movzx eax, byte [esp + 0xa8c]
mov byte [esp + 0x1f8], al
movzx eax, byte [esp + 0xbbc]
mov byte [esp + 0x48c], al
movzx eax, byte [esp + 0xbc4]
mov byte [esp + 0x494], al
movzx eax, byte [esp + 0xbcc]
mov byte [esp + 0x4b0], al
movzx eax, byte [esp + 0xbd4]
mov byte [esp + 0x4ac], al
movzx eax, byte [esp + 0xbdc]
mov byte [esp + 0x4d0], al
movzx eax, byte [esp + 0xbe4]
mov byte [esp + 0x4cc], al
movzx eax, byte [esp + 0xbec]
mov byte [esp + 0x24], al
movzx eax, byte [esp + 0xbf4]
mov byte [esp + 0x25], al
movzx eax, byte [esp + 0xbfc]
mov byte [esp + 0x4f4], al
movzx eax, byte [esp + 0xc04]
mov byte [esp + 0x4fc], al
movzx eax, byte [esp + 0xc0c]
mov byte [esp + 0x50c], al
movzx eax, byte [esp + 0xc14]
mov byte [esp + 0x26], al
movzx eax, byte [esp + 0xc1c]
mov byte [esp + 0x27], al
movzx eax, byte [esp + 0xc24]
mov byte [esp + 0x52c], al
movzx eax, byte [esp + 0xc2c]
mov byte [esp + 0x248], al
movzx eax, byte [esp + 0xc34]
mov byte [esp + 0x254], al
movzx eax, byte [esp + 0xc3c]
mov byte [esp + 0x26c], al
movzx eax, byte [esp + 0xc44]
mov byte [esp + 0x268], al
movzx eax, byte [esp + 0xc4c]
mov byte [esp + 0x27c], al
movzx eax, byte [esp + 0xc54]
mov byte [esp + 0x28c], al
movzx eax, byte [esp + 0xc5c]
mov byte [esp + 0x29c], al
movzx eax, byte [esp + 0xc64]
mov byte [esp + 0x2a8], al
movzx eax, byte [esp + 0xc6c]
mov byte [esp + 0x2b0], al
movzx eax, byte [esp + 0xc74]
mov byte [esp + 0x2c4], al
movzx eax, byte [esp + 0xc7c]
mov byte [esp + 0x2cc], al
movzx eax, byte [esp + 0xc84]
mov byte [esp + 0x2d8], al
movzx eax, byte [esp + 0xc8c]
mov byte [esp + 0x2f4], al
movzx eax, byte [esp + 0xc94]
mov byte [esp + 0x2f0], al
movzx eax, byte [esp + 0xcbc]
mov byte [esp + 0x330], al
movzx eax, byte [esp + 0xccc]
mov byte [esp + 0x3c], al
movzx eax, byte [esp + 0xcdc]
mov byte [esp + 0x229], al
movzx eax, byte [esp + 0xce4]
mov byte [esp + 0x22a], al
movzx eax, byte [esp + 0xcec]
mov byte [esp + 0x22b], al
movzx eax, byte [esp + 0xcf4]
mov byte [esp + 0x22c], al
movzx eax, byte [esp + 0xcfc]
mov byte [esp + 0x22d], al
movzx eax, byte [esp + 0xd04]
mov byte [esp + 0x22e], al
movzx eax, byte [esp + 0xd0c]
mov byte [esp + 0x22f], al
movzx eax, byte [esp + 0xd14]
mov byte [esp + 0x230], al
movzx eax, byte [esp + 0xd1c]
mov byte [esp + 0x231], al
movzx eax, byte [esp + 0xd24]
mov byte [esp + 0x232], al
movzx eax, byte [esp + 0xd2c]
mov byte [esp + 0x233], al
movzx eax, byte [esp + 0xd34]
mov byte [esp + 0x234], al
movzx eax, byte [esp + 0xd3c]
mov byte [esp + 0x235], al
movzx eax, byte [esp + 0xd44]
mov byte [esp + 0x236], al
movzx eax, byte [esp + 0xd4c]
mov byte [esp + 0x237], al
movzx eax, byte [esp + 0xd54]
mov byte [esp + 0x238], al
movzx eax, byte [esp + 0xd5c]
mov byte [esp + 0x239], al
movzx eax, byte [esp + 0xd64]
mov byte [esp + 0x23a], al
movzx eax, byte [esp + 0xd6c]
mov byte [esp + 0x23b], al
movzx eax, byte [esp + 0xd74]
mov byte [esp + 0x23c], al
movzx eax, byte [esp + 0xd7c]
mov byte [esp + 0x23d], al
movzx eax, byte [esp + 0xd84]
mov byte [esp + 0x23e], al
movzx eax, byte [esp + 0xd8c]
mov byte [esp + 0x23f], al
movzx eax, byte [esp + 0xd94]
mov byte [esp + 0x240], al
movzx eax, byte [esp + 0xd9c]
mov byte [esp + 0x241], al
movzx eax, byte [esp + 0xda4]
mov byte [esp + 0x242], al
movzx eax, byte [esp + 0xdac]
mov byte [esp + 0x243], al
movzx eax, byte [esp + 0xdb4]
mov byte [esp + 0x244], al
movzx eax, byte [esp + 0xdbc]
mov byte [esp + 0x245], al
movzx eax, byte [esp + 0xdc4]
mov byte [esp + 0x246], al
movzx eax, byte [esp + 0xdcc]
mov byte [esp + 0x247], al
movzx eax, byte [esp + 0xdd4]
mov byte [esp + 0x1440], al
movzx eax, byte [esp + 0xddc]
mov byte [esp + 0x1470], al
movzx eax, byte [esp + 0xde4]
mov byte [esp + 0x14a0], al
movzx eax, byte [esp + 0xdec]
mov byte [esp + 0x14e0], al
movzx eax, byte [esp + 0xdf4]
mov byte [esp + 0x1510], al
movzx eax, byte [esp + 0xdfc]
mov byte [esp + 0x5b0], al
movzx eax, byte [esp + 0xe04]
mov byte [esp + 0x2e], al
movzx eax, byte [esp + 0xe0c]
mov byte [esp + 0x2f], al
movzx eax, byte [esp + 0xe14]
mov byte [esp + 0x58c], al
movzx eax, byte [esp + 0xe1c]
mov byte [esp + 0x63c], al
movzx eax, byte [esp + 0xe24]
mov byte [esp + 0x64c], al
movzx eax, byte [esp + 0xe2c]
mov byte [esp + 0x658], al
movzx eax, byte [esp + 0xe34]
mov byte [esp + 0x608], al
movzx eax, byte [esp + 0xe3c]
mov byte [esp + 0x56c], al
movzx eax, byte [esp + 0xe44]
mov byte [esp + 0x5a4], al
movzx eax, byte [esp + 0xe4c]
mov byte [esp + 0x574], al
movzx eax, byte [esp + 0xe54]
mov byte [esp + 0x34], al
movzx eax, byte [esp + 0xe5c]
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0xe64]
mov byte [esp + 0x44], al
movzx eax, byte [esp + 0xe6c]
mov byte [esp + 0x40], al
movzx eax, byte [esp + 0xe74]
mov byte [esp + 0x578], al
movzx eax, byte [esp + 0xe7c]
mov byte [esp + 0x4c], al
movzx eax, byte [esp + 0xe84]
mov byte [esp + 0xc0], al
movzx eax, byte [esp + 0xe8c]
mov byte [esp + 0x70], al
movzx eax, byte [esp + 0xe94]
mov byte [esp + 0x38], al
movzx eax, byte [esp + 0xe9c]
mov byte [esp + 0x28], al
movzx eax, byte [esp + 0xea4]
mov byte [esp + 0x30], al
movzx eax, byte [esp + 0xeac]
mov byte [esp + 0x5d0], al
mov eax, dword [esp + 0xeb4]
mov dword [esp + 0x700], eax
movzx eax, byte [esp + 0xfb4]
mov dword [esp + 0x600], eax
je 0x49c25a
mov eax, dword [esp + 0x5f8]
mov byte [esp + 0xec], ch
mov byte [esp + 0x54c], bh
mov byte [esp + 0x550], dh
mov byte [esp + 0x558], dl
mov byte [esp + 0xb8], bl
mov byte [esp + 0xe8], cl
mov dword [esp + 0x568], esi
mov dword [esp + 0xe4], edi
mov eax, dword [eax + 0x58]
test byte [eax + 0x1c], 1
jne 0x49c334
mov eax, dword [esp + 0x55c]
mov ecx, dword [esp + 0x84]
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0xe4]
mov dh, byte [esp + 0x558]
mov dword [esp + 0x5c8], 0
xor eax, 2
or eax, dword [esp + 0x544]
mov eax, dword [esp + 0x54]
jne 0x4a0ff9
cmp byte [esp + 0x600], 0
jne 0x4a0ff9
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x568]
mov dl, byte [esp + 0xe8]
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x33c]
mov dword [esp + 0x54], ecx
movzx ecx, byte [esp + 0x30]
mov dword [esp + 0xe0], esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x5ec], 2
mov dword [esp + 0x5f0], 0
mov dword [esp + 0x600], 0
mov dword [esp + 0xe4], eax
movzx eax, byte [esp + 0xb8]
mov byte [esp + 0xdc], dl
mov dl, byte [esp + 0x3c]
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0x348]
mov byte [esp + 0x3c], al
mov eax, dword [esp + 0x35c]
mov byte [esp + 0xe8], dl
mov dword [esp + 0x568], eax
movzx eax, byte [esp + 0x330]
mov byte [esp + 0x330], dh
mov edx, dword [esp + 0x570]
mov byte [esp + 0xb8], al
mov eax, dword [esp + 0x554]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x50], eax
movzx eax, byte [esp + 0x550]
mov byte [esp + 0x558], al
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x8c], eax
movzx eax, byte [esp + 0xec]
mov byte [esp + 0x550], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x54c]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x98]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0x33c], eax
movzx eax, byte [esp + 0x2f0]
mov byte [esp + 0x54c], al
mov eax, dword [esp + 0x224]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x340], eax
movzx eax, byte [esp + 0x2f4]
mov byte [esp + 0x2f0], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
movzx eax, byte [esp + 0x2d8]
mov byte [esp + 0x2f4], al
mov eax, dword [esp + 0x68]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x310]
mov dword [esp + 0x32c], eax
movzx eax, byte [esp + 0x2cc]
mov byte [esp + 0x2d8], al
mov eax, dword [esp + 0x60]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x310], eax
movzx eax, byte [esp + 0x2c4]
mov byte [esp + 0x2cc], al
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x304]
mov dword [esp + 0x318], eax
movzx eax, byte [esp + 0x2b0]
mov byte [esp + 0x2c4], al
mov eax, dword [esp + 0x620]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
movzx eax, byte [esp + 0x2a8]
mov byte [esp + 0x2b0], al
mov eax, dword [esp + 0x610]
mov dword [esp + 0x620], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x300], eax
movzx eax, byte [esp + 0x29c]
mov byte [esp + 0x2a8], al
mov eax, dword [esp + 0x90]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2ec], eax
movzx eax, byte [esp + 0x28c]
mov byte [esp + 0x29c], al
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2e4], eax
movzx eax, byte [esp + 0x27c]
mov byte [esp + 0x28c], al
mov eax, dword [esp + 0x540]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d4], eax
movzx eax, byte [esp + 0x268]
mov byte [esp + 0x27c], al
mov eax, dword [esp + 0x88]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2c8], eax
movzx eax, byte [esp + 0x26c]
mov byte [esp + 0x268], al
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2b4], eax
movzx eax, byte [esp + 0x254]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2b8], eax
movzx eax, byte [esp + 0x248]
mov byte [esp + 0x254], al
mov eax, dword [esp + 0x220]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x294], eax
movzx eax, byte [esp + 0x52c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x290], eax
movzx eax, byte [esp + 0x27]
mov byte [esp + 0x52c], al
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
movzx eax, byte [esp + 0x26]
mov byte [esp + 0x27], al
mov eax, dword [esp + 0xac]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x270], eax
movzx eax, byte [esp + 0x50c]
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x218]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
movzx eax, byte [esp + 0x4fc]
mov byte [esp + 0x50c], al
mov eax, dword [esp + 0x214]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x25c], eax
movzx eax, byte [esp + 0x4f4]
mov byte [esp + 0x4fc], al
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x250], eax
movzx eax, byte [esp + 0x25]
mov byte [esp + 0x4f4], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x524]
mov dword [esp + 0x534], eax
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x524], eax
movzx eax, byte [esp + 0x4cc]
mov byte [esp + 0x24], al
mov eax, dword [esp + 0x64]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x51c], eax
movzx eax, byte [esp + 0x4d0]
mov byte [esp + 0x4cc], al
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x504], eax
movzx eax, byte [esp + 0x4ac]
mov byte [esp + 0x4d0], al
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x508], eax
movzx eax, byte [esp + 0x4b0]
mov byte [esp + 0x4ac], al
mov eax, dword [esp + 0x74]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x4f0]
mov dword [esp + 0x4ec], eax
movzx eax, byte [esp + 0x494]
mov byte [esp + 0x4b0], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4f0], eax
movzx eax, byte [esp + 0x48c]
mov byte [esp + 0x494], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4d4], eax
movzx eax, byte [esp + 0x498]
mov byte [esp + 0x48c], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x4dc], eax
movzx eax, byte [esp + 0x47c]
mov byte [esp + 0x498], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4c8], eax
movzx eax, byte [esp + 0x474]
mov byte [esp + 0x47c], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4bc], eax
movzx eax, byte [esp + 0x464]
mov byte [esp + 0x474], al
mov eax, dword [esp + 0x5cc]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4a8], eax
movzx eax, byte [esp + 0x458]
mov byte [esp + 0x464], al
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
movzx eax, byte [esp + 0x44c]
mov byte [esp + 0x458], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x490], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x44c], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x484], eax
movzx eax, byte [esp + 0x438]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x468], eax
movzx eax, byte [esp + 0x418]
mov byte [esp + 0x438], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x454]
mov dword [esp + 0x470], eax
movzx eax, byte [esp + 0x410]
mov byte [esp + 0x418], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x454], eax
movzx eax, byte [esp + 0x408]
mov byte [esp + 0x410], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x440]
mov dword [esp + 0x448], eax
movzx eax, byte [esp + 0x22]
mov byte [esp + 0x408], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x430]
mov dword [esp + 0x440], eax
movzx eax, byte [esp + 0x21]
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x430], eax
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x21], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x424], eax
movzx eax, byte [esp + 0x3d8]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x420], eax
movzx eax, byte [esp + 0x3d0]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x40c], eax
movzx eax, byte [esp + 0x1f]
mov byte [esp + 0x3d0], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
movzx eax, byte [esp + 0x3bc]
mov byte [esp + 0x1f], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3f4], eax
movzx eax, byte [esp + 0x1d]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3ec], eax
movzx eax, byte [esp + 0x1e]
mov byte [esp + 0x1d], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3dc], eax
movzx eax, byte [esp + 0x1b]
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3e0], eax
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x3c8], eax
movzx eax, byte [esp + 0x1a]
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x3b4]
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x19]
mov byte [esp + 0x1a], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x3b4], eax
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x19], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x48], eax
movzx eax, byte [esp + 0x17]
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b0], eax
movzx eax, byte [esp + 0x16]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3ac], eax
movzx eax, byte [esp + 0x15]
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3a8], eax
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3a4], eax
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a0], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x258]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x538]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
movzx eax, byte [esp + 0xe]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x530]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
movzx eax, byte [esp + 0x208]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x520]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x388], eax
movzx eax, byte [esp + 0x204]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x528]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x380], eax
movzx eax, byte [esp + 0x1f8]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x518]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
movzx eax, byte [esp + 0x1f4]
mov byte [esp + 0x1f8], al
mov eax, dword [esp + 0x514]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x37c], eax
movzx eax, byte [esp + 0x1f0]
mov byte [esp + 0x1f4], al
mov eax, dword [esp + 0x510]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esp + 0x1f0], al
mov eax, dword [esp + 0x500]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
movzx eax, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x370], eax
movzx eax, byte [esp + 0x1d0]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x20c], eax
movzx eax, byte [esp + 0x1cc]
mov byte [esp + 0x1d0], al
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x200], eax
movzx eax, byte [esp + 0x1bc]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1fc], eax
movzx eax, byte [esp + 0x1c4]
mov byte [esp + 0x1bc], al
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1e8], eax
movzx eax, byte [esp + 0x1b0]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], eax
movzx eax, byte [esp + 0x1b4]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1d8], eax
movzx eax, byte [esp + 0x36c]
mov byte [esp + 0x1b4], al
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esp + 0x36c], al
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1c8], eax
movzx eax, byte [esp + 0x190]
mov byte [esp + 0x1a4], al
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1d4], eax
movzx eax, byte [esp + 0x198]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1b8], eax
movzx eax, byte [esp + 0x184]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x480]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x1c0], eax
movzx eax, byte [esp + 0x188]
mov byte [esp + 0x184], al
mov eax, dword [esp + 0x488]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x1a8], eax
movzx eax, byte [esp + 0x174]
mov byte [esp + 0x188], al
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1ac], eax
movzx eax, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x478]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
movzx eax, byte [esp + 0x168]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x460]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x1a0], eax
movzx eax, byte [esp + 0x160]
mov byte [esp + 0x168], al
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x194], eax
movzx eax, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x444]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x18c], eax
movzx eax, byte [esp + 0x14c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x450]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x180], eax
movzx eax, byte [esp + 0x148]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x450], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x17c], eax
movzx eax, byte [esp + 0x13c]
mov byte [esp + 0x148], al
mov eax, dword [esp + 0x434]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x178], eax
movzx eax, byte [esp + 0x5d0]
mov byte [esp + 0x5d0], cl
movzx ecx, byte [esp + 0x128]
mov byte [esp + 0x548], al
movzx eax, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
movzx eax, byte [esp + 0x130]
mov byte [esp + 0x130], cl
mov ecx, dword [esp + 0x41c]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x428], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x15c], ecx
movzx ecx, byte [esp + 0x124]
mov byte [esp + 0x128], cl
mov ecx, dword [esp + 0x414]
mov dword [esp + 0x164], eax
movzx eax, byte [esp + 0x44]
mov dword [esp + 0x41c], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x154], ecx
movzx ecx, byte [esp + 0x118]
mov byte [esp + 0x124], cl
mov ecx, dword [esp + 0x3fc]
mov dword [esp + 0x414], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x150], ecx
movzx ecx, byte [esp + 0x28]
mov byte [esp + 0x30], cl
movzx ecx, byte [esp + 0x11c]
mov byte [esp + 0x118], cl
mov ecx, dword [esp + 0x404]
mov dword [esp + 0x3fc], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x144], ecx
movzx ecx, byte [esp + 0x114]
mov byte [esp + 0x11c], cl
mov ecx, dword [esp + 0x3f0]
mov dword [esp + 0x404], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x140], ecx
movzx ecx, byte [esp + 0x110]
mov byte [esp + 0x114], cl
movzx ecx, byte [esp + 0x38]
mov byte [esp + 0x28], cl
mov ecx, dword [esp + 0x3f8]
mov dword [esp + 0x3f0], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x134], ecx
movzx ecx, byte [esp + 0x104]
mov byte [esp + 0x110], cl
mov ecx, dword [esp + 0x3e4]
mov dword [esp + 0x3f8], ecx
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x12c], ecx
movzx ecx, byte [esp + 0x100]
mov byte [esp + 0x104], cl
mov ecx, dword [esp + 0x3e8]
mov dword [esp + 0x3e4], ecx
mov ecx, dword [esp + 0x590]
mov dword [esp + 0x120], ecx
movzx ecx, byte [esp + 0x70]
mov byte [esp + 0x38], cl
movzx ecx, byte [esp + 0xf8]
mov byte [esp + 0x100], cl
mov ecx, dword [esp + 0x3d4]
mov dword [esp + 0x3e8], ecx
mov ecx, dword [esp + 0x57c]
mov dword [esp + 0x590], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x560], ecx
movzx ecx, byte [esp + 0xf4]
mov byte [esp + 0xf8], cl
mov ecx, dword [esp + 0x3c4]
mov dword [esp + 0x3d4], ecx
movzx ecx, byte [esp + 0xc0]
mov byte [esp + 0x70], cl
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x10c], ecx
movzx ecx, byte [esp + 0xf0]
mov byte [esp + 0xf4], cl
mov ecx, dword [esp + 0x3c0]
mov dword [esp + 0x3c4], ecx
mov ecx, dword [esp + 0x580]
mov dword [esp + 0x57c], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x108], ecx
movzx ecx, byte [esp + 0x368]
mov byte [esp + 0xf0], cl
mov ecx, dword [esp + 0x3b8]
mov dword [esp + 0x3c0], ecx
movzx ecx, byte [esp + 0x4c]
mov byte [esp + 0xc0], cl
mov ecx, dword [esp + 0x59c]
mov dword [esp + 0xfc], ecx
movzx ecx, byte [esp + 0x594]
mov byte [esp + 0x368], cl
mov ecx, dword [esp + 0x5a0]
mov dword [esp + 0x3b8], ecx
mov ecx, dword [esp + 0x598]
mov dword [esp + 0x59c], ecx
movzx ecx, byte [esp + 0x5e8]
mov byte [esp + 0x594], cl
movzx ecx, byte [esp + 0x578]
mov byte [esp + 0x4c], cl
mov ecx, dword [esp + 0x5f4]
mov dword [esp + 0x598], ecx
mov ch, byte [esp + 0x40]
mov byte [esp + 0x40], al
movzx eax, byte [esp + 0x80]
mov cl, byte [esp + 0x5a4]
mov byte [esp + 0x44], al
movzx eax, byte [esp + 0x34]
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0x574]
mov byte [esp + 0x34], al
movzx eax, byte [esp + 0x56c]
mov byte [esp + 0x5a4], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x5fc], eax
jmp 0x49d630
mov eax, dword [esp + 0x78]
mov dword [esp + 0xe0], edi
mov edi, dword [esp + 0x33c]
mov byte [esp + 0xec], bh
mov byte [esp + 0xdc], cl
mov dword [esp + 0xe4], esi
mov esi, dword [esp + 0x58]
mov byte [esp + 0x558], dh
mov cl, byte [esp + 0x30]
mov byte [esp + 0x550], ch
mov dword [esp + 0xb4], eax
movzx eax, byte [esp + 0x3c]
mov byte [esp + 0x3c], bl
mov ebx, dword [esp + 0x348]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x568], eax
movzx eax, byte [esp + 0x330]
mov byte [esp + 0x330], dl
mov byte [esp + 0xb8], al
mov eax, dword [esp + 0x50]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x554]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x50], eax
mov al, dh
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x570]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x7c], eax
jmp 0x49c446
movzx eax, byte [esp + 0xe8]
mov edi, dword [esp + 0x33c]
mov ebx, dword [esp + 0x348]
movzx ecx, byte [esp + 0x30]
mov esi, dword [esp + 0x58]
mov edx, dword [esp + 0x570]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x78]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xe0], eax
movzx eax, byte [esp + 0x3c]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x568]
mov dword [esp + 0xe4], eax
movzx eax, byte [esp + 0xb8]
mov byte [esp + 0x3c], al
mov eax, dword [esp + 0x84]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x568], eax
movzx eax, byte [esp + 0x330]
mov byte [esp + 0xb8], al
mov eax, dword [esp + 0x50]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x554]
mov dword [esp + 0x35c], eax
movzx eax, byte [esp + 0x558]
mov byte [esp + 0x330], al
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x50], eax
movzx eax, byte [esp + 0x550]
mov byte [esp + 0x558], al
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x8c], eax
movzx eax, byte [esp + 0xec]
mov byte [esp + 0x550], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x54c]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x98]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0x33c], eax
movzx eax, byte [esp + 0x2f0]
mov byte [esp + 0x54c], al
mov eax, dword [esp + 0x224]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x340], eax
movzx eax, byte [esp + 0x2f4]
mov byte [esp + 0x2f0], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
movzx eax, byte [esp + 0x2d8]
mov byte [esp + 0x2f4], al
mov eax, dword [esp + 0x68]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x310]
mov dword [esp + 0x32c], eax
movzx eax, byte [esp + 0x2cc]
mov byte [esp + 0x2d8], al
mov eax, dword [esp + 0x60]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x310], eax
movzx eax, byte [esp + 0x2c4]
mov byte [esp + 0x2cc], al
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x304]
mov dword [esp + 0x318], eax
movzx eax, byte [esp + 0x2b0]
mov byte [esp + 0x2c4], al
mov eax, dword [esp + 0x620]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
movzx eax, byte [esp + 0x2a8]
mov byte [esp + 0x2b0], al
mov eax, dword [esp + 0x610]
mov dword [esp + 0x620], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x300], eax
movzx eax, byte [esp + 0x29c]
mov byte [esp + 0x2a8], al
mov eax, dword [esp + 0x90]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2ec], eax
movzx eax, byte [esp + 0x28c]
mov byte [esp + 0x29c], al
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2e4], eax
movzx eax, byte [esp + 0x27c]
mov byte [esp + 0x28c], al
mov eax, dword [esp + 0x540]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d4], eax
movzx eax, byte [esp + 0x268]
mov byte [esp + 0x27c], al
mov eax, dword [esp + 0x88]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2c8], eax
movzx eax, byte [esp + 0x26c]
mov byte [esp + 0x268], al
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2b4], eax
movzx eax, byte [esp + 0x254]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2b8], eax
movzx eax, byte [esp + 0x248]
mov byte [esp + 0x254], al
mov eax, dword [esp + 0x220]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x294], eax
movzx eax, byte [esp + 0x52c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x290], eax
movzx eax, byte [esp + 0x27]
mov byte [esp + 0x52c], al
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
movzx eax, byte [esp + 0x26]
mov byte [esp + 0x27], al
mov eax, dword [esp + 0xac]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x270], eax
movzx eax, byte [esp + 0x50c]
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x218]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
movzx eax, byte [esp + 0x4fc]
mov byte [esp + 0x50c], al
mov eax, dword [esp + 0x214]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x25c], eax
movzx eax, byte [esp + 0x4f4]
mov byte [esp + 0x4fc], al
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x250], eax
movzx eax, byte [esp + 0x25]
mov byte [esp + 0x4f4], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x524]
mov dword [esp + 0x534], eax
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x524], eax
movzx eax, byte [esp + 0x4cc]
mov byte [esp + 0x24], al
mov eax, dword [esp + 0x64]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x51c], eax
movzx eax, byte [esp + 0x4d0]
mov byte [esp + 0x4cc], al
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x504], eax
movzx eax, byte [esp + 0x4ac]
mov byte [esp + 0x4d0], al
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x508], eax
movzx eax, byte [esp + 0x4b0]
mov byte [esp + 0x4ac], al
mov eax, dword [esp + 0x74]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x4f0]
mov dword [esp + 0x4ec], eax
movzx eax, byte [esp + 0x494]
mov byte [esp + 0x4b0], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4f0], eax
movzx eax, byte [esp + 0x48c]
mov byte [esp + 0x494], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4d4], eax
movzx eax, byte [esp + 0x498]
mov byte [esp + 0x48c], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x4dc], eax
movzx eax, byte [esp + 0x47c]
mov byte [esp + 0x498], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4c8], eax
movzx eax, byte [esp + 0x474]
mov byte [esp + 0x47c], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4bc], eax
movzx eax, byte [esp + 0x464]
mov byte [esp + 0x474], al
mov eax, dword [esp + 0x5cc]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4a8], eax
movzx eax, byte [esp + 0x458]
mov byte [esp + 0x464], al
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
movzx eax, byte [esp + 0x44c]
mov byte [esp + 0x458], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x490], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x44c], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x484], eax
movzx eax, byte [esp + 0x438]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x468], eax
movzx eax, byte [esp + 0x418]
mov byte [esp + 0x438], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x454]
mov dword [esp + 0x470], eax
movzx eax, byte [esp + 0x410]
mov byte [esp + 0x418], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x454], eax
movzx eax, byte [esp + 0x408]
mov byte [esp + 0x410], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x440]
mov dword [esp + 0x448], eax
movzx eax, byte [esp + 0x22]
mov byte [esp + 0x408], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x430]
mov dword [esp + 0x440], eax
movzx eax, byte [esp + 0x21]
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x430], eax
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x21], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x424], eax
movzx eax, byte [esp + 0x3d8]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x420], eax
movzx eax, byte [esp + 0x3d0]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x40c], eax
movzx eax, byte [esp + 0x1f]
mov byte [esp + 0x3d0], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
movzx eax, byte [esp + 0x3bc]
mov byte [esp + 0x1f], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3f4], eax
movzx eax, byte [esp + 0x1d]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3ec], eax
movzx eax, byte [esp + 0x1e]
mov byte [esp + 0x1d], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3dc], eax
movzx eax, byte [esp + 0x1b]
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3e0], eax
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x3c8], eax
movzx eax, byte [esp + 0x1a]
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x3b4]
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x19]
mov byte [esp + 0x1a], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x3b4], eax
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x19], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x48], eax
movzx eax, byte [esp + 0x17]
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b0], eax
movzx eax, byte [esp + 0x16]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3ac], eax
movzx eax, byte [esp + 0x15]
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3a8], eax
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3a4], eax
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a0], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x258]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x538]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
movzx eax, byte [esp + 0xe]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x530]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
movzx eax, byte [esp + 0x208]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x520]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x388], eax
movzx eax, byte [esp + 0x204]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x528]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x380], eax
movzx eax, byte [esp + 0x1f8]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x518]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
movzx eax, byte [esp + 0x1f4]
mov byte [esp + 0x1f8], al
mov eax, dword [esp + 0x514]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x37c], eax
movzx eax, byte [esp + 0x1f0]
mov byte [esp + 0x1f4], al
mov eax, dword [esp + 0x510]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esp + 0x1f0], al
mov eax, dword [esp + 0x500]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
movzx eax, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x370], eax
movzx eax, byte [esp + 0x1d0]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x20c], eax
movzx eax, byte [esp + 0x1cc]
mov byte [esp + 0x1d0], al
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x200], eax
movzx eax, byte [esp + 0x1bc]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1fc], eax
movzx eax, byte [esp + 0x1c4]
mov byte [esp + 0x1bc], al
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1e8], eax
movzx eax, byte [esp + 0x1b0]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], eax
movzx eax, byte [esp + 0x1b4]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1d8], eax
movzx eax, byte [esp + 0x36c]
mov byte [esp + 0x1b4], al
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esp + 0x36c], al
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1c8], eax
movzx eax, byte [esp + 0x190]
mov byte [esp + 0x1a4], al
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1d4], eax
movzx eax, byte [esp + 0x198]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1b8], eax
movzx eax, byte [esp + 0x184]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x480]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x1c0], eax
movzx eax, byte [esp + 0x188]
mov byte [esp + 0x184], al
mov eax, dword [esp + 0x488]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x1a8], eax
movzx eax, byte [esp + 0x174]
mov byte [esp + 0x188], al
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1ac], eax
movzx eax, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x478]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
movzx eax, byte [esp + 0x168]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x460]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x1a0], eax
movzx eax, byte [esp + 0x160]
mov byte [esp + 0x168], al
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x194], eax
movzx eax, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x444]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x18c], eax
movzx eax, byte [esp + 0x14c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x450]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x180], eax
movzx eax, byte [esp + 0x148]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x450], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x17c], eax
movzx eax, byte [esp + 0x13c]
mov byte [esp + 0x148], al
mov eax, dword [esp + 0x434]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x178], eax
movzx eax, byte [esp + 0x5d0]
mov byte [esp + 0x5d0], cl
mov byte [esp + 0x548], al
movzx eax, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
movzx eax, byte [esp + 0x130]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x164], eax
movzx ecx, byte [esp + 0x128]
mov eax, dword [esp + 0x5f4]
mov byte [esp + 0x130], cl
mov ecx, dword [esp + 0x41c]
mov dword [esp + 0x428], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x15c], ecx
movzx ecx, byte [esp + 0x124]
mov byte [esp + 0x128], cl
mov ecx, dword [esp + 0x414]
mov dword [esp + 0x41c], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x154], ecx
movzx ecx, byte [esp + 0x118]
mov byte [esp + 0x124], cl
mov ecx, dword [esp + 0x3fc]
mov dword [esp + 0x414], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x150], ecx
movzx ecx, byte [esp + 0x28]
mov byte [esp + 0x30], cl
movzx ecx, byte [esp + 0x11c]
mov byte [esp + 0x118], cl
mov ecx, dword [esp + 0x404]
mov dword [esp + 0x3fc], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x144], ecx
movzx ecx, byte [esp + 0x114]
mov byte [esp + 0x11c], cl
mov ecx, dword [esp + 0x3f0]
mov dword [esp + 0x404], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x140], ecx
movzx ecx, byte [esp + 0x110]
mov byte [esp + 0x114], cl
movzx ecx, byte [esp + 0x38]
mov byte [esp + 0x28], cl
mov ecx, dword [esp + 0x3f8]
mov dword [esp + 0x3f0], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x134], ecx
movzx ecx, byte [esp + 0x104]
mov byte [esp + 0x110], cl
mov ecx, dword [esp + 0x3e4]
mov dword [esp + 0x3f8], ecx
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x12c], ecx
movzx ecx, byte [esp + 0x100]
mov byte [esp + 0x104], cl
mov ecx, dword [esp + 0x3e8]
mov dword [esp + 0x3e4], ecx
mov ecx, dword [esp + 0x590]
mov dword [esp + 0x120], ecx
movzx ecx, byte [esp + 0x70]
mov byte [esp + 0x38], cl
movzx ecx, byte [esp + 0xf8]
mov byte [esp + 0x100], cl
mov ecx, dword [esp + 0x3d4]
mov dword [esp + 0x3e8], ecx
mov ecx, dword [esp + 0x57c]
mov dword [esp + 0x590], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x560], ecx
movzx ecx, byte [esp + 0xf4]
mov byte [esp + 0xf8], cl
mov ecx, dword [esp + 0x3c4]
mov dword [esp + 0x3d4], ecx
movzx ecx, byte [esp + 0xc0]
mov byte [esp + 0x70], cl
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x10c], ecx
movzx ecx, byte [esp + 0xf0]
mov byte [esp + 0xf4], cl
mov ecx, dword [esp + 0x3c0]
mov dword [esp + 0x3c4], ecx
mov ecx, dword [esp + 0x580]
mov dword [esp + 0x57c], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x108], ecx
movzx ecx, byte [esp + 0x368]
mov byte [esp + 0xf0], cl
mov ecx, dword [esp + 0x3b8]
mov dword [esp + 0x3c0], ecx
movzx ecx, byte [esp + 0x4c]
mov byte [esp + 0xc0], cl
mov ecx, dword [esp + 0x59c]
mov dword [esp + 0xfc], ecx
movzx ecx, byte [esp + 0x594]
mov byte [esp + 0x368], cl
mov ecx, dword [esp + 0x5a0]
mov dword [esp + 0x3b8], ecx
mov ecx, dword [esp + 0x598]
mov dword [esp + 0x598], eax
mov dword [esp + 0x59c], ecx
movzx ecx, byte [esp + 0x5e8]
mov byte [esp + 0x594], cl
movzx ecx, byte [esp + 0x578]
mov byte [esp + 0x4c], cl
movzx eax, byte [esp + 0x44]
mov ch, byte [esp + 0x40]
mov cl, byte [esp + 0x5a4]
mov byte [esp + 0x40], al
movzx eax, byte [esp + 0x80]
mov byte [esp + 0x44], al
movzx eax, byte [esp + 0x34]
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0x574]
mov byte [esp + 0x34], al
movzx eax, byte [esp + 0x56c]
mov byte [esp + 0x5a4], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x5fc], eax
mov eax, dword [esp + 0x55c]
mov dword [esp + 0x5ec], eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x5f0], eax
mov eax, dword [esp + 0x5a8]
mov dword [esp + 0x5a0], eax
mov eax, dword [esp + 0x84c]
mov dword [esp + 0x58], edx
xor eax, 3
or eax, dword [esp + 0x5c8]
jne 0x49e9bf
mov eax, dword [esp + 0x5f8]
mov dword [esp + 0x5c8], 0
mov dword [esp + 0x84c], 3
cmp byte [eax + 0x44], 0
je 0x4a0f4f
mov dword [esp + 0x554], esi
cmp byte [eax + 0x42], 0
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x568]
je 0x4a35a7
mov eax, dword [eax + 0x58]
test byte [eax + 0x1c], 1
jne 0x4a35a7
mov eax, dword [esp + 0x5ec]
mov dword [esp + 0x5c8], 0
xor eax, 2
or eax, dword [esp + 0x5f0]
jne 0x4a2301
cmp byte [esp + 0x600], 0
jne 0x4a2301
movzx eax, byte [esp + 0xdc]
mov dword [esp + 0x580], 2
mov dword [esp + 0x600], 0
mov dword [esp + 0x5e8], 0
mov byte [esp + 0x55c], al
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0x414]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x5a8], eax
movzx eax, byte [esp + 0xe8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xe4], esi
mov esi, dword [esp + 0x134]
mov dword [esp + 0xe0], eax
movzx eax, byte [esp + 0x3c]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0x78], eax
movzx eax, byte [esp + 0xb8]
mov byte [esp + 0x3c], al
mov eax, dword [esp + 0x84]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x568], eax
movzx eax, byte [esp + 0x330]
mov byte [esp + 0xb8], al
mov eax, dword [esp + 0x50]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x554]
mov dword [esp + 0x35c], eax
movzx eax, byte [esp + 0x558]
mov byte [esp + 0x330], al
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x3f8]
mov dword [esp + 0x554], eax
movzx eax, byte [esp + 0x550]
mov byte [esp + 0x558], al
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x8c], eax
movzx eax, byte [esp + 0xec]
mov byte [esp + 0x550], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x570], eax
movzx eax, byte [esp + 0x54c]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x98]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0x33c], eax
movzx eax, byte [esp + 0x2f0]
mov byte [esp + 0x54c], al
mov eax, dword [esp + 0x224]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x340], eax
movzx eax, byte [esp + 0x2f4]
mov byte [esp + 0x2f0], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
movzx eax, byte [esp + 0x2d8]
mov byte [esp + 0x2f4], al
mov eax, dword [esp + 0x68]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x310]
mov dword [esp + 0x32c], eax
movzx eax, byte [esp + 0x2cc]
mov byte [esp + 0x2d8], al
mov eax, dword [esp + 0x60]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x310], eax
movzx eax, byte [esp + 0x2c4]
mov byte [esp + 0x2cc], al
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x304]
mov dword [esp + 0x318], eax
movzx eax, byte [esp + 0x2b0]
mov byte [esp + 0x2c4], al
mov eax, dword [esp + 0x620]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
movzx eax, byte [esp + 0x2a8]
mov byte [esp + 0x2b0], al
mov eax, dword [esp + 0x610]
mov dword [esp + 0x620], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x300], eax
movzx eax, byte [esp + 0x29c]
mov byte [esp + 0x2a8], al
mov eax, dword [esp + 0x90]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2ec], eax
movzx eax, byte [esp + 0x28c]
mov byte [esp + 0x29c], al
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2e4], eax
movzx eax, byte [esp + 0x27c]
mov byte [esp + 0x28c], al
mov eax, dword [esp + 0x540]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d4], eax
movzx eax, byte [esp + 0x268]
mov byte [esp + 0x27c], al
mov eax, dword [esp + 0x88]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2c8], eax
movzx eax, byte [esp + 0x26c]
mov byte [esp + 0x268], al
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2b4], eax
movzx eax, byte [esp + 0x254]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2b8], eax
movzx eax, byte [esp + 0x248]
mov byte [esp + 0x254], al
mov eax, dword [esp + 0x220]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x294], eax
movzx eax, byte [esp + 0x52c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x290], eax
movzx eax, byte [esp + 0x27]
mov byte [esp + 0x52c], al
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
movzx eax, byte [esp + 0x26]
mov byte [esp + 0x27], al
mov eax, dword [esp + 0xac]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x270], eax
movzx eax, byte [esp + 0x50c]
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x218]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
movzx eax, byte [esp + 0x4fc]
mov byte [esp + 0x50c], al
mov eax, dword [esp + 0x214]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x25c], eax
movzx eax, byte [esp + 0x4f4]
mov byte [esp + 0x4fc], al
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x250], eax
movzx eax, byte [esp + 0x25]
mov byte [esp + 0x4f4], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x524]
mov dword [esp + 0x534], eax
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x524], eax
movzx eax, byte [esp + 0x4cc]
mov byte [esp + 0x24], al
mov eax, dword [esp + 0x64]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x51c], eax
movzx eax, byte [esp + 0x4d0]
mov byte [esp + 0x4cc], al
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x504], eax
movzx eax, byte [esp + 0x4ac]
mov byte [esp + 0x4d0], al
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x508], eax
movzx eax, byte [esp + 0x4b0]
mov byte [esp + 0x4ac], al
mov eax, dword [esp + 0x74]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x4f0]
mov dword [esp + 0x4ec], eax
movzx eax, byte [esp + 0x494]
mov byte [esp + 0x4b0], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4f0], eax
movzx eax, byte [esp + 0x48c]
mov byte [esp + 0x494], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4d4], eax
movzx eax, byte [esp + 0x498]
mov byte [esp + 0x48c], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x4dc], eax
movzx eax, byte [esp + 0x47c]
mov byte [esp + 0x498], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4c8], eax
movzx eax, byte [esp + 0x474]
mov byte [esp + 0x47c], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x34c], ebx
mov bh, cl
mov cl, byte [esp + 0x30]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4bc], eax
movzx eax, byte [esp + 0x464]
mov byte [esp + 0x474], al
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4a8], eax
movzx eax, byte [esp + 0x458]
mov byte [esp + 0x464], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
movzx eax, byte [esp + 0x44c]
mov byte [esp + 0x458], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x490], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x44c], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x484], eax
movzx eax, byte [esp + 0x438]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x468], eax
movzx eax, byte [esp + 0x418]
mov byte [esp + 0x438], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x454]
mov dword [esp + 0x470], eax
movzx eax, byte [esp + 0x410]
mov byte [esp + 0x418], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x454], eax
movzx eax, byte [esp + 0x408]
mov byte [esp + 0x410], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x440]
mov dword [esp + 0x448], eax
movzx eax, byte [esp + 0x22]
mov byte [esp + 0x408], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x430]
mov dword [esp + 0x440], eax
movzx eax, byte [esp + 0x21]
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x430], eax
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x21], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x424], eax
movzx eax, byte [esp + 0x3d8]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x420], eax
movzx eax, byte [esp + 0x3d0]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x40c], eax
movzx eax, byte [esp + 0x1f]
mov byte [esp + 0x3d0], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
movzx eax, byte [esp + 0x3bc]
mov byte [esp + 0x1f], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3f4], eax
movzx eax, byte [esp + 0x1d]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3ec], eax
movzx eax, byte [esp + 0x1e]
mov byte [esp + 0x1d], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3dc], eax
movzx eax, byte [esp + 0x1b]
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3e0], eax
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x3c8], eax
movzx eax, byte [esp + 0x1a]
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x3b4]
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x19]
mov byte [esp + 0x1a], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x3b4], eax
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x19], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x48], eax
movzx eax, byte [esp + 0x17]
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b0], eax
movzx eax, byte [esp + 0x16]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3ac], eax
movzx eax, byte [esp + 0x15]
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3a8], eax
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3a4], eax
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a0], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x258]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x538]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
movzx eax, byte [esp + 0xe]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x530]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
movzx eax, byte [esp + 0x208]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x520]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x388], eax
movzx eax, byte [esp + 0x204]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x528]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x380], eax
movzx eax, byte [esp + 0x1f8]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x518]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
movzx eax, byte [esp + 0x1f4]
mov byte [esp + 0x1f8], al
mov eax, dword [esp + 0x514]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x37c], eax
movzx eax, byte [esp + 0x1f0]
mov byte [esp + 0x1f4], al
mov eax, dword [esp + 0x510]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esp + 0x1f0], al
mov eax, dword [esp + 0x500]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
movzx eax, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x370], eax
movzx eax, byte [esp + 0x1d0]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x20c], eax
movzx eax, byte [esp + 0x1cc]
mov byte [esp + 0x1d0], al
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x200], eax
movzx eax, byte [esp + 0x1bc]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1fc], eax
movzx eax, byte [esp + 0x1c4]
mov byte [esp + 0x1bc], al
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1e8], eax
movzx eax, byte [esp + 0x1b0]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], eax
movzx eax, byte [esp + 0x1b4]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1d8], eax
movzx eax, byte [esp + 0x36c]
mov byte [esp + 0x1b4], al
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esp + 0x36c], al
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1c8], eax
movzx eax, byte [esp + 0x190]
mov byte [esp + 0x1a4], al
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1d4], eax
movzx eax, byte [esp + 0x198]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1b8], eax
movzx eax, byte [esp + 0x184]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x480]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x1c0], eax
movzx eax, byte [esp + 0x188]
mov byte [esp + 0x184], al
mov eax, dword [esp + 0x488]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x1a8], eax
movzx eax, byte [esp + 0x174]
mov byte [esp + 0x188], al
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1ac], eax
movzx eax, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x478]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
movzx eax, byte [esp + 0x168]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x460]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x1a0], eax
movzx eax, byte [esp + 0x160]
mov byte [esp + 0x168], al
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x194], eax
movzx eax, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x444]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x18c], eax
movzx eax, byte [esp + 0x14c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x450]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x180], eax
movzx eax, byte [esp + 0x148]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x450], eax
movzx eax, byte [esp + 0x548]
mov byte [esp + 0x584], al
mov eax, dword [esp + 0x178]
mov dword [esp + 0x17c], eax
movzx eax, byte [esp + 0x13c]
mov byte [esp + 0x148], al
mov eax, dword [esp + 0x434]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x178], eax
movzx eax, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
movzx eax, byte [esp + 0x5d0]
mov byte [esp + 0x548], al
movzx eax, byte [esp + 0x130]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x164], eax
movzx eax, byte [esp + 0x128]
mov byte [esp + 0x130], al
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x41c], edx
mov edx, dword [esp + 0x150]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x154], edx
mov edx, dword [esp + 0x3fc]
mov dword [esp + 0x15c], eax
movzx eax, byte [esp + 0x124]
mov dword [esp + 0x414], edx
mov edx, dword [esp + 0x144]
mov ah, ch
mov ch, byte [esp + 0x28]
mov byte [esp + 0x128], al
mov al, byte [esp + 0x118]
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0x404]
mov byte [esp + 0x124], al
mov al, byte [esp + 0x11c]
mov dword [esp + 0x3fc], edx
mov edx, dword [esp + 0x140]
mov dword [esp + 0x140], esi
mov esi, dword [esp + 0x12c]
mov byte [esp + 0x118], al
mov al, byte [esp + 0x114]
mov dword [esp + 0x144], edx
mov edx, dword [esp + 0x3f0]
mov dword [esp + 0x134], esi
mov esi, dword [esp + 0x120]
mov dword [esp + 0x3f0], edi
mov edi, dword [esp + 0x3e4]
mov byte [esp + 0x11c], al
mov al, byte [esp + 0x110]
mov dword [esp + 0x404], edx
movzx edx, byte [esp + 0x38]
mov dword [esp + 0x12c], esi
mov esi, dword [esp + 0x590]
mov dword [esp + 0x3f8], edi
mov edi, dword [esp + 0x3e8]
mov dh, byte [esp + 0x44]
mov byte [esp + 0x114], al
mov al, byte [esp + 0x104]
mov dword [esp + 0x120], esi
mov esi, dword [esp + 0x560]
mov dword [esp + 0x3e4], edi
mov edi, dword [esp + 0x3d4]
mov byte [esp + 0x110], al
mov al, byte [esp + 0x100]
mov dword [esp + 0x5f4], esi
mov esi, dword [esp + 0x10c]
mov dword [esp + 0x3e8], edi
mov edi, dword [esp + 0x3c4]
mov byte [esp + 0x104], al
mov al, byte [esp + 0xf8]
mov dword [esp + 0x560], esi
mov esi, dword [esp + 0x108]
mov dword [esp + 0x3d4], edi
mov edi, dword [esp + 0x57c]
mov byte [esp + 0x100], al
mov al, byte [esp + 0x70]
mov dword [esp + 0x10c], esi
mov esi, dword [esp + 0x3c0]
mov byte [esp + 0x38], al
mov al, byte [esp + 0xf4]
mov dword [esp + 0x3c4], esi
mov esi, dword [esp + 0xfc]
mov byte [esp + 0xf8], al
mov al, byte [esp + 0xf0]
mov dword [esp + 0x108], esi
mov esi, dword [esp + 0x3b8]
mov byte [esp + 0xf4], al
mov al, byte [esp + 0xc0]
mov dword [esp + 0x3c0], esi
mov esi, dword [esp + 0x59c]
mov byte [esp + 0x70], al
mov al, byte [esp + 0x368]
mov dword [esp + 0xfc], esi
mov esi, dword [esp + 0x5a0]
mov byte [esp + 0xf0], al
mov al, byte [esp + 0x594]
mov dword [esp + 0x3b8], esi
mov esi, dword [esp + 0x598]
mov byte [esp + 0x368], al
mov al, byte [esp + 0x4c]
mov byte [esp + 0x4c], ah
mov byte [esp + 0xc0], al
movzx eax, byte [esp + 0x40]
mov byte [esp + 0x578], al
movzx eax, byte [esp + 0x80]
mov byte [esp + 0x44], al
movzx eax, byte [esp + 0x34]
mov byte [esp + 0x34], bh
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0x5a4]
mov byte [esp + 0x574], al
mov eax, dword [esp + 0x5fc]
mov dword [esp + 0x56c], eax
jmp 0x4a4880
mov dword [esp + 0x554], esi
mov byte [esp + 0x574], cl
mov byte [esp + 0x578], ch
movzx eax, byte [0x5a11e8]
mov eax, dword [0x5a1188]
test eax, eax
jne 0x49e9f7
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x4afd06
mov dword [0x5a1188], eax
push 0x6b8
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x4afd06
mov ecx, dword [esp + 0x84c]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x5c8]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x5ec]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x5f0]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x850]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x854]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x57c]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x858]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x85c]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x860]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x864]
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x868]
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x598]
mov dword [eax + 0x38], ecx
movzx ecx, byte [esp + 0x848]
mov byte [eax + 0x3c], cl
mov ecx, dword [esp + 0x870]
mov word [eax + 0x3d], cx
shr ecx, 0x10
mov byte [eax + 0x3f], cl
mov ecx, dword [esp + 0x59c]
mov dword [eax + 0x40], ecx
movzx ecx, byte [esp + 0x594]
mov byte [eax + 0x44], cl
mov ecx, dword [esp + 0x5a0]
mov word [eax + 0x45], cx
shr ecx, 0x10
mov byte [eax + 0x47], cl
mov ecx, dword [esp + 0xfc]
mov dword [eax + 0x48], ecx
movzx ecx, byte [esp + 0x368]
mov byte [eax + 0x4c], cl
mov ecx, dword [esp + 0x3b8]
mov word [eax + 0x4d], cx
shr ecx, 0x10
mov byte [eax + 0x4f], cl
mov ecx, dword [esp + 0x108]
mov dword [eax + 0x50], ecx
movzx ecx, byte [esp + 0xf0]
mov byte [eax + 0x54], cl
mov ecx, dword [esp + 0x3c0]
mov word [eax + 0x55], cx
shr ecx, 0x10
mov byte [eax + 0x57], cl
mov ecx, dword [esp + 0x10c]
mov dword [eax + 0x58], ecx
movzx ecx, byte [esp + 0xf4]
mov byte [eax + 0x5c], cl
mov ecx, dword [esp + 0x3c4]
mov word [eax + 0x5d], cx
shr ecx, 0x10
mov byte [eax + 0x5f], cl
mov ecx, dword [esp + 0x560]
mov dword [eax + 0x60], ecx
movzx ecx, byte [esp + 0xf8]
mov byte [eax + 0x64], cl
mov ecx, dword [esp + 0x3d4]
mov word [eax + 0x65], cx
shr ecx, 0x10
mov byte [eax + 0x67], cl
mov ecx, dword [esp + 0x86c]
mov dword [eax + 0x68], ecx
movzx ecx, byte [esp + 0x100]
mov byte [eax + 0x6c], cl
mov ecx, dword [esp + 0x3e8]
mov word [eax + 0x6d], cx
shr ecx, 0x10
mov byte [eax + 0x6f], cl
mov ecx, dword [esp + 0x590]
mov dword [eax + 0x70], ecx
movzx ecx, byte [esp + 0x104]
mov byte [eax + 0x74], cl
mov ecx, dword [esp + 0x3e4]
mov word [eax + 0x75], cx
shr ecx, 0x10
mov byte [eax + 0x77], cl
mov ecx, dword [esp + 0x120]
mov dword [eax + 0x78], ecx
movzx ecx, byte [esp + 0x110]
mov byte [eax + 0x7c], cl
mov ecx, dword [esp + 0x3f8]
mov word [eax + 0x7d], cx
shr ecx, 0x10
mov byte [eax + 0x7f], cl
mov ecx, dword [esp + 0x12c]
mov dword [eax + 0x80], ecx
movzx ecx, byte [esp + 0x114]
mov byte [eax + 0x84], cl
mov ecx, dword [esp + 0x3f0]
mov word [eax + 0x85], cx
shr ecx, 0x10
mov byte [eax + 0x87], cl
mov ecx, dword [esp + 0x134]
mov dword [eax + 0x88], ecx
movzx ecx, byte [esp + 0x11c]
mov byte [eax + 0x8c], cl
mov ecx, dword [esp + 0x404]
mov word [eax + 0x8d], cx
shr ecx, 0x10
mov byte [eax + 0x8f], cl
mov ecx, dword [esp + 0x140]
mov dword [eax + 0x90], ecx
movzx ecx, byte [esp + 0x118]
mov byte [eax + 0x94], cl
mov ecx, dword [esp + 0x3fc]
mov word [eax + 0x95], cx
shr ecx, 0x10
mov byte [eax + 0x97], cl
mov ecx, dword [esp + 0x144]
mov dword [eax + 0x98], ecx
movzx ecx, byte [esp + 0x124]
mov byte [eax + 0x9c], cl
mov ecx, dword [esp + 0x414]
mov word [eax + 0x9d], cx
shr ecx, 0x10
mov byte [eax + 0x9f], cl
mov ecx, dword [esp + 0x150]
mov dword [eax + 0xa0], ecx
movzx ecx, byte [esp + 0x128]
mov byte [eax + 0xa4], cl
mov ecx, dword [esp + 0x41c]
mov word [eax + 0xa5], cx
shr ecx, 0x10
mov byte [eax + 0xa7], cl
mov ecx, dword [esp + 0x154]
mov dword [eax + 0xa8], ecx
movzx ecx, byte [esp + 0x130]
mov byte [eax + 0xac], cl
mov ecx, dword [esp + 0x428]
mov word [eax + 0xad], cx
shr ecx, 0x10
mov byte [eax + 0xaf], cl
mov ecx, dword [esp + 0x15c]
mov dword [eax + 0xb0], ecx
movzx ecx, byte [esp + 0x138]
mov byte [eax + 0xb4], cl
mov ecx, dword [esp + 0x42c]
mov word [eax + 0xb5], cx
shr ecx, 0x10
mov byte [eax + 0xb7], cl
mov ecx, dword [esp + 0x164]
mov dword [eax + 0xb8], ecx
movzx ecx, byte [esp + 0x13c]
mov byte [eax + 0xbc], cl
mov ecx, dword [esp + 0x434]
mov word [eax + 0xbd], cx
shr ecx, 0x10
mov byte [eax + 0xbf], cl
mov ecx, dword [esp + 0x16c]
mov dword [eax + 0xc0], ecx
movzx ecx, byte [esp + 0x148]
mov byte [eax + 0xc4], cl
mov ecx, dword [esp + 0x43c]
mov word [eax + 0xc5], cx
shr ecx, 0x10
mov byte [eax + 0xc7], cl
mov ecx, dword [esp + 0x178]
mov dword [eax + 0xc8], ecx
movzx ecx, byte [esp + 0x14c]
mov byte [eax + 0xcc], cl
mov ecx, dword [esp + 0x450]
mov word [eax + 0xcd], cx
shr ecx, 0x10
mov byte [eax + 0xcf], cl
mov ecx, dword [esp + 0x17c]
mov dword [eax + 0xd0], ecx
movzx ecx, byte [esp + 0x158]
mov byte [eax + 0xd4], cl
mov ecx, dword [esp + 0x444]
mov word [eax + 0xd5], cx
shr ecx, 0x10
mov byte [eax + 0xd7], cl
mov ecx, dword [esp + 0x180]
mov dword [eax + 0xd8], ecx
movzx ecx, byte [esp + 0x160]
mov byte [eax + 0xdc], cl
mov ecx, dword [esp + 0x45c]
mov word [eax + 0xdd], cx
shr ecx, 0x10
mov byte [eax + 0xdf], cl
mov ecx, dword [esp + 0x18c]
mov dword [eax + 0xe0], ecx
movzx ecx, byte [esp + 0x168]
mov byte [eax + 0xe4], cl
mov ecx, dword [esp + 0x460]
mov word [eax + 0xe5], cx
shr ecx, 0x10
mov byte [eax + 0xe7], cl
mov ecx, dword [esp + 0x194]
mov dword [eax + 0xe8], ecx
movzx ecx, byte [esp + 0x170]
mov byte [eax + 0xec], cl
mov ecx, dword [esp + 0x478]
mov word [eax + 0xed], cx
shr ecx, 0x10
mov byte [eax + 0xef], cl
mov ecx, dword [esp + 0x1a0]
mov dword [eax + 0xf0], ecx
movzx ecx, byte [esp + 0x174]
mov byte [eax + 0xf4], cl
mov ecx, dword [esp + 0x46c]
mov word [eax + 0xf5], cx
shr ecx, 0x10
mov byte [eax + 0xf7], cl
mov ecx, dword [esp + 0x19c]
mov dword [eax + 0xf8], ecx
movzx ecx, byte [esp + 0x188]
mov byte [eax + 0xfc], cl
mov ecx, dword [esp + 0x488]
mov word [eax + 0xfd], cx
shr ecx, 0x10
mov byte [eax + 0xff], cl
mov ecx, dword [esp + 0x1ac]
mov dword [eax + 0x100], ecx
movzx ecx, byte [esp + 0x184]
mov byte [eax + 0x104], cl
mov ecx, dword [esp + 0x480]
mov word [eax + 0x105], cx
shr ecx, 0x10
mov byte [eax + 0x107], cl
mov ecx, dword [esp + 0x1a8]
mov dword [eax + 0x108], ecx
movzx ecx, byte [esp + 0x198]
mov byte [eax + 0x10c], cl
mov ecx, dword [esp + 0x4a0]
mov word [eax + 0x10d], cx
shr ecx, 0x10
mov byte [eax + 0x10f], cl
mov ecx, dword [esp + 0x1c0]
mov dword [eax + 0x110], ecx
movzx ecx, byte [esp + 0x190]
mov byte [eax + 0x114], cl
mov ecx, dword [esp + 0x49c]
mov word [eax + 0x115], cx
shr ecx, 0x10
mov byte [eax + 0x117], cl
mov ecx, dword [esp + 0x1b8]
mov dword [eax + 0x118], ecx
movzx ecx, byte [esp + 0x1a4]
mov byte [eax + 0x11c], cl
mov ecx, dword [esp + 0x4b4]
mov word [eax + 0x11d], cx
shr ecx, 0x10
mov byte [eax + 0x11f], cl
mov ecx, dword [esp + 0x1d4]
mov dword [eax + 0x120], ecx
movzx ecx, byte [esp + 0x36c]
mov byte [eax + 0x124], cl
mov ecx, dword [esp + 0x4b8]
mov word [eax + 0x125], cx
shr ecx, 0x10
mov byte [eax + 0x127], cl
mov ecx, dword [esp + 0x1c8]
mov dword [eax + 0x128], ecx
movzx ecx, byte [esp + 0x1b4]
mov byte [eax + 0x12c], cl
mov ecx, dword [esp + 0x4c4]
mov word [eax + 0x12d], cx
shr ecx, 0x10
mov byte [eax + 0x12f], cl
mov ecx, dword [esp + 0x1dc]
mov dword [eax + 0x130], ecx
movzx ecx, byte [esp + 0x1b0]
mov byte [eax + 0x134], cl
mov ecx, dword [esp + 0x4c0]
mov word [eax + 0x135], cx
shr ecx, 0x10
mov byte [eax + 0x137], cl
mov ecx, dword [esp + 0x1d8]
mov dword [eax + 0x138], ecx
movzx ecx, byte [esp + 0x1c4]
mov byte [eax + 0x13c], cl
mov ecx, dword [esp + 0x4e0]
mov word [eax + 0x13d], cx
shr ecx, 0x10
mov byte [eax + 0x13f], cl
mov ecx, dword [esp + 0x1ec]
mov dword [eax + 0x140], ecx
movzx ecx, byte [esp + 0x1bc]
mov byte [eax + 0x144], cl
mov ecx, dword [esp + 0x4d8]
mov word [eax + 0x145], cx
shr ecx, 0x10
mov byte [eax + 0x147], cl
mov ecx, dword [esp + 0x1e8]
mov dword [eax + 0x148], ecx
movzx ecx, byte [esp + 0x1cc]
mov byte [eax + 0x14c], cl
mov ecx, dword [esp + 0x4e4]
mov word [eax + 0x14d], cx
shr ecx, 0x10
mov byte [eax + 0x14f], cl
mov ecx, dword [esp + 0x1fc]
mov dword [eax + 0x150], ecx
movzx ecx, byte [esp + 0x1d0]
mov byte [eax + 0x154], cl
mov ecx, dword [esp + 0x4e8]
mov word [eax + 0x155], cx
shr ecx, 0x10
mov byte [eax + 0x157], cl
mov ecx, dword [esp + 0x200]
mov dword [eax + 0x158], ecx
movzx ecx, byte [esp + 0x1e0]
mov byte [eax + 0x15c], cl
mov ecx, dword [esp + 0x4f8]
mov word [eax + 0x15d], cx
shr ecx, 0x10
mov byte [eax + 0x15f], cl
mov ecx, dword [esp + 0x20c]
mov dword [eax + 0x160], ecx
movzx ecx, byte [esp + 0x1e4]
mov byte [eax + 0x164], cl
mov ecx, dword [esp + 0x500]
mov word [eax + 0x165], cx
shr ecx, 0x10
mov byte [eax + 0x167], cl
mov ecx, dword [esp + 0x370]
mov dword [eax + 0x168], ecx
movzx ecx, byte [esp + 0x1f0]
mov byte [eax + 0x16c], cl
mov ecx, dword [esp + 0x510]
mov word [eax + 0x16d], cx
shr ecx, 0x10
mov byte [eax + 0x16f], cl
mov ecx, dword [esp + 0x374]
mov dword [eax + 0x170], ecx
movzx ecx, byte [esp + 0x1f4]
mov byte [eax + 0x174], cl
mov ecx, dword [esp + 0x514]
mov word [eax + 0x175], cx
shr ecx, 0x10
mov byte [eax + 0x177], cl
mov ecx, dword [esp + 0x378]
mov dword [eax + 0x178], ecx
movzx ecx, byte [esp + 0x1f8]
mov byte [eax + 0x17c], cl
mov ecx, dword [esp + 0x518]
mov word [eax + 0x17d], cx
shr ecx, 0x10
mov byte [eax + 0x17f], cl
mov ecx, dword [esp + 0x37c]
mov dword [eax + 0x180], ecx
movzx ecx, byte [esp + 0x204]
mov byte [eax + 0x184], cl
mov ecx, dword [esp + 0x528]
mov word [eax + 0x185], cx
shr ecx, 0x10
mov byte [eax + 0x187], cl
mov ecx, dword [esp + 0x384]
mov dword [eax + 0x188], ecx
movzx ecx, byte [esp + 0x208]
mov byte [eax + 0x18c], cl
mov ecx, dword [esp + 0x520]
mov word [eax + 0x18d], cx
shr ecx, 0x10
mov byte [eax + 0x18f], cl
mov ecx, dword [esp + 0x380]
mov dword [eax + 0x190], ecx
movzx ecx, byte [esp + 0xe]
mov byte [eax + 0x194], cl
mov ecx, dword [esp + 0x530]
mov word [eax + 0x195], cx
shr ecx, 0x10
mov byte [eax + 0x197], cl
mov ecx, dword [esp + 0x388]
mov dword [eax + 0x198], ecx
movzx ecx, byte [esp + 0xf]
mov byte [eax + 0x19c], cl
mov ecx, dword [esp + 0x538]
mov word [eax + 0x19d], cx
shr ecx, 0x10
mov byte [eax + 0x19f], cl
mov ecx, dword [esp + 0x38c]
mov dword [eax + 0x1a0], ecx
movzx ecx, byte [esp + 0x10]
mov byte [eax + 0x1a4], cl
mov ecx, dword [esp + 0x24c]
mov word [eax + 0x1a5], cx
shr ecx, 0x10
mov byte [eax + 0x1a7], cl
mov ecx, dword [esp + 0x390]
mov dword [eax + 0x1a8], ecx
movzx ecx, byte [esp + 0x12]
mov byte [eax + 0x1ac], cl
mov ecx, dword [esp + 0x260]
mov word [eax + 0x1ad], cx
shr ecx, 0x10
mov byte [eax + 0x1af], cl
mov ecx, dword [esp + 0x398]
mov dword [eax + 0x1b0], ecx
movzx ecx, byte [esp + 0x11]
mov byte [eax + 0x1b4], cl
mov ecx, dword [esp + 0x258]
mov word [eax + 0x1b5], cx
shr ecx, 0x10
mov byte [eax + 0x1b7], cl
mov ecx, dword [esp + 0x394]
mov dword [eax + 0x1b8], ecx
movzx ecx, byte [esp + 0x13]
mov byte [eax + 0x1bc], cl
mov ecx, dword [esp + 0x274]
mov word [eax + 0x1bd], cx
shr ecx, 0x10
mov byte [eax + 0x1bf], cl
mov ecx, dword [esp + 0x39c]
mov dword [eax + 0x1c0], ecx
movzx ecx, byte [esp + 0x14]
mov byte [eax + 0x1c4], cl
mov ecx, dword [esp + 0x278]
mov word [eax + 0x1c5], cx
shr ecx, 0x10
mov byte [eax + 0x1c7], cl
mov ecx, dword [esp + 0x3a0]
mov dword [eax + 0x1c8], ecx
movzx ecx, byte [esp + 0x15]
mov byte [eax + 0x1cc], cl
mov ecx, dword [esp + 0x280]
mov word [eax + 0x1cd], cx
shr ecx, 0x10
mov byte [eax + 0x1cf], cl
mov ecx, dword [esp + 0x3a4]
mov dword [eax + 0x1d0], ecx
movzx ecx, byte [esp + 0x16]
mov byte [eax + 0x1d4], cl
mov ecx, dword [esp + 0x288]
mov word [eax + 0x1d5], cx
shr ecx, 0x10
mov byte [eax + 0x1d7], cl
mov ecx, dword [esp + 0x3a8]
mov dword [eax + 0x1d8], ecx
movzx ecx, byte [esp + 0x17]
mov byte [eax + 0x1dc], cl
mov ecx, dword [esp + 0x298]
mov word [eax + 0x1dd], cx
shr ecx, 0x10
mov byte [eax + 0x1df], cl
mov ecx, dword [esp + 0x3ac]
mov dword [eax + 0x1e0], ecx
movzx ecx, byte [esp + 0x18]
mov byte [eax + 0x1e4], cl
mov ecx, dword [esp + 0x2a0]
mov word [eax + 0x1e5], cx
shr ecx, 0x10
mov byte [eax + 0x1e7], cl
mov ecx, dword [esp + 0x3b0]
mov dword [eax + 0x1e8], ecx
movzx ecx, byte [esp + 0x19]
mov byte [eax + 0x1ec], cl
mov ecx, dword [esp + 0x2ac]
mov word [eax + 0x1ed], cx
shr ecx, 0x10
mov byte [eax + 0x1ef], cl
mov ecx, dword [esp + 0x48]
mov dword [eax + 0x1f0], ecx
movzx ecx, byte [esp + 0x1a]
mov byte [eax + 0x1f4], cl
mov ecx, dword [esp + 0x2a4]
mov word [eax + 0x1f5], cx
shr ecx, 0x10
mov byte [eax + 0x1f7], cl
mov ecx, dword [esp + 0x3b4]
mov dword [eax + 0x1f8], ecx
movzx ecx, byte [esp + 0x1c]
mov byte [eax + 0x1fc], cl
mov ecx, dword [esp + 0x2c0]
mov word [eax + 0x1fd], cx
shr ecx, 0x10
mov byte [eax + 0x1ff], cl
mov ecx, dword [esp + 0x3cc]
mov dword [eax + 0x200], ecx
movzx ecx, byte [esp + 0x1b]
mov byte [eax + 0x204], cl
mov ecx, dword [esp + 0x2bc]
mov word [eax + 0x205], cx
shr ecx, 0x10
mov byte [eax + 0x207], cl
mov ecx, dword [esp + 0x3c8]
mov dword [eax + 0x208], ecx
movzx ecx, byte [esp + 0x1e]
mov byte [eax + 0x20c], cl
mov ecx, dword [esp + 0x2dc]
mov word [eax + 0x20d], cx
shr ecx, 0x10
mov byte [eax + 0x20f], cl
mov ecx, dword [esp + 0x3e0]
mov dword [eax + 0x210], ecx
movzx ecx, byte [esp + 0x1d]
mov byte [eax + 0x214], cl
mov ecx, dword [esp + 0x2d0]
mov word [eax + 0x215], cx
shr ecx, 0x10
mov byte [eax + 0x217], cl
mov ecx, dword [esp + 0x3dc]
mov dword [eax + 0x218], ecx
movzx ecx, byte [esp + 0x3bc]
mov byte [eax + 0x21c], cl
mov ecx, dword [esp + 0x2e0]
mov word [eax + 0x21d], cx
shr ecx, 0x10
mov byte [eax + 0x21f], cl
mov ecx, dword [esp + 0x3ec]
mov dword [eax + 0x220], ecx
movzx ecx, byte [esp + 0x1f]
mov byte [eax + 0x224], cl
mov ecx, dword [esp + 0x2e8]
mov word [eax + 0x225], cx
shr ecx, 0x10
mov byte [eax + 0x227], cl
mov ecx, dword [esp + 0x3f4]
mov dword [eax + 0x228], ecx
movzx ecx, byte [esp + 0x3d0]
mov byte [eax + 0x22c], cl
mov ecx, dword [esp + 0x2f8]
mov word [eax + 0x22d], cx
shr ecx, 0x10
mov byte [eax + 0x22f], cl
mov ecx, dword [esp + 0x400]
mov dword [eax + 0x230], ecx
movzx ecx, byte [esp + 0x3d8]
mov byte [eax + 0x234], cl
mov ecx, dword [esp + 0x2fc]
mov word [eax + 0x235], cx
shr ecx, 0x10
mov byte [eax + 0x237], cl
mov ecx, dword [esp + 0x40c]
mov dword [eax + 0x238], ecx
movzx ecx, byte [esp + 0x20]
mov byte [eax + 0x23c], cl
mov ecx, dword [esp + 0x308]
mov word [eax + 0x23d], cx
shr ecx, 0x10
mov byte [eax + 0x23f], cl
mov ecx, dword [esp + 0x420]
mov dword [eax + 0x240], ecx
movzx ecx, byte [esp + 0x21]
mov byte [eax + 0x244], cl
mov ecx, dword [esp + 0x30c]
mov word [eax + 0x245], cx
shr ecx, 0x10
mov byte [eax + 0x247], cl
mov ecx, dword [esp + 0x424]
mov dword [eax + 0x248], ecx
movzx ecx, byte [esp + 0x22]
mov byte [eax + 0x24c], cl
mov ecx, dword [esp + 0x314]
mov word [eax + 0x24d], cx
shr ecx, 0x10
mov byte [eax + 0x24f], cl
mov ecx, dword [esp + 0x430]
mov dword [eax + 0x250], ecx
movzx ecx, byte [esp + 0x408]
mov byte [eax + 0x254], cl
mov ecx, dword [esp + 0x31c]
mov word [eax + 0x255], cx
shr ecx, 0x10
mov byte [eax + 0x257], cl
mov ecx, dword [esp + 0x440]
mov dword [eax + 0x258], ecx
movzx ecx, byte [esp + 0x410]
mov byte [eax + 0x25c], cl
mov ecx, dword [esp + 0x320]
mov word [eax + 0x25d], cx
shr ecx, 0x10
mov byte [eax + 0x25f], cl
mov ecx, dword [esp + 0x448]
mov dword [eax + 0x260], ecx
movzx ecx, byte [esp + 0x418]
mov byte [eax + 0x264], cl
mov ecx, dword [esp + 0x324]
mov word [eax + 0x265], cx
shr ecx, 0x10
mov byte [eax + 0x267], cl
mov ecx, dword [esp + 0x454]
mov dword [eax + 0x268], ecx
movzx ecx, byte [esp + 0x438]
mov byte [eax + 0x26c], cl
mov ecx, dword [esp + 0x338]
mov word [eax + 0x26d], cx
shr ecx, 0x10
mov byte [eax + 0x26f], cl
mov ecx, dword [esp + 0x470]
mov dword [eax + 0x270], ecx
movzx ecx, byte [esp + 0x23]
mov byte [eax + 0x274], cl
mov ecx, dword [esp + 0x334]
mov word [eax + 0x275], cx
shr ecx, 0x10
mov byte [eax + 0x277], cl
mov ecx, dword [esp + 0x468]
mov dword [eax + 0x278], ecx
movzx ecx, byte [esp + 0x44c]
mov byte [eax + 0x27c], cl
mov ecx, dword [esp + 0x344]
mov word [eax + 0x27d], cx
shr ecx, 0x10
mov byte [eax + 0x27f], cl
mov ecx, dword [esp + 0x484]
mov dword [eax + 0x280], ecx
movzx ecx, byte [esp + 0x458]
mov byte [eax + 0x284], cl
mov ecx, dword [esp + 0x348]
mov word [eax + 0x285], cx
shr ecx, 0x10
mov byte [eax + 0x287], cl
mov ecx, dword [esp + 0x490]
mov dword [eax + 0x288], ecx
movzx ecx, byte [esp + 0x464]
mov byte [eax + 0x28c], cl
mov ecx, dword [esp + 0x4a4]
mov word [eax + 0x28d], bx
shr ebx, 0x10
mov byte [eax + 0x28f], bl
mov dword [eax + 0x290], ecx
movzx ecx, byte [esp + 0x474]
mov byte [eax + 0x294], cl
mov ecx, dword [esp + 0x34c]
mov word [eax + 0x295], cx
shr ecx, 0x10
mov byte [eax + 0x297], cl
mov ecx, dword [esp + 0x4a8]
mov dword [eax + 0x298], ecx
movzx ecx, byte [esp + 0x47c]
mov byte [eax + 0x29c], cl
mov ecx, dword [esp + 0x350]
mov word [eax + 0x29d], cx
shr ecx, 0x10
mov byte [eax + 0x29f], cl
mov ecx, dword [esp + 0x4bc]
mov dword [eax + 0x2a0], ecx
movzx ecx, byte [esp + 0x498]
mov byte [eax + 0x2a4], cl
mov ecx, dword [esp + 0x354]
mov word [eax + 0x2a5], cx
shr ecx, 0x10
mov byte [eax + 0x2a7], cl
mov ecx, dword [esp + 0x4c8]
mov dword [eax + 0x2a8], ecx
movzx ecx, byte [esp + 0x48c]
mov byte [eax + 0x2ac], cl
mov ecx, dword [esp + 0x360]
mov word [eax + 0x2ad], cx
shr ecx, 0x10
mov byte [eax + 0x2af], cl
mov ecx, dword [esp + 0x4dc]
mov dword [eax + 0x2b0], ecx
movzx ecx, byte [esp + 0x494]
mov byte [eax + 0x2b4], cl
mov ecx, dword [esp + 0x358]
mov word [eax + 0x2b5], cx
shr ecx, 0x10
mov byte [eax + 0x2b7], cl
mov ecx, dword [esp + 0x4d4]
mov dword [eax + 0x2b8], ecx
movzx ecx, byte [esp + 0x4b0]
mov byte [eax + 0x2bc], cl
mov ecx, dword [esp + 0x74]
mov word [eax + 0x2bd], cx
shr ecx, 0x10
mov byte [eax + 0x2bf], cl
mov ecx, dword [esp + 0x4f0]
mov dword [eax + 0x2c0], ecx
movzx ecx, byte [esp + 0x4ac]
mov byte [eax + 0x2c4], cl
mov ecx, dword [esp + 0xa8]
mov word [eax + 0x2c5], cx
shr ecx, 0x10
mov byte [eax + 0x2c7], cl
mov ecx, dword [esp + 0x4ec]
mov dword [eax + 0x2c8], ecx
movzx ecx, byte [esp + 0x4d0]
mov byte [eax + 0x2cc], cl
mov ecx, dword [esp + 0x6c]
mov word [eax + 0x2cd], cx
shr ecx, 0x10
mov byte [eax + 0x2cf], cl
mov ecx, dword [esp + 0x508]
mov dword [eax + 0x2d0], ecx
movzx ecx, byte [esp + 0x4cc]
mov byte [eax + 0x2d4], cl
mov ecx, dword [esp + 0x64]
mov word [eax + 0x2d5], cx
shr ecx, 0x10
mov byte [eax + 0x2d7], cl
mov ecx, dword [esp + 0x504]
mov dword [eax + 0x2d8], ecx
movzx ecx, byte [esp + 0x24]
mov byte [eax + 0x2dc], cl
mov ecx, dword [esp + 0x364]
mov word [eax + 0x2dd], cx
shr ecx, 0x10
mov byte [eax + 0x2df], cl
mov ecx, dword [esp + 0x51c]
mov dword [eax + 0x2e0], ecx
movzx ecx, byte [esp + 0x25]
mov byte [eax + 0x2e4], cl
mov ecx, dword [esp + 0x5c]
mov word [eax + 0x2e5], cx
shr ecx, 0x10
mov byte [eax + 0x2e7], cl
mov ecx, dword [esp + 0x524]
mov dword [eax + 0x2e8], ecx
movzx ecx, byte [esp + 0x4f4]
mov byte [eax + 0x2ec], cl
mov ecx, dword [esp + 0x210]
mov word [eax + 0x2ed], cx
shr ecx, 0x10
mov byte [eax + 0x2ef], cl
mov ecx, dword [esp + 0x534]
mov dword [eax + 0x2f0], ecx
movzx ecx, byte [esp + 0x4fc]
mov byte [eax + 0x2f4], cl
mov ecx, dword [esp + 0x214]
mov word [eax + 0x2f5], cx
shr ecx, 0x10
mov byte [eax + 0x2f7], cl
mov ecx, dword [esp + 0x250]
mov dword [eax + 0x2f8], ecx
movzx ecx, byte [esp + 0x50c]
mov byte [eax + 0x2fc], cl
mov ecx, dword [esp + 0x218]
mov word [eax + 0x2fd], cx
shr ecx, 0x10
mov byte [eax + 0x2ff], cl
mov ecx, dword [esp + 0x25c]
mov dword [eax + 0x300], ecx
movzx ecx, byte [esp + 0x26]
mov byte [eax + 0x304], cl
mov ecx, dword [esp + 0xac]
mov word [eax + 0x305], cx
shr ecx, 0x10
mov byte [eax + 0x307], cl
mov ecx, dword [esp + 0x264]
mov dword [eax + 0x308], ecx
movzx ecx, byte [esp + 0x27]
mov byte [eax + 0x30c], cl
mov ecx, dword [esp + 0xb0]
mov word [eax + 0x30d], cx
shr ecx, 0x10
mov byte [eax + 0x30f], cl
mov ecx, dword [esp + 0x270]
mov dword [eax + 0x310], ecx
movzx ecx, byte [esp + 0x52c]
mov byte [eax + 0x314], cl
mov ecx, dword [esp + 0x21c]
mov word [eax + 0x315], cx
shr ecx, 0x10
mov byte [eax + 0x317], cl
mov ecx, dword [esp + 0x284]
mov dword [eax + 0x318], ecx
movzx ecx, byte [esp + 0x248]
mov byte [eax + 0x31c], cl
mov ecx, dword [esp + 0x220]
mov word [eax + 0x31d], cx
shr ecx, 0x10
mov byte [eax + 0x31f], cl
mov ecx, dword [esp + 0x290]
mov dword [eax + 0x320], ecx
movzx ecx, byte [esp + 0x254]
mov byte [eax + 0x324], cl
mov ecx, dword [esp + 0x9c]
mov word [eax + 0x325], cx
shr ecx, 0x10
mov byte [eax + 0x327], cl
mov ecx, dword [esp + 0x294]
mov dword [eax + 0x328], ecx
movzx ecx, byte [esp + 0x26c]
mov byte [eax + 0x32c], cl
mov ecx, dword [esp + 0x53c]
mov word [eax + 0x32d], cx
shr ecx, 0x10
mov byte [eax + 0x32f], cl
mov ecx, dword [esp + 0x2b8]
mov dword [eax + 0x330], ecx
movzx ecx, byte [esp + 0x268]
mov byte [eax + 0x334], cl
mov ecx, dword [esp + 0x88]
mov word [eax + 0x335], cx
shr ecx, 0x10
mov byte [eax + 0x337], cl
mov ecx, dword [esp + 0x2b4]
mov dword [eax + 0x338], ecx
movzx ecx, byte [esp + 0x27c]
mov byte [eax + 0x33c], cl
mov ecx, dword [esp + 0x540]
mov word [eax + 0x33d], cx
shr ecx, 0x10
mov byte [eax + 0x33f], cl
mov ecx, dword [esp + 0x2c8]
mov dword [eax + 0x340], ecx
movzx ecx, byte [esp + 0x28c]
mov byte [eax + 0x344], cl
mov ecx, dword [esp + 0xbc]
mov word [eax + 0x345], cx
shr ecx, 0x10
mov byte [eax + 0x347], cl
mov ecx, dword [esp + 0x2d4]
mov dword [eax + 0x348], ecx
movzx ecx, byte [esp + 0x29c]
mov byte [eax + 0x34c], cl
mov ecx, dword [esp + 0x90]
mov word [eax + 0x34d], cx
shr ecx, 0x10
mov byte [eax + 0x34f], cl
mov ecx, dword [esp + 0x2e4]
mov dword [eax + 0x350], ecx
movzx ecx, byte [esp + 0x2a8]
mov byte [eax + 0x354], cl
mov ecx, dword [esp + 0x610]
mov word [eax + 0x355], cx
shr ecx, 0x10
mov byte [eax + 0x357], cl
mov ecx, dword [esp + 0x2ec]
mov dword [eax + 0x358], ecx
movzx ecx, byte [esp + 0x2b0]
mov byte [eax + 0x35c], cl
mov ecx, dword [esp + 0x620]
mov word [eax + 0x35d], cx
shr ecx, 0x10
mov byte [eax + 0x35f], cl
mov ecx, dword [esp + 0x300]
mov dword [eax + 0x360], ecx
movzx ecx, byte [esp + 0x2c4]
mov byte [eax + 0x364], cl
mov ecx, dword [esp + 0xa0]
mov word [eax + 0x365], cx
shr ecx, 0x10
mov byte [eax + 0x367], cl
mov ecx, dword [esp + 0x304]
mov dword [eax + 0x368], ecx
movzx ecx, byte [esp + 0x2cc]
mov byte [eax + 0x36c], cl
mov ecx, dword [esp + 0x60]
mov word [eax + 0x36d], cx
shr ecx, 0x10
mov byte [eax + 0x36f], cl
mov ecx, dword [esp + 0x318]
mov dword [eax + 0x370], ecx
movzx ecx, byte [esp + 0x2d8]
mov byte [eax + 0x374], cl
mov ecx, dword [esp + 0x68]
mov word [eax + 0x375], cx
shr ecx, 0x10
mov byte [eax + 0x377], cl
mov ecx, dword [esp + 0x310]
mov dword [eax + 0x378], ecx
movzx ecx, byte [esp + 0x2f4]
mov byte [eax + 0x37c], cl
mov ecx, dword [esp + 0x94]
mov word [eax + 0x37d], cx
shr ecx, 0x10
mov byte [eax + 0x37f], cl
mov ecx, dword [esp + 0x32c]
mov dword [eax + 0x380], ecx
movzx ecx, byte [esp + 0x2f0]
mov byte [eax + 0x384], cl
mov ecx, dword [esp + 0x224]
mov word [eax + 0x385], cx
shr ecx, 0x10
mov byte [eax + 0x387], cl
mov ecx, dword [esp + 0x328]
mov dword [eax + 0x388], ecx
movzx ecx, byte [esp + 0x54c]
mov byte [eax + 0x38c], cl
mov ecx, dword [esp + 0x98]
mov word [eax + 0x38d], cx
shr ecx, 0x10
mov byte [eax + 0x38f], cl
mov ecx, dword [esp + 0x340]
mov dword [eax + 0x390], ecx
movzx ecx, byte [esp + 0xec]
mov byte [eax + 0x394], cl
mov ecx, dword [esp + 0xa4]
mov word [eax + 0x395], cx
shr ecx, 0x10
mov byte [eax + 0x397], cl
mov ecx, dword [esp + 0x33c]
mov dword [eax + 0x398], ecx
movzx ecx, byte [esp + 0x550]
mov byte [eax + 0x39c], cl
mov ecx, dword [esp + 0x7c]
mov word [eax + 0x39d], cx
shr ecx, 0x10
mov byte [eax + 0x39f], cl
movzx ecx, byte [esp + 0x558]
mov dword [eax + 0x3a0], edi
mov byte [eax + 0x3a4], cl
mov ecx, dword [esp + 0x8c]
mov word [eax + 0x3a5], cx
shr ecx, 0x10
mov byte [eax + 0x3a7], cl
mov ecx, dword [esp + 0x58]
mov dword [eax + 0x3a8], ecx
movzx ecx, byte [esp + 0x330]
mov byte [eax + 0x3ac], cl
mov ecx, dword [esp + 0x50]
mov word [eax + 0x3ad], cx
shr ecx, 0x10
mov byte [eax + 0x3af], cl
mov ecx, dword [esp + 0x554]
mov dword [eax + 0x3b0], ecx
movzx ecx, byte [esp + 0xb8]
mov byte [eax + 0x3b4], cl
mov ecx, dword [esp + 0x84]
mov word [eax + 0x3b5], cx
shr ecx, 0x10
mov byte [eax + 0x3b7], cl
mov ecx, dword [esp + 0x35c]
mov dword [eax + 0x3b8], ecx
movzx ecx, byte [esp + 0x3c]
mov byte [eax + 0x3bc], cl
mov ecx, dword [esp + 0x54]
mov word [eax + 0x3bd], cx
shr ecx, 0x10
mov byte [eax + 0x3bf], cl
mov ecx, dword [esp + 0x568]
mov dword [eax + 0x3c0], ecx
movzx ecx, byte [esp + 0xe8]
mov byte [eax + 0x3c4], cl
mov ecx, dword [esp + 0x78]
mov word [eax + 0x3c5], cx
shr ecx, 0x10
mov byte [eax + 0x3c7], cl
mov ecx, dword [esp + 0xe4]
mov dword [eax + 0x3c8], ecx
movzx ecx, byte [esp + 0xdc]
mov byte [eax + 0x3cc], cl
mov ecx, dword [esp + 0xb4]
mov word [eax + 0x3cd], cx
shr ecx, 0x10
mov byte [eax + 0x3cf], cl
mov ecx, dword [esp + 0xe0]
mov dword [eax + 0x3d0], ecx
movzx ecx, byte [esp + 0x229]
mov byte [eax + 0x3d4], cl
mov ecx, dword [esp + 0x8d0]
mov word [eax + 0x3d5], cx
shr ecx, 0x10
mov byte [eax + 0x3d7], cl
mov ecx, dword [esp + 0x874]
mov dword [eax + 0x3d8], ecx
movzx ecx, byte [esp + 0x22a]
mov byte [eax + 0x3dc], cl
mov ecx, dword [esp + 0x8d8]
mov word [eax + 0x3dd], cx
shr ecx, 0x10
mov byte [eax + 0x3df], cl
mov ecx, dword [esp + 0x878]
mov dword [eax + 0x3e0], ecx
movzx ecx, byte [esp + 0x22b]
mov byte [eax + 0x3e4], cl
mov ecx, dword [esp + 0x8e4]
mov word [eax + 0x3e5], cx
shr ecx, 0x10
mov byte [eax + 0x3e7], cl
mov ecx, dword [esp + 0x87c]
mov dword [eax + 0x3e8], ecx
movzx ecx, byte [esp + 0x22c]
mov byte [eax + 0x3ec], cl
mov ecx, dword [esp + 0x8e8]
mov word [eax + 0x3ed], cx
shr ecx, 0x10
mov byte [eax + 0x3ef], cl
mov ecx, dword [esp + 0x880]
mov dword [eax + 0x3f0], ecx
movzx ecx, byte [esp + 0x22d]
mov byte [eax + 0x3f4], cl
mov ecx, dword [esp + 0x8f0]
mov word [eax + 0x3f5], cx
shr ecx, 0x10
mov byte [eax + 0x3f7], cl
mov ecx, dword [esp + 0x884]
mov dword [eax + 0x3f8], ecx
movzx ecx, byte [esp + 0x22e]
mov byte [eax + 0x3fc], cl
mov ecx, dword [esp + 0x1460]
mov word [eax + 0x3fd], cx
shr ecx, 0x10
mov byte [eax + 0x3ff], cl
mov ecx, dword [esp + 0x888]
mov dword [eax + 0x400], ecx
movzx ecx, byte [esp + 0x22f]
mov byte [eax + 0x404], cl
mov ecx, dword [esp + 0x1480]
mov word [eax + 0x405], cx
shr ecx, 0x10
mov byte [eax + 0x407], cl
mov ecx, dword [esp + 0x88c]
mov dword [eax + 0x408], ecx
movzx ecx, byte [esp + 0x230]
mov byte [eax + 0x40c], cl
mov ecx, dword [esp + 0x14b0]
mov word [eax + 0x40d], cx
shr ecx, 0x10
mov byte [eax + 0x40f], cl
mov ecx, dword [esp + 0x890]
mov dword [eax + 0x410], ecx
movzx ecx, byte [esp + 0x231]
mov byte [eax + 0x414], cl
mov ecx, dword [esp + 0x14d0]
mov word [eax + 0x415], cx
shr ecx, 0x10
mov byte [eax + 0x417], cl
mov ecx, dword [esp + 0x894]
mov dword [eax + 0x418], ecx
movzx ecx, byte [esp + 0x232]
mov byte [eax + 0x41c], cl
mov ecx, dword [esp + 0x1500]
mov word [eax + 0x41d], cx
shr ecx, 0x10
mov byte [eax + 0x41f], cl
mov ecx, dword [esp + 0x898]
mov dword [eax + 0x420], ecx
movzx ecx, byte [esp + 0x233]
mov byte [eax + 0x424], cl
mov ecx, dword [esp + 0x1520]
mov word [eax + 0x425], cx
shr ecx, 0x10
mov byte [eax + 0x427], cl
mov ecx, dword [esp + 0x89c]
mov dword [eax + 0x428], ecx
movzx ecx, byte [esp + 0x234]
mov byte [eax + 0x42c], cl
mov ecx, dword [esp + 0x5ac]
mov word [eax + 0x42d], cx
shr ecx, 0x10
mov byte [eax + 0x42f], cl
mov ecx, dword [esp + 0x8a0]
mov dword [eax + 0x430], ecx
movzx ecx, byte [esp + 0x235]
mov byte [eax + 0x434], cl
mov ecx, dword [esp + 0x5b8]
mov word [eax + 0x435], cx
shr ecx, 0x10
mov byte [eax + 0x437], cl
mov ecx, dword [esp + 0x8a4]
mov dword [eax + 0x438], ecx
movzx ecx, byte [esp + 0x236]
mov byte [eax + 0x43c], cl
mov ecx, dword [esp + 0x5c0]
mov word [eax + 0x43d], cx
shr ecx, 0x10
mov byte [eax + 0x43f], cl
mov ecx, dword [esp + 0x8a8]
mov dword [eax + 0x440], ecx
movzx ecx, byte [esp + 0x237]
mov byte [eax + 0x444], cl
mov ecx, dword [esp + 0x5c4]
mov word [eax + 0x445], cx
shr ecx, 0x10
mov byte [eax + 0x447], cl
mov ecx, dword [esp + 0x8ac]
mov dword [eax + 0x448], ecx
movzx ecx, byte [esp + 0x238]
mov byte [eax + 0x44c], cl
mov ecx, dword [esp + 0x564]
mov word [eax + 0x44d], cx
shr ecx, 0x10
mov byte [eax + 0x44f], cl
mov ecx, dword [esp + 0x8b0]
mov dword [eax + 0x450], ecx
movzx ecx, byte [esp + 0x239]
mov byte [eax + 0x454], cl
mov ecx, dword [esp + 0x638]
mov word [eax + 0x455], cx
shr ecx, 0x10
mov byte [eax + 0x457], cl
mov ecx, dword [esp + 0x8b4]
mov dword [eax + 0x458], ecx
movzx ecx, byte [esp + 0x23a]
mov byte [eax + 0x45c], cl
mov ecx, dword [esp + 0x640]
mov word [eax + 0x45d], cx
shr ecx, 0x10
mov byte [eax + 0x45f], cl
mov ecx, dword [esp + 0x8b8]
mov dword [eax + 0x460], ecx
movzx ecx, byte [esp + 0x23b]
mov byte [eax + 0x464], cl
mov ecx, dword [esp + 0x648]
mov word [eax + 0x465], cx
shr ecx, 0x10
mov byte [eax + 0x467], cl
mov ecx, dword [esp + 0x8bc]
mov dword [eax + 0x468], ecx
movzx ecx, byte [esp + 0x23c]
mov byte [eax + 0x46c], cl
mov ecx, dword [esp + 0x654]
mov word [eax + 0x46d], cx
shr ecx, 0x10
mov byte [eax + 0x46f], cl
mov ecx, dword [esp + 0x8c0]
mov dword [eax + 0x470], ecx
movzx ecx, byte [esp + 0x23d]
mov byte [eax + 0x474], cl
mov ecx, dword [esp + 0x660]
mov word [eax + 0x475], cx
shr ecx, 0x10
mov byte [eax + 0x477], cl
mov ecx, dword [esp + 0x8c4]
mov dword [eax + 0x478], ecx
movzx ecx, byte [esp + 0x23e]
mov byte [eax + 0x47c], cl
mov ecx, dword [esp + 0x664]
mov word [eax + 0x47d], cx
shr ecx, 0x10
mov byte [eax + 0x47f], cl
mov ecx, dword [esp + 0x8c8]
mov dword [eax + 0x480], ecx
movzx ecx, byte [esp + 0x23f]
mov byte [eax + 0x484], cl
mov ecx, dword [esp + 0x66c]
mov word [eax + 0x485], cx
shr ecx, 0x10
mov byte [eax + 0x487], cl
mov ecx, dword [esp + 0x8cc]
mov dword [eax + 0x488], ecx
movzx ecx, byte [esp + 0x240]
mov byte [eax + 0x48c], cl
mov ecx, dword [esp + 0x674]
mov word [eax + 0x48d], cx
shr ecx, 0x10
mov byte [eax + 0x48f], cl
mov ecx, dword [esp + 0x8d4]
mov dword [eax + 0x490], ecx
movzx ecx, byte [esp + 0x241]
mov byte [eax + 0x494], cl
mov ecx, dword [esp + 0x67c]
mov word [eax + 0x495], cx
shr ecx, 0x10
mov byte [eax + 0x497], cl
mov ecx, dword [esp + 0x8e0]
mov dword [eax + 0x498], ecx
movzx ecx, byte [esp + 0x242]
mov byte [eax + 0x49c], cl
mov ecx, dword [esp + 0x680]
mov word [eax + 0x49d], cx
shr ecx, 0x10
mov byte [eax + 0x49f], cl
mov ecx, dword [esp + 0x8ec]
mov dword [eax + 0x4a0], ecx
movzx ecx, byte [esp + 0x243]
mov byte [eax + 0x4a4], cl
mov ecx, dword [esp + 0x688]
mov word [eax + 0x4a5], cx
shr ecx, 0x10
mov byte [eax + 0x4a7], cl
mov ecx, dword [esp + 0x1450]
mov dword [eax + 0x4a8], ecx
movzx ecx, byte [esp + 0x244]
mov byte [eax + 0x4ac], cl
mov ecx, dword [esp + 0x694]
mov word [eax + 0x4ad], cx
shr ecx, 0x10
mov byte [eax + 0x4af], cl
mov ecx, dword [esp + 0x1490]
mov dword [eax + 0x4b0], ecx
movzx ecx, byte [esp + 0x245]
mov byte [eax + 0x4b4], cl
mov ecx, dword [esp + 0x698]
mov word [eax + 0x4b5], cx
shr ecx, 0x10
mov byte [eax + 0x4b7], cl
mov ecx, dword [esp + 0x14c0]
mov dword [eax + 0x4b8], ecx
movzx ecx, byte [esp + 0x246]
mov byte [eax + 0x4bc], cl
mov ecx, dword [esp + 0x69c]
mov word [eax + 0x4bd], cx
shr ecx, 0x10
mov byte [eax + 0x4bf], cl
mov ecx, dword [esp + 0x14f0]
mov dword [eax + 0x4c0], ecx
movzx ecx, byte [esp + 0x247]
mov byte [eax + 0x4c4], cl
mov ecx, dword [esp + 0x6a0]
mov word [eax + 0x4c5], cx
shr ecx, 0x10
mov byte [eax + 0x4c7], cl
mov ecx, dword [esp + 0x1530]
mov dword [eax + 0x4c8], ecx
movzx ecx, byte [esp + 0x1440]
mov byte [eax + 0x4cc], cl
mov ecx, dword [esp + 0x6a8]
mov word [eax + 0x4cd], cx
shr ecx, 0x10
mov byte [eax + 0x4cf], cl
mov ecx, dword [esp + 0x5b4]
mov dword [eax + 0x4d0], ecx
movzx ecx, byte [esp + 0x1470]
mov byte [eax + 0x4d4], cl
mov ecx, dword [esp + 0x6b0]
mov word [eax + 0x4d5], cx
shr ecx, 0x10
mov byte [eax + 0x4d7], cl
mov ecx, dword [esp + 0x5bc]
mov dword [eax + 0x4d8], ecx
movzx ecx, byte [esp + 0x14a0]
mov byte [eax + 0x4dc], cl
mov ecx, dword [esp + 0x6b4]
mov word [eax + 0x4dd], cx
shr ecx, 0x10
mov byte [eax + 0x4df], cl
mov ecx, dword [esp + 0x588]
mov dword [eax + 0x4e0], ecx
movzx ecx, byte [esp + 0x14e0]
mov byte [eax + 0x4e4], cl
mov ecx, dword [esp + 0x6bc]
mov word [eax + 0x4e5], cx
shr ecx, 0x10
mov byte [eax + 0x4e7], cl
mov ecx, dword [esp + 0x634]
mov dword [eax + 0x4e8], ecx
movzx ecx, byte [esp + 0x1510]
mov byte [eax + 0x4ec], cl
mov ecx, dword [esp + 0x6c4]
mov word [eax + 0x4ed], cx
shr ecx, 0x10
mov byte [eax + 0x4ef], cl
mov ecx, dword [esp + 0x644]
mov dword [eax + 0x4f0], ecx
movzx ecx, byte [esp + 0x5b0]
mov byte [eax + 0x4f4], cl
mov ecx, dword [esp + 0x6cc]
mov word [eax + 0x4f5], cx
shr ecx, 0x10
mov byte [eax + 0x4f7], cl
mov ecx, dword [esp + 0x650]
mov dword [eax + 0x4f8], ecx
movzx ecx, byte [esp + 0x2e]
mov byte [eax + 0x4fc], cl
mov ecx, dword [esp + 0x6d4]
mov word [eax + 0x4fd], cx
shr ecx, 0x10
mov byte [eax + 0x4ff], cl
mov ecx, dword [esp + 0x65c]
mov dword [eax + 0x500], ecx
movzx ecx, byte [esp + 0x2f]
mov byte [eax + 0x504], cl
mov ecx, dword [esp + 0x6d8]
mov word [eax + 0x505], cx
shr ecx, 0x10
mov byte [eax + 0x507], cl
mov ecx, dword [esp + 0x668]
mov dword [eax + 0x508], ecx
movzx ecx, byte [esp + 0x58c]
mov byte [eax + 0x50c], cl
mov ecx, dword [esp + 0x6e0]
mov word [eax + 0x50d], cx
shr ecx, 0x10
mov byte [eax + 0x50f], cl
mov ecx, dword [esp + 0x670]
mov dword [eax + 0x510], ecx
movzx ecx, byte [esp + 0x63c]
mov byte [eax + 0x514], cl
mov ecx, dword [esp + 0x6e8]
mov word [eax + 0x515], cx
shr ecx, 0x10
mov byte [eax + 0x517], cl
mov ecx, dword [esp + 0x678]
mov dword [eax + 0x518], ecx
movzx ecx, byte [esp + 0x64c]
mov byte [eax + 0x51c], cl
mov ecx, dword [esp + 0x6ec]
mov word [eax + 0x51d], cx
shr ecx, 0x10
mov byte [eax + 0x51f], cl
mov ecx, dword [esp + 0x684]
mov dword [eax + 0x520], ecx
movzx ecx, byte [esp + 0x658]
mov byte [eax + 0x524], cl
mov ecx, dword [esp + 0x6f8]
mov word [eax + 0x525], cx
shr ecx, 0x10
mov byte [eax + 0x527], cl
mov ecx, dword [esp + 0x690]
mov dword [eax + 0x528], ecx
movzx ecx, byte [esp + 0x608]
mov byte [eax + 0x52c], cl
mov ecx, dword [esp + 0x6f4]
mov word [eax + 0x52d], cx
shr ecx, 0x10
mov byte [eax + 0x52f], cl
mov ecx, dword [esp + 0x68c]
mov dword [eax + 0x530], ecx
movzx ecx, byte [esp + 0x5a4]
mov byte [eax + 0x534], cl
mov ecx, dword [esp + 0x708]
mov word [eax + 0x535], cx
shr ecx, 0x10
mov byte [eax + 0x537], cl
mov ecx, dword [esp + 0x6a4]
mov dword [eax + 0x538], ecx
movzx ecx, byte [esp + 0x574]
mov byte [eax + 0x53c], cl
mov ecx, dword [esp + 0x70c]
mov word [eax + 0x53d], cx
shr ecx, 0x10
mov byte [eax + 0x53f], cl
mov ecx, dword [esp + 0x6ac]
mov dword [eax + 0x540], ecx
movzx ecx, byte [esp + 0x34]
mov byte [eax + 0x544], cl
mov ecx, dword [esp + 0x714]
mov word [eax + 0x545], cx
shr ecx, 0x10
mov byte [eax + 0x547], cl
mov ecx, dword [esp + 0x6b8]
mov dword [eax + 0x548], ecx
movzx ecx, byte [esp + 0x80]
mov byte [eax + 0x54c], cl
mov ecx, dword [esp + 0x71c]
mov word [eax + 0x54d], cx
shr ecx, 0x10
mov byte [eax + 0x54f], cl
mov ecx, dword [esp + 0x6c0]
mov dword [eax + 0x550], ecx
movzx ecx, byte [esp + 0x44]
mov byte [eax + 0x554], cl
mov ecx, dword [esp + 0x724]
mov word [eax + 0x555], cx
shr ecx, 0x10
mov byte [eax + 0x557], cl
mov ecx, dword [esp + 0x6c8]
mov dword [eax + 0x558], ecx
movzx ecx, byte [esp + 0x40]
mov byte [eax + 0x55c], cl
mov ecx, dword [esp + 0x72c]
mov word [eax + 0x55d], cx
shr ecx, 0x10
mov byte [eax + 0x55f], cl
mov ecx, dword [esp + 0x6d0]
mov dword [eax + 0x560], ecx
movzx ecx, byte [esp + 0x578]
mov byte [eax + 0x564], cl
mov ecx, dword [esp + 0x748]
mov word [eax + 0x565], cx
shr ecx, 0x10
mov byte [eax + 0x567], cl
mov ecx, dword [esp + 0x6dc]
mov dword [eax + 0x568], ecx
movzx ecx, byte [esp + 0x4c]
mov byte [eax + 0x56c], cl
mov ecx, dword [esp + 0x764]
mov word [eax + 0x56d], cx
shr ecx, 0x10
mov byte [eax + 0x56f], cl
mov ecx, dword [esp + 0x6e4]
mov dword [eax + 0x570], ecx
movzx ecx, byte [esp + 0xc0]
mov byte [eax + 0x574], cl
mov ecx, dword [esp + 0x788]
mov word [eax + 0x575], cx
shr ecx, 0x10
mov byte [eax + 0x577], cl
mov ecx, dword [esp + 0x6f0]
mov dword [eax + 0x578], ecx
movzx ecx, byte [esp + 0x70]
mov byte [eax + 0x57c], cl
mov ecx, dword [esp + 0x7a8]
mov word [eax + 0x57d], cx
shr ecx, 0x10
mov byte [eax + 0x57f], cl
mov ecx, dword [esp + 0x6fc]
mov dword [eax + 0x580], ecx
movzx ecx, byte [esp + 0x38]
mov byte [eax + 0x584], cl
mov ecx, dword [esp + 0x7c8]
mov word [eax + 0x585], cx
shr ecx, 0x10
mov byte [eax + 0x587], cl
mov ecx, dword [esp + 0x704]
mov dword [eax + 0x588], ecx
movzx ecx, byte [esp + 0x28]
mov byte [eax + 0x58c], cl
mov ecx, dword [esp + 0x7e0]
mov word [eax + 0x58d], cx
shr ecx, 0x10
mov byte [eax + 0x58f], cl
mov ecx, dword [esp + 0x710]
mov dword [eax + 0x590], ecx
movzx ecx, byte [esp + 0x30]
mov byte [eax + 0x594], cl
mov ecx, dword [esp + 0x808]
mov word [eax + 0x595], cx
shr ecx, 0x10
mov byte [eax + 0x597], cl
mov ecx, dword [esp + 0x718]
mov dword [eax + 0x598], ecx
movzx ecx, byte [esp + 0x5d0]
mov byte [eax + 0x59c], cl
mov ecx, dword [esp + 0x828]
mov word [eax + 0x59d], cx
shr ecx, 0x10
mov byte [eax + 0x59f], cl
mov ecx, dword [esp + 0x720]
mov dword [eax + 0x5a0], ecx
movzx ecx, byte [esp + 0x548]
mov byte [eax + 0x5a4], cl
mov ecx, dword [esp + 0x844]
mov word [eax + 0x5a5], cx
shr ecx, 0x10
mov byte [eax + 0x5a7], cl
mov ecx, dword [esp + 0x728]
mov dword [eax + 0x5a8], ecx
mov ecx, dword [esp + 0x700]
mov dword [eax + 0x5ac], ecx
mov ecx, dword [esp + 0x734]
mov dword [eax + 0x5b0], ecx
mov ecx, dword [esp + 0x73c]
mov dword [eax + 0x5b4], ecx
mov ecx, dword [esp + 0x730]
mov dword [eax + 0x5b8], ecx
mov ecx, dword [esp + 0x738]
mov dword [eax + 0x5bc], ecx
mov ecx, dword [esp + 0x744]
mov dword [eax + 0x5c0], ecx
mov ecx, dword [esp + 0x750]
mov dword [eax + 0x5c4], ecx
mov ecx, dword [esp + 0x740]
mov dword [eax + 0x5c8], ecx
mov ecx, dword [esp + 0x74c]
mov dword [eax + 0x5cc], ecx
mov ecx, dword [esp + 0x754]
mov dword [eax + 0x5d0], ecx
mov ecx, dword [esp + 0x758]
mov dword [eax + 0x5d4], ecx
mov ecx, dword [esp + 0x75c]
mov dword [eax + 0x5d8], ecx
mov ecx, dword [esp + 0x760]
mov dword [eax + 0x5dc], ecx
mov ecx, dword [esp + 0x770]
mov dword [eax + 0x5e0], ecx
mov ecx, dword [esp + 0x774]
mov dword [eax + 0x5e4], ecx
mov ecx, dword [esp + 0x768]
mov dword [eax + 0x5e8], ecx
mov ecx, dword [esp + 0x76c]
mov dword [eax + 0x5ec], ecx
mov ecx, dword [esp + 0x778]
mov dword [eax + 0x5f0], ecx
mov ecx, dword [esp + 0x780]
mov dword [eax + 0x5f4], ecx
mov ecx, dword [esp + 0x77c]
mov dword [eax + 0x5f8], ecx
mov ecx, dword [esp + 0x784]
mov dword [eax + 0x5fc], ecx
mov ecx, dword [esp + 0x78c]
mov dword [eax + 0x600], ecx
mov ecx, dword [esp + 0x790]
mov dword [eax + 0x604], ecx
mov ecx, dword [esp + 0x794]
mov dword [eax + 0x608], ecx
mov ecx, dword [esp + 0x798]
mov dword [eax + 0x60c], ecx
mov ecx, dword [esp + 0x79c]
mov dword [eax + 0x610], ecx
mov ecx, dword [esp + 0x7a0]
mov dword [eax + 0x614], ecx
mov ecx, dword [esp + 0x7a4]
mov dword [eax + 0x618], ecx
mov ecx, dword [esp + 0x7ac]
mov dword [eax + 0x61c], ecx
mov ecx, dword [esp + 0x7b4]
mov dword [eax + 0x620], ecx
mov ecx, dword [esp + 0x7bc]
mov dword [eax + 0x624], ecx
mov ecx, dword [esp + 0x7b0]
mov dword [eax + 0x628], ecx
mov ecx, dword [esp + 0x7b8]
mov dword [eax + 0x62c], ecx
mov ecx, dword [esp + 0x7c0]
mov dword [eax + 0x630], ecx
mov ecx, dword [esp + 0x7c4]
mov dword [eax + 0x634], ecx
mov ecx, dword [esp + 0x7cc]
mov dword [eax + 0x638], ecx
mov ecx, dword [esp + 0x7d0]
mov dword [eax + 0x63c], ecx
mov ecx, dword [esp + 0x7d4]
mov dword [eax + 0x640], ecx
mov ecx, dword [esp + 0x7d8]
mov dword [eax + 0x644], ecx
mov ecx, dword [esp + 0x7dc]
mov dword [eax + 0x648], ecx
mov ecx, dword [esp + 0x7e4]
mov dword [eax + 0x64c], ecx
mov ecx, dword [esp + 0x7e8]
mov dword [eax + 0x650], ecx
mov ecx, dword [esp + 0x7ec]
mov dword [eax + 0x654], ecx
mov ecx, dword [esp + 0x7f0]
mov dword [eax + 0x658], ecx
mov ecx, dword [esp + 0x7f4]
mov dword [eax + 0x65c], ecx
mov ecx, dword [esp + 0x7f8]
mov dword [eax + 0x660], ecx
mov ecx, dword [esp + 0x7fc]
mov dword [eax + 0x664], ecx
mov ecx, dword [esp + 0x800]
mov dword [eax + 0x668], ecx
mov ecx, dword [esp + 0x804]
mov dword [eax + 0x66c], ecx
mov ecx, dword [esp + 0x80c]
mov dword [eax + 0x670], ecx
mov ecx, dword [esp + 0x810]
mov dword [eax + 0x674], ecx
mov ecx, dword [esp + 0x814]
mov dword [eax + 0x678], ecx
mov ecx, dword [esp + 0x818]
mov dword [eax + 0x67c], ecx
mov ecx, dword [esp + 0x81c]
mov dword [eax + 0x680], ecx
mov ecx, dword [esp + 0x820]
mov dword [eax + 0x684], ecx
mov ecx, dword [esp + 0x824]
mov dword [eax + 0x688], ecx
mov ecx, dword [esp + 0x82c]
mov dword [eax + 0x68c], ecx
mov ecx, dword [esp + 0x830]
mov dword [eax + 0x690], ecx
mov ecx, dword [esp + 0x834]
mov dword [eax + 0x694], ecx
mov ecx, dword [esp + 0x838]
mov dword [eax + 0x698], ecx
mov ecx, dword [esp + 0x83c]
mov dword [eax + 0x69c], ecx
mov ecx, dword [esp + 0x5f8]
mov dword [eax + 0x6a0], ecx
mov ecx, dword [esp + 0x840]
mov dword [eax + 0x6a4], ecx
mov ecx, dword [esp + 0x5fc]
mov dword [eax + 0x6a8], ecx
mov ecx, dword [esp + 0x600]
mov byte [eax + 0x6ac], cl
mov ecx, dword [esp + 0x8dc]
mov word [eax + 0x6ad], cx
shr ecx, 0x10
mov byte [eax + 0x6af], cl
mov ecx, dword [esp + 0x604]
mov dword [eax + 0x6b4], ecx
mov ecx, dword [esp + 0x60c]
mov dword [eax + 0x6b0], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x54d380
mov dword [ecx], 2
cmp byte [esp + 0x908], 2
jne 0x4a93d3
jmp 0x4a93f2
mov al, 1
mov dword [esp + 0x88], 0
mov dword [esp + 0x610], eax
jmp 0x49621f
movzx eax, byte [esp + 0xdc]
mov edx, dword [esp + 0x50]
mov byte [esp + 0x55c], al
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x5a8], eax
movzx eax, byte [esp + 0xe8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x78]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xe0], eax
movzx eax, byte [esp + 0x3c]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x568]
mov dword [esp + 0xe4], eax
movzx eax, byte [esp + 0xb8]
mov byte [esp + 0x3c], al
mov eax, dword [esp + 0x84]
mov dword [esp + 0x84], edx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x35c], esi
jmp 0x4a3648
test byte [esp + 0x608], 1
jne 0x4a113b
mov eax, dword [esp + 0x5f8]
cmp dword [ebp + 0xc], 0
movaps xmm0, xmmword [0x539650]
movzx eax, byte [eax + 0x42]
movups xmmword [esp + 0x910], xmm0
mov dword [esp + 0x12d0], 0
mov dword [esp + 0x12d4], 4
mov byte [esp + 0x920], 1
mov dword [esp + 0x12d8], 0
mov byte [esp + 0x548], al
je 0x4a22d9
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
lea eax, [edi + eax*4]
mov dword [esp + 0xe0], eax
jmp 0x4a1080
add edi, 4
cmp edi, dword [esp + 0xe0]
je 0x4a22d9
lea ebx, [esp + 0xfb8]
lea edx, [esp + 0x910]
mov ecx, ebx
push dword [edi]
call fcn.004f1c80
add esp, 4
lea ecx, [esp + 0x12d0]
mov edx, ebx
call fcn.004b5620
mov eax, dword [esp + 0xfb8]
cmp eax, 0x80000000
je 0x4a1070
mov ebx, dword [esp + 0xfc0]
mov ecx, dword [esp + 0xfbc]
mov dword [esp + 0xdc], eax
test ebx, ebx
mov dword [esp + 0xb4], ecx
je 0x4a110e
mov eax, dword [esp + 0xb4]
lea esi, [eax + 4]
jmp 0x4a10f6
add esi, 0x10
dec ebx
je 0x4a110e
cmp dword [esi - 4], 0
je 0x4a10f0
push dword [esi]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4a10f0
cmp dword [esp + 0xdc], 0
je 0x4a1070
push dword [esp + 0xb4]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4a1070
jmp 0x4920f8
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x568]
mov dl, byte [esp + 0xe8]
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x33c]
mov dword [esp + 0xe0], esi
mov dword [esp + 0x54], ecx
mov esi, dword [esp + 0x58]
movzx ecx, byte [esp + 0xc0]
mov dword [esp + 0xe4], eax
movzx eax, byte [esp + 0xb8]
mov byte [esp + 0xdc], dl
mov dl, byte [esp + 0x3c]
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0x348]
mov byte [esp + 0x3c], al
mov eax, dword [esp + 0x35c]
mov byte [esp + 0xe8], dl
mov dword [esp + 0x568], eax
movzx eax, byte [esp + 0x330]
mov byte [esp + 0x330], dh
mov edx, dword [esp + 0x570]
mov byte [esp + 0xb8], al
mov eax, dword [esp + 0x554]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x50], eax
movzx eax, byte [esp + 0x550]
mov byte [esp + 0x558], al
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x8c], eax
movzx eax, byte [esp + 0xec]
mov byte [esp + 0x550], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x54c]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x98]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0x33c], eax
movzx eax, byte [esp + 0x2f0]
mov byte [esp + 0x54c], al
mov eax, dword [esp + 0x224]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x340], eax
movzx eax, byte [esp + 0x2f4]
mov byte [esp + 0x2f0], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
movzx eax, byte [esp + 0x2d8]
mov byte [esp + 0x2f4], al
mov eax, dword [esp + 0x68]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x310]
mov dword [esp + 0x32c], eax
movzx eax, byte [esp + 0x2cc]
mov byte [esp + 0x2d8], al
mov eax, dword [esp + 0x60]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x310], eax
movzx eax, byte [esp + 0x2c4]
mov byte [esp + 0x2cc], al
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x304]
mov dword [esp + 0x318], eax
movzx eax, byte [esp + 0x2b0]
mov byte [esp + 0x2c4], al
mov eax, dword [esp + 0x620]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
movzx eax, byte [esp + 0x2a8]
mov byte [esp + 0x2b0], al
mov eax, dword [esp + 0x610]
mov dword [esp + 0x620], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x300], eax
movzx eax, byte [esp + 0x29c]
mov byte [esp + 0x2a8], al
mov eax, dword [esp + 0x90]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2ec], eax
movzx eax, byte [esp + 0x28c]
mov byte [esp + 0x29c], al
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2e4], eax
movzx eax, byte [esp + 0x27c]
mov byte [esp + 0x28c], al
mov eax, dword [esp + 0x540]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d4], eax
movzx eax, byte [esp + 0x268]
mov byte [esp + 0x27c], al
mov eax, dword [esp + 0x88]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2c8], eax
movzx eax, byte [esp + 0x26c]
mov byte [esp + 0x268], al
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2b4], eax
movzx eax, byte [esp + 0x254]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2b8], eax
movzx eax, byte [esp + 0x248]
mov byte [esp + 0x254], al
mov eax, dword [esp + 0x220]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x294], eax
movzx eax, byte [esp + 0x52c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x290], eax
movzx eax, byte [esp + 0x27]
mov byte [esp + 0x52c], al
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
movzx eax, byte [esp + 0x26]
mov byte [esp + 0x27], al
mov eax, dword [esp + 0xac]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x270], eax
movzx eax, byte [esp + 0x50c]
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x218]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
movzx eax, byte [esp + 0x4fc]
mov byte [esp + 0x50c], al
mov eax, dword [esp + 0x214]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x25c], eax
movzx eax, byte [esp + 0x4f4]
mov byte [esp + 0x4fc], al
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x250], eax
movzx eax, byte [esp + 0x25]
mov byte [esp + 0x4f4], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x524]
mov dword [esp + 0x534], eax
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x524], eax
movzx eax, byte [esp + 0x4cc]
mov byte [esp + 0x24], al
mov eax, dword [esp + 0x64]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x51c], eax
movzx eax, byte [esp + 0x4d0]
mov byte [esp + 0x4cc], al
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x504], eax
movzx eax, byte [esp + 0x4ac]
mov byte [esp + 0x4d0], al
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x508], eax
movzx eax, byte [esp + 0x4b0]
mov byte [esp + 0x4ac], al
mov eax, dword [esp + 0x74]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x4f0]
mov dword [esp + 0x4ec], eax
movzx eax, byte [esp + 0x494]
mov byte [esp + 0x4b0], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4f0], eax
movzx eax, byte [esp + 0x48c]
mov byte [esp + 0x494], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4d4], eax
movzx eax, byte [esp + 0x498]
mov byte [esp + 0x48c], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x4dc], eax
movzx eax, byte [esp + 0x47c]
mov byte [esp + 0x498], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4c8], eax
movzx eax, byte [esp + 0x474]
mov byte [esp + 0x47c], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4bc], eax
movzx eax, byte [esp + 0x464]
mov byte [esp + 0x474], al
mov eax, dword [esp + 0x5cc]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4a8], eax
movzx eax, byte [esp + 0x458]
mov byte [esp + 0x464], al
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
movzx eax, byte [esp + 0x44c]
mov byte [esp + 0x458], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x490], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x44c], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x484], eax
movzx eax, byte [esp + 0x438]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x468], eax
movzx eax, byte [esp + 0x418]
mov byte [esp + 0x438], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x454]
mov dword [esp + 0x470], eax
movzx eax, byte [esp + 0x410]
mov byte [esp + 0x418], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x454], eax
movzx eax, byte [esp + 0x408]
mov byte [esp + 0x410], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x440]
mov dword [esp + 0x448], eax
movzx eax, byte [esp + 0x22]
mov byte [esp + 0x408], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x430]
mov dword [esp + 0x440], eax
movzx eax, byte [esp + 0x21]
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x430], eax
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x21], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x424], eax
movzx eax, byte [esp + 0x3d8]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x420], eax
movzx eax, byte [esp + 0x3d0]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x40c], eax
movzx eax, byte [esp + 0x1f]
mov byte [esp + 0x3d0], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
movzx eax, byte [esp + 0x3bc]
mov byte [esp + 0x1f], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3f4], eax
movzx eax, byte [esp + 0x1d]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3ec], eax
movzx eax, byte [esp + 0x1e]
mov byte [esp + 0x1d], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3dc], eax
movzx eax, byte [esp + 0x1b]
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3e0], eax
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x3c8], eax
movzx eax, byte [esp + 0x1a]
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x3b4]
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x19]
mov byte [esp + 0x1a], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x3b4], eax
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x19], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x48], eax
movzx eax, byte [esp + 0x17]
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b0], eax
movzx eax, byte [esp + 0x16]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3ac], eax
movzx eax, byte [esp + 0x15]
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3a8], eax
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3a4], eax
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a0], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x258]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x538]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
movzx eax, byte [esp + 0xe]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x530]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
movzx eax, byte [esp + 0x208]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x520]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x388], eax
movzx eax, byte [esp + 0x204]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x528]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x380], eax
movzx eax, byte [esp + 0x1f8]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x518]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
movzx eax, byte [esp + 0x1f4]
mov byte [esp + 0x1f8], al
mov eax, dword [esp + 0x514]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x37c], eax
movzx eax, byte [esp + 0x1f0]
mov byte [esp + 0x1f4], al
mov eax, dword [esp + 0x510]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esp + 0x1f0], al
mov eax, dword [esp + 0x500]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
movzx eax, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x370], eax
movzx eax, byte [esp + 0x1d0]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x20c], eax
movzx eax, byte [esp + 0x1cc]
mov byte [esp + 0x1d0], al
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x200], eax
movzx eax, byte [esp + 0x1bc]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1fc], eax
movzx eax, byte [esp + 0x1c4]
mov byte [esp + 0x1bc], al
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1e8], eax
movzx eax, byte [esp + 0x1b0]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], eax
movzx eax, byte [esp + 0x1b4]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1d8], eax
movzx eax, byte [esp + 0x36c]
mov byte [esp + 0x1b4], al
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esp + 0x36c], al
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1c8], eax
movzx eax, byte [esp + 0x190]
mov byte [esp + 0x1a4], al
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1d4], eax
movzx eax, byte [esp + 0x198]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1b8], eax
movzx eax, byte [esp + 0x184]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x480]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x1c0], eax
movzx eax, byte [esp + 0x188]
mov byte [esp + 0x184], al
mov eax, dword [esp + 0x488]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x1a8], eax
movzx eax, byte [esp + 0x174]
mov byte [esp + 0x188], al
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1ac], eax
movzx eax, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x478]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
movzx eax, byte [esp + 0x168]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x460]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x1a0], eax
movzx eax, byte [esp + 0x160]
mov byte [esp + 0x168], al
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x194], eax
movzx eax, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x444]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x18c], eax
movzx eax, byte [esp + 0x14c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x450]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x180], eax
movzx eax, byte [esp + 0x148]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x450], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x17c], eax
movzx eax, byte [esp + 0x13c]
mov byte [esp + 0x148], al
mov eax, dword [esp + 0x434]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x178], eax
movzx eax, byte [esp + 0x5d0]
mov byte [esp + 0x548], al
movzx eax, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
movzx eax, byte [esp + 0x130]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x164], eax
movzx eax, byte [esp + 0x30]
mov byte [esp + 0x5d0], al
movzx eax, byte [esp + 0x128]
mov byte [esp + 0x130], al
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x15c], eax
movzx eax, byte [esp + 0x124]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x414]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
movzx eax, byte [esp + 0x118]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x150], eax
movzx eax, byte [esp + 0x28]
mov byte [esp + 0x30], al
movzx eax, byte [esp + 0x11c]
mov byte [esp + 0x118], al
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x144], eax
movzx eax, byte [esp + 0x114]
mov byte [esp + 0x11c], al
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x140], eax
movzx eax, byte [esp + 0x110]
mov byte [esp + 0x114], al
movzx eax, byte [esp + 0x38]
mov byte [esp + 0x28], al
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
movzx eax, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x12c], eax
movzx eax, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x590]
mov dword [esp + 0x120], eax
movzx eax, byte [esp + 0x70]
mov byte [esp + 0x70], cl
mov byte [esp + 0x38], al
movzx eax, byte [esp + 0xf8]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x590], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x560], eax
movzx eax, byte [esp + 0xf4]
mov byte [esp + 0xf8], al
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3d4], eax
jmp 0x4ac0f0
cmp byte [esp + 0x548], 0
je 0x4a93fa
lea ecx, [esp + 0x12d0]
xor edx, edx
call fcn.004f4410
mov edi, dword [esp + 0xe4]
jmp 0x4a9426
test byte [esp + 0x608], 1
jne 0x4a35a7
mov dword [esp + 0x5cc], ebx
cmp dword [ebp + 0xc], 1
mov dh, byte [esp + 0x4c]
movzx ebx, byte [esp + 0x34]
mov bh, byte [esp + 0xe8]
mov dl, byte [esp + 0xb8]
mov byte [esp + 0x574], cl
mov byte [esp + 0x578], ch
jne 0x4a235d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [eax]
cmp ecx, 5
jne 0x4a2357
mov eax, dword [eax + 4]
mov ecx, dword [eax]
cmp ecx, 5
je 0x4a234d
jae 0x4a9c16
mov ah, byte [esp + 0x44]
mov ecx, dword [esp + 0xb4]
mov al, byte [esp + 0xdc]
mov esi, dword [esp + 0x150]
mov byte [esp + 0xdc], bh
mov dword [esp + 0x544], ecx
mov ecx, dword [esp + 0xe0]
mov byte [esp + 0x55c], al
mov al, byte [esp + 0x3c]
mov byte [esp + 0x3c], dl
mov dl, byte [esp + 0x38]
mov dword [esp + 0x5a8], ecx
mov ecx, dword [esp + 0x78]
mov byte [esp + 0xe8], al
mov al, byte [esp + 0x330]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0xe4]
mov byte [esp + 0xb8], al
mov al, byte [esp + 0x558]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x54]
mov byte [esp + 0x330], al
mov al, byte [esp + 0x550]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x568]
mov byte [esp + 0x558], al
mov al, byte [esp + 0xec]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x84]
mov byte [esp + 0x550], al
mov al, byte [esp + 0x54c]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x35c]
mov byte [esp + 0xec], al
mov al, byte [esp + 0x2f0]
mov dword [esp + 0x568], ecx
mov ecx, dword [esp + 0x50]
mov byte [esp + 0x54c], al
mov al, byte [esp + 0x2f4]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x554]
mov byte [esp + 0x2f0], al
mov al, byte [esp + 0x2d8]
mov dword [esp + 0x35c], ecx
mov ecx, dword [esp + 0x8c]
mov byte [esp + 0x2f4], al
mov al, byte [esp + 0x2cc]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x58]
mov byte [esp + 0x2d8], al
mov al, byte [esp + 0x2c4]
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x414]
mov dword [esp + 0x554], ecx
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0x2cc], al
mov al, byte [esp + 0x2b0]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0xa4]
mov byte [esp + 0x2c4], al
mov al, byte [esp + 0x2a8]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x33c]
mov byte [esp + 0x2b0], al
mov al, byte [esp + 0x29c]
mov dword [esp + 0x570], ecx
mov ecx, dword [esp + 0x98]
mov byte [esp + 0x2a8], al
mov al, byte [esp + 0x28c]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x340]
mov byte [esp + 0x29c], al
mov al, byte [esp + 0x27c]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x224]
mov byte [esp + 0x28c], al
mov al, byte [esp + 0x268]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x328]
mov byte [esp + 0x27c], al
mov al, byte [esp + 0x26c]
mov dword [esp + 0x340], ecx
mov ecx, dword [esp + 0x94]
mov byte [esp + 0x268], al
mov al, byte [esp + 0x254]
mov dword [esp + 0x224], ecx
mov ecx, dword [esp + 0x32c]
mov byte [esp + 0x26c], al
mov al, byte [esp + 0x248]
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0x68]
mov byte [esp + 0x254], al
mov al, byte [esp + 0x52c]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x310]
mov byte [esp + 0x248], al
mov al, byte [esp + 0x27]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x60]
mov byte [esp + 0x52c], al
mov al, byte [esp + 0x26]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x318]
mov byte [esp + 0x27], al
mov al, byte [esp + 0x50c]
mov dword [esp + 0x310], ecx
mov ecx, dword [esp + 0xa0]
mov byte [esp + 0x26], al
mov al, byte [esp + 0x4fc]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x304]
mov byte [esp + 0x50c], al
mov al, byte [esp + 0x4f4]
mov dword [esp + 0x318], ecx
mov ecx, dword [esp + 0x620]
mov byte [esp + 0x4fc], al
mov al, byte [esp + 0x25]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x300]
mov byte [esp + 0x4f4], al
mov al, byte [esp + 0x24]
mov dword [esp + 0x304], ecx
mov ecx, dword [esp + 0x610]
mov byte [esp + 0x25], al
mov al, byte [esp + 0x4cc]
mov dword [esp + 0x620], ecx
mov ecx, dword [esp + 0x2ec]
mov byte [esp + 0x24], al
mov al, byte [esp + 0x4d0]
mov dword [esp + 0x300], ecx
mov ecx, dword [esp + 0x90]
mov byte [esp + 0x4cc], al
mov al, byte [esp + 0x4ac]
mov dword [esp + 0x610], ecx
mov ecx, dword [esp + 0x2e4]
mov byte [esp + 0x4d0], al
mov al, byte [esp + 0x4b0]
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0xbc]
mov byte [esp + 0x4ac], al
mov al, byte [esp + 0x494]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x2d4]
mov byte [esp + 0x4b0], al
mov al, byte [esp + 0x48c]
mov dword [esp + 0x2e4], ecx
mov ecx, dword [esp + 0x540]
mov byte [esp + 0x494], al
mov al, byte [esp + 0x498]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x2c8]
mov byte [esp + 0x48c], al
mov al, byte [esp + 0x47c]
mov dword [esp + 0x2d4], ecx
mov ecx, dword [esp + 0x88]
mov byte [esp + 0x498], al
mov al, byte [esp + 0x474]
mov dword [esp + 0x540], ecx
mov ecx, dword [esp + 0x2b4]
mov byte [esp + 0x47c], al
mov al, byte [esp + 0x464]
mov dword [esp + 0x2c8], ecx
mov ecx, dword [esp + 0x53c]
mov byte [esp + 0x474], al
mov al, byte [esp + 0x458]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x2b8]
mov byte [esp + 0x464], al
mov al, byte [esp + 0x44c]
mov dword [esp + 0x2b4], ecx
mov ecx, dword [esp + 0x9c]
mov byte [esp + 0x458], al
mov al, byte [esp + 0x23]
mov dword [esp + 0x53c], ecx
mov ecx, dword [esp + 0x294]
mov byte [esp + 0x44c], al
mov al, byte [esp + 0x438]
mov dword [esp + 0x2b8], ecx
mov ecx, dword [esp + 0x220]
mov byte [esp + 0x23], al
mov al, byte [esp + 0x418]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x290]
mov byte [esp + 0x438], al
mov al, byte [esp + 0x410]
mov dword [esp + 0x294], ecx
mov ecx, dword [esp + 0x21c]
mov byte [esp + 0x418], al
mov al, byte [esp + 0x408]
mov dword [esp + 0x220], ecx
mov ecx, dword [esp + 0x284]
mov byte [esp + 0x410], al
mov al, byte [esp + 0x22]
mov dword [esp + 0x290], ecx
mov ecx, dword [esp + 0xb0]
mov byte [esp + 0x408], al
mov al, byte [esp + 0x21]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x270]
mov byte [esp + 0x22], al
mov al, byte [esp + 0x20]
mov dword [esp + 0x284], ecx
mov ecx, dword [esp + 0xac]
mov byte [esp + 0x21], al
mov al, byte [esp + 0x3d8]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x264]
mov byte [esp + 0x20], al
mov al, byte [esp + 0x3d0]
mov dword [esp + 0x270], ecx
mov ecx, dword [esp + 0x218]
mov byte [esp + 0x3d8], al
mov al, byte [esp + 0x1f]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x25c]
mov byte [esp + 0x3d0], al
mov al, byte [esp + 0x3bc]
mov dword [esp + 0x264], ecx
mov ecx, dword [esp + 0x214]
mov byte [esp + 0x1f], al
mov al, byte [esp + 0x1d]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0x250]
mov byte [esp + 0x3bc], al
mov al, byte [esp + 0x1e]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x210]
mov byte [esp + 0x1d], al
mov al, byte [esp + 0x1b]
mov dword [esp + 0x214], ecx
mov ecx, dword [esp + 0x534]
mov byte [esp + 0x1e], al
mov al, byte [esp + 0x1c]
mov dword [esp + 0x250], ecx
mov ecx, dword [esp + 0x5c]
mov byte [esp + 0x1b], al
mov al, byte [esp + 0x1a]
mov dword [esp + 0x210], ecx
mov ecx, dword [esp + 0x524]
mov byte [esp + 0x1c], al
mov al, byte [esp + 0x19]
mov dword [esp + 0x534], ecx
mov ecx, dword [esp + 0x364]
mov byte [esp + 0x1a], al
mov al, byte [esp + 0x18]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x51c]
mov byte [esp + 0x19], al
mov al, byte [esp + 0x17]
mov dword [esp + 0x524], ecx
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x18], al
mov al, byte [esp + 0x16]
mov dword [esp + 0x364], ecx
mov ecx, dword [esp + 0x504]
mov byte [esp + 0x17], al
mov al, byte [esp + 0x15]
mov dword [esp + 0x51c], ecx
mov ecx, dword [esp + 0x6c]
mov byte [esp + 0x16], al
mov al, byte [esp + 0x14]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x508]
mov byte [esp + 0x15], al
mov al, byte [esp + 0x13]
mov dword [esp + 0x504], ecx
mov ecx, dword [esp + 0xa8]
mov byte [esp + 0x14], al
mov al, byte [esp + 0x11]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x4ec]
mov byte [esp + 0x13], al
mov al, byte [esp + 0x12]
mov dword [esp + 0x508], ecx
mov ecx, dword [esp + 0x74]
mov byte [esp + 0x11], al
mov al, byte [esp + 0x10]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x4f0]
mov byte [esp + 0x12], al
mov al, byte [esp + 0xf]
mov dword [esp + 0x4ec], ecx
mov ecx, dword [esp + 0x358]
mov byte [esp + 0x10], al
mov al, byte [esp + 0xe]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x4d4]
mov byte [esp + 0xf], al
mov al, byte [esp + 0x208]
mov dword [esp + 0x4f0], ecx
mov ecx, dword [esp + 0x360]
mov byte [esp + 0xe], al
mov al, byte [esp + 0x204]
mov dword [esp + 0x358], ecx
mov ecx, dword [esp + 0x4dc]
mov byte [esp + 0x208], al
mov al, byte [esp + 0x1f8]
mov dword [esp + 0x4d4], ecx
mov ecx, dword [esp + 0x354]
mov byte [esp + 0x204], al
mov al, byte [esp + 0x1f4]
mov dword [esp + 0x360], ecx
mov ecx, dword [esp + 0x4c8]
mov byte [esp + 0x1f8], al
mov al, byte [esp + 0x1f0]
mov dword [esp + 0x4dc], ecx
mov ecx, dword [esp + 0x350]
mov byte [esp + 0x1f4], al
mov al, byte [esp + 0x1e4]
mov dword [esp + 0x354], ecx
mov ecx, dword [esp + 0x4bc]
mov byte [esp + 0x1f0], al
mov al, byte [esp + 0x1e0]
mov dword [esp + 0x4c8], ecx
mov ecx, dword [esp + 0x34c]
mov byte [esp + 0x1e4], al
mov al, byte [esp + 0x1d0]
mov dword [esp + 0x350], ecx
mov ecx, dword [esp + 0x4a8]
mov byte [esp + 0x1e0], al
mov al, byte [esp + 0x1cc]
mov dword [esp + 0x4bc], ecx
mov ecx, dword [esp + 0x5cc]
mov byte [esp + 0x1d0], al
mov al, byte [esp + 0x1bc]
mov dword [esp + 0x34c], ecx
mov ecx, dword [esp + 0x4a4]
mov byte [esp + 0x1cc], al
mov al, byte [esp + 0x1c4]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x348]
mov byte [esp + 0x1bc], al
mov al, byte [esp + 0x1b0]
mov dword [esp + 0x5cc], ecx
mov ecx, dword [esp + 0x490]
mov byte [esp + 0x1c4], al
mov al, byte [esp + 0x1b4]
mov dword [esp + 0x4a4], ecx
mov ecx, dword [esp + 0x344]
mov byte [esp + 0x1b0], al
mov al, byte [esp + 0x36c]
mov dword [esp + 0x348], ecx
mov ecx, dword [esp + 0x484]
mov byte [esp + 0x1b4], al
mov al, byte [esp + 0x1a4]
mov dword [esp + 0x490], ecx
mov ecx, dword [esp + 0x334]
mov byte [esp + 0x36c], al
mov al, byte [esp + 0x190]
mov dword [esp + 0x344], ecx
mov ecx, dword [esp + 0x468]
mov byte [esp + 0x1a4], al
mov al, byte [esp + 0x198]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x338]
mov byte [esp + 0x190], al
mov al, byte [esp + 0x184]
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x470]
mov byte [esp + 0x198], al
mov al, byte [esp + 0x188]
mov dword [esp + 0x468], ecx
mov ecx, dword [esp + 0x324]
mov byte [esp + 0x184], al
mov al, byte [esp + 0x174]
mov dword [esp + 0x338], ecx
mov ecx, dword [esp + 0x454]
mov byte [esp + 0x188], al
mov al, byte [esp + 0x170]
mov dword [esp + 0x470], ecx
mov ecx, dword [esp + 0x320]
mov byte [esp + 0x174], al
mov al, byte [esp + 0x168]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x448]
mov byte [esp + 0x170], al
mov al, byte [esp + 0x160]
mov dword [esp + 0x454], ecx
mov ecx, dword [esp + 0x31c]
mov byte [esp + 0x168], al
mov al, byte [esp + 0x158]
mov dword [esp + 0x320], ecx
mov ecx, dword [esp + 0x440]
mov byte [esp + 0x160], al
mov al, byte [esp + 0x14c]
mov dword [esp + 0x448], ecx
mov ecx, dword [esp + 0x314]
mov byte [esp + 0x158], al
mov al, byte [esp + 0x148]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x430]
mov byte [esp + 0x14c], al
mov al, byte [esp + 0x548]
mov dword [esp + 0x440], ecx
mov ecx, dword [esp + 0x30c]
mov byte [esp + 0x584], al
mov al, byte [esp + 0x13c]
mov dword [esp + 0x314], ecx
mov ecx, dword [esp + 0x424]
mov byte [esp + 0x148], al
mov al, byte [esp + 0x138]
mov dword [esp + 0x430], ecx
mov ecx, dword [esp + 0x308]
mov byte [esp + 0x13c], al
mov al, byte [esp + 0x5d0]
mov dword [esp + 0x30c], ecx
mov ecx, dword [esp + 0x420]
mov byte [esp + 0x548], al
mov al, byte [esp + 0x130]
mov dword [esp + 0x424], ecx
mov ecx, dword [esp + 0x2fc]
mov byte [esp + 0x138], al
mov al, byte [esp + 0x128]
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 0x40c]
mov byte [esp + 0x130], al
mov al, byte [esp + 0x124]
mov dword [esp + 0x420], ecx
mov ecx, dword [esp + 0x2f8]
mov byte [esp + 0x128], al
mov al, byte [esp + 0x118]
mov dword [esp + 0x2fc], ecx
mov ecx, dword [esp + 0x400]
mov byte [esp + 0x124], al
mov al, byte [esp + 0x11c]
mov dword [esp + 0x40c], ecx
mov ecx, dword [esp + 0x2e8]
mov byte [esp + 0x118], al
mov al, byte [esp + 0x114]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [esp + 0x3f4]
mov byte [esp + 0x11c], al
mov al, byte [esp + 0x110]
mov dword [esp + 0x400], ecx
mov ecx, dword [esp + 0x2e0]
mov byte [esp + 0x114], al
mov al, byte [esp + 0x104]
mov dword [esp + 0x2e8], ecx
mov ecx, dword [esp + 0x3ec]
mov byte [esp + 0x110], al
mov al, byte [esp + 0x100]
mov dword [esp + 0x3f4], ecx
mov ecx, dword [esp + 0x2d0]
mov byte [esp + 0x104], al
mov al, byte [esp + 0xf8]
mov dword [esp + 0x2e0], ecx
mov ecx, dword [esp + 0x3dc]
mov byte [esp + 0x100], al
mov al, byte [esp + 0x70]
mov dword [esp + 0x3ec], ecx
mov ecx, dword [esp + 0x2dc]
mov byte [esp + 0x38], al
mov al, byte [esp + 0xf4]
mov dword [esp + 0x2d0], ecx
mov ecx, dword [esp + 0x3e0]
mov byte [esp + 0xf8], al
mov al, byte [esp + 0xf0]
mov dword [esp + 0x3dc], ecx
mov ecx, dword [esp + 0x2bc]
mov byte [esp + 0xf4], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0xc0], dh
mov dh, ah
mov dword [esp + 0x2dc], ecx
mov ecx, dword [esp + 0x3c8]
mov byte [esp + 0x70], al
movzx eax, byte [esp + 0x368]
mov dword [esp + 0x3e0], ecx
mov ecx, dword [esp + 0x2c0]
mov byte [esp + 0xf0], al
movzx eax, byte [esp + 0x594]
mov dword [esp + 0x2bc], ecx
mov ecx, dword [esp + 0x3cc]
mov byte [esp + 0x368], al
movzx eax, byte [esp + 0x578]
mov dword [esp + 0x3c8], ecx
mov ecx, dword [esp + 0x2a4]
mov byte [esp + 0x4c], al
movzx eax, byte [esp + 0x40]
mov dword [esp + 0x2c0], ecx
mov ecx, dword [esp + 0x3b4]
mov byte [esp + 0x578], al
movzx eax, byte [esp + 0x80]
mov byte [esp + 0x80], bl
mov dword [esp + 0x3cc], ecx
mov ecx, dword [esp + 0x2ac]
mov byte [esp + 0x44], al
movzx eax, byte [esp + 0x574]
mov dword [esp + 0x2a4], ecx
mov ecx, dword [esp + 0x48]
mov byte [esp + 0x34], al
mov dword [esp + 0x3b4], ecx
mov ecx, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esp + 0x3b0]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x298]
mov dword [esp + 0x2a0], ecx
mov ecx, dword [esp + 0x3ac]
mov dword [esp + 0x3b0], ecx
mov ecx, dword [esp + 0x288]
mov dword [esp + 0x298], ecx
mov ecx, dword [esp + 0x3a8]
mov dword [esp + 0x3ac], ecx
mov ecx, dword [esp + 0x280]
mov dword [esp + 0x288], ecx
mov ecx, dword [esp + 0x3a4]
mov dword [esp + 0x3a8], ecx
mov ecx, dword [esp + 0x278]
mov dword [esp + 0x280], ecx
mov ecx, dword [esp + 0x3a0]
mov dword [esp + 0x3a4], ecx
mov ecx, dword [esp + 0x274]
mov dword [esp + 0x278], ecx
mov ecx, dword [esp + 0x39c]
mov dword [esp + 0x3a0], ecx
mov ecx, dword [esp + 0x258]
mov dword [esp + 0x274], ecx
mov ecx, dword [esp + 0x394]
mov dword [esp + 0x39c], ecx
mov ecx, dword [esp + 0x260]
mov dword [esp + 0x258], ecx
mov ecx, dword [esp + 0x398]
mov dword [esp + 0x394], ecx
mov ecx, dword [esp + 0x24c]
mov dword [esp + 0x260], ecx
mov ecx, dword [esp + 0x390]
mov dword [esp + 0x398], ecx
mov ecx, dword [esp + 0x538]
mov dword [esp + 0x24c], ecx
mov ecx, dword [esp + 0x38c]
mov dword [esp + 0x390], ecx
mov ecx, dword [esp + 0x530]
mov dword [esp + 0x538], ecx
mov ecx, dword [esp + 0x388]
mov dword [esp + 0x38c], ecx
mov ecx, dword [esp + 0x520]
mov dword [esp + 0x530], ecx
mov ecx, dword [esp + 0x380]
mov dword [esp + 0x388], ecx
mov ecx, dword [esp + 0x528]
mov dword [esp + 0x520], ecx
mov ecx, dword [esp + 0x384]
mov dword [esp + 0x380], ecx
mov ecx, dword [esp + 0x518]
mov dword [esp + 0x528], ecx
mov ecx, dword [esp + 0x37c]
mov dword [esp + 0x384], ecx
mov ecx, dword [esp + 0x514]
mov dword [esp + 0x518], ecx
mov ecx, dword [esp + 0x378]
mov dword [esp + 0x37c], ecx
mov ecx, dword [esp + 0x510]
mov dword [esp + 0x514], ecx
mov ecx, dword [esp + 0x374]
mov dword [esp + 0x378], ecx
mov ecx, dword [esp + 0x500]
mov dword [esp + 0x510], ecx
mov ecx, dword [esp + 0x370]
mov dword [esp + 0x374], ecx
mov ecx, dword [esp + 0x4f8]
mov dword [esp + 0x500], ecx
mov ecx, dword [esp + 0x20c]
mov dword [esp + 0x370], ecx
mov ecx, dword [esp + 0x4e8]
mov dword [esp + 0x4f8], ecx
mov ecx, dword [esp + 0x200]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x4e4]
mov dword [esp + 0x4e8], ecx
mov ecx, dword [esp + 0x1fc]
mov dword [esp + 0x200], ecx
mov ecx, dword [esp + 0x4d8]
mov dword [esp + 0x4e4], ecx
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [esp + 0x4e0]
mov dword [esp + 0x4d8], ecx
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1e8], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4e0], ecx
mov ecx, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 0x1d8], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0x1c8], ecx
mov ecx, dword [esp + 0x49c]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x1d4], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x49c], ecx
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x1c0], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 0x1a8], ecx
mov ecx, dword [esp + 0x46c]
mov dword [esp + 0x488], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x1ac], ecx
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x46c], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x19c], ecx
mov ecx, dword [esp + 0x460]
mov dword [esp + 0x478], ecx
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x1a0], ecx
mov ecx, dword [esp + 0x45c]
mov dword [esp + 0x460], ecx
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x194], ecx
mov ecx, dword [esp + 0x444]
mov dword [esp + 0x45c], ecx
mov ecx, dword [esp + 0x180]
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x450]
mov dword [esp + 0x444], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x180], ecx
mov ecx, dword [esp + 0x43c]
mov dword [esp + 0x450], ecx
mov ecx, dword [esp + 0x178]
mov dword [esp + 0x17c], ecx
mov ecx, dword [esp + 0x434]
mov dword [esp + 0x43c], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x178], ecx
mov ecx, dword [esp + 0x42c]
mov dword [esp + 0x434], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0x428]
mov dword [esp + 0x42c], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x164], ecx
mov ecx, dword [esp + 0x41c]
mov dword [esp + 0x41c], edi
mov edi, dword [esp + 0x3fc]
mov dword [esp + 0x428], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x154], esi
mov esi, dword [esp + 0x144]
mov dword [esp + 0x414], edi
mov edi, dword [esp + 0x404]
mov dword [esp + 0x150], esi
mov esi, dword [esp + 0x140]
mov dword [esp + 0x3fc], edi
mov edi, dword [esp + 0x3f0]
mov dword [esp + 0x15c], ecx
movzx ecx, byte [esp + 0x30]
mov ch, byte [esp + 0x28]
mov dword [esp + 0x144], esi
mov esi, dword [esp + 0x134]
mov dword [esp + 0x404], edi
mov edi, dword [esp + 0x3f8]
mov dword [esp + 0x140], esi
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x3f0], edi
mov edi, dword [esp + 0x3e4]
mov dword [esp + 0x134], esi
mov esi, dword [esp + 0x120]
mov dword [esp + 0x3f8], edi
mov edi, dword [esp + 0x3e8]
mov dword [esp + 0x12c], esi
mov esi, dword [esp + 0x590]
mov dword [esp + 0x3e4], edi
mov edi, dword [esp + 0x3d4]
mov dword [esp + 0x120], esi
mov esi, dword [esp + 0x560]
mov dword [esp + 0x3e8], edi
mov edi, dword [esp + 0x3c4]
mov dword [esp + 0x5f4], esi
mov esi, dword [esp + 0x10c]
mov dword [esp + 0x3d4], edi
mov edi, dword [esp + 0x57c]
mov dword [esp + 0x560], esi
mov esi, dword [esp + 0x108]
mov dword [esp + 0x10c], esi
mov esi, dword [esp + 0x3c0]
mov dword [esp + 0x3c4], esi
mov esi, dword [esp + 0xfc]
mov dword [esp + 0x108], esi
mov esi, dword [esp + 0x3b8]
mov dword [esp + 0x3c0], esi
mov esi, dword [esp + 0x59c]
mov dword [esp + 0xfc], esi
mov esi, dword [esp + 0x5a0]
mov dword [esp + 0x3b8], esi
mov esi, dword [esp + 0x598]
jmp 0x4a4847
movzx eax, byte [esp + 0xdc]
mov byte [esp + 0x55c], al
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0x554]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x5a8], eax
movzx eax, byte [esp + 0xe8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xe4], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0xe0], eax
movzx eax, byte [esp + 0x3c]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0x78], eax
movzx eax, byte [esp + 0xb8]
mov byte [esp + 0x3c], al
mov eax, dword [esp + 0x84]
mov dword [esp + 0x84], esi
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x35c], edx
mov dword [esp + 0x568], eax
movzx eax, byte [esp + 0x330]
mov byte [esp + 0xb8], al
movzx eax, byte [esp + 0x558]
mov edx, dword [esp + 0x414]
mov esi, dword [esp + 0x134]
mov byte [esp + 0x330], al
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x3f8]
mov dword [esp + 0x554], eax
movzx eax, byte [esp + 0x550]
mov byte [esp + 0x558], al
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x8c], eax
movzx eax, byte [esp + 0xec]
mov byte [esp + 0x550], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x570], eax
movzx eax, byte [esp + 0x54c]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x98]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0x33c], eax
movzx eax, byte [esp + 0x2f0]
mov byte [esp + 0x54c], al
mov eax, dword [esp + 0x224]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x340], eax
movzx eax, byte [esp + 0x2f4]
mov byte [esp + 0x2f0], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
movzx eax, byte [esp + 0x2d8]
mov byte [esp + 0x2f4], al
mov eax, dword [esp + 0x68]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x310]
mov dword [esp + 0x32c], eax
movzx eax, byte [esp + 0x2cc]
mov byte [esp + 0x2d8], al
mov eax, dword [esp + 0x60]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x310], eax
movzx eax, byte [esp + 0x2c4]
mov byte [esp + 0x2cc], al
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x304]
mov dword [esp + 0x318], eax
movzx eax, byte [esp + 0x2b0]
mov byte [esp + 0x2c4], al
mov eax, dword [esp + 0x620]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
movzx eax, byte [esp + 0x2a8]
mov byte [esp + 0x2b0], al
mov eax, dword [esp + 0x610]
mov dword [esp + 0x620], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x300], eax
movzx eax, byte [esp + 0x29c]
mov byte [esp + 0x2a8], al
mov eax, dword [esp + 0x90]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2ec], eax
movzx eax, byte [esp + 0x28c]
mov byte [esp + 0x29c], al
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2e4], eax
movzx eax, byte [esp + 0x27c]
mov byte [esp + 0x28c], al
mov eax, dword [esp + 0x540]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d4], eax
movzx eax, byte [esp + 0x268]
mov byte [esp + 0x27c], al
mov eax, dword [esp + 0x88]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2c8], eax
movzx eax, byte [esp + 0x26c]
mov byte [esp + 0x268], al
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2b4], eax
movzx eax, byte [esp + 0x254]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2b8], eax
movzx eax, byte [esp + 0x248]
mov byte [esp + 0x254], al
mov eax, dword [esp + 0x220]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x294], eax
movzx eax, byte [esp + 0x52c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x290], eax
movzx eax, byte [esp + 0x27]
mov byte [esp + 0x52c], al
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
movzx eax, byte [esp + 0x26]
mov byte [esp + 0x27], al
mov eax, dword [esp + 0xac]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x270], eax
movzx eax, byte [esp + 0x50c]
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x218]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
movzx eax, byte [esp + 0x4fc]
mov byte [esp + 0x50c], al
mov eax, dword [esp + 0x214]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x25c], eax
movzx eax, byte [esp + 0x4f4]
mov byte [esp + 0x4fc], al
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x250], eax
movzx eax, byte [esp + 0x25]
mov byte [esp + 0x4f4], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x524]
mov dword [esp + 0x534], eax
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x524], eax
movzx eax, byte [esp + 0x4cc]
mov byte [esp + 0x24], al
mov eax, dword [esp + 0x64]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x51c], eax
movzx eax, byte [esp + 0x4d0]
mov byte [esp + 0x4cc], al
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x504], eax
movzx eax, byte [esp + 0x4ac]
mov byte [esp + 0x4d0], al
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x508], eax
movzx eax, byte [esp + 0x4b0]
mov byte [esp + 0x4ac], al
mov eax, dword [esp + 0x74]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x4f0]
mov dword [esp + 0x4ec], eax
movzx eax, byte [esp + 0x494]
mov byte [esp + 0x4b0], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4f0], eax
movzx eax, byte [esp + 0x48c]
mov byte [esp + 0x494], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4d4], eax
movzx eax, byte [esp + 0x498]
mov byte [esp + 0x48c], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x4dc], eax
movzx eax, byte [esp + 0x47c]
mov byte [esp + 0x498], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4c8], eax
movzx eax, byte [esp + 0x474]
mov byte [esp + 0x47c], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x34c], ebx
mov bh, cl
mov cl, byte [esp + 0x30]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4bc], eax
movzx eax, byte [esp + 0x464]
mov byte [esp + 0x474], al
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4a8], eax
movzx eax, byte [esp + 0x458]
mov byte [esp + 0x464], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
movzx eax, byte [esp + 0x44c]
mov byte [esp + 0x458], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x490], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x44c], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x484], eax
movzx eax, byte [esp + 0x438]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x468], eax
movzx eax, byte [esp + 0x418]
mov byte [esp + 0x438], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x454]
mov dword [esp + 0x470], eax
movzx eax, byte [esp + 0x410]
mov byte [esp + 0x418], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x454], eax
movzx eax, byte [esp + 0x408]
mov byte [esp + 0x410], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x440]
mov dword [esp + 0x448], eax
movzx eax, byte [esp + 0x22]
mov byte [esp + 0x408], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x430]
mov dword [esp + 0x440], eax
movzx eax, byte [esp + 0x21]
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x430], eax
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x21], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x424], eax
movzx eax, byte [esp + 0x3d8]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x420], eax
movzx eax, byte [esp + 0x3d0]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x40c], eax
movzx eax, byte [esp + 0x1f]
mov byte [esp + 0x3d0], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
movzx eax, byte [esp + 0x3bc]
mov byte [esp + 0x1f], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3f4], eax
movzx eax, byte [esp + 0x1d]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3ec], eax
movzx eax, byte [esp + 0x1e]
mov byte [esp + 0x1d], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3dc], eax
movzx eax, byte [esp + 0x1b]
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3e0], eax
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x3c8], eax
movzx eax, byte [esp + 0x1a]
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x3b4]
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x19]
mov byte [esp + 0x1a], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x3b4], eax
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x19], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x48], eax
movzx eax, byte [esp + 0x17]
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b0], eax
movzx eax, byte [esp + 0x16]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3ac], eax
movzx eax, byte [esp + 0x15]
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3a8], eax
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3a4], eax
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a0], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x258]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x538]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
movzx eax, byte [esp + 0xe]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x530]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
movzx eax, byte [esp + 0x208]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x520]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x388], eax
movzx eax, byte [esp + 0x204]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x528]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x380], eax
movzx eax, byte [esp + 0x1f8]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x518]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
movzx eax, byte [esp + 0x1f4]
mov byte [esp + 0x1f8], al
mov eax, dword [esp + 0x514]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x37c], eax
movzx eax, byte [esp + 0x1f0]
mov byte [esp + 0x1f4], al
mov eax, dword [esp + 0x510]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esp + 0x1f0], al
mov eax, dword [esp + 0x500]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
movzx eax, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x370], eax
movzx eax, byte [esp + 0x1d0]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x20c], eax
movzx eax, byte [esp + 0x1cc]
mov byte [esp + 0x1d0], al
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x200], eax
movzx eax, byte [esp + 0x1bc]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1fc], eax
movzx eax, byte [esp + 0x1c4]
mov byte [esp + 0x1bc], al
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1e8], eax
movzx eax, byte [esp + 0x1b0]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], eax
movzx eax, byte [esp + 0x1b4]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1d8], eax
movzx eax, byte [esp + 0x36c]
mov byte [esp + 0x1b4], al
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esp + 0x36c], al
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1c8], eax
movzx eax, byte [esp + 0x190]
mov byte [esp + 0x1a4], al
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1d4], eax
movzx eax, byte [esp + 0x198]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1b8], eax
movzx eax, byte [esp + 0x184]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x480]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x1c0], eax
movzx eax, byte [esp + 0x188]
mov byte [esp + 0x184], al
mov eax, dword [esp + 0x488]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x1a8], eax
movzx eax, byte [esp + 0x174]
mov byte [esp + 0x188], al
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1ac], eax
movzx eax, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x478]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
movzx eax, byte [esp + 0x168]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x460]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x1a0], eax
movzx eax, byte [esp + 0x160]
mov byte [esp + 0x168], al
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x194], eax
movzx eax, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x444]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x18c], eax
movzx eax, byte [esp + 0x14c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x450]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x180], eax
movzx eax, byte [esp + 0x148]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x450], eax
movzx eax, byte [esp + 0x548]
mov byte [esp + 0x584], al
mov eax, dword [esp + 0x178]
mov dword [esp + 0x17c], eax
movzx eax, byte [esp + 0x13c]
mov byte [esp + 0x148], al
mov eax, dword [esp + 0x434]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x178], eax
movzx eax, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
movzx eax, byte [esp + 0x5d0]
mov byte [esp + 0x548], al
movzx eax, byte [esp + 0x130]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x164], eax
movzx eax, byte [esp + 0x128]
mov byte [esp + 0x130], al
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x41c], edx
mov edx, dword [esp + 0x150]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x154], edx
mov edx, dword [esp + 0x3fc]
mov dword [esp + 0x15c], eax
movzx eax, byte [esp + 0x124]
mov dword [esp + 0x414], edx
mov edx, dword [esp + 0x144]
mov ah, ch
mov ch, byte [esp + 0x28]
mov byte [esp + 0x128], al
mov al, byte [esp + 0x118]
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0x404]
mov byte [esp + 0x124], al
mov al, byte [esp + 0x11c]
mov dword [esp + 0x3fc], edx
mov edx, dword [esp + 0x140]
mov dword [esp + 0x140], esi
mov esi, dword [esp + 0x12c]
mov byte [esp + 0x118], al
mov al, byte [esp + 0x114]
mov dword [esp + 0x134], esi
mov esi, dword [esp + 0x120]
mov dword [esp + 0x144], edx
mov edx, dword [esp + 0x3f0]
mov dword [esp + 0x3f0], edi
mov edi, dword [esp + 0x3e4]
mov byte [esp + 0x11c], al
mov al, byte [esp + 0x110]
mov dword [esp + 0x12c], esi
mov esi, dword [esp + 0x590]
mov dword [esp + 0x404], edx
movzx edx, byte [esp + 0x38]
mov dword [esp + 0x3f8], edi
mov edi, dword [esp + 0x3e8]
mov dh, byte [esp + 0x44]
mov byte [esp + 0x114], al
mov al, byte [esp + 0x104]
mov dword [esp + 0x120], esi
mov esi, dword [esp + 0x560]
mov dword [esp + 0x3e4], edi
mov edi, dword [esp + 0x3d4]
mov byte [esp + 0x110], al
mov al, byte [esp + 0x100]
mov dword [esp + 0x5f4], esi
mov esi, dword [esp + 0x10c]
mov dword [esp + 0x3e8], edi
mov edi, dword [esp + 0x3c4]
mov byte [esp + 0x104], al
mov al, byte [esp + 0xf8]
mov dword [esp + 0x560], esi
mov esi, dword [esp + 0x108]
mov dword [esp + 0x3d4], edi
mov edi, dword [esp + 0x57c]
mov byte [esp + 0x100], al
mov al, byte [esp + 0x70]
mov dword [esp + 0x10c], esi
mov esi, dword [esp + 0x3c0]
mov byte [esp + 0x38], al
mov al, byte [esp + 0xf4]
mov dword [esp + 0x3c4], esi
mov esi, dword [esp + 0xfc]
mov byte [esp + 0xf8], al
mov al, byte [esp + 0xf0]
mov dword [esp + 0x108], esi
mov esi, dword [esp + 0x3b8]
mov byte [esp + 0xf4], al
mov al, byte [esp + 0xc0]
mov dword [esp + 0x3c0], esi
mov esi, dword [esp + 0x59c]
mov byte [esp + 0x70], al
mov al, byte [esp + 0x368]
mov dword [esp + 0xfc], esi
mov esi, dword [esp + 0x5a0]
mov byte [esp + 0xf0], al
mov al, byte [esp + 0x594]
mov dword [esp + 0x3b8], esi
mov esi, dword [esp + 0x598]
mov byte [esp + 0x368], al
mov al, byte [esp + 0x4c]
mov byte [esp + 0x4c], ah
mov ah, byte [esp + 0x34]
mov byte [esp + 0x34], bh
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x40]
mov byte [esp + 0x578], al
mov al, byte [esp + 0x80]
mov byte [esp + 0x80], ah
mov byte [esp + 0x44], al
movzx eax, byte [esp + 0x5a4]
mov ebx, dword [esp + 0x5ec]
mov byte [esp + 0x574], al
mov eax, dword [esp + 0x5fc]
mov dword [esp + 0x580], ebx
mov dword [esp + 0x56c], eax
mov ebx, dword [esp + 0x5f0]
mov dword [esp + 0x5e8], ebx
mov eax, dword [esp + 0x84c]
mov ebx, esi
mov byte [esp + 0x5d0], cl
mov byte [esp + 0x28], dl
mov byte [esp + 0x30], ch
mov byte [esp + 0x40], dh
xor eax, 3
or eax, dword [esp + 0x5c8]
jne 0x4a6dd4
movzx eax, byte [0x5a11e8]
mov eax, dword [0x5a1188]
mov esi, dword [esp + 0x48]
test eax, eax
jne 0x4a48d3
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x4af962
mov dword [0x5a1188], eax
push 0x6a8
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x4af962
mov ecx, dword [esp + 0x5e8]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x580]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x850]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x854]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x858]
mov dword [eax + 0x18], edi
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x85c]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x860]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x864]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x868]
mov dword [eax + 0x2c], ecx
movzx ecx, byte [esp + 0x848]
mov dword [eax + 0x30], ebx
mov byte [eax + 0x34], cl
mov ecx, dword [esp + 0x870]
mov word [eax + 0x35], cx
shr ecx, 0x10
mov byte [eax + 0x37], cl
mov ecx, dword [esp + 0xfc]
mov dword [eax + 0x38], ecx
movzx ecx, byte [esp + 0x368]
mov byte [eax + 0x3c], cl
mov ecx, dword [esp + 0x3b8]
mov word [eax + 0x3d], cx
shr ecx, 0x10
mov byte [eax + 0x3f], cl
mov ecx, dword [esp + 0x108]
mov dword [eax + 0x40], ecx
movzx ecx, byte [esp + 0xf0]
mov byte [eax + 0x44], cl
mov ecx, dword [esp + 0x3c0]
mov word [eax + 0x45], cx
shr ecx, 0x10
mov byte [eax + 0x47], cl
mov ecx, dword [esp + 0x10c]
mov dword [eax + 0x48], ecx
movzx ecx, byte [esp + 0xf4]
mov byte [eax + 0x4c], cl
mov ecx, dword [esp + 0x3c4]
mov word [eax + 0x4d], cx
shr ecx, 0x10
mov byte [eax + 0x4f], cl
mov ecx, dword [esp + 0x560]
mov dword [eax + 0x50], ecx
movzx ecx, byte [esp + 0xf8]
mov byte [eax + 0x54], cl
mov ecx, dword [esp + 0x3d4]
mov word [eax + 0x55], cx
shr ecx, 0x10
mov byte [eax + 0x57], cl
mov ecx, dword [esp + 0x5f4]
mov dword [eax + 0x58], ecx
movzx ecx, byte [esp + 0x100]
mov byte [eax + 0x5c], cl
mov ecx, dword [esp + 0x3e8]
mov word [eax + 0x5d], cx
shr ecx, 0x10
mov byte [eax + 0x5f], cl
mov ecx, dword [esp + 0x86c]
mov dword [eax + 0x60], ecx
movzx ecx, byte [esp + 0x104]
mov byte [eax + 0x64], cl
mov ecx, dword [esp + 0x3e4]
mov word [eax + 0x65], cx
shr ecx, 0x10
mov byte [eax + 0x67], cl
mov ecx, dword [esp + 0x120]
mov dword [eax + 0x68], ecx
movzx ecx, byte [esp + 0x110]
mov byte [eax + 0x6c], cl
mov ecx, dword [esp + 0x3f8]
mov word [eax + 0x6d], cx
shr ecx, 0x10
mov byte [eax + 0x6f], cl
mov ecx, dword [esp + 0x12c]
mov dword [eax + 0x70], ecx
movzx ecx, byte [esp + 0x114]
mov byte [eax + 0x74], cl
mov ecx, dword [esp + 0x3f0]
mov word [eax + 0x75], cx
shr ecx, 0x10
mov byte [eax + 0x77], cl
mov ecx, dword [esp + 0x134]
mov dword [eax + 0x78], ecx
movzx ecx, byte [esp + 0x11c]
mov byte [eax + 0x7c], cl
mov ecx, dword [esp + 0x404]
mov word [eax + 0x7d], cx
shr ecx, 0x10
mov byte [eax + 0x7f], cl
mov ecx, dword [esp + 0x140]
mov dword [eax + 0x80], ecx
movzx ecx, byte [esp + 0x118]
mov byte [eax + 0x84], cl
mov ecx, dword [esp + 0x3fc]
mov word [eax + 0x85], cx
shr ecx, 0x10
mov byte [eax + 0x87], cl
mov ecx, dword [esp + 0x144]
mov dword [eax + 0x88], ecx
movzx ecx, byte [esp + 0x124]
mov byte [eax + 0x8c], cl
mov ecx, dword [esp + 0x414]
mov word [eax + 0x8d], cx
shr ecx, 0x10
mov byte [eax + 0x8f], cl
mov ecx, dword [esp + 0x150]
mov dword [eax + 0x90], ecx
movzx ecx, byte [esp + 0x128]
mov byte [eax + 0x94], cl
mov ecx, dword [esp + 0x41c]
mov word [eax + 0x95], cx
shr ecx, 0x10
mov byte [eax + 0x97], cl
mov ecx, dword [esp + 0x154]
mov dword [eax + 0x98], ecx
movzx ecx, byte [esp + 0x130]
mov byte [eax + 0x9c], cl
mov ecx, dword [esp + 0x428]
mov word [eax + 0x9d], cx
shr ecx, 0x10
mov byte [eax + 0x9f], cl
mov ecx, dword [esp + 0x15c]
mov dword [eax + 0xa0], ecx
movzx ecx, byte [esp + 0x138]
mov byte [eax + 0xa4], cl
mov ecx, dword [esp + 0x42c]
mov word [eax + 0xa5], cx
shr ecx, 0x10
mov byte [eax + 0xa7], cl
mov ecx, dword [esp + 0x164]
mov dword [eax + 0xa8], ecx
movzx ecx, byte [esp + 0x13c]
mov byte [eax + 0xac], cl
mov ecx, dword [esp + 0x434]
mov word [eax + 0xad], cx
shr ecx, 0x10
mov byte [eax + 0xaf], cl
mov ecx, dword [esp + 0x16c]
mov dword [eax + 0xb0], ecx
movzx ecx, byte [esp + 0x148]
mov byte [eax + 0xb4], cl
mov ecx, dword [esp + 0x43c]
mov word [eax + 0xb5], cx
shr ecx, 0x10
mov byte [eax + 0xb7], cl
mov ecx, dword [esp + 0x178]
mov dword [eax + 0xb8], ecx
movzx ecx, byte [esp + 0x14c]
mov byte [eax + 0xbc], cl
mov ecx, dword [esp + 0x450]
mov word [eax + 0xbd], cx
shr ecx, 0x10
mov byte [eax + 0xbf], cl
mov ecx, dword [esp + 0x17c]
mov dword [eax + 0xc0], ecx
movzx ecx, byte [esp + 0x158]
mov byte [eax + 0xc4], cl
mov ecx, dword [esp + 0x444]
mov word [eax + 0xc5], cx
shr ecx, 0x10
mov byte [eax + 0xc7], cl
mov ecx, dword [esp + 0x180]
mov dword [eax + 0xc8], ecx
movzx ecx, byte [esp + 0x160]
mov byte [eax + 0xcc], cl
mov ecx, dword [esp + 0x45c]
mov word [eax + 0xcd], cx
shr ecx, 0x10
mov byte [eax + 0xcf], cl
mov ecx, dword [esp + 0x18c]
mov dword [eax + 0xd0], ecx
movzx ecx, byte [esp + 0x168]
mov byte [eax + 0xd4], cl
mov ecx, dword [esp + 0x460]
mov word [eax + 0xd5], cx
shr ecx, 0x10
mov byte [eax + 0xd7], cl
mov ecx, dword [esp + 0x194]
mov dword [eax + 0xd8], ecx
movzx ecx, byte [esp + 0x170]
mov byte [eax + 0xdc], cl
mov ecx, dword [esp + 0x478]
mov word [eax + 0xdd], cx
shr ecx, 0x10
mov byte [eax + 0xdf], cl
mov ecx, dword [esp + 0x1a0]
mov dword [eax + 0xe0], ecx
movzx ecx, byte [esp + 0x174]
mov byte [eax + 0xe4], cl
mov ecx, dword [esp + 0x46c]
mov word [eax + 0xe5], cx
shr ecx, 0x10
mov byte [eax + 0xe7], cl
mov ecx, dword [esp + 0x19c]
mov dword [eax + 0xe8], ecx
movzx ecx, byte [esp + 0x188]
mov byte [eax + 0xec], cl
mov ecx, dword [esp + 0x488]
mov word [eax + 0xed], cx
shr ecx, 0x10
mov byte [eax + 0xef], cl
mov ecx, dword [esp + 0x1ac]
mov dword [eax + 0xf0], ecx
movzx ecx, byte [esp + 0x184]
mov byte [eax + 0xf4], cl
mov ecx, dword [esp + 0x480]
mov word [eax + 0xf5], cx
shr ecx, 0x10
mov byte [eax + 0xf7], cl
mov ecx, dword [esp + 0x1a8]
mov dword [eax + 0xf8], ecx
movzx ecx, byte [esp + 0x198]
mov byte [eax + 0xfc], cl
mov ecx, dword [esp + 0x4a0]
mov word [eax + 0xfd], cx
shr ecx, 0x10
mov byte [eax + 0xff], cl
mov ecx, dword [esp + 0x1c0]
mov dword [eax + 0x100], ecx
movzx ecx, byte [esp + 0x190]
mov byte [eax + 0x104], cl
mov ecx, dword [esp + 0x49c]
mov word [eax + 0x105], cx
shr ecx, 0x10
mov byte [eax + 0x107], cl
mov ecx, dword [esp + 0x1b8]
mov dword [eax + 0x108], ecx
movzx ecx, byte [esp + 0x1a4]
mov byte [eax + 0x10c], cl
mov ecx, dword [esp + 0x4b4]
mov word [eax + 0x10d], cx
shr ecx, 0x10
mov byte [eax + 0x10f], cl
mov ecx, dword [esp + 0x1d4]
mov dword [eax + 0x110], ecx
movzx ecx, byte [esp + 0x36c]
mov byte [eax + 0x114], cl
mov ecx, dword [esp + 0x4b8]
mov word [eax + 0x115], cx
shr ecx, 0x10
mov byte [eax + 0x117], cl
mov ecx, dword [esp + 0x1c8]
mov dword [eax + 0x118], ecx
movzx ecx, byte [esp + 0x1b4]
mov byte [eax + 0x11c], cl
mov ecx, dword [esp + 0x4c4]
mov word [eax + 0x11d], cx
shr ecx, 0x10
mov byte [eax + 0x11f], cl
mov ecx, dword [esp + 0x1dc]
mov dword [eax + 0x120], ecx
movzx ecx, byte [esp + 0x1b0]
mov byte [eax + 0x124], cl
mov ecx, dword [esp + 0x4c0]
mov word [eax + 0x125], cx
shr ecx, 0x10
mov byte [eax + 0x127], cl
mov ecx, dword [esp + 0x1d8]
mov dword [eax + 0x128], ecx
movzx ecx, byte [esp + 0x1c4]
mov byte [eax + 0x12c], cl
mov ecx, dword [esp + 0x4e0]
mov word [eax + 0x12d], cx
shr ecx, 0x10
mov byte [eax + 0x12f], cl
mov ecx, dword [esp + 0x1ec]
mov dword [eax + 0x130], ecx
movzx ecx, byte [esp + 0x1bc]
mov byte [eax + 0x134], cl
mov ecx, dword [esp + 0x4d8]
mov word [eax + 0x135], cx
shr ecx, 0x10
mov byte [eax + 0x137], cl
mov ecx, dword [esp + 0x1e8]
mov dword [eax + 0x138], ecx
movzx ecx, byte [esp + 0x1cc]
mov byte [eax + 0x13c], cl
mov ecx, dword [esp + 0x4e4]
mov word [eax + 0x13d], cx
shr ecx, 0x10
mov byte [eax + 0x13f], cl
mov ecx, dword [esp + 0x1fc]
mov dword [eax + 0x140], ecx
movzx ecx, byte [esp + 0x1d0]
mov byte [eax + 0x144], cl
mov ecx, dword [esp + 0x4e8]
mov word [eax + 0x145], cx
shr ecx, 0x10
mov byte [eax + 0x147], cl
mov ecx, dword [esp + 0x200]
mov dword [eax + 0x148], ecx
movzx ecx, byte [esp + 0x1e0]
mov byte [eax + 0x14c], cl
mov ecx, dword [esp + 0x4f8]
mov word [eax + 0x14d], cx
shr ecx, 0x10
mov byte [eax + 0x14f], cl
mov ecx, dword [esp + 0x20c]
mov dword [eax + 0x150], ecx
movzx ecx, byte [esp + 0x1e4]
mov byte [eax + 0x154], cl
mov ecx, dword [esp + 0x500]
mov word [eax + 0x155], cx
shr ecx, 0x10
mov byte [eax + 0x157], cl
mov ecx, dword [esp + 0x370]
mov dword [eax + 0x158], ecx
movzx ecx, byte [esp + 0x1f0]
mov byte [eax + 0x15c], cl
mov ecx, dword [esp + 0x510]
mov word [eax + 0x15d], cx
shr ecx, 0x10
mov byte [eax + 0x15f], cl
mov ecx, dword [esp + 0x374]
mov dword [eax + 0x160], ecx
movzx ecx, byte [esp + 0x1f4]
mov byte [eax + 0x164], cl
mov ecx, dword [esp + 0x514]
mov word [eax + 0x165], cx
shr ecx, 0x10
mov byte [eax + 0x167], cl
mov ecx, dword [esp + 0x378]
mov dword [eax + 0x168], ecx
movzx ecx, byte [esp + 0x1f8]
mov byte [eax + 0x16c], cl
mov ecx, dword [esp + 0x518]
mov word [eax + 0x16d], cx
shr ecx, 0x10
mov byte [eax + 0x16f], cl
mov ecx, dword [esp + 0x37c]
mov dword [eax + 0x170], ecx
movzx ecx, byte [esp + 0x204]
mov byte [eax + 0x174], cl
mov ecx, dword [esp + 0x528]
mov word [eax + 0x175], cx
shr ecx, 0x10
mov byte [eax + 0x177], cl
mov ecx, dword [esp + 0x384]
mov dword [eax + 0x178], ecx
movzx ecx, byte [esp + 0x208]
mov byte [eax + 0x17c], cl
mov ecx, dword [esp + 0x520]
mov word [eax + 0x17d], cx
shr ecx, 0x10
mov byte [eax + 0x17f], cl
mov ecx, dword [esp + 0x380]
mov dword [eax + 0x180], ecx
movzx ecx, byte [esp + 0xe]
mov byte [eax + 0x184], cl
mov ecx, dword [esp + 0x530]
mov word [eax + 0x185], cx
shr ecx, 0x10
mov byte [eax + 0x187], cl
mov ecx, dword [esp + 0x388]
mov dword [eax + 0x188], ecx
movzx ecx, byte [esp + 0xf]
mov byte [eax + 0x18c], cl
mov ecx, dword [esp + 0x538]
mov word [eax + 0x18d], cx
shr ecx, 0x10
mov byte [eax + 0x18f], cl
mov ecx, dword [esp + 0x38c]
mov dword [eax + 0x190], ecx
movzx ecx, byte [esp + 0x10]
mov byte [eax + 0x194], cl
mov ecx, dword [esp + 0x24c]
mov word [eax + 0x195], cx
shr ecx, 0x10
mov byte [eax + 0x197], cl
mov ecx, dword [esp + 0x390]
mov dword [eax + 0x198], ecx
movzx ecx, byte [esp + 0x12]
mov byte [eax + 0x19c], cl
mov ecx, dword [esp + 0x260]
mov word [eax + 0x19d], cx
shr ecx, 0x10
mov byte [eax + 0x19f], cl
mov ecx, dword [esp + 0x398]
mov dword [eax + 0x1a0], ecx
movzx ecx, byte [esp + 0x11]
mov byte [eax + 0x1a4], cl
mov ecx, dword [esp + 0x258]
mov word [eax + 0x1a5], cx
shr ecx, 0x10
mov byte [eax + 0x1a7], cl
mov ecx, dword [esp + 0x394]
mov dword [eax + 0x1a8], ecx
movzx ecx, byte [esp + 0x13]
mov byte [eax + 0x1ac], cl
mov ecx, dword [esp + 0x274]
mov word [eax + 0x1ad], cx
shr ecx, 0x10
mov byte [eax + 0x1af], cl
mov ecx, dword [esp + 0x39c]
mov dword [eax + 0x1b0], ecx
movzx ecx, byte [esp + 0x14]
mov byte [eax + 0x1b4], cl
mov ecx, dword [esp + 0x278]
mov word [eax + 0x1b5], cx
shr ecx, 0x10
mov byte [eax + 0x1b7], cl
mov ecx, dword [esp + 0x3a0]
mov dword [eax + 0x1b8], ecx
movzx ecx, byte [esp + 0x15]
mov byte [eax + 0x1bc], cl
mov ecx, dword [esp + 0x280]
mov word [eax + 0x1bd], cx
shr ecx, 0x10
mov byte [eax + 0x1bf], cl
mov ecx, dword [esp + 0x3a4]
mov dword [eax + 0x1c0], ecx
movzx ecx, byte [esp + 0x16]
mov byte [eax + 0x1c4], cl
mov ecx, dword [esp + 0x288]
mov word [eax + 0x1c5], cx
shr ecx, 0x10
mov byte [eax + 0x1c7], cl
mov ecx, dword [esp + 0x3a8]
mov dword [eax + 0x1c8], ecx
movzx ecx, byte [esp + 0x17]
mov byte [eax + 0x1cc], cl
mov ecx, dword [esp + 0x298]
mov word [eax + 0x1cd], cx
shr ecx, 0x10
mov byte [eax + 0x1cf], cl
mov ecx, dword [esp + 0x3ac]
mov dword [eax + 0x1d0], ecx
movzx ecx, byte [esp + 0x18]
mov byte [eax + 0x1d4], cl
mov ecx, dword [esp + 0x2a0]
mov word [eax + 0x1d5], cx
shr ecx, 0x10
mov byte [eax + 0x1d7], cl
mov ecx, dword [esp + 0x3b0]
mov dword [eax + 0x1d8], ecx
movzx ecx, byte [esp + 0x19]
mov byte [eax + 0x1dc], cl
mov ecx, dword [esp + 0x2ac]
mov word [eax + 0x1dd], cx
shr ecx, 0x10
mov byte [eax + 0x1df], cl
movzx ecx, byte [esp + 0x1a]
mov dword [eax + 0x1e0], esi
mov byte [eax + 0x1e4], cl
mov ecx, dword [esp + 0x2a4]
mov word [eax + 0x1e5], cx
shr ecx, 0x10
mov byte [eax + 0x1e7], cl
mov ecx, dword [esp + 0x3b4]
mov dword [eax + 0x1e8], ecx
movzx ecx, byte [esp + 0x1c]
mov byte [eax + 0x1ec], cl
mov ecx, dword [esp + 0x2c0]
mov word [eax + 0x1ed], cx
shr ecx, 0x10
mov byte [eax + 0x1ef], cl
mov ecx, dword [esp + 0x3cc]
mov dword [eax + 0x1f0], ecx
movzx ecx, byte [esp + 0x1b]
mov byte [eax + 0x1f4], cl
mov ecx, dword [esp + 0x2bc]
mov word [eax + 0x1f5], cx
shr ecx, 0x10
mov byte [eax + 0x1f7], cl
mov ecx, dword [esp + 0x3c8]
mov dword [eax + 0x1f8], ecx
movzx ecx, byte [esp + 0x1e]
mov byte [eax + 0x1fc], cl
mov ecx, dword [esp + 0x2dc]
mov word [eax + 0x1fd], cx
shr ecx, 0x10
mov byte [eax + 0x1ff], cl
mov ecx, dword [esp + 0x3e0]
mov dword [eax + 0x200], ecx
movzx ecx, byte [esp + 0x1d]
mov byte [eax + 0x204], cl
mov ecx, dword [esp + 0x2d0]
mov word [eax + 0x205], cx
shr ecx, 0x10
mov byte [eax + 0x207], cl
mov ecx, dword [esp + 0x3dc]
mov dword [eax + 0x208], ecx
movzx ecx, byte [esp + 0x3bc]
mov byte [eax + 0x20c], cl
mov ecx, dword [esp + 0x2e0]
mov word [eax + 0x20d], cx
shr ecx, 0x10
mov byte [eax + 0x20f], cl
mov ecx, dword [esp + 0x3ec]
mov dword [eax + 0x210], ecx
movzx ecx, byte [esp + 0x1f]
mov byte [eax + 0x214], cl
mov ecx, dword [esp + 0x2e8]
mov word [eax + 0x215], cx
shr ecx, 0x10
mov byte [eax + 0x217], cl
mov ecx, dword [esp + 0x3f4]
mov dword [eax + 0x218], ecx
movzx ecx, byte [esp + 0x3d0]
mov byte [eax + 0x21c], cl
mov ecx, dword [esp + 0x2f8]
mov word [eax + 0x21d], cx
shr ecx, 0x10
mov byte [eax + 0x21f], cl
mov ecx, dword [esp + 0x400]
mov dword [eax + 0x220], ecx
movzx ecx, byte [esp + 0x3d8]
mov byte [eax + 0x224], cl
mov ecx, dword [esp + 0x2fc]
mov word [eax + 0x225], cx
shr ecx, 0x10
mov byte [eax + 0x227], cl
mov ecx, dword [esp + 0x40c]
mov dword [eax + 0x228], ecx
movzx ecx, byte [esp + 0x20]
mov byte [eax + 0x22c], cl
mov ecx, dword [esp + 0x308]
mov word [eax + 0x22d], cx
shr ecx, 0x10
mov byte [eax + 0x22f], cl
mov ecx, dword [esp + 0x420]
mov dword [eax + 0x230], ecx
movzx ecx, byte [esp + 0x21]
mov byte [eax + 0x234], cl
mov ecx, dword [esp + 0x30c]
mov word [eax + 0x235], cx
shr ecx, 0x10
mov byte [eax + 0x237], cl
mov ecx, dword [esp + 0x424]
mov dword [eax + 0x238], ecx
movzx ecx, byte [esp + 0x22]
mov byte [eax + 0x23c], cl
mov ecx, dword [esp + 0x314]
mov word [eax + 0x23d], cx
shr ecx, 0x10
mov byte [eax + 0x23f], cl
mov ecx, dword [esp + 0x430]
mov dword [eax + 0x240], ecx
movzx ecx, byte [esp + 0x408]
mov byte [eax + 0x244], cl
mov ecx, dword [esp + 0x31c]
mov word [eax + 0x245], cx
shr ecx, 0x10
mov byte [eax + 0x247], cl
mov ecx, dword [esp + 0x440]
mov dword [eax + 0x248], ecx
movzx ecx, byte [esp + 0x410]
mov byte [eax + 0x24c], cl
mov ecx, dword [esp + 0x320]
mov word [eax + 0x24d], cx
shr ecx, 0x10
mov byte [eax + 0x24f], cl
mov ecx, dword [esp + 0x448]
mov dword [eax + 0x250], ecx
movzx ecx, byte [esp + 0x418]
mov byte [eax + 0x254], cl
mov ecx, dword [esp + 0x324]
mov word [eax + 0x255], cx
shr ecx, 0x10
mov byte [eax + 0x257], cl
mov ecx, dword [esp + 0x454]
mov dword [eax + 0x258], ecx
movzx ecx, byte [esp + 0x438]
mov byte [eax + 0x25c], cl
mov ecx, dword [esp + 0x338]
mov word [eax + 0x25d], cx
shr ecx, 0x10
mov byte [eax + 0x25f], cl
mov ecx, dword [esp + 0x470]
mov dword [eax + 0x260], ecx
movzx ecx, byte [esp + 0x23]
mov byte [eax + 0x264], cl
mov ecx, dword [esp + 0x334]
mov word [eax + 0x265], cx
shr ecx, 0x10
mov byte [eax + 0x267], cl
mov ecx, dword [esp + 0x468]
mov dword [eax + 0x268], ecx
movzx ecx, byte [esp + 0x44c]
mov byte [eax + 0x26c], cl
mov ecx, dword [esp + 0x344]
mov word [eax + 0x26d], cx
shr ecx, 0x10
mov byte [eax + 0x26f], cl
mov ecx, dword [esp + 0x484]
mov dword [eax + 0x270], ecx
movzx ecx, byte [esp + 0x458]
mov byte [eax + 0x274], cl
mov ecx, dword [esp + 0x348]
mov word [eax + 0x275], cx
shr ecx, 0x10
mov byte [eax + 0x277], cl
mov ecx, dword [esp + 0x490]
mov dword [eax + 0x278], ecx
movzx ecx, byte [esp + 0x464]
mov byte [eax + 0x27c], cl
mov ecx, dword [esp + 0x5cc]
mov word [eax + 0x27d], cx
shr ecx, 0x10
mov byte [eax + 0x27f], cl
mov ecx, dword [esp + 0x4a4]
mov dword [eax + 0x280], ecx
movzx ecx, byte [esp + 0x474]
mov byte [eax + 0x284], cl
mov ecx, dword [esp + 0x34c]
mov word [eax + 0x285], cx
shr ecx, 0x10
mov byte [eax + 0x287], cl
mov ecx, dword [esp + 0x4a8]
mov dword [eax + 0x288], ecx
movzx ecx, byte [esp + 0x47c]
mov byte [eax + 0x28c], cl
mov ecx, dword [esp + 0x350]
mov word [eax + 0x28d], cx
shr ecx, 0x10
mov byte [eax + 0x28f], cl
mov ecx, dword [esp + 0x4bc]
mov dword [eax + 0x290], ecx
movzx ecx, byte [esp + 0x498]
mov byte [eax + 0x294], cl
mov ecx, dword [esp + 0x354]
mov word [eax + 0x295], cx
shr ecx, 0x10
mov byte [eax + 0x297], cl
mov ecx, dword [esp + 0x4c8]
mov dword [eax + 0x298], ecx
movzx ecx, byte [esp + 0x48c]
mov byte [eax + 0x29c], cl
mov ecx, dword [esp + 0x360]
mov word [eax + 0x29d], cx
shr ecx, 0x10
mov byte [eax + 0x29f], cl
mov ecx, dword [esp + 0x4dc]
mov dword [eax + 0x2a0], ecx
movzx ecx, byte [esp + 0x494]
mov byte [eax + 0x2a4], cl
mov ecx, dword [esp + 0x358]
mov word [eax + 0x2a5], cx
shr ecx, 0x10
mov byte [eax + 0x2a7], cl
mov ecx, dword [esp + 0x4d4]
mov dword [eax + 0x2a8], ecx
movzx ecx, byte [esp + 0x4b0]
mov byte [eax + 0x2ac], cl
mov ecx, dword [esp + 0x74]
mov word [eax + 0x2ad], cx
shr ecx, 0x10
mov byte [eax + 0x2af], cl
mov ecx, dword [esp + 0x4f0]
mov dword [eax + 0x2b0], ecx
movzx ecx, byte [esp + 0x4ac]
mov byte [eax + 0x2b4], cl
mov ecx, dword [esp + 0xa8]
mov word [eax + 0x2b5], cx
shr ecx, 0x10
mov byte [eax + 0x2b7], cl
mov ecx, dword [esp + 0x4ec]
mov dword [eax + 0x2b8], ecx
movzx ecx, byte [esp + 0x4d0]
mov byte [eax + 0x2bc], cl
mov ecx, dword [esp + 0x6c]
mov word [eax + 0x2bd], cx
shr ecx, 0x10
mov byte [eax + 0x2bf], cl
mov ecx, dword [esp + 0x508]
mov dword [eax + 0x2c0], ecx
movzx ecx, byte [esp + 0x4cc]
mov byte [eax + 0x2c4], cl
mov ecx, dword [esp + 0x64]
mov word [eax + 0x2c5], cx
shr ecx, 0x10
mov byte [eax + 0x2c7], cl
mov ecx, dword [esp + 0x504]
mov dword [eax + 0x2c8], ecx
movzx ecx, byte [esp + 0x24]
mov byte [eax + 0x2cc], cl
mov ecx, dword [esp + 0x364]
mov word [eax + 0x2cd], cx
shr ecx, 0x10
mov byte [eax + 0x2cf], cl
mov ecx, dword [esp + 0x51c]
mov dword [eax + 0x2d0], ecx
movzx ecx, byte [esp + 0x25]
mov byte [eax + 0x2d4], cl
mov ecx, dword [esp + 0x5c]
mov word [eax + 0x2d5], cx
shr ecx, 0x10
mov byte [eax + 0x2d7], cl
mov ecx, dword [esp + 0x524]
mov dword [eax + 0x2d8], ecx
movzx ecx, byte [esp + 0x4f4]
mov byte [eax + 0x2dc], cl
mov ecx, dword [esp + 0x210]
mov word [eax + 0x2dd], cx
shr ecx, 0x10
mov byte [eax + 0x2df], cl
mov ecx, dword [esp + 0x534]
mov dword [eax + 0x2e0], ecx
movzx ecx, byte [esp + 0x4fc]
mov byte [eax + 0x2e4], cl
mov ecx, dword [esp + 0x214]
mov word [eax + 0x2e5], cx
shr ecx, 0x10
mov byte [eax + 0x2e7], cl
mov ecx, dword [esp + 0x250]
mov dword [eax + 0x2e8], ecx
movzx ecx, byte [esp + 0x50c]
mov byte [eax + 0x2ec], cl
mov ecx, dword [esp + 0x218]
mov word [eax + 0x2ed], cx
shr ecx, 0x10
mov byte [eax + 0x2ef], cl
mov ecx, dword [esp + 0x25c]
mov dword [eax + 0x2f0], ecx
movzx ecx, byte [esp + 0x26]
mov byte [eax + 0x2f4], cl
mov ecx, dword [esp + 0xac]
mov word [eax + 0x2f5], cx
shr ecx, 0x10
mov byte [eax + 0x2f7], cl
mov ecx, dword [esp + 0x264]
mov dword [eax + 0x2f8], ecx
movzx ecx, byte [esp + 0x27]
mov byte [eax + 0x2fc], cl
mov ecx, dword [esp + 0xb0]
mov word [eax + 0x2fd], cx
shr ecx, 0x10
mov byte [eax + 0x2ff], cl
mov ecx, dword [esp + 0x270]
mov dword [eax + 0x300], ecx
movzx ecx, byte [esp + 0x52c]
mov byte [eax + 0x304], cl
mov ecx, dword [esp + 0x21c]
mov word [eax + 0x305], cx
shr ecx, 0x10
mov byte [eax + 0x307], cl
mov ecx, dword [esp + 0x284]
mov dword [eax + 0x308], ecx
movzx ecx, byte [esp + 0x248]
mov byte [eax + 0x30c], cl
mov ecx, dword [esp + 0x220]
mov word [eax + 0x30d], cx
shr ecx, 0x10
mov byte [eax + 0x30f], cl
mov ecx, dword [esp + 0x290]
mov dword [eax + 0x310], ecx
movzx ecx, byte [esp + 0x254]
mov byte [eax + 0x314], cl
mov ecx, dword [esp + 0x9c]
mov word [eax + 0x315], cx
shr ecx, 0x10
mov byte [eax + 0x317], cl
mov ecx, dword [esp + 0x294]
mov dword [eax + 0x318], ecx
movzx ecx, byte [esp + 0x26c]
mov byte [eax + 0x31c], cl
mov ecx, dword [esp + 0x53c]
mov word [eax + 0x31d], cx
shr ecx, 0x10
mov byte [eax + 0x31f], cl
mov ecx, dword [esp + 0x2b8]
mov dword [eax + 0x320], ecx
movzx ecx, byte [esp + 0x268]
mov byte [eax + 0x324], cl
mov ecx, dword [esp + 0x88]
mov word [eax + 0x325], cx
shr ecx, 0x10
mov byte [eax + 0x327], cl
mov ecx, dword [esp + 0x2b4]
mov dword [eax + 0x328], ecx
movzx ecx, byte [esp + 0x27c]
mov byte [eax + 0x32c], cl
mov ecx, dword [esp + 0x540]
mov word [eax + 0x32d], cx
shr ecx, 0x10
mov byte [eax + 0x32f], cl
mov ecx, dword [esp + 0x2c8]
mov dword [eax + 0x330], ecx
movzx ecx, byte [esp + 0x28c]
mov byte [eax + 0x334], cl
mov ecx, dword [esp + 0xbc]
mov word [eax + 0x335], cx
shr ecx, 0x10
mov byte [eax + 0x337], cl
mov ecx, dword [esp + 0x2d4]
mov dword [eax + 0x338], ecx
movzx ecx, byte [esp + 0x29c]
mov byte [eax + 0x33c], cl
mov ecx, dword [esp + 0x90]
mov word [eax + 0x33d], cx
shr ecx, 0x10
mov byte [eax + 0x33f], cl
mov ecx, dword [esp + 0x2e4]
mov dword [eax + 0x340], ecx
movzx ecx, byte [esp + 0x2a8]
mov byte [eax + 0x344], cl
mov ecx, dword [esp + 0x610]
mov word [eax + 0x345], cx
shr ecx, 0x10
mov byte [eax + 0x347], cl
mov ecx, dword [esp + 0x2ec]
mov dword [eax + 0x348], ecx
movzx ecx, byte [esp + 0x2b0]
mov byte [eax + 0x34c], cl
mov ecx, dword [esp + 0x620]
mov word [eax + 0x34d], cx
shr ecx, 0x10
mov byte [eax + 0x34f], cl
mov ecx, dword [esp + 0x300]
mov dword [eax + 0x350], ecx
movzx ecx, byte [esp + 0x2c4]
mov byte [eax + 0x354], cl
mov ecx, dword [esp + 0xa0]
mov word [eax + 0x355], cx
shr ecx, 0x10
mov byte [eax + 0x357], cl
mov ecx, dword [esp + 0x304]
mov dword [eax + 0x358], ecx
movzx ecx, byte [esp + 0x2cc]
mov byte [eax + 0x35c], cl
mov ecx, dword [esp + 0x60]
mov word [eax + 0x35d], cx
shr ecx, 0x10
mov byte [eax + 0x35f], cl
mov ecx, dword [esp + 0x318]
mov dword [eax + 0x360], ecx
movzx ecx, byte [esp + 0x2d8]
mov byte [eax + 0x364], cl
mov ecx, dword [esp + 0x68]
mov word [eax + 0x365], cx
shr ecx, 0x10
mov byte [eax + 0x367], cl
mov ecx, dword [esp + 0x310]
mov dword [eax + 0x368], ecx
movzx ecx, byte [esp + 0x2f4]
mov byte [eax + 0x36c], cl
mov ecx, dword [esp + 0x94]
mov word [eax + 0x36d], cx
shr ecx, 0x10
mov byte [eax + 0x36f], cl
mov ecx, dword [esp + 0x32c]
mov dword [eax + 0x370], ecx
movzx ecx, byte [esp + 0x2f0]
mov byte [eax + 0x374], cl
mov ecx, dword [esp + 0x224]
mov word [eax + 0x375], cx
shr ecx, 0x10
mov byte [eax + 0x377], cl
mov ecx, dword [esp + 0x328]
mov dword [eax + 0x378], ecx
movzx ecx, byte [esp + 0x54c]
mov byte [eax + 0x37c], cl
mov ecx, dword [esp + 0x98]
mov word [eax + 0x37d], cx
shr ecx, 0x10
mov byte [eax + 0x37f], cl
mov ecx, dword [esp + 0x340]
mov dword [eax + 0x380], ecx
movzx ecx, byte [esp + 0xec]
mov byte [eax + 0x384], cl
mov ecx, dword [esp + 0xa4]
mov word [eax + 0x385], cx
shr ecx, 0x10
mov byte [eax + 0x387], cl
mov ecx, dword [esp + 0x33c]
mov dword [eax + 0x388], ecx
movzx ecx, byte [esp + 0x550]
mov byte [eax + 0x38c], cl
mov ecx, dword [esp + 0x7c]
mov word [eax + 0x38d], cx
shr ecx, 0x10
mov byte [eax + 0x38f], cl
mov ecx, dword [esp + 0x570]
mov dword [eax + 0x390], ecx
movzx ecx, byte [esp + 0x558]
mov byte [eax + 0x394], cl
mov ecx, dword [esp + 0x8c]
mov word [eax + 0x395], cx
shr ecx, 0x10
mov byte [eax + 0x397], cl
mov ecx, dword [esp + 0x58]
mov dword [eax + 0x398], ecx
movzx ecx, byte [esp + 0x330]
mov byte [eax + 0x39c], cl
mov ecx, dword [esp + 0x50]
mov word [eax + 0x39d], cx
shr ecx, 0x10
mov byte [eax + 0x39f], cl
mov ecx, dword [esp + 0x554]
mov dword [eax + 0x3a0], ecx
movzx ecx, byte [esp + 0xb8]
mov byte [eax + 0x3a4], cl
mov ecx, dword [esp + 0x84]
mov word [eax + 0x3a5], cx
shr ecx, 0x10
mov byte [eax + 0x3a7], cl
mov ecx, dword [esp + 0x35c]
mov dword [eax + 0x3a8], ecx
movzx ecx, byte [esp + 0x3c]
mov byte [eax + 0x3ac], cl
mov ecx, dword [esp + 0x54]
mov word [eax + 0x3ad], cx
shr ecx, 0x10
mov byte [eax + 0x3af], cl
mov ecx, dword [esp + 0x568]
mov dword [eax + 0x3b0], ecx
movzx ecx, byte [esp + 0xe8]
mov byte [eax + 0x3b4], cl
mov ecx, dword [esp + 0x78]
mov word [eax + 0x3b5], cx
shr ecx, 0x10
mov byte [eax + 0x3b7], cl
mov ecx, dword [esp + 0xe4]
mov dword [eax + 0x3b8], ecx
movzx ecx, byte [esp + 0xdc]
mov byte [eax + 0x3bc], cl
mov ecx, dword [esp + 0xb4]
mov word [eax + 0x3bd], cx
shr ecx, 0x10
mov byte [eax + 0x3bf], cl
mov ecx, dword [esp + 0xe0]
mov dword [eax + 0x3c0], ecx
movzx ecx, byte [esp + 0x55c]
mov byte [eax + 0x3c4], cl
mov ecx, dword [esp + 0x544]
mov word [eax + 0x3c5], cx
shr ecx, 0x10
mov byte [eax + 0x3c7], cl
mov ecx, dword [esp + 0x5a8]
mov dword [eax + 0x3c8], ecx
movzx ecx, byte [esp + 0x229]
mov byte [eax + 0x3cc], cl
mov ecx, dword [esp + 0x8d0]
mov word [eax + 0x3cd], cx
shr ecx, 0x10
mov byte [eax + 0x3cf], cl
mov ecx, dword [esp + 0x874]
mov dword [eax + 0x3d0], ecx
movzx ecx, byte [esp + 0x22a]
mov byte [eax + 0x3d4], cl
mov ecx, dword [esp + 0x8d8]
mov word [eax + 0x3d5], cx
shr ecx, 0x10
mov byte [eax + 0x3d7], cl
mov ecx, dword [esp + 0x878]
mov dword [eax + 0x3d8], ecx
movzx ecx, byte [esp + 0x22b]
mov byte [eax + 0x3dc], cl
mov ecx, dword [esp + 0x8e4]
mov word [eax + 0x3dd], cx
shr ecx, 0x10
mov byte [eax + 0x3df], cl
mov ecx, dword [esp + 0x87c]
mov dword [eax + 0x3e0], ecx
movzx ecx, byte [esp + 0x22c]
mov byte [eax + 0x3e4], cl
mov ecx, dword [esp + 0x8e8]
mov word [eax + 0x3e5], cx
shr ecx, 0x10
mov byte [eax + 0x3e7], cl
mov ecx, dword [esp + 0x880]
mov dword [eax + 0x3e8], ecx
movzx ecx, byte [esp + 0x22d]
mov byte [eax + 0x3ec], cl
mov ecx, dword [esp + 0x8f0]
mov word [eax + 0x3ed], cx
shr ecx, 0x10
mov byte [eax + 0x3ef], cl
mov ecx, dword [esp + 0x884]
mov dword [eax + 0x3f0], ecx
movzx ecx, byte [esp + 0x22e]
mov byte [eax + 0x3f4], cl
mov ecx, dword [esp + 0x1460]
mov word [eax + 0x3f5], cx
shr ecx, 0x10
mov byte [eax + 0x3f7], cl
mov ecx, dword [esp + 0x888]
mov dword [eax + 0x3f8], ecx
movzx ecx, byte [esp + 0x22f]
mov byte [eax + 0x3fc], cl
mov ecx, dword [esp + 0x1480]
mov word [eax + 0x3fd], cx
shr ecx, 0x10
mov byte [eax + 0x3ff], cl
mov ecx, dword [esp + 0x88c]
mov dword [eax + 0x400], ecx
movzx ecx, byte [esp + 0x230]
mov byte [eax + 0x404], cl
mov ecx, dword [esp + 0x14b0]
mov word [eax + 0x405], cx
shr ecx, 0x10
mov byte [eax + 0x407], cl
mov ecx, dword [esp + 0x890]
mov dword [eax + 0x408], ecx
movzx ecx, byte [esp + 0x231]
mov byte [eax + 0x40c], cl
mov ecx, dword [esp + 0x14d0]
mov word [eax + 0x40d], cx
shr ecx, 0x10
mov byte [eax + 0x40f], cl
mov ecx, dword [esp + 0x894]
mov dword [eax + 0x410], ecx
movzx ecx, byte [esp + 0x232]
mov byte [eax + 0x414], cl
mov ecx, dword [esp + 0x1500]
mov word [eax + 0x415], cx
shr ecx, 0x10
mov byte [eax + 0x417], cl
mov ecx, dword [esp + 0x898]
mov dword [eax + 0x418], ecx
movzx ecx, byte [esp + 0x233]
mov byte [eax + 0x41c], cl
mov ecx, dword [esp + 0x1520]
mov word [eax + 0x41d], cx
shr ecx, 0x10
mov byte [eax + 0x41f], cl
mov ecx, dword [esp + 0x89c]
mov dword [eax + 0x420], ecx
movzx ecx, byte [esp + 0x234]
mov byte [eax + 0x424], cl
mov ecx, dword [esp + 0x5ac]
mov word [eax + 0x425], cx
shr ecx, 0x10
mov byte [eax + 0x427], cl
mov ecx, dword [esp + 0x8a0]
mov dword [eax + 0x428], ecx
movzx ecx, byte [esp + 0x235]
mov byte [eax + 0x42c], cl
mov ecx, dword [esp + 0x5b8]
mov word [eax + 0x42d], cx
shr ecx, 0x10
mov byte [eax + 0x42f], cl
mov ecx, dword [esp + 0x8a4]
mov dword [eax + 0x430], ecx
movzx ecx, byte [esp + 0x236]
mov byte [eax + 0x434], cl
mov ecx, dword [esp + 0x5c0]
mov word [eax + 0x435], cx
shr ecx, 0x10
mov byte [eax + 0x437], cl
mov ecx, dword [esp + 0x8a8]
mov dword [eax + 0x438], ecx
movzx ecx, byte [esp + 0x237]
mov byte [eax + 0x43c], cl
mov ecx, dword [esp + 0x5c4]
mov word [eax + 0x43d], cx
shr ecx, 0x10
mov byte [eax + 0x43f], cl
mov ecx, dword [esp + 0x8ac]
mov dword [eax + 0x440], ecx
movzx ecx, byte [esp + 0x238]
mov byte [eax + 0x444], cl
mov ecx, dword [esp + 0x564]
mov word [eax + 0x445], cx
shr ecx, 0x10
mov byte [eax + 0x447], cl
mov ecx, dword [esp + 0x8b0]
mov dword [eax + 0x448], ecx
movzx ecx, byte [esp + 0x239]
mov byte [eax + 0x44c], cl
mov ecx, dword [esp + 0x638]
mov word [eax + 0x44d], cx
shr ecx, 0x10
mov byte [eax + 0x44f], cl
mov ecx, dword [esp + 0x8b4]
mov dword [eax + 0x450], ecx
movzx ecx, byte [esp + 0x23a]
mov byte [eax + 0x454], cl
mov ecx, dword [esp + 0x640]
mov word [eax + 0x455], cx
shr ecx, 0x10
mov byte [eax + 0x457], cl
mov ecx, dword [esp + 0x8b8]
mov dword [eax + 0x458], ecx
movzx ecx, byte [esp + 0x23b]
mov byte [eax + 0x45c], cl
mov ecx, dword [esp + 0x648]
mov word [eax + 0x45d], cx
shr ecx, 0x10
mov byte [eax + 0x45f], cl
mov ecx, dword [esp + 0x8bc]
mov dword [eax + 0x460], ecx
movzx ecx, byte [esp + 0x23c]
mov byte [eax + 0x464], cl
mov ecx, dword [esp + 0x654]
mov word [eax + 0x465], cx
shr ecx, 0x10
mov byte [eax + 0x467], cl
mov ecx, dword [esp + 0x8c0]
mov dword [eax + 0x468], ecx
movzx ecx, byte [esp + 0x23d]
mov byte [eax + 0x46c], cl
mov ecx, dword [esp + 0x660]
mov word [eax + 0x46d], cx
shr ecx, 0x10
mov byte [eax + 0x46f], cl
mov ecx, dword [esp + 0x8c4]
mov dword [eax + 0x470], ecx
movzx ecx, byte [esp + 0x23e]
mov byte [eax + 0x474], cl
mov ecx, dword [esp + 0x664]
mov word [eax + 0x475], cx
shr ecx, 0x10
mov byte [eax + 0x477], cl
mov ecx, dword [esp + 0x8c8]
mov dword [eax + 0x478], ecx
movzx ecx, byte [esp + 0x23f]
mov byte [eax + 0x47c], cl
mov ecx, dword [esp + 0x66c]
mov word [eax + 0x47d], cx
shr ecx, 0x10
mov byte [eax + 0x47f], cl
mov ecx, dword [esp + 0x8cc]
mov dword [eax + 0x480], ecx
movzx ecx, byte [esp + 0x240]
mov byte [eax + 0x484], cl
mov ecx, dword [esp + 0x674]
mov word [eax + 0x485], cx
shr ecx, 0x10
mov byte [eax + 0x487], cl
mov ecx, dword [esp + 0x8d4]
mov dword [eax + 0x488], ecx
movzx ecx, byte [esp + 0x241]
mov byte [eax + 0x48c], cl
mov ecx, dword [esp + 0x67c]
mov word [eax + 0x48d], cx
shr ecx, 0x10
mov byte [eax + 0x48f], cl
mov ecx, dword [esp + 0x8e0]
mov dword [eax + 0x490], ecx
movzx ecx, byte [esp + 0x242]
mov byte [eax + 0x494], cl
mov ecx, dword [esp + 0x680]
mov word [eax + 0x495], cx
shr ecx, 0x10
mov byte [eax + 0x497], cl
mov ecx, dword [esp + 0x8ec]
mov dword [eax + 0x498], ecx
movzx ecx, byte [esp + 0x243]
mov byte [eax + 0x49c], cl
mov ecx, dword [esp + 0x688]
mov word [eax + 0x49d], cx
shr ecx, 0x10
mov byte [eax + 0x49f], cl
mov ecx, dword [esp + 0x1450]
mov dword [eax + 0x4a0], ecx
movzx ecx, byte [esp + 0x244]
mov byte [eax + 0x4a4], cl
mov ecx, dword [esp + 0x694]
mov word [eax + 0x4a5], cx
shr ecx, 0x10
mov byte [eax + 0x4a7], cl
mov ecx, dword [esp + 0x1490]
mov dword [eax + 0x4a8], ecx
movzx ecx, byte [esp + 0x245]
mov byte [eax + 0x4ac], cl
mov ecx, dword [esp + 0x698]
mov word [eax + 0x4ad], cx
shr ecx, 0x10
mov byte [eax + 0x4af], cl
mov ecx, dword [esp + 0x14c0]
mov dword [eax + 0x4b0], ecx
movzx ecx, byte [esp + 0x246]
mov byte [eax + 0x4b4], cl
mov ecx, dword [esp + 0x69c]
mov word [eax + 0x4b5], cx
shr ecx, 0x10
mov byte [eax + 0x4b7], cl
mov ecx, dword [esp + 0x14f0]
mov dword [eax + 0x4b8], ecx
movzx ecx, byte [esp + 0x247]
mov byte [eax + 0x4bc], cl
mov ecx, dword [esp + 0x6a0]
mov word [eax + 0x4bd], cx
shr ecx, 0x10
mov byte [eax + 0x4bf], cl
mov ecx, dword [esp + 0x1530]
mov dword [eax + 0x4c0], ecx
movzx ecx, byte [esp + 0x1440]
mov byte [eax + 0x4c4], cl
mov ecx, dword [esp + 0x6a8]
mov word [eax + 0x4c5], cx
shr ecx, 0x10
mov byte [eax + 0x4c7], cl
mov ecx, dword [esp + 0x5b4]
mov dword [eax + 0x4c8], ecx
movzx ecx, byte [esp + 0x1470]
mov byte [eax + 0x4cc], cl
mov ecx, dword [esp + 0x6b0]
mov word [eax + 0x4cd], cx
shr ecx, 0x10
mov byte [eax + 0x4cf], cl
mov ecx, dword [esp + 0x5bc]
mov dword [eax + 0x4d0], ecx
movzx ecx, byte [esp + 0x14a0]
mov byte [eax + 0x4d4], cl
mov ecx, dword [esp + 0x6b4]
mov word [eax + 0x4d5], cx
shr ecx, 0x10
mov byte [eax + 0x4d7], cl
mov ecx, dword [esp + 0x588]
mov dword [eax + 0x4d8], ecx
movzx ecx, byte [esp + 0x14e0]
mov byte [eax + 0x4dc], cl
mov ecx, dword [esp + 0x6bc]
mov word [eax + 0x4dd], cx
shr ecx, 0x10
mov byte [eax + 0x4df], cl
mov ecx, dword [esp + 0x634]
mov dword [eax + 0x4e0], ecx
movzx ecx, byte [esp + 0x1510]
mov byte [eax + 0x4e4], cl
mov ecx, dword [esp + 0x6c4]
mov word [eax + 0x4e5], cx
shr ecx, 0x10
mov byte [eax + 0x4e7], cl
mov ecx, dword [esp + 0x644]
mov dword [eax + 0x4e8], ecx
movzx ecx, byte [esp + 0x5b0]
mov byte [eax + 0x4ec], cl
mov ecx, dword [esp + 0x6cc]
mov word [eax + 0x4ed], cx
shr ecx, 0x10
mov byte [eax + 0x4ef], cl
mov ecx, dword [esp + 0x650]
mov dword [eax + 0x4f0], ecx
movzx ecx, byte [esp + 0x2e]
mov byte [eax + 0x4f4], cl
mov ecx, dword [esp + 0x6d4]
mov word [eax + 0x4f5], cx
shr ecx, 0x10
mov byte [eax + 0x4f7], cl
mov ecx, dword [esp + 0x65c]
mov dword [eax + 0x4f8], ecx
movzx ecx, byte [esp + 0x2f]
mov byte [eax + 0x4fc], cl
mov ecx, dword [esp + 0x6d8]
mov word [eax + 0x4fd], cx
shr ecx, 0x10
mov byte [eax + 0x4ff], cl
mov ecx, dword [esp + 0x668]
mov dword [eax + 0x500], ecx
movzx ecx, byte [esp + 0x58c]
mov byte [eax + 0x504], cl
mov ecx, dword [esp + 0x6e0]
mov word [eax + 0x505], cx
shr ecx, 0x10
mov byte [eax + 0x507], cl
mov ecx, dword [esp + 0x670]
mov dword [eax + 0x508], ecx
movzx ecx, byte [esp + 0x63c]
mov byte [eax + 0x50c], cl
mov ecx, dword [esp + 0x6e8]
mov word [eax + 0x50d], cx
shr ecx, 0x10
mov byte [eax + 0x50f], cl
mov ecx, dword [esp + 0x678]
mov dword [eax + 0x510], ecx
movzx ecx, byte [esp + 0x64c]
mov byte [eax + 0x514], cl
mov ecx, dword [esp + 0x6ec]
mov word [eax + 0x515], cx
shr ecx, 0x10
mov byte [eax + 0x517], cl
mov ecx, dword [esp + 0x684]
mov dword [eax + 0x518], ecx
movzx ecx, byte [esp + 0x658]
mov byte [eax + 0x51c], cl
mov ecx, dword [esp + 0x6f8]
mov word [eax + 0x51d], cx
shr ecx, 0x10
mov byte [eax + 0x51f], cl
mov ecx, dword [esp + 0x690]
mov dword [eax + 0x520], ecx
movzx ecx, byte [esp + 0x608]
mov byte [eax + 0x524], cl
mov ecx, dword [esp + 0x6f4]
mov word [eax + 0x525], cx
shr ecx, 0x10
mov byte [eax + 0x527], cl
mov ecx, dword [esp + 0x68c]
mov dword [eax + 0x528], ecx
movzx ecx, byte [esp + 0x574]
mov byte [eax + 0x52c], cl
mov ecx, dword [esp + 0x708]
mov word [eax + 0x52d], cx
shr ecx, 0x10
mov byte [eax + 0x52f], cl
mov ecx, dword [esp + 0x6a4]
mov dword [eax + 0x530], ecx
movzx ecx, byte [esp + 0x34]
mov byte [eax + 0x534], cl
mov ecx, dword [esp + 0x70c]
mov word [eax + 0x535], cx
shr ecx, 0x10
mov byte [eax + 0x537], cl
mov ecx, dword [esp + 0x6ac]
mov dword [eax + 0x538], ecx
movzx ecx, byte [esp + 0x80]
mov byte [eax + 0x53c], cl
mov ecx, dword [esp + 0x714]
mov word [eax + 0x53d], cx
shr ecx, 0x10
mov byte [eax + 0x53f], cl
mov ecx, dword [esp + 0x6b8]
mov dword [eax + 0x540], ecx
movzx ecx, byte [esp + 0x44]
mov byte [eax + 0x544], cl
mov ecx, dword [esp + 0x71c]
mov word [eax + 0x545], cx
shr ecx, 0x10
mov byte [eax + 0x547], cl
mov ecx, dword [esp + 0x6c0]
mov dword [eax + 0x548], ecx
movzx ecx, byte [esp + 0x40]
mov byte [eax + 0x54c], cl
mov ecx, dword [esp + 0x724]
mov word [eax + 0x54d], cx
shr ecx, 0x10
mov byte [eax + 0x54f], cl
mov ecx, dword [esp + 0x6c8]
mov dword [eax + 0x550], ecx
movzx ecx, byte [esp + 0x578]
mov byte [eax + 0x554], cl
mov ecx, dword [esp + 0x72c]
mov word [eax + 0x555], cx
shr ecx, 0x10
mov byte [eax + 0x557], cl
mov ecx, dword [esp + 0x6d0]
mov dword [eax + 0x558], ecx
movzx ecx, byte [esp + 0x4c]
mov byte [eax + 0x55c], cl
mov ecx, dword [esp + 0x748]
mov word [eax + 0x55d], cx
shr ecx, 0x10
mov byte [eax + 0x55f], cl
mov ecx, dword [esp + 0x6dc]
mov dword [eax + 0x560], ecx
movzx ecx, byte [esp + 0xc0]
mov byte [eax + 0x564], cl
mov ecx, dword [esp + 0x764]
mov word [eax + 0x565], cx
shr ecx, 0x10
mov byte [eax + 0x567], cl
mov ecx, dword [esp + 0x6e4]
mov dword [eax + 0x568], ecx
movzx ecx, byte [esp + 0x70]
mov byte [eax + 0x56c], cl
mov ecx, dword [esp + 0x788]
mov word [eax + 0x56d], cx
shr ecx, 0x10
mov byte [eax + 0x56f], cl
mov ecx, dword [esp + 0x6f0]
mov dword [eax + 0x570], ecx
movzx ecx, byte [esp + 0x38]
mov byte [eax + 0x574], cl
mov ecx, dword [esp + 0x7a8]
mov word [eax + 0x575], cx
shr ecx, 0x10
mov byte [eax + 0x577], cl
mov ecx, dword [esp + 0x6fc]
mov dword [eax + 0x578], ecx
movzx ecx, byte [esp + 0x28]
mov byte [eax + 0x57c], cl
mov ecx, dword [esp + 0x7c8]
mov word [eax + 0x57d], cx
shr ecx, 0x10
mov byte [eax + 0x57f], cl
mov ecx, dword [esp + 0x704]
mov dword [eax + 0x580], ecx
movzx ecx, byte [esp + 0x30]
mov byte [eax + 0x584], cl
mov ecx, dword [esp + 0x7e0]
mov word [eax + 0x585], cx
shr ecx, 0x10
mov byte [eax + 0x587], cl
mov ecx, dword [esp + 0x710]
mov dword [eax + 0x588], ecx
movzx ecx, byte [esp + 0x5d0]
mov byte [eax + 0x58c], cl
mov ecx, dword [esp + 0x808]
mov word [eax + 0x58d], cx
shr ecx, 0x10
mov byte [eax + 0x58f], cl
mov ecx, dword [esp + 0x718]
mov dword [eax + 0x590], ecx
movzx ecx, byte [esp + 0x548]
mov byte [eax + 0x594], cl
mov ecx, dword [esp + 0x828]
mov word [eax + 0x595], cx
shr ecx, 0x10
mov byte [eax + 0x597], cl
mov ecx, dword [esp + 0x720]
mov dword [eax + 0x598], ecx
movzx ecx, byte [esp + 0x584]
mov byte [eax + 0x59c], cl
mov ecx, dword [esp + 0x844]
mov word [eax + 0x59d], cx
shr ecx, 0x10
mov byte [eax + 0x59f], cl
mov ecx, dword [esp + 0x728]
mov dword [eax + 0x5a0], ecx
mov ecx, dword [esp + 0x700]
mov dword [eax + 0x5a4], ecx
mov ecx, dword [esp + 0x734]
mov dword [eax + 0x5a8], ecx
mov ecx, dword [esp + 0x73c]
mov dword [eax + 0x5ac], ecx
mov ecx, dword [esp + 0x730]
mov dword [eax + 0x5b0], ecx
mov ecx, dword [esp + 0x738]
mov dword [eax + 0x5b4], ecx
mov ecx, dword [esp + 0x744]
mov dword [eax + 0x5b8], ecx
mov ecx, dword [esp + 0x750]
mov dword [eax + 0x5bc], ecx
mov ecx, dword [esp + 0x740]
mov dword [eax + 0x5c0], ecx
mov ecx, dword [esp + 0x74c]
mov dword [eax + 0x5c4], ecx
mov ecx, dword [esp + 0x754]
mov dword [eax + 0x5c8], ecx
mov ecx, dword [esp + 0x758]
mov dword [eax + 0x5cc], ecx
mov ecx, dword [esp + 0x75c]
mov dword [eax + 0x5d0], ecx
mov ecx, dword [esp + 0x760]
mov dword [eax + 0x5d4], ecx
mov ecx, dword [esp + 0x770]
mov dword [eax + 0x5d8], ecx
mov ecx, dword [esp + 0x774]
mov dword [eax + 0x5dc], ecx
mov ecx, dword [esp + 0x768]
mov dword [eax + 0x5e0], ecx
mov ecx, dword [esp + 0x76c]
mov dword [eax + 0x5e4], ecx
mov ecx, dword [esp + 0x778]
mov dword [eax + 0x5e8], ecx
mov ecx, dword [esp + 0x780]
mov dword [eax + 0x5ec], ecx
mov ecx, dword [esp + 0x77c]
mov dword [eax + 0x5f0], ecx
mov ecx, dword [esp + 0x784]
mov dword [eax + 0x5f4], ecx
mov ecx, dword [esp + 0x78c]
mov dword [eax + 0x5f8], ecx
mov ecx, dword [esp + 0x790]
mov dword [eax + 0x5fc], ecx
mov ecx, dword [esp + 0x794]
mov dword [eax + 0x600], ecx
mov ecx, dword [esp + 0x798]
mov dword [eax + 0x604], ecx
mov ecx, dword [esp + 0x79c]
mov dword [eax + 0x608], ecx
mov ecx, dword [esp + 0x7a0]
mov dword [eax + 0x60c], ecx
mov ecx, dword [esp + 0x7a4]
mov dword [eax + 0x610], ecx
mov ecx, dword [esp + 0x7ac]
mov dword [eax + 0x614], ecx
mov ecx, dword [esp + 0x7b4]
mov dword [eax + 0x618], ecx
mov ecx, dword [esp + 0x7bc]
mov dword [eax + 0x61c], ecx
mov ecx, dword [esp + 0x7b0]
mov dword [eax + 0x620], ecx
mov ecx, dword [esp + 0x7b8]
mov dword [eax + 0x624], ecx
mov ecx, dword [esp + 0x7c0]
mov dword [eax + 0x628], ecx
mov ecx, dword [esp + 0x7c4]
mov dword [eax + 0x62c], ecx
mov ecx, dword [esp + 0x7cc]
mov dword [eax + 0x630], ecx
mov ecx, dword [esp + 0x7d0]
mov dword [eax + 0x634], ecx
mov ecx, dword [esp + 0x7d4]
mov dword [eax + 0x638], ecx
mov ecx, dword [esp + 0x7d8]
mov dword [eax + 0x63c], ecx
mov ecx, dword [esp + 0x7dc]
mov dword [eax + 0x640], ecx
mov ecx, dword [esp + 0x7e4]
mov dword [eax + 0x644], ecx
mov ecx, dword [esp + 0x7e8]
mov dword [eax + 0x648], ecx
mov ecx, dword [esp + 0x7ec]
mov dword [eax + 0x64c], ecx
mov ecx, dword [esp + 0x7f0]
mov dword [eax + 0x650], ecx
mov ecx, dword [esp + 0x7f4]
mov dword [eax + 0x654], ecx
mov ecx, dword [esp + 0x7f8]
mov dword [eax + 0x658], ecx
mov ecx, dword [esp + 0x7fc]
mov dword [eax + 0x65c], ecx
mov ecx, dword [esp + 0x800]
mov dword [eax + 0x660], ecx
mov ecx, dword [esp + 0x804]
mov dword [eax + 0x664], ecx
mov ecx, dword [esp + 0x80c]
mov dword [eax + 0x668], ecx
mov ecx, dword [esp + 0x810]
mov dword [eax + 0x66c], ecx
mov ecx, dword [esp + 0x814]
mov dword [eax + 0x670], ecx
mov ecx, dword [esp + 0x818]
mov dword [eax + 0x674], ecx
mov ecx, dword [esp + 0x81c]
mov dword [eax + 0x678], ecx
mov ecx, dword [esp + 0x820]
mov dword [eax + 0x67c], ecx
mov ecx, dword [esp + 0x824]
mov dword [eax + 0x680], ecx
mov ecx, dword [esp + 0x82c]
mov dword [eax + 0x684], ecx
mov ecx, dword [esp + 0x830]
mov dword [eax + 0x688], ecx
mov ecx, dword [esp + 0x834]
mov dword [eax + 0x68c], ecx
mov ecx, dword [esp + 0x838]
mov dword [eax + 0x690], ecx
mov ecx, dword [esp + 0x83c]
mov dword [eax + 0x694], ecx
mov ecx, dword [esp + 0x5f8]
mov dword [eax + 0x698], ecx
mov ecx, dword [esp + 0x840]
mov dword [eax + 0x69c], ecx
mov ecx, dword [esp + 0x56c]
mov dword [eax + 0x6a0], ecx
mov ecx, dword [esp + 0x600]
mov byte [eax + 0x6a4], cl
mov ecx, dword [esp + 0x8dc]
mov word [eax + 0x6a5], cx
shr ecx, 0x10
mov byte [eax + 0x6a7], cl
mov ecx, dword [esp + 0x8f4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x54d428
mov dword [ecx], 2
cmp byte [esp + 0x908], 2
jne 0x4a93d3
jmp 0x4a93f2
lea ecx, [esp + 0x17f8]
push 0x280
lea eax, [esp + 0xfbc]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, word [esp + 0x12c4]
mov word [esp + 0x8f8], ax
movzx eax, byte [esp + 0x12c6]
mov byte [esp + 0x8fa], al
movzx eax, byte [0x5a11e8]
mov eax, dword [0x5a1188]
test eax, eax
jne 0x4a6e33
call dword [sym.imp.kernel32.dll_GetProcessHeap]
test eax, eax
je 0x4afd3c
mov dword [0x5a1188], eax
push 0x948
push 0
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x4afd3c
mov dword [eax], 1
mov esi, eax
mov dword [eax + 4], 1
mov eax, dword [esp + 0x84c]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x5c8]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x5e8]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x580]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x850]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x854]
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x858]
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x85c]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x860]
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x864]
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x868]
mov dword [esi + 0x34], eax
movzx eax, byte [esp + 0x848]
mov dword [esi + 0x38], ebx
mov byte [esi + 0x3c], al
mov eax, dword [esp + 0x870]
mov word [esi + 0x3d], ax
shr eax, 0x10
mov byte [esi + 0x3f], al
mov eax, dword [esp + 0xfc]
mov dword [esi + 0x40], eax
movzx eax, byte [esp + 0x368]
mov byte [esi + 0x44], al
mov eax, dword [esp + 0x3b8]
mov word [esi + 0x45], ax
shr eax, 0x10
mov byte [esi + 0x47], al
mov eax, dword [esp + 0x108]
mov dword [esi + 0x48], eax
movzx eax, byte [esp + 0xf0]
mov byte [esi + 0x4c], al
mov eax, dword [esp + 0x3c0]
mov word [esi + 0x4d], ax
shr eax, 0x10
mov byte [esi + 0x4f], al
mov eax, dword [esp + 0x10c]
mov dword [esi + 0x50], eax
movzx eax, byte [esp + 0xf4]
mov byte [esi + 0x54], al
mov eax, dword [esp + 0x3c4]
mov word [esi + 0x55], ax
shr eax, 0x10
mov byte [esi + 0x57], al
mov eax, dword [esp + 0x560]
mov dword [esi + 0x58], eax
movzx eax, byte [esp + 0xf8]
mov byte [esi + 0x5c], al
mov eax, dword [esp + 0x3d4]
mov word [esi + 0x5d], ax
shr eax, 0x10
mov byte [esi + 0x5f], al
mov eax, dword [esp + 0x5f4]
mov dword [esi + 0x60], eax
movzx eax, byte [esp + 0x100]
mov byte [esi + 0x64], al
mov eax, dword [esp + 0x3e8]
mov word [esi + 0x65], ax
shr eax, 0x10
mov byte [esi + 0x67], al
mov eax, dword [esp + 0x86c]
mov dword [esi + 0x68], eax
movzx eax, byte [esp + 0x104]
mov byte [esi + 0x6c], al
mov eax, dword [esp + 0x3e4]
mov word [esi + 0x6d], ax
shr eax, 0x10
mov byte [esi + 0x6f], al
mov eax, dword [esp + 0x120]
mov dword [esi + 0x70], eax
movzx eax, byte [esp + 0x110]
mov byte [esi + 0x74], al
mov eax, dword [esp + 0x3f8]
mov word [esi + 0x75], ax
shr eax, 0x10
mov byte [esi + 0x77], al
mov eax, dword [esp + 0x12c]
mov dword [esi + 0x78], eax
movzx eax, byte [esp + 0x114]
mov byte [esi + 0x7c], al
mov eax, dword [esp + 0x3f0]
mov word [esi + 0x7d], ax
shr eax, 0x10
mov byte [esi + 0x7f], al
mov eax, dword [esp + 0x134]
mov dword [esi + 0x80], eax
movzx eax, byte [esp + 0x11c]
mov byte [esi + 0x84], al
mov eax, dword [esp + 0x404]
mov word [esi + 0x85], ax
shr eax, 0x10
mov byte [esi + 0x87], al
mov eax, dword [esp + 0x140]
mov dword [esi + 0x88], eax
movzx eax, byte [esp + 0x118]
mov byte [esi + 0x8c], al
mov eax, dword [esp + 0x3fc]
mov word [esi + 0x8d], ax
shr eax, 0x10
mov byte [esi + 0x8f], al
mov eax, dword [esp + 0x144]
mov dword [esi + 0x90], eax
movzx eax, byte [esp + 0x124]
mov byte [esi + 0x94], al
mov eax, dword [esp + 0x414]
mov word [esi + 0x95], ax
shr eax, 0x10
mov byte [esi + 0x97], al
mov eax, dword [esp + 0x150]
mov dword [esi + 0x98], eax
movzx eax, byte [esp + 0x128]
mov byte [esi + 0x9c], al
mov eax, dword [esp + 0x41c]
mov word [esi + 0x9d], ax
shr eax, 0x10
mov byte [esi + 0x9f], al
mov eax, dword [esp + 0x154]
mov dword [esi + 0xa0], eax
movzx eax, byte [esp + 0x130]
mov byte [esi + 0xa4], al
mov eax, dword [esp + 0x428]
mov word [esi + 0xa5], ax
shr eax, 0x10
mov byte [esi + 0xa7], al
mov eax, dword [esp + 0x15c]
mov dword [esi + 0xa8], eax
movzx eax, byte [esp + 0x138]
mov byte [esi + 0xac], al
mov eax, dword [esp + 0x42c]
mov word [esi + 0xad], ax
shr eax, 0x10
mov byte [esi + 0xaf], al
mov eax, dword [esp + 0x164]
mov dword [esi + 0xb0], eax
movzx eax, byte [esp + 0x13c]
mov byte [esi + 0xb4], al
mov eax, dword [esp + 0x434]
mov word [esi + 0xb5], ax
shr eax, 0x10
mov byte [esi + 0xb7], al
mov eax, dword [esp + 0x16c]
mov dword [esi + 0xb8], eax
movzx eax, byte [esp + 0x148]
mov byte [esi + 0xbc], al
mov eax, dword [esp + 0x43c]
mov word [esi + 0xbd], ax
shr eax, 0x10
mov byte [esi + 0xbf], al
mov eax, dword [esp + 0x178]
mov dword [esi + 0xc0], eax
movzx eax, byte [esp + 0x14c]
mov byte [esi + 0xc4], al
mov eax, dword [esp + 0x450]
mov word [esi + 0xc5], ax
shr eax, 0x10
mov byte [esi + 0xc7], al
mov eax, dword [esp + 0x17c]
mov dword [esi + 0xc8], eax
movzx eax, byte [esp + 0x158]
mov byte [esi + 0xcc], al
mov eax, dword [esp + 0x444]
mov word [esi + 0xcd], ax
shr eax, 0x10
mov byte [esi + 0xcf], al
mov eax, dword [esp + 0x180]
mov dword [esi + 0xd0], eax
movzx eax, byte [esp + 0x160]
mov byte [esi + 0xd4], al
mov eax, dword [esp + 0x45c]
mov word [esi + 0xd5], ax
shr eax, 0x10
mov byte [esi + 0xd7], al
mov eax, dword [esp + 0x18c]
mov dword [esi + 0xd8], eax
movzx eax, byte [esp + 0x168]
mov byte [esi + 0xdc], al
mov eax, dword [esp + 0x460]
mov word [esi + 0xdd], ax
shr eax, 0x10
mov byte [esi + 0xdf], al
mov eax, dword [esp + 0x194]
mov dword [esi + 0xe0], eax
movzx eax, byte [esp + 0x170]
mov byte [esi + 0xe4], al
mov eax, dword [esp + 0x478]
mov word [esi + 0xe5], ax
shr eax, 0x10
mov byte [esi + 0xe7], al
mov eax, dword [esp + 0x1a0]
mov dword [esi + 0xe8], eax
movzx eax, byte [esp + 0x174]
mov byte [esi + 0xec], al
mov eax, dword [esp + 0x46c]
mov word [esi + 0xed], ax
shr eax, 0x10
mov byte [esi + 0xef], al
mov eax, dword [esp + 0x19c]
mov dword [esi + 0xf0], eax
movzx eax, byte [esp + 0x188]
mov byte [esi + 0xf4], al
mov eax, dword [esp + 0x488]
mov word [esi + 0xf5], ax
shr eax, 0x10
mov byte [esi + 0xf7], al
mov eax, dword [esp + 0x1ac]
mov dword [esi + 0xf8], eax
movzx eax, byte [esp + 0x184]
mov byte [esi + 0xfc], al
mov eax, dword [esp + 0x480]
mov word [esi + 0xfd], ax
shr eax, 0x10
mov byte [esi + 0xff], al
mov eax, dword [esp + 0x1a8]
mov dword [esi + 0x100], eax
movzx eax, byte [esp + 0x198]
mov byte [esi + 0x104], al
mov eax, dword [esp + 0x4a0]
mov word [esi + 0x105], ax
shr eax, 0x10
mov byte [esi + 0x107], al
mov eax, dword [esp + 0x1c0]
mov dword [esi + 0x108], eax
movzx eax, byte [esp + 0x190]
mov byte [esi + 0x10c], al
mov eax, dword [esp + 0x49c]
mov word [esi + 0x10d], ax
shr eax, 0x10
mov byte [esi + 0x10f], al
mov eax, dword [esp + 0x1b8]
mov dword [esi + 0x110], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esi + 0x114], al
mov eax, dword [esp + 0x4b4]
mov word [esi + 0x115], ax
shr eax, 0x10
mov byte [esi + 0x117], al
mov eax, dword [esp + 0x1d4]
mov dword [esi + 0x118], eax
movzx eax, byte [esp + 0x36c]
mov byte [esi + 0x11c], al
mov eax, dword [esp + 0x4b8]
mov word [esi + 0x11d], ax
shr eax, 0x10
mov byte [esi + 0x11f], al
mov eax, dword [esp + 0x1c8]
mov dword [esi + 0x120], eax
movzx eax, byte [esp + 0x1b4]
mov byte [esi + 0x124], al
mov eax, dword [esp + 0x4c4]
mov word [esi + 0x125], ax
shr eax, 0x10
mov byte [esi + 0x127], al
mov eax, dword [esp + 0x1dc]
mov dword [esi + 0x128], eax
movzx eax, byte [esp + 0x1b0]
mov byte [esi + 0x12c], al
mov eax, dword [esp + 0x4c0]
mov word [esi + 0x12d], ax
shr eax, 0x10
mov byte [esi + 0x12f], al
mov eax, dword [esp + 0x1d8]
mov dword [esi + 0x130], eax
movzx eax, byte [esp + 0x1c4]
mov byte [esi + 0x134], al
mov eax, dword [esp + 0x4e0]
mov word [esi + 0x135], ax
shr eax, 0x10
mov byte [esi + 0x137], al
mov eax, dword [esp + 0x1ec]
mov dword [esi + 0x138], eax
movzx eax, byte [esp + 0x1bc]
mov byte [esi + 0x13c], al
mov eax, dword [esp + 0x4d8]
mov word [esi + 0x13d], ax
shr eax, 0x10
mov byte [esi + 0x13f], al
mov eax, dword [esp + 0x1e8]
mov dword [esi + 0x140], eax
movzx eax, byte [esp + 0x1cc]
mov byte [esi + 0x144], al
mov eax, dword [esp + 0x4e4]
mov word [esi + 0x145], ax
shr eax, 0x10
mov byte [esi + 0x147], al
mov eax, dword [esp + 0x1fc]
mov dword [esi + 0x148], eax
movzx eax, byte [esp + 0x1d0]
mov byte [esi + 0x14c], al
mov eax, dword [esp + 0x4e8]
mov word [esi + 0x14d], ax
shr eax, 0x10
mov byte [esi + 0x14f], al
mov eax, dword [esp + 0x200]
mov dword [esi + 0x150], eax
movzx eax, byte [esp + 0x1e0]
mov byte [esi + 0x154], al
mov eax, dword [esp + 0x4f8]
mov word [esi + 0x155], ax
shr eax, 0x10
mov byte [esi + 0x157], al
mov eax, dword [esp + 0x20c]
mov dword [esi + 0x158], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esi + 0x15c], al
mov eax, dword [esp + 0x500]
mov word [esi + 0x15d], ax
shr eax, 0x10
mov byte [esi + 0x15f], al
mov eax, dword [esp + 0x370]
mov dword [esi + 0x160], eax
movzx eax, byte [esp + 0x1f0]
mov byte [esi + 0x164], al
mov eax, dword [esp + 0x510]
mov word [esi + 0x165], ax
shr eax, 0x10
mov byte [esi + 0x167], al
mov eax, dword [esp + 0x374]
mov dword [esi + 0x168], eax
movzx eax, byte [esp + 0x1f4]
mov byte [esi + 0x16c], al
mov eax, dword [esp + 0x514]
mov word [esi + 0x16d], ax
shr eax, 0x10
mov byte [esi + 0x16f], al
mov eax, dword [esp + 0x378]
mov dword [esi + 0x170], eax
movzx eax, byte [esp + 0x1f8]
mov byte [esi + 0x174], al
mov eax, dword [esp + 0x518]
mov word [esi + 0x175], ax
shr eax, 0x10
mov byte [esi + 0x177], al
mov eax, dword [esp + 0x37c]
mov dword [esi + 0x178], eax
movzx eax, byte [esp + 0x204]
mov byte [esi + 0x17c], al
mov eax, dword [esp + 0x528]
mov word [esi + 0x17d], ax
shr eax, 0x10
mov byte [esi + 0x17f], al
mov eax, dword [esp + 0x384]
mov dword [esi + 0x180], eax
movzx eax, byte [esp + 0x208]
mov byte [esi + 0x184], al
mov eax, dword [esp + 0x520]
mov word [esi + 0x185], ax
shr eax, 0x10
mov byte [esi + 0x187], al
mov eax, dword [esp + 0x380]
mov dword [esi + 0x188], eax
movzx eax, byte [esp + 0xe]
mov byte [esi + 0x18c], al
mov eax, dword [esp + 0x530]
mov word [esi + 0x18d], ax
shr eax, 0x10
mov byte [esi + 0x18f], al
mov eax, dword [esp + 0x388]
mov dword [esi + 0x190], eax
movzx eax, byte [esp + 0xf]
mov byte [esi + 0x194], al
mov eax, dword [esp + 0x538]
mov word [esi + 0x195], ax
shr eax, 0x10
mov byte [esi + 0x197], al
mov eax, dword [esp + 0x38c]
mov dword [esi + 0x198], eax
movzx eax, byte [esp + 0x10]
mov byte [esi + 0x19c], al
mov eax, dword [esp + 0x24c]
mov word [esi + 0x19d], ax
shr eax, 0x10
mov byte [esi + 0x19f], al
mov eax, dword [esp + 0x390]
mov dword [esi + 0x1a0], eax
movzx eax, byte [esp + 0x12]
mov byte [esi + 0x1a4], al
mov eax, dword [esp + 0x260]
mov word [esi + 0x1a5], ax
shr eax, 0x10
mov byte [esi + 0x1a7], al
mov eax, dword [esp + 0x398]
mov dword [esi + 0x1a8], eax
movzx eax, byte [esp + 0x11]
mov byte [esi + 0x1ac], al
mov eax, dword [esp + 0x258]
mov word [esi + 0x1ad], ax
shr eax, 0x10
mov byte [esi + 0x1af], al
mov eax, dword [esp + 0x394]
mov dword [esi + 0x1b0], eax
movzx eax, byte [esp + 0x13]
mov byte [esi + 0x1b4], al
mov eax, dword [esp + 0x274]
mov word [esi + 0x1b5], ax
shr eax, 0x10
mov byte [esi + 0x1b7], al
mov eax, dword [esp + 0x39c]
mov dword [esi + 0x1b8], eax
movzx eax, byte [esp + 0x14]
mov byte [esi + 0x1bc], al
mov eax, dword [esp + 0x278]
mov word [esi + 0x1bd], ax
shr eax, 0x10
mov byte [esi + 0x1bf], al
mov eax, dword [esp + 0x3a0]
mov dword [esi + 0x1c0], eax
movzx eax, byte [esp + 0x15]
mov byte [esi + 0x1c4], al
mov eax, dword [esp + 0x280]
mov word [esi + 0x1c5], ax
shr eax, 0x10
mov byte [esi + 0x1c7], al
mov eax, dword [esp + 0x3a4]
mov dword [esi + 0x1c8], eax
movzx eax, byte [esp + 0x16]
mov byte [esi + 0x1cc], al
mov eax, dword [esp + 0x288]
mov word [esi + 0x1cd], ax
shr eax, 0x10
mov byte [esi + 0x1cf], al
mov eax, dword [esp + 0x3a8]
mov dword [esi + 0x1d0], eax
movzx eax, byte [esp + 0x17]
mov byte [esi + 0x1d4], al
mov eax, dword [esp + 0x298]
mov word [esi + 0x1d5], ax
shr eax, 0x10
mov byte [esi + 0x1d7], al
mov eax, dword [esp + 0x3ac]
mov dword [esi + 0x1d8], eax
movzx eax, byte [esp + 0x18]
mov byte [esi + 0x1dc], al
mov eax, dword [esp + 0x2a0]
mov word [esi + 0x1dd], ax
shr eax, 0x10
mov byte [esi + 0x1df], al
mov eax, dword [esp + 0x3b0]
mov dword [esi + 0x1e0], eax
movzx eax, byte [esp + 0x19]
mov byte [esi + 0x1e4], al
mov eax, dword [esp + 0x2ac]
mov word [esi + 0x1e5], ax
shr eax, 0x10
mov byte [esi + 0x1e7], al
mov eax, dword [esp + 0x48]
mov dword [esi + 0x1e8], eax
movzx eax, byte [esp + 0x1a]
mov byte [esi + 0x1ec], al
mov eax, dword [esp + 0x2a4]
mov word [esi + 0x1ed], ax
shr eax, 0x10
mov byte [esi + 0x1ef], al
mov eax, dword [esp + 0x3b4]
mov dword [esi + 0x1f0], eax
movzx eax, byte [esp + 0x1c]
mov byte [esi + 0x1f4], al
mov eax, dword [esp + 0x2c0]
mov word [esi + 0x1f5], ax
shr eax, 0x10
mov byte [esi + 0x1f7], al
mov eax, dword [esp + 0x3cc]
mov dword [esi + 0x1f8], eax
movzx eax, byte [esp + 0x1b]
mov byte [esi + 0x1fc], al
mov eax, dword [esp + 0x2bc]
mov word [esi + 0x1fd], ax
shr eax, 0x10
mov byte [esi + 0x1ff], al
mov eax, dword [esp + 0x3c8]
mov dword [esi + 0x200], eax
movzx eax, byte [esp + 0x1e]
mov byte [esi + 0x204], al
mov eax, dword [esp + 0x2dc]
mov word [esi + 0x205], ax
shr eax, 0x10
mov byte [esi + 0x207], al
mov eax, dword [esp + 0x3e0]
mov dword [esi + 0x208], eax
movzx eax, byte [esp + 0x1d]
mov byte [esi + 0x20c], al
mov eax, dword [esp + 0x2d0]
mov word [esi + 0x20d], ax
shr eax, 0x10
mov byte [esi + 0x20f], al
mov eax, dword [esp + 0x3dc]
mov dword [esi + 0x210], eax
movzx eax, byte [esp + 0x3bc]
mov byte [esi + 0x214], al
mov eax, dword [esp + 0x2e0]
mov word [esi + 0x215], ax
shr eax, 0x10
mov byte [esi + 0x217], al
mov eax, dword [esp + 0x3ec]
mov dword [esi + 0x218], eax
movzx eax, byte [esp + 0x1f]
mov byte [esi + 0x21c], al
mov eax, dword [esp + 0x2e8]
mov word [esi + 0x21d], ax
shr eax, 0x10
mov byte [esi + 0x21f], al
mov eax, dword [esp + 0x3f4]
mov dword [esi + 0x220], eax
movzx eax, byte [esp + 0x3d0]
mov byte [esi + 0x224], al
mov eax, dword [esp + 0x2f8]
mov word [esi + 0x225], ax
shr eax, 0x10
mov byte [esi + 0x227], al
mov eax, dword [esp + 0x400]
mov dword [esi + 0x228], eax
movzx eax, byte [esp + 0x3d8]
mov byte [esi + 0x22c], al
mov eax, dword [esp + 0x2fc]
mov word [esi + 0x22d], ax
shr eax, 0x10
mov byte [esi + 0x22f], al
mov eax, dword [esp + 0x40c]
mov dword [esi + 0x230], eax
movzx eax, byte [esp + 0x20]
mov byte [esi + 0x234], al
mov eax, dword [esp + 0x308]
mov word [esi + 0x235], ax
shr eax, 0x10
mov byte [esi + 0x237], al
mov eax, dword [esp + 0x420]
mov dword [esi + 0x238], eax
movzx eax, byte [esp + 0x21]
mov byte [esi + 0x23c], al
mov eax, dword [esp + 0x30c]
mov word [esi + 0x23d], ax
shr eax, 0x10
mov byte [esi + 0x23f], al
mov eax, dword [esp + 0x424]
mov dword [esi + 0x240], eax
movzx eax, byte [esp + 0x22]
mov byte [esi + 0x244], al
mov eax, dword [esp + 0x314]
mov word [esi + 0x245], ax
shr eax, 0x10
mov byte [esi + 0x247], al
mov eax, dword [esp + 0x430]
mov dword [esi + 0x248], eax
movzx eax, byte [esp + 0x408]
mov byte [esi + 0x24c], al
mov eax, dword [esp + 0x31c]
mov word [esi + 0x24d], ax
shr eax, 0x10
mov byte [esi + 0x24f], al
mov eax, dword [esp + 0x440]
mov dword [esi + 0x250], eax
movzx eax, byte [esp + 0x410]
mov byte [esi + 0x254], al
mov eax, dword [esp + 0x320]
mov word [esi + 0x255], ax
shr eax, 0x10
mov byte [esi + 0x257], al
mov eax, dword [esp + 0x448]
mov dword [esi + 0x258], eax
movzx eax, byte [esp + 0x418]
mov byte [esi + 0x25c], al
mov eax, dword [esp + 0x324]
mov word [esi + 0x25d], ax
shr eax, 0x10
mov byte [esi + 0x25f], al
mov eax, dword [esp + 0x454]
mov dword [esi + 0x260], eax
movzx eax, byte [esp + 0x438]
mov byte [esi + 0x264], al
mov eax, dword [esp + 0x338]
mov word [esi + 0x265], ax
shr eax, 0x10
mov byte [esi + 0x267], al
mov eax, dword [esp + 0x470]
mov dword [esi + 0x268], eax
movzx eax, byte [esp + 0x23]
mov byte [esi + 0x26c], al
mov eax, dword [esp + 0x334]
mov word [esi + 0x26d], ax
shr eax, 0x10
mov byte [esi + 0x26f], al
mov eax, dword [esp + 0x468]
mov dword [esi + 0x270], eax
movzx eax, byte [esp + 0x44c]
mov byte [esi + 0x274], al
mov eax, dword [esp + 0x344]
mov word [esi + 0x275], ax
shr eax, 0x10
mov byte [esi + 0x277], al
mov eax, dword [esp + 0x484]
mov dword [esi + 0x278], eax
movzx eax, byte [esp + 0x458]
mov byte [esi + 0x27c], al
mov eax, dword [esp + 0x348]
mov word [esi + 0x27d], ax
shr eax, 0x10
mov byte [esi + 0x27f], al
mov eax, dword [esp + 0x490]
mov dword [esi + 0x280], eax
movzx eax, byte [esp + 0x464]
mov byte [esi + 0x284], al
mov eax, dword [esp + 0x5cc]
mov word [esi + 0x285], ax
shr eax, 0x10
mov byte [esi + 0x287], al
mov eax, dword [esp + 0x4a4]
mov dword [esi + 0x288], eax
movzx eax, byte [esp + 0x474]
mov byte [esi + 0x28c], al
mov eax, dword [esp + 0x34c]
mov word [esi + 0x28d], ax
shr eax, 0x10
mov byte [esi + 0x28f], al
mov eax, dword [esp + 0x4a8]
mov dword [esi + 0x290], eax
movzx eax, byte [esp + 0x47c]
mov byte [esi + 0x294], al
mov eax, dword [esp + 0x350]
mov word [esi + 0x295], ax
shr eax, 0x10
mov byte [esi + 0x297], al
mov eax, dword [esp + 0x4bc]
mov dword [esi + 0x298], eax
movzx eax, byte [esp + 0x498]
mov byte [esi + 0x29c], al
mov eax, dword [esp + 0x354]
mov word [esi + 0x29d], ax
shr eax, 0x10
mov byte [esi + 0x29f], al
mov eax, dword [esp + 0x4c8]
mov dword [esi + 0x2a0], eax
movzx eax, byte [esp + 0x48c]
mov byte [esi + 0x2a4], al
mov eax, dword [esp + 0x360]
mov word [esi + 0x2a5], ax
shr eax, 0x10
mov byte [esi + 0x2a7], al
mov eax, dword [esp + 0x4dc]
mov dword [esi + 0x2a8], eax
movzx eax, byte [esp + 0x494]
mov byte [esi + 0x2ac], al
mov eax, dword [esp + 0x358]
mov word [esi + 0x2ad], ax
shr eax, 0x10
mov byte [esi + 0x2af], al
mov eax, dword [esp + 0x4d4]
mov dword [esi + 0x2b0], eax
movzx eax, byte [esp + 0x4b0]
mov byte [esi + 0x2b4], al
mov eax, dword [esp + 0x74]
mov word [esi + 0x2b5], ax
shr eax, 0x10
mov byte [esi + 0x2b7], al
mov eax, dword [esp + 0x4f0]
mov dword [esi + 0x2b8], eax
movzx eax, byte [esp + 0x4ac]
mov byte [esi + 0x2bc], al
mov eax, dword [esp + 0xa8]
mov word [esi + 0x2bd], ax
shr eax, 0x10
mov byte [esi + 0x2bf], al
mov eax, dword [esp + 0x4ec]
mov dword [esi + 0x2c0], eax
movzx eax, byte [esp + 0x4d0]
mov byte [esi + 0x2c4], al
mov eax, dword [esp + 0x6c]
mov word [esi + 0x2c5], ax
shr eax, 0x10
mov byte [esi + 0x2c7], al
mov eax, dword [esp + 0x508]
mov dword [esi + 0x2c8], eax
movzx eax, byte [esp + 0x4cc]
mov byte [esi + 0x2cc], al
mov eax, dword [esp + 0x64]
mov word [esi + 0x2cd], ax
shr eax, 0x10
mov byte [esi + 0x2cf], al
mov eax, dword [esp + 0x504]
mov dword [esi + 0x2d0], eax
movzx eax, byte [esp + 0x24]
mov byte [esi + 0x2d4], al
mov eax, dword [esp + 0x364]
mov word [esi + 0x2d5], ax
shr eax, 0x10
mov byte [esi + 0x2d7], al
mov eax, dword [esp + 0x51c]
mov dword [esi + 0x2d8], eax
movzx eax, byte [esp + 0x25]
mov byte [esi + 0x2dc], al
mov eax, dword [esp + 0x5c]
mov word [esi + 0x2dd], ax
shr eax, 0x10
mov byte [esi + 0x2df], al
mov eax, dword [esp + 0x524]
mov dword [esi + 0x2e0], eax
movzx eax, byte [esp + 0x4f4]
mov byte [esi + 0x2e4], al
mov eax, dword [esp + 0x210]
mov word [esi + 0x2e5], ax
shr eax, 0x10
mov byte [esi + 0x2e7], al
mov eax, dword [esp + 0x534]
mov dword [esi + 0x2e8], eax
movzx eax, byte [esp + 0x4fc]
mov byte [esi + 0x2ec], al
mov eax, dword [esp + 0x214]
mov word [esi + 0x2ed], ax
shr eax, 0x10
mov byte [esi + 0x2ef], al
mov eax, dword [esp + 0x250]
mov dword [esi + 0x2f0], eax
movzx eax, byte [esp + 0x50c]
mov byte [esi + 0x2f4], al
mov eax, dword [esp + 0x218]
mov word [esi + 0x2f5], ax
shr eax, 0x10
mov byte [esi + 0x2f7], al
mov eax, dword [esp + 0x25c]
mov dword [esi + 0x2f8], eax
movzx eax, byte [esp + 0x26]
mov byte [esi + 0x2fc], al
mov eax, dword [esp + 0xac]
mov word [esi + 0x2fd], ax
shr eax, 0x10
mov byte [esi + 0x2ff], al
mov eax, dword [esp + 0x264]
mov dword [esi + 0x300], eax
movzx eax, byte [esp + 0x27]
mov byte [esi + 0x304], al
mov eax, dword [esp + 0xb0]
mov word [esi + 0x305], ax
shr eax, 0x10
mov byte [esi + 0x307], al
mov eax, dword [esp + 0x270]
mov dword [esi + 0x308], eax
movzx eax, byte [esp + 0x52c]
mov byte [esi + 0x30c], al
mov eax, dword [esp + 0x21c]
mov word [esi + 0x30d], ax
shr eax, 0x10
mov byte [esi + 0x30f], al
mov eax, dword [esp + 0x284]
mov dword [esi + 0x310], eax
movzx eax, byte [esp + 0x248]
mov byte [esi + 0x314], al
mov eax, dword [esp + 0x220]
mov word [esi + 0x315], ax
shr eax, 0x10
mov byte [esi + 0x317], al
mov eax, dword [esp + 0x290]
mov dword [esi + 0x318], eax
movzx eax, byte [esp + 0x254]
mov byte [esi + 0x31c], al
mov eax, dword [esp + 0x9c]
mov word [esi + 0x31d], ax
shr eax, 0x10
mov byte [esi + 0x31f], al
mov eax, dword [esp + 0x294]
mov dword [esi + 0x320], eax
movzx eax, byte [esp + 0x26c]
mov byte [esi + 0x324], al
mov eax, dword [esp + 0x53c]
mov word [esi + 0x325], ax
shr eax, 0x10
mov byte [esi + 0x327], al
mov eax, dword [esp + 0x2b8]
mov dword [esi + 0x328], eax
movzx eax, byte [esp + 0x268]
mov byte [esi + 0x32c], al
mov eax, dword [esp + 0x88]
mov word [esi + 0x32d], ax
shr eax, 0x10
mov byte [esi + 0x32f], al
mov eax, dword [esp + 0x2b4]
mov dword [esi + 0x330], eax
movzx eax, byte [esp + 0x27c]
mov byte [esi + 0x334], al
mov eax, dword [esp + 0x540]
mov word [esi + 0x335], ax
shr eax, 0x10
mov byte [esi + 0x337], al
mov eax, dword [esp + 0x2c8]
mov dword [esi + 0x338], eax
movzx eax, byte [esp + 0x28c]
mov byte [esi + 0x33c], al
mov eax, dword [esp + 0xbc]
mov word [esi + 0x33d], ax
shr eax, 0x10
mov byte [esi + 0x33f], al
mov eax, dword [esp + 0x2d4]
mov dword [esi + 0x340], eax
movzx eax, byte [esp + 0x29c]
mov byte [esi + 0x344], al
mov eax, dword [esp + 0x90]
mov word [esi + 0x345], ax
shr eax, 0x10
mov byte [esi + 0x347], al
mov eax, dword [esp + 0x2e4]
mov dword [esi + 0x348], eax
movzx eax, byte [esp + 0x2a8]
mov byte [esi + 0x34c], al
mov eax, dword [esp + 0x610]
mov word [esi + 0x34d], ax
shr eax, 0x10
mov byte [esi + 0x34f], al
mov eax, dword [esp + 0x2ec]
mov dword [esi + 0x350], eax
movzx eax, byte [esp + 0x2b0]
mov byte [esi + 0x354], al
mov eax, dword [esp + 0x620]
mov word [esi + 0x355], ax
shr eax, 0x10
mov byte [esi + 0x357], al
mov eax, dword [esp + 0x300]
mov dword [esi + 0x358], eax
movzx eax, byte [esp + 0x2c4]
mov byte [esi + 0x35c], al
mov eax, dword [esp + 0xa0]
mov word [esi + 0x35d], ax
shr eax, 0x10
mov byte [esi + 0x35f], al
mov eax, dword [esp + 0x304]
mov dword [esi + 0x360], eax
movzx eax, byte [esp + 0x2cc]
mov byte [esi + 0x364], al
mov eax, dword [esp + 0x60]
mov word [esi + 0x365], ax
shr eax, 0x10
mov byte [esi + 0x367], al
mov eax, dword [esp + 0x318]
mov dword [esi + 0x368], eax
movzx eax, byte [esp + 0x2d8]
mov byte [esi + 0x36c], al
mov eax, dword [esp + 0x68]
mov word [esi + 0x36d], ax
shr eax, 0x10
mov byte [esi + 0x36f], al
mov eax, dword [esp + 0x310]
mov dword [esi + 0x370], eax
movzx eax, byte [esp + 0x2f4]
mov byte [esi + 0x374], al
mov eax, dword [esp + 0x94]
mov word [esi + 0x375], ax
shr eax, 0x10
mov byte [esi + 0x377], al
mov eax, dword [esp + 0x32c]
mov dword [esi + 0x378], eax
movzx eax, byte [esp + 0x2f0]
mov byte [esi + 0x37c], al
mov eax, dword [esp + 0x224]
mov word [esi + 0x37d], ax
shr eax, 0x10
mov byte [esi + 0x37f], al
mov eax, dword [esp + 0x328]
mov dword [esi + 0x380], eax
movzx eax, byte [esp + 0x54c]
mov byte [esi + 0x384], al
mov eax, dword [esp + 0x98]
mov word [esi + 0x385], ax
shr eax, 0x10
mov byte [esi + 0x387], al
mov eax, dword [esp + 0x340]
mov dword [esi + 0x388], eax
movzx eax, byte [esp + 0xec]
mov byte [esi + 0x38c], al
mov eax, dword [esp + 0xa4]
mov word [esi + 0x38d], ax
shr eax, 0x10
mov byte [esi + 0x38f], al
mov eax, dword [esp + 0x33c]
mov dword [esi + 0x390], eax
movzx eax, byte [esp + 0x550]
mov byte [esi + 0x394], al
mov eax, dword [esp + 0x7c]
mov word [esi + 0x395], ax
shr eax, 0x10
mov byte [esi + 0x397], al
mov eax, dword [esp + 0x570]
mov dword [esi + 0x398], eax
movzx eax, byte [esp + 0x558]
mov byte [esi + 0x39c], al
mov eax, dword [esp + 0x8c]
mov word [esi + 0x39d], ax
shr eax, 0x10
mov byte [esi + 0x39f], al
mov eax, dword [esp + 0x58]
mov dword [esi + 0x3a0], eax
movzx eax, byte [esp + 0x330]
mov byte [esi + 0x3a4], al
mov eax, dword [esp + 0x50]
mov word [esi + 0x3a5], ax
shr eax, 0x10
mov byte [esi + 0x3a7], al
mov eax, dword [esp + 0x554]
mov dword [esi + 0x3a8], eax
movzx eax, byte [esp + 0xb8]
mov byte [esi + 0x3ac], al
mov eax, dword [esp + 0x84]
mov word [esi + 0x3ad], ax
shr eax, 0x10
mov byte [esi + 0x3af], al
mov eax, dword [esp + 0x35c]
mov dword [esi + 0x3b0], eax
movzx eax, byte [esp + 0x3c]
mov byte [esi + 0x3b4], al
mov eax, dword [esp + 0x54]
mov word [esi + 0x3b5], ax
shr eax, 0x10
mov byte [esi + 0x3b7], al
mov eax, dword [esp + 0x568]
mov dword [esi + 0x3b8], eax
movzx eax, byte [esp + 0xe8]
mov byte [esi + 0x3bc], al
mov eax, dword [esp + 0x78]
mov word [esi + 0x3bd], ax
shr eax, 0x10
mov byte [esi + 0x3bf], al
mov eax, dword [esp + 0xe4]
mov dword [esi + 0x3c0], eax
movzx eax, byte [esp + 0xdc]
mov byte [esi + 0x3c4], al
mov eax, dword [esp + 0xb4]
mov word [esi + 0x3c5], ax
shr eax, 0x10
mov byte [esi + 0x3c7], al
mov eax, dword [esp + 0xe0]
mov dword [esi + 0x3c8], eax
movzx eax, byte [esp + 0x55c]
mov byte [esi + 0x3cc], al
mov eax, dword [esp + 0x544]
mov word [esi + 0x3cd], ax
shr eax, 0x10
mov byte [esi + 0x3cf], al
mov eax, dword [esp + 0x5a8]
mov dword [esi + 0x3d0], eax
movzx eax, byte [esp + 0x229]
mov byte [esi + 0x3d4], al
mov eax, dword [esp + 0x8d0]
mov word [esi + 0x3d5], ax
shr eax, 0x10
mov byte [esi + 0x3d7], al
mov eax, dword [esp + 0x874]
mov dword [esi + 0x3d8], eax
movzx eax, byte [esp + 0x22a]
mov byte [esi + 0x3dc], al
mov eax, dword [esp + 0x8d8]
mov word [esi + 0x3dd], ax
shr eax, 0x10
mov byte [esi + 0x3df], al
mov eax, dword [esp + 0x878]
mov dword [esi + 0x3e0], eax
movzx eax, byte [esp + 0x22b]
mov byte [esi + 0x3e4], al
mov eax, dword [esp + 0x8e4]
mov word [esi + 0x3e5], ax
shr eax, 0x10
mov byte [esi + 0x3e7], al
mov eax, dword [esp + 0x87c]
mov dword [esi + 0x3e8], eax
movzx eax, byte [esp + 0x22c]
mov byte [esi + 0x3ec], al
mov eax, dword [esp + 0x8e8]
mov word [esi + 0x3ed], ax
shr eax, 0x10
mov byte [esi + 0x3ef], al
mov eax, dword [esp + 0x880]
mov dword [esi + 0x3f0], eax
movzx eax, byte [esp + 0x22d]
mov byte [esi + 0x3f4], al
mov eax, dword [esp + 0x8f0]
mov word [esi + 0x3f5], ax
shr eax, 0x10
mov byte [esi + 0x3f7], al
mov eax, dword [esp + 0x884]
mov dword [esi + 0x3f8], eax
movzx eax, byte [esp + 0x22e]
mov byte [esi + 0x3fc], al
mov eax, dword [esp + 0x1460]
mov word [esi + 0x3fd], ax
shr eax, 0x10
mov byte [esi + 0x3ff], al
mov eax, dword [esp + 0x888]
mov dword [esi + 0x400], eax
movzx eax, byte [esp + 0x22f]
mov byte [esi + 0x404], al
mov eax, dword [esp + 0x1480]
mov word [esi + 0x405], ax
shr eax, 0x10
mov byte [esi + 0x407], al
mov eax, dword [esp + 0x88c]
mov dword [esi + 0x408], eax
movzx eax, byte [esp + 0x230]
mov byte [esi + 0x40c], al
mov eax, dword [esp + 0x14b0]
mov word [esi + 0x40d], ax
shr eax, 0x10
mov byte [esi + 0x40f], al
mov eax, dword [esp + 0x890]
mov dword [esi + 0x410], eax
movzx eax, byte [esp + 0x231]
mov byte [esi + 0x414], al
mov eax, dword [esp + 0x14d0]
mov word [esi + 0x415], ax
shr eax, 0x10
mov byte [esi + 0x417], al
mov eax, dword [esp + 0x894]
mov dword [esi + 0x418], eax
movzx eax, byte [esp + 0x232]
mov byte [esi + 0x41c], al
mov eax, dword [esp + 0x1500]
mov word [esi + 0x41d], ax
shr eax, 0x10
mov byte [esi + 0x41f], al
mov eax, dword [esp + 0x898]
mov dword [esi + 0x420], eax
movzx eax, byte [esp + 0x233]
mov byte [esi + 0x424], al
mov eax, dword [esp + 0x1520]
mov word [esi + 0x425], ax
shr eax, 0x10
mov byte [esi + 0x427], al
mov eax, dword [esp + 0x89c]
mov dword [esi + 0x428], eax
movzx eax, byte [esp + 0x234]
mov byte [esi + 0x42c], al
mov eax, dword [esp + 0x5ac]
mov word [esi + 0x42d], ax
shr eax, 0x10
mov byte [esi + 0x42f], al
mov eax, dword [esp + 0x8a0]
mov dword [esi + 0x430], eax
movzx eax, byte [esp + 0x235]
mov byte [esi + 0x434], al
mov eax, dword [esp + 0x5b8]
mov word [esi + 0x435], ax
shr eax, 0x10
mov byte [esi + 0x437], al
mov eax, dword [esp + 0x8a4]
mov dword [esi + 0x438], eax
movzx eax, byte [esp + 0x236]
mov byte [esi + 0x43c], al
mov eax, dword [esp + 0x5c0]
mov word [esi + 0x43d], ax
shr eax, 0x10
mov byte [esi + 0x43f], al
mov eax, dword [esp + 0x8a8]
mov dword [esi + 0x440], eax
movzx eax, byte [esp + 0x237]
mov byte [esi + 0x444], al
mov eax, dword [esp + 0x5c4]
mov word [esi + 0x445], ax
shr eax, 0x10
mov byte [esi + 0x447], al
mov eax, dword [esp + 0x8ac]
mov dword [esi + 0x448], eax
movzx eax, byte [esp + 0x238]
mov byte [esi + 0x44c], al
mov eax, dword [esp + 0x564]
mov word [esi + 0x44d], ax
shr eax, 0x10
mov byte [esi + 0x44f], al
mov eax, dword [esp + 0x8b0]
mov dword [esi + 0x450], eax
movzx eax, byte [esp + 0x239]
mov byte [esi + 0x454], al
mov eax, dword [esp + 0x638]
mov word [esi + 0x455], ax
shr eax, 0x10
mov byte [esi + 0x457], al
mov eax, dword [esp + 0x8b4]
mov dword [esi + 0x458], eax
movzx eax, byte [esp + 0x23a]
mov byte [esi + 0x45c], al
mov eax, dword [esp + 0x640]
mov word [esi + 0x45d], ax
shr eax, 0x10
mov byte [esi + 0x45f], al
mov eax, dword [esp + 0x8b8]
mov dword [esi + 0x460], eax
movzx eax, byte [esp + 0x23b]
mov byte [esi + 0x464], al
mov eax, dword [esp + 0x648]
mov word [esi + 0x465], ax
shr eax, 0x10
mov byte [esi + 0x467], al
mov eax, dword [esp + 0x8bc]
mov dword [esi + 0x468], eax
movzx eax, byte [esp + 0x23c]
mov byte [esi + 0x46c], al
mov eax, dword [esp + 0x654]
mov word [esi + 0x46d], ax
shr eax, 0x10
mov byte [esi + 0x46f], al
mov eax, dword [esp + 0x8c0]
mov dword [esi + 0x470], eax
movzx eax, byte [esp + 0x23d]
mov byte [esi + 0x474], al
mov eax, dword [esp + 0x660]
mov word [esi + 0x475], ax
shr eax, 0x10
mov byte [esi + 0x477], al
mov eax, dword [esp + 0x8c4]
mov dword [esi + 0x478], eax
movzx eax, byte [esp + 0x23e]
mov byte [esi + 0x47c], al
mov eax, dword [esp + 0x664]
mov word [esi + 0x47d], ax
shr eax, 0x10
mov byte [esi + 0x47f], al
mov eax, dword [esp + 0x8c8]
mov dword [esi + 0x480], eax
movzx eax, byte [esp + 0x23f]
mov byte [esi + 0x484], al
mov eax, dword [esp + 0x66c]
mov word [esi + 0x485], ax
shr eax, 0x10
mov byte [esi + 0x487], al
mov eax, dword [esp + 0x8cc]
mov dword [esi + 0x488], eax
movzx eax, byte [esp + 0x240]
mov byte [esi + 0x48c], al
mov eax, dword [esp + 0x674]
mov word [esi + 0x48d], ax
shr eax, 0x10
mov byte [esi + 0x48f], al
mov eax, dword [esp + 0x8d4]
mov dword [esi + 0x490], eax
movzx eax, byte [esp + 0x241]
mov byte [esi + 0x494], al
mov eax, dword [esp + 0x67c]
mov word [esi + 0x495], ax
shr eax, 0x10
mov byte [esi + 0x497], al
mov eax, dword [esp + 0x8e0]
mov dword [esi + 0x498], eax
movzx eax, byte [esp + 0x242]
mov byte [esi + 0x49c], al
mov eax, dword [esp + 0x680]
mov word [esi + 0x49d], ax
shr eax, 0x10
mov byte [esi + 0x49f], al
mov eax, dword [esp + 0x8ec]
mov dword [esi + 0x4a0], eax
movzx eax, byte [esp + 0x243]
mov byte [esi + 0x4a4], al
mov eax, dword [esp + 0x688]
mov word [esi + 0x4a5], ax
shr eax, 0x10
mov byte [esi + 0x4a7], al
mov eax, dword [esp + 0x1450]
mov dword [esi + 0x4a8], eax
movzx eax, byte [esp + 0x244]
mov byte [esi + 0x4ac], al
mov eax, dword [esp + 0x694]
mov word [esi + 0x4ad], ax
shr eax, 0x10
mov byte [esi + 0x4af], al
mov eax, dword [esp + 0x1490]
mov dword [esi + 0x4b0], eax
movzx eax, byte [esp + 0x245]
mov byte [esi + 0x4b4], al
mov eax, dword [esp + 0x698]
mov word [esi + 0x4b5], ax
shr eax, 0x10
mov byte [esi + 0x4b7], al
mov eax, dword [esp + 0x14c0]
mov dword [esi + 0x4b8], eax
movzx eax, byte [esp + 0x246]
mov byte [esi + 0x4bc], al
mov eax, dword [esp + 0x69c]
mov word [esi + 0x4bd], ax
shr eax, 0x10
mov byte [esi + 0x4bf], al
mov eax, dword [esp + 0x14f0]
mov dword [esi + 0x4c0], eax
movzx eax, byte [esp + 0x247]
mov byte [esi + 0x4c4], al
mov eax, dword [esp + 0x6a0]
mov word [esi + 0x4c5], ax
shr eax, 0x10
mov byte [esi + 0x4c7], al
mov eax, dword [esp + 0x1530]
mov dword [esi + 0x4c8], eax
movzx eax, byte [esp + 0x1440]
mov byte [esi + 0x4cc], al
mov eax, dword [esp + 0x6a8]
mov word [esi + 0x4cd], ax
shr eax, 0x10
mov byte [esi + 0x4cf], al
mov eax, dword [esp + 0x5b4]
mov dword [esi + 0x4d0], eax
movzx eax, byte [esp + 0x1470]
mov byte [esi + 0x4d4], al
mov eax, dword [esp + 0x6b0]
mov word [esi + 0x4d5], ax
shr eax, 0x10
mov byte [esi + 0x4d7], al
mov eax, dword [esp + 0x5bc]
mov dword [esi + 0x4d8], eax
movzx eax, byte [esp + 0x14a0]
mov byte [esi + 0x4dc], al
mov eax, dword [esp + 0x6b4]
mov word [esi + 0x4dd], ax
shr eax, 0x10
mov byte [esi + 0x4df], al
mov eax, dword [esp + 0x588]
mov dword [esi + 0x4e0], eax
movzx eax, byte [esp + 0x14e0]
mov byte [esi + 0x4e4], al
mov eax, dword [esp + 0x6bc]
mov word [esi + 0x4e5], ax
shr eax, 0x10
mov byte [esi + 0x4e7], al
mov eax, dword [esp + 0x634]
mov dword [esi + 0x4e8], eax
movzx eax, byte [esp + 0x1510]
mov byte [esi + 0x4ec], al
mov eax, dword [esp + 0x6c4]
mov word [esi + 0x4ed], ax
shr eax, 0x10
mov byte [esi + 0x4ef], al
mov eax, dword [esp + 0x644]
mov dword [esi + 0x4f0], eax
movzx eax, byte [esp + 0x5b0]
mov byte [esi + 0x4f4], al
mov eax, dword [esp + 0x6cc]
mov word [esi + 0x4f5], ax
shr eax, 0x10
mov byte [esi + 0x4f7], al
mov eax, dword [esp + 0x650]
mov dword [esi + 0x4f8], eax
movzx eax, byte [esp + 0x2e]
mov byte [esi + 0x4fc], al
mov eax, dword [esp + 0x6d4]
mov word [esi + 0x4fd], ax
shr eax, 0x10
mov byte [esi + 0x4ff], al
mov eax, dword [esp + 0x65c]
mov dword [esi + 0x500], eax
movzx eax, byte [esp + 0x2f]
mov byte [esi + 0x504], al
mov eax, dword [esp + 0x6d8]
mov word [esi + 0x505], ax
shr eax, 0x10
mov byte [esi + 0x507], al
mov eax, dword [esp + 0x668]
mov dword [esi + 0x508], eax
movzx eax, byte [esp + 0x58c]
mov byte [esi + 0x50c], al
mov eax, dword [esp + 0x6e0]
mov word [esi + 0x50d], ax
shr eax, 0x10
mov byte [esi + 0x50f], al
mov eax, dword [esp + 0x670]
mov dword [esi + 0x510], eax
movzx eax, byte [esp + 0x63c]
mov byte [esi + 0x514], al
mov eax, dword [esp + 0x6e8]
mov word [esi + 0x515], ax
shr eax, 0x10
mov byte [esi + 0x517], al
mov eax, dword [esp + 0x678]
mov dword [esi + 0x518], eax
movzx eax, byte [esp + 0x64c]
mov byte [esi + 0x51c], al
mov eax, dword [esp + 0x6ec]
mov word [esi + 0x51d], ax
shr eax, 0x10
mov byte [esi + 0x51f], al
mov eax, dword [esp + 0x684]
mov dword [esi + 0x520], eax
movzx eax, byte [esp + 0x658]
mov byte [esi + 0x524], al
mov eax, dword [esp + 0x6f8]
mov word [esi + 0x525], ax
shr eax, 0x10
mov byte [esi + 0x527], al
mov eax, dword [esp + 0x690]
mov dword [esi + 0x528], eax
movzx eax, byte [esp + 0x608]
mov byte [esi + 0x52c], al
mov eax, dword [esp + 0x6f4]
mov word [esi + 0x52d], ax
shr eax, 0x10
mov byte [esi + 0x52f], al
mov eax, dword [esp + 0x68c]
mov dword [esi + 0x530], eax
movzx eax, byte [esp + 0x574]
mov byte [esi + 0x534], al
mov eax, dword [esp + 0x708]
mov word [esi + 0x535], ax
shr eax, 0x10
mov byte [esi + 0x537], al
mov eax, dword [esp + 0x6a4]
mov dword [esi + 0x538], eax
movzx eax, byte [esp + 0x34]
mov byte [esi + 0x53c], al
mov eax, dword [esp + 0x70c]
mov word [esi + 0x53d], ax
shr eax, 0x10
mov byte [esi + 0x53f], al
mov eax, dword [esp + 0x6ac]
mov dword [esi + 0x540], eax
movzx eax, byte [esp + 0x80]
mov byte [esi + 0x544], al
mov eax, dword [esp + 0x714]
mov word [esi + 0x545], ax
shr eax, 0x10
mov byte [esi + 0x547], al
mov eax, dword [esp + 0x6b8]
mov dword [esi + 0x548], eax
movzx eax, byte [esp + 0x44]
mov byte [esi + 0x54c], al
mov eax, dword [esp + 0x71c]
mov word [esi + 0x54d], ax
shr eax, 0x10
mov byte [esi + 0x54f], al
mov eax, dword [esp + 0x6c0]
mov dword [esi + 0x550], eax
movzx eax, byte [esp + 0x40]
mov byte [esi + 0x554], al
mov eax, dword [esp + 0x724]
mov word [esi + 0x555], ax
shr eax, 0x10
mov byte [esi + 0x557], al
mov eax, dword [esp + 0x6c8]
mov dword [esi + 0x558], eax
movzx eax, byte [esp + 0x578]
mov byte [esi + 0x55c], al
mov eax, dword [esp + 0x72c]
mov word [esi + 0x55d], ax
shr eax, 0x10
mov byte [esi + 0x55f], al
mov eax, dword [esp + 0x6d0]
mov dword [esi + 0x560], eax
movzx eax, byte [esp + 0x4c]
mov byte [esi + 0x564], al
mov eax, dword [esp + 0x748]
mov word [esi + 0x565], ax
shr eax, 0x10
mov byte [esi + 0x567], al
mov eax, dword [esp + 0x6dc]
mov dword [esi + 0x568], eax
movzx eax, byte [esp + 0xc0]
mov byte [esi + 0x56c], al
mov eax, dword [esp + 0x764]
mov word [esi + 0x56d], ax
shr eax, 0x10
mov byte [esi + 0x56f], al
mov eax, dword [esp + 0x6e4]
mov dword [esi + 0x570], eax
movzx eax, byte [esp + 0x70]
mov byte [esi + 0x574], al
mov eax, dword [esp + 0x788]
mov word [esi + 0x575], ax
shr eax, 0x10
mov byte [esi + 0x577], al
mov eax, dword [esp + 0x6f0]
mov dword [esi + 0x578], eax
movzx eax, byte [esp + 0x38]
mov byte [esi + 0x57c], al
mov eax, dword [esp + 0x7a8]
mov word [esi + 0x57d], ax
shr eax, 0x10
mov byte [esi + 0x57f], al
mov eax, dword [esp + 0x6fc]
mov dword [esi + 0x580], eax
movzx eax, byte [esp + 0x28]
mov byte [esi + 0x584], al
mov eax, dword [esp + 0x7c8]
mov word [esi + 0x585], ax
shr eax, 0x10
mov byte [esi + 0x587], al
mov eax, dword [esp + 0x704]
mov dword [esi + 0x588], eax
movzx eax, byte [esp + 0x30]
mov byte [esi + 0x58c], al
mov eax, dword [esp + 0x7e0]
mov word [esi + 0x58d], ax
shr eax, 0x10
mov byte [esi + 0x58f], al
mov eax, dword [esp + 0x710]
mov dword [esi + 0x590], eax
movzx eax, byte [esp + 0x5d0]
mov byte [esi + 0x594], al
mov eax, dword [esp + 0x808]
mov word [esi + 0x595], ax
shr eax, 0x10
mov byte [esi + 0x597], al
mov eax, dword [esp + 0x718]
mov dword [esi + 0x598], eax
movzx eax, byte [esp + 0x548]
mov byte [esi + 0x59c], al
mov eax, dword [esp + 0x828]
mov word [esi + 0x59d], ax
shr eax, 0x10
mov byte [esi + 0x59f], al
mov eax, dword [esp + 0x720]
mov dword [esi + 0x5a0], eax
movzx eax, byte [esp + 0x584]
mov byte [esi + 0x5a4], al
mov eax, dword [esp + 0x844]
mov word [esi + 0x5a5], ax
shr eax, 0x10
mov byte [esi + 0x5a7], al
mov eax, dword [esp + 0x728]
mov dword [esi + 0x5a8], eax
mov eax, dword [esp + 0x700]
mov dword [esi + 0x5ac], eax
mov eax, dword [esp + 0x734]
mov dword [esi + 0x5b0], eax
mov eax, dword [esp + 0x73c]
mov dword [esi + 0x5b4], eax
mov eax, dword [esp + 0x730]
mov dword [esi + 0x5b8], eax
mov eax, dword [esp + 0x738]
mov dword [esi + 0x5bc], eax
mov eax, dword [esp + 0x744]
mov dword [esi + 0x5c0], eax
mov eax, dword [esp + 0x750]
mov dword [esi + 0x5c4], eax
mov eax, dword [esp + 0x740]
mov dword [esi + 0x5c8], eax
mov eax, dword [esp + 0x74c]
mov dword [esi + 0x5cc], eax
mov eax, dword [esp + 0x754]
mov dword [esi + 0x5d0], eax
mov eax, dword [esp + 0x758]
mov dword [esi + 0x5d4], eax
mov eax, dword [esp + 0x75c]
mov dword [esi + 0x5d8], eax
mov eax, dword [esp + 0x760]
mov dword [esi + 0x5dc], eax
mov eax, dword [esp + 0x770]
mov dword [esi + 0x5e0], eax
mov eax, dword [esp + 0x774]
mov dword [esi + 0x5e4], eax
mov eax, dword [esp + 0x768]
mov dword [esi + 0x5e8], eax
mov eax, dword [esp + 0x76c]
mov dword [esi + 0x5ec], eax
mov eax, dword [esp + 0x778]
mov dword [esi + 0x5f0], eax
mov eax, dword [esp + 0x780]
mov dword [esi + 0x5f4], eax
mov eax, dword [esp + 0x77c]
mov dword [esi + 0x5f8], eax
mov eax, dword [esp + 0x784]
mov dword [esi + 0x5fc], eax
mov eax, dword [esp + 0x78c]
mov dword [esi + 0x600], eax
mov eax, dword [esp + 0x790]
mov dword [esi + 0x604], eax
mov eax, dword [esp + 0x794]
mov dword [esi + 0x608], eax
mov eax, dword [esp + 0x798]
mov dword [esi + 0x60c], eax
mov eax, dword [esp + 0x79c]
mov dword [esi + 0x610], eax
mov eax, dword [esp + 0x7a0]
mov dword [esi + 0x614], eax
mov eax, dword [esp + 0x7a4]
mov dword [esi + 0x618], eax
mov eax, dword [esp + 0x7ac]
mov dword [esi + 0x61c], eax
mov eax, dword [esp + 0x7b4]
mov dword [esi + 0x620], eax
mov eax, dword [esp + 0x7bc]
mov dword [esi + 0x624], eax
mov eax, dword [esp + 0x7b0]
mov dword [esi + 0x628], eax
mov eax, dword [esp + 0x7b8]
mov dword [esi + 0x62c], eax
mov eax, dword [esp + 0x7c0]
mov dword [esi + 0x630], eax
mov eax, dword [esp + 0x7c4]
mov dword [esi + 0x634], eax
mov eax, dword [esp + 0x7cc]
mov dword [esi + 0x638], eax
mov eax, dword [esp + 0x7d0]
mov dword [esi + 0x63c], eax
mov eax, dword [esp + 0x7d4]
mov dword [esi + 0x640], eax
mov eax, dword [esp + 0x7d8]
mov dword [esi + 0x644], eax
mov eax, dword [esp + 0x7dc]
mov dword [esi + 0x648], eax
mov eax, dword [esp + 0x7e4]
mov dword [esi + 0x64c], eax
mov eax, dword [esp + 0x7e8]
mov dword [esi + 0x650], eax
mov eax, dword [esp + 0x7ec]
mov dword [esi + 0x654], eax
mov eax, dword [esp + 0x7f0]
mov dword [esi + 0x658], eax
mov eax, dword [esp + 0x7f4]
mov dword [esi + 0x65c], eax
mov eax, dword [esp + 0x7f8]
mov dword [esi + 0x660], eax
mov eax, dword [esp + 0x7fc]
mov dword [esi + 0x664], eax
mov eax, dword [esp + 0x800]
mov dword [esi + 0x668], eax
mov eax, dword [esp + 0x804]
mov dword [esi + 0x66c], eax
mov eax, dword [esp + 0x80c]
mov dword [esi + 0x670], eax
mov eax, dword [esp + 0x810]
mov dword [esi + 0x674], eax
mov eax, dword [esp + 0x814]
mov dword [esi + 0x678], eax
mov eax, dword [esp + 0x818]
mov dword [esi + 0x67c], eax
mov eax, dword [esp + 0x81c]
mov dword [esi + 0x680], eax
mov eax, dword [esp + 0x820]
mov dword [esi + 0x684], eax
mov eax, dword [esp + 0x824]
mov dword [esi + 0x688], eax
mov eax, dword [esp + 0x82c]
mov dword [esi + 0x68c], eax
mov eax, dword [esp + 0x830]
mov dword [esi + 0x690], eax
mov eax, dword [esp + 0x834]
mov dword [esi + 0x694], eax
mov eax, dword [esp + 0x838]
mov dword [esi + 0x698], eax
mov eax, dword [esp + 0x83c]
mov dword [esi + 0x69c], eax
mov eax, dword [esp + 0x5f8]
mov dword [esi + 0x6a0], eax
mov eax, dword [esp + 0x840]
mov dword [esi + 0x6a4], eax
mov eax, dword [esp + 0x56c]
mov dword [esi + 0x6a8], eax
mov eax, dword [esp + 0x600]
mov byte [esi + 0x6ac], al
mov eax, dword [esp + 0x8dc]
mov word [esi + 0x6ad], ax
shr eax, 0x10
mov byte [esi + 0x6af], al
mov eax, esi
add eax, 0x6b0
push 0x280
lea ecx, [esp + 0x17fc]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x604]
mov ecx, dword [esp + 0x8f4]
mov dword [esi + 0x930], eax
mov eax, dword [esp + 0x60c]
mov dword [esi + 0x934], eax
mov eax, dword [esp + 0x143c]
mov dword [esi + 0x93c], eax
mov eax, dword [esp + 0x90c]
mov dword [esi + 0x938], eax
mov eax, dword [esp + 0x1438]
mov dword [esi + 0x940], eax
mov byte [esi + 0x944], 0
movzx eax, word [esp + 0x8f8]
mov word [esi + 0x945], ax
movzx eax, byte [esp + 0x8fa]
mov byte [esi + 0x947], al
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x54d3d4
mov dword [ecx], 2
cmp byte [esp + 0x908], 2
je 0x4a93f2
mov eax, dword [esp + 0x8fc]
lock dec dword [eax]
jne 0x4a93f2
mov ecx, dword [esp + 0x8fc]
mov edx, dword [esp + 0x900]
call fcn.00446480
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x12d0]
call fcn.004b57f0
cmp dword [esp + 0x12d0], 0x80000000
mov edi, dword [esp + 0xe4]
je 0x4a9426
lea ecx, [esp + 0x12d0]
call fcn.004b6010
movq xmm0, qword [esp + 0x12d0]
mov eax, dword [esp + 0x12d8]
mov dh, byte [esp + 0x30]
mov dl, byte [esp + 0x38]
movzx ecx, byte [esp + 0x3c]
mov ch, byte [esp + 0xec]
movq qword [esp + 0x16d0], xmm0
mov dword [esp + 0x16d8], eax
movzx eax, byte [esp + 0x5d0]
mov ah, byte [esp + 0xc0]
mov esi, dword [esp + 0x16d0]
cmp esi, 0x80000000
je 0x4aaf5b
mov edx, dword [esp + 0x16d8]
mov eax, dword [esp + 0x16d4]
test edx, edx
mov dword [esp + 0xdc], eax
je 0x4a95fa
movzx ecx, byte [esp + 0x848]
mov dword [esp + 0x604], esi
mov esi, dword [eax + 8]
shl edx, 4
add edx, eax
mov dword [esp + 0x5ec], edx
xor edx, edx
mov dword [esp + 0x60c], ecx
movzx ecx, byte [esp + 0x600]
mov dword [esp + 0x5f0], esi
mov dword [esp + 0xb4], esi
mov dword [esp + 0x90c], ecx
mov ecx, dword [eax + 4]
lea eax, [ecx + esi]
mov dword [esp + 0x5fc], ecx
mov ecx, 1
mov dword [esp + 0xe0], eax
jmp 0x4a9520
mov edi, dword [esp + 0x548]
xor ecx, ecx
test edi, edi
mov dword [esp + 0xb4], edi
mov ah, byte [esp + 0xc0]
mov edi, dword [esp + 0xe4]
mov dl, 1
je 0x4a9673
test dl, 1
je 0x4a9541
mov eax, dword [esp + 0xdc]
mov ebx, dword [esp + 0xb4]
cmp eax, dword [esp + 0x5ec]
jne 0x4a9568
jmp 0x4a9611
mov edx, dword [esp + 0x5ec]
mov eax, dword [esp + 0xdc]
mov ebx, dword [esp + 0xb4]
sub edx, eax
shr edx, 4
cmp edx, ecx
jbe 0x4a9611
shl ecx, 4
add eax, ecx
mov edx, dword [esp + 0x5f0]
mov ecx, edx
sub ecx, ebx
jb 0x4afd59
mov esi, dword [eax + 8]
test esi, esi
je 0x4a965b
add ecx, dword [esp + 0x5fc]
mov ebx, dword [esp + 0xe0]
mov edx, dword [eax + 4]
add eax, 0x10
mov dword [esp + 0x560], esi
xor edi, edi
mov dword [esp + 0xdc], eax
sub ebx, ecx
mov ecx, esi
add edx, esi
mov esi, 0xffffffff
neg ecx
mov dword [esp + 0x548], ebx
nop dword [eax]
mov eax, dword [esp + 0xb4]
add eax, esi
cmp eax, 0xffffffff
je 0x4a94f8
movzx eax, byte [edx + esi]
mov ebx, dword [esp + 0xe0]
cmp al, byte [ebx + esi]
jne 0x4a94ff
inc edi
mov eax, ecx
dec esi
add eax, edi
jne 0x4a95c0
mov edi, dword [esp + 0x560]
jmp 0x4a94ff
mov ah, byte [esp + 0xc0]
mov al, byte [esp + 0x5d0]
mov dh, byte [esp + 0x30]
jmp 0x4aaf1c
mov edx, dword [esp + 0x5f0]
mov ah, byte [esp + 0xc0]
mov ecx, edx
sub ecx, ebx
jb 0x4b03fe
mov al, byte [esp + 0x5d0]
mov dh, byte [esp + 0x30]
test ebx, ebx
je 0x4aae6f
mov edx, dword [esp + 0x5fc]
add edx, ecx
cmp ebx, 1
jne 0x4a9f6a
movzx edx, byte [edx]
mov ecx, 0x80000000
jmp 0x4aad76
movzx eax, byte [esp + 0x5d0]
mov dh, byte [esp + 0x30]
mov edi, dword [esp + 0xe4]
jmp 0x4aae68
mov al, byte [esp + 0x5d0]
mov dh, byte [esp + 0x30]
jmp 0x4aae6f
movzx ecx, byte [esp + 0xfdf]
movzx edx, word [esp + 0xfdd]
movzx edi, word [esp + 0xfe5]
movzx esi, word [esp + 0xfed]
mov ebx, dword [esp + 0xfbc]
shl ecx, 0x10
or edx, ecx
movzx ecx, byte [esp + 0xfe7]
mov dword [esp + 0x564], edx
shl ecx, 0x10
or edi, ecx
movzx ecx, byte [esp + 0xfef]
mov dword [esp + 0x588], edi
movzx edi, word [esp + 0xff5]
shl ecx, 0x10
or esi, ecx
movzx ecx, byte [esp + 0xff7]
mov dword [esp + 0x5c4], esi
mov esi, dword [esp + 0xfd4]
shl ecx, 0x10
or edi, ecx
mov ecx, esi
mov dword [esp + 0x28], esi
shr esi, 8
mov dword [esp + 0x5c0], edi
mov dword [esp + 0x58c], esi
mov ecx, ebx
shr ecx, 8
mov dword [esp + 0x64], ecx
jmp 0x4a9d8a
movzx eax, byte [esp + 0xfbe]
movzx ebx, byte [esp + 0xfbc]
mov bh, byte [esp + 0xfbd]
lea ecx, [esp + 0x16d0]
mov byte [esp + 0xc0], al
lea eax, [esp + 0xfbf]
push 0x49
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x1008]
lea ecx, [esp + 0x12d0]
push 0x140
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi - 0x80000000]
mov ecx, 4
cmp eax, 7
cmovb ecx, eax
mov eax, dword [ecx*4 + 0x4b0c3c]
add eax, dword [esp + 0x3c]
jmp eax
cmp edx, 0xbb8
jae 0x4a9e3f
mov eax, dword [esp + 0x12d4]
test edx, edx
je 0x4a9fe6
mov ebx, dword [sym.imp.kernel32.dll_HeapFree]
mov esi, edx
lea edi, [eax + 4]
mov dword [esp + 0xc0], eax
jmp 0x4a97df
add edi, 0xc
dec esi
je 0x4a9fdb
cmp dword [edi - 4], 0
je 0x4a97d5
push dword [edi]
push 0
push dword [0x5a1188]
call ebx
jmp 0x4a97d5
mov eax, dword [esp + 0xa60]
test eax, eax
je 0x4a9b65
mov ecx, dword [esp + 0x44]
lea edi, [esp + 0x910]
add ecx, ecx
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0xfb8]
lea edx, [eax - 1]
mov dword [esp + 0xa60], edx
mov esi, dword [esp + 0xa5c]
mov edx, dword [esp + 0xa6c]
mov eax, dword [esi + eax*4 - 4]
cmp eax, edx
jae 0x4af90d
mov edx, dword [esp + 0xa68]
mov edx, dword [edx + eax*4]
mov byte [esp + 0xb9c], 0
mov dword [esp + 0xa94], 0
mov dword [esp + 0x40], edx
mov edx, edi
push 0
push 0
push eax
call fcn.00472fe0
add esp, 0xc
mov eax, dword [esp + 0xfb8]
cmp eax, 0x30
jne 0x4a9cf3
mov eax, dword [esp + 0xa78]
test eax, eax
je 0x4a9b48
dec eax
mov dword [esp + 0xa78], eax
shl eax, 4
mov edx, dword [esp + 0xa98]
mov esi, dword [esp + 0xa74]
mov edi, dword [edx]
mov ecx, dword [esi + eax]
mov edx, dword [edi + 0x148]
cmp edx, ecx
jbe 0x4aeacb
mov edx, dword [esi + eax + 8]
mov eax, dword [esi + eax + 0xc]
mov esi, dword [edi + 0x144]
lea ecx, [ecx + ecx*4]
mov dword [esp + 0x28], eax
lea eax, [esi + ecx*4]
mov ecx, dword [esi + ecx*4]
mov dword [esp + 0x34], edx
mov ecx, dword [ecx*4 + 0x4b0d58]
add ecx, dword [esp + 0x3c]
jmp ecx
mov eax, dword [esp + 0xa60]
lea ecx, [esp + 0xfb8]
lea edi, [esp + 0x910]
test eax, eax
jne 0x4a981a
mov ecx, dword [esp + 0xa40]
mov eax, dword [esp + 0x924]
and ecx, 0x1f
mov esi, eax
mov dword [esp + 0x40], ecx
shr esi, cl
test esi, esi
je 0x4b0469
cmp esi, 0x1fffffff
ja 0x4af9d5
lea ecx, [esi*4]
mov dword [esp + 0x44], eax
test ecx, ecx
js 0x4af9d5
movzx eax, byte [0x5a11e8]
mov edx, 4
mov dword [esp + 0x98], ecx
call fcn.004329c0
test eax, eax
je 0x4b047d
xor edi, edi
cmp esi, 8
jb 0x4b0577
movdqa xmm0, xmmword [0x5393c0]
movdqa xmm1, xmmword [0x539280]
movdqa xmm2, xmmword [str._b_b_b_b]
mov edi, esi
mov ecx, eax
and edi, 0xfffffff8
add ecx, 0x10
mov edx, edi
movdqa xmm3, xmm0
movdqu xmmword [ecx - 0x10], xmm0
paddd xmm0, xmm2
paddd xmm3, xmm1
movdqu xmmword [ecx], xmm3
add ecx, 0x20
add edx, 0xfffffff8
jne 0x4a9bf4
jmp 0x4b057b
cmp ecx, 6
jne 0x4a235d
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x4aab14
cmp ecx, 0x4924925
mov dword [esp + 0x570], edi
jae 0x4af9d5
mov eax, dword [eax + 8]
mov ebx, ecx
mov edx, 4
mov dword [esp + 0x544], eax
lea eax, [ecx + ecx*8]
lea edi, [eax + eax*2]
movzx eax, byte [0x5a11e8]
add edi, ecx
mov ecx, edi
call fcn.004329c0
test eax, eax
je 0x4aab08
mov esi, eax
xor edi, edi
mov dword [esp + 0x55c], ebx
mov eax, dword [esp + 0x544]
lea ecx, [esp + 0x910]
lea edx, [eax + edi]
call fcn.004b6bd0
mov eax, dword [esp + 0x928]
mov dword [esi + edi + 0x18], eax
movsd xmm0, qword [esp + 0x920]
movsd qword [esi + edi + 0x10], xmm0
movq xmm0, qword [esp + 0x910]
movq xmm1, qword [esp + 0x918]
movq qword [esi + edi + 8], xmm1
movq qword [esi + edi], xmm0
add edi, 0x1c
dec ebx
jne 0x4a9c77
movzx ebx, byte [esp + 0x34]
mov edi, dword [esp + 0x570]
mov bh, byte [esp + 0xe8]
mov ecx, dword [esp + 0x55c]
jmp 0x4aab19
mov eax, 4
jmp 0x4a9fe6
movzx ecx, byte [esp + 0xfdf]
movzx edx, word [esp + 0xfdd]
movzx edi, word [esp + 0xfe5]
movzx esi, word [esp + 0xfed]
mov ebx, dword [esp + 0xfbc]
shl ecx, 0x10
or edx, ecx
movzx ecx, byte [esp + 0xfe7]
mov dword [esp + 0x564], edx
shl ecx, 0x10
or edi, ecx
movzx ecx, byte [esp + 0xfef]
mov dword [esp + 0x588], edi
movzx edi, word [esp + 0xff5]
shl ecx, 0x10
or esi, ecx
movzx ecx, byte [esp + 0xff7]
mov dword [esp + 0x5c4], esi
mov esi, dword [esp + 0xfd4]
shl ecx, 0x10
or edi, ecx
mov ecx, ebx
mov dword [esp + 0x28], esi
shr ecx, 8
mov dword [esp + 0x5c0], edi
mov dword [esp + 0x64], ecx
mov ecx, esi
shr esi, 8
mov dword [esp + 0x58c], esi
mov esi, eax
mov eax, dword [esp + 0xfc0]
mov edx, dword [esp + 0xfc4]
mov ecx, dword [esp + 0xfcc]
mov edi, dword [esp + 0xff0]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xfc8]
mov dword [esp + 0x60], edx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x5b4], eax
mov eax, dword [esp + 0xfd0]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xfd8]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xfe0]
mov dword [esp + 0x5ac], eax
mov eax, dword [esp + 0xfe8]
mov dword [esp + 0x5b0], eax
movzx eax, byte [esp + 0xfdc]
mov byte [esp + 0x5b8], al
movzx eax, byte [esp + 0xfe4]
mov byte [esp + 0x2e], al
movzx eax, byte [esp + 0xfec]
mov byte [esp + 0x5bc], al
movzx eax, byte [esp + 0xff4]
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x934]
lock dec dword [eax]
jne 0x491bea
jmp 0x491bde
mov eax, dword [esp + 0x12d0]
mov esi, dword [esp + 0x50]
cmp eax, 0x80000000
je 0x490634
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x12d4]
mov edx, dword [esp + 0x12d8]
lea ecx, [esp + 0xfb8]
mov dword [esp + 0x155c], 3
mov byte [esp + 0x1562], 0
mov dword [esp + 0x1540], 2
mov dword [esp + 0x1544], 3
mov byte [esp + 0x154a], 0
mov byte [esp + 0x154c], 1
mov dword [esp + 0x1550], 3
mov byte [esp + 0x1556], 0
mov dword [esp + 0x78], eax
xor eax, eax
cmp edx, 0x1f5
mov dword [esp + 0x4c], edx
lea edx, [esp + 0x155c]
adc al, 1
mov byte [esp + 0x1564], al
mov word [esp + 0x1560], 1
mov word [esp + 0x1548], 1
mov word [esp + 0x1554], 1
mov word [esp + 0x1558], 0x100
mov byte [esp + 0x1565], 0
call fcn.0043f360
mov esi, dword [esp + 0x115c]
movq xmm0, qword [esp + 0xfbc]
movzx eax, byte [esp + 0xfc4]
mov edi, dword [esp + 0xfb8]
movzx ecx, byte [esp + 0xfc5]
movzx edx, word [esp + 0xfc6]
cmp esi, 0x80000000
movdqa xmmword [esp + 0x5d0], xmm0
mov dword [esp + 0x38], eax
jne 0x4aa469
mov word [esp + 0x28], dx
cmp edi, 3
je 0x4afbf8
jmp 0x4b01fd
lea ecx, [esp + 0x910]
push ebx
call fcn.004b61d0
add esp, 4
mov eax, dword [esp + 0x950]
mov edi, dword [esp + 0x94c]
cmp dword [esp + 0x948], 0
mov dword [esp + 0xe0], eax
jne 0x4aac72
mov esi, dword [esp + 0xe0]
test esi, esi
je 0x4aac60
js 0x4af9d5
movzx eax, byte [0x5a11e8]
mov ecx, esi
mov edx, 1
call fcn.004329c0
mov ebx, eax
test eax, eax
jne 0x4aac65
mov ecx, 1
mov edx, esi
call fcn.00531970
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0xc0]
cmp dword [esp + 0x12d0], 0
je 0x4a9fff
push eax
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp byte [esp + 0x54], 0
mov esi, dword [esp + 0x50]
jne 0x49063f
mov edi, dword [esp + 0x58]
lea ecx, [esp + 0x910]
mov edx, esi
push edi
call fcn.004b0df0
add esp, 4
cmp dword [esp + 0x910], 0x80000007
mov dword [esp + 0x50], esi
jne 0x4aa042
mov byte [esp + 0x908], 2
jmp 0x4aa1c8
test edi, edi
je 0x4aa1af
mov eax, edi
mov edi, dword [esi + 8]
cmp eax, 1
je 0x4aa1b1
lea edx, [eax + 0xfffffff]
xor ecx, ecx
mov eax, edx
and eax, 0xfffffff
cmp eax, 8
jb 0x4aa195
movd xmm0, edi
and edx, 7
mov ecx, eax
mov ebx, esi
add esi, 0x88
pshufd xmm1, xmm0, 0
movdqa xmm0, xmmword [0x539440]
sub ecx, edx
mov edi, ecx
movdqa xmm2, xmm1
movd xmm3, dword [esi - 0x40]
movd xmm5, dword [esi - 0x50]
movd xmm4, dword [esi - 0x70]
movd xmm6, dword [esi - 0x20]
movd xmm7, dword [esi - 0x30]
punpckldq xmm5, xmm3
movd xmm3, dword [esi - 0x60]
punpckldq xmm7, xmm6
movdqa xmm6, xmm1
pxor xmm1, xmm0
punpckldq xmm4, xmm3
movd xmm3, dword [esi]
punpcklqdq xmm4, xmm5
movd xmm5, dword [esi - 0x10]
sub esi, 0xffffff80
add edi, 0xfffffff8
punpckldq xmm5, xmm3
punpcklqdq xmm7, xmm5
movdqa xmm5, xmm4
pxor xmm5, xmm0
pcmpgtd xmm1, xmm5
movdqa xmm5, xmm2
pxor xmm2, xmm0
pand xmm6, xmm1
pandn xmm1, xmm4
por xmm1, xmm6
movdqa xmm6, xmm7
pxor xmm6, xmm0
pcmpgtd xmm2, xmm6
pand xmm5, xmm2
pandn xmm2, xmm7
por xmm2, xmm5
jne 0x4aa096
movdqa xmm4, xmm2
movdqa xmm3, xmm1
mov esi, ebx
mov ebx, dword [esp + 0x30]
test edx, edx
pxor xmm4, xmm0
pxor xmm3, xmm0
pcmpgtd xmm3, xmm4
pand xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
pshufd xmm2, xmm3, 0xee
movdqa xmm1, xmm3
movdqa xmm4, xmm2
pxor xmm1, xmm0
pxor xmm4, xmm0
pcmpgtd xmm1, xmm4
pand xmm3, xmm1
pandn xmm1, xmm2
por xmm1, xmm3
movdqa xmm3, xmm1
pshufd xmm2, xmm1, 0x55
pxor xmm3, xmm0
pxor xmm0, xmm2
pcmpgtd xmm3, xmm0
pand xmm1, xmm3
pandn xmm3, xmm2
por xmm3, xmm1
movd edi, xmm3
je 0x4aa1b1
sub eax, ecx
shl ecx, 4
lea ecx, [ecx + esi + 0x18]
nop
mov edx, dword [ecx]
cmp edi, edx
cmovbe edi, edx
add ecx, 0x10
dec eax
jne 0x4aa1a0
jmp 0x4aa1b1
xor edi, edi
lea ecx, [esp + 0x8fc]
lea edx, [esp + 0x910]
push edi
call fcn.004b6870
add esp, 4
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4aa202
mov ecx, dword [esp + 0x50]
mov edi, dword [sym.imp.kernel32.dll_HeapFree]
lea esi, [ecx + 4]
jmp 0x4aa1e6
add esi, 0x10
dec eax
je 0x4aa202
cmp dword [esi - 4], 0
je 0x4aa1e0
push dword [esi]
push 0
push dword [0x5a1188]
mov ebx, eax
call edi
mov eax, ebx
mov ebx, dword [esp + 0x30]
jmp 0x4aa1e0
cmp dword [esp + 0x84], 0
je 0x490647
push dword [esp + 0x50]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x490647
movzx ecx, byte [esp + 0xfdf]
movzx edx, word [esp + 0xfdd]
movzx edi, word [esp + 0xfe5]
movzx esi, word [esp + 0xfed]
jmp 0x4a96aa
mov ecx, dword [esp + 0x8f4]
cmp byte [esp + 0x54], 0
mov dword [ecx + 4], ebx
mov dword [ecx + 8], eax
mov dword [ecx], 2
jne 0x4a93f2
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x50], esi
test ebx, ebx
je 0x4aa443
mov ecx, dword [esp + 0x50]
mov edi, dword [sym.imp.kernel32.dll_HeapFree]
lea esi, [ecx + 4]
jmp 0x4aa42f
add esi, 0x10
dec ebx
je 0x4aa443
cmp dword [esi - 4], 0
je 0x4aa429
push dword [esi]
push 0
push dword [0x5a1188]
call edi
jmp 0x4aa429
cmp dword [esp + 0x84], 0
mov ebx, dword [esp + 0x50]
je 0x4a93f2
push ebx
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4a93f2
mov ebx, dword [esp + 0xfc8]
mov byte [esp + 0xc0], cl
lea eax, [esp + 0xfd0]
lea ecx, [esp + 0x928]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0xfcc]
mov dword [esp + 0x40], ebx
push 0x18c
push eax
push ecx
mov ebx, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x1160]
lea ecx, [esp + 0xab8]
push 0x160
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movdqa xmm0, xmmword [esp + 0x5d0]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x910], edi
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x28]
movq qword [esp + 0x914], xmm0
mov byte [esp + 0x91c], al
movzx eax, byte [esp + 0xc0]
mov byte [esp + 0x91d], al
mov word [esp + 0x91e], bx
mov dword [esp + 0x924], edx
mov dword [esp + 0x920], ecx
mov dword [esp + 0xab4], esi
mov edx, dword [esp + 0xac8]
cmp edx, dword [esp + 0xac0]
jne 0x4aa53d
lea ecx, [esp + 0xac0]
call fcn.004b1d50
mov edx, dword [esp + 0xac8]
mov eax, dword [esp + 0xac4]
lea ecx, [edx + edx*8]
inc edx
mov byte [eax + ecx], 0
mov dword [eax + ecx + 1], 0
mov dword [eax + ecx + 5], 0
mov dword [esp + 0xac8], edx
mov edx, dword [esp + 0xae0]
cmp edx, dword [esp + 0xad8]
jne 0x4aa586
lea ecx, [esp + 0xad8]
call fcn.0040e570
mov edx, dword [esp + 0xae0]
mov eax, dword [esp + 0xadc]
lea esi, [esp + 0xab4]
mov dword [eax + edx*8], 0
mov dword [eax + edx*8 + 4], 0
inc edx
mov dword [esp + 0xae0], edx
mov edx, dword [esp + 0xad4]
cmp edx, dword [esp + 0xacc]
jne 0x4aa5ce
lea ecx, [esp + 0xacc]
call fcn.0040e610
mov edx, dword [esp + 0xad4]
mov eax, dword [esp + 0xad0]
lea ecx, [esp + 0xfb8]
mov dword [eax + edx*4], 0
inc edx
mov dword [esp + 0xad4], edx
mov edx, esi
push 0
call fcn.0043f140
add esp, 4
mov edi, dword [esp + 0xfb8]
cmp edi, 3
jne 0x4aac1d
lea ecx, [esp + 0xfb8]
mov edx, esi
push 0
call fcn.0043f140
add esp, 4
mov edi, dword [esp + 0xfb8]
cmp edi, 3
jne 0x4aac1d
lea ecx, [esp + 0xfb8]
mov edx, esi
push 0
call fcn.0043f140
add esp, 4
mov eax, dword [esp + 0xfb8]
cmp eax, 3
jne 0x4afb8b
mov eax, dword [esp + 0xfbc]
lea ecx, [esp + 0xfb8]
lea edx, [esp + 0xab4]
mov dword [esp + 0xc0c], eax
push 0
call fcn.0043f140
add esp, 4
mov eax, dword [esp + 0xfb8]
cmp eax, 3
jne 0x4afb8b
mov eax, dword [esp + 0xfbc]
lea ecx, [esp + 0xfb8]
lea edx, [esp + 0x910]
mov dword [esp + 0xc10], eax
call fcn.00441230
mov eax, dword [esp + 0xfb8]
cmp eax, 3
jne 0x4afb8b
lea ecx, [esp + 0xfb8]
lea edx, [esp + 0xab4]
push 0
push 0
call fcn.004412b0
add esp, 8
mov eax, dword [esp + 0xfb8]
cmp eax, 3
jne 0x4afb8b
cmp dword [esp + 0x4c], 0
je 0x4aaac3
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x48], 0
lea eax, [eax + eax*2]
mov dword [esp + 0x70], ecx
lea eax, [ecx + eax*4]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x158c], eax
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 8]
cmp eax, 0x7ffffffe
mov dword [esp + 0x40], eax
ja 0x4afd15
mov ecx, dword [esp + 0xbfc]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0xaec]
cmp ecx, edx
mov eax, dword [eax + 4]
mov dword [esp + 0x12c4], esi
cmovae ecx, edx
mov dword [esp + 0xbfc], ecx
mov ecx, dword [esp + 0xc00]
mov dword [esp + 0x38], eax
cmp ecx, edx
cmovbe ecx, edx
cmp dword [esp + 0x48], esi
mov dword [esp + 0xc00], ecx
jne 0x4b04f3
mov ecx, dword [esp + 0x48]
cmp ecx, dword [esp + 0xae4]
lea eax, [ecx + 1]
mov dword [esp + 0x80], eax
jne 0x4aa7a9
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0xae4]
call fcn.0040e610
mov ecx, dword [esp + 0xaec]
lea eax, [ecx + 1]
mov edx, dword [esp + 0xae8]
mov esi, dword [esp + 0x40]
mov dword [edx + ecx*4], esi
mov dword [esp + 0xaec], eax
mov eax, dword [esp + 0xab0]
cmp byte [eax + 5], 0
je 0x4aa7e2
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x930]
push dword [esp + 0x40]
call fcn.00446f90
add esp, 4
mov eax, dword [esp + 0xc0c]
cmp dword [esp + 0x40], 0
mov dword [esp + 0xc0], eax
je 0x4aaa6e
mov eax, dword [esp + 0x38]
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x44], 0
add dword [esp + 0x40], eax
jmp 0x4aa86f
or bl, 0x20
mov eax, ebx
movzx eax, al
lea ecx, [esp + 0xfb8]
lea edx, [esp + 0xab4]
push esi
push eax
push dword [esp + 0xc8]
call fcn.0043ec80
add esp, 0xc
mov eax, dword [esp + 0xfb8]
cmp eax, 3
jne 0x4afb8b
mov eax, dword [esp + 0x38]
inc dword [esp + 0x44]
mov dword [esp + 0xc0], esi
inc eax
cmp eax, dword [esp + 0x40]
mov dword [esp + 0x38], eax
mov eax, esi
je 0x4aaa75
mov eax, dword [esp + 0x38]
test byte [esp + 0x5d0], 1
movzx ebx, byte [eax]
mov al, 1
mov dword [esp + 0x5d0], eax
jne 0x4aa8bd
mov edx, dword [esp + 0xabc]
cmp dword [esp + 0xc0], edx
jae 0x4b03d9
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0xab8]
lea ecx, [ecx + ecx*4]
cmp dword [eax + ecx*4 + 8], 0
setne al
mov dword [esp + 0x5d0], eax
cmp byte [esp + 0x5d0], 0
je 0x4aa8d8
mov eax, dword [esp + 0xab0]
cmp byte [eax + 4], 1
je 0x4aaaa0
movzx edx, bl
lea ecx, [esp + 0x910]
mov dword [esp + 0x28], edx
push edx
call fcn.00443a00
add esp, 4
mov eax, dword [esp + 0xab0]
cmp byte [eax + 6], 0
je 0x4aa930
mov eax, ebx
add al, 0xbf
cmp al, 0x1a
jae 0x4aa90a
mov eax, ebx
or al, 0x20
jmp 0x4aa91d
mov eax, ebx
mov ecx, ebx
add al, 0x9f
xor cl, 0x20
cmp al, 0x1a
movzx eax, cl
cmovae eax, dword [esp + 0x28]
movzx edx, al
lea ecx, [esp + 0x910]
push edx
call fcn.00443a00
add esp, 4
mov edx, dword [esp + 0xabc]
cmp edx, dword [esp + 0xc0]
jbe 0x4b028b
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0xab8]
lea ecx, [ecx + ecx*4]
mov ecx, dword [eax + ecx*4 + 4]
test ecx, ecx
je 0x4aa991
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0xad4]
movzx eax, byte [esp + eax + 0xafc]
add ecx, eax
cmp ecx, edx
jae 0x4b03cf
shl ecx, 2
add ecx, dword [esp + 0xad0]
mov esi, dword [ecx]
cmp esi, 1
jne 0x4aa84f
jmp 0x4aa9d4
mov edx, dword [esp + 0xc0]
lea ecx, [esp + 0xab4]
call fcn.0043ec20
test edx, edx
je 0x4aa9d4
mov edi, dword [eax + 0x14]
cmp edx, edi
jae 0x4afd4b
mov ecx, dword [eax + 0x10]
lea esi, [edx + edx*8]
mov bh, byte [ecx + esi]
mov edx, dword [ecx + esi + 5]
cmp bh, bl
jb 0x4aa9a4
jne 0x4aa9d4
add ecx, esi
inc ecx
mov esi, dword [ecx]
cmp esi, 1
jne 0x4aa84f
lea ecx, [esp + 0xfb8]
lea edx, [esp + 0xab4]
push dword [esp + 0x44]
call fcn.0043f140
add esp, 4
mov eax, dword [esp + 0xfb8]
mov esi, dword [esp + 0xfbc]
cmp eax, 3
jne 0x4af919
lea ecx, [esp + 0xfb8]
lea edx, [esp + 0xab4]
push esi
push dword [esp + 0x2c]
push dword [esp + 0xc8]
call fcn.0043ec80
add esp, 0xc
mov eax, dword [esp + 0xfb8]
cmp eax, 3
jne 0x4afb8b
mov eax, dword [esp + 0xab0]
cmp byte [eax + 6], 0
je 0x4aa84f
mov eax, ebx
add al, 0xbf
cmp al, 0x1a
jb 0x4aa818
mov ecx, dword [esp + 0x28]
mov eax, ebx
xor bl, 0x20
add al, 0x9f
cmp al, 0x1a
movzx eax, bl
cmovb ecx, eax
mov eax, ecx
jmp 0x4aa81d
mov esi, dword [esp + 0xc0]
lea ecx, [esp + 0xfb8]
lea edx, [esp + 0xab4]
push dword [esp + 0x48]
push esi
call fcn.0043ef90
add esp, 8
mov eax, dword [esp + 0xfb8]
cmp eax, 3
jne 0x4afb8b
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x80]
add eax, 0xc
mov dword [esp + 0x48], ecx
cmp eax, dword [esp + 0x8c]
mov dword [esp + 0x70], eax
jne 0x4aa70a
mov esi, dword [esp + 0xabc]
cmp dword [esp + 0xab4], esi
jbe 0x4afa1c
mov eax, dword [esp + 0xab8]
test esi, esi
je 0x4af9fa
lea ecx, [esi*4]
lea edi, [ecx + ecx*4]
push edi
push eax
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapReAlloc]
test eax, eax
jne 0x4afa0e
mov ecx, 4
mov edx, edi
call fcn.00531970
mov esi, 4
mov dword [esp + 0x910], ecx
mov dword [esp + 0x914], esi
lea esi, [esp + 0x12d0]
mov dword [esp + 0x918], ecx
lea edx, [esp + 0x910]
mov ecx, esi
call fcn.00501620
lea ecx, [esp + 0x910]
mov edx, esi
call fcn.00505240
cmp dword [esp + 0x910], 6
jne 0x4aac01
mov eax, dword [esp + 0x914]
mov dh, byte [esp + 0x4c]
mov dl, byte [esp + 0xb8]
cmp eax, 0x80000000
je 0x4a235d
mov ebx, dword [esp + 0x91c]
mov ecx, dword [esp + 0x918]
mov dword [esp + 0x55c], eax
mov dword [esp + 0x570], edi
cmp ebx, 2
mov dword [esp + 0x544], ecx
jb 0x4ad012
mov eax, dword [esp + 0x544]
mov edi, 1
lea esi, [eax + 0x1c]
jmp 0x4aabc5
inc edi
add esi, 0x1c
cmp ebx, edi
je 0x4ad012
lea ecx, [esp + 0x910]
mov edx, esi
call fcn.004b7430
movzx eax, byte [esp + 0x91c]
cmp al, 2
je 0x4aabb9
mov ecx, dword [esp + 0x910]
mov edx, dword [esp + 0x914]
test al, al
jne 0x4ad0c0
lock dec dword [ecx]
jne 0x4aabb9
call fcn.00446480
jmp 0x4aabb9
lea ecx, [esp + 0x910]
call fcn.004741a0
mov dh, byte [esp + 0x4c]
mov dl, byte [esp + 0xb8]
jmp 0x4a235d
movq xmm0, qword [esp + 0xfbc]
movzx eax, byte [esp + 0xfc4]
movzx edx, byte [esp + 0xfc5]
movzx ecx, word [esp + 0xfc6]
mov ebx, dword [esp + 0x30]
movdqa xmmword [esp + 0x5d0], xmm0
mov dword [esp + 0x38], eax
mov byte [esp + 0xc0], dl
mov word [esp + 0x28], cx
jmp 0x4afbd2
mov ebx, 1
push esi
push edi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, ebx
movsd xmm1, qword [esp + 0x910]
movsd xmm2, qword [esp + 0x918]
movsd xmm3, qword [esp + 0x920]
movq xmm4, qword [esp + 0x928]
movq xmm5, qword [esp + 0x930]
mov eax, dword [esp + 0x940]
movq xmm0, qword [esp + 0x938]
movq qword [esp + 0x933], xmm5
movq qword [esp + 0x92b], xmm4
movsd qword [esp + 0x923], xmm3
movsd qword [esp + 0x91b], xmm2
movsd qword [esp + 0x913], xmm1
movsd qword [esp + 0x12d8], xmm2
movsd qword [esp + 0x12e0], xmm3
movsd qword [esp + 0x12d0], xmm1
movq qword [esp + 0x12e8], xmm4
movq qword [esp + 0x12f0], xmm5
movsd xmm3, qword [esp + 0x928]
movsd xmm2, qword [esp + 0x920]
mov ecx, dword [esp + 0x937]
movq xmm1, qword [esp + 0x930]
movsd qword [esp + 0xfd0], xmm3
movsd qword [esp + 0xfc8], xmm2
movq xmm3, qword [esp + 0x918]
movq xmm2, qword [esp + 0x910]
mov dword [esp + 0xfdf], ecx
mov ecx, 0x80000003
movq qword [esp + 0xfd8], xmm1
movq qword [esp + 0xfc0], xmm3
movq qword [esp + 0xfb8], xmm2
movsd xmm3, qword [esp + 0xfd0]
movsd xmm2, qword [esp + 0xfc8]
mov esi, dword [esp + 0xfdf]
movq xmm1, qword [esp + 0xfd8]
movsd qword [esp + 0x92d], xmm3
movsd qword [esp + 0x925], xmm2
movq xmm3, qword [esp + 0xfb8]
movq xmm2, qword [esp + 0xfc0]
mov dword [esp + 0x93c], esi
movq qword [esp + 0x935], xmm1
movq qword [esp + 0x91d], xmm2
movq qword [esp + 0x915], xmm3
mov dword [esp + 0x910], ecx
mov ecx, dword [esp + 0xe0]
mov byte [esp + 0x914], dl
movq qword [esp + 0x940], xmm0
mov dword [esp + 0x948], eax
mov dword [esp + 0x950], 1
mov dword [esp + 0x954], edi
lea edx, [esp + 0x910]
mov dword [esp + 0x958], ecx
lea ecx, [esp + 0x1590]
push dword [esp + 0xb4]
call fcn.004b6870
add esp, 4
cmp byte [esp + 0x159c], 2
jne 0x4ac1c7
mov eax, dword [esp + 0x16d0]
mov dh, byte [esp + 0x30]
mov edi, dword [esp + 0xe4]
mov dword [esp + 0x604], eax
movzx eax, byte [esp + 0x5d0]
mov ah, byte [esp + 0xc0]
cmp dword [esp + 0x604], 0x80000000
mov dl, byte [esp + 0x38]
movzx ecx, byte [esp + 0x3c]
mov ch, byte [esp + 0xec]
je 0x4aaf5b
mov esi, dword [esp + 0x16d8]
mov eax, dword [esp + 0x16d4]
test esi, esi
mov dword [esp + 0xdc], eax
je 0x4aaf07
lea edi, [eax + 4]
mov ah, byte [esp + 0xc0]
mov al, byte [esp + 0x5d0]
jmp 0x4aaec2
add edi, 0x10
dec esi
je 0x4aaef7
cmp dword [edi - 4], 0
je 0x4aaebc
push dword [edi]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ch, byte [esp + 0xec]
mov cl, byte [esp + 0x3c]
mov ah, byte [esp + 0xc0]
mov dh, byte [esp + 0x30]
mov al, byte [esp + 0x5d0]
jmp 0x4aaebc
mov edi, dword [esp + 0xe4]
mov esi, dword [esp + 0x604]
jmp 0x4aaf1c
mov esi, dword [esp + 0x604]
mov ah, byte [esp + 0xc0]
mov al, byte [esp + 0x5d0]
mov dl, byte [esp + 0x38]
test esi, esi
je 0x4aaf5b
push dword [esp + 0xdc]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ch, byte [esp + 0xec]
mov cl, byte [esp + 0x3c]
mov ah, byte [esp + 0xc0]
movzx edx, byte [esp + 0x38]
mov dh, byte [esp + 0x30]
mov al, byte [esp + 0x5d0]
mov esi, dword [esp + 0x78]
movzx ebx, byte [esp + 0xe8]
mov byte [esp + 0xe8], cl
mov cl, byte [esp + 0xb8]
mov dword [esp + 0xe0], edi
mov edi, dword [esp + 0x4bc]
mov byte [esp + 0x548], al
mov al, byte [esp + 0x138]
mov byte [esp + 0x5d0], dh
mov dword [esp + 0xb4], esi
mov esi, dword [esp + 0x54]
mov byte [esp + 0x3c], cl
mov cl, byte [esp + 0x330]
mov byte [esp + 0xdc], bl
movzx ebx, byte [esp + 0x54c]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x568]
mov byte [esp + 0xb8], cl
mov cl, byte [esp + 0x558]
mov byte [esp + 0xec], bl
movzx ebx, byte [esp + 0x2f0]
mov dword [esp + 0xe4], esi
mov esi, dword [esp + 0x84]
mov byte [esp + 0x330], cl
mov cl, byte [esp + 0x550]
mov byte [esp + 0x550], ch
mov byte [esp + 0x54c], bl
movzx ebx, byte [esp + 0x2f4]
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x35c]
mov byte [esp + 0x558], cl
mov ecx, dword [esp + 0x33c]
mov byte [esp + 0x2f0], bl
movzx ebx, byte [esp + 0x2d8]
mov dword [esp + 0x568], esi
mov esi, dword [esp + 0x50]
mov byte [esp + 0x2f4], bl
movzx ebx, byte [esp + 0x2cc]
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x554]
mov byte [esp + 0x2d8], bl
movzx ebx, byte [esp + 0x2c4]
mov dword [esp + 0x35c], esi
mov esi, dword [esp + 0x8c]
mov byte [esp + 0x2cc], bl
movzx ebx, byte [esp + 0x2b0]
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x58]
mov byte [esp + 0x2c4], bl
movzx ebx, byte [esp + 0x2a8]
mov dword [esp + 0x554], esi
mov esi, dword [esp + 0x7c]
mov byte [esp + 0x2b0], bl
movzx ebx, byte [esp + 0x29c]
mov dword [esp + 0x8c], esi
mov esi, dword [esp + 0x570]
mov byte [esp + 0x2a8], bl
movzx ebx, byte [esp + 0x28c]
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0xa4]
mov byte [esp + 0x29c], bl
movzx ebx, byte [esp + 0x27c]
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x98]
mov byte [esp + 0x28c], bl
movzx ebx, byte [esp + 0x268]
mov dword [esp + 0xa4], esi
mov esi, dword [esp + 0x340]
mov byte [esp + 0x27c], bl
movzx ebx, byte [esp + 0x26c]
mov dword [esp + 0x33c], esi
mov esi, dword [esp + 0x224]
mov byte [esp + 0x268], bl
movzx ebx, byte [esp + 0x254]
mov dword [esp + 0x98], esi
mov esi, dword [esp + 0x328]
mov byte [esp + 0x26c], bl
movzx ebx, byte [esp + 0x248]
mov dword [esp + 0x340], esi
mov esi, dword [esp + 0x94]
mov byte [esp + 0x254], bl
movzx ebx, byte [esp + 0x52c]
mov dword [esp + 0x224], esi
mov esi, dword [esp + 0x32c]
mov byte [esp + 0x248], bl
movzx ebx, byte [esp + 0x27]
mov dword [esp + 0x328], esi
mov esi, dword [esp + 0x68]
mov byte [esp + 0x52c], bl
movzx ebx, byte [esp + 0x26]
mov dword [esp + 0x94], esi
mov esi, dword [esp + 0x310]
mov byte [esp + 0x27], bl
movzx ebx, byte [esp + 0x50c]
mov dword [esp + 0x32c], esi
mov esi, dword [esp + 0x60]
mov byte [esp + 0x26], bl
movzx ebx, byte [esp + 0x4fc]
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x318]
mov byte [esp + 0x50c], bl
movzx ebx, byte [esp + 0x4f4]
mov dword [esp + 0x310], esi
mov esi, dword [esp + 0xa0]
mov byte [esp + 0x4fc], bl
movzx ebx, byte [esp + 0x25]
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x304]
mov byte [esp + 0x4f4], bl
movzx ebx, byte [esp + 0x24]
mov dword [esp + 0x318], esi
mov esi, dword [esp + 0x620]
mov byte [esp + 0x25], bl
movzx ebx, byte [esp + 0x4cc]
mov dword [esp + 0xa0], esi
mov esi, dword [esp + 0x300]
mov byte [esp + 0x24], bl
movzx ebx, byte [esp + 0x4d0]
mov dword [esp + 0x304], esi
mov esi, dword [esp + 0x610]
mov byte [esp + 0x4cc], bl
movzx ebx, byte [esp + 0x4ac]
mov dword [esp + 0x620], esi
mov esi, dword [esp + 0x2ec]
mov byte [esp + 0x4d0], bl
movzx ebx, byte [esp + 0x4b0]
mov dword [esp + 0x300], esi
mov esi, dword [esp + 0x90]
mov byte [esp + 0x4ac], bl
movzx ebx, byte [esp + 0x494]
mov dword [esp + 0x610], esi
mov esi, dword [esp + 0x2e4]
mov byte [esp + 0x4b0], bl
movzx ebx, byte [esp + 0x48c]
mov dword [esp + 0x2ec], esi
mov esi, dword [esp + 0xbc]
mov byte [esp + 0x494], bl
movzx ebx, byte [esp + 0x498]
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0x2d4]
mov byte [esp + 0x48c], bl
movzx ebx, byte [esp + 0x47c]
mov dword [esp + 0x2e4], esi
mov esi, dword [esp + 0x540]
mov byte [esp + 0x498], bl
movzx ebx, byte [esp + 0x474]
mov dword [esp + 0xbc], esi
mov esi, dword [esp + 0x2c8]
mov byte [esp + 0x47c], bl
mov ebx, dword [esp + 0x490]
mov dword [esp + 0x2d4], esi
mov esi, dword [esp + 0x88]
mov dword [esp + 0x540], esi
mov esi, dword [esp + 0x2b4]
mov dword [esp + 0x2c8], esi
mov esi, dword [esp + 0x53c]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0x2b8]
mov dword [esp + 0x2b4], esi
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x53c], esi
mov esi, dword [esp + 0x294]
mov dword [esp + 0x2b8], esi
mov esi, dword [esp + 0x220]
mov dword [esp + 0x9c], esi
mov esi, dword [esp + 0x290]
mov dword [esp + 0x294], esi
mov esi, dword [esp + 0x21c]
mov dword [esp + 0x220], esi
mov esi, dword [esp + 0x284]
mov dword [esp + 0x290], esi
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x21c], esi
mov esi, dword [esp + 0x270]
mov dword [esp + 0x284], esi
mov esi, dword [esp + 0xac]
mov dword [esp + 0xb0], esi
mov esi, dword [esp + 0x264]
mov dword [esp + 0x270], esi
mov esi, dword [esp + 0x218]
mov dword [esp + 0xac], esi
mov esi, dword [esp + 0x25c]
mov dword [esp + 0x264], esi
mov esi, dword [esp + 0x214]
mov dword [esp + 0x218], esi
mov esi, dword [esp + 0x250]
mov dword [esp + 0x25c], esi
mov esi, dword [esp + 0x210]
mov dword [esp + 0x214], esi
mov esi, dword [esp + 0x534]
mov dword [esp + 0x250], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x210], esi
mov esi, dword [esp + 0x524]
mov dword [esp + 0x534], esi
mov esi, dword [esp + 0x364]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x51c]
mov dword [esp + 0x524], esi
mov esi, dword [esp + 0x64]
mov dword [esp + 0x364], esi
mov esi, dword [esp + 0x504]
mov dword [esp + 0x51c], esi
mov esi, dword [esp + 0x6c]
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x508]
mov dword [esp + 0x504], esi
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x4ec]
mov dword [esp + 0x508], esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0xa8], esi
mov esi, dword [esp + 0x4f0]
mov dword [esp + 0x4ec], esi
mov esi, dword [esp + 0x358]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x4d4]
mov dword [esp + 0x4f0], esi
mov esi, dword [esp + 0x360]
mov dword [esp + 0x358], esi
mov esi, dword [esp + 0x4dc]
mov dword [esp + 0x4d4], esi
mov esi, dword [esp + 0x354]
mov dword [esp + 0x360], esi
mov esi, dword [esp + 0x4c8]
mov dword [esp + 0x4c8], edi
mov edi, dword [esp + 0x34c]
mov dword [esp + 0x4dc], esi
mov esi, dword [esp + 0x350]
mov dword [esp + 0x350], edi
mov edi, ecx
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x4bc], ecx
movzx ecx, byte [esp + 0x464]
mov dword [esp + 0x354], esi
mov esi, dword [esp + 0x554]
mov byte [esp + 0x474], cl
mov ecx, dword [esp + 0x5cc]
mov dword [esp + 0x34c], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x4a4], ebx
movzx ebx, byte [esp + 0x44c]
mov dword [esp + 0x4a8], ecx
movzx ecx, byte [esp + 0x458]
mov byte [esp + 0x458], bl
mov ebx, dword [esp + 0x344]
mov byte [esp + 0x464], cl
mov ecx, dword [esp + 0x348]
mov dword [esp + 0x348], ebx
mov ebx, dword [esp + 0x484]
mov dword [esp + 0x490], ebx
movzx ebx, byte [esp + 0x23]
mov byte [esp + 0x44c], bl
mov ebx, dword [esp + 0x334]
mov dword [esp + 0x344], ebx
mov ebx, dword [esp + 0x468]
mov dword [esp + 0x484], ebx
movzx ebx, byte [esp + 0x438]
mov byte [esp + 0x23], bl
mov ebx, dword [esp + 0x338]
mov dword [esp + 0x334], ebx
mov ebx, dword [esp + 0x470]
mov dword [esp + 0x468], ebx
movzx ebx, byte [esp + 0x418]
mov byte [esp + 0x438], bl
mov ebx, dword [esp + 0x324]
mov dword [esp + 0x338], ebx
mov ebx, dword [esp + 0x454]
mov dword [esp + 0x470], ebx
movzx ebx, byte [esp + 0x410]
mov byte [esp + 0x418], bl
mov ebx, dword [esp + 0x320]
mov dword [esp + 0x324], ebx
mov ebx, dword [esp + 0x448]
mov dword [esp + 0x454], ebx
movzx ebx, byte [esp + 0x408]
mov byte [esp + 0x410], bl
mov ebx, dword [esp + 0x31c]
mov dword [esp + 0x320], ebx
mov ebx, dword [esp + 0x440]
mov dword [esp + 0x448], ebx
movzx ebx, byte [esp + 0x22]
mov byte [esp + 0x408], bl
mov ebx, dword [esp + 0x314]
mov dword [esp + 0x31c], ebx
mov ebx, dword [esp + 0x430]
mov dword [esp + 0x440], ebx
movzx ebx, byte [esp + 0x21]
mov byte [esp + 0x22], bl
mov ebx, dword [esp + 0x30c]
mov dword [esp + 0x314], ebx
mov ebx, dword [esp + 0x424]
mov dword [esp + 0x430], ebx
movzx ebx, byte [esp + 0x20]
mov byte [esp + 0x21], bl
mov ebx, dword [esp + 0x308]
mov dword [esp + 0x30c], ebx
mov ebx, dword [esp + 0x420]
mov dword [esp + 0x424], ebx
movzx ebx, byte [esp + 0x3d8]
mov byte [esp + 0x20], bl
mov ebx, dword [esp + 0x2fc]
mov dword [esp + 0x308], ebx
mov ebx, dword [esp + 0x40c]
mov dword [esp + 0x420], ebx
movzx ebx, byte [esp + 0x3d0]
mov byte [esp + 0x3d8], bl
mov ebx, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], ebx
mov ebx, dword [esp + 0x400]
mov dword [esp + 0x40c], ebx
movzx ebx, byte [esp + 0x1f]
mov byte [esp + 0x3d0], bl
mov ebx, dword [esp + 0x2e8]
mov dword [esp + 0x2f8], ebx
mov ebx, dword [esp + 0x3f4]
mov dword [esp + 0x400], ebx
movzx ebx, byte [esp + 0x3bc]
mov byte [esp + 0x1f], bl
mov ebx, dword [esp + 0x2e0]
mov dword [esp + 0x2e8], ebx
mov ebx, dword [esp + 0x3ec]
mov dword [esp + 0x3f4], ebx
movzx ebx, byte [esp + 0x1d]
mov byte [esp + 0x3bc], bl
mov ebx, dword [esp + 0x2d0]
mov dword [esp + 0x2e0], ebx
mov ebx, dword [esp + 0x3dc]
mov dword [esp + 0x3ec], ebx
movzx ebx, byte [esp + 0x1e]
mov byte [esp + 0x1d], bl
mov ebx, dword [esp + 0x2dc]
mov dword [esp + 0x2d0], ebx
mov ebx, dword [esp + 0x3e0]
mov dword [esp + 0x3dc], ebx
movzx ebx, byte [esp + 0x1b]
mov byte [esp + 0x1e], bl
mov ebx, dword [esp + 0x2bc]
mov dword [esp + 0x2dc], ebx
mov ebx, dword [esp + 0x3c8]
mov dword [esp + 0x3e0], ebx
movzx ebx, byte [esp + 0x1c]
mov byte [esp + 0x1b], bl
mov ebx, dword [esp + 0x2c0]
mov dword [esp + 0x2bc], ebx
mov ebx, dword [esp + 0x3cc]
mov dword [esp + 0x3c8], ebx
movzx ebx, byte [esp + 0x1a]
mov byte [esp + 0x1c], bl
mov ebx, dword [esp + 0x2a4]
mov dword [esp + 0x2c0], ebx
mov ebx, dword [esp + 0x3b4]
mov dword [esp + 0x3cc], ebx
movzx ebx, byte [esp + 0x19]
mov byte [esp + 0x1a], bl
mov ebx, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x3b4], ebx
movzx ebx, byte [esp + 0x18]
mov byte [esp + 0x19], bl
mov ebx, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], ebx
mov ebx, dword [esp + 0x3b0]
mov dword [esp + 0x48], ebx
movzx ebx, byte [esp + 0x17]
mov byte [esp + 0x18], bl
mov ebx, dword [esp + 0x298]
mov dword [esp + 0x2a0], ebx
mov ebx, dword [esp + 0x3ac]
mov dword [esp + 0x3b0], ebx
movzx ebx, byte [esp + 0x16]
mov byte [esp + 0x17], bl
mov ebx, dword [esp + 0x288]
mov dword [esp + 0x298], ebx
mov ebx, dword [esp + 0x3a8]
mov dword [esp + 0x3ac], ebx
movzx ebx, byte [esp + 0x15]
mov byte [esp + 0x16], bl
mov ebx, dword [esp + 0x280]
mov dword [esp + 0x288], ebx
mov ebx, dword [esp + 0x3a4]
mov dword [esp + 0x3a8], ebx
movzx ebx, byte [esp + 0x14]
mov byte [esp + 0x15], bl
mov ebx, dword [esp + 0x278]
mov dword [esp + 0x280], ebx
mov ebx, dword [esp + 0x3a0]
mov dword [esp + 0x3a4], ebx
movzx ebx, byte [esp + 0x13]
mov byte [esp + 0x14], bl
mov ebx, dword [esp + 0x274]
mov dword [esp + 0x278], ebx
mov ebx, dword [esp + 0x39c]
mov dword [esp + 0x3a0], ebx
movzx ebx, byte [esp + 0x11]
mov byte [esp + 0x13], bl
mov ebx, dword [esp + 0x258]
mov dword [esp + 0x274], ebx
mov ebx, dword [esp + 0x394]
mov dword [esp + 0x39c], ebx
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x11], bl
mov ebx, dword [esp + 0x260]
mov dword [esp + 0x258], ebx
mov ebx, dword [esp + 0x398]
mov dword [esp + 0x394], ebx
movzx ebx, byte [esp + 0x10]
mov byte [esp + 0x12], bl
mov ebx, dword [esp + 0x24c]
mov dword [esp + 0x260], ebx
mov ebx, dword [esp + 0x390]
mov dword [esp + 0x398], ebx
movzx ebx, byte [esp + 0xf]
mov byte [esp + 0x10], bl
mov ebx, dword [esp + 0x538]
mov dword [esp + 0x24c], ebx
mov ebx, dword [esp + 0x38c]
mov dword [esp + 0x390], ebx
movzx ebx, byte [esp + 0xe]
mov byte [esp + 0xf], bl
mov ebx, dword [esp + 0x530]
mov dword [esp + 0x538], ebx
mov ebx, dword [esp + 0x388]
mov dword [esp + 0x38c], ebx
movzx ebx, byte [esp + 0x208]
mov byte [esp + 0xe], bl
mov ebx, dword [esp + 0x520]
mov dword [esp + 0x530], ebx
mov ebx, dword [esp + 0x380]
mov dword [esp + 0x388], ebx
movzx ebx, byte [esp + 0x204]
mov byte [esp + 0x208], bl
mov ebx, dword [esp + 0x528]
mov dword [esp + 0x520], ebx
mov ebx, dword [esp + 0x384]
mov dword [esp + 0x380], ebx
movzx ebx, byte [esp + 0x1f8]
mov byte [esp + 0x204], bl
mov ebx, dword [esp + 0x518]
mov dword [esp + 0x528], ebx
mov ebx, dword [esp + 0x37c]
mov dword [esp + 0x384], ebx
movzx ebx, byte [esp + 0x1f4]
mov byte [esp + 0x1f8], bl
mov ebx, dword [esp + 0x514]
mov dword [esp + 0x518], ebx
mov ebx, dword [esp + 0x378]
mov dword [esp + 0x37c], ebx
movzx ebx, byte [esp + 0x1f0]
mov byte [esp + 0x1f4], bl
mov ebx, dword [esp + 0x510]
mov dword [esp + 0x514], ebx
mov ebx, dword [esp + 0x374]
mov dword [esp + 0x378], ebx
movzx ebx, byte [esp + 0x1e4]
mov byte [esp + 0x1f0], bl
mov ebx, dword [esp + 0x500]
mov dword [esp + 0x510], ebx
mov ebx, dword [esp + 0x370]
mov dword [esp + 0x374], ebx
movzx ebx, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], bl
mov ebx, dword [esp + 0x4f8]
mov dword [esp + 0x500], ebx
mov ebx, dword [esp + 0x20c]
mov dword [esp + 0x370], ebx
movzx ebx, byte [esp + 0x1d0]
mov byte [esp + 0x1e0], bl
mov ebx, dword [esp + 0x4e8]
mov dword [esp + 0x4f8], ebx
mov ebx, dword [esp + 0x200]
mov dword [esp + 0x20c], ebx
movzx ebx, byte [esp + 0x1cc]
mov byte [esp + 0x1d0], bl
mov ebx, dword [esp + 0x4e4]
mov dword [esp + 0x4e8], ebx
mov ebx, dword [esp + 0x1fc]
mov dword [esp + 0x200], ebx
movzx ebx, byte [esp + 0x1bc]
mov byte [esp + 0x1cc], bl
mov ebx, dword [esp + 0x4d8]
mov dword [esp + 0x4e4], ebx
mov ebx, dword [esp + 0x1e8]
mov dword [esp + 0x1fc], ebx
movzx ebx, byte [esp + 0x1c4]
mov byte [esp + 0x1bc], bl
mov ebx, dword [esp + 0x4e0]
mov dword [esp + 0x4d8], ebx
mov ebx, dword [esp + 0x1ec]
mov dword [esp + 0x1e8], ebx
movzx ebx, byte [esp + 0x1b0]
mov byte [esp + 0x1c4], bl
mov ebx, dword [esp + 0x4c0]
mov dword [esp + 0x4e0], ebx
mov ebx, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], ebx
movzx ebx, byte [esp + 0x1b4]
mov byte [esp + 0x1b0], bl
mov ebx, dword [esp + 0x4c4]
mov dword [esp + 0x4c0], ebx
mov ebx, dword [esp + 0x1dc]
mov dword [esp + 0x1d8], ebx
movzx ebx, byte [esp + 0x36c]
mov byte [esp + 0x1b4], bl
mov ebx, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], ebx
mov ebx, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], ebx
movzx ebx, byte [esp + 0x1a4]
mov byte [esp + 0x36c], bl
mov ebx, dword [esp + 0x4b4]
mov dword [esp + 0x4b8], ebx
mov ebx, dword [esp + 0x1d4]
mov dword [esp + 0x1c8], ebx
movzx ebx, byte [esp + 0x190]
mov byte [esp + 0x1a4], bl
mov ebx, dword [esp + 0x49c]
mov dword [esp + 0x4b4], ebx
mov ebx, dword [esp + 0x1b8]
mov dword [esp + 0x1d4], ebx
movzx ebx, byte [esp + 0x198]
mov byte [esp + 0x190], bl
mov ebx, dword [esp + 0x4a0]
mov dword [esp + 0x49c], ebx
mov ebx, dword [esp + 0x1c0]
mov dword [esp + 0x1b8], ebx
movzx ebx, byte [esp + 0x184]
mov byte [esp + 0x198], bl
mov ebx, dword [esp + 0x480]
mov dword [esp + 0x4a0], ebx
mov ebx, dword [esp + 0x1a8]
mov dword [esp + 0x1c0], ebx
movzx ebx, byte [esp + 0x188]
mov byte [esp + 0x184], bl
mov ebx, dword [esp + 0x488]
mov dword [esp + 0x480], ebx
mov ebx, dword [esp + 0x1ac]
mov dword [esp + 0x1a8], ebx
movzx ebx, byte [esp + 0x174]
mov byte [esp + 0x188], bl
mov ebx, dword [esp + 0x46c]
mov dword [esp + 0x488], ebx
mov ebx, dword [esp + 0x19c]
mov dword [esp + 0x1ac], ebx
movzx ebx, byte [esp + 0x170]
mov byte [esp + 0x174], bl
mov ebx, dword [esp + 0x478]
mov dword [esp + 0x46c], ebx
mov ebx, dword [esp + 0x1a0]
mov dword [esp + 0x19c], ebx
movzx ebx, byte [esp + 0x168]
mov byte [esp + 0x170], bl
mov ebx, dword [esp + 0x460]
mov dword [esp + 0x478], ebx
mov ebx, dword [esp + 0x194]
mov dword [esp + 0x1a0], ebx
movzx ebx, byte [esp + 0x160]
mov byte [esp + 0x168], bl
mov ebx, dword [esp + 0x45c]
mov dword [esp + 0x460], ebx
mov ebx, dword [esp + 0x18c]
mov dword [esp + 0x194], ebx
movzx ebx, byte [esp + 0x158]
mov byte [esp + 0x160], bl
mov ebx, dword [esp + 0x444]
mov dword [esp + 0x45c], ebx
mov ebx, dword [esp + 0x180]
mov dword [esp + 0x18c], ebx
movzx ebx, byte [esp + 0x14c]
mov byte [esp + 0x158], bl
mov ebx, dword [esp + 0x450]
mov dword [esp + 0x444], ebx
mov ebx, dword [esp + 0x17c]
mov dword [esp + 0x180], ebx
movzx ebx, byte [esp + 0x148]
mov byte [esp + 0x14c], bl
mov ebx, dword [esp + 0x43c]
mov dword [esp + 0x450], ebx
mov ebx, dword [esp + 0x178]
mov dword [esp + 0x17c], ebx
movzx ebx, byte [esp + 0x13c]
mov byte [esp + 0x13c], al
mov al, byte [esp + 0x130]
mov byte [esp + 0x148], bl
mov ebx, dword [esp + 0x434]
mov byte [esp + 0x138], al
mov al, byte [esp + 0x128]
mov dword [esp + 0x43c], ebx
mov ebx, dword [esp + 0x16c]
mov byte [esp + 0x130], al
mov al, byte [esp + 0x124]
mov dword [esp + 0x178], ebx
mov ebx, dword [esp + 0x42c]
mov byte [esp + 0x128], al
mov al, byte [esp + 0x118]
mov dword [esp + 0x434], ebx
mov ebx, dword [esp + 0x164]
mov byte [esp + 0x124], al
mov al, byte [esp + 0x28]
mov byte [esp + 0x28], dl
mov edx, dword [esp + 0x58]
mov dword [esp + 0x16c], ebx
mov ebx, dword [esp + 0x428]
mov byte [esp + 0x30], al
mov al, byte [esp + 0x11c]
mov dword [esp + 0x42c], ebx
mov ebx, dword [esp + 0x15c]
mov byte [esp + 0x118], al
mov al, byte [esp + 0x114]
mov dword [esp + 0x164], ebx
mov ebx, dword [esp + 0x41c]
mov byte [esp + 0x11c], al
mov al, byte [esp + 0x110]
mov dword [esp + 0x428], ebx
mov ebx, dword [esp + 0x154]
mov byte [esp + 0x114], al
mov al, byte [esp + 0x104]
mov dword [esp + 0x15c], ebx
mov ebx, dword [esp + 0x414]
mov byte [esp + 0x110], al
mov al, byte [esp + 0x100]
mov dword [esp + 0x41c], ebx
mov ebx, dword [esp + 0x150]
mov byte [esp + 0x104], al
mov al, byte [esp + 0x70]
mov byte [esp + 0x70], ah
mov dword [esp + 0x154], ebx
mov ebx, dword [esp + 0x3fc]
mov byte [esp + 0x38], al
movzx eax, byte [esp + 0xf8]
mov dword [esp + 0x414], ebx
mov ebx, dword [esp + 0x144]
mov byte [esp + 0x100], al
movzx eax, byte [esp + 0xf4]
mov dword [esp + 0x150], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x404]
mov byte [esp + 0xf8], al
mov dword [esp + 0x3fc], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x144], ecx
mov ecx, dword [esp + 0x3f0]
mov dword [esp + 0x404], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0x3f8]
mov dword [esp + 0x3f0], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x3e4]
mov dword [esp + 0x3f8], ecx
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x3e8]
mov dword [esp + 0x3e4], ecx
mov ecx, dword [esp + 0x590]
mov dword [esp + 0x120], ecx
mov ecx, dword [esp + 0x3d4]
mov dword [esp + 0x3e8], ecx
mov ecx, dword [esp + 0x57c]
mov dword [esp + 0x590], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x560], ecx
mov ecx, dword [esp + 0x3c4]
mov dword [esp + 0x3d4], ecx
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x5f4]
mov dword [esp + 0x10c], eax
movzx eax, byte [esp + 0xf0]
mov byte [esp + 0xf4], al
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x580]
mov dword [esp + 0x57c], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x108], eax
movzx eax, byte [esp + 0x368]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x3c0], eax
movzx eax, byte [esp + 0x4c]
mov byte [esp + 0xc0], al
mov eax, dword [esp + 0x59c]
mov dword [esp + 0xfc], eax
movzx eax, byte [esp + 0x594]
mov byte [esp + 0x368], al
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x598]
mov dword [esp + 0x598], ecx
mov dword [esp + 0x59c], eax
movzx eax, byte [esp + 0x5e8]
mov byte [esp + 0x594], al
movzx eax, byte [esp + 0x578]
mov byte [esp + 0x4c], al
jmp 0x49d5bf
mov eax, dword [esp + 0x159c]
mov ecx, dword [esp + 0x1590]
mov edx, dword [esp + 0x1594]
test al, 0xff
je 0x4acfff
mov dword [esp + 0x604], eax
mov eax, dword [esp + 0x8dc]
mov edi, dword [esp + 0x870]
mov dword [esp + 0x5fc], ecx
mov ecx, dword [esp + 0x1598]
mov ebx, dword [esp + 0x700]
mov dword [esp + 0x600], edx
shl eax, 8
shl edi, 8
mov byte [esp + 0x548], bl
shr ebx, 8
add eax, dword [esp + 0x90c]
add edi, dword [esp + 0x60c]
mov dword [esp + 0x60c], ecx
lea ecx, [esp + 0x16d0]
mov dword [esp + 0x5c8], eax
mov eax, edx
shr eax, 8
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x5f0], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x5ec], eax
call fcn.004b2100
movzx eax, byte [esp + 0x229]
mov edx, dword [esp + 0x55c]
mov esi, dword [esp + 0x584]
movzx ecx, byte [esp + 0x56c]
mov ch, byte [esp + 0x578]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x84c], edx
mov edx, dword [esp + 0x5a8]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x870], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x878]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8d0], eax
movzx eax, byte [esp + 0x22a]
mov byte [esp + 0x229], al
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x878], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8d8], eax
movzx eax, byte [esp + 0x22b]
mov byte [esp + 0x22a], al
mov eax, dword [esp + 0x880]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8e4], eax
movzx eax, byte [esp + 0x22c]
mov byte [esp + 0x22b], al
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8e8], eax
movzx eax, byte [esp + 0x22d]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x888]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x1460]
mov dword [esp + 0x8f0], eax
movzx eax, byte [esp + 0x22e]
mov byte [esp + 0x22d], al
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x1480]
mov dword [esp + 0x1460], eax
movzx eax, byte [esp + 0x22f]
mov byte [esp + 0x22e], al
mov eax, dword [esp + 0x890]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x14b0]
mov dword [esp + 0x1480], eax
movzx eax, byte [esp + 0x230]
mov byte [esp + 0x22f], al
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x14d0]
mov dword [esp + 0x14b0], eax
movzx eax, byte [esp + 0x231]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x898]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x1500]
mov dword [esp + 0x14d0], eax
movzx eax, byte [esp + 0x232]
mov byte [esp + 0x231], al
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x1520]
mov dword [esp + 0x1500], eax
movzx eax, byte [esp + 0x233]
mov byte [esp + 0x232], al
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x5ac]
mov dword [esp + 0x1520], eax
movzx eax, byte [esp + 0x234]
mov byte [esp + 0x233], al
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x5ac], eax
movzx eax, byte [esp + 0x235]
mov byte [esp + 0x234], al
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x5c0]
mov dword [esp + 0x5b8], eax
movzx eax, byte [esp + 0x236]
mov byte [esp + 0x235], al
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x5c4]
mov dword [esp + 0x5c0], eax
movzx eax, byte [esp + 0x237]
mov byte [esp + 0x236], al
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x5c4], eax
movzx eax, byte [esp + 0x238]
mov byte [esp + 0x237], al
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x638]
mov dword [esp + 0x564], eax
movzx eax, byte [esp + 0x239]
mov byte [esp + 0x238], al
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x640]
mov dword [esp + 0x638], eax
movzx eax, byte [esp + 0x23a]
mov byte [esp + 0x239], al
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x648]
mov dword [esp + 0x640], eax
movzx eax, byte [esp + 0x23b]
mov byte [esp + 0x23a], al
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x654]
mov dword [esp + 0x648], eax
movzx eax, byte [esp + 0x23c]
mov byte [esp + 0x23b], al
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x660]
mov dword [esp + 0x654], eax
movzx eax, byte [esp + 0x23d]
mov byte [esp + 0x23c], al
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x664]
mov dword [esp + 0x660], eax
movzx eax, byte [esp + 0x23e]
mov byte [esp + 0x23d], al
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x66c]
mov dword [esp + 0x664], eax
movzx eax, byte [esp + 0x23f]
mov byte [esp + 0x23e], al
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x674]
mov dword [esp + 0x66c], eax
movzx eax, byte [esp + 0x240]
mov byte [esp + 0x23f], al
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x674], eax
movzx eax, byte [esp + 0x241]
mov byte [esp + 0x240], al
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x680]
mov dword [esp + 0x67c], eax
movzx eax, byte [esp + 0x242]
mov byte [esp + 0x241], al
mov eax, dword [esp + 0x1450]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x688]
mov dword [esp + 0x680], eax
movzx eax, byte [esp + 0x243]
mov byte [esp + 0x242], al
mov eax, dword [esp + 0x1490]
mov dword [esp + 0x1450], eax
mov eax, dword [esp + 0x694]
mov dword [esp + 0x688], eax
movzx eax, byte [esp + 0x244]
mov byte [esp + 0x243], al
mov eax, dword [esp + 0x14c0]
mov dword [esp + 0x1490], eax
mov eax, dword [esp + 0x698]
mov dword [esp + 0x694], eax
movzx eax, byte [esp + 0x245]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x14f0]
mov dword [esp + 0x14c0], eax
mov eax, dword [esp + 0x69c]
mov dword [esp + 0x698], eax
movzx eax, byte [esp + 0x246]
mov byte [esp + 0x245], al
mov eax, dword [esp + 0x1530]
mov dword [esp + 0x14f0], eax
mov eax, dword [esp + 0x6a0]
mov dword [esp + 0x69c], eax
movzx eax, byte [esp + 0x247]
mov byte [esp + 0x246], al
mov eax, dword [esp + 0x5b4]
mov dword [esp + 0x1530], eax
mov eax, dword [esp + 0x6a8]
mov dword [esp + 0x6a0], eax
movzx eax, byte [esp + 0x1440]
mov byte [esp + 0x247], al
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x5b4], eax
mov eax, dword [esp + 0x6b0]
mov dword [esp + 0x6a8], eax
movzx eax, byte [esp + 0x1470]
mov byte [esp + 0x1440], al
mov eax, dword [esp + 0x588]
mov dword [esp + 0x5bc], eax
mov eax, dword [esp + 0x6b4]
mov dword [esp + 0x6b0], eax
movzx eax, byte [esp + 0x14a0]
mov byte [esp + 0x1470], al
mov eax, dword [esp + 0x634]
mov dword [esp + 0x588], eax
mov eax, dword [esp + 0x6bc]
mov dword [esp + 0x6b4], eax
movzx eax, byte [esp + 0x14e0]
mov byte [esp + 0x14a0], al
mov eax, dword [esp + 0x644]
mov dword [esp + 0x634], eax
mov eax, dword [esp + 0x6c4]
mov dword [esp + 0x6bc], eax
movzx eax, byte [esp + 0x1510]
mov byte [esp + 0x14e0], al
mov eax, dword [esp + 0x650]
mov dword [esp + 0x644], eax
mov eax, dword [esp + 0x6cc]
mov dword [esp + 0x6c4], eax
movzx eax, byte [esp + 0x5b0]
mov byte [esp + 0x1510], al
mov eax, dword [esp + 0x65c]
mov dword [esp + 0x650], eax
mov eax, dword [esp + 0x6d4]
mov dword [esp + 0x6cc], eax
movzx eax, byte [esp + 0x2e]
mov byte [esp + 0x5b0], al
mov eax, dword [esp + 0x668]
mov dword [esp + 0x65c], eax
mov eax, dword [esp + 0x6d8]
mov dword [esp + 0x6d4], eax
movzx eax, byte [esp + 0x2f]
mov byte [esp + 0x2e], al
mov eax, dword [esp + 0x670]
mov dword [esp + 0x668], eax
mov eax, dword [esp + 0x6e0]
mov dword [esp + 0x6d8], eax
movzx eax, byte [esp + 0x58c]
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x678]
mov dword [esp + 0x670], eax
mov eax, dword [esp + 0x6e8]
mov dword [esp + 0x6e0], eax
movzx eax, byte [esp + 0x63c]
mov byte [esp + 0x58c], al
mov eax, dword [esp + 0x684]
mov dword [esp + 0x678], eax
mov eax, dword [esp + 0x6ec]
mov dword [esp + 0x6e8], eax
movzx eax, byte [esp + 0x64c]
mov byte [esp + 0x63c], al
mov eax, dword [esp + 0x690]
mov dword [esp + 0x684], eax
mov eax, dword [esp + 0x6f8]
mov dword [esp + 0x6ec], eax
movzx eax, byte [esp + 0x658]
mov byte [esp + 0x64c], al
mov eax, dword [esp + 0x68c]
mov dword [esp + 0x690], eax
mov eax, dword [esp + 0x6f4]
mov dword [esp + 0x6f8], eax
movzx eax, byte [esp + 0x608]
mov byte [esp + 0x608], cl
mov cl, byte [esp + 0x574]
mov byte [esp + 0x658], al
mov eax, dword [esp + 0x6a4]
mov dword [esp + 0x68c], eax
mov eax, dword [esp + 0x708]
mov dword [esp + 0x6f4], eax
mov eax, dword [esp + 0x6ac]
mov dword [esp + 0x6a4], eax
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x708], eax
mov eax, dword [esp + 0x6b8]
mov dword [esp + 0x6ac], eax
mov eax, dword [esp + 0x714]
mov dword [esp + 0x70c], eax
mov eax, dword [esp + 0x6c0]
mov dword [esp + 0x6b8], eax
mov eax, dword [esp + 0x71c]
mov dword [esp + 0x714], eax
mov eax, dword [esp + 0x6c8]
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0x724]
mov dword [esp + 0x71c], eax
mov eax, dword [esp + 0x6d0]
mov dword [esp + 0x6c8], eax
mov eax, dword [esp + 0x72c]
mov dword [esp + 0x724], eax
mov eax, dword [esp + 0x6dc]
mov dword [esp + 0x6d0], eax
mov eax, dword [esp + 0x748]
mov dword [esp + 0x72c], eax
mov eax, dword [esp + 0x6e4]
mov dword [esp + 0x6dc], eax
mov eax, dword [esp + 0x764]
mov dword [esp + 0x748], eax
mov eax, dword [esp + 0x6f0]
mov dword [esp + 0x6e4], eax
mov eax, dword [esp + 0x788]
mov dword [esp + 0x764], eax
mov eax, dword [esp + 0x6fc]
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x7a8]
mov dword [esp + 0x788], eax
mov eax, dword [esp + 0x704]
mov dword [esp + 0x6fc], eax
mov eax, dword [esp + 0x7c8]
mov dword [esp + 0x7a8], eax
mov eax, dword [esp + 0x710]
mov dword [esp + 0x704], eax
mov eax, dword [esp + 0x7e0]
mov dword [esp + 0x7c8], eax
mov eax, dword [esp + 0x718]
mov dword [esp + 0x710], eax
mov eax, dword [esp + 0x808]
mov dword [esp + 0x7e0], eax
mov eax, dword [esp + 0x720]
mov dword [esp + 0x718], eax
mov eax, dword [esp + 0x828]
mov dword [esp + 0x808], eax
mov eax, dword [esp + 0x728]
mov dword [esp + 0x720], eax
mov eax, dword [esp + 0x844]
mov dword [esp + 0x844], ebx
mov ebx, dword [esp + 0x5cc]
mov dword [esp + 0x828], eax
mov eax, dword [esp + 0x734]
mov dword [esp + 0x728], eax
mov eax, dword [esp + 0x73c]
mov dword [esp + 0x700], eax
mov eax, dword [esp + 0x738]
mov dword [esp + 0x73c], eax
mov eax, dword [esp + 0x730]
mov dword [esp + 0x734], eax
mov eax, dword [esp + 0x750]
mov dword [esp + 0x738], eax
mov eax, dword [esp + 0x744]
mov dword [esp + 0x730], eax
mov eax, dword [esp + 0x74c]
mov dword [esp + 0x750], eax
mov eax, dword [esp + 0x740]
mov dword [esp + 0x744], eax
mov eax, dword [esp + 0x758]
mov dword [esp + 0x74c], eax
mov eax, dword [esp + 0x754]
mov dword [esp + 0x740], eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x758], eax
mov eax, dword [esp + 0x75c]
mov dword [esp + 0x754], eax
mov eax, dword [esp + 0x774]
mov dword [esp + 0x760], eax
mov eax, dword [esp + 0x770]
mov dword [esp + 0x75c], eax
mov eax, dword [esp + 0x76c]
mov dword [esp + 0x774], eax
mov eax, dword [esp + 0x768]
mov dword [esp + 0x770], eax
mov eax, dword [esp + 0x780]
mov dword [esp + 0x76c], eax
mov eax, dword [esp + 0x778]
mov dword [esp + 0x768], eax
mov eax, dword [esp + 0x784]
mov dword [esp + 0x780], eax
mov eax, dword [esp + 0x77c]
mov dword [esp + 0x778], eax
mov eax, dword [esp + 0x86c]
mov dword [esp + 0x560], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x86c], eax
mov eax, dword [esp + 0x790]
mov dword [esp + 0x784], eax
mov eax, dword [esp + 0x78c]
mov dword [esp + 0x77c], eax
mov eax, dword [esp + 0x798]
mov dword [esp + 0x790], eax
mov eax, dword [esp + 0x794]
mov dword [esp + 0x78c], eax
mov eax, dword [esp + 0x7a0]
mov dword [esp + 0x798], eax
mov eax, dword [esp + 0x79c]
mov dword [esp + 0x794], eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x854], eax
mov eax, dword [esp + 0x85c]
mov dword [esp + 0x57c], eax
mov eax, dword [esp + 0x7ac]
mov dword [esp + 0x7a0], eax
mov eax, dword [esp + 0x7a4]
mov dword [esp + 0x79c], eax
mov eax, dword [esp + 0x7bc]
mov dword [esp + 0x7ac], eax
mov eax, dword [esp + 0x7b4]
mov dword [esp + 0x7a4], eax
mov eax, dword [esp + 0x860]
mov dword [esp + 0x858], eax
mov eax, dword [esp + 0x864]
mov dword [esp + 0x85c], eax
mov eax, dword [esp + 0x7b8]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x7b0]
mov dword [esp + 0x7b4], eax
movzx eax, byte [esp + 0x5e8]
mov byte [esp + 0x848], al
mov eax, dword [esp + 0x7c4]
mov dword [esp + 0x7b8], eax
mov eax, dword [esp + 0x7c0]
mov dword [esp + 0x7b0], eax
mov eax, dword [esp + 0x868]
mov dword [esp + 0x868], edi
mov edi, dword [esp + 0x570]
mov dword [esp + 0x860], eax
mov eax, dword [esp + 0x5f4]
mov dword [esp + 0x864], eax
mov eax, dword [esp + 0x7d0]
mov dword [esp + 0x7c4], eax
mov eax, dword [esp + 0x7cc]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x7d8]
mov dword [esp + 0x7d0], eax
mov eax, dword [esp + 0x7d4]
mov dword [esp + 0x7cc], eax
mov eax, dword [esp + 0x7e4]
mov dword [esp + 0x7d8], eax
mov eax, dword [esp + 0x7dc]
mov dword [esp + 0x7d4], eax
mov eax, dword [esp + 0x7ec]
mov dword [esp + 0x7e4], eax
mov eax, dword [esp + 0x7e8]
mov dword [esp + 0x7dc], eax
mov eax, dword [esp + 0x7f4]
mov dword [esp + 0x7ec], eax
mov eax, dword [esp + 0x7f0]
mov dword [esp + 0x7e8], eax
mov eax, dword [esp + 0x7fc]
mov dword [esp + 0x7f4], eax
mov eax, dword [esp + 0x7f8]
mov dword [esp + 0x7f0], eax
mov eax, dword [esp + 0x804]
mov dword [esp + 0x7fc], eax
mov eax, dword [esp + 0x800]
mov dword [esp + 0x7f8], eax
mov eax, dword [esp + 0x810]
mov dword [esp + 0x804], eax
mov eax, dword [esp + 0x80c]
mov dword [esp + 0x800], eax
mov eax, dword [esp + 0x818]
mov dword [esp + 0x810], eax
mov eax, dword [esp + 0x814]
mov dword [esp + 0x80c], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x818], eax
mov eax, dword [esp + 0x81c]
mov dword [esp + 0x814], eax
mov eax, dword [esp + 0x82c]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x824]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x83c]
mov dword [esp + 0x834], eax
mov eax, dword [esp + 0x838]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x5f8]
mov dword [esp + 0x5f8], esi
mov esi, dword [esp + 0x544]
mov dword [esp + 0x838], eax
mov eax, dword [esp + 0x580]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x5c8]
mov dword [esp + 0x5c8], esi
mov esi, dword [esp + 0x554]
mov dword [esp + 0x840], eax
mov eax, dword [esp + 0x600]
mov dword [esp + 0x600], eax
jmp 0x49d63e
lock dec dword [ecx]
jne 0x4aae47
call fcn.00446480
jmp 0x4aae47
test ebx, ebx
je 0x4ad044
mov edi, dword [sym.imp.kernel32.dll_HeapFree]
mov esi, dword [esp + 0x544]
mov ecx, esi
call fcn.004fa4d0
mov ecx, esi
call fcn.004741a0
push dword [esi + 0x18]
push 0
push dword [0x5a1188]
call edi
add esi, 0x1c
dec ebx
jne 0x4ad023
cmp dword [esp + 0x55c], 0
mov dh, byte [esp + 0x4c]
movzx ebx, byte [esp + 0x34]
mov edi, dword [esp + 0x570]
mov bh, byte [esp + 0xe8]
mov dl, byte [esp + 0xb8]
je 0x4a235d
push dword [esp + 0x544]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
movzx edx, byte [esp + 0xb8]
mov dh, byte [esp + 0x4c]
jmp 0x4a235d
xor ecx, ecx
xor edx, edx
push 0x54d1c4
call fcn.00532ca0
mov eax, str.multiple_epsilon_transitions_to_match_state
mov ebx, str.multiple_epsilon_transitions_to_match_state
mov esi, 0x2f
mov dword [esp + 0x5c], 0x2b
jmp 0x491bc7
sub ebx, edi
mov dword [esp + 0x56c], ecx
mov dword [esp + 0x580], edx
mov byte [esp + 0x5e8], al
cmp ebx, 0x4924924
ja 0x4af9d5
lea eax, [ebx + ebx*8]
lea eax, [eax + eax*2]
add eax, ebx
mov dword [esp + 0x5a8], eax
js 0x4af9d5
mov eax, dword [esp + 0x918]
mov edx, 4
mov dword [esp + 0x90c], eax
movzx eax, byte [esp + 0x91f]
mov dword [esp + 0x5f4], eax
movzx eax, word [esp + 0x91d]
mov dword [esp + 0x584], eax
movzx eax, byte [0x5a11e8]
mov ecx, dword [esp + 0x5a8]
call fcn.004329c0
test eax, eax
je 0x4b04e2
mov ecx, eax
mov eax, dword [esp + 0x5f4]
shl eax, 0x10
add dword [esp + 0x584], eax
push dword [esp + 0x5a8]
push esi
mov esi, ecx
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esp + 0x12d0], ebx
mov dword [esp + 0x12d4], esi
lea esi, [esp + 0x910]
lea edx, [esp + 0x12d0]
mov dword [esp + 0x12d8], ebx
mov ecx, esi
call fcn.00501620
mov eax, dword [esp + 0x55c]
mov ecx, dword [esp + 0x544]
lea edx, [esp + 0x12d0]
mov dword [esp + 0x12d0], eax
mov dword [esp + 0x12d4], ecx
lea ecx, [esp + 0x1590]
mov dword [esp + 0x12d8], edi
call fcn.00501620
lea ecx, [esp + 0x12d0]
mov edx, esi
call fcn.004b7430
movzx eax, byte [esp + 0x12dc]
cmp al, 2
jne 0x4ad204
xor ebx, ebx
mov eax, dword [esp + 0x56c]
mov ecx, dword [esp + 0x580]
mov dword [esp + 0x604], eax
mov dword [esp + 0x60c], ecx
jmp 0x4ad25c
mov ecx, dword [esp + 0x12d0]
mov edx, dword [esp + 0x12d4]
test al, al
setne bl
mov dword [esp + 0x604], ecx
mov dword [esp + 0x60c], edx
je 0x4ad371
movzx esi, byte [esp + 0x12df]
movzx edx, word [esp + 0x12dd]
mov ecx, dword [esp + 0x12d8]
mov byte [esp + 0x5e8], al
shl esi, 0x10
mov dword [esp + 0x90c], ecx
or edx, esi
mov dword [esp + 0x584], edx
movsd xmm0, qword [esp + 0x1594]
movsd xmm2, qword [esp + 0x159c]
movsd xmm1, qword [esp + 0x15a4]
mov esi, dword [esp + 0x1590]
lea edi, [esp + 0x910]
mov ecx, edi
movsd qword [esp + 0x1540], xmm0
movsd qword [esp + 0x1548], xmm2
movsd qword [esp + 0x1550], xmm1
call fcn.004fa4d0
mov ecx, edi
call fcn.004741a0
push dword [esp + 0x928]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
test bl, bl
je 0x4ad2e6
mov eax, dword [esp + 0x56c]
lock dec dword [eax]
jne 0x4ad2e6
mov ecx, dword [esp + 0x56c]
mov edx, dword [esp + 0x580]
call fcn.00446480
mov ah, byte [esp + 0x44]
mov dh, byte [esp + 0x4c]
movzx ebx, byte [esp + 0x34]
mov edi, dword [esp + 0x570]
mov bh, byte [esp + 0xe8]
mov dl, byte [esp + 0xb8]
cmp esi, 8
je 0x4a2361
movsd xmm0, qword [esp + 0x1550]
movsd xmm2, qword [esp + 0x1540]
movsd xmm1, qword [esp + 0x1548]
mov eax, dword [esp + 0x5f8]
movsd qword [esp + 0x16e4], xmm0
movsd qword [esp + 0x16dc], xmm1
movsd qword [esp + 0x16d4], xmm2
mov dword [esp + 0x16d0], esi
cmp byte [eax + 0x40], 0
je 0x4ad399
mov eax, dword [esp + 0x5f8]
movzx eax, byte [eax + 0x41]
mov byte [esp + 0x55c], al
jmp 0x4ad3a1
ud2
mov eax, dword [esp + 0x604]
lock dec dword [eax]
jne 0x4ad1e6
mov ecx, dword [esp + 0x604]
mov edx, dword [esp + 0x60c]
call fcn.00446480
jmp 0x4ad1e6
mov byte [esp + 0x55c], 0xa
mov eax, dword [esp + 0x5f8]
mov ecx, 1
mov dword [esp + 0x5c8], 1
mov dword [esp + 0x544], 0xa00000
movzx ebx, byte [eax + 0x43]
mov eax, dword [eax + 0x10]
cmp bl, 2
cmove ebx, ecx
cmp eax, 2
je 0x4ad3ed
mov ecx, dword [esp + 0x5f8]
mov dword [esp + 0x5c8], eax
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x544], ecx
lea ecx, [esp + 0x12d0]
mov dword [esp + 0x12d0], 0
mov dword [esp + 0x12d4], 4
mov dword [esp + 0x12d8], 0
mov dword [esp + 0x12dc], 0
mov dword [esp + 0x12e0], 4
mov dword [esp + 0x12e4], 0
mov dword [esp + 0x1300], 0
mov dword [esp + 0x1304], 0
mov dword [esp + 0x1308], 4
mov dword [esp + 0x130c], 0
mov dword [esp + 0x1310], 0
mov dword [esp + 0x1314], 0
mov dword [esp + 0x1318], 1
mov dword [esp + 0x131c], 0
mov dword [esp + 0x12e8], 0
mov dword [esp + 0x12ec], 4
mov dword [esp + 0x12f0], 0
mov dword [esp + 0x12f4], 0
mov dword [esp + 0x12f8], 4
mov dword [esp + 0x12fc], 0
mov esi, ecx
call fcn.00472a30
lea edi, [esp + 0x998]
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x920], 1
mov dword [esp + 0x921], 0x2020202
mov word [esp + 0x925], 0x202
mov byte [esp + 0x927], 0xa
mov dword [esp + 0x928], 0xfa
mov word [esp + 0x92c], 0
mov dword [esp + 0x930], 0
mov dword [esp + 0x934], 0
mov dword [esp + 0x93c], 0
mov dword [esp + 0x944], 0
mov dword [esp + 0x948], 4
mov dword [esp + 0x94c], 0
mov dword [esp + 0x950], 0
mov dword [esp + 0x954], 4
mov dword [esp + 0x958], 0
mov dword [esp + 0x95c], 0
mov dword [esp + 0x960], 4
mov word [esp + 0x96c], 0
mov dword [esp + 0x964], 0
mov dword [esp + 0x968], 0
mov byte [esp + 0x96e], 0xa
mov dword [esp + 0x970], 0
mov dword [esp + 0x974], 0
mov dword [esp + 0x978], 4
mov dword [esp + 0x97c], 0
mov dword [esp + 0x980], 0x2710
mov word [esp + 0x984], 0
mov dword [esp + 0x988], 0
mov dword [esp + 0x98c], 4
mov dword [esp + 0x990], 0
mov dword [esp + 0x994], 0
mov dword [esp + 0x9e8], 0
mov dword [esp + 0x9ec], 0
mov dword [esp + 0x9f0], 4
mov dword [esp + 0x9f4], 0
mov dword [esp + 0x9f8], 0x3e8
mov word [esp + 0x9fc], 0
lea esi, [esp + 0x910]
lea ecx, [esp + 0x1590]
mov eax, dword [esp + 0x5c8]
mov edx, esi
mov dword [esp + 0x910], eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x914], eax
movzx eax, byte [esp + 0x55c]
mov byte [esp + 0x918], 1
mov byte [esp + 0x919], al
lea eax, [esp + 0x16d0]
mov byte [esp + 0x91a], bl
mov word [esp + 0x91b], 1
mov byte [esp + 0x91d], 2
mov dword [esp + 0x12d0], eax
push 1
lea eax, [esp + 0x12d4]
push eax
call fcn.004b2170
add esp, 8
mov ecx, esi
call fcn.0047da40
cmp dword [esp + 0x1590], 0x2a
jne 0x4ad789
mov ecx, dword [esp + 0x5f8]
movzx eax, byte [esp + 0x5e8]
shl dword [esp + 0x584], 8
mov edx, dword [esp + 0x1594]
cmp byte [ecx + 0x45], 0
mov dword [esp + 0x143c], eax
mov dword [esp + 0x1438], edx
je 0x4aeae1
mov edx, dword [esp + 0x5f8]
lea ecx, [esp + 0x910]
push dword [esp + 0x1438]
call fcn.004b7720
add esp, 4
mov eax, dword [esp + 0x910]
movzx ecx, byte [esp + 0x917]
movzx ebx, word [esp + 0x915]
mov dword [esp + 0x56c], eax
movzx eax, byte [esp + 0x914]
shl ecx, 0x10
or ebx, ecx
mov dword [esp + 0x5c8], eax
jmp 0x4aeaf9
lea ecx, [esp + 0x1590]
call fcn.0047dce0
mov eax, dword [esp + 0x604]
lock dec dword [eax]
jne 0x4ad7b4
mov ecx, dword [esp + 0x604]
mov edx, dword [esp + 0x60c]
call fcn.00446480
lea ecx, [esp + 0x16d0]
call fcn.004b76f0
movzx eax, byte [esp + 0xdc]
movzx edx, byte [esp + 0x38]
mov dh, byte [esp + 0x44]
mov ebx, dword [esp + 0x5ec]
movzx ecx, byte [esp + 0x30]
mov ch, byte [esp + 0x28]
mov edi, dword [esp + 0x57c]
mov esi, dword [esp + 0x598]
mov dword [esp + 0x5c8], 0
mov byte [esp + 0x55c], al
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x580], ebx
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x5a8], eax
movzx eax, byte [esp + 0xe8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x78]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xe0], eax
movzx eax, byte [esp + 0x3c]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x568]
mov dword [esp + 0xe4], eax
movzx eax, byte [esp + 0xb8]
mov byte [esp + 0x3c], al
mov eax, dword [esp + 0x84]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x568], eax
movzx eax, byte [esp + 0x330]
mov byte [esp + 0xb8], al
mov eax, dword [esp + 0x50]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x554]
mov dword [esp + 0x35c], eax
movzx eax, byte [esp + 0x558]
mov byte [esp + 0x330], al
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x554], eax
movzx eax, byte [esp + 0x550]
mov byte [esp + 0x558], al
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x570]
mov dword [esp + 0x58], eax
movzx eax, byte [esp + 0xec]
mov byte [esp + 0x550], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x570], eax
movzx eax, byte [esp + 0x54c]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x98]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0x33c], eax
movzx eax, byte [esp + 0x2f0]
mov byte [esp + 0x54c], al
mov eax, dword [esp + 0x224]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x340], eax
movzx eax, byte [esp + 0x2f4]
mov byte [esp + 0x2f0], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
movzx eax, byte [esp + 0x2d8]
mov byte [esp + 0x2f4], al
mov eax, dword [esp + 0x68]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x310]
mov dword [esp + 0x32c], eax
movzx eax, byte [esp + 0x2cc]
mov byte [esp + 0x2d8], al
mov eax, dword [esp + 0x60]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x310], eax
movzx eax, byte [esp + 0x2c4]
mov byte [esp + 0x2cc], al
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x304]
mov dword [esp + 0x318], eax
movzx eax, byte [esp + 0x2b0]
mov byte [esp + 0x2c4], al
mov eax, dword [esp + 0x620]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
movzx eax, byte [esp + 0x2a8]
mov byte [esp + 0x2b0], al
mov eax, dword [esp + 0x610]
mov dword [esp + 0x620], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x300], eax
movzx eax, byte [esp + 0x29c]
mov byte [esp + 0x2a8], al
mov eax, dword [esp + 0x90]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2ec], eax
movzx eax, byte [esp + 0x28c]
mov byte [esp + 0x29c], al
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2e4], eax
movzx eax, byte [esp + 0x27c]
mov byte [esp + 0x28c], al
mov eax, dword [esp + 0x540]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d4], eax
movzx eax, byte [esp + 0x268]
mov byte [esp + 0x27c], al
mov eax, dword [esp + 0x88]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2c8], eax
movzx eax, byte [esp + 0x26c]
mov byte [esp + 0x268], al
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2b4], eax
movzx eax, byte [esp + 0x254]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2b8], eax
movzx eax, byte [esp + 0x248]
mov byte [esp + 0x254], al
mov eax, dword [esp + 0x220]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x294], eax
movzx eax, byte [esp + 0x52c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x290], eax
movzx eax, byte [esp + 0x27]
mov byte [esp + 0x52c], al
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
movzx eax, byte [esp + 0x26]
mov byte [esp + 0x27], al
mov eax, dword [esp + 0xac]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x270], eax
movzx eax, byte [esp + 0x50c]
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x218]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
movzx eax, byte [esp + 0x4fc]
mov byte [esp + 0x50c], al
mov eax, dword [esp + 0x214]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x25c], eax
movzx eax, byte [esp + 0x4f4]
mov byte [esp + 0x4fc], al
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x250], eax
movzx eax, byte [esp + 0x25]
mov byte [esp + 0x4f4], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x524]
mov dword [esp + 0x534], eax
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x524], eax
movzx eax, byte [esp + 0x4cc]
mov byte [esp + 0x24], al
mov eax, dword [esp + 0x64]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x51c], eax
movzx eax, byte [esp + 0x4d0]
mov byte [esp + 0x4cc], al
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x504], eax
movzx eax, byte [esp + 0x4ac]
mov byte [esp + 0x4d0], al
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x508], eax
movzx eax, byte [esp + 0x4b0]
mov byte [esp + 0x4ac], al
mov eax, dword [esp + 0x74]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x4f0]
mov dword [esp + 0x4ec], eax
movzx eax, byte [esp + 0x494]
mov byte [esp + 0x4b0], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4f0], eax
movzx eax, byte [esp + 0x48c]
mov byte [esp + 0x494], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4d4], eax
movzx eax, byte [esp + 0x498]
mov byte [esp + 0x48c], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x4dc], eax
movzx eax, byte [esp + 0x47c]
mov byte [esp + 0x498], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4c8], eax
movzx eax, byte [esp + 0x474]
mov byte [esp + 0x47c], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4bc], eax
movzx eax, byte [esp + 0x464]
mov byte [esp + 0x474], al
mov eax, dword [esp + 0x5cc]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4a8], eax
movzx eax, byte [esp + 0x458]
mov byte [esp + 0x464], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
movzx eax, byte [esp + 0x44c]
mov byte [esp + 0x458], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x490], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x44c], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x484], eax
movzx eax, byte [esp + 0x438]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x468], eax
movzx eax, byte [esp + 0x418]
mov byte [esp + 0x438], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x454]
mov dword [esp + 0x470], eax
movzx eax, byte [esp + 0x410]
mov byte [esp + 0x418], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x454], eax
movzx eax, byte [esp + 0x408]
mov byte [esp + 0x410], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x440]
mov dword [esp + 0x448], eax
movzx eax, byte [esp + 0x22]
mov byte [esp + 0x408], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x430]
mov dword [esp + 0x440], eax
movzx eax, byte [esp + 0x21]
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x430], eax
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x21], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x424], eax
movzx eax, byte [esp + 0x3d8]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x420], eax
movzx eax, byte [esp + 0x3d0]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x40c], eax
movzx eax, byte [esp + 0x1f]
mov byte [esp + 0x3d0], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
movzx eax, byte [esp + 0x3bc]
mov byte [esp + 0x1f], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3f4], eax
movzx eax, byte [esp + 0x1d]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3ec], eax
movzx eax, byte [esp + 0x1e]
mov byte [esp + 0x1d], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3dc], eax
movzx eax, byte [esp + 0x1b]
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3e0], eax
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x3c8], eax
movzx eax, byte [esp + 0x1a]
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x3b4]
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x19]
mov byte [esp + 0x1a], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x3b4], eax
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x19], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x48], eax
movzx eax, byte [esp + 0x17]
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b0], eax
movzx eax, byte [esp + 0x16]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3ac], eax
movzx eax, byte [esp + 0x15]
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3a8], eax
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3a4], eax
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a0], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x258]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x538]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
movzx eax, byte [esp + 0xe]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x530]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
movzx eax, byte [esp + 0x208]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x520]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x388], eax
movzx eax, byte [esp + 0x204]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x528]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x380], eax
movzx eax, byte [esp + 0x1f8]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x518]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
movzx eax, byte [esp + 0x1f4]
mov byte [esp + 0x1f8], al
mov eax, dword [esp + 0x514]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x37c], eax
movzx eax, byte [esp + 0x1f0]
mov byte [esp + 0x1f4], al
mov eax, dword [esp + 0x510]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esp + 0x1f0], al
mov eax, dword [esp + 0x500]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
movzx eax, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x370], eax
movzx eax, byte [esp + 0x1d0]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x20c], eax
movzx eax, byte [esp + 0x1cc]
mov byte [esp + 0x1d0], al
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x200], eax
movzx eax, byte [esp + 0x1bc]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1fc], eax
movzx eax, byte [esp + 0x1c4]
mov byte [esp + 0x1bc], al
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1e8], eax
movzx eax, byte [esp + 0x1b0]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], eax
movzx eax, byte [esp + 0x1b4]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1d8], eax
movzx eax, byte [esp + 0x36c]
mov byte [esp + 0x1b4], al
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esp + 0x36c], al
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1c8], eax
movzx eax, byte [esp + 0x190]
mov byte [esp + 0x1a4], al
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1d4], eax
movzx eax, byte [esp + 0x198]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1b8], eax
movzx eax, byte [esp + 0x184]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x480]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x1c0], eax
movzx eax, byte [esp + 0x188]
mov byte [esp + 0x184], al
mov eax, dword [esp + 0x488]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x1a8], eax
movzx eax, byte [esp + 0x174]
mov byte [esp + 0x188], al
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1ac], eax
movzx eax, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x478]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
movzx eax, byte [esp + 0x168]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x460]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x1a0], eax
movzx eax, byte [esp + 0x160]
mov byte [esp + 0x168], al
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x194], eax
movzx eax, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x444]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x18c], eax
movzx eax, byte [esp + 0x14c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x450]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x180], eax
movzx eax, byte [esp + 0x148]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x450], eax
movzx eax, byte [esp + 0x548]
mov byte [esp + 0x584], al
mov eax, dword [esp + 0x178]
mov dword [esp + 0x17c], eax
movzx eax, byte [esp + 0x13c]
mov byte [esp + 0x148], al
mov eax, dword [esp + 0x434]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x178], eax
movzx eax, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
movzx eax, byte [esp + 0x5d0]
mov byte [esp + 0x548], al
movzx eax, byte [esp + 0x130]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x164], eax
movzx eax, byte [esp + 0x128]
mov byte [esp + 0x130], al
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x15c], eax
movzx eax, byte [esp + 0x124]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x414]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
movzx eax, byte [esp + 0x118]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x150], eax
movzx eax, byte [esp + 0x11c]
mov byte [esp + 0x118], al
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x144], eax
movzx eax, byte [esp + 0x114]
mov byte [esp + 0x11c], al
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x140], eax
movzx eax, byte [esp + 0x110]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
movzx eax, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x12c], eax
movzx eax, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x590]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x560]
mov dword [esp + 0x5f4], eax
movzx eax, byte [esp + 0xf8]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0x3e8], eax
movzx eax, byte [esp + 0x70]
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x560], eax
movzx eax, byte [esp + 0xf4]
mov byte [esp + 0xf8], al
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
movzx eax, byte [esp + 0xf0]
mov byte [esp + 0xf4], al
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x3c4], eax
movzx eax, byte [esp + 0xc0]
mov byte [esp + 0x70], al
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x108], eax
movzx eax, byte [esp + 0x368]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x59c]
mov dword [esp + 0xfc], eax
movzx eax, byte [esp + 0x594]
mov byte [esp + 0x368], al
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x3b8], eax
movzx eax, byte [esp + 0x4c]
mov byte [esp + 0xc0], al
movzx eax, byte [esp + 0x578]
mov byte [esp + 0x4c], al
movzx eax, byte [esp + 0x40]
mov byte [esp + 0x578], al
movzx eax, byte [esp + 0x80]
mov byte [esp + 0x44], al
movzx eax, byte [esp + 0x34]
mov byte [esp + 0x80], al
movzx eax, byte [esp + 0x574]
mov byte [esp + 0x34], al
movzx eax, byte [esp + 0x5a4]
mov byte [esp + 0x574], al
mov eax, dword [esp + 0x5fc]
jmp 0x4a486b
push 0x54e52c
call fcn.00532ca0
mov edx, edi
push 0x54c700
call fcn.00532ca0
mov dword [esp + 0x56c], 2
xor ebx, ebx
mov dword [esp + 0x5c8], 0
mov eax, dword [esp + 0x584]
add dword [esp + 0x143c], eax
lea eax, [esp + 0x918]
push 0x280
push eax
lea eax, [esp + 0xfc0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x8dc]
movzx edi, byte [esp + 0x600]
mov esi, dword [esp + 0x870]
mov edx, dword [esp + 0x854]
movzx eax, byte [esp + 0x848]
shl ecx, 8
shl esi, 8
mov dword [esp + 0x5e8], edx
or ecx, edi
or esi, eax
mov dword [esp + 0x600], ecx
mov ecx, dword [esp + 0x850]
mov dword [esp + 0x580], ecx
mov ecx, dword [esp + 0x700]
mov byte [esp + 0x584], cl
shr ecx, 8
mov edi, ecx
lea ecx, [esp + 0x16d0]
call fcn.004b76f0
movzx eax, byte [esp + 0x229]
movzx ecx, byte [esp + 0x5d0]
movzx edx, byte [esp + 0x28]
mov ch, byte [esp + 0x30]
mov dh, byte [esp + 0x40]
mov dword [esp + 0x8dc], ebx
mov byte [esp + 0x55c], al
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x5a8], eax
mov eax, dword [esp + 0x878]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8d0], eax
movzx eax, byte [esp + 0x22a]
mov byte [esp + 0x229], al
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x878], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8d8], eax
movzx eax, byte [esp + 0x22b]
mov byte [esp + 0x22a], al
mov eax, dword [esp + 0x880]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8e4], eax
movzx eax, byte [esp + 0x22c]
mov byte [esp + 0x22b], al
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8e8], eax
movzx eax, byte [esp + 0x22d]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x888]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x1460]
mov dword [esp + 0x8f0], eax
movzx eax, byte [esp + 0x22e]
mov byte [esp + 0x22d], al
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x1480]
mov dword [esp + 0x1460], eax
movzx eax, byte [esp + 0x22f]
mov byte [esp + 0x22e], al
mov eax, dword [esp + 0x890]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x14b0]
mov dword [esp + 0x1480], eax
movzx eax, byte [esp + 0x230]
mov byte [esp + 0x22f], al
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x14d0]
mov dword [esp + 0x14b0], eax
movzx eax, byte [esp + 0x231]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x898]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x1500]
mov dword [esp + 0x14d0], eax
movzx eax, byte [esp + 0x232]
mov byte [esp + 0x231], al
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x1520]
mov dword [esp + 0x1500], eax
movzx eax, byte [esp + 0x233]
mov byte [esp + 0x232], al
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x5ac]
mov dword [esp + 0x1520], eax
movzx eax, byte [esp + 0x234]
mov byte [esp + 0x233], al
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x5ac], eax
movzx eax, byte [esp + 0x235]
mov byte [esp + 0x234], al
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x5c0]
mov dword [esp + 0x5b8], eax
movzx eax, byte [esp + 0x236]
mov byte [esp + 0x235], al
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x5c4]
mov dword [esp + 0x5c0], eax
movzx eax, byte [esp + 0x237]
mov byte [esp + 0x236], al
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x5c4], eax
movzx eax, byte [esp + 0x238]
mov byte [esp + 0x237], al
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x638]
mov dword [esp + 0x564], eax
movzx eax, byte [esp + 0x239]
mov byte [esp + 0x238], al
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x640]
mov dword [esp + 0x638], eax
movzx eax, byte [esp + 0x23a]
mov byte [esp + 0x239], al
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x648]
mov dword [esp + 0x640], eax
movzx eax, byte [esp + 0x23b]
mov byte [esp + 0x23a], al
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x654]
mov dword [esp + 0x648], eax
movzx eax, byte [esp + 0x23c]
mov byte [esp + 0x23b], al
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x660]
mov dword [esp + 0x654], eax
movzx eax, byte [esp + 0x23d]
mov byte [esp + 0x23c], al
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x664]
mov dword [esp + 0x660], eax
movzx eax, byte [esp + 0x23e]
mov byte [esp + 0x23d], al
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x66c]
mov dword [esp + 0x664], eax
movzx eax, byte [esp + 0x23f]
mov byte [esp + 0x23e], al
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x674]
mov dword [esp + 0x66c], eax
movzx eax, byte [esp + 0x240]
mov byte [esp + 0x23f], al
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x674], eax
movzx eax, byte [esp + 0x241]
mov byte [esp + 0x240], al
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x680]
mov dword [esp + 0x67c], eax
movzx eax, byte [esp + 0x242]
mov byte [esp + 0x241], al
mov eax, dword [esp + 0x1450]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x688]
mov dword [esp + 0x680], eax
movzx eax, byte [esp + 0x243]
mov byte [esp + 0x242], al
mov eax, dword [esp + 0x1490]
mov dword [esp + 0x1450], eax
mov eax, dword [esp + 0x694]
mov dword [esp + 0x688], eax
movzx eax, byte [esp + 0x244]
mov byte [esp + 0x243], al
mov eax, dword [esp + 0x14c0]
mov dword [esp + 0x1490], eax
mov eax, dword [esp + 0x698]
mov dword [esp + 0x694], eax
movzx eax, byte [esp + 0x245]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x14f0]
mov dword [esp + 0x14c0], eax
mov eax, dword [esp + 0x69c]
mov dword [esp + 0x698], eax
movzx eax, byte [esp + 0x246]
mov byte [esp + 0x245], al
mov eax, dword [esp + 0x1530]
mov dword [esp + 0x14f0], eax
mov eax, dword [esp + 0x6a0]
mov dword [esp + 0x69c], eax
movzx eax, byte [esp + 0x247]
mov byte [esp + 0x246], al
mov eax, dword [esp + 0x5b4]
mov dword [esp + 0x1530], eax
mov eax, dword [esp + 0x6a8]
mov dword [esp + 0x6a0], eax
movzx eax, byte [esp + 0x1440]
mov byte [esp + 0x247], al
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x5b4], eax
mov eax, dword [esp + 0x6b0]
mov dword [esp + 0x6a8], eax
movzx eax, byte [esp + 0x1470]
mov byte [esp + 0x1440], al
mov eax, dword [esp + 0x588]
mov dword [esp + 0x5bc], eax
mov eax, dword [esp + 0x6b4]
mov dword [esp + 0x6b0], eax
movzx eax, byte [esp + 0x14a0]
mov byte [esp + 0x1470], al
mov eax, dword [esp + 0x634]
mov dword [esp + 0x588], eax
mov eax, dword [esp + 0x6bc]
mov dword [esp + 0x6b4], eax
movzx eax, byte [esp + 0x14e0]
mov byte [esp + 0x14a0], al
mov eax, dword [esp + 0x644]
mov dword [esp + 0x634], eax
mov eax, dword [esp + 0x6c4]
mov dword [esp + 0x6bc], eax
movzx eax, byte [esp + 0x1510]
mov byte [esp + 0x14e0], al
mov eax, dword [esp + 0x650]
mov dword [esp + 0x644], eax
mov eax, dword [esp + 0x6cc]
mov dword [esp + 0x6c4], eax
movzx eax, byte [esp + 0x5b0]
mov byte [esp + 0x1510], al
mov eax, dword [esp + 0x65c]
mov dword [esp + 0x650], eax
mov eax, dword [esp + 0x6d4]
mov dword [esp + 0x6cc], eax
movzx eax, byte [esp + 0x2e]
mov byte [esp + 0x5b0], al
mov eax, dword [esp + 0x668]
mov dword [esp + 0x65c], eax
mov eax, dword [esp + 0x6d8]
mov dword [esp + 0x6d4], eax
movzx eax, byte [esp + 0x2f]
mov byte [esp + 0x2e], al
mov eax, dword [esp + 0x670]
mov dword [esp + 0x668], eax
mov eax, dword [esp + 0x6e0]
mov dword [esp + 0x6d8], eax
movzx eax, byte [esp + 0x58c]
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x678]
mov dword [esp + 0x670], eax
mov eax, dword [esp + 0x6e8]
mov dword [esp + 0x6e0], eax
movzx eax, byte [esp + 0x63c]
mov byte [esp + 0x58c], al
mov eax, dword [esp + 0x684]
mov dword [esp + 0x678], eax
mov eax, dword [esp + 0x6ec]
mov dword [esp + 0x6e8], eax
movzx eax, byte [esp + 0x64c]
mov byte [esp + 0x63c], al
mov eax, dword [esp + 0x690]
mov dword [esp + 0x684], eax
mov eax, dword [esp + 0x6f8]
mov dword [esp + 0x6ec], eax
movzx eax, byte [esp + 0x658]
mov byte [esp + 0x64c], al
mov eax, dword [esp + 0x68c]
mov dword [esp + 0x690], eax
mov eax, dword [esp + 0x6f4]
mov dword [esp + 0x6f8], eax
movzx eax, byte [esp + 0x608]
mov byte [esp + 0x658], al
mov eax, dword [esp + 0x6a4]
mov dword [esp + 0x68c], eax
mov eax, dword [esp + 0x708]
mov dword [esp + 0x6f4], eax
mov eax, dword [esp + 0x6ac]
mov dword [esp + 0x6a4], eax
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x708], eax
mov eax, dword [esp + 0x6b8]
mov dword [esp + 0x6ac], eax
mov eax, dword [esp + 0x714]
mov dword [esp + 0x70c], eax
mov eax, dword [esp + 0x6c0]
mov dword [esp + 0x6b8], eax
mov eax, dword [esp + 0x71c]
mov dword [esp + 0x714], eax
mov eax, dword [esp + 0x6c8]
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0x724]
mov dword [esp + 0x71c], eax
mov eax, dword [esp + 0x6d0]
mov dword [esp + 0x6c8], eax
mov eax, dword [esp + 0x72c]
mov dword [esp + 0x724], eax
mov eax, dword [esp + 0x6dc]
mov dword [esp + 0x6d0], eax
mov eax, dword [esp + 0x748]
mov dword [esp + 0x72c], eax
mov eax, dword [esp + 0x6e4]
mov dword [esp + 0x6dc], eax
mov eax, dword [esp + 0x764]
mov dword [esp + 0x748], eax
mov eax, dword [esp + 0x6f0]
mov dword [esp + 0x6e4], eax
mov eax, dword [esp + 0x788]
mov dword [esp + 0x764], eax
mov eax, dword [esp + 0x6fc]
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x7a8]
mov dword [esp + 0x788], eax
mov eax, dword [esp + 0x704]
mov dword [esp + 0x6fc], eax
mov eax, dword [esp + 0x7c8]
mov dword [esp + 0x7a8], eax
mov eax, dword [esp + 0x710]
mov dword [esp + 0x704], eax
mov eax, dword [esp + 0x7e0]
mov dword [esp + 0x7c8], eax
mov eax, dword [esp + 0x718]
mov dword [esp + 0x710], eax
mov eax, dword [esp + 0x808]
mov dword [esp + 0x7e0], eax
mov eax, dword [esp + 0x720]
mov dword [esp + 0x718], eax
mov eax, dword [esp + 0x828]
mov dword [esp + 0x808], eax
mov eax, dword [esp + 0x728]
mov dword [esp + 0x720], eax
mov eax, dword [esp + 0x844]
mov dword [esp + 0x844], edi
mov edi, dword [esp + 0x85c]
mov dword [esp + 0x828], eax
mov eax, dword [esp + 0x734]
mov dword [esp + 0x728], eax
mov eax, dword [esp + 0x73c]
mov dword [esp + 0x700], eax
mov eax, dword [esp + 0x738]
mov dword [esp + 0x73c], eax
mov eax, dword [esp + 0x730]
mov dword [esp + 0x734], eax
mov eax, dword [esp + 0x750]
mov dword [esp + 0x738], eax
mov eax, dword [esp + 0x744]
mov dword [esp + 0x730], eax
mov eax, dword [esp + 0x74c]
mov dword [esp + 0x750], eax
mov eax, dword [esp + 0x740]
mov dword [esp + 0x744], eax
mov eax, dword [esp + 0x758]
mov dword [esp + 0x74c], eax
mov eax, dword [esp + 0x754]
mov dword [esp + 0x740], eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x758], eax
mov eax, dword [esp + 0x75c]
mov dword [esp + 0x754], eax
mov eax, dword [esp + 0x774]
mov dword [esp + 0x760], eax
mov eax, dword [esp + 0x770]
mov dword [esp + 0x75c], eax
mov eax, dword [esp + 0x76c]
mov dword [esp + 0x774], eax
mov eax, dword [esp + 0x768]
mov dword [esp + 0x770], eax
mov eax, dword [esp + 0x780]
mov dword [esp + 0x76c], eax
mov eax, dword [esp + 0x778]
mov dword [esp + 0x768], eax
mov eax, dword [esp + 0x784]
mov dword [esp + 0x780], eax
mov eax, dword [esp + 0x77c]
mov dword [esp + 0x778], eax
mov eax, dword [esp + 0x790]
mov dword [esp + 0x784], eax
mov eax, dword [esp + 0x78c]
mov dword [esp + 0x77c], eax
mov eax, dword [esp + 0x86c]
mov dword [esp + 0x5f4], eax
mov eax, dword [esp + 0x590]
mov dword [esp + 0x86c], eax
mov eax, dword [esp + 0x798]
mov dword [esp + 0x790], eax
mov eax, dword [esp + 0x794]
mov dword [esp + 0x78c], eax
mov eax, dword [esp + 0x7a0]
mov dword [esp + 0x798], eax
mov eax, dword [esp + 0x79c]
mov dword [esp + 0x794], eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x854], eax
mov eax, dword [esp + 0x7ac]
mov dword [esp + 0x7a0], eax
mov eax, dword [esp + 0x7a4]
mov dword [esp + 0x79c], eax
mov eax, dword [esp + 0x860]
mov dword [esp + 0x858], eax
mov eax, dword [esp + 0x7bc]
mov dword [esp + 0x7ac], eax
mov eax, dword [esp + 0x7b4]
mov dword [esp + 0x7a4], eax
mov eax, dword [esp + 0x864]
mov dword [esp + 0x85c], eax
mov eax, dword [esp + 0x7b8]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x7b0]
mov dword [esp + 0x7b4], eax
movzx eax, byte [esp + 0x594]
mov byte [esp + 0x848], al
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x7c4]
mov dword [esp + 0x7b8], eax
mov eax, dword [esp + 0x7c0]
mov dword [esp + 0x7b0], eax
mov eax, dword [esp + 0x868]
mov dword [esp + 0x868], esi
mov esi, dword [esp + 0x5f0]
mov dword [esp + 0x860], eax
mov eax, dword [esp + 0x598]
mov dword [esp + 0x864], eax
mov eax, dword [esp + 0x7d0]
mov dword [esp + 0x7c4], eax
mov eax, dword [esp + 0x7cc]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x7d8]
mov dword [esp + 0x7d0], eax
mov eax, dword [esp + 0x7d4]
mov dword [esp + 0x7cc], eax
mov eax, dword [esp + 0x7e4]
mov dword [esp + 0x7d8], eax
mov eax, dword [esp + 0x7dc]
mov dword [esp + 0x7d4], eax
mov eax, dword [esp + 0x7ec]
mov dword [esp + 0x7e4], eax
mov eax, dword [esp + 0x7e8]
mov dword [esp + 0x7dc], eax
mov eax, dword [esp + 0x7f4]
mov dword [esp + 0x7ec], eax
mov eax, dword [esp + 0x7f0]
mov dword [esp + 0x7e8], eax
mov eax, dword [esp + 0x7fc]
mov dword [esp + 0x7f4], eax
mov eax, dword [esp + 0x7f8]
mov dword [esp + 0x7f0], eax
mov eax, dword [esp + 0x804]
mov dword [esp + 0x7fc], eax
mov eax, dword [esp + 0x800]
mov dword [esp + 0x7f8], eax
mov eax, dword [esp + 0x810]
mov dword [esp + 0x804], eax
mov eax, dword [esp + 0x80c]
mov dword [esp + 0x800], eax
mov eax, dword [esp + 0x818]
mov dword [esp + 0x810], eax
mov eax, dword [esp + 0x814]
mov dword [esp + 0x80c], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x818], eax
mov eax, dword [esp + 0x81c]
mov dword [esp + 0x814], eax
mov eax, dword [esp + 0x82c]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x824]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x83c]
mov dword [esp + 0x834], eax
mov eax, dword [esp + 0x838]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x5f8]
mov dword [esp + 0x838], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x600]
mov dword [esp + 0x840], eax
mov eax, dword [esp + 0x5c8]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x5fc]
mov dword [esp + 0x5c8], esi
mov esi, dword [esp + 0x59c]
mov dword [esp + 0x5f8], eax
movzx eax, byte [esp + 0x5a4]
mov byte [esp + 0x608], al
mov eax, dword [esp + 0x5ec]
mov dword [esp + 0x84c], eax
jmp 0x4a4880
mov ecx, eax
push 0x54c348
call fcn.00532ca0
movd xmm0, dword [esp + 0xfc0]
mov edi, eax
movzx eax, byte [esp + 0xfc4]
movzx edx, byte [esp + 0xfc5]
movzx ecx, word [esp + 0xfc6]
movd xmm1, esi
punpckldq xmm1, xmm0
mov dword [esp + 0x38], eax
mov byte [esp + 0xc0], dl
mov word [esp + 0x28], cx
movdqa xmmword [esp + 0x5d0], xmm1
jmp 0x4afbc7
mov ecx, 8
mov edx, 0x6a8
call fcn.00531970
lea ecx, [esp + 0x1590]
lea eax, [esp + 0x16d0]
mov dword [esp + 0x910], 0x54d214
mov dword [esp + 0x914], 1
mov dword [esp + 0x920], 0
mov edx, 0x54d21c
mov dword [esp + 0x918], ecx
lea ecx, [esp + 0x910]
mov dword [esp + 0x1590], eax
mov dword [esp + 0x1594], 0x4b1d40
mov dword [esp + 0x91c], 1
call fcn.00532c10
call fcn.004478d0
mov ecx, eax
push 0x54c700
call fcn.00532ca0
mov ecx, 0x59e39c
mov edx, 0x2b
push 0x54c338
call fcn.00532d60
push eax
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, 4
mov dword [esp + 0xab8], eax
mov dword [esp + 0xab4], esi
lea edi, [esp + 0x910]
lea ebx, [esp + 0xfb8]
lea esi, [esp + 0xafc]
mov ecx, ebx
mov edx, edi
call fcn.00443b70
push 0x100
push ebx
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0xfb8]
mov edx, edi
call fcn.00441750
mov eax, dword [esp + 0xfb8]
cmp eax, 3
jne 0x4afb8b
lea edi, [esp + 0x910]
mov ecx, edi
call fcn.00441910
lea ecx, [esp + 0xfb8]
mov edx, edi
call fcn.00440f90
mov eax, dword [esp + 0xfb8]
cmp eax, 3
jne 0x4afb8b
lea ecx, [esp + 0xfb8]
lea edx, [esp + 0x910]
call fcn.0043f710
mov eax, dword [esp + 0xfb8]
cmp eax, 3
jne 0x4afb8b
lea esi, [esp + 0x910]
mov ecx, esi
call fcn.00441990
mov ecx, esi
call fcn.00440860
lea edx, [esp + 0x930]
lea ecx, [esp + 0xfb8]
call fcn.00443d50
mov eax, dword [esp + 0xaf0]
test eax, eax
je 0x4afb01
lock dec dword [eax]
jne 0x4afb01
mov ecx, dword [esp + 0xaf0]
mov edx, dword [esp + 0xaf4]
call fcn.00446480
mov eax, dword [esp + 0xfc0]
movq xmm0, qword [esp + 0xfb8]
lea ecx, [esp + 0x910]
mov dword [ecx + 0x1e8], eax
movq qword [ecx + 0x1e0], xmm0
xor eax, eax
cmp dword [esp + 0xaf0], 0
setne al
mov eax, dword [esp + eax*8 + 0xc08]
mov dword [esp + 0xc04], eax
mov esi, dword [esp + 0xac8]
cmp dword [esp + 0xac0], esi
jbe 0x4afd85
mov eax, dword [esp + 0xac4]
test esi, esi
je 0x4afd63
lea edi, [esi + esi*8]
push edi
push eax
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapReAlloc]
test eax, eax
jne 0x4afd77
mov ecx, 1
mov edx, edi
call fcn.00531970
mov edi, eax
movq xmm0, qword [esp + 0xfbc]
movzx eax, byte [esp + 0xfc4]
movzx edx, byte [esp + 0xfc5]
movzx ecx, word [esp + 0xfc6]
movdqa xmmword [esp + 0x5d0], xmm0
mov dword [esp + 0x38], eax
mov byte [esp + 0xc0], dl
mov word [esp + 0x28], cx
mov ebx, dword [esp + 0x30]
lea esi, [esp + 0xab4]
lea ecx, [esp + 0x930]
call fcn.004b1df0
push esi
call fcn.00434ea0
add esp, 4
movzx ecx, byte [esp + 0xc0]
cmp edi, 3
jne 0x4b01fd
cmp cl, 3
je 0x4b01fd
mov byte [esp + 0xc0], cl
lea ecx, [esp + 0xfb8]
call fcn.004b1ee0
cmp dword [esp + 0xfb8], 0x80000004
jne 0x4b048e
mov esi, dword [esp + 0xfbc]
movzx eax, byte [0x5a11e8]
mov ecx, 0x18
mov edx, 4
call fcn.004329c0
test eax, eax
je 0x4b04d3
movdqa xmm0, xmmword [esp + 0x5d0]
mov edi, dword [esp + 0x4c]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], esi
mov ebx, eax
movzx edx, byte [esp + 0xc0]
movzx ecx, word [esp + 0x28]
movq qword [eax + 0xc], xmm0
mov eax, dword [esp + 0x38]
test edi, edi
mov byte [ebx + 0x14], al
mov byte [ebx + 0x15], dl
mov word [ebx + 0x16], cx
je 0x4afcb4
mov esi, dword [esp + 0x78]
add esi, 4
jmp 0x4afc9c
add esi, 0xc
dec edi
je 0x4afcb4
cmp dword [esi - 4], 0
je 0x4afc96
push dword [esi]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4afc96
cmp dword [esp + 0x34], 0
je 0x4afcf8
push dword [esp + 0x78]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x8f4]
cmp byte [esp + 0x54], 0
mov esi, dword [esp + 0x50]
mov dword [eax + 4], ebx
mov dword [eax + 8], 0x54d548
mov dword [eax], 2
jne 0x4a93f2
jmp 0x4aa40e
mov esi, dword [esp + 0x50]
mov eax, 0x54d548
jmp 0x4aa3f0
mov ecx, 8
mov edx, 0x6b8
call fcn.00531970
movd xmm0, dword [esp + 0x40]
movd xmm1, dword [esp + 0x48]
mov edi, 2
mov dword [esp + 0x38], eax
punpckldq xmm1, xmm0
movdqa xmmword [esp + 0x5d0], xmm1
jmp 0x4afbc7
mov ecx, 8
mov edx, 0x948
call fcn.00531970
mov ecx, edx
mov edx, edi
push 0x54b724
call fcn.00532ca0
push 0x551d24
call fcn.00532c40
push eax
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, 1
mov dword [esp + 0xac4], eax
mov dword [esp + 0xac0], esi
mov esi, dword [esp + 0xad4]
cmp dword [esp + 0xacc], esi
jbe 0x4afde2
mov eax, dword [esp + 0xad0]
test esi, esi
je 0x4afdc0
lea edi, [esi*4]
push edi
push eax
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapReAlloc]
test eax, eax
jne 0x4afdd4
jmp 0x4aab08
push eax
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, 4
mov dword [esp + 0xad0], eax
mov dword [esp + 0xacc], esi
mov esi, dword [esp + 0xae0]
cmp dword [esp + 0xad8], esi
jbe 0x4afe3f
mov eax, dword [esp + 0xadc]
test esi, esi
je 0x4afe1d
lea edi, [esi*8]
push edi
push eax
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapReAlloc]
test eax, eax
jne 0x4afe31
jmp 0x4aab08
push eax
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, 4
mov dword [esp + 0xadc], eax
mov dword [esp + 0xad8], esi
mov esi, dword [esp + 0xaec]
cmp dword [esp + 0xae4], esi
jbe 0x4afe9c
mov eax, dword [esp + 0xae8]
test esi, esi
je 0x4afe7a
lea edi, [esi*4]
push edi
push eax
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapReAlloc]
test eax, eax
jne 0x4afe8e
jmp 0x4aab08
push eax
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, 4
mov dword [esp + 0xae8], eax
mov dword [esp + 0xae4], esi
mov esi, dword [esp + 0xacc]
mov ebx, dword [esp + 0xac4]
mov edi, dword [esp + 0xac8]
lea eax, [esp + 0xad0]
push 0x148
push eax
lea eax, [esp + 0xfc0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movups xmm0, xmmword [esp + 0xab4]
lea ecx, [esp + 0x930]
movaps xmmword [esp + 0xc0], xmm0
call fcn.004b1df0
movaps xmm0, xmmword [esp + 0xc0]
lea eax, [esp + 0x12ec]
mov dword [esp + 0x12e0], ebx
mov dword [esp + 0x12e8], esi
mov dword [esp + 0x12e4], edi
movups xmmword [esp + 0x12d0], xmm0
push 0x148
lea ecx, [esp + 0xfbc]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [esp + 0x1564]
cmp eax, 3
jne 0x4aff98
push 0x164
lea eax, [esp + 0x12d4]
push eax
lea esi, [esp + 0x918]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0xfb8]
lea edx, [esp + 0x1540]
push esi
call fcn.00432aa0
add esp, 4
movq xmm0, qword [esp + 0xfb8]
movzx eax, byte [esp + 0xfc0]
movzx ecx, byte [esp + 0x1565]
mov dword [esp + 0x38], eax
movdqa xmmword [esp + 0x5d0], xmm0
jmp 0x4afc01
test eax, eax
je 0x4b00d0
cmp eax, 1
jne 0x4b0162
lea eax, [esp + 0x12d0]
lea ecx, [esp + 0x910]
lea edx, [esp + 0x1540]
push eax
call fcn.00432c90
add esp, 4
mov esi, dword [esp + 0x910]
cmp esi, 0x80000000
je 0x4b0197
movzx eax, byte [esp + 0x924]
movups xmm0, xmmword [esp + 0x914]
mov ebx, dword [esp + 0x928]
lea ecx, [esp + 0x16d0]
mov byte [esp + 0x30], al
movzx eax, byte [esp + 0x925]
movaps xmmword [esp + 0x5d0], xmm0
mov byte [esp + 0x3c], al
movzx eax, word [esp + 0x926]
mov word [esp + 0x38], ax
mov eax, dword [esp + 0x92c]
mov dword [esp + 0xc0], eax
push 0x128
lea eax, [esp + 0x934]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [0x5a11e8]
mov ecx, 0x150
mov edx, 4
call fcn.004329c0
test eax, eax
je 0x4b0559
movaps xmm0, xmmword [esp + 0x5d0]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], esi
mov edi, eax
movups xmmword [eax + 0xc], xmm0
movzx eax, byte [esp + 0x30]
mov byte [edi + 0x1c], al
movzx eax, byte [esp + 0x3c]
mov byte [edi + 0x1d], al
movzx eax, word [esp + 0x38]
mov word [edi + 0x1e], ax
mov eax, dword [esp + 0xc0]
mov dword [edi + 0x20], ebx
mov dword [edi + 0x24], eax
lea eax, [edi + 0x28]
push 0x128
lea ecx, [esp + 0x16d4]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x54b504
movd xmm1, edi
movd xmm0, eax
mov al, 1
jmp 0x4b0377
push 0x164
lea eax, [esp + 0x12d4]
push eax
lea eax, [esp + 0x918]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [0x5a11e8]
mov ecx, 0x16c
mov edx, 4
call fcn.004329c0
test eax, eax
je 0x4b054a
mov dword [eax], 1
mov edi, eax
mov dword [eax + 4], 1
add eax, 8
push 0x164
lea ecx, [esp + 0x914]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x54b480
movzx ecx, byte [esp + 0x1565]
movd xmm1, edi
mov dword [esp + 0x38], 0
movd xmm0, eax
punpckldq xmm1, xmm0
movdqa xmmword [esp + 0x5d0], xmm1
jmp 0x4afc01
mov edx, dword [esp + 0x1558]
movzx eax, byte [esp + 0x1559]
lea esi, [esp + 0x12d0]
lea ecx, [esp + 0x910]
push esi
push eax
call fcn.00433c50
add esp, 8
cmp dword [esp + 0x910], 0
je 0x4b029c
movzx eax, byte [esp + 0x924]
movq xmm0, qword [esp + 0x91c]
mov edi, dword [esp + 0x918]
mov dword [esp + 0x38], eax
movzx eax, byte [esp + 0x925]
movdqa xmmword [esp + 0x5d0], xmm0
mov byte [esp + 0xc0], al
movzx eax, word [esp + 0x926]
mov word [esp + 0x28], ax
lea eax, [esp + 0x12d0]
push eax
call fcn.00434ea0
add esp, 4
mov ebx, dword [esp + 0x30]
movzx ecx, byte [esp + 0xc0]
cmp edi, 3
je 0x4afbf8
mov edi, dword [esp + 0x4c]
test edi, edi
je 0x4b022c
mov esi, dword [esp + 0x78]
add esi, 4
jmp 0x4b0214
add esi, 0xc
dec edi
je 0x4b022c
cmp dword [esi - 4], 0
je 0x4b020e
push dword [esi]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x4b020e
cmp dword [esp + 0x34], 0
mov esi, dword [esp + 0x50]
je 0x490634
push dword [esp + 0x78]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x490634
lea ecx, [esp + 0x1590]
lea eax, [esp + 0x1540]
mov dword [esp + 0x910], 0x54d278
mov dword [esp + 0x914], 1
mov dword [esp + 0x920], 0
mov edx, 0x54d280
jmp 0x4af9a5
mov ecx, dword [esp + 0xc0]
push 0x54b744
call fcn.00532ca0
movzx eax, word [esp + 0x926]
movups xmm0, xmmword [esp + 0x914]
movzx ebx, byte [esp + 0x924]
mov bh, byte [esp + 0x925]
mov esi, dword [esp + 0x928]
lea ecx, [esp + 0x1590]
mov word [esp + 0x30], ax
mov eax, dword [esp + 0x92c]
movaps xmmword [esp + 0x5d0], xmm0
mov dword [esp + 0xc0], eax
push 0x140
lea eax, [esp + 0x934]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [0x5a11e8]
mov ecx, 0x164
mov edx, 4
call fcn.004329c0
test eax, eax
je 0x4b0568
movaps xmm0, xmmword [esp + 0x5d0]
mov dword [eax], 1
mov dword [eax + 4], 1
mov edi, eax
movups xmmword [eax + 8], xmm0
mov byte [eax + 0x18], bl
mov byte [eax + 0x19], bh
movzx eax, word [esp + 0x30]
mov word [edi + 0x1a], ax
mov eax, dword [esp + 0xc0]
mov dword [edi + 0x1c], esi
mov dword [edi + 0x20], eax
lea eax, [edi + 0x24]
push 0x140
lea ecx, [esp + 0x1594]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x54b588
movd xmm1, edi
movd xmm0, eax
mov al, 2
punpckldq xmm1, xmm0
movdqa xmmword [esp + 0x5d0], xmm1
movzx ebx, byte [esp + 0x1565]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x12d0]
push eax
call fcn.00434ea0
mov ecx, ebx
add esp, 4
jmp 0x4afc01
mov ecx, str.assertion_failed:_self.dfa.starts.len____pid.one_more__
mov edx, 0x39
push 0x54c528
call fcn.00532d60
mov ecx, 0x59e39c
mov edx, 0x2b
push 0x54c384
call fcn.00532d60
push 0x54b754
call fcn.00532ca0
mov ecx, dword [esp + 0xc0]
push 0x54b7ac
call fcn.00532ca0
mov ecx, 0x54c4ae
mov edx, 0x2c
push 0x54c4dc
call fcn.00532d60
push 0x551d14
call fcn.00532c40
lea eax, [esp + 0x1590]
lea ecx, [esp + 0xfb8]
mov edx, 0x5503f4
mov dword [esp + 0x1590], 0x54f804
mov dword [esp + 0xfb8], 0x5503ec
mov dword [esp + 0xfbc], 1
mov dword [esp + 0xfc8], 0
mov dword [esp + 0x1594], 0x441540
mov dword [esp + 0xfc0], eax
mov dword [esp + 0xfc4], 1
call fcn.00532c10
mov ecx, 0x59e39c
mov edx, 0x2b
push 0x54c710
call fcn.00532d60
mov edx, dword [esp + 0x98]
mov ecx, 4
call fcn.00531970
movsd xmm0, qword [esp + 0xfb8]
movsd xmm1, qword [esp + 0xfc0]
lea eax, [esp + 0x910]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
movsd qword [esp + 0x918], xmm1
movsd qword [esp + 0x910], xmm0
push 0x54d4d8
push 0x54baac
push eax
call fcn.00533020
mov ecx, 4
mov edx, 0x18
call fcn.00531970
mov edx, dword [esp + 0x5a8]
mov ecx, 4
call fcn.00531970
mov dword [esp + 0xfb8], 0x54b794
mov dword [esp + 0xfbc], 1
mov dword [esp + 0xfc0], 0x59e318
mov dword [esp + 0xfc4], 0
mov dword [esp + 0xfc8], 0
lea ecx, [esp + 0x158c]
lea edx, [esp + 0x12c4]
push 0x54b79c
lea eax, [esp + 0xfbc]
push eax
call fcn.005336b0
mov ecx, 4
mov edx, 0x16c
call fcn.00531970
mov ecx, 4
mov edx, 0x150
call fcn.00531970
mov ecx, 4
mov edx, 0x164
call fcn.00531970
mov dword [eax + edi*4], edi
inc edi
cmp esi, edi
jne 0x4b0577
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xa44]
mov ebx, dword [esp + 0x920]
mov edi, esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x28], esi
neg ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0xa4], ecx
mov ecx, esi
mov esi, ecx
lea eax, [edi - 1]
mov dword [esp + 0x7c], eax
sub ecx, 1
jb 0x4b06fa
jl 0x4b0bfe
mov eax, ecx
mov edx, ecx
mov ecx, dword [esp + 0x40]
shl eax, cl
mov ecx, dword [esp + 0x3c]
add ecx, eax
cmp ecx, dword [esp + 0x44]
jae 0x4b0bb5
mov ecx, dword [ebx + ecx*8 + 4]
shr ecx, 0xa
cmp ecx, 0x3ffffe
mov ecx, edx
ja 0x4b05b3
inc ecx
cmp edi, ecx
je 0x4b06d1
mov edi, dword [esp + 0x7c]
mov esi, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
shl edi, cl
cmp esi, eax
mov ecx, eax
cmovb ecx, esi
mov dword [esp + 0x94], edi
add ecx, dword [esp + 0xa4]
cmp esi, edi
mov dword [esp + 0x70], ecx
mov ecx, edi
cmovb ecx, esi
lea esi, [ebx + edi*8]
add ecx, dword [esp + 0xa4]
mov dword [esp + 0x8c], esi
mov esi, 1
mov dword [esp + 0x48], ecx
lea ecx, [ebx + eax*8]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x48]
add ecx, esi
cmp ecx, 1
je 0x4b0bc3
mov ecx, dword [esp + 0x70]
add ecx, esi
cmp ecx, 1
je 0x4b0bca
mov ecx, dword [esp + 0x80]
mov edi, dword [esp + 0x8c]
movq xmm1, qword [ecx + esi*8 - 8]
movq xmm0, qword [edi + esi*8 - 8]
movq qword [edi + esi*8 - 8], xmm1
mov edi, esi
movq qword [ecx + esi*8 - 8], xmm0
mov ecx, dword [esp + 0x40]
inc esi
shr edi, cl
test edi, edi
je 0x4b0648
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
jae 0x4b0be6
mov ecx, edx
cmp edx, eax
jae 0x4b0be6
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x7c]
mov edi, dword [esi + eax*4]
mov dword [esp + 0x48], edi
mov edi, ecx
mov ecx, dword [esi + ecx*4]
mov dword [esi + eax*4], ecx
mov ecx, dword [esp + 0x48]
mov dword [esi + edi*4], ecx
mov edi, dword [esp + 0x7c]
mov ecx, edx
test edi, edi
mov dword [esp + 0x938], edi
jne 0x4b05aa
mov ecx, str.match_states_should_be_a_proper_subset_of_all_states
mov edx, 0x34
push 0x54c488
call fcn.005330a0
movzx eax, byte [0x5a11e8]
mov esi, dword [esp + 0x98]
mov edx, 4
mov ecx, esi
call fcn.004329c0
test eax, eax
je 0x4b0bf2
mov edi, eax
push esi
push dword [esp + 0x38]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x28]
xor eax, eax
jmp 0x4b0740
mov esi, dword [esp + 0x34]
mov dword [esi + eax*4], ecx
inc eax
cmp eax, edx
je 0x4b0763
mov esi, dword [edi + eax*4]
cmp eax, esi
je 0x4b073b
nop word [eax + eax]
mov ecx, esi
cmp esi, edx
jae 0x4b0b8d
mov esi, dword [edi + ecx*4]
cmp eax, esi
jne 0x4b0750
jmp 0x4b0734
mov eax, dword [esp + 0xa3c]
mov dword [esp + 0x80], edi
test eax, eax
mov dword [esp + 0x70], eax
je 0x4b07ee
xor eax, eax
mov edx, dword [esp + 0x44]
lea ecx, [eax + 1]
mov edi, dword [esp + 0x70]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x40]
shl eax, cl
mov ecx, 0
sub edx, eax
cmovb edx, ecx
sub edx, 1
mov dword [esp + 0x3c], edx
jb 0x4b0b97
mov esi, dword [ebx + eax*8 + 4]
mov ecx, esi
shr ecx, 0xb
cmp dword [esp + 0x28], ecx
jbe 0x4b0ba7
mov edx, ebx
mov ebx, dword [esp + 0x34]
and esi, 0x7ff
mov ecx, dword [ebx + ecx*4]
mov ebx, dword [edx + eax*8]
shl ecx, 0xb
mov dword [edx + eax*8], ebx
mov ebx, edx
or esi, ecx
mov dword [edx + eax*8 + 4], esi
mov edx, dword [esp + 0x3c]
inc eax
dec edi
jne 0x4b079a
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x48]
cmp eax, edx
jne 0x4b077b
mov eax, dword [esp + 0x930]
mov edi, dword [esp + 0x34]
test eax, eax
je 0x4b0819
mov esi, dword [esp + 0x92c]
mov ecx, dword [esi]
cmp ecx, edx
jae 0x4b0bdc
mov ecx, dword [edi + ecx*4]
mov dword [esi], ecx
add esi, 4
dec eax
jne 0x4b0804
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
push dword [esp + 0x80]
push 0
push dword [0x5a1188]
call esi
push edi
push 0
push dword [0x5a1188]
call esi
mov eax, dword [esp + 0x914]
movups xmm0, xmmword [esp + 0x954]
movzx ecx, word [esp + 0x951]
movzx edx, word [esp + 0x939]
mov esi, dword [esp + 0x910]
cmp dword [esp + 0xa58], 0
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x918]
movaps xmmword [esp + 0x1530], xmm0
movups xmm0, xmmword [esp + 0x964]
mov edi, ecx
mov dword [esp + 0x564], edx
mov dword [esp + 0x620], eax
movzx eax, byte [esp + 0x938]
movaps xmmword [esp + 0x1520], xmm0
movups xmm0, xmmword [esp + 0x974]
mov byte [esp + 0x5b8], al
movzx eax, byte [esp + 0x940]
movaps xmmword [esp + 0x1510], xmm0
movups xmm0, xmmword [esp + 0x984]
mov byte [esp + 0x2e], al
movzx eax, byte [esp + 0x948]
movaps xmmword [esp + 0x1500], xmm0
movups xmm0, xmmword [esp + 0x994]
mov byte [esp + 0x5bc], al
movzx eax, byte [esp + 0x950]
movaps xmmword [esp + 0x14f0], xmm0
movups xmm0, xmmword [esp + 0x9a4]
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x91c]
movaps xmmword [esp + 0x14e0], xmm0
movups xmm0, xmmword [esp + 0x9b4]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x920]
movaps xmmword [esp + 0x14d0], xmm0
movups xmm0, xmmword [esp + 0x9c4]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x924]
movaps xmmword [esp + 0x14c0], xmm0
movups xmm0, xmmword [esp + 0x9d4]
mov dword [esp + 0x5b4], eax
mov eax, dword [esp + 0x928]
movaps xmmword [esp + 0x14b0], xmm0
movups xmm0, xmmword [esp + 0x9e4]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x92c]
movaps xmmword [esp + 0x14a0], xmm0
movups xmm0, xmmword [esp + 0x9f4]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x934]
movaps xmmword [esp + 0x1490], xmm0
movups xmm0, xmmword [esp + 0xa04]
mov dword [esp + 0x74], eax
movzx eax, byte [esp + 0x93b]
movaps xmmword [esp + 0x1480], xmm0
movups xmm0, xmmword [esp + 0xa14]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x93c]
movaps xmmword [esp + 0x1470], xmm0
movups xmm0, xmmword [esp + 0xa24]
mov dword [esp + 0x5ac], eax
movzx eax, byte [esp + 0x943]
movaps xmmword [esp + 0x1460], xmm0
movups xmm0, xmmword [esp + 0xa34]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x944]
movaps xmmword [esp + 0x1450], xmm0
movq xmm0, qword [esp + 0xa44]
mov dword [esp + 0x5b0], eax
movzx eax, byte [esp + 0x94b]
movdqa xmmword [esp + 0x1440], xmm0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x94c]
mov dword [esp + 0x364], eax
movzx eax, byte [esp + 0x953]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x930]
mov dword [esp + 0x28], eax
movzx eax, word [esp + 0x941]
mov dword [esp + 0x588], eax
movzx eax, word [esp + 0x949]
mov ebx, eax
je 0x4b0a9c
push dword [esp + 0xa5c]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0x564]
mov ecx, edi
mov eax, ebx
cmp dword [esp + 0xa64], 0
je 0x4b0ac6
push dword [esp + 0xa68]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0x564]
mov ecx, edi
mov eax, ebx
cmp dword [esp + 0xa70], 0
je 0x4b0af0
push dword [esp + 0xa74]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0x564]
mov ecx, edi
mov eax, ebx
shl dword [esp + 0x44], 0x10
shl dword [esp + 0x40], 0x10
shl dword [esp + 0x34], 0x10
shl dword [esp + 0x3c], 0x10
cmp dword [esp + 0xa7c], 0
je 0x4b0b2e
push dword [esp + 0xa80]
push 0
push dword [0x5a1188]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0x564]
mov ecx, edi
mov eax, ebx
add edx, dword [esp + 0x44]
add eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x620]
add ecx, dword [esp + 0x3c]
xor edi, edi
mov dword [esp + 0x564], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x5c4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x5c0], ecx
add dword [esp + 0x588], edx
mov edx, ebx
shr eax, 8
shr edx, 8
cmp dword [esp + 0xa88], 0
mov dword [esp + 0x58c], eax
mov dword [esp + 0x64], edx
jne 0x491cc1
jmp 0x491cd6
push 0x54c940
call fcn.00532ca0
mov edx, dword [esp + 0x44]
mov ecx, eax
push 0x54c730
call fcn.00532ca0
mov edx, dword [esp + 0x28]
push 0x54c950
call fcn.00532ca0
mov edx, dword [esp + 0x44]
push 0x54c6f0
call fcn.00532ca0
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x44]
lea ecx, [eax + esi - 1]
push 0x54c720
call fcn.00532ca0
push 0x54c950
call fcn.00532ca0
mov edx, eax
push 0x54c930
call fcn.00532ca0
mov ecx, 4
mov edx, esi
call fcn.00531970
mov eax, esi
mov dword [esp + 0xfbc], 0
mov ecx, 0x54c3c2
mov edx, 0x15
sar eax, 0x1f
and eax, esi
dec eax
mov dword [esp + 0xfb8], eax
push 0x54c444
push 0x54ba6c
lea eax, [esp + 0xfc0]
push eax
call fcn.00533020
nop dword [eax]
invalid