Function at 0x447c50
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, 0x2110
call fcn.004d43c0
mov dword [esp + 0x8e4], ecx
mov ecx, dword [edx + 0x58]
call 0x447c72
pop eax
mov ebx, edx
mov dword [esp + 0x38], eax
test byte [ecx + 0x1c], 1
jne 0x447f0f
cmp byte [ebx + 0x3c], 3
lea ecx, [ebx + 0x30]
mov eax, 0x4e4754
mov dword [esp + 0x28], ebx
cmovne eax, ecx
cmp byte [eax + 0xc], 2
jne 0x447dd3
cmp byte [ebx + 0x44], 0
je 0x447f0f
movzx eax, byte [ebx + 0x42]
movdqa xmm0, xmmword [0x4de520]
cmp dword [ebp + 0xc], 0
mov dword [esp + 0x12c0], 0
mov dword [esp + 0x12c4], 4
mov dword [esp + 0x12c8], 0
movdqu xmmword [esp + 0x900], xmm0
mov byte [esp + 0x40], al
mov byte [esp + 0x910], 0
je 0x447e0d
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
lea edi, [esp + 0xfa8]
lea esi, [ebx + eax*4]
mov dword [esp + 0x4c], esi
jmp 0x447d1b
add ebx, 4
cmp ebx, esi
je 0x447e0d
mov ecx, edi
lea edx, [esp + 0x900]
push dword [ebx]
call fcn.004a96c0
add esp, 4
lea ecx, [esp + 0x12c0]
mov edx, edi
call fcn.0046d0d0
mov eax, dword [esp + 0xfa8]
cmp eax, 0x80000000
mov dword [esp + 0xc0], eax
je 0x447d10
mov edi, dword [esp + 0xfb0]
mov eax, dword [esp + 0xfac]
test edi, edi
mov dword [esp + 0x5c0], eax
je 0x447da0
mov eax, dword [esp + 0x5c0]
lea esi, [eax + 4]
jmp 0x447d86
add esi, 0x10
dec edi
je 0x447da0
cmp dword [esi - 4], 0
je 0x447d80
push dword [esi]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x447d80
cmp dword [esp + 0xc0], 0
mov esi, dword [esp + 0x4c]
lea edi, [esp + 0xfa8]
je 0x447d10
push dword [esp + 0x5c0]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x447d10
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lock inc dword [ecx]
jle 0x464bf1
movzx ebx, byte [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0x8ec], ecx
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x8f4], eax
mov byte [esp + 0x8f8], bl
mov ebx, dword [esp + 0x28]
jmp 0x447f17
cmp byte [esp + 0x40], 0
je 0x447e27
lea ecx, [esp + 0x12c0]
mov edx, 1
call fcn.004abe60
jmp 0x447e6a
lea ecx, [esp + 0x12c0]
call fcn.0046d2a0
mov eax, dword [esp + 0x12c0]
cmp eax, 0x80000000
jne 0x447e5e
mov ecx, dword [esp + 0x12c8]
mov esi, dword [esp + 0x12c4]
mov dword [esp + 0x68], eax
mov byte [esp + 0x40], 1
mov dword [esp + 0x4c], ecx
jmp 0x447edb
lea ecx, [esp + 0x12c0]
call fcn.0046db20
mov ebx, dword [esp + 0x12c0]
mov ecx, dword [esp + 0x12c8]
mov esi, dword [esp + 0x12c4]
cmp ebx, 0x80000000
mov dword [esp + 0x68], ebx
mov dword [esp + 0x4c], ecx
sete byte [esp + 0x40]
je 0x447edb
mov eax, dword [esp + 0x28]
shl ecx, 4
mov edx, esi
movzx eax, byte [eax + 0x42]
nop word cs:[eax + eax]
nop dword [eax + eax]
test ecx, ecx
je 0x447ec2
add ecx, 0xfffffff0
cmp byte [edx + 0xc], 0
lea edx, [edx + 0x10]
jne 0x447eb0
jmp 0x447edb
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0x54], 1
jne 0x447edb
mov ecx, dword [ecx + 0x50]
mov ecx, dword [ecx]
cmp dword [ecx + 0x2c], 0
je 0x44d70b
cmp dword [ebp + 0xc], 1
mov ebx, dword [esp + 0x28]
jne 0x447f04
cmp dword [ebx + 0x54], 0
je 0x464918
mov eax, dword [ebx + 0x50]
mov eax, dword [eax]
cmp dword [eax + 0x18], 0
jne 0x447f04
cmp dword [eax + 0x2c], 0
je 0x44d48a
cmp byte [esp + 0x40], 0
je 0x4618ae
mov byte [esp + 0x8f8], 2
lock inc dword [ebx]
jle 0x464bf1
movzx eax, byte [esp + 0x8f8]
cmp al, 2
jne 0x447f45
mov al, 2
mov dword [esp + 0x1530], ebx
cmp byte [ebx + 0x40], 0
je 0x447f78
movzx ecx, byte [ebx + 0x41]
mov byte [esp + 0x40], cl
jmp 0x447f7d
mov ecx, dword [esp + 0x8f0]
mov edx, dword [esp + 0x8ec]
mov dword [esp + 0x4c], ecx
lock inc dword [edx]
jle 0x464bf1
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x1530], ebx
cmp byte [ebx + 0x40], 0
jne 0x447f3b
mov byte [esp + 0x40], 0xa
mov byte [esp + 0x5c0], al
movzx eax, byte [ebx + 0x43]
mov esi, 1
mov ecx, 0xa00000
mov dword [esp + 0xc0], edx
cmp al, 2
cmove eax, esi
mov dword [esp + 0x68], eax
mov eax, dword [ebx + 0x10]
cmp eax, 2
je 0x447faf
mov ecx, dword [ebx + 0x14]
mov esi, eax
movzx eax, byte [ebx + 0x4a]
mov dword [esp + 0x48], ecx
xor ebx, ebx
lea ecx, [esp + 0xfa8]
mov dword [esp + 0xfa8], 0
mov dword [esp + 0xfac], 4
mov dword [esp + 0xfb0], 0
mov dword [esp + 0xfb4], 0
mov dword [esp + 0xfb8], 4
mov dword [esp + 0xfbc], 0
mov dword [esp + 0xfd8], 0
mov dword [esp + 0xfdc], 0
mov dword [esp + 0xfe0], 4
mov dword [esp + 0xfe4], 0
mov dword [esp + 0xfe8], 0
mov dword [esp + 0xfec], 0
mov dword [esp + 0xff0], 1
mov dword [esp + 0xff4], 0
mov dword [esp + 0xfc0], 0
mov dword [esp + 0xfc4], 4
mov dword [esp + 0xfc8], 0
mov dword [esp + 0xfcc], 0
mov dword [esp + 0xfd0], 4
mov dword [esp + 0xfd4], 0
cmp al, 3
cmovne ebx, eax
call fcn.00429ed0
xor eax, eax
test esi, esi
lea edi, [esp + 0x988]
mov ecx, 0x14
lea esi, [esp + 0xfa8]
lea edx, [esp + 0x900]
rep movsd dword es:[edi], dword [esi]
setne al
mov byte [esp + 0x910], 1
mov dword [esp + 0x911], 0x2020202
mov word [esp + 0x915], 0x202
mov byte [esp + 0x917], 0xa
mov dword [esp + 0x918], 0xfa
mov word [esp + 0x91c], 0
mov byte [esp + 0x91e], 0
mov byte [esp + 0x90b], 2
mov dword [esp + 0x920], 0
mov dword [esp + 0x924], 0
mov dword [esp + 0x92c], 0
mov dword [esp + 0x934], 0
mov dword [esp + 0x938], 4
mov dword [esp + 0x93c], 0
mov dword [esp + 0x940], 0
mov dword [esp + 0x944], 4
mov dword [esp + 0x948], 0
mov dword [esp + 0x94c], 0
mov dword [esp + 0x950], 4
mov dword [esp + 0x958], 0
mov dword [esp + 0x954], 0
mov word [esp + 0x95c], 0
mov byte [esp + 0x95e], 0xa
mov dword [esp + 0x960], 0
mov dword [esp + 0x964], 0
mov dword [esp + 0x968], 4
mov dword [esp + 0x96c], 0
mov dword [esp + 0x970], 0x2710
mov word [esp + 0x974], 0
mov dword [esp + 0x978], 0
mov dword [esp + 0x97c], 4
mov dword [esp + 0x980], 0
mov dword [esp + 0x984], 0
mov dword [esp + 0x9d8], 0
mov dword [esp + 0x9dc], 0
mov dword [esp + 0x9e0], 4
mov dword [esp + 0x9e4], 0
mov dword [esp + 0x9e8], 0x3e8
mov word [esp + 0x9ec], 0
lea ecx, [esp + 0x12c0]
mov dword [esp + 0x44], eax
mov dword [esp + 0x900], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x904], eax
movzx eax, byte [esp + 0x40]
mov byte [esp + 0x908], 1
mov byte [esp + 0x909], al
mov eax, dword [esp + 0x68]
mov byte [esp + 0x90a], al
mov byte [esp + 0x90c], 0
mov byte [esp + 0x90d], bl
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00469be0
add esp, 8
mov eax, dword [esp + 0x12c0]
cmp eax, 0x2a
jne 0x44866c
mov eax, dword [esp + 0x12c4]
lea ecx, [esp + 0x900]
mov dword [esp + 0x28], eax
call fcn.004352e0
cmp byte [esp + 0x5c0], 2
je 0x4482fc
mov eax, dword [esp + 0xc0]
lock inc dword [eax]
jle 0x464bf1
mov eax, dword [esp + 0x1530]
lea ebx, [esp + 0xfa8]
mov esi, 1
mov ecx, ebx
movzx eax, byte [eax + 0x42]
mov dword [esp + 0xfa8], 0
mov dword [esp + 0xfac], 4
mov dword [esp + 0xfb0], 0
mov dword [esp + 0xfb4], 0
mov dword [esp + 0xfb8], 4
mov dword [esp + 0xfbc], 0
mov dword [esp + 0xfd8], 0
mov dword [esp + 0xfdc], 0
mov dword [esp + 0xfe0], 4
mov dword [esp + 0xfe4], 0
mov dword [esp + 0xfe8], 0
mov dword [esp + 0xfec], 0
mov dword [esp + 0xff0], 1
mov dword [esp + 0xff4], 0
mov dword [esp + 0xfc0], 0
mov dword [esp + 0xfc4], 4
mov dword [esp + 0xfc8], 0
mov dword [esp + 0xfcc], 0
mov dword [esp + 0xfd0], 4
mov dword [esp + 0xfd4], 0
cmp al, 2
cmovne esi, eax
call fcn.00429ed0
mov edx, esi
lea edi, [esp + 0x988]
mov ecx, 0x14
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x958], 0
mov dword [esp + 0x954], 0
mov word [esp + 0x95c], 0
mov dword [esp + 0x900], 2
mov byte [esp + 0x908], 0
mov dword [esp + 0x90a], 0x3020202
mov byte [esp + 0x910], 1
mov dword [esp + 0x911], 0x2020202
mov word [esp + 0x915], 0x202
mov byte [esp + 0x917], 0xa
mov dword [esp + 0x918], 0xfa
mov word [esp + 0x91c], 0
mov byte [esp + 0x91e], 0
mov dword [esp + 0x920], 0
mov dword [esp + 0x924], 0
mov dword [esp + 0x92c], 0
mov dword [esp + 0x934], 0
mov dword [esp + 0x938], 4
mov dword [esp + 0x93c], 0
mov dword [esp + 0x940], 0
mov dword [esp + 0x944], 4
mov dword [esp + 0x948], 0
mov dword [esp + 0x94c], 0
mov dword [esp + 0x950], 4
mov byte [esp + 0x95e], 0xa
mov dword [esp + 0x960], 0
mov dword [esp + 0x964], 0
mov dword [esp + 0x968], 4
mov dword [esp + 0x96c], 0
mov dword [esp + 0x970], 0x2710
mov word [esp + 0x974], 0
mov dword [esp + 0x978], 0
mov dword [esp + 0x97c], 4
mov dword [esp + 0x980], 0
mov dword [esp + 0x984], 0
mov dword [esp + 0x9d8], 0
mov dword [esp + 0x9dc], 0
mov dword [esp + 0x9e0], 4
mov dword [esp + 0x9e4], 0
mov dword [esp + 0x9e8], 0x3e8
mov word [esp + 0x9ec], 0
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x70]
movzx ebx, byte [esp + 0x5c0]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x9f0], ecx
mov dword [esp + 0x9f4], eax
mov dword [esp + 0x9f8], edi
mov byte [esp + 0x9fc], bl
mov byte [esp + 0xa00], dl
lock inc dword [esi]
jle 0x464bf1
cmp bl, 1
mov dword [esp + 0x218], edx
ja 0x4487a6
lock inc dword [ecx]
jle 0x464bf1
movzx eax, byte [esp + 0x9fc]
cmp al, 3
je 0x44864b
cmp al, 2
je 0x44864b
mov eax, dword [esp + 0x9f0]
lock dec dword [eax]
jne 0x44864b
mov ecx, dword [esp + 0x9f0]
mov edx, dword [esp + 0x9f4]
call fcn.0041e1f0
lea ecx, [esp + 0x900]
call fcn.004352e0
mov ecx, dword [esp + 0xc0]
lock inc dword [ecx]
jg 0x4487b9
jmp 0x464bf1
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x12df]
movzx ecx, word [esp + 0x12dd]
movups xmm0, xmmword [esp + 0x12c4]
mov esi, dword [esp + 0x12e0]
movzx edx, byte [esp + 0x12e4]
mov edi, dword [esp + 0x12e8]
shl eax, 0x10
movaps xmmword [esp + 0x610], xmm0
movsd xmm0, qword [esp + 0x12d4]
mov dword [esp + 0x98], esi
mov esi, dword [esp + 0x12f8]
mov byte [esp + 0x78], dl
movzx edx, byte [esp + 0x12f4]
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x12f0]
or ecx, eax
movzx eax, byte [esp + 0x12e7]
mov dword [esp + 0x30], ecx
movzx ecx, word [esp + 0x12e5]
movaps xmmword [esp + 0x600], xmm0
mov dword [esp + 0x90], esi
mov byte [esp + 0x88], dl
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x12ef]
mov dword [esp + 0x44], ecx
movzx ecx, word [esp + 0x12ed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x12f7]
mov dword [esp + 0x48], ecx
movzx ecx, word [esp + 0x12f5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x12ff]
mov dword [esp + 0x40], ecx
movzx ecx, word [esp + 0x12fd]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0x68], ecx
movzx ecx, byte [esp + 0x12dc]
mov byte [esp + 0x74], cl
movzx ecx, byte [esp + 0x12ec]
mov byte [esp + 0x3c], cl
movzx ecx, byte [esp + 0x12fc]
mov byte [esp + 0x34], cl
lea ecx, [esp + 0x900]
call fcn.004352e0
movzx eax, byte [esp + 0x5c0]
mov ecx, dword [esp + 0xc0]
cmp al, 2
jne 0x449ca5
jmp 0x449cba
lea ecx, [esp + 0x900]
call fcn.004352e0
mov ecx, dword [esp + 0xc0]
movzx eax, bl
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x1530]
cmp byte [eax + 0x48], 0
je 0x448b2d
cmp byte [eax + 0x42], 0
je 0x448b2d
lea esi, [esp + 0xfa8]
mov dword [esp + 0xfa8], 0
mov dword [esp + 0xfac], 4
mov dword [esp + 0xfb0], 0
mov dword [esp + 0xfb4], 0
mov dword [esp + 0xfb8], 4
mov dword [esp + 0xfbc], 0
mov dword [esp + 0xfd8], 0
mov dword [esp + 0xfdc], 0
mov dword [esp + 0xfe0], 4
mov dword [esp + 0xfe4], 0
mov dword [esp + 0xfe8], 0
mov dword [esp + 0xfec], 0
mov dword [esp + 0xff0], 1
mov dword [esp + 0xff4], 0
mov dword [esp + 0xfc0], 0
mov dword [esp + 0xfc4], 4
mov dword [esp + 0xfc8], 0
mov dword [esp + 0xfcc], 0
mov dword [esp + 0xfd0], 4
mov dword [esp + 0xfd4], 0
mov ecx, esi
call fcn.00429ed0
lea edi, [esp + 0x9a0]
mov ecx, 0x14
mov edx, dword [esp + 0xc0]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x970], 0
mov dword [esp + 0x96c], 0
mov word [esp + 0x974], 0
mov dword [esp + 0x918], 2
mov byte [esp + 0x920], 0
mov dword [esp + 0x922], 0x3020202
mov byte [esp + 0x928], 1
mov dword [esp + 0x929], 0x2020202
mov word [esp + 0x92d], 0x202
mov byte [esp + 0x92f], 0xa
mov dword [esp + 0x930], 0xfa
mov word [esp + 0x934], 0
mov byte [esp + 0x936], 0
mov dword [esp + 0x938], 0
mov dword [esp + 0x93c], 0
mov dword [esp + 0x944], 0
mov dword [esp + 0x94c], 0
mov dword [esp + 0x950], 4
mov dword [esp + 0x954], 0
mov dword [esp + 0x958], 0
mov dword [esp + 0x95c], 4
mov dword [esp + 0x960], 0
mov dword [esp + 0x964], 0
mov dword [esp + 0x968], 4
mov byte [esp + 0x976], 0xa
mov dword [esp + 0x978], 0
mov dword [esp + 0x97c], 0
mov dword [esp + 0x980], 4
mov dword [esp + 0x984], 0
mov dword [esp + 0x988], 0x2710
mov word [esp + 0x98c], 0
mov dword [esp + 0x990], 0
mov dword [esp + 0x994], 4
mov dword [esp + 0x998], 0
mov dword [esp + 0x99c], 0
mov dword [esp + 0x9f0], 0
mov dword [esp + 0x9f4], 0
mov dword [esp + 0x9f8], 4
mov dword [esp + 0x9fc], 0
mov dword [esp + 0xa00], 0x3e8
mov word [esp + 0xa04], 0
mov dword [esp + 0x900], 0
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x908], edx
mov dword [esp + 0x90c], eax
mov dword [esp + 0x910], esi
mov byte [esp + 0x914], bl
lock inc dword [ecx]
jle 0x464bf1
cmp bl, 1
ja 0x448b05
lock inc dword [edx]
jle 0x464bf1
movzx eax, byte [esp + 0x914]
cmp al, 3
je 0x448b05
cmp al, 2
je 0x448b05
mov eax, dword [esp + 0x908]
lock dec dword [eax]
jne 0x448b05
mov ecx, dword [esp + 0x908]
mov edx, dword [esp + 0x90c]
call fcn.0041e1f0
lea ecx, [esp + 0x918]
call fcn.004352e0
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x60], 0
mov dword [esp + 0x214], 0
jmp 0x448b69
mov al, 1
cmp bl, 2
jne 0x448b45
mov dword [esp + 0x60], eax
mov dword [esp + 0x214], 2
jmp 0x448b69
mov dword [esp + 0x60], eax
mov dword [esp + 0x214], 2
lock dec dword [ecx]
jne 0x448b69
mov edx, dword [esp + 0x4c]
call fcn.0041e1f0
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x1530]
mov dword [esp + 0x2c], 3
cmp byte [eax + 0x47], 0
je 0x4496e1
mov edx, dword [eax + 0x58]
cmp dword [edx + 0x2c], 0
jne 0x448b98
test dword [edx + 0x18], 0x33300
je 0x4496e1
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 + 0x30], ecx
mov ecx, dword [eax + 0x18]
cmove ebx, edx
cmp ecx, 2
je 0x448bc7
mov esi, dword [eax + 0x1c]
mov edx, ecx
mov dword [esp + 0x1c], esi
lea esi, [esp + 0x900]
mov dword [esp + 0x900], 0
mov dword [esp + 0x904], 4
mov dword [esp + 0x908], 0
mov dword [esp + 0x90c], 0
mov dword [esp + 0x910], 4
mov dword [esp + 0x914], 0
mov dword [esp + 0x930], 0
mov dword [esp + 0x934], 0
mov dword [esp + 0x938], 4
mov dword [esp + 0x93c], 0
mov dword [esp + 0x940], 0
mov dword [esp + 0x944], 0
mov dword [esp + 0x948], 1
mov dword [esp + 0x94c], 0
mov dword [esp + 0x918], 0
mov dword [esp + 0x91c], 4
mov dword [esp + 0x920], 0
mov dword [esp + 0x924], 0
mov dword [esp + 0x928], 4
mov dword [esp + 0x24], edx
mov dword [esp + 0x92c], 0
mov ecx, esi
call fcn.00429ed0
lea edi, [esp + 0x1354]
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x1324], 0
mov dword [esp + 0x1320], 0
mov word [esp + 0x1328], 0
mov dword [esp + 0x12cc], 2
mov byte [esp + 0x12d4], 0
mov dword [esp + 0x12d6], 0x3020202
mov byte [esp + 0x12dc], 1
mov dword [esp + 0x12dd], 0x2020202
mov word [esp + 0x12e1], 0x202
mov byte [esp + 0x12e3], 0xa
mov dword [esp + 0x12e4], 0xfa
mov word [esp + 0x12e8], 0
mov byte [esp + 0x12ea], 0
mov dword [esp + 0x12ec], 0
mov dword [esp + 0x12f0], 0
mov dword [esp + 0x12f8], 0
mov dword [esp + 0x1300], 0
mov dword [esp + 0x1304], 4
mov dword [esp + 0x1308], 0
mov dword [esp + 0x130c], 0
mov dword [esp + 0x1310], 4
mov dword [esp + 0x1314], 0
mov dword [esp + 0x1318], 0
mov dword [esp + 0x131c], 4
mov byte [esp + 0x132a], 0xa
mov dword [esp + 0x132c], 0
mov dword [esp + 0x1330], 0
mov dword [esp + 0x1334], 4
mov dword [esp + 0x1338], 0
mov dword [esp + 0x133c], 0x2710
mov word [esp + 0x1340], 0
mov dword [esp + 0x1344], 0
mov dword [esp + 0x1348], 4
mov dword [esp + 0x134c], 0
mov dword [esp + 0x1350], 0
mov dword [esp + 0x13a4], 0
mov dword [esp + 0x13a8], 0
mov dword [esp + 0x13ac], 4
mov dword [esp + 0x13b0], 0
mov dword [esp + 0x13b4], 0x3e8
mov word [esp + 0x13b8], 0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x12c0], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x12c4], eax
mov eax, dword [esp + 0x30]
mov byte [esp + 0x12c8], al
mov byte [esp + 0x12c9], 1
mov byte [esp + 0x12ca], bl
lock inc dword [ecx]
jle 0x464bf1
mov edi, dword [esp + 0x12c0]
movzx edx, byte [esp + 0x12ca]
movzx eax, byte [esp + 0x12c8]
mov dh, byte [esp + 0x12c9]
mov esi, dword [esp + 0x12c4]
xor ebx, ebx
mov dword [esp + 0x16c0], ecx
test edi, edi
mov byte [esp + 0x78], al
mov byte [esp + 0x1c], dh
mov dword [esp + 0x24], esi
mov byte [esp + 0x74], dl
setne bl
cmp edi, 2
cmove ebx, edi
test dl, dl
mov dword [esp + 0x90], ebx
je 0x448f39
lea eax, [ecx + 8]
push 0xff
push eax
lea eax, [esp + 0xfb0]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x34]
add esp, 0xc
movzx ebx, byte [eax + 0x107]
lock inc dword [eax]
jg 0x449061
jmp 0x464bf1
movdqa xmm0, xmmword [0x4de280]
movaps xmm1, xmmword [0x4de290]
movaps xmm2, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movdqa xmmword [esp + 0x900], xmm0
movaps xmmword [esp + 0x910], xmm1
movaps xmm1, xmmword [0x4de2b0]
movaps xmmword [esp + 0x920], xmm2
movaps xmm2, xmmword [0x4de2c0]
movaps xmmword [esp + 0x930], xmm1
movaps xmm1, xmmword [0x4de2d0]
movaps xmmword [esp + 0x940], xmm2
movaps xmm2, xmmword [0x4de2e0]
movaps xmmword [esp + 0x950], xmm1
movaps xmm1, xmmword [0x4de2f0]
movaps xmmword [esp + 0x960], xmm2
movaps xmm2, xmmword [0x4de300]
movaps xmmword [esp + 0x970], xmm1
movaps xmm1, xmmword [0x4de310]
movaps xmmword [esp + 0x980], xmm2
movaps xmm2, xmmword [0x4de320]
movaps xmmword [esp + 0x990], xmm1
movaps xmm1, xmmword [0x4de330]
movaps xmmword [esp + 0x9a0], xmm2
movaps xmm2, xmmword [0x4de340]
movaps xmmword [esp + 0x9b0], xmm1
movaps xmm1, xmmword [0x4de350]
movaps xmmword [esp + 0x9c0], xmm2
movdqa xmm2, xmmword [0x4de360]
movaps xmmword [esp + 0x9d0], xmm1
movdqa xmm1, xmmword [0x4de370]
movdqa xmmword [esp + 0x9e0], xmm2
movdqa xmmword [esp + 0x9f0], xmm1
push 0xff
lea eax, [esp + 0x904]
push eax
lea eax, [esp + 0xfb0]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x34]
add esp, 0xc
movzx ebx, byte [esp + 0x9ff]
lock inc dword [eax]
jle 0x464bf1
mov ecx, dword [eax + 0x154]
test ecx, ecx
js 0x46725e
mov edi, dword [eax + 0x148]
mov dword [esp + 0x30], ecx
mov byte [esp + 0x34], bl
test edi, edi
mov dword [esp + 0x7c], edi
je 0x449118
cmp edi, 0x1fffffff
ja 0x46724d
lea esi, [edi*4]
test esi, esi
js 0x46724d
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x4490c7
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x46845c
mov dword [0x5371d8], eax
push esi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x46845c
mov ecx, esi
cmp edi, 2
mov esi, eax
jb 0x4490ff
lea eax, [ecx - 4]
mov dword [esp + 0x3c], ecx
push eax
push 0
mov ebx, esi
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [esp + 0x3c]
lea eax, [esi + eax - 4]
mov ecx, dword [esp + 0x28]
mov dword [eax], 0
mov dword [esp + 0x80], esi
mov edx, dword [ecx + 0x148]
jmp 0x449125
mov dword [esp + 0x80], 4
xor edx, edx
mov eax, dword [esp + 0x30]
movzx esi, byte [esp + 0x34]
mov dword [esp + 0x1598], 0
mov dword [esp + 0x1580], 0
mov dword [esp + 0x1584], 4
mov dword [esp + 0x1588], 0
mov dword [esp + 0x158c], 0
mov dword [esp + 0x1590], 4
mov dword [esp + 0x1594], 0
add eax, eax
inc esi
bsr ecx, esi
mov dword [esp + 0x30], eax
mov eax, 0xffffffff
not ecx
shr eax, cl
lea ecx, [esp + 0x1580]
inc eax
tzcnt eax, eax
mov dword [esp + 0x3c], eax
call fcn.0042a180
mov eax, dword [esp + 0x1598]
movq xmm0, qword [esp + 0x1590]
movq xmm2, qword [esp + 0x1580]
movq xmm1, qword [esp + 0x1588]
mov dword [esp + 0xa84], eax
lea eax, [esp + 0xa8c]
movq qword [esp + 0xa7c], xmm0
movq qword [esp + 0xa74], xmm1
movq qword [esp + 0xa6c], xmm2
push 0xff
lea edi, [esp + 0xfac]
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, dword [esp + 0x90]
mov eax, dword [esp + 0x24]
movzx ebx, byte [esp + 0x78]
mov bh, byte [esp + 0x74]
mov dword [esp + 0x900], edi
mov dword [esp + 0x904], eax
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x908], bl
mov byte [esp + 0x909], al
mov eax, dword [esp + 0x28]
mov byte [esp + 0x90a], bh
mov dword [esp + 0x90c], 0
mov dword [esp + 0x910], 8
mov dword [esp + 0x914], 0
mov dword [esp + 0x918], 0
mov dword [esp + 0x91c], 4
mov dword [esp + 0x920], 0
mov dword [esp + 0x924], eax
lea eax, [esp + 0x92c]
mov dword [esp + 0x928], 0x7ffffffe
push 0xff
lea ecx, [esp + 0xfac]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx ecx, byte [esp + 0x34]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x80]
mov byte [esp + 0xa2b], cl
mov dword [esp + 0xa2c], esi
mov dword [esp + 0xa30], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xa34], esi
mov dword [esp + 0xa38], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xa48], 0
mov dword [esp + 0xa4c], 4
mov dword [esp + 0xa50], 0
mov dword [esp + 0xa54], eax
mov dword [esp + 0xa58], edx
mov dword [esp + 0xa5c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa60], 0
mov dword [esp + 0xa64], 8
mov dword [esp + 0xa68], 0
mov byte [esp + 0xb8c], 0
mov dword [esp + 0xa3c], edi
mov dword [esp + 0xa40], eax
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0xa44], bl
mov byte [esp + 0xa45], al
lea eax, [esp + 0x16c0]
mov byte [esp + 0xa46], bh
mov dword [esp + 0xa88], eax
mov eax, dword [esp + 0x16c0]
mov byte [esp + 0xb8b], cl
mov ecx, dword [eax + 0x130]
jmp 0x4493c7
lea edx, [ebx - 1]
cmp edx, 0x3f
ja 0x44942a
mov edx, dword [edx*4 + 0x4684c0]
add edx, dword [esp + 0x38]
jmp edx
xor ecx, ebx
cmp ebx, 0x200
ja 0x4494a5
test ecx, ecx
je 0x449472
mov ebx, ecx
neg ebx
and ebx, ecx
cmp ebx, 0x1ff
jle 0x4493a0
cmp ebx, 0x1fff
jle 0x449410
cmp ebx, 0x7fff
jle 0x44945a
cmp ebx, 0x8000
je 0x4493b9
cmp ebx, 0x10000
je 0x4493b9
cmp ebx, 0x20000
je 0x4493b9
jmp 0x449472
cmp ebx, 0x7ff
jg 0x449440
cmp ebx, 0x200
je 0x4493b9
cmp ebx, 0x400
je 0x4493b9
jmp 0x449472
cmp ebx, 0x80
je 0x4493b9
cmp ebx, 0x100
je 0x4493b9
jmp 0x449472
cmp ebx, 0x800
je 0x4493b9
cmp ebx, 0x1000
je 0x4493b9
jmp 0x449472
cmp ebx, 0x2000
je 0x4493b9
cmp ebx, 0x4000
je 0x4493b9
cmp dword [eax + 0x154], 0x3fffff
jbe 0x4494b5
mov dword [esp + 0x24], eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0x3fffff
mov esi, 0x2c
mov eax, dword [esp + 0x924]
lock dec dword [eax]
jne 0x44951a
jmp 0x44950e
mov eax, ebx
mov esi, 0x2d
shr eax, 8
mov dword [esp + 0x58], eax
jmp 0x4494fe
mov esi, dword [eax + 0x13c]
xor eax, eax
mov edx, 0
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x4494d0
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 0x44d74e
mov eax, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_valueC:UsersMOHIT_RAHAMAN.cargo_registry_srcindex.crates.io_1cd66030c949c28d_regex_automata_0.4.6_srcutilprimitives.rs
mov ebx, str.too_many_explicit_capturing_groups__max_is_16_invalid_StateID_valueC:UsersMOHIT_RAHAMAN.cargo_registry_srcindex.crates.io_1cd66030c949c28d_regex_automata_0.4.6_srcutilprimitives.rs
mov dword [esp + 0x50], 0x2e
shr eax, 8
mov dword [esp + 0x58], eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x924]
lock dec dword [eax]
jne 0x44951a
mov ecx, dword [esp + 0x924]
call fcn.0042a7f0
cmp dword [esp + 0x90c], 0
je 0x449539
push dword [esp + 0x910]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x918], 0
je 0x449558
push dword [esp + 0x91c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0xa48], 0
je 0x449577
push dword [esp + 0xa4c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0xa54], 0
je 0x449596
push dword [esp + 0xa58]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0xa60], 0
je 0x4495b5
push dword [esp + 0xa64]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0xa6c], 0
mov dword [esp + 0x358], edi
mov dword [esp + 0x210], esi
je 0x4495e2
push dword [esp + 0xa70]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0xa78], 0
mov edi, 1
je 0x449606
push dword [esp + 0xa7c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x16c0]
lock dec dword [eax]
jne 0x44961e
mov ecx, dword [esp + 0x16c0]
call fcn.0042a7f0
lea ecx, [esp + 0x12cc]
call fcn.004352e0
test edi, edi
je 0x44967a
mov esi, dword [esp + 0x210]
cmp esi, 0x29
ja 0x44966d
lea ecx, [esi - 0x23]
xor eax, eax
lea edx, [esi - 0x22]
cmp ecx, 7
cmovb eax, edx
test eax, eax
je 0x449687
cmp eax, 1
mov eax, dword [esp + 0x50]
jne 0x44966d
mov ecx, dword [esp + 0xc0]
cmp eax, 0x80000004
jl 0x4496e1
test eax, eax
mov eax, dword [esp + 0x54]
jne 0x4496cb
jmp 0x4496e1
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x24], eax
jmp 0x4496e5
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x2c], esi
jmp 0x4496e5
mov ecx, dword [esp + 0x50]
cmp esi, 0x22
jne 0x4496ab
mov edx, dword [esp + 0x58]
movzx eax, bl
shl edx, 8
or eax, edx
test eax, eax
mov eax, ecx
mov ecx, dword [esp + 0xc0]
jne 0x4496cb
jmp 0x4496e1
mov ecx, dword [esp + 0x57c]
movzx eax, byte [esp + 0x24]
shl ecx, 8
or eax, ecx
mov ecx, dword [esp + 0xc0]
test eax, eax
mov eax, dword [esp + 0x64]
je 0x4496e1
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x1530]
xor edx, edx
mov dword [esp + 0x38], 2
cmp byte [esi + 0x45], 0
je 0x449a4a
mov dword [esp + 0x94], esi
lea esi, [esp + 0xfa8]
mov dword [esp + 0xfa8], 0
mov dword [esp + 0xfac], 4
mov dword [esp + 0xfb0], 0
mov dword [esp + 0xfb4], 0
mov dword [esp + 0xfb8], 4
mov dword [esp + 0xfbc], 0
mov dword [esp + 0xfd8], 0
mov dword [esp + 0xfdc], 0
mov dword [esp + 0xfe0], 4
mov dword [esp + 0xfe4], 0
mov dword [esp + 0xfe8], 0
mov dword [esp + 0xfec], 0
mov dword [esp + 0xff0], 1
mov dword [esp + 0xff4], 0
mov dword [esp + 0xfc0], 0
mov dword [esp + 0xfc4], 4
mov dword [esp + 0xfc8], 0
mov dword [esp + 0xfcc], 0
mov dword [esp + 0xfd0], 4
mov dword [esp + 0xfd4], 0
mov ecx, esi
call fcn.00429ed0
lea edi, [esp + 0x988]
mov ecx, 0x14
lea edx, [esp + 0x900]
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x910], 1
mov dword [esp + 0x911], 0x2020202
mov word [esp + 0x915], 0x202
mov byte [esp + 0x917], 0xa
mov dword [esp + 0x918], 0xfa
mov word [esp + 0x91c], 0
mov byte [esp + 0x91e], 0
mov dword [esp + 0x920], 0
mov dword [esp + 0x924], 0
mov dword [esp + 0x92c], 0
mov dword [esp + 0x934], 0
mov dword [esp + 0x938], 4
mov dword [esp + 0x93c], 0
mov dword [esp + 0x940], 0
mov dword [esp + 0x944], 4
mov dword [esp + 0x948], 0
mov dword [esp + 0x94c], 0
mov dword [esp + 0x950], 4
mov dword [esp + 0x958], 0
mov dword [esp + 0x954], 0
mov word [esp + 0x95c], 0
mov byte [esp + 0x95e], 0xa
mov dword [esp + 0x960], 0
mov dword [esp + 0x964], 0
mov dword [esp + 0x968], 4
mov dword [esp + 0x96c], 0
mov dword [esp + 0x970], 0x2710
mov word [esp + 0x974], 0
mov dword [esp + 0x978], 0
mov dword [esp + 0x97c], 4
mov dword [esp + 0x980], 0
mov dword [esp + 0x984], 0
mov dword [esp + 0x9d8], 0
mov dword [esp + 0x9dc], 0
mov dword [esp + 0x9e0], 4
mov dword [esp + 0x9e4], 0
mov dword [esp + 0x9e8], 0x3e8
mov word [esp + 0x9ec], 0
lea ecx, [esp + 0x12c0]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x900], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x904], eax
movzx eax, byte [esp + 0x40]
mov byte [esp + 0x908], 1
mov byte [esp + 0x909], al
mov eax, dword [esp + 0x68]
mov byte [esp + 0x90a], al
mov word [esp + 0x90b], 1
mov byte [esp + 0x90d], 2
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00469be0
add esp, 8
mov eax, dword [esp + 0x12c0]
cmp eax, 0x2a
jne 0x449a5a
mov eax, dword [esp + 0x12c4]
lea ecx, [esp + 0x900]
mov dword [esp + 0x20c], eax
call fcn.004352e0
mov esi, dword [esp + 0x94]
cmp byte [esi + 0x45], 0
je 0x449df2
cmp byte [esp + 0x5c0], 2
mov ecx, dword [esp + 0xc0]
jne 0x449dfe
movzx eax, byte [esi + 0x42]
mov cl, 2
jmp 0x449e26
mov dword [esp + 0x20c], 0
jmp 0x44daba
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x12dc]
movups xmm0, xmmword [esp + 0x12c4]
movzx ecx, word [esp + 0x12fd]
movzx edx, word [esp + 0x12f5]
movzx ebx, byte [esp + 0x12ef]
movzx esi, byte [esp + 0x12f7]
movzx edi, byte [esp + 0x12ff]
mov byte [esp + 0x74], al
movzx eax, byte [esp + 0x12df]
movaps xmmword [esp + 0x610], xmm0
movsd xmm0, qword [esp + 0x12d4]
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0x900]
mov dword [esp + 0x40], edx
mov dword [esp + 0x38], eax
movzx eax, word [esp + 0x12dd]
movaps xmmword [esp + 0x600], xmm0
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x12e0]
mov dword [esp + 0x98], eax
movzx eax, byte [esp + 0x12e4]
mov byte [esp + 0x78], al
movzx eax, byte [esp + 0x12ec]
mov byte [esp + 0x3c], al
movzx eax, byte [esp + 0x12f4]
mov byte [esp + 0x88], al
movzx eax, byte [esp + 0x12e7]
mov dword [esp + 0x70], eax
movzx eax, word [esp + 0x12e5]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x12e8]
mov dword [esp + 0x80], eax
movzx eax, word [esp + 0x12ed]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x12f0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x12f8]
mov dword [esp + 0x90], eax
movzx eax, byte [esp + 0x12fc]
mov byte [esp + 0x34], al
call fcn.004352e0
cmp dword [esp + 0x2c], 3
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x28]
je 0x449be0
mov edx, dword [esp + 0x64]
lock dec dword [edx]
jne 0x449b98
mov ecx, edx
call fcn.0042a7f0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xc0]
cmp dword [esp + 0x50], 0
je 0x449bbc
push dword [esp + 0x54]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xc0]
cmp dword [esp + 0x5c], 0
je 0x449be0
push dword [esp + 0x6c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xc0]
cmp byte [esp + 0x60], 0
jne 0x449c21
cmp byte [esp + 0x5c0], 2
je 0x449c0a
lock dec dword [ecx]
jne 0x449c0a
mov edx, dword [esp + 0x4c]
call fcn.0041e1f0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xc0]
lock dec dword [eax]
jne 0x449c21
mov ecx, eax
call fcn.0042a7f0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xc0]
cmp byte [esp + 0x5c0], 2
je 0x449c3d
lock dec dword [ecx]
jne 0x449c3d
mov edx, dword [esp + 0x4c]
call fcn.0041e1f0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
shl dword [esp + 0x70], 0x10
shl ebx, 0x10
shl esi, 0x10
shl edi, 0x10
shl ecx, 0x10
lock dec dword [eax]
jne 0x449c6a
mov dword [esp + 0x38], ecx
mov ecx, eax
call fcn.0042a7f0
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x70]
add dword [esp + 0x30], ecx
add dword [esp + 0x48], ebx
add dword [esp + 0x40], esi
add dword [esp + 0x68], edi
add dword [esp + 0x44], edx
lock dec dword [eax]
jne 0x449c8e
mov ecx, eax
call fcn.0042a7f0
movzx eax, byte [esp + 0x5c0]
mov ecx, dword [esp + 0xc0]
mov edi, dword [esp + 0x1c]
cmp al, 2
je 0x449cba
lock dec dword [ecx]
jne 0x449cba
mov edx, dword [esp + 0x4c]
call fcn.0041e1f0
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x1530]
xor edx, edx
lock dec dword [eax]
mov dword [esp + 0x38], 3
mov dword [esp + 0x60], 1
jne 0x449ced
lea ecx, [esp + 0x1530]
call fcn.004685f0
mov ecx, dword [esp + 0xc0]
xor edx, edx
movdqa xmm0, xmmword [esp + 0x610]
movdqa xmm1, xmmword [esp + 0x600]
mov dword [esp + 0x24], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x38]
xor eax, 3
or eax, edx
jne 0x44db18
mov eax, dword [esp + 0x8e4]
mov ecx, dword [esp + 0x60]
mov dword [eax], ecx
mov ecx, dword [esp + 0x360]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
movzx ecx, byte [esp + 0x74]
movdqu xmmword [eax + 0xc], xmm0
movq qword [eax + 0x1c], xmm1
mov byte [eax + 0x24], cl
mov ecx, dword [esp + 0x30]
mov word [eax + 0x25], cx
shr ecx, 0x10
mov byte [eax + 0x27], cl
mov ecx, dword [esp + 0x98]
mov dword [eax + 0x28], ecx
movzx ecx, byte [esp + 0x78]
mov byte [eax + 0x2c], cl
mov ecx, dword [esp + 0x44]
mov word [eax + 0x2d], cx
shr ecx, 0x10
mov byte [eax + 0x2f], cl
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x30], ecx
movzx ecx, byte [esp + 0x3c]
mov byte [eax + 0x34], cl
mov ecx, dword [esp + 0x48]
mov word [eax + 0x35], cx
shr ecx, 0x10
mov byte [eax + 0x37], cl
movzx ecx, byte [esp + 0x88]
mov dword [eax + 0x38], edi
mov byte [eax + 0x3c], cl
mov ecx, dword [esp + 0x40]
mov word [eax + 0x3d], cx
shr ecx, 0x10
mov byte [eax + 0x3f], cl
mov ecx, dword [esp + 0x90]
mov dword [eax + 0x40], ecx
movzx ecx, byte [esp + 0x34]
mov byte [eax + 0x44], cl
mov ecx, dword [esp + 0x68]
mov word [eax + 0x45], cx
shr ecx, 0x10
mov byte [eax + 0x47], cl
cmp byte [esp + 0x8f8], 2
jne 0x460c74
jmp 0x460c93
mov ecx, dword [esp + 0xc0]
jmp 0x44da33
lock inc dword [ecx]
jle 0x464bf1
cmp byte [esi + 0x45], 0
je 0x44da5d
movzx eax, byte [esi + 0x42]
lock inc dword [ecx]
movzx ecx, byte [esp + 0x5c0]
jle 0x464bf1
cmp al, 2
movzx edx, al
mov edi, 1
mov byte [esp + 0x84], cl
cmove edx, edi
mov dword [esp + 0x68], edx
movzx edx, byte [esi + 0x49]
cmp dl, 2
cmove edx, edi
cmp cl, 2
setne byte [esp + 0x40]
cmp dword [esi + 8], 0
mov dword [esp + 0x88], edx
je 0x449e69
mov eax, dword [esi + 0xc]
mov dword [esp + 0x8c], eax
jmp 0x449e74
mov dword [esp + 0x8c], 0x200000
lea esi, [esp + 0x12c0]
mov dword [esp + 0x12c0], 0
mov dword [esp + 0x12c4], 4
mov dword [esp + 0x12c8], 0
mov dword [esp + 0x12cc], 0
mov dword [esp + 0x12d0], 4
mov dword [esp + 0x12d4], 0
mov dword [esp + 0x12f0], 0
mov dword [esp + 0x12f4], 0
mov dword [esp + 0x12f8], 4
mov dword [esp + 0x12fc], 0
mov dword [esp + 0x1300], 0
mov dword [esp + 0x1304], 0
mov dword [esp + 0x1308], 1
mov dword [esp + 0x130c], 0
mov dword [esp + 0x12d8], 0
mov dword [esp + 0x12dc], 4
mov dword [esp + 0x12e0], 0
mov dword [esp + 0x12e4], 0
mov dword [esp + 0x12e8], 4
mov dword [esp + 0x12ec], 0
mov ecx, esi
call fcn.00429ed0
lea edi, [esp + 0x9e0]
mov ecx, 0x14
cmp byte [esp + 0x5c0], 2
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x9b0], 0
mov dword [esp + 0x9ac], 0
mov word [esp + 0x9b4], 0
mov dword [esp + 0x904], 0
mov dword [esp + 0x900], 0
mov dword [esp + 0x928], 0
mov dword [esp + 0x930], 2
mov dword [esp + 0x938], 2
mov byte [esp + 0x94c], 3
mov dword [esp + 0x950], 0x2020202
mov word [esp + 0x954], 0x202
mov dword [esp + 0x958], 2
mov byte [esp + 0x960], 0
mov dword [esp + 0x962], 0x3020202
mov byte [esp + 0x968], 1
mov dword [esp + 0x969], 0x2020202
mov word [esp + 0x96d], 0x202
mov byte [esp + 0x96f], 0xa
mov dword [esp + 0x970], 0xfa
mov word [esp + 0x974], 0
mov byte [esp + 0x976], 0
mov dword [esp + 0x978], 0
mov dword [esp + 0x97c], 0
mov dword [esp + 0x984], 0
mov dword [esp + 0x98c], 0
mov dword [esp + 0x990], 4
mov dword [esp + 0x994], 0
mov dword [esp + 0x998], 0
mov dword [esp + 0x99c], 4
mov dword [esp + 0x9a0], 0
mov dword [esp + 0x9a4], 0
mov dword [esp + 0x9a8], 4
mov byte [esp + 0x9b6], 0xa
mov dword [esp + 0x9b8], 0
mov dword [esp + 0x9bc], 0
mov dword [esp + 0x9c0], 4
mov dword [esp + 0x9c4], 0
mov dword [esp + 0x9c8], 0x2710
mov word [esp + 0x9cc], 0
mov dword [esp + 0x9d0], 0
mov dword [esp + 0x9d4], 4
mov dword [esp + 0x9d8], 0
mov dword [esp + 0x9dc], 0
mov dword [esp + 0xa30], 0
mov dword [esp + 0xa34], 0
mov dword [esp + 0xa38], 4
mov dword [esp + 0xa3c], 0
mov dword [esp + 0xa40], 0x3e8
mov word [esp + 0xa44], 0
mov eax, dword [esp + 0xc0]
je 0x44a189
lock inc dword [eax]
jle 0x464bf1
mov ecx, dword [esp + 0x68]
movsd xmm0, qword [esp + 0x1580]
movq xmm1, qword [esp + 0x1588]
lea edx, [esp + 0x12c0]
mov byte [esp + 0x1310], cl
mov dword [esp + 0x1300], eax
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x900]
mov dword [esp + 0x1304], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1308], eax
movzx eax, byte [esp + 0x84]
mov byte [esp + 0x130c], al
mov eax, dword [esp + 0x88]
mov byte [esp + 0x1311], 1
mov byte [esp + 0x1312], al
mov byte [esp + 0x1313], 1
mov dword [esp + 0x12c4], 0
mov dword [esp + 0x12c0], 0
movsd qword [esp + 0x12c8], xmm0
movsd xmm0, qword [esp + 0x1590]
movzx eax, byte [esp + 0x40]
movq qword [esp + 0x12d0], xmm1
movsd qword [esp + 0x12d8], xmm0
movsd xmm0, qword [esp + 0x1598]
movsd qword [esp + 0x12e0], xmm0
mov byte [esp + 0x1314], al
mov eax, dword [esp + 0x8c]
movdqa xmm0, xmmword [0x4de530]
mov dword [esp + 0x12e8], 1
mov dword [esp + 0x12ec], eax
mov byte [esp + 0x1315], 0
movdqu xmmword [esp + 0x12f0], xmm0
call fcn.0043bae0
mov eax, dword [esp + 0x28]
lock inc dword [eax]
jle 0x464bf1
lea esi, [esp + 0x958]
lea ecx, [esp + 0xfa8]
lea edx, [esp + 0x900]
push eax
call fcn.004378a0
add esp, 4
movzx eax, byte [esp + 0x94c]
cmp al, 3
je 0x44a2e7
cmp al, 2
je 0x44a2e7
mov eax, dword [esp + 0x940]
lock dec dword [eax]
jne 0x44a2e7
mov ecx, dword [esp + 0x940]
mov edx, dword [esp + 0x944]
call fcn.0041e1f0
mov ecx, esi
call fcn.004352e0
mov edx, dword [esp + 0xfa8]
mov ecx, dword [esp + 0xfac]
mov eax, edx
xor eax, 2
or eax, ecx
jne 0x44a35a
mov ecx, dword [esp + 0xfb0]
cmp ecx, 0x29
ja 0x44da1b
mov eax, dword [esp + 0xfb8]
lea esi, [ecx - 0x23]
xor edx, edx
lea edi, [ecx - 0x22]
cmp esi, 7
cmovb edx, edi
test edx, edx
je 0x44d6ef
cmp edx, 1
jne 0x44da1b
cmp eax, 0x80000004
jl 0x44da1b
test eax, eax
je 0x44da1b
mov eax, dword [esp + 0xfbc]
jmp 0x44d83e
movzx eax, byte [esp + 0xfd4]
mov dword [esp + 0xa4], ecx
movzx ecx, word [esp + 0xfdd]
mov dword [esp + 0xa0], edx
movzx edx, word [esp + 0xfd5]
movups xmm0, xmmword [esp + 0xfbc]
lea esi, [esp + 0x1580]
mov dword [esp + 0x1580], 0
mov dword [esp + 0x1584], 4
mov dword [esp + 0x1588], 0
mov dword [esp + 0x158c], 0
mov dword [esp + 0x1590], 4
mov dword [esp + 0x1594], 0
mov dword [esp + 0x15b0], 0
mov dword [esp + 0x15b4], 0
mov dword [esp + 0x15b8], 4
mov dword [esp + 0x15bc], 0
mov dword [esp + 0x15c0], 0
mov dword [esp + 0x15c4], 0
mov dword [esp + 0x15c8], 1
mov dword [esp + 0x15cc], 0
mov dword [esp + 0x1598], 0
mov dword [esp + 0x159c], 4
mov dword [esp + 0x15a0], 0
mov dword [esp + 0x15a4], 0
mov dword [esp + 0x15a8], 4
mov dword [esp + 0x15ac], 0
mov byte [esp + 0x74], al
movzx eax, byte [esp + 0xfdc]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0xfec]
mov dword [esp + 0x30], edx
movzx edx, word [esp + 0xfe5]
movaps xmmword [esp + 0x610], xmm0
movq xmm0, qword [esp + 0xfcc]
mov byte [esp + 0x78], al
movzx eax, byte [esp + 0xfe4]
mov dword [esp + 0x40], ecx
movzx ecx, word [esp + 0xffd]
mov dword [esp + 0x48], edx
movzx edx, word [esp + 0xff5]
movdqa xmmword [esp + 0x600], xmm0
mov byte [esp + 0x3c], al
movzx eax, byte [esp + 0xff4]
mov dword [esp + 0x23c], ecx
movzx ecx, word [esp + 0x100d]
mov dword [esp + 0x68], edx
movzx edx, word [esp + 0x1005]
mov byte [esp + 0x34], al
movzx eax, byte [esp + 0xffc]
mov dword [esp + 0x244], ecx
movzx ecx, word [esp + 0x101d]
mov dword [esp + 0x240], edx
movzx edx, word [esp + 0x1015]
mov byte [esp + 0x3e0], al
movzx eax, byte [esp + 0x1004]
mov dword [esp + 0x24c], ecx
movzx ecx, word [esp + 0x102d]
mov dword [esp + 0x248], edx
movzx edx, word [esp + 0x1025]
mov byte [esp + 0x14], al
movzx eax, byte [esp + 0x100c]
mov dword [esp + 0x254], ecx
movzx ecx, word [esp + 0x103d]
mov dword [esp + 0x250], edx
movzx edx, word [esp + 0x1035]
mov byte [esp + 0x3ec], al
movzx eax, byte [esp + 0x1014]
mov dword [esp + 0x25c], ecx
movzx ecx, word [esp + 0x104d]
mov dword [esp + 0x258], edx
movzx edx, word [esp + 0x1045]
mov byte [esp + 0x16], al
movzx eax, byte [esp + 0x101c]
mov dword [esp + 0x264], ecx
movzx ecx, word [esp + 0x105d]
mov dword [esp + 0x260], edx
movzx edx, word [esp + 0x1055]
mov byte [esp + 0x3fc], al
movzx eax, byte [esp + 0x1024]
mov dword [esp + 0x26c], ecx
movzx ecx, word [esp + 0x106d]
mov dword [esp + 0x268], edx
movzx edx, word [esp + 0x1065]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0xfb0]
mov dword [esp + 0x274], ecx
movzx ecx, word [esp + 0x107d]
mov dword [esp + 0x270], edx
movzx edx, word [esp + 0x1075]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xfb4]
mov dword [esp + 0x27c], ecx
movzx ecx, word [esp + 0x108d]
mov dword [esp + 0x278], edx
movzx edx, word [esp + 0x1085]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0xfb8]
mov dword [esp + 0x284], ecx
movzx ecx, word [esp + 0x109d]
mov dword [esp + 0x280], edx
movzx edx, word [esp + 0x1095]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0xfd7]
mov dword [esp + 0x28c], ecx
movzx ecx, word [esp + 0x10ad]
mov dword [esp + 0x288], edx
movzx edx, word [esp + 0x10a5]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xfd8]
mov dword [esp + 0x294], ecx
movzx ecx, word [esp + 0x10bd]
mov dword [esp + 0x290], edx
movzx edx, word [esp + 0x10b5]
mov dword [esp + 0x98], eax
movzx eax, byte [esp + 0xfdf]
mov dword [esp + 0x29c], ecx
movzx ecx, word [esp + 0x10cd]
mov dword [esp + 0x298], edx
movzx edx, word [esp + 0x10c5]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xfe0]
mov dword [esp + 0x2a4], ecx
movzx ecx, word [esp + 0x10dd]
mov dword [esp + 0x2a0], edx
movzx edx, word [esp + 0x10d5]
mov dword [esp + 0x80], eax
movzx eax, byte [esp + 0xfe7]
mov dword [esp + 0x2ac], ecx
movzx ecx, word [esp + 0x10ed]
mov dword [esp + 0x2a8], edx
movzx edx, word [esp + 0x10e5]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xfe8]
mov dword [esp + 0x2b4], ecx
movzx ecx, word [esp + 0x10fd]
mov dword [esp + 0x2b0], edx
movzx edx, word [esp + 0x10f5]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xff0]
mov dword [esp + 0x2bc], ecx
movzx ecx, word [esp + 0x110d]
mov dword [esp + 0x2b8], edx
movzx edx, word [esp + 0x1105]
mov dword [esp + 0x90], eax
movzx eax, byte [esp + 0xff7]
mov dword [esp + 0x2c4], ecx
movzx ecx, word [esp + 0x111d]
mov dword [esp + 0x2c0], edx
movzx edx, word [esp + 0x1115]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xff8]
mov dword [esp + 0x2cc], ecx
movzx ecx, word [esp + 0x112d]
mov dword [esp + 0x2c8], edx
movzx edx, word [esp + 0x1125]
mov dword [esp + 0x3b4], eax
movzx eax, byte [esp + 0xfff]
mov dword [esp + 0x2d4], ecx
movzx ecx, word [esp + 0x113d]
mov dword [esp + 0x2d0], edx
movzx edx, word [esp + 0x1135]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x1000]
mov dword [esp + 0x2dc], ecx
movzx ecx, word [esp + 0x114d]
mov dword [esp + 0x2d8], edx
movzx edx, word [esp + 0x1145]
mov dword [esp + 0x3b8], eax
movzx eax, byte [esp + 0x1007]
mov dword [esp + 0x2e4], ecx
movzx ecx, word [esp + 0x115d]
mov dword [esp + 0x2e0], edx
movzx edx, word [esp + 0x1155]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x1008]
mov dword [esp + 0x2ec], ecx
movzx ecx, word [esp + 0x116d]
mov dword [esp + 0x2e8], edx
movzx edx, word [esp + 0x1165]
mov dword [esp + 0x3bc], eax
movzx eax, byte [esp + 0x100f]
mov dword [esp + 0x2f4], ecx
movzx ecx, word [esp + 0x117d]
mov dword [esp + 0x2f0], edx
movzx edx, word [esp + 0x1175]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x1010]
mov dword [esp + 0x2fc], ecx
movzx ecx, word [esp + 0x118d]
mov dword [esp + 0x2f8], edx
movzx edx, word [esp + 0x1185]
mov dword [esp + 0x3c4], eax
movzx eax, byte [esp + 0x1017]
mov dword [esp + 0x304], ecx
movzx ecx, word [esp + 0x119d]
mov dword [esp + 0x300], edx
movzx edx, word [esp + 0x1195]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x1018]
mov dword [esp + 0x30c], ecx
movzx ecx, word [esp + 0x11ad]
mov dword [esp + 0x308], edx
movzx edx, word [esp + 0x11a5]
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x101f]
mov dword [esp + 0x314], ecx
movzx ecx, word [esp + 0x11bd]
mov dword [esp + 0x310], edx
movzx edx, word [esp + 0x11b5]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x1020]
mov dword [esp + 0x31c], ecx
movzx ecx, word [esp + 0x11cd]
mov dword [esp + 0x318], edx
movzx edx, word [esp + 0x11c5]
mov dword [esp + 0x3d4], eax
movzx eax, byte [esp + 0x1027]
mov dword [esp + 0x324], ecx
movzx ecx, word [esp + 0x11dd]
mov dword [esp + 0x320], edx
movzx edx, word [esp + 0x11d5]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x1028]
mov dword [esp + 0x32c], ecx
movzx ecx, word [esp + 0x11ed]
mov dword [esp + 0x328], edx
movzx edx, word [esp + 0x11e5]
mov dword [esp + 0x3dc], eax
movzx eax, byte [esp + 0x102f]
mov dword [esp + 0x334], ecx
movzx ecx, word [esp + 0x11fd]
mov dword [esp + 0x330], edx
movzx edx, word [esp + 0x11f5]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x1030]
mov dword [esp + 0x34c], ecx
movzx ecx, word [esp + 0x120d]
mov dword [esp + 0x338], edx
movzx edx, word [esp + 0x1205]
mov dword [esp + 0x3e4], eax
movzx eax, byte [esp + 0x1037]
mov dword [esp + 0x354], ecx
movzx ecx, word [esp + 0x121d]
mov dword [esp + 0x350], edx
movzx edx, word [esp + 0x1215]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x1038]
mov dword [esp + 0x340], ecx
movzx ecx, word [esp + 0x122d]
mov dword [esp + 0x33c], edx
movzx edx, word [esp + 0x1225]
mov dword [esp + 0x3e8], eax
movzx eax, byte [esp + 0x103f]
mov dword [esp + 0x348], ecx
mov ecx, esi
mov dword [esp + 0x344], edx
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x1040]
mov dword [esp + 0x3f4], eax
movzx eax, byte [esp + 0x1047]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x1048]
mov dword [esp + 0x400], eax
movzx eax, byte [esp + 0x104f]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x1050]
mov dword [esp + 0x404], eax
movzx eax, byte [esp + 0x1057]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x1058]
mov dword [esp + 0x40c], eax
movzx eax, byte [esp + 0x105f]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x1060]
mov dword [esp + 0x414], eax
movzx eax, byte [esp + 0x1067]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x1068]
mov dword [esp + 0x41c], eax
movzx eax, byte [esp + 0x106f]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x1070]
mov dword [esp + 0x420], eax
movzx eax, byte [esp + 0x1077]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x1078]
mov dword [esp + 0x428], eax
movzx eax, byte [esp + 0x107f]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1080]
mov dword [esp + 0x430], eax
movzx eax, byte [esp + 0x1087]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x1088]
mov dword [esp + 0x434], eax
movzx eax, byte [esp + 0x108f]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x1090]
mov dword [esp + 0x43c], eax
movzx eax, byte [esp + 0x1097]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x1098]
mov dword [esp + 0x440], eax
movzx eax, byte [esp + 0x109f]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x10a0]
mov dword [esp + 0x448], eax
movzx eax, byte [esp + 0x10a7]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x10a8]
mov dword [esp + 0x44c], eax
movzx eax, byte [esp + 0x10af]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x10b0]
mov dword [esp + 0x450], eax
movzx eax, byte [esp + 0x10b7]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x10b8]
mov dword [esp + 0x454], eax
movzx eax, byte [esp + 0x10bf]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x10c0]
mov dword [esp + 0x458], eax
movzx eax, byte [esp + 0x10c7]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x10c8]
mov dword [esp + 0x45c], eax
movzx eax, byte [esp + 0x10cf]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x10d0]
mov dword [esp + 0x460], eax
movzx eax, byte [esp + 0x10d7]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x10d8]
mov dword [esp + 0x464], eax
movzx eax, byte [esp + 0x10df]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x10e0]
mov dword [esp + 0x468], eax
movzx eax, byte [esp + 0x10e7]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x10e8]
mov dword [esp + 0x46c], eax
movzx eax, byte [esp + 0x10ef]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x10f0]
mov dword [esp + 0x470], eax
movzx eax, byte [esp + 0x10f7]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x10f8]
mov dword [esp + 0x474], eax
movzx eax, byte [esp + 0x10ff]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x1100]
mov dword [esp + 0x478], eax
movzx eax, byte [esp + 0x1107]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x1108]
mov dword [esp + 0x47c], eax
movzx eax, byte [esp + 0x110f]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x1110]
mov dword [esp + 0x480], eax
movzx eax, byte [esp + 0x1117]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x1118]
mov dword [esp + 0x484], eax
movzx eax, byte [esp + 0x111f]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x1120]
mov dword [esp + 0x488], eax
movzx eax, byte [esp + 0x1127]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x1128]
mov dword [esp + 0x48c], eax
movzx eax, byte [esp + 0x112f]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x1130]
mov dword [esp + 0x490], eax
movzx eax, byte [esp + 0x1137]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x1138]
mov dword [esp + 0x494], eax
movzx eax, byte [esp + 0x113f]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x1140]
mov dword [esp + 0x498], eax
movzx eax, byte [esp + 0x1147]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x1148]
mov dword [esp + 0x49c], eax
movzx eax, byte [esp + 0x114f]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x1150]
mov dword [esp + 0x4a0], eax
movzx eax, byte [esp + 0x1157]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x1158]
mov dword [esp + 0x4a4], eax
movzx eax, byte [esp + 0x115f]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x1160]
mov dword [esp + 0x4a8], eax
movzx eax, byte [esp + 0x1167]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1168]
mov dword [esp + 0x4ac], eax
movzx eax, byte [esp + 0x116f]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1170]
mov dword [esp + 0x4b0], eax
movzx eax, byte [esp + 0x1177]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1178]
mov dword [esp + 0x4b4], eax
movzx eax, byte [esp + 0x117f]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1180]
mov dword [esp + 0x4b8], eax
movzx eax, byte [esp + 0x1187]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1188]
mov dword [esp + 0x4bc], eax
movzx eax, byte [esp + 0x118f]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1190]
mov dword [esp + 0x4c0], eax
movzx eax, byte [esp + 0x1197]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1198]
mov dword [esp + 0x4c4], eax
movzx eax, byte [esp + 0x119f]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x11a0]
mov dword [esp + 0x4c8], eax
movzx eax, byte [esp + 0x11a7]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x11a8]
mov dword [esp + 0x4cc], eax
movzx eax, byte [esp + 0x11af]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x11b0]
mov dword [esp + 0x4d0], eax
movzx eax, byte [esp + 0x11b7]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x11b8]
mov dword [esp + 0x4d4], eax
movzx eax, byte [esp + 0x11bf]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x11c0]
mov dword [esp + 0x4d8], eax
movzx eax, byte [esp + 0x11c7]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x11c8]
mov dword [esp + 0x4f0], eax
movzx eax, byte [esp + 0x11cf]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x11d0]
mov dword [esp + 0x4f8], eax
movzx eax, byte [esp + 0x11d7]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x11d8]
mov dword [esp + 0x4fc], eax
movzx eax, byte [esp + 0x11df]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x11e0]
mov dword [esp + 0x500], eax
movzx eax, byte [esp + 0x11e7]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x11e8]
mov dword [esp + 0x504], eax
movzx eax, byte [esp + 0x11ef]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x11f0]
mov dword [esp + 0x508], eax
movzx eax, byte [esp + 0x11f7]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0x11f8]
mov dword [esp + 0x50c], eax
movzx eax, byte [esp + 0x11ff]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1200]
mov dword [esp + 0x52c], eax
movzx eax, byte [esp + 0x1207]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x1208]
mov dword [esp + 0xbc], eax
movzx eax, byte [esp + 0x120f]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1210]
mov dword [esp + 0x530], eax
movzx eax, byte [esp + 0x1217]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0x1218]
mov dword [esp + 0x524], eax
movzx eax, byte [esp + 0x121f]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x1220]
mov dword [esp + 0x9c], eax
movzx eax, byte [esp + 0x1227]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x1228]
mov dword [esp + 0x528], eax
movzx eax, byte [esp + 0x122f]
mov dword [esp + 0x208], eax
movzx eax, byte [esp + 0x102c]
mov byte [esp + 2], al
movzx eax, byte [esp + 0x1034]
mov byte [esp + 0x36c], al
movzx eax, byte [esp + 0x103c]
mov byte [esp + 3], al
movzx eax, byte [esp + 0x1044]
mov byte [esp + 4], al
movzx eax, byte [esp + 0x104c]
mov byte [esp + 0x370], al
movzx eax, byte [esp + 0x1054]
mov byte [esp + 0x374], al
movzx eax, byte [esp + 0x105c]
mov byte [esp + 0x378], al
movzx eax, byte [esp + 0x1064]
mov byte [esp + 5], al
movzx eax, byte [esp + 0x106c]
mov byte [esp + 6], al
movzx eax, byte [esp + 0x1074]
mov byte [esp + 0x37c], al
movzx eax, byte [esp + 0x107c]
mov byte [esp + 0x380], al
movzx eax, byte [esp + 0x1084]
mov byte [esp + 7], al
movzx eax, byte [esp + 0x108c]
mov byte [esp + 0x384], al
movzx eax, byte [esp + 0x1094]
mov byte [esp + 8], al
movzx eax, byte [esp + 0x109c]
mov byte [esp + 0x388], al
movzx eax, byte [esp + 0x10a4]
mov byte [esp + 0x38c], al
movzx eax, byte [esp + 0x10ac]
mov byte [esp + 9], al
movzx eax, byte [esp + 0x10b4]
mov byte [esp + 0xa], al
movzx eax, byte [esp + 0x10bc]
mov byte [esp + 0xb], al
movzx eax, byte [esp + 0x10c4]
mov byte [esp + 0x390], al
movzx eax, byte [esp + 0x10cc]
mov byte [esp + 0x394], al
movzx eax, byte [esp + 0x10d4]
mov byte [esp + 0xc], al
movzx eax, byte [esp + 0x10dc]
mov byte [esp + 0x398], al
movzx eax, byte [esp + 0x10e4]
mov byte [esp + 0xd], al
movzx eax, byte [esp + 0x10ec]
mov byte [esp + 0x39c], al
movzx eax, byte [esp + 0x10f4]
mov byte [esp + 0xe], al
movzx eax, byte [esp + 0x10fc]
mov byte [esp + 0x3a0], al
movzx eax, byte [esp + 0x1104]
mov byte [esp + 0x3a4], al
movzx eax, byte [esp + 0x110c]
mov byte [esp + 0xf], al
movzx eax, byte [esp + 0x1114]
mov byte [esp + 0x10], al
movzx eax, byte [esp + 0x111c]
mov byte [esp + 0x3a8], al
movzx eax, byte [esp + 0x1124]
mov byte [esp + 0x3ac], al
movzx eax, byte [esp + 0x112c]
mov byte [esp + 0x3b0], al
movzx eax, byte [esp + 0x1134]
mov byte [esp + 0x12], al
movzx eax, byte [esp + 0x113c]
mov byte [esp + 0x13], al
movzx eax, byte [esp + 0x1144]
mov byte [esp + 0x3c0], al
movzx eax, byte [esp + 0x114c]
mov byte [esp + 0x3c8], al
movzx eax, byte [esp + 0x1154]
mov byte [esp + 0x3d0], al
movzx eax, byte [esp + 0x115c]
mov byte [esp + 0x3d8], al
movzx eax, byte [esp + 0x1164]
mov byte [esp + 0x15], al
movzx eax, byte [esp + 0x116c]
mov byte [esp + 0x3f0], al
movzx eax, byte [esp + 0x1174]
mov byte [esp + 0x3f8], al
movzx eax, byte [esp + 0x117c]
mov byte [esp + 0x408], al
movzx eax, byte [esp + 0x1184]
mov byte [esp + 0x410], al
movzx eax, byte [esp + 0x118c]
mov byte [esp + 0x418], al
movzx eax, byte [esp + 0x1194]
mov byte [esp + 0x424], al
movzx eax, byte [esp + 0x119c]
mov byte [esp + 0x42c], al
movzx eax, byte [esp + 0x11a4]
mov byte [esp + 0x17], al
movzx eax, byte [esp + 0x11ac]
mov byte [esp + 0x438], al
movzx eax, byte [esp + 0x11b4]
mov byte [esp + 0x444], al
movzx eax, byte [esp + 0x11bc]
mov byte [esp + 0x4dc], al
movzx eax, byte [esp + 0x11c4]
mov byte [esp + 0x18], al
movzx eax, byte [esp + 0x11cc]
mov byte [esp + 0x19], al
movzx eax, byte [esp + 0x11d4]
mov byte [esp + 0x4e0], al
movzx eax, byte [esp + 0x11dc]
mov byte [esp + 0x4e4], al
movzx eax, byte [esp + 0x11e4]
mov byte [esp + 0x4e8], al
movzx eax, byte [esp + 0x11ec]
mov byte [esp + 0x4ec], al
movzx eax, byte [esp + 0x11f4]
mov byte [esp + 0x4f4], al
movzx eax, byte [esp + 0x11fc]
mov byte [esp + 0x51c], al
movzx eax, byte [esp + 0x1204]
mov byte [esp + 0x1b], al
movzx eax, byte [esp + 0x120c]
mov byte [esp + 0x520], al
movzx eax, byte [esp + 0x1214]
mov byte [esp + 0x1a], al
movzx eax, byte [esp + 0x121c]
mov byte [esp + 0x510], al
movzx eax, byte [esp + 0x1224]
mov byte [esp + 0x514], al
movzx eax, byte [esp + 0x122c]
mov byte [esp + 0x518], al
call fcn.00429ed0
lea edi, [esp + 0x13a0]
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x1370], 0
mov dword [esp + 0x136c], 0
mov word [esp + 0x1374], 0
mov dword [esp + 0x12c4], 0
mov dword [esp + 0x12c0], 0
mov dword [esp + 0x12e8], 0
mov dword [esp + 0x12f0], 2
mov dword [esp + 0x12f8], 2
mov byte [esp + 0x130c], 3
mov dword [esp + 0x1310], 0x2020202
mov word [esp + 0x1314], 0x202
mov dword [esp + 0x1318], 2
mov byte [esp + 0x1320], 0
mov dword [esp + 0x1322], 0x3020202
mov byte [esp + 0x1328], 1
mov dword [esp + 0x1329], 0x2020202
mov word [esp + 0x132d], 0x202
mov byte [esp + 0x132f], 0xa
mov dword [esp + 0x1330], 0xfa
mov word [esp + 0x1334], 0
mov byte [esp + 0x1336], 0
mov dword [esp + 0x1338], 0
mov dword [esp + 0x133c], 0
mov dword [esp + 0x1344], 0
mov dword [esp + 0x134c], 0
mov dword [esp + 0x1350], 4
mov dword [esp + 0x1354], 0
mov dword [esp + 0x1358], 0
mov dword [esp + 0x135c], 4
mov dword [esp + 0x1360], 0
mov dword [esp + 0x1364], 0
mov dword [esp + 0x1368], 4
mov byte [esp + 0x1376], 0xa
mov dword [esp + 0x1378], 0
mov dword [esp + 0x137c], 0
mov dword [esp + 0x1380], 4
mov dword [esp + 0x1384], 0
mov dword [esp + 0x1388], 0x2710
mov word [esp + 0x138c], 0
mov dword [esp + 0x1390], 0
mov dword [esp + 0x1394], 4
mov dword [esp + 0x1398], 0
mov dword [esp + 0x139c], 0
mov dword [esp + 0x13f0], 0
mov dword [esp + 0x13f4], 0
mov dword [esp + 0x13f8], 4
mov dword [esp + 0x13fc], 0
mov dword [esp + 0x1400], 0x3e8
mov word [esp + 0x1404], 0
movzx ecx, byte [esp + 0x84]
cmp cl, 2
jne 0x44b7f5
movsd xmm1, qword [esp + 0x1588]
movsd xmm0, qword [esp + 0x1580]
movsd xmm2, qword [esp + 0x1590]
mov edi, dword [esp + 0x9c]
movsd qword [esp + 0x16c8], xmm1
movsd xmm1, qword [esp + 0x1598]
movsd qword [esp + 0x16c0], xmm0
movsd qword [esp + 0x16d0], xmm2
movsd qword [esp + 0x16d8], xmm1
jmp 0x44b875
mov eax, dword [esp + 0xc0]
lock inc dword [eax]
jle 0x464bf1
movsd xmm1, qword [esp + 0x1588]
movsd xmm0, qword [esp + 0x1580]
movsd xmm2, qword [esp + 0x1590]
mov edi, dword [esp + 0x9c]
cmp cl, 1
movsd qword [esp + 0x16c8], xmm1
movsd xmm1, qword [esp + 0x1598]
movsd qword [esp + 0x16c0], xmm0
movsd qword [esp + 0x16d0], xmm2
movsd qword [esp + 0x16d8], xmm1
ja 0x44b875
mov eax, dword [esp + 0xc0]
lock dec dword [eax]
jne 0x44b875
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x4c]
call fcn.0041e1f0
movzx eax, byte [esp + 0x12b6]
movsd xmm1, qword [esp + 0x16c8]
movq xmm0, qword [esp + 0x16c0]
movq xmm2, qword [esp + 0x16d8]
lea ecx, [esp + 0x12c0]
lea edx, [esp + 0x1580]
mov byte [esp + 0x15cf], al
movzx eax, word [esp + 0x12b4]
mov word [esp + 0x15cd], ax
mov dword [esp + 0x1584], 0
mov dword [esp + 0x1580], 0
movsd qword [esp + 0x1590], xmm1
movsd xmm1, qword [esp + 0x16d0]
mov eax, dword [esp + 0x8c]
movq qword [esp + 0x1588], xmm0
movq qword [esp + 0x15a0], xmm2
movsd qword [esp + 0x1598], xmm1
mov dword [esp + 0x15a8], 1
mov dword [esp + 0x15ac], eax
movdqa xmm1, xmmword [0x4de530]
mov eax, dword [esp + 0x88]
movdqu xmmword [esp + 0x15b0], xmm1
mov dword [esp + 0x15c0], 0x2020202
mov dword [esp + 0x15c4], 0x2020202
mov dword [esp + 0x15c8], 0x2020202
mov byte [esp + 0x15cc], 2
mov word [esp + 0x15d0], 0x100
mov byte [esp + 0x15d2], al
mov byte [esp + 0x15d3], 1
mov word [esp + 0x15d4], 0
call fcn.0043bae0
mov eax, dword [esp + 0x20c]
lock inc dword [eax]
jle 0x464bf1
lea esi, [esp + 0x1318]
lea ecx, [esp + 0x900]
lea edx, [esp + 0x12c0]
push eax
call fcn.004378a0
add esp, 4
movzx eax, byte [esp + 0x130c]
cmp al, 3
je 0x44b9df
cmp al, 2
je 0x44b9df
mov eax, dword [esp + 0x1300]
lock dec dword [eax]
jne 0x44b9df
mov ecx, dword [esp + 0x1300]
mov edx, dword [esp + 0x1304]
call fcn.0041e1f0
mov ecx, esi
call fcn.004352e0
mov ecx, dword [esp + 0x900]
mov eax, ecx
xor eax, 2
or eax, dword [esp + 0x904]
jne 0x44ba57
mov ecx, dword [esp + 0x908]
cmp ecx, 0x29
ja 0x44d9ee
mov eax, dword [esp + 0x910]
lea esi, [ecx - 0x23]
xor edx, edx
lea edi, [ecx - 0x22]
cmp esi, 7
cmovb edx, edi
test edx, edx
je 0x44d852
mov edi, dword [esp + 0x9c]
cmp edx, 1
jne 0x44d9ee
cmp eax, 0x80000004
jl 0x44d9ee
test eax, eax
je 0x44d9ee
mov eax, dword [esp + 0x914]
jmp 0x44d9df
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x368], ecx
movzx ecx, word [esp + 0x90d]
movzx edx, byte [esp + 0x90c]
mov esi, dword [esp + 0xb80]
mov dword [esp + 0x1580], 0
mov dword [esp + 0x1584], 4
mov dword [esp + 0x1588], 0
mov dword [esp + 0x158c], 0
mov dword [esp + 0x1590], 4
mov dword [esp + 0x1594], 0
mov dword [esp + 0x15b0], 0
mov dword [esp + 0x15b4], 0
mov dword [esp + 0x15b8], 4
mov dword [esp + 0x15bc], 0
mov dword [esp + 0x15c0], 0
mov dword [esp + 0x15c4], 0
mov dword [esp + 0x15c8], 1
mov dword [esp + 0x15cc], 0
mov dword [esp + 0x1598], 0
mov dword [esp + 0x159c], 4
mov dword [esp + 0x15a0], 0
mov dword [esp + 0x15a4], 0
mov dword [esp + 0x15a8], 4
mov dword [esp + 0x15ac], 0
shl eax, 0x10
mov byte [esp + 0x6d4], dl
movzx edx, byte [esp + 0x91c]
mov dword [esp + 0x688], esi
lea esi, [esp + 0x1580]
add dword [esp + 0x30], eax
mov eax, dword [esp + 0xe4]
mov byte [esp + 0x6dc], dl
movzx edx, byte [esp + 0x92c]
shl eax, 0x10
add dword [esp + 0x44], eax
mov eax, dword [esp + 0xe8]
mov byte [esp + 0x6e4], dl
movzx edx, byte [esp + 0x93c]
shl eax, 0x10
add dword [esp + 0x48], eax
mov eax, dword [esp + 0xec]
mov byte [esp + 0x6ec], dl
movzx edx, byte [esp + 0x94c]
shl eax, 0x10
add dword [esp + 0x68], eax
mov eax, dword [esp + 0xf0]
mov byte [esp + 0x6f4], dl
movzx edx, byte [esp + 0x95c]
shl eax, 0x10
mov byte [esp + 0x6fc], dl
movzx edx, byte [esp + 0x96c]
add dword [esp + 0x23c], eax
mov eax, dword [esp + 0xf4]
mov byte [esp + 0x704], dl
movzx edx, byte [esp + 0x97c]
shl eax, 0x10
add dword [esp + 0x240], eax
mov eax, dword [esp + 0xf8]
mov byte [esp + 0x70c], dl
movzx edx, byte [esp + 0x98c]
shl eax, 0x10
add dword [esp + 0x244], eax
mov eax, dword [esp + 0xfc]
mov byte [esp + 0x714], dl
movzx edx, byte [esp + 0x9e4]
shl eax, 0x10
add dword [esp + 0x248], eax
mov eax, dword [esp + 0x100]
mov byte [esp + 0x740], dl
movzx edx, byte [esp + 0x99c]
shl eax, 0x10
mov byte [esp + 0x71c], dl
movzx edx, byte [esp + 0x9d4]
add dword [esp + 0x24c], eax
mov eax, dword [esp + 0x104]
mov byte [esp + 0x738], dl
movzx edx, byte [esp + 0x9ac]
shl eax, 0x10
add dword [esp + 0x250], eax
mov eax, dword [esp + 0x108]
mov byte [esp + 0x724], dl
movzx edx, byte [esp + 0x9c4]
shl eax, 0x10
add dword [esp + 0x254], eax
mov eax, dword [esp + 0x10c]
mov byte [esp + 0x730], dl
movzx edx, byte [esp + 0x9bc]
shl eax, 0x10
add dword [esp + 0x258], eax
mov eax, dword [esp + 0x110]
mov byte [esp + 0x72c], dl
movzx edx, byte [esp + 0x9fc]
shl eax, 0x10
mov byte [esp + 0x74c], dl
movzx edx, byte [esp + 0xa0c]
add dword [esp + 0x25c], eax
mov eax, dword [esp + 0x114]
shl eax, 0x10
add dword [esp + 0x260], eax
mov eax, dword [esp + 0x118]
shl eax, 0x10
add dword [esp + 0x264], eax
mov eax, dword [esp + 0x11c]
shl eax, 0x10
add dword [esp + 0x268], eax
mov eax, dword [esp + 0x120]
shl eax, 0x10
add dword [esp + 0x26c], eax
mov eax, dword [esp + 0x124]
shl eax, 0x10
add dword [esp + 0x270], eax
mov eax, dword [esp + 0x128]
shl eax, 0x10
add dword [esp + 0x274], eax
mov eax, dword [esp + 0x12c]
shl eax, 0x10
add dword [esp + 0x278], eax
mov eax, dword [esp + 0x130]
shl eax, 0x10
add dword [esp + 0x27c], eax
mov eax, dword [esp + 0x134]
shl eax, 0x10
add dword [esp + 0x280], eax
mov eax, dword [esp + 0x138]
shl eax, 0x10
add dword [esp + 0x284], eax
mov eax, dword [esp + 0x13c]
shl eax, 0x10
add dword [esp + 0x288], eax
mov eax, dword [esp + 0x140]
shl eax, 0x10
add dword [esp + 0x28c], eax
mov eax, dword [esp + 0x144]
shl eax, 0x10
add dword [esp + 0x290], eax
mov eax, dword [esp + 0x148]
shl eax, 0x10
add dword [esp + 0x294], eax
mov eax, dword [esp + 0x14c]
shl eax, 0x10
add dword [esp + 0x298], eax
mov eax, dword [esp + 0x150]
shl eax, 0x10
add dword [esp + 0x29c], eax
mov eax, dword [esp + 0x154]
shl eax, 0x10
add dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x158]
shl eax, 0x10
add dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x15c]
shl eax, 0x10
add dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x160]
shl eax, 0x10
add dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x164]
shl eax, 0x10
add dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x168]
shl eax, 0x10
add dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x16c]
shl eax, 0x10
add dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x170]
shl eax, 0x10
add dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x174]
shl eax, 0x10
add dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x178]
shl eax, 0x10
add dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x17c]
shl eax, 0x10
add dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x180]
shl eax, 0x10
add dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x184]
shl eax, 0x10
add dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x188]
shl eax, 0x10
add dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x18c]
shl eax, 0x10
add dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x190]
shl eax, 0x10
add dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x194]
shl eax, 0x10
add dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x198]
shl eax, 0x10
add dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x19c]
mov byte [esp + 0x19c], dl
movzx edx, byte [esp + 0xa1c]
shl eax, 0x10
add dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x1a0]
shl eax, 0x10
add dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x1a4]
shl eax, 0x10
add dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a8]
shl eax, 0x10
add dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x1ac]
shl eax, 0x10
add dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x1b0]
shl eax, 0x10
add dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1b4]
shl eax, 0x10
add dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b8]
shl eax, 0x10
add dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov byte [esp + 0x1bc], dl
movzx edx, byte [esp + 0xa2c]
shl eax, 0x10
add dword [esp + 0x308], eax
mov eax, dword [esp + 0x1c0]
shl eax, 0x10
add dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1c4]
shl eax, 0x10
add dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c8]
shl eax, 0x10
add dword [esp + 0x314], eax
mov eax, dword [esp + 0x1cc]
shl eax, 0x10
add dword [esp + 0x318], eax
mov eax, dword [esp + 0x1d0]
shl eax, 0x10
add dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1d4]
shl eax, 0x10
add dword [esp + 0x320], eax
mov eax, dword [esp + 0x1d8]
shl eax, 0x10
add dword [esp + 0x324], eax
mov eax, dword [esp + 0x1dc]
shl eax, 0x10
add dword [esp + 0x328], eax
mov eax, dword [esp + 0x1e0]
shl eax, 0x10
add dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1e4]
shl eax, 0x10
add dword [esp + 0x330], eax
mov eax, dword [esp + 0x1e8]
shl eax, 0x10
add dword [esp + 0x334], eax
mov eax, dword [esp + 0x1ec]
shl eax, 0x10
add dword [esp + 0x338], eax
mov eax, dword [esp + 0x1f0]
mov byte [esp + 0x1f0], dl
movzx edx, byte [esp + 0xa3c]
shl eax, 0x10
add dword [esp + 0x34c], eax
mov eax, dword [esp + 0x1f4]
shl eax, 0x10
add dword [esp + 0x350], eax
mov eax, dword [esp + 0x1f8]
shl eax, 0x10
add dword [esp + 0x354], eax
mov eax, dword [esp + 0x1fc]
mov byte [esp + 0x1fc], dl
movzx edx, byte [esp + 0xa4c]
shl eax, 0x10
mov byte [esp + 0x1cc], dl
movzx edx, byte [esp + 0xa5c]
add dword [esp + 0x33c], eax
mov eax, dword [esp + 0x200]
mov byte [esp + 0x7f8], dl
movzx edx, byte [esp + 0xa6c]
shl eax, 0x10
add dword [esp + 0x340], eax
mov eax, dword [esp + 0x204]
mov byte [esp + 0x7e0], dl
movzx edx, byte [esp + 0xa7c]
shl eax, 0x10
add dword [esp + 0x344], eax
mov eax, dword [esp + 0x208]
mov byte [esp + 0x7f0], dl
movzx edx, byte [esp + 0xa8c]
shl eax, 0x10
add dword [esp + 0x348], eax
movzx eax, byte [esp + 0x90f]
mov byte [esp + 0x7ec], dl
movzx edx, byte [esp + 0xa9c]
shl eax, 0x10
mov byte [esp + 0x7dc], dl
movzx edx, byte [esp + 0xaac]
or ecx, eax
movzx eax, byte [esp + 0x917]
mov dword [esp + 0x758], ecx
movzx ecx, word [esp + 0x915]
mov byte [esp + 0x7d8], dl
movzx edx, byte [esp + 0xabc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x91f]
mov dword [esp + 0x760], ecx
movzx ecx, word [esp + 0x91d]
mov byte [esp + 0x7c8], dl
movzx edx, byte [esp + 0xacc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x927]
mov dword [esp + 0x764], ecx
movzx ecx, word [esp + 0x925]
mov byte [esp + 0x7d4], dl
movzx edx, byte [esp + 0xadc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x92f]
mov byte [esp + 0x7ac], dl
movzx edx, byte [esp + 0xaec]
mov dword [esp + 0x76c], ecx
movzx ecx, word [esp + 0x92d]
shl eax, 0x10
mov byte [esp + 0x7c0], dl
movzx edx, byte [esp + 0xafc]
or ecx, eax
movzx eax, byte [esp + 0x937]
mov dword [esp + 0x774], ecx
movzx ecx, word [esp + 0x935]
mov byte [esp + 0x7f4], dl
movzx edx, byte [esp + 0xb0c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x93f]
mov dword [esp + 0x77c], ecx
movzx ecx, word [esp + 0x93d]
mov byte [esp + 0x7e4], dl
movzx edx, byte [esp + 0xb1c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x947]
mov dword [esp + 0x784], ecx
movzx ecx, word [esp + 0x945]
mov byte [esp + 0x6c0], dl
movzx edx, byte [esp + 0xb2c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x94f]
mov byte [esp + 0x6b8], dl
movzx edx, byte [esp + 0xb3c]
mov dword [esp + 0x78c], ecx
movzx ecx, word [esp + 0x94d]
shl eax, 0x10
mov byte [esp + 0x678], dl
movzx edx, byte [esp + 0xb4c]
or ecx, eax
movzx eax, byte [esp + 0x957]
mov dword [esp + 0x794], ecx
movzx ecx, word [esp + 0x955]
mov byte [esp + 0x668], dl
movzx edx, byte [esp + 0xb5c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x95f]
mov dword [esp + 0x7c4], ecx
movzx ecx, word [esp + 0x95d]
mov byte [esp + 0x674], dl
movzx edx, byte [esp + 0xb6c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x967]
mov dword [esp + 0x800], ecx
movzx ecx, word [esp + 0x965]
mov byte [esp + 0x670], dl
movzx edx, byte [esp + 0xb7c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x96f]
mov byte [esp + 0x664], dl
mov dword [esp + 0x808], ecx
movzx ecx, word [esp + 0x96d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x977]
mov dword [esp + 0x80c], ecx
movzx ecx, word [esp + 0x975]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x97f]
mov dword [esp + 0x814], 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 + 0x828], 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 + 0x5dc], ecx
movzx ecx, word [esp + 0x9a5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9af]
mov dword [esp + 0x5e0], ecx
movzx ecx, word [esp + 0x9ad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9b7]
mov dword [esp + 0x534], ecx
movzx ecx, word [esp + 0x9b5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9bf]
mov dword [esp + 0x83c], ecx
movzx ecx, word [esp + 0x9bd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9c7]
mov dword [esp + 0x5b8], ecx
movzx ecx, word [esp + 0x9c5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9cf]
mov dword [esp + 0x550], ecx
movzx ecx, word [esp + 0x9cd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9d7]
mov dword [esp + 0xb4], 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 + 0x5e8], ecx
movzx ecx, word [esp + 0x9e5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ef]
mov dword [esp + 0x580], ecx
movzx ecx, word [esp + 0x9ed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9f7]
mov dword [esp + 0x584], 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 + 0x564], ecx
movzx ecx, word [esp + 0xa05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa0f]
mov dword [esp + 0x568], ecx
movzx ecx, word [esp + 0xa0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa17]
mov dword [esp + 0x540], ecx
movzx ecx, word [esp + 0xa15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa1f]
mov dword [esp + 0xac], ecx
movzx ecx, word [esp + 0xa1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa27]
mov dword [esp + 0xdc], ecx
movzx ecx, word [esp + 0xa25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa2f]
mov dword [esp + 0x544], ecx
movzx ecx, word [esp + 0xa2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa37]
mov dword [esp + 0x364], ecx
movzx ecx, word [esp + 0xa35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa3f]
mov dword [esp + 0xe0], ecx
movzx ecx, word [esp + 0xa3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa47]
mov dword [esp + 0xe4], ecx
movzx ecx, word [esp + 0xa45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa4f]
mov dword [esp + 0xb8], ecx
movzx ecx, word [esp + 0xa4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa57]
mov dword [esp + 0x548], ecx
movzx ecx, word [esp + 0xa55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa5f]
mov dword [esp + 0xd8], ecx
movzx ecx, word [esp + 0xa5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa67]
mov dword [esp + 0x53c], ecx
movzx ecx, word [esp + 0xa65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa6f]
mov dword [esp + 0x594], ecx
movzx ecx, word [esp + 0xa6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa77]
mov dword [esp + 0x588], ecx
movzx ecx, word [esp + 0xa75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa7f]
mov dword [esp + 0xa8], ecx
movzx ecx, word [esp + 0xa7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa87]
mov dword [esp + 0x5bc], ecx
movzx ecx, word [esp + 0xa85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa8f]
mov dword [esp + 0xb0], ecx
movzx ecx, word [esp + 0xa8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa97]
mov dword [esp + 0x538], ecx
movzx ecx, word [esp + 0xa95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa9f]
mov dword [esp + 0x5f8], ecx
movzx ecx, word [esp + 0xa9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaa7]
mov dword [esp + 0x54c], ecx
movzx ecx, word [esp + 0xaa5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaaf]
mov dword [esp + 0x838], ecx
movzx ecx, word [esp + 0xaad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xab7]
mov dword [esp + 0x830], ecx
movzx ecx, word [esp + 0xab5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xabf]
mov dword [esp + 0x820], ecx
movzx ecx, word [esp + 0xabd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xac7]
mov dword [esp + 0x818], ecx
movzx ecx, word [esp + 0xac5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xacf]
mov dword [esp + 0x810], ecx
movzx ecx, word [esp + 0xacd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xad7]
mov dword [esp + 0x804], ecx
movzx ecx, word [esp + 0xad5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xadf]
mov dword [esp + 0x7e8], ecx
movzx ecx, word [esp + 0xadd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xae7]
mov dword [esp + 0x790], ecx
movzx ecx, word [esp + 0xae5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaef]
mov dword [esp + 0x788], ecx
movzx ecx, word [esp + 0xaed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaf7]
mov dword [esp + 0x780], ecx
movzx ecx, word [esp + 0xaf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaff]
mov dword [esp + 0x770], ecx
movzx ecx, word [esp + 0xafd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb07]
mov dword [esp + 0x768], ecx
movzx ecx, word [esp + 0xb05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb0f]
mov dword [esp + 0x75c], ecx
movzx ecx, word [esp + 0xb0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb17]
mov dword [esp + 0x754], ecx
movzx ecx, word [esp + 0xb15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb1f]
mov dword [esp + 0x6b0], ecx
movzx ecx, word [esp + 0xb1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb27]
mov dword [esp + 0x6ac], ecx
movzx ecx, word [esp + 0xb25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb2f]
mov dword [esp + 0x6a8], ecx
movzx ecx, word [esp + 0xb2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb37]
mov dword [esp + 0x6a4], ecx
movzx ecx, word [esp + 0xb35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb3f]
mov dword [esp + 0x64c], ecx
movzx ecx, word [esp + 0xb3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb47]
mov dword [esp + 0x648], ecx
movzx ecx, word [esp + 0xb45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb4f]
mov dword [esp + 0x644], ecx
movzx ecx, word [esp + 0xb4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb57]
mov dword [esp + 0x640], ecx
movzx ecx, word [esp + 0xb55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb5f]
mov dword [esp + 0x63c], ecx
movzx ecx, word [esp + 0xb5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb67]
mov dword [esp + 0x638], ecx
movzx ecx, word [esp + 0xb65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb6f]
mov dword [esp + 0x634], ecx
movzx ecx, word [esp + 0xb6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb77]
mov dword [esp + 0x630], ecx
movzx ecx, word [esp + 0xb75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb7f]
mov dword [esp + 0x62c], ecx
movzx ecx, word [esp + 0xb7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb87]
mov dword [esp + 0x628], ecx
movzx ecx, word [esp + 0xb85]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x908]
mov dword [esp + 0x624], ecx
movzx ecx, byte [esp + 0x914]
mov dword [esp + 0x778], eax
mov eax, dword [esp + 0x910]
mov byte [esp + 0x6d8], cl
movzx ecx, byte [esp + 0x924]
mov dword [esp + 0x7fc], eax
mov eax, dword [esp + 0x918]
mov byte [esp + 0x6e0], cl
movzx ecx, byte [esp + 0x934]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x920]
mov byte [esp + 0x6e8], cl
movzx ecx, byte [esp + 0x944]
mov dword [esp + 0x5f0], eax
mov eax, dword [esp + 0x928]
mov byte [esp + 0x6f0], cl
movzx ecx, byte [esp + 0x954]
mov dword [esp + 0x58c], eax
mov eax, dword [esp + 0x930]
mov byte [esp + 0x6f8], cl
movzx ecx, byte [esp + 0x964]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x938]
mov byte [esp + 0x700], cl
movzx ecx, byte [esp + 0x974]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x940]
mov byte [esp + 0x708], cl
movzx ecx, byte [esp + 0x984]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x948]
mov byte [esp + 0x710], cl
movzx ecx, byte [esp + 0x994]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x950]
mov byte [esp + 0x718], cl
movzx ecx, byte [esp + 0x9ec]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x958]
mov byte [esp + 0x744], cl
movzx ecx, byte [esp + 0x9a4]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x960]
mov byte [esp + 0x720], cl
movzx ecx, byte [esp + 0x9dc]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x968]
mov byte [esp + 0x73c], cl
movzx ecx, byte [esp + 0x9b4]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x970]
mov byte [esp + 0x728], cl
movzx ecx, byte [esp + 0x9cc]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x978]
mov byte [esp + 0x734], cl
movzx ecx, byte [esp + 0x9f4]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x980]
mov byte [esp + 0x748], cl
movzx ecx, byte [esp + 0xa04]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x988]
mov byte [esp + 0x750], cl
movzx ecx, byte [esp + 0xa14]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x990]
mov byte [esp + 0x1a4], cl
movzx ecx, byte [esp + 0xa24]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x998]
mov byte [esp + 0x1d0], cl
movzx ecx, byte [esp + 0xa34]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x9a0]
mov byte [esp + 0x1f8], cl
movzx ecx, byte [esp + 0xa44]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x9a8]
mov byte [esp + 0x1d8], cl
movzx ecx, byte [esp + 0xa54]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x9b0]
mov byte [esp + 0x1b4], cl
movzx ecx, byte [esp + 0xa64]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x9b8]
mov byte [esp + 0x7b8], cl
movzx ecx, byte [esp + 0xa74]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x9c0]
mov byte [esp + 0x7d0], cl
movzx ecx, byte [esp + 0xa84]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x9c8]
mov byte [esp + 0x7a4], cl
movzx ecx, byte [esp + 0xa94]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x9d0]
mov byte [esp + 0x7b4], cl
movzx ecx, byte [esp + 0xaa4]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x9d8]
mov byte [esp + 0x7cc], cl
movzx ecx, byte [esp + 0xab4]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x9e0]
mov byte [esp + 0x7a0], cl
movzx ecx, byte [esp + 0xac4]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x9e8]
mov byte [esp + 0x7b0], cl
movzx ecx, byte [esp + 0xad4]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x9f0]
mov byte [esp + 0x798], cl
movzx ecx, byte [esp + 0xae4]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x9f8]
mov byte [esp + 0x79c], cl
movzx ecx, byte [esp + 0xaf4]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0xa00]
mov byte [esp + 0x7a8], cl
movzx ecx, byte [esp + 0xb04]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0xa08]
mov byte [esp + 0x7bc], cl
movzx ecx, byte [esp + 0xb14]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0xa10]
mov byte [esp + 0x6bc], cl
movzx ecx, byte [esp + 0xb24]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xa18]
mov byte [esp + 0x6b4], cl
movzx ecx, byte [esp + 0xb34]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0xa20]
mov byte [esp + 0x66c], cl
movzx ecx, byte [esp + 0xb44]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0xa28]
mov byte [esp + 0x658], cl
movzx ecx, byte [esp + 0xb54]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0xa30]
mov byte [esp + 0x660], cl
movzx ecx, byte [esp + 0xb64]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0xa38]
mov byte [esp + 0x650], cl
movzx ecx, byte [esp + 0xb74]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0xa40]
mov byte [esp + 0x654], cl
movzx ecx, byte [esp + 0xb84]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0xa48]
mov byte [esp + 0x65c], cl
mov ecx, esi
mov dword [esp + 0x1e4], 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 + 0x1e0], eax
mov eax, dword [esp + 0xa68]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0xa70]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0xa78]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0xa80]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0xa88]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0xa90]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0xa98]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0xaa0]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0xaa8]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0xab0]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0xab8]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0xac0]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0xac8]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0xad0]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0xad8]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0xae0]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0xae8]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0xaf0]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0xaf8]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xb00]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0xb08]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0xb10]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xb18]
mov dword [esp + 0x6d0], eax
mov eax, dword [esp + 0xb20]
mov dword [esp + 0x6cc], eax
mov eax, dword [esp + 0xb28]
mov dword [esp + 0x6c8], eax
mov eax, dword [esp + 0xb30]
mov dword [esp + 0x6c4], eax
mov eax, dword [esp + 0xb38]
mov dword [esp + 0x694], eax
mov eax, dword [esp + 0xb40]
mov dword [esp + 0x6a0], eax
mov eax, dword [esp + 0xb48]
mov dword [esp + 0x690], eax
mov eax, dword [esp + 0xb50]
mov dword [esp + 0x68c], eax
mov eax, dword [esp + 0xb58]
mov dword [esp + 0x684], eax
mov eax, dword [esp + 0xb60]
mov dword [esp + 0x698], eax
mov eax, dword [esp + 0xb68]
mov dword [esp + 0x680], eax
mov eax, dword [esp + 0xb70]
mov dword [esp + 0x69c], eax
mov eax, dword [esp + 0xb78]
mov dword [esp + 0x67c], eax
call fcn.00429ed0
lea edi, [esp + 0x13a0]
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x1583], 0x2020202
mov word [esp + 0x1587], 0x202
mov dword [esp + 0x1370], 0
mov dword [esp + 0x136c], 0
mov word [esp + 0x1374], 0
mov dword [esp + 0x12c4], 0
mov dword [esp + 0x12c0], 0
mov dword [esp + 0x12e8], 0
mov dword [esp + 0x12f0], 2
mov dword [esp + 0x12f8], 2
mov byte [esp + 0x130c], 3
lea ecx, [esp + 0x1318]
movzx eax, byte [esp + 0x1588]
movsd xmm0, qword [esp + 0x1580]
mov byte [esp + 0x1315], al
mov eax, dword [esp + 0x40]
movsd qword [esp + 0x130d], xmm0
mov dword [esp + 0x1318], 2
mov byte [esp + 0x1320], 0
mov dword [esp + 0x1322], 0x3020202
mov byte [esp + 0x1328], 1
mov word [esp + 0x132d], 0x202
mov dword [esp + 0x1329], 0x2020202
mov byte [esp + 0x132f], 0xa
mov dword [esp + 0x1330], 0xfa
mov word [esp + 0x1334], 0
mov byte [esp + 0x1336], 0
mov dword [esp + 0x1338], 0
mov dword [esp + 0x133c], 0
mov dword [esp + 0x1344], 0
mov dword [esp + 0x134c], 0
mov dword [esp + 0x1350], 4
mov dword [esp + 0x1354], 0
mov dword [esp + 0x1358], 0
mov dword [esp + 0x135c], 4
mov dword [esp + 0x1360], 0
mov dword [esp + 0x1364], 0
mov dword [esp + 0x1368], 4
mov byte [esp + 0x1376], 0xa
mov dword [esp + 0x1378], 0
mov dword [esp + 0x137c], 0
mov dword [esp + 0x1380], 4
mov dword [esp + 0x1384], 0
mov dword [esp + 0x1388], 0x2710
mov word [esp + 0x138c], 0
mov dword [esp + 0x1390], 0
mov dword [esp + 0x1394], 4
mov dword [esp + 0x1398], 0
mov dword [esp + 0x139c], 0
mov dword [esp + 0x13f0], 0
mov dword [esp + 0x13f4], 0
mov dword [esp + 0x13f8], 4
mov dword [esp + 0x13fc], 0
mov dword [esp + 0x1400], 0x3e8
mov word [esp + 0x1404], 0
mov byte [esp + 0x88], al
shr eax, 8
mov dword [esp + 0x40], eax
call fcn.004352e0
cmp byte [esp + 0x84], 2
jne 0x44d6ba
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xc0]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x1c]
jmp 0x44daa4
cmp byte [eax + 0x32], 0
je 0x447f04
cmp byte [ebx + 0x42], 0
je 0x447f04
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp dword [eax], 7
jne 0x447f04
mov dword [esp + 0x12c0], 0
mov dword [esp + 0x12c4], 4
mov dword [esp + 0x12c8], 0
mov dword [esp + 0x48], esi
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x461589
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 + 0x1c], ecx
jmp 0x44d549
lea ecx, [esp + 0x12c0]
call fcn.0041b6a0
mov esi, dword [esp + 0x12c4]
mov edx, dword [esp + 0x12c8]
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
add edi, 0x1c
lea eax, [edx + edx*2]
inc edx
movq xmm0, qword [esp + 0xfa8]
mov ecx, dword [esp + 0xfb0]
cmp edi, dword [esp + 0x1c]
mov dword [esi + eax*4 + 8], ecx
movq qword [esi + eax*4], xmm0
mov dword [esp + 0x12c8], edx
je 0x461046
mov dword [esp + 0xfa8], 0
mov dword [esp + 0xfac], 1
mov dword [esp + 0x1530], edi
mov dword [esp + 0xfb0], 0
mov dword [esp + 0x44], esi
mov dword [esp + 0x70], edx
mov dword [esp + 0x2c], edi
mov eax, dword [edi]
cmp eax, 1
je 0x44d64d
cmp eax, 6
jne 0x467aca
mov eax, dword [edi + 0xc]
test eax, eax
je 0x44d676
mov ecx, eax
mov eax, dword [esp + 0x2c]
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 + 0x5c0], ecx
jmp 0x44d5f9
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 + 0x5c0]
mov dword [esp + 0xfb0], edi
je 0x44d676
mov dword [esp + 0x16c0], esi
cmp dword [esi], 1
jne 0x4671e9
mov eax, dword [esp + 0xfa8]
mov ebx, dword [esi + 8]
mov ecx, dword [esi + 4]
sub eax, edi
cmp eax, ebx
jae 0x44d5d0
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0xfa8]
mov edx, edi
push ebx
call fcn.004d8ef0
mov ecx, dword [esp + 0x34]
add esp, 4
mov eax, dword [esp + 0xfac]
mov edi, dword [esp + 0xfb0]
mov dword [esp + 0xc0], eax
jmp 0x44d5d0
mov eax, edi
mov edi, dword [edi + 4]
mov esi, dword [eax + 8]
test esi, esi
jne 0x44d698
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 + 0xfb0], ebx
mov edx, dword [esp + 0x70]
cmp edx, dword [esp + 0x12c0]
je 0x44d4f6
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x44]
jmp 0x44d518
lea ecx, [esp + 0xfa8]
xor edx, edx
push esi
call fcn.004d8ef0
add esp, 4
mov eax, dword [esp + 0xfac]
mov ebx, dword [esp + 0xfb0]
jmp 0x44d660
mov ecx, dword [esp + 0xc0]
lock dec dword [ecx]
mov edi, dword [esp + 0x1c]
jne 0x44d6da
mov edx, dword [esp + 0x4c]
call fcn.0041e1f0
mov ecx, dword [esp + 0xc0]
lock dec dword [ecx]
mov esi, dword [esp + 0x94]
je 0x44da86
jmp 0x44da96
cmp ecx, 0x22
jne 0x44d829
cmp dword [esp + 0xfb4], 0
jne 0x44d83e
jmp 0x44da1b
test al, al
je 0x447edb
cmp dword [ecx + 0x18], 0
jne 0x447edb
mov edi, esi
lea ecx, [esp + 0xfa8]
mov edx, esi
push dword [esp + 0x4c]
call fcn.00468720
add esp, 4
mov esi, dword [esp + 0xfa8]
cmp esi, 0x80000007
jne 0x460fbf
mov esi, edi
jmp 0x447edb
mov ebx, dword [esp + 0x3c]
mov edi, 1
xor edx, edx
mov ecx, ebx
shl edi, cl
lea ecx, [esp + 0x90c]
push edi
call fcn.004d8130
add esp, 4
mov ecx, dword [esp + 0xa34]
mov eax, dword [esp + 0x914]
mov esi, dword [esp + 0x910]
mov edx, 8
mov dword [esp + 0x1c], ecx
mov ecx, ebx
mov dword [esp + 0x30], eax
lea eax, [esi + eax*8]
shl edx, cl
push edx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [esp + 0x28]
add esp, 0xc
add edi, dword [esp + 0x30]
cmp ecx, edi
mov dword [esp + 0x914], edi
jae 0x46634d
mov dword [esi + ecx*8 + 4], 0xfffffc00
mov dword [esi + ecx*8], 0
mov eax, dword [esp + 0x920]
cmp dword [esp + 0xa3c], 1
jne 0x44d875
mov ebx, dword [esp + 0xa40]
shl edi, 3
lea ecx, [edi + eax*4]
cmp ecx, ebx
jbe 0x44d875
mov eax, ebx
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0x200000
mov esi, 0x2e
shr eax, 8
mov dword [esp + 0x58], eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x924]
lock dec dword [eax]
jne 0x44951a
jmp 0x44950e
cmp dword [esp + 0xfcc], 0
je 0x44da1b
mov eax, dword [esp + 0xfd0]
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x44da1b
cmp ecx, 0x22
jne 0x44d9c7
cmp dword [esp + 0x90c], 0
mov edi, dword [esp + 0x9c]
jne 0x44d9df
jmp 0x44d9ee
test eax, eax
jne 0x467c62
mov eax, dword [esp + 0xa88]
lea edx, [esp + 0x900]
mov eax, dword [eax]
mov ecx, dword [eax + 0x154]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0xfa8]
push dword [eax + 0x128]
call fcn.0042a2c0
add esp, 4
mov eax, dword [esp + 0xfa8]
cmp eax, 0x30
jne 0x460f23
mov edx, dword [esp + 0x920]
mov esi, dword [esp + 0xfac]
cmp edx, dword [esp + 0x918]
jne 0x44d8e6
lea ecx, [esp + 0x918]
call fcn.00469720
mov edx, dword [esp + 0x920]
mov eax, dword [esp + 0x91c]
mov dword [eax + edx*4], esi
inc edx
mov dword [esp + 0x920], edx
test byte [esp + 0xa45], 1
je 0x461093
mov eax, dword [esp + 0xa88]
mov eax, dword [eax]
mov esi, dword [eax + 0x154]
test esi, esi
js 0x467c80
je 0x461093
xor eax, eax
jmp 0x44d943
mov eax, dword [esp + 0x91c]
mov dword [eax + edx*4], ebx
inc edx
cmp edi, esi
mov eax, edi
mov dword [esp + 0x920], edx
je 0x461093
mov ecx, dword [esp + 0xa88]
mov ecx, dword [ecx]
cmp dword [ecx + 0x154], eax
jbe 0x467c33
mov edi, edx
lea ebx, [eax + 1]
cmp edi, ebx
jne 0x467c1f
mov ebx, dword [ecx + 0x150]
lea ecx, [esp + 0xfa8]
lea edx, [esp + 0x900]
push dword [ebx + eax*4]
call fcn.0042a2c0
add esp, 4
mov eax, dword [esp + 0xfa8]
mov ebx, dword [esp + 0xfac]
cmp eax, 0x30
jne 0x461ac4
mov edx, dword [esp + 0x920]
cmp edx, dword [esp + 0x918]
jne 0x44d927
lea ecx, [esp + 0x918]
call fcn.00469720
mov edx, dword [esp + 0x920]
jmp 0x44d927
cmp dword [esp + 0x924], 0
mov edi, dword [esp + 0x9c]
je 0x44d9ee
mov eax, dword [esp + 0x928]
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
movzx eax, byte [esp + 0x34]
and al, 0xfe
cmp al, 2
je 0x44da0f
mov eax, dword [esp + 0x1c]
lock dec dword [eax]
jne 0x44da0f
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x40]
call fcn.0041e1f0
lock dec dword [edi]
jne 0x44da1b
mov ecx, edi
call fcn.0042a7f0
cmp byte [esp + 0x84], 2
jne 0x44da3a
mov ecx, dword [esp + 0xc0]
mov esi, dword [esp + 0x94]
xor edx, edx
jmp 0x44daba
mov ecx, dword [esp + 0xc0]
lock dec dword [ecx]
mov esi, dword [esp + 0x94]
jne 0x44da5d
mov edx, dword [esp + 0x4c]
call fcn.0041e1f0
mov ecx, dword [esp + 0xc0]
xor edx, edx
lock dec dword [ecx]
mov dword [esp + 0x38], 2
jne 0x458a16
mov dword [esp + 0xa0], 2
mov dword [esp + 0xa4], 0
mov edx, dword [esp + 0x4c]
call fcn.0041e1f0
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x38], eax
movdqa xmm0, xmmword [esp + 0x610]
movdqa xmm1, xmmword [esp + 0x600]
mov eax, dword [esp + 0x5c]
shr eax, 8
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x4c]
shr eax, 8
mov dword [esp + 0x1c], eax
mov eax, ecx
shr eax, 8
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x70]
shr eax, 8
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x2c]
shr eax, 8
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x54]
shr eax, 8
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x38]
xor eax, 3
or eax, edx
je 0x449d25
mov eax, dword [esi + 0x58]
mov dword [esp + 0x610], ebx
mov dword [esp + 0x94], esi
mov dword [esp + 0xc0], ecx
test byte [eax + 0x20], 2
je 0x44db5f
test byte [eax + 0x1c], 1
jne 0x44db5f
mov eax, dword [esp + 0x38]
mov ecx, edi
xor eax, 2
or eax, edx
je 0x44db61
mov al, 1
mov dword [esp + 0x84], 0
mov dword [esp + 0x600], eax
jmp 0x44db77
mov ecx, edi
mov dword [esp + 0x600], 0
mov dword [esp + 0x84], 1
mov esi, dword [esp + 0x38]
lea edi, [esp + 0x908]
mov dword [esp + 0x90c], edx
movzx ebx, byte [esp + 0x74]
movzx edx, byte [esp + 0x88]
mov eax, dword [esp + 0xbc]
movaps xmm2, xmmword [esp + 0x1500]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x908], esi
mov esi, dword [esp + 0x60]
mov dword [edi + 8], esi
mov esi, dword [esp + 0x360]
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 + 0x30]
mov esi, dword [esp + 0x98]
movdqa xmm0, xmmword [esp + 0x1520]
movaps xmm1, xmmword [esp + 0x1510]
mov word [edi + 0x2d], bx
shr ebx, 0x10
mov byte [edi + 0x2f], bl
movzx ebx, byte [esp + 0x78]
mov dword [edi + 0x30], esi
mov esi, dword [esp + 0x80]
mov byte [edi + 0x34], bl
mov ebx, dword [esp + 0x44]
mov word [edi + 0x35], bx
shr ebx, 0x10
mov byte [edi + 0x37], bl
movzx ebx, byte [esp + 0x3c]
mov dword [edi + 0x38], esi
mov esi, dword [esp + 0x4fc]
mov byte [edi + 0x3c], bl
mov ebx, dword [esp + 0x48]
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 + 0x40]
movzx ebx, byte [esp + 0x34]
mov ecx, dword [esp + 0x23c]
mov word [edi + 0x45], dx
shr edx, 0x10
mov byte [edi + 0x47], dl
mov edx, dword [esp + 0x90]
mov dword [edi + 0x48], edx
mov edx, dword [esp + 0x68]
mov byte [edi + 0x4c], bl
movzx ebx, byte [esp + 0x51c]
mov word [edi + 0x4d], dx
shr edx, 0x10
mov byte [edi + 0x4f], dl
mov edx, dword [esp + 0x3b4]
mov dword [edi + 0x50], edx
movzx edx, byte [esp + 0x3e0]
mov byte [edi + 0x54], dl
mov edx, dword [esp + 0x3b8]
mov word [edi + 0x55], cx
shr ecx, 0x10
mov byte [edi + 0x57], cl
mov ecx, dword [esp + 0x240]
mov dword [edi + 0x58], edx
movzx edx, byte [esp + 0x14]
mov byte [edi + 0x5c], dl
mov edx, dword [esp + 0x3bc]
mov word [edi + 0x5d], cx
shr ecx, 0x10
mov byte [edi + 0x5f], cl
mov ecx, dword [esp + 0x244]
mov dword [edi + 0x60], edx
movzx edx, byte [esp + 0x3ec]
mov byte [edi + 0x64], dl
mov edx, dword [esp + 0x3c4]
mov word [edi + 0x65], cx
shr ecx, 0x10
mov byte [edi + 0x67], cl
mov ecx, dword [esp + 0x248]
mov dword [edi + 0x68], edx
movzx edx, byte [esp + 0x16]
mov byte [edi + 0x6c], dl
mov edx, dword [esp + 0x3cc]
mov word [edi + 0x6d], cx
shr ecx, 0x10
mov byte [edi + 0x6f], cl
mov ecx, dword [esp + 0x24c]
mov dword [edi + 0x70], edx
movzx edx, byte [esp + 0x3fc]
mov byte [edi + 0x74], dl
mov edx, dword [esp + 0x3d4]
mov word [edi + 0x75], cx
shr ecx, 0x10
mov byte [edi + 0x77], cl
mov ecx, dword [esp + 0x250]
mov dword [edi + 0x78], edx
movzx edx, byte [esp + 0x11]
mov byte [edi + 0x7c], dl
mov edx, dword [esp + 0x3dc]
mov word [edi + 0x7d], cx
shr ecx, 0x10
mov byte [edi + 0x7f], cl
mov ecx, dword [esp + 0x254]
mov dword [edi + 0x80], edx
movzx edx, byte [esp + 2]
mov byte [edi + 0x84], dl
mov edx, dword [esp + 0x3e4]
mov word [edi + 0x85], cx
shr ecx, 0x10
mov byte [edi + 0x87], cl
mov ecx, dword [esp + 0x258]
mov dword [edi + 0x88], edx
movzx edx, byte [esp + 0x36c]
mov byte [edi + 0x8c], dl
mov edx, dword [esp + 0x3e8]
mov word [edi + 0x8d], cx
shr ecx, 0x10
mov byte [edi + 0x8f], cl
mov ecx, dword [esp + 0x25c]
mov dword [edi + 0x90], edx
movzx edx, byte [esp + 3]
mov byte [edi + 0x94], dl
mov edx, dword [esp + 0x3f4]
mov word [edi + 0x95], cx
shr ecx, 0x10
mov byte [edi + 0x97], cl
mov ecx, dword [esp + 0x260]
mov dword [edi + 0x98], edx
movzx edx, byte [esp + 4]
mov byte [edi + 0x9c], dl
mov edx, dword [esp + 0x400]
mov word [edi + 0x9d], cx
shr ecx, 0x10
mov byte [edi + 0x9f], cl
mov ecx, dword [esp + 0x264]
mov dword [edi + 0xa0], edx
movzx edx, byte [esp + 0x370]
mov byte [edi + 0xa4], dl
mov edx, dword [esp + 0x404]
mov word [edi + 0xa5], cx
shr ecx, 0x10
mov byte [edi + 0xa7], cl
mov ecx, dword [esp + 0x268]
mov dword [edi + 0xa8], edx
movzx edx, byte [esp + 0x374]
mov byte [edi + 0xac], dl
mov edx, dword [esp + 0x40c]
mov word [edi + 0xad], cx
shr ecx, 0x10
mov byte [edi + 0xaf], cl
mov ecx, dword [esp + 0x26c]
mov dword [edi + 0xb0], edx
movzx edx, byte [esp + 0x378]
mov byte [edi + 0xb4], dl
mov edx, dword [esp + 0x414]
mov word [edi + 0xb5], cx
shr ecx, 0x10
mov byte [edi + 0xb7], cl
mov ecx, dword [esp + 0x270]
mov dword [edi + 0xb8], edx
movzx edx, byte [esp + 5]
mov byte [edi + 0xbc], dl
mov edx, dword [esp + 0x41c]
mov word [edi + 0xbd], cx
shr ecx, 0x10
mov byte [edi + 0xbf], cl
mov ecx, dword [esp + 0x274]
mov dword [edi + 0xc0], edx
movzx edx, byte [esp + 6]
mov byte [edi + 0xc4], dl
mov edx, dword [esp + 0x420]
mov word [edi + 0xc5], cx
shr ecx, 0x10
mov byte [edi + 0xc7], cl
mov ecx, dword [esp + 0x278]
mov dword [edi + 0xc8], edx
movzx edx, byte [esp + 0x37c]
mov byte [edi + 0xcc], dl
mov edx, dword [esp + 0x428]
mov word [edi + 0xcd], cx
shr ecx, 0x10
mov byte [edi + 0xcf], cl
mov ecx, dword [esp + 0x27c]
mov dword [edi + 0xd0], edx
movzx edx, byte [esp + 0x380]
mov byte [edi + 0xd4], dl
mov edx, dword [esp + 0x430]
mov word [edi + 0xd5], cx
shr ecx, 0x10
mov byte [edi + 0xd7], cl
mov ecx, dword [esp + 0x280]
mov dword [edi + 0xd8], edx
movzx edx, byte [esp + 7]
mov byte [edi + 0xdc], dl
mov edx, dword [esp + 0x434]
mov word [edi + 0xdd], cx
shr ecx, 0x10
mov byte [edi + 0xdf], cl
mov ecx, dword [esp + 0x284]
mov dword [edi + 0xe0], edx
movzx edx, byte [esp + 0x384]
mov byte [edi + 0xe4], dl
mov edx, dword [esp + 0x43c]
mov word [edi + 0xe5], cx
shr ecx, 0x10
mov byte [edi + 0xe7], cl
mov ecx, dword [esp + 0x288]
mov dword [edi + 0xe8], edx
movzx edx, byte [esp + 8]
mov byte [edi + 0xec], dl
mov edx, dword [esp + 0x440]
mov word [edi + 0xed], cx
shr ecx, 0x10
mov byte [edi + 0xef], cl
mov ecx, dword [esp + 0x28c]
mov dword [edi + 0xf0], edx
movzx edx, byte [esp + 0x388]
mov byte [edi + 0xf4], dl
mov edx, dword [esp + 0x448]
mov word [edi + 0xf5], cx
shr ecx, 0x10
mov byte [edi + 0xf7], cl
mov ecx, dword [esp + 0x290]
mov dword [edi + 0xf8], edx
movzx edx, byte [esp + 0x38c]
mov byte [edi + 0xfc], dl
mov edx, dword [esp + 0x44c]
mov word [edi + 0xfd], cx
shr ecx, 0x10
mov byte [edi + 0xff], cl
mov ecx, dword [esp + 0x294]
mov dword [edi + 0x100], edx
movzx edx, byte [esp + 9]
mov byte [edi + 0x104], dl
mov edx, dword [esp + 0x450]
mov word [edi + 0x105], cx
shr ecx, 0x10
mov byte [edi + 0x107], cl
mov ecx, dword [esp + 0x298]
mov dword [edi + 0x108], edx
movzx edx, byte [esp + 0xa]
mov byte [edi + 0x10c], dl
mov edx, dword [esp + 0x454]
mov word [edi + 0x10d], cx
shr ecx, 0x10
mov byte [edi + 0x10f], cl
mov ecx, dword [esp + 0x29c]
mov dword [edi + 0x110], edx
movzx edx, byte [esp + 0xb]
mov byte [edi + 0x114], dl
mov edx, dword [esp + 0x458]
mov word [edi + 0x115], cx
shr ecx, 0x10
mov byte [edi + 0x117], cl
mov ecx, dword [esp + 0x2a0]
mov dword [edi + 0x118], edx
movzx edx, byte [esp + 0x390]
mov byte [edi + 0x11c], dl
mov edx, dword [esp + 0x45c]
mov word [edi + 0x11d], cx
shr ecx, 0x10
mov byte [edi + 0x11f], cl
mov ecx, dword [esp + 0x1c]
mov dword [edi + 0x120], edx
movzx edx, byte [esp + 0x394]
mov byte [edi + 0x124], dl
mov edx, dword [esp + 0x2a4]
mov word [edi + 0x125], dx
shr edx, 0x10
mov byte [edi + 0x127], dl
mov edx, dword [esp + 0x460]
mov dword [edi + 0x128], edx
movzx edx, byte [esp + 0xc]
mov byte [edi + 0x12c], dl
mov edx, dword [esp + 0x2a8]
mov word [edi + 0x12d], dx
shr edx, 0x10
mov byte [edi + 0x12f], dl
mov edx, dword [esp + 0x464]
mov dword [edi + 0x130], edx
movzx edx, byte [esp + 0x398]
mov byte [edi + 0x134], dl
mov edx, dword [esp + 0x2ac]
mov word [edi + 0x135], dx
shr edx, 0x10
mov byte [edi + 0x137], dl
mov edx, dword [esp + 0x468]
mov dword [edi + 0x138], edx
movzx edx, byte [esp + 0xd]
mov byte [edi + 0x13c], dl
mov edx, dword [esp + 0x2b0]
mov word [edi + 0x13d], dx
shr edx, 0x10
mov byte [edi + 0x13f], dl
mov edx, dword [esp + 0x46c]
mov dword [edi + 0x140], edx
movzx edx, byte [esp + 0x39c]
mov byte [edi + 0x144], dl
mov edx, dword [esp + 0x2b4]
mov word [edi + 0x145], dx
shr edx, 0x10
mov byte [edi + 0x147], dl
mov edx, dword [esp + 0x470]
mov dword [edi + 0x148], edx
movzx edx, byte [esp + 0xe]
mov byte [edi + 0x14c], dl
mov edx, dword [esp + 0x2b8]
mov word [edi + 0x14d], dx
shr edx, 0x10
mov byte [edi + 0x14f], dl
mov edx, dword [esp + 0x474]
mov dword [edi + 0x150], edx
movzx edx, byte [esp + 0x3a0]
mov byte [edi + 0x154], dl
mov edx, dword [esp + 0x2bc]
mov word [edi + 0x155], dx
shr edx, 0x10
mov byte [edi + 0x157], dl
mov edx, dword [esp + 0x478]
mov dword [edi + 0x158], edx
movzx edx, byte [esp + 0x3a4]
mov byte [edi + 0x15c], dl
mov edx, dword [esp + 0x2c0]
mov word [edi + 0x15d], dx
shr edx, 0x10
mov byte [edi + 0x15f], dl
mov edx, dword [esp + 0x47c]
mov dword [edi + 0x160], edx
movzx edx, byte [esp + 0xf]
mov byte [edi + 0x164], dl
mov edx, dword [esp + 0x2c4]
mov word [edi + 0x165], dx
shr edx, 0x10
mov byte [edi + 0x167], dl
mov edx, dword [esp + 0x480]
mov dword [edi + 0x168], edx
movzx edx, byte [esp + 0x10]
mov byte [edi + 0x16c], dl
mov edx, dword [esp + 0x2c8]
mov word [edi + 0x16d], dx
shr edx, 0x10
mov byte [edi + 0x16f], dl
mov edx, dword [esp + 0x484]
mov dword [edi + 0x170], edx
movzx edx, byte [esp + 0x3a8]
mov byte [edi + 0x174], dl
mov edx, dword [esp + 0x2cc]
mov word [edi + 0x175], dx
shr edx, 0x10
mov byte [edi + 0x177], dl
mov edx, dword [esp + 0x488]
mov dword [edi + 0x178], edx
movzx edx, byte [esp + 0x3ac]
mov byte [edi + 0x17c], dl
mov edx, dword [esp + 0x2d0]
mov word [edi + 0x17d], dx
shr edx, 0x10
mov byte [edi + 0x17f], dl
mov edx, dword [esp + 0x48c]
mov dword [edi + 0x180], edx
movzx edx, byte [esp + 0x3b0]
mov byte [edi + 0x184], dl
mov edx, dword [esp + 0x2d4]
mov word [edi + 0x185], dx
shr edx, 0x10
mov byte [edi + 0x187], dl
mov edx, dword [esp + 0x490]
mov dword [edi + 0x188], edx
movzx edx, byte [esp + 0x12]
mov byte [edi + 0x18c], dl
mov edx, dword [esp + 0x2d8]
mov word [edi + 0x18d], dx
shr edx, 0x10
mov byte [edi + 0x18f], dl
mov edx, dword [esp + 0x494]
mov dword [edi + 0x190], edx
movzx edx, byte [esp + 0x13]
mov byte [edi + 0x194], dl
mov edx, dword [esp + 0x2dc]
mov word [edi + 0x195], dx
shr edx, 0x10
mov byte [edi + 0x197], dl
mov edx, dword [esp + 0x498]
mov dword [edi + 0x198], edx
movzx edx, byte [esp + 0x3c0]
mov byte [edi + 0x19c], dl
mov edx, dword [esp + 0x2e0]
mov word [edi + 0x19d], dx
shr edx, 0x10
mov byte [edi + 0x19f], dl
mov edx, dword [esp + 0x49c]
mov dword [edi + 0x1a0], edx
movzx edx, byte [esp + 0x3c8]
mov byte [edi + 0x1a4], dl
mov edx, dword [esp + 0x2e4]
mov word [edi + 0x1a5], dx
shr edx, 0x10
mov byte [edi + 0x1a7], dl
mov edx, dword [esp + 0x4a0]
mov dword [edi + 0x1a8], edx
movzx edx, byte [esp + 0x3d0]
mov byte [edi + 0x1ac], dl
mov edx, dword [esp + 0x2e8]
mov word [edi + 0x1ad], dx
shr edx, 0x10
mov byte [edi + 0x1af], dl
mov edx, dword [esp + 0x4a4]
mov dword [edi + 0x1b0], edx
movzx edx, byte [esp + 0x3d8]
mov byte [edi + 0x1b4], dl
mov edx, dword [esp + 0x2ec]
mov word [edi + 0x1b5], dx
shr edx, 0x10
mov byte [edi + 0x1b7], dl
mov edx, dword [esp + 0x4a8]
mov dword [edi + 0x1b8], edx
movzx edx, byte [esp + 0x15]
mov byte [edi + 0x1bc], dl
mov edx, dword [esp + 0x2f0]
mov word [edi + 0x1bd], dx
shr edx, 0x10
mov byte [edi + 0x1bf], dl
mov edx, dword [esp + 0x4ac]
mov dword [edi + 0x1c0], edx
movzx edx, byte [esp + 0x3f0]
mov byte [edi + 0x1c4], dl
mov edx, dword [esp + 0x2f4]
mov word [edi + 0x1c5], dx
shr edx, 0x10
mov byte [edi + 0x1c7], dl
mov edx, dword [esp + 0x4b0]
mov dword [edi + 0x1c8], edx
movzx edx, byte [esp + 0x3f8]
mov byte [edi + 0x1cc], dl
mov edx, dword [esp + 0x2f8]
mov word [edi + 0x1cd], dx
shr edx, 0x10
mov byte [edi + 0x1cf], dl
mov edx, dword [esp + 0x4b4]
mov dword [edi + 0x1d0], edx
movzx edx, byte [esp + 0x408]
mov byte [edi + 0x1d4], dl
mov edx, dword [esp + 0x2fc]
mov word [edi + 0x1d5], dx
shr edx, 0x10
mov byte [edi + 0x1d7], dl
mov edx, dword [esp + 0x4b8]
mov dword [edi + 0x1d8], edx
movzx edx, byte [esp + 0x410]
mov byte [edi + 0x1dc], dl
mov edx, dword [esp + 0x300]
mov word [edi + 0x1dd], dx
shr edx, 0x10
mov byte [edi + 0x1df], dl
mov edx, dword [esp + 0x4bc]
mov dword [edi + 0x1e0], edx
movzx edx, byte [esp + 0x418]
mov byte [edi + 0x1e4], dl
mov edx, dword [esp + 0x304]
mov word [edi + 0x1e5], dx
shr edx, 0x10
mov byte [edi + 0x1e7], dl
mov edx, dword [esp + 0x4c0]
mov dword [edi + 0x1e8], edx
movzx edx, byte [esp + 0x424]
mov byte [edi + 0x1ec], dl
mov edx, dword [esp + 0x308]
mov word [edi + 0x1ed], dx
shr edx, 0x10
mov byte [edi + 0x1ef], dl
mov edx, dword [esp + 0x4c4]
mov dword [edi + 0x1f0], edx
movzx edx, byte [esp + 0x42c]
mov byte [edi + 0x1f4], dl
mov edx, dword [esp + 0x30c]
mov word [edi + 0x1f5], dx
shr edx, 0x10
mov byte [edi + 0x1f7], dl
mov edx, dword [esp + 0x4c8]
mov dword [edi + 0x1f8], edx
movzx edx, byte [esp + 0x17]
mov byte [edi + 0x1fc], dl
mov edx, dword [esp + 0x310]
mov word [edi + 0x1fd], dx
shr edx, 0x10
mov byte [edi + 0x1ff], dl
mov edx, dword [esp + 0x4cc]
mov dword [edi + 0x200], edx
movzx edx, byte [esp + 0x438]
mov byte [edi + 0x204], dl
mov edx, dword [esp + 0x314]
mov word [edi + 0x205], dx
shr edx, 0x10
mov byte [edi + 0x207], dl
mov edx, dword [esp + 0x4d0]
mov dword [edi + 0x208], edx
movzx edx, byte [esp + 0x444]
mov byte [edi + 0x20c], dl
mov edx, dword [esp + 0x318]
mov word [edi + 0x20d], dx
shr edx, 0x10
mov byte [edi + 0x20f], dl
mov edx, dword [esp + 0x4d4]
mov dword [edi + 0x210], edx
movzx edx, byte [esp + 0x4dc]
mov byte [edi + 0x214], dl
mov edx, dword [esp + 0x31c]
mov word [edi + 0x215], dx
shr edx, 0x10
mov byte [edi + 0x217], dl
mov edx, dword [esp + 0x4d8]
mov dword [edi + 0x218], edx
movzx edx, byte [esp + 0x18]
mov byte [edi + 0x21c], dl
mov edx, dword [esp + 0x320]
mov word [edi + 0x21d], dx
shr edx, 0x10
mov byte [edi + 0x21f], dl
mov edx, dword [esp + 0x4f0]
mov dword [edi + 0x220], edx
movzx edx, byte [esp + 0x19]
mov byte [edi + 0x224], dl
mov edx, dword [esp + 0x324]
mov word [edi + 0x225], dx
shr edx, 0x10
mov byte [edi + 0x227], dl
mov edx, dword [esp + 0x4f8]
mov dword [edi + 0x228], edx
movzx edx, byte [esp + 0x4e0]
mov byte [edi + 0x22c], dl
mov edx, dword [esp + 0x328]
mov word [edi + 0x22d], dx
shr edx, 0x10
mov byte [edi + 0x22f], dl
movzx edx, byte [esp + 0x4e4]
mov dword [edi + 0x230], esi
mov esi, dword [esp + 0x500]
mov byte [edi + 0x234], dl
mov edx, dword [esp + 0x32c]
mov word [edi + 0x235], dx
shr edx, 0x10
mov byte [edi + 0x237], dl
movzx edx, byte [esp + 0x4e8]
mov dword [edi + 0x238], esi
mov esi, dword [esp + 0x504]
mov byte [edi + 0x23c], dl
mov edx, dword [esp + 0x330]
mov word [edi + 0x23d], dx
shr edx, 0x10
mov byte [edi + 0x23f], dl
movzx edx, byte [esp + 0x4ec]
mov dword [edi + 0x240], esi
mov esi, dword [esp + 0x508]
mov byte [edi + 0x244], dl
mov edx, dword [esp + 0x334]
mov word [edi + 0x245], dx
shr edx, 0x10
mov byte [edi + 0x247], dl
movzx edx, byte [esp + 0x4f4]
mov dword [edi + 0x248], esi
mov esi, dword [esp + 0x50c]
mov byte [edi + 0x24c], dl
mov edx, dword [esp + 0x338]
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 + 0x34c]
mov esi, dword [esp + 0x52c]
mov edx, dword [esp + 0x70]
mov word [edi + 0x255], bx
shr ebx, 0x10
mov byte [edi + 0x257], bl
movzx ebx, byte [esp + 0x1b]
mov dword [edi + 0x258], esi
mov byte [edi + 0x25c], bl
mov ebx, dword [esp + 0x350]
mov word [edi + 0x25d], bx
shr ebx, 0x10
mov byte [edi + 0x25f], bl
mov dword [edi + 0x260], eax
movzx eax, byte [esp + 0x520]
mov byte [edi + 0x264], al
mov eax, dword [esp + 0x354]
mov word [edi + 0x265], ax
shr eax, 0x10
mov byte [edi + 0x267], al
mov eax, dword [esp + 0x530]
mov dword [edi + 0x268], eax
movzx eax, byte [esp + 0x1a]
mov byte [edi + 0x26c], al
mov eax, dword [esp + 0x33c]
mov word [edi + 0x26d], ax
shr eax, 0x10
mov byte [edi + 0x26f], al
mov eax, dword [esp + 0x524]
mov dword [edi + 0x270], eax
movzx eax, byte [esp + 0x510]
mov byte [edi + 0x274], al
mov eax, dword [esp + 0x340]
mov word [edi + 0x275], ax
shr eax, 0x10
mov byte [edi + 0x277], al
mov eax, dword [esp + 0x9c]
mov dword [edi + 0x278], eax
movzx eax, byte [esp + 0x514]
mov byte [edi + 0x27c], al
mov eax, dword [esp + 0x344]
mov word [edi + 0x27d], ax
shr eax, 0x10
mov byte [edi + 0x27f], al
mov eax, dword [esp + 0x528]
mov dword [edi + 0x280], eax
movzx eax, byte [esp + 0x518]
mov byte [edi + 0x284], al
mov eax, dword [esp + 0x348]
mov word [edi + 0x285], ax
shr eax, 0x10
mov byte [edi + 0x287], al
mov eax, dword [esp + 0x368]
mov dword [edi + 0x288], eax
mov eax, dword [esp + 0x778]
mov byte [edi + 0x28c], 0
mov byte [edi + 0x28f], 0
mov word [edi + 0x28d], 0
mov dword [edi + 0x290], eax
movzx eax, byte [esp + 0x6d4]
mov byte [edi + 0x294], al
mov eax, dword [esp + 0x758]
mov word [edi + 0x295], ax
shr eax, 0x10
mov byte [edi + 0x297], al
mov eax, dword [esp + 0x7fc]
mov dword [edi + 0x298], eax
movzx eax, byte [esp + 0x6d8]
mov byte [edi + 0x29c], al
mov eax, dword [esp + 0x760]
mov word [edi + 0x29d], ax
shr eax, 0x10
mov byte [edi + 0x29f], al
mov eax, dword [esp + 0x82c]
mov dword [edi + 0x2a0], eax
movzx eax, byte [esp + 0x6dc]
mov byte [edi + 0x2a4], al
mov eax, dword [esp + 0x764]
mov word [edi + 0x2a5], ax
shr eax, 0x10
mov byte [edi + 0x2a7], al
mov eax, dword [esp + 0x5f0]
mov dword [edi + 0x2a8], eax
movzx eax, byte [esp + 0x6e0]
mov byte [edi + 0x2ac], al
mov eax, dword [esp + 0x76c]
mov word [edi + 0x2ad], ax
shr eax, 0x10
mov byte [edi + 0x2af], al
mov eax, dword [esp + 0x58c]
mov dword [edi + 0x2b0], eax
movzx eax, byte [esp + 0x6e4]
mov byte [edi + 0x2b4], al
mov eax, dword [esp + 0x774]
mov word [edi + 0x2b5], ax
shr eax, 0x10
mov byte [edi + 0x2b7], al
mov eax, dword [esp + 0x558]
mov dword [edi + 0x2b8], eax
movzx eax, byte [esp + 0x6e8]
mov byte [edi + 0x2bc], al
mov eax, dword [esp + 0x77c]
mov word [edi + 0x2bd], ax
shr eax, 0x10
mov byte [edi + 0x2bf], al
mov eax, dword [esp + 0xe8]
mov dword [edi + 0x2c0], eax
movzx eax, byte [esp + 0x6ec]
mov byte [edi + 0x2c4], al
mov eax, dword [esp + 0x784]
mov word [edi + 0x2c5], ax
shr eax, 0x10
mov byte [edi + 0x2c7], al
mov eax, dword [esp + 0xec]
mov dword [edi + 0x2c8], eax
movzx eax, byte [esp + 0x6f0]
mov byte [edi + 0x2cc], al
mov eax, dword [esp + 0x78c]
mov word [edi + 0x2cd], ax
shr eax, 0x10
mov byte [edi + 0x2cf], al
mov eax, dword [esp + 0xf0]
mov dword [edi + 0x2d0], eax
movzx eax, byte [esp + 0x6f4]
mov byte [edi + 0x2d4], al
mov eax, dword [esp + 0x794]
mov word [edi + 0x2d5], ax
shr eax, 0x10
mov byte [edi + 0x2d7], al
mov eax, dword [esp + 0xf4]
mov dword [edi + 0x2d8], eax
movzx eax, byte [esp + 0x6f8]
mov byte [edi + 0x2dc], al
mov eax, dword [esp + 0x7c4]
mov word [edi + 0x2dd], ax
shr eax, 0x10
mov byte [edi + 0x2df], al
mov eax, dword [esp + 0xf8]
mov dword [edi + 0x2e0], eax
movzx eax, byte [esp + 0x6fc]
mov byte [edi + 0x2e4], al
mov eax, dword [esp + 0x800]
mov word [edi + 0x2e5], ax
shr eax, 0x10
mov byte [edi + 0x2e7], al
mov eax, dword [esp + 0xfc]
mov dword [edi + 0x2e8], eax
movzx eax, byte [esp + 0x700]
mov byte [edi + 0x2ec], al
mov eax, dword [esp + 0x808]
mov word [edi + 0x2ed], ax
shr eax, 0x10
mov byte [edi + 0x2ef], al
mov eax, dword [esp + 0x104]
mov dword [edi + 0x2f0], eax
movzx eax, byte [esp + 0x704]
mov byte [edi + 0x2f4], al
mov eax, dword [esp + 0x80c]
mov word [edi + 0x2f5], ax
shr eax, 0x10
mov byte [edi + 0x2f7], al
mov eax, dword [esp + 0x10c]
mov dword [edi + 0x2f8], eax
movzx eax, byte [esp + 0x708]
mov byte [edi + 0x2fc], al
mov eax, dword [esp + 0x814]
mov word [edi + 0x2fd], ax
shr eax, 0x10
mov byte [edi + 0x2ff], al
mov eax, dword [esp + 0x110]
mov dword [edi + 0x300], eax
movzx eax, byte [esp + 0x70c]
mov byte [edi + 0x304], al
mov eax, dword [esp + 0x81c]
mov word [edi + 0x305], ax
shr eax, 0x10
mov byte [edi + 0x307], al
mov eax, dword [esp + 0x118]
mov dword [edi + 0x308], eax
movzx eax, byte [esp + 0x710]
mov byte [edi + 0x30c], al
mov eax, dword [esp + 0x824]
mov word [edi + 0x30d], ax
shr eax, 0x10
mov byte [edi + 0x30f], al
mov eax, dword [esp + 0x120]
mov dword [edi + 0x310], eax
movzx eax, byte [esp + 0x714]
mov byte [edi + 0x314], al
mov eax, dword [esp + 0x828]
mov word [edi + 0x315], ax
shr eax, 0x10
mov byte [edi + 0x317], al
mov eax, dword [esp + 0x128]
mov dword [edi + 0x318], eax
movzx eax, byte [esp + 0x718]
mov byte [edi + 0x31c], al
mov eax, dword [esp + 0x834]
mov word [edi + 0x31d], ax
shr eax, 0x10
mov byte [edi + 0x31f], al
mov eax, dword [esp + 0x130]
mov dword [edi + 0x320], eax
movzx eax, byte [esp + 0x71c]
mov byte [edi + 0x324], al
mov eax, dword [esp + 0x5dc]
mov word [edi + 0x325], ax
shr eax, 0x10
mov byte [edi + 0x327], al
mov eax, dword [esp + 0x13c]
mov dword [edi + 0x328], eax
movzx eax, byte [esp + 0x720]
mov byte [edi + 0x32c], al
mov eax, dword [esp + 0x5e0]
mov word [edi + 0x32d], ax
shr eax, 0x10
mov byte [edi + 0x32f], al
mov eax, dword [esp + 0x140]
mov dword [edi + 0x330], eax
movzx eax, byte [esp + 0x724]
mov byte [edi + 0x334], al
mov eax, dword [esp + 0x534]
mov word [edi + 0x335], ax
shr eax, 0x10
mov byte [edi + 0x337], al
mov eax, dword [esp + 0x148]
mov dword [edi + 0x338], eax
movzx eax, byte [esp + 0x728]
mov byte [edi + 0x33c], al
mov eax, dword [esp + 0x83c]
mov word [edi + 0x33d], ax
shr eax, 0x10
mov byte [edi + 0x33f], al
mov eax, dword [esp + 0x150]
mov dword [edi + 0x340], eax
movzx eax, byte [esp + 0x72c]
mov byte [edi + 0x344], al
mov eax, dword [esp + 0x5b8]
mov word [edi + 0x345], ax
shr eax, 0x10
mov byte [edi + 0x347], al
mov eax, dword [esp + 0x158]
mov dword [edi + 0x348], eax
movzx eax, byte [esp + 0x730]
mov byte [edi + 0x34c], al
mov eax, dword [esp + 0x550]
mov word [edi + 0x34d], ax
shr eax, 0x10
mov byte [edi + 0x34f], al
mov eax, dword [esp + 0x160]
mov dword [edi + 0x350], eax
movzx eax, byte [esp + 0x734]
mov byte [edi + 0x354], al
mov eax, dword [esp + 0xb4]
mov word [edi + 0x355], ax
shr eax, 0x10
mov byte [edi + 0x357], al
mov eax, dword [esp + 0x164]
mov dword [edi + 0x358], eax
movzx eax, byte [esp + 0x738]
mov byte [edi + 0x35c], al
mov eax, dword [esp + 0x560]
mov word [edi + 0x35d], ax
shr eax, 0x10
mov byte [edi + 0x35f], al
mov eax, dword [esp + 0x170]
mov dword [edi + 0x360], eax
movzx eax, byte [esp + 0x73c]
mov byte [edi + 0x364], al
mov eax, dword [esp + 0x5e8]
mov word [edi + 0x365], ax
shr eax, 0x10
mov byte [edi + 0x367], al
mov eax, dword [esp + 0x178]
mov dword [edi + 0x368], eax
movzx eax, byte [esp + 0x740]
mov byte [edi + 0x36c], al
mov eax, dword [esp + 0x580]
mov word [edi + 0x36d], ax
shr eax, 0x10
mov byte [edi + 0x36f], al
mov eax, dword [esp + 0x180]
mov dword [edi + 0x370], eax
movzx eax, byte [esp + 0x744]
mov byte [edi + 0x374], al
mov eax, dword [esp + 0x584]
mov word [edi + 0x375], ax
shr eax, 0x10
mov byte [edi + 0x377], al
mov eax, dword [esp + 0x184]
mov dword [edi + 0x378], eax
movzx eax, byte [esp + 0x748]
mov byte [edi + 0x37c], al
mov eax, dword [esp + 0x590]
mov word [edi + 0x37d], ax
shr eax, 0x10
mov byte [edi + 0x37f], al
mov eax, dword [esp + 0x190]
mov dword [edi + 0x380], eax
movzx eax, byte [esp + 0x74c]
mov byte [edi + 0x384], al
mov eax, dword [esp + 0x564]
mov word [edi + 0x385], ax
shr eax, 0x10
mov byte [edi + 0x387], al
mov eax, dword [esp + 0x194]
mov dword [edi + 0x388], eax
movzx eax, byte [esp + 0x750]
mov byte [edi + 0x38c], al
mov eax, dword [esp + 0x568]
mov word [edi + 0x38d], ax
shr eax, 0x10
mov byte [edi + 0x38f], al
mov eax, dword [esp + 0x1a8]
mov dword [edi + 0x390], eax
movzx eax, byte [esp + 0x19c]
mov byte [edi + 0x394], al
mov eax, dword [esp + 0x540]
mov word [edi + 0x395], ax
shr eax, 0x10
mov byte [edi + 0x397], al
mov eax, dword [esp + 0x1ac]
mov dword [edi + 0x398], eax
movzx eax, byte [esp + 0x1a4]
mov byte [edi + 0x39c], al
mov eax, dword [esp + 0xac]
mov word [edi + 0x39d], ax
shr eax, 0x10
mov byte [edi + 0x39f], al
mov eax, dword [esp + 0x1b8]
mov dword [edi + 0x3a0], eax
movzx eax, byte [esp + 0x1bc]
mov byte [edi + 0x3a4], al
mov eax, dword [esp + 0xdc]
mov word [edi + 0x3a5], ax
shr eax, 0x10
mov byte [edi + 0x3a7], al
mov eax, dword [esp + 0x1c0]
mov dword [edi + 0x3a8], eax
movzx eax, byte [esp + 0x1d0]
mov byte [edi + 0x3ac], al
mov eax, dword [esp + 0x544]
mov word [edi + 0x3ad], ax
shr eax, 0x10
mov byte [edi + 0x3af], al
mov eax, dword [esp + 0x1c8]
mov dword [edi + 0x3b0], eax
movzx eax, byte [esp + 0x1f0]
mov byte [edi + 0x3b4], al
mov eax, dword [esp + 0x364]
mov word [edi + 0x3b5], ax
shr eax, 0x10
mov byte [edi + 0x3b7], al
mov eax, dword [esp + 0x1d4]
mov dword [edi + 0x3b8], eax
movzx eax, byte [esp + 0x1f8]
mov byte [edi + 0x3bc], al
mov eax, dword [esp + 0xe0]
mov word [edi + 0x3bd], ax
shr eax, 0x10
mov byte [edi + 0x3bf], al
mov eax, dword [esp + 0x1dc]
mov dword [edi + 0x3c0], eax
movzx eax, byte [esp + 0x1fc]
mov byte [edi + 0x3c4], al
mov eax, dword [esp + 0xe4]
mov word [edi + 0x3c5], ax
shr eax, 0x10
mov byte [edi + 0x3c7], al
mov eax, dword [esp + 0x1f4]
mov dword [edi + 0x3c8], eax
movzx eax, byte [esp + 0x1d8]
mov byte [edi + 0x3cc], al
mov eax, dword [esp + 0xb8]
mov word [edi + 0x3cd], ax
shr eax, 0x10
mov byte [edi + 0x3cf], al
mov eax, dword [esp + 0x1e4]
mov dword [edi + 0x3d0], eax
movzx eax, byte [esp + 0x1cc]
mov byte [edi + 0x3d4], al
mov eax, dword [esp + 0x548]
mov word [edi + 0x3d5], ax
shr eax, 0x10
mov byte [edi + 0x3d7], al
mov eax, dword [esp + 0x1ec]
mov dword [edi + 0x3d8], eax
movzx eax, byte [esp + 0x1b4]
mov byte [edi + 0x3dc], al
mov eax, dword [esp + 0xd8]
mov word [edi + 0x3dd], ax
shr eax, 0x10
mov byte [edi + 0x3df], al
mov eax, dword [esp + 0x1e8]
mov dword [edi + 0x3e0], eax
movzx eax, byte [esp + 0x7f8]
mov byte [edi + 0x3e4], al
mov eax, dword [esp + 0x53c]
mov word [edi + 0x3e5], ax
shr eax, 0x10
mov byte [edi + 0x3e7], al
mov eax, dword [esp + 0x1e0]
mov dword [edi + 0x3e8], eax
movzx eax, byte [esp + 0x7b8]
mov byte [edi + 0x3ec], al
mov eax, dword [esp + 0x594]
mov word [edi + 0x3ed], ax
shr eax, 0x10
mov byte [edi + 0x3ef], al
mov eax, dword [esp + 0x1c4]
mov dword [edi + 0x3f0], eax
movzx eax, byte [esp + 0x7e0]
mov byte [edi + 0x3f4], al
mov eax, dword [esp + 0x588]
mov word [edi + 0x3f5], ax
shr eax, 0x10
mov byte [edi + 0x3f7], al
mov eax, dword [esp + 0x1b0]
mov dword [edi + 0x3f8], eax
movzx eax, byte [esp + 0x7d0]
mov byte [edi + 0x3fc], al
mov eax, dword [esp + 0xa8]
mov word [edi + 0x3fd], ax
shr eax, 0x10
mov byte [edi + 0x3ff], al
mov eax, dword [esp + 0x1a0]
mov dword [edi + 0x400], eax
movzx eax, byte [esp + 0x7f0]
mov byte [edi + 0x404], al
mov eax, dword [esp + 0x5bc]
mov word [edi + 0x405], ax
shr eax, 0x10
mov byte [edi + 0x407], al
mov eax, dword [esp + 0x198]
mov dword [edi + 0x408], eax
movzx eax, byte [esp + 0x7a4]
mov byte [edi + 0x40c], al
mov eax, dword [esp + 0xb0]
mov word [edi + 0x40d], ax
shr eax, 0x10
mov byte [edi + 0x40f], al
mov eax, dword [esp + 0x18c]
mov dword [edi + 0x410], eax
movzx eax, byte [esp + 0x7ec]
mov byte [edi + 0x414], al
mov eax, dword [esp + 0x538]
mov word [edi + 0x415], ax
shr eax, 0x10
mov byte [edi + 0x417], al
mov eax, dword [esp + 0x188]
mov dword [edi + 0x418], eax
movzx eax, byte [esp + 0x7b4]
mov byte [edi + 0x41c], al
mov eax, dword [esp + 0x5f8]
mov word [edi + 0x41d], ax
shr eax, 0x10
mov byte [edi + 0x41f], al
mov eax, dword [esp + 0x17c]
mov dword [edi + 0x420], eax
movzx eax, byte [esp + 0x7dc]
mov byte [edi + 0x424], al
mov eax, dword [esp + 0x54c]
mov word [edi + 0x425], ax
shr eax, 0x10
mov byte [edi + 0x427], al
mov eax, dword [esp + 0x174]
mov dword [edi + 0x428], eax
movzx eax, byte [esp + 0x7cc]
mov byte [edi + 0x42c], al
mov eax, dword [esp + 0x838]
mov word [edi + 0x42d], ax
shr eax, 0x10
mov byte [edi + 0x42f], al
mov eax, dword [esp + 0x16c]
mov dword [edi + 0x430], eax
movzx eax, byte [esp + 0x7d8]
mov byte [edi + 0x434], al
mov eax, dword [esp + 0x830]
mov word [edi + 0x435], ax
shr eax, 0x10
mov byte [edi + 0x437], al
mov eax, dword [esp + 0x168]
mov dword [edi + 0x438], eax
movzx eax, byte [esp + 0x7a0]
mov byte [edi + 0x43c], al
mov eax, dword [esp + 0x820]
mov word [edi + 0x43d], ax
shr eax, 0x10
mov byte [edi + 0x43f], al
mov eax, dword [esp + 0x15c]
mov dword [edi + 0x440], eax
movzx eax, byte [esp + 0x7c8]
mov byte [edi + 0x444], al
mov eax, dword [esp + 0x818]
mov word [edi + 0x445], ax
shr eax, 0x10
mov byte [edi + 0x447], al
mov eax, dword [esp + 0x154]
mov dword [edi + 0x448], eax
movzx eax, byte [esp + 0x7b0]
mov byte [edi + 0x44c], al
mov eax, dword [esp + 0x810]
mov word [edi + 0x44d], ax
shr eax, 0x10
mov byte [edi + 0x44f], al
mov eax, dword [esp + 0x14c]
mov dword [edi + 0x450], eax
movzx eax, byte [esp + 0x7d4]
mov byte [edi + 0x454], al
mov eax, dword [esp + 0x804]
mov word [edi + 0x455], ax
shr eax, 0x10
mov byte [edi + 0x457], al
mov eax, dword [esp + 0x144]
mov dword [edi + 0x458], eax
movzx eax, byte [esp + 0x798]
mov byte [edi + 0x45c], al
mov eax, dword [esp + 0x7e8]
mov word [edi + 0x45d], ax
shr eax, 0x10
mov byte [edi + 0x45f], al
mov eax, dword [esp + 0x138]
mov dword [edi + 0x460], eax
movzx eax, byte [esp + 0x7ac]
mov byte [edi + 0x464], al
mov eax, dword [esp + 0x790]
mov word [edi + 0x465], ax
shr eax, 0x10
mov byte [edi + 0x467], al
mov eax, dword [esp + 0x134]
mov dword [edi + 0x468], eax
movzx eax, byte [esp + 0x79c]
mov byte [edi + 0x46c], al
mov eax, dword [esp + 0x788]
mov word [edi + 0x46d], ax
shr eax, 0x10
mov byte [edi + 0x46f], al
mov eax, dword [esp + 0x12c]
mov dword [edi + 0x470], eax
movzx eax, byte [esp + 0x7c0]
mov byte [edi + 0x474], al
mov eax, dword [esp + 0x780]
mov word [edi + 0x475], ax
shr eax, 0x10
mov byte [edi + 0x477], al
mov eax, dword [esp + 0x124]
mov dword [edi + 0x478], eax
movzx eax, byte [esp + 0x7a8]
mov byte [edi + 0x47c], al
mov eax, dword [esp + 0x770]
mov word [edi + 0x47d], ax
shr eax, 0x10
mov byte [edi + 0x47f], al
mov eax, dword [esp + 0x11c]
mov dword [edi + 0x480], eax
movzx eax, byte [esp + 0x7f4]
mov byte [edi + 0x484], al
mov eax, dword [esp + 0x768]
mov word [edi + 0x485], ax
shr eax, 0x10
mov byte [edi + 0x487], al
mov eax, dword [esp + 0x114]
mov dword [edi + 0x488], eax
movzx eax, byte [esp + 0x7bc]
mov byte [edi + 0x48c], al
mov eax, dword [esp + 0x75c]
mov word [edi + 0x48d], ax
shr eax, 0x10
mov byte [edi + 0x48f], al
mov eax, dword [esp + 0x108]
mov dword [edi + 0x490], eax
movzx eax, byte [esp + 0x7e4]
mov byte [edi + 0x494], al
mov eax, dword [esp + 0x754]
mov word [edi + 0x495], ax
shr eax, 0x10
mov byte [edi + 0x497], al
mov eax, dword [esp + 0x100]
mov dword [edi + 0x498], eax
movzx eax, byte [esp + 0x6bc]
mov byte [edi + 0x49c], al
mov eax, dword [esp + 0x6b0]
mov word [edi + 0x49d], ax
shr eax, 0x10
mov byte [edi + 0x49f], al
mov eax, dword [esp + 0x6d0]
mov dword [edi + 0x4a0], eax
movzx eax, byte [esp + 0x6c0]
mov byte [edi + 0x4a4], al
mov eax, dword [esp + 0x6ac]
mov word [edi + 0x4a5], ax
shr eax, 0x10
mov byte [edi + 0x4a7], al
mov eax, dword [esp + 0x6cc]
mov dword [edi + 0x4a8], eax
movzx eax, byte [esp + 0x6b4]
mov byte [edi + 0x4ac], al
mov eax, dword [esp + 0x6a8]
mov word [edi + 0x4ad], ax
shr eax, 0x10
mov byte [edi + 0x4af], al
mov eax, dword [esp + 0x6c8]
mov dword [edi + 0x4b0], eax
movzx eax, byte [esp + 0x6b8]
mov byte [edi + 0x4b4], al
mov eax, dword [esp + 0x6a4]
mov word [edi + 0x4b5], ax
shr eax, 0x10
mov byte [edi + 0x4b7], al
mov eax, dword [esp + 0x6c4]
mov dword [edi + 0x4b8], eax
movzx eax, byte [esp + 0x66c]
mov byte [edi + 0x4bc], al
mov eax, dword [esp + 0x64c]
mov word [edi + 0x4bd], ax
shr eax, 0x10
mov byte [edi + 0x4bf], al
mov eax, dword [esp + 0x694]
mov dword [edi + 0x4c0], eax
movzx eax, byte [esp + 0x678]
mov byte [edi + 0x4c4], al
mov eax, dword [esp + 0x648]
mov word [edi + 0x4c5], ax
shr eax, 0x10
mov byte [edi + 0x4c7], al
mov eax, dword [esp + 0x6a0]
mov dword [edi + 0x4c8], eax
movzx eax, byte [esp + 0x658]
mov byte [edi + 0x4cc], al
mov eax, dword [esp + 0x644]
mov word [edi + 0x4cd], ax
shr eax, 0x10
mov byte [edi + 0x4cf], al
mov eax, dword [esp + 0x690]
mov dword [edi + 0x4d0], eax
movzx eax, byte [esp + 0x668]
mov byte [edi + 0x4d4], al
mov eax, dword [esp + 0x640]
mov word [edi + 0x4d5], ax
shr eax, 0x10
mov byte [edi + 0x4d7], al
mov eax, dword [esp + 0x68c]
mov dword [edi + 0x4d8], eax
movzx eax, byte [esp + 0x660]
mov byte [edi + 0x4dc], al
mov eax, dword [esp + 0x63c]
mov word [edi + 0x4dd], ax
shr eax, 0x10
mov byte [edi + 0x4df], al
mov eax, dword [esp + 0x684]
mov dword [edi + 0x4e0], eax
movzx eax, byte [esp + 0x674]
mov byte [edi + 0x4e4], al
mov eax, dword [esp + 0x638]
mov word [edi + 0x4e5], ax
shr eax, 0x10
mov byte [edi + 0x4e7], al
mov eax, dword [esp + 0x698]
mov dword [edi + 0x4e8], eax
movzx eax, byte [esp + 0x650]
mov byte [edi + 0x4ec], al
mov eax, dword [esp + 0x634]
mov word [edi + 0x4ed], ax
shr eax, 0x10
mov byte [edi + 0x4ef], al
mov eax, dword [esp + 0x680]
mov dword [edi + 0x4f0], eax
movzx eax, byte [esp + 0x670]
mov byte [edi + 0x4f4], al
mov eax, dword [esp + 0x630]
mov word [edi + 0x4f5], ax
shr eax, 0x10
mov byte [edi + 0x4f7], al
mov eax, dword [esp + 0x69c]
mov dword [edi + 0x4f8], eax
movzx eax, byte [esp + 0x654]
mov byte [edi + 0x4fc], al
mov eax, dword [esp + 0x62c]
mov word [edi + 0x4fd], ax
shr eax, 0x10
mov byte [edi + 0x4ff], al
mov eax, dword [esp + 0x67c]
mov dword [edi + 0x500], eax
movzx eax, byte [esp + 0x664]
mov byte [edi + 0x504], al
mov eax, dword [esp + 0x628]
mov word [edi + 0x505], ax
shr eax, 0x10
mov byte [edi + 0x507], al
mov eax, dword [esp + 0x688]
mov dword [edi + 0x508], eax
movzx eax, byte [esp + 0x65c]
mov byte [edi + 0x50c], al
mov eax, dword [esp + 0x624]
mov word [edi + 0x50d], ax
shr eax, 0x10
mov byte [edi + 0x50f], al
mov eax, dword [esp + 0xc0]
mov dword [edi + 0x510], eax
mov ebx, eax
mov eax, dword [esp + 0x4c]
mov byte [edi + 0x514], al
mov esi, eax
movzx eax, byte [esp + 0x5c0]
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 + 0x28]
mov dword [edi + 0x520], eax
mov byte [edi + 0x524], bl
mov ebx, dword [esp + 0x200]
mov eax, esi
mov word [edi + 0x525], bx
shr ebx, 0x10
mov byte [edi + 0x527], bl
mov ebx, dword [esp + 0x204]
mov dword [edi + 0x528], esi
mov byte [edi + 0x52c], dl
mov esi, dword [esp + 0x35c]
mov word [edi + 0x52d], bx
shr ebx, 0x10
mov byte [edi + 0x52f], bl
mov ebx, dword [esp + 0x218]
mov dword [edi + 0x530], esi
mov esi, dword [esp + 0x214]
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 + 0x1c]
mov byte [edi + 0x547], cl
mov ecx, dword [esp + 0x28]
mov word [edi + 0x545], ax
movzx eax, byte [esp + 0x5c0]
mov dword [edi + 0x548], edx
mov edx, dword [esp + 0x8c]
mov byte [edi + 0x54c], al
mov eax, dword [esp + 0x2c]
mov dword [edi + 0x550], ecx
mov byte [edi + 0x554], al
mov eax, dword [esp + 0x208]
mov word [edi + 0x555], ax
shr eax, 0x10
mov byte [edi + 0x557], al
mov eax, dword [esp + 0x210]
mov dword [edi + 0x558], eax
mov eax, dword [esp + 0x610]
mov byte [edi + 0x55c], al
mov eax, dword [esp + 0x58]
mov word [edi + 0x55d], ax
shr eax, 0x10
mov byte [edi + 0x55f], al
mov eax, dword [esp + 0x50]
mov dword [edi + 0x560], eax
mov eax, dword [esp + 0x54]
mov byte [edi + 0x564], al
mov eax, dword [esp + 0xa0]
mov word [edi + 0x565], ax
shr eax, 0x10
mov byte [edi + 0x567], al
mov eax, dword [esp + 0x5a4]
mov dword [edi + 0x568], eax
mov eax, dword [esp + 0x5c]
mov byte [edi + 0x56c], al
mov eax, dword [esp + 0xa4]
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 + 0x24]
mov byte [edi + 0x574], al
mov eax, dword [esp + 0x57c]
mov word [edi + 0x575], ax
shr eax, 0x10
mov byte [edi + 0x577], al
mov eax, dword [esp + 0x64]
mov dword [edi + 0x578], eax
movzx eax, byte [esp + 0x5a8]
mov byte [edi + 0x57c], al
mov eax, dword [esp + 0x554]
mov word [edi + 0x57d], ax
shr eax, 0x10
mov byte [edi + 0x57f], al
mov eax, dword [esp + 0x59c]
mov dword [edi + 0x580], eax
movzx eax, byte [esp + 0x22]
mov byte [edi + 0x584], al
mov eax, dword [esp + 0x578]
mov word [edi + 0x585], ax
shr eax, 0x10
mov byte [edi + 0x587], al
mov eax, dword [esp + 0x5a0]
mov dword [edi + 0x588], eax
movzx eax, byte [esp + 0x5ac]
mov byte [edi + 0x58c], al
mov eax, dword [esp + 0x5b4]
mov word [edi + 0x58d], ax
shr eax, 0x10
mov byte [edi + 0x58f], al
mov eax, dword [esp + 0x358]
mov dword [edi + 0x590], eax
movzx eax, byte [esp + 0x23]
mov byte [edi + 0x594], al
mov eax, dword [esp + 0x5b0]
mov word [edi + 0x595], ax
shr eax, 0x10
cmp byte [esp + 0x600], 0
mov byte [edi + 0x597], al
movdqu xmmword [edi + 0x598], xmm0
movups xmmword [edi + 0x5a8], xmm1
movaps xmm1, xmmword [esp + 0x14f0]
movups xmmword [edi + 0x5b8], xmm2
movaps xmm2, xmmword [esp + 0x14e0]
mov eax, dword [esp + 0x94]
movups xmmword [edi + 0x5c8], xmm1
movaps xmm1, xmmword [esp + 0x14d0]
movups xmmword [edi + 0x5d8], xmm2
movaps xmm2, xmmword [esp + 0x14c0]
movups xmmword [edi + 0x5e8], xmm1
movaps xmm1, xmmword [esp + 0x14b0]
movups xmmword [edi + 0x5f8], xmm2
movaps xmm2, xmmword [esp + 0x14a0]
movups xmmword [edi + 0x608], xmm1
movaps xmm1, xmmword [esp + 0x1490]
movups xmmword [edi + 0x618], xmm2
movaps xmm2, xmmword [esp + 0x1480]
movups xmmword [edi + 0x628], xmm1
movaps xmm1, xmmword [esp + 0x1470]
movups xmmword [edi + 0x638], xmm2
movaps xmm2, xmmword [esp + 0x1460]
movups xmmword [edi + 0x648], xmm1
movaps xmm1, xmmword [esp + 0x1450]
movups xmmword [edi + 0x658], xmm2
movdqa xmm2, xmmword [esp + 0x1440]
movups xmmword [edi + 0x668], xmm1
movdqa xmm1, xmmword [esp + 0x1430]
movdqu xmmword [edi + 0x678], xmm2
movq qword [edi + 0x688], xmm1
mov dword [edi + 0x690], eax
mov dword [edi + 0x694], ecx
mov ecx, dword [esp + 0x20c]
mov dword [edi + 0x698], ecx
mov ecx, dword [esp + 0x84]
mov byte [edi + 0x69c], 0
mov dword [esp + 0x904], edx
mov dword [esp + 0x900], ecx
je 0x44fdd1
lea eax, [esp + 0x908]
lea edi, [esp + 0x1a68]
push 0x6a0
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x44fd70
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x4671da
mov dword [0x5371d8], eax
push 0x6a8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x4671da
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 + 0x8e4]
mov dword [eax + 4], esi
mov dword [eax + 8], 0x4e4d98
mov dword [eax], 2
cmp byte [esp + 0x8f8], 2
jne 0x460c74
jmp 0x460c93
movzx eax, byte [esp + 0x937]
movzx ecx, word [esp + 0x935]
mov esi, dword [esp + 0xcc0]
mov edi, dword [esp + 0xcc8]
mov bh, byte [esp + 0xc8c]
mov dh, byte [esp + 0xc9c]
mov dl, byte [esp + 0xca4]
mov bl, byte [esp + 0xcb4]
mov dword [esp + 0x5b8], 0
mov dword [esp + 0x83c], 3
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x93f]
mov dword [esp + 0x860], ecx
movzx ecx, word [esp + 0x93d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x947]
mov dword [esp + 0x598], ecx
movzx ecx, word [esp + 0x945]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x94f]
mov dword [esp + 0x590], ecx
movzx ecx, word [esp + 0x94d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x957]
mov dword [esp + 0x3b4], ecx
movzx ecx, word [esp + 0x955]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x95f]
mov dword [esp + 0x3bc], ecx
movzx ecx, word [esp + 0x95d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x967]
mov dword [esp + 0x3c0], ecx
movzx ecx, word [esp + 0x965]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x96f]
mov dword [esp + 0x3d0], ecx
movzx ecx, word [esp + 0x96d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x977]
mov dword [esp + 0x3e4], ecx
movzx ecx, word [esp + 0x975]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x97f]
mov dword [esp + 0x3e0], ecx
movzx ecx, word [esp + 0x97d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x987]
mov dword [esp + 0x3f4], ecx
movzx ecx, word [esp + 0x985]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x98f]
mov dword [esp + 0x3ec], ecx
movzx ecx, word [esp + 0x98d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x997]
mov dword [esp + 0x400], ecx
movzx ecx, word [esp + 0x995]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x99f]
mov dword [esp + 0x3f8], ecx
movzx ecx, word [esp + 0x99d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9a7]
mov dword [esp + 0x410], ecx
movzx ecx, word [esp + 0x9a5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9af]
mov dword [esp + 0x418], ecx
movzx ecx, word [esp + 0x9ad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9b7]
mov dword [esp + 0x424], ecx
movzx ecx, word [esp + 0x9b5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9bf]
mov dword [esp + 0x428], ecx
movzx ecx, word [esp + 0x9bd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9c7]
mov dword [esp + 0x430], ecx
movzx ecx, word [esp + 0x9c5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9cf]
mov dword [esp + 0x438], ecx
movzx ecx, word [esp + 0x9cd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9d7]
mov dword [esp + 0x44c], ecx
movzx ecx, word [esp + 0x9d5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9df]
mov dword [esp + 0x440], ecx
movzx ecx, word [esp + 0x9dd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9e7]
mov dword [esp + 0x458], ecx
movzx ecx, word [esp + 0x9e5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ef]
mov dword [esp + 0x45c], ecx
movzx ecx, word [esp + 0x9ed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9f7]
mov dword [esp + 0x474], ecx
movzx ecx, word [esp + 0x9f5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ff]
mov dword [esp + 0x468], ecx
movzx ecx, word [esp + 0x9fd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa07]
mov dword [esp + 0x484], ecx
movzx ecx, word [esp + 0xa05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa0f]
mov dword [esp + 0x47c], ecx
movzx ecx, word [esp + 0xa0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa17]
mov dword [esp + 0x49c], ecx
movzx ecx, word [esp + 0xa15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa1f]
mov dword [esp + 0x498], ecx
movzx ecx, word [esp + 0xa1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa27]
mov dword [esp + 0x4b0], ecx
movzx ecx, word [esp + 0xa25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa2f]
mov dword [esp + 0x4b4], ecx
movzx ecx, word [esp + 0xa2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa37]
mov dword [esp + 0x4c0], ecx
movzx ecx, word [esp + 0xa35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa3f]
mov dword [esp + 0x4bc], ecx
movzx ecx, word [esp + 0xa3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa47]
mov dword [esp + 0x4dc], ecx
movzx ecx, word [esp + 0xa45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa4f]
mov dword [esp + 0x4d4], 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 + 0x4e4], ecx
movzx ecx, word [esp + 0xa5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa67]
mov dword [esp + 0x4f4], ecx
movzx ecx, word [esp + 0xa65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa6f]
mov dword [esp + 0x4fc], ecx
movzx ecx, word [esp + 0xa6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa77]
mov dword [esp + 0x50c], ecx
movzx ecx, word [esp + 0xa75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa7f]
mov dword [esp + 0x510], ecx
movzx ecx, word [esp + 0xa7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa87]
mov dword [esp + 0x514], ecx
movzx ecx, word [esp + 0xa85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa8f]
mov dword [esp + 0x524], ecx
movzx ecx, word [esp + 0xa8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa97]
mov dword [esp + 0x51c], ecx
movzx ecx, word [esp + 0xa95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa9f]
mov dword [esp + 0x52c], ecx
movzx ecx, word [esp + 0xa9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaa7]
mov dword [esp + 0x530], ecx
movzx ecx, word [esp + 0xaa5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaaf]
mov dword [esp + 0x23c], ecx
movzx ecx, word [esp + 0xaad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xab7]
mov dword [esp + 0x250], ecx
movzx ecx, word [esp + 0xab5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xabf]
mov dword [esp + 0x248], ecx
movzx ecx, word [esp + 0xabd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xac7]
mov dword [esp + 0x264], ecx
movzx ecx, word [esp + 0xac5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xacf]
mov dword [esp + 0x268], ecx
movzx ecx, word [esp + 0xacd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xad7]
mov dword [esp + 0x270], 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 + 0x288], ecx
movzx ecx, word [esp + 0xae5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaef]
mov dword [esp + 0x290], ecx
movzx ecx, word [esp + 0xaed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaf7]
mov dword [esp + 0x29c], ecx
movzx ecx, word [esp + 0xaf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaff]
mov dword [esp + 0x294], ecx
movzx ecx, word [esp + 0xafd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb07]
mov dword [esp + 0x2b0], ecx
movzx ecx, word [esp + 0xb05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb0f]
mov dword [esp + 0x2ac], ecx
movzx ecx, word [esp + 0xb0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb17]
mov dword [esp + 0x2cc], ecx
movzx ecx, word [esp + 0xb15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb1f]
mov dword [esp + 0x2c0], ecx
movzx ecx, word [esp + 0xb1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb27]
mov dword [esp + 0x2d0], ecx
movzx ecx, word [esp + 0xb25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb2f]
mov dword [esp + 0x2d8], ecx
movzx ecx, word [esp + 0xb2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb37]
mov dword [esp + 0x2e8], ecx
movzx ecx, word [esp + 0xb35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb3f]
mov dword [esp + 0x2ec], 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 + 0x304], 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 + 0x310], ecx
movzx ecx, word [esp + 0xb65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb6f]
mov dword [esp + 0x314], ecx
movzx ecx, word [esp + 0xb6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb77]
mov dword [esp + 0x328], 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 + 0x334], ecx
movzx ecx, word [esp + 0xb85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb8f]
mov dword [esp + 0x338], ecx
movzx ecx, word [esp + 0xb8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb97]
mov dword [esp + 0x5bc], ecx
movzx ecx, word [esp + 0xb95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb9f]
mov dword [esp + 0x33c], ecx
movzx ecx, word [esp + 0xb9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xba7]
mov dword [esp + 0x340], ecx
movzx ecx, word [esp + 0xba5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbaf]
mov dword [esp + 0x344], 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 + 0x348], ecx
movzx ecx, word [esp + 0xbbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbc7]
mov dword [esp + 0x9c], ecx
movzx ecx, word [esp + 0xbc5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbcf]
mov dword [esp + 0x354], ecx
movzx ecx, word [esp + 0xbcd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbd7]
mov dword [esp + 0x58], ecx
movzx ecx, word [esp + 0xbd5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbdf]
mov dword [esp + 0x64], ecx
movzx ecx, word [esp + 0xbdd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbe7]
mov dword [esp + 0x358], ecx
movzx ecx, word [esp + 0xbe5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbef]
mov dword [esp + 0x50], ecx
movzx ecx, word [esp + 0xbed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbf7]
mov dword [esp + 0x200], ecx
movzx ecx, word [esp + 0xbf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbff]
mov dword [esp + 0x204], ecx
movzx ecx, word [esp + 0xbfd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc07]
mov dword [esp + 0x208], ecx
movzx ecx, word [esp + 0xc05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc0f]
mov dword [esp + 0xa0], ecx
movzx ecx, word [esp + 0xc0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc17]
mov dword [esp + 0xa4], ecx
movzx ecx, word [esp + 0xc15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc1f]
mov dword [esp + 0x20c], ecx
movzx ecx, word [esp + 0xc1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc27]
mov dword [esp + 0x210], ecx
movzx ecx, word [esp + 0xc25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc2f]
mov dword [esp + 0x8c], ecx
movzx ecx, word [esp + 0xc2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc37]
mov dword [esp + 0x214], ecx
movzx ecx, word [esp + 0xc35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc3f]
mov dword [esp + 0x84], ecx
movzx ecx, word [esp + 0xc3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc47]
mov dword [esp + 0x35c], ecx
movzx ecx, word [esp + 0xc45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc4f]
mov dword [esp + 0x360], ecx
movzx ecx, word [esp + 0xc4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc57]
mov dword [esp + 0x600], ecx
movzx ecx, word [esp + 0xc55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc5f]
mov dword [esp + 0x610], ecx
movzx ecx, word [esp + 0xc5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc67]
mov dword [esp + 0x94], ecx
movzx ecx, word [esp + 0xc65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc6f]
mov dword [esp + 0x5c], ecx
movzx ecx, word [esp + 0xc6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc77]
mov dword [esp + 0x218], ecx
movzx ecx, word [esp + 0xc75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc7f]
mov dword [esp + 0x54], ecx
movzx ecx, word [esp + 0xc7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc87]
mov dword [esp + 0x98], ecx
movzx ecx, word [esp + 0xc85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc8f]
mov dword [esp + 0x88], ecx
movzx ecx, word [esp + 0xc8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc97]
mov dword [esp + 0x7c], ecx
movzx ecx, word [esp + 0xc95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc9f]
mov dword [esp + 0x80], ecx
movzx ecx, word [esp + 0xc9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xca7]
mov dword [esp + 0x90], ecx
movzx ecx, word [esp + 0xca5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcaf]
mov dword [esp + 0x74], ecx
movzx ecx, word [esp + 0xcad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcb7]
mov dword [esp + 0x48], ecx
movzx ecx, word [esp + 0xcb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcbf]
mov dword [esp + 0x68], ecx
movzx ecx, word [esp + 0xcbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcc7]
mov dword [esp + 0x40], ecx
movzx ecx, word [esp + 0xcc5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xccf]
mov dword [esp + 0x70], ecx
movzx ecx, word [esp + 0xccd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcd7]
mov dword [esp + 0x8c0], ecx
movzx ecx, word [esp + 0xcd5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcdf]
mov dword [esp + 0x8c8], ecx
movzx ecx, word [esp + 0xcdd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xce7]
mov dword [esp + 0x8d4], 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 + 0x8e0], ecx
movzx ecx, word [esp + 0xcf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcff]
mov dword [esp + 0x1450], ecx
movzx ecx, word [esp + 0xcfd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd07]
mov dword [esp + 0x1470], ecx
movzx ecx, word [esp + 0xd05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd0f]
mov dword [esp + 0x14a0], ecx
movzx ecx, word [esp + 0xd0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd17]
mov dword [esp + 0x14c0], ecx
movzx ecx, word [esp + 0xd15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd1f]
mov dword [esp + 0x14f0], ecx
movzx ecx, word [esp + 0xd1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd27]
mov dword [esp + 0x1510], ecx
movzx ecx, word [esp + 0xd25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd2f]
mov dword [esp + 0x59c], ecx
movzx ecx, word [esp + 0xd2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd37]
mov dword [esp + 0x5a8], ecx
movzx ecx, word [esp + 0xd35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd3f]
mov dword [esp + 0x5b0], ecx
movzx ecx, word [esp + 0xd3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd47]
mov dword [esp + 0x5b4], ecx
movzx ecx, word [esp + 0xd45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd4f]
mov dword [esp + 0x554], ecx
movzx ecx, word [esp + 0xd4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd57]
mov dword [esp + 0x628], ecx
movzx ecx, word [esp + 0xd55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd5f]
mov dword [esp + 0x630], 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 + 0x644], ecx
movzx ecx, word [esp + 0xd6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd77]
mov dword [esp + 0x650], 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 + 0x65c], 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 + 0x670], ecx
movzx ecx, word [esp + 0xd9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xda7]
mov dword [esp + 0x678], ecx
movzx ecx, word [esp + 0xda5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdaf]
mov dword [esp + 0x684], 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 + 0x68c], ecx
movzx ecx, word [esp + 0xdbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdc7]
mov dword [esp + 0x690], ecx
movzx ecx, word [esp + 0xdc5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdcf]
mov dword [esp + 0x698], 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 + 0x6a4], ecx
movzx ecx, word [esp + 0xddd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xde7]
mov dword [esp + 0x6ac], 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 + 0x6c8], ecx
movzx ecx, word [esp + 0xe05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe0f]
mov dword [esp + 0x6d0], 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 + 0x6dc], 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 + 0x6e4], 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 + 0x6fc], ecx
movzx ecx, word [esp + 0xe3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe47]
mov dword [esp + 0x704], 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 + 0x738], ecx
movzx ecx, word [esp + 0xe65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe6f]
mov dword [esp + 0x754], ecx
movzx ecx, word [esp + 0xe6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe77]
mov dword [esp + 0x778], ecx
movzx ecx, word [esp + 0xe75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe7f]
mov dword [esp + 0x798], ecx
movzx ecx, word [esp + 0xe7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe87]
mov dword [esp + 0x7b8], ecx
movzx ecx, word [esp + 0xe85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe8f]
mov dword [esp + 0x7d0], ecx
movzx ecx, word [esp + 0xe8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe97]
mov dword [esp + 0x7f8], ecx
movzx ecx, word [esp + 0xe95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe9f]
mov dword [esp + 0x818], ecx
movzx ecx, word [esp + 0xe9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xfa7]
mov dword [esp + 0x834], ecx
movzx ecx, word [esp + 0xfa5]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0xf98]
mov dword [esp + 0x8cc], ecx
mov ch, byte [esp + 0xc94]
mov cl, byte [esp + 0xcc4]
cmp byte [eax + 0x44], 0
mov dword [esp + 0x5e8], eax
mov eax, dword [esp + 0x908]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x90c]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x910]
mov dword [esp + 0x840], eax
mov eax, dword [esp + 0x914]
mov dword [esp + 0x844], eax
mov eax, dword [esp + 0x918]
mov dword [esp + 0x570], eax
mov eax, dword [esp + 0x91c]
mov dword [esp + 0x848], eax
mov eax, dword [esp + 0x920]
mov dword [esp + 0x84c], eax
mov eax, dword [esp + 0x924]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x928]
mov dword [esp + 0x854], eax
mov eax, dword [esp + 0x92c]
mov dword [esp + 0x858], eax
mov eax, dword [esp + 0x930]
mov dword [esp + 0x5e4], eax
mov eax, dword [esp + 0x938]
mov dword [esp + 0x588], eax
mov eax, dword [esp + 0x940]
mov dword [esp + 0x58c], eax
mov eax, dword [esp + 0x948]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x950]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x958]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x960]
mov dword [esp + 0x85c], eax
mov eax, dword [esp + 0x968]
mov dword [esp + 0x56c], eax
mov eax, dword [esp + 0x970]
mov dword [esp + 0x580], eax
mov eax, dword [esp + 0x978]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x980]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x990]
mov dword [esp + 0x130], 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 + 0x14c], 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 + 0x168], eax
mov eax, dword [esp + 0x9d0]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x9d8]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x9e0]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x9e8]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x9f0]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x9f8]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0xa00]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0xa08]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0xa10]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0xa18]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0xa20]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0xa28]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0xa30]
mov dword [esp + 0x1cc], 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 + 0x1f0], eax
mov eax, dword [esp + 0xa60]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0xa68]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0xa70]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0xa78]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0xa80]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0xa88]
mov dword [esp + 0x380], 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 + 0x388], eax
mov eax, dword [esp + 0xaa8]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0xab0]
mov dword [esp + 0x394], 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 + 0x39c], eax
mov eax, dword [esp + 0xad0]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0xad8]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0xae0]
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0xae8]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0xaf0]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xaf8]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0xb00]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0xb08]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0xb10]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0xb18]
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0xb20]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0xb28]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0xb30]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0xb38]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0xb40]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0xb48]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0xb50]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0xb58]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0xb60]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0xb68]
mov dword [esp + 0x450], eax
mov eax, dword [esp + 0xb70]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0xb78]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0xb80]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0xb88]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0xb90]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0xb98]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0xba0]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0xba8]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0xbb0]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0xbb8]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0xbc0]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0xbc8]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0xbd0]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0xbd8]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0xbe0]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0xbe8]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0xbf0]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xbf8]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0xc00]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0xc08]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0xc10]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0xc18]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xc20]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xc28]
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0xc30]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0xc38]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0xc40]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0xc48]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0xc50]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0xc58]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0xc60]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0xc68]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0xc70]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0xc78]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0xc80]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0xc88]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0xc90]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0xc98]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0xca0]
mov dword [esp + 0x560], eax
mov eax, dword [esp + 0xca8]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xcb0]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0xcb8]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0xcd0]
mov dword [esp + 0x864], eax
mov eax, dword [esp + 0xcd8]
mov dword [esp + 0x868], eax
mov eax, dword [esp + 0xce0]
mov dword [esp + 0x86c], eax
mov eax, dword [esp + 0xce8]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0xcf0]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0xcf8]
mov dword [esp + 0x878], eax
mov eax, dword [esp + 0xd00]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0xd08]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0xd10]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0xd18]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0xd20]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0xd28]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0xd30]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0xd38]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0xd40]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0xd48]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0xd50]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0xd58]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0xd60]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0xd68]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0xd70]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0xd78]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0xd80]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0xd88]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0xd90]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0xd98]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0xda0]
mov dword [esp + 0x1440], eax
mov eax, dword [esp + 0xda8]
mov dword [esp + 0x1480], eax
mov eax, dword [esp + 0xdb0]
mov dword [esp + 0x14b0], eax
mov eax, dword [esp + 0xdb8]
mov dword [esp + 0x14e0], eax
mov eax, dword [esp + 0xdc0]
mov dword [esp + 0x1520], eax
mov eax, dword [esp + 0xdc8]
mov dword [esp + 0x5a4], eax
mov eax, dword [esp + 0xdd0]
mov dword [esp + 0x5ac], eax
mov eax, dword [esp + 0xdd8]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0xde0]
mov dword [esp + 0x624], eax
mov eax, dword [esp + 0xde8]
mov dword [esp + 0x634], eax
mov eax, dword [esp + 0xdf0]
mov dword [esp + 0x640], eax
mov eax, dword [esp + 0xdf8]
mov dword [esp + 0x64c], eax
mov eax, dword [esp + 0xe00]
mov dword [esp + 0x658], eax
mov eax, dword [esp + 0xe08]
mov dword [esp + 0x660], eax
mov eax, dword [esp + 0xe10]
mov dword [esp + 0x668], eax
mov eax, dword [esp + 0xe18]
mov dword [esp + 0x674], eax
mov eax, dword [esp + 0xe20]
mov dword [esp + 0x680], eax
mov eax, dword [esp + 0xe28]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0xe30]
mov dword [esp + 0x694], eax
mov eax, dword [esp + 0xe38]
mov dword [esp + 0x69c], eax
mov eax, dword [esp + 0xe40]
mov dword [esp + 0x6a8], eax
mov eax, dword [esp + 0xe48]
mov dword [esp + 0x6b0], 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 + 0x6cc], eax
mov eax, dword [esp + 0xe68]
mov dword [esp + 0x6d4], eax
mov eax, dword [esp + 0xe70]
mov dword [esp + 0x6e0], eax
mov eax, dword [esp + 0xe78]
mov dword [esp + 0x6ec], eax
mov eax, dword [esp + 0xe80]
mov dword [esp + 0x6f4], eax
mov eax, dword [esp + 0xe88]
mov dword [esp + 0x700], eax
mov eax, dword [esp + 0xe90]
mov dword [esp + 0x708], 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 + 0x724], eax
mov eax, dword [esp + 0xeac]
mov dword [esp + 0x72c], eax
mov eax, dword [esp + 0xeb0]
mov dword [esp + 0x720], eax
mov eax, dword [esp + 0xeb4]
mov dword [esp + 0x728], eax
mov eax, dword [esp + 0xeb8]
mov dword [esp + 0x734], eax
mov eax, dword [esp + 0xebc]
mov dword [esp + 0x740], eax
mov eax, dword [esp + 0xec0]
mov dword [esp + 0x730], eax
mov eax, dword [esp + 0xec4]
mov dword [esp + 0x73c], eax
mov eax, dword [esp + 0xec8]
mov dword [esp + 0x744], eax
mov eax, dword [esp + 0xecc]
mov dword [esp + 0x748], eax
mov eax, dword [esp + 0xed0]
mov dword [esp + 0x74c], eax
mov eax, dword [esp + 0xed4]
mov dword [esp + 0x750], eax
mov eax, dword [esp + 0xed8]
mov dword [esp + 0x760], eax
mov eax, dword [esp + 0xedc]
mov dword [esp + 0x764], eax
mov eax, dword [esp + 0xee0]
mov dword [esp + 0x758], eax
mov eax, dword [esp + 0xee4]
mov dword [esp + 0x75c], eax
mov eax, dword [esp + 0xee8]
mov dword [esp + 0x768], eax
mov eax, dword [esp + 0xeec]
mov dword [esp + 0x770], eax
mov eax, dword [esp + 0xef0]
mov dword [esp + 0x76c], eax
mov eax, dword [esp + 0xef4]
mov dword [esp + 0x774], eax
mov eax, dword [esp + 0xef8]
mov dword [esp + 0x77c], eax
mov eax, dword [esp + 0xefc]
mov dword [esp + 0x780], eax
mov eax, dword [esp + 0xf00]
mov dword [esp + 0x784], eax
mov eax, dword [esp + 0xf04]
mov dword [esp + 0x788], 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 + 0x79c], eax
mov eax, dword [esp + 0xf18]
mov dword [esp + 0x7a4], eax
mov eax, dword [esp + 0xf1c]
mov dword [esp + 0x7ac], eax
mov eax, dword [esp + 0xf20]
mov dword [esp + 0x7a0], eax
mov eax, dword [esp + 0xf24]
mov dword [esp + 0x7a8], eax
mov eax, dword [esp + 0xf28]
mov dword [esp + 0x7b0], eax
mov eax, dword [esp + 0xf2c]
mov dword [esp + 0x7b4], eax
mov eax, dword [esp + 0xf30]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0xf34]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0xf38]
mov dword [esp + 0x7c4], eax
mov eax, dword [esp + 0xf3c]
mov dword [esp + 0x7c8], eax
mov eax, dword [esp + 0xf40]
mov dword [esp + 0x7cc], eax
mov eax, dword [esp + 0xf44]
mov dword [esp + 0x7d4], eax
mov eax, dword [esp + 0xf48]
mov dword [esp + 0x7d8], eax
mov eax, dword [esp + 0xf4c]
mov dword [esp + 0x7dc], eax
mov eax, dword [esp + 0xf50]
mov dword [esp + 0x7e0], 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 + 0x7fc], eax
mov eax, dword [esp + 0xf6c]
mov dword [esp + 0x800], eax
mov eax, dword [esp + 0xf70]
mov dword [esp + 0x804], eax
mov eax, dword [esp + 0xf74]
mov dword [esp + 0x808], 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 + 0x81c], eax
mov eax, dword [esp + 0xf88]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0xf8c]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0xf90]
mov dword [esp + 0x828], eax
mov eax, dword [esp + 0xf94]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0xf9c]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0xfa0]
mov dword [esp + 0x574], eax
movzx eax, byte [esp + 0x934]
mov byte [esp + 0x838], al
movzx eax, byte [esp + 0x93c]
mov byte [esp + 0x5d8], al
movzx eax, byte [esp + 0x944]
mov byte [esp + 0x584], al
movzx eax, byte [esp + 0xba4]
mov byte [esp + 0x494], al
movzx eax, byte [esp + 0x94c]
mov byte [esp + 0x364], al
movzx eax, byte [esp + 0x954]
mov byte [esp + 0xe0], al
movzx eax, byte [esp + 0xb94]
mov byte [esp + 0x470], al
movzx eax, byte [esp + 0xb9c]
mov byte [esp + 0x478], al
movzx eax, byte [esp + 0x95c]
mov byte [esp + 0xe4], al
movzx eax, byte [esp + 0x964]
mov byte [esp + 0xe8], al
movzx eax, byte [esp + 0xb84]
mov byte [esp + 0x454], al
movzx eax, byte [esp + 0xb8c]
mov byte [esp + 0x460], al
movzx eax, byte [esp + 0x96c]
mov byte [esp + 0xf0], al
movzx eax, byte [esp + 0x974]
mov byte [esp + 0xf4], al
movzx eax, byte [esp + 0xb74]
mov byte [esp + 0x17], al
movzx eax, byte [esp + 0xb7c]
mov byte [esp + 0x448], 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 + 0xb64]
mov byte [esp + 0x414], al
movzx eax, byte [esp + 0xb6c]
mov byte [esp + 0x434], al
movzx eax, byte [esp + 0x98c]
mov byte [esp + 0x10c], al
movzx eax, byte [esp + 0x994]
mov byte [esp + 0x108], al
movzx eax, byte [esp + 0xb54]
mov byte [esp + 0x404], al
movzx eax, byte [esp + 0xb5c]
mov byte [esp + 0x40c], al
movzx eax, byte [esp + 0x99c]
mov byte [esp + 0x114], al
movzx eax, byte [esp + 0x9a4]
mov byte [esp + 0x118], al
movzx eax, byte [esp + 0xb44]
mov byte [esp + 0x15], al
movzx eax, byte [esp + 0xb4c]
mov byte [esp + 0x16], al
movzx eax, byte [esp + 0x9ac]
mov byte [esp + 0x120], al
movzx eax, byte [esp + 0x9b4]
mov byte [esp + 0x128], al
movzx eax, byte [esp + 0xb34]
mov byte [esp + 0x3d4], al
movzx eax, byte [esp + 0xb3c]
mov byte [esp + 0x14], al
movzx eax, byte [esp + 0x9bc]
mov byte [esp + 0x12c], al
movzx eax, byte [esp + 0x9c4]
mov byte [esp + 0x138], al
movzx eax, byte [esp + 0xb24]
mov byte [esp + 0x13], al
movzx eax, byte [esp + 0xb2c]
mov byte [esp + 0x3cc], 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 + 0xb14]
mov byte [esp + 0x11], al
movzx eax, byte [esp + 0xb1c]
mov byte [esp + 0x3b8], al
movzx eax, byte [esp + 0x9dc]
mov byte [esp + 0x150], al
movzx eax, byte [esp + 0x9e4]
mov byte [esp + 0x158], al
movzx eax, byte [esp + 0xb04]
mov byte [esp + 0xf], al
movzx eax, byte [esp + 0xb0c]
mov byte [esp + 0x12], al
movzx eax, byte [esp + 0x9ec]
mov byte [esp + 0x160], al
movzx eax, byte [esp + 0x9f4]
mov byte [esp + 0x164], al
movzx eax, byte [esp + 0xaf4]
mov byte [esp + 0xe], al
movzx eax, byte [esp + 0xafc]
mov byte [esp + 0x10], al
movzx eax, byte [esp + 0x9fc]
mov byte [esp + 0x178], al
movzx eax, byte [esp + 0xa04]
mov byte [esp + 0x174], al
movzx eax, byte [esp + 0xae4]
mov byte [esp + 0xc], al
movzx eax, byte [esp + 0xaec]
mov byte [esp + 0xd], al
movzx eax, byte [esp + 0xa0c]
mov byte [esp + 0x188], al
movzx eax, byte [esp + 0xa14]
mov byte [esp + 0x180], al
movzx eax, byte [esp + 0xad4]
mov byte [esp + 0xa], al
movzx eax, byte [esp + 0xadc]
mov byte [esp + 0xb], al
movzx eax, byte [esp + 0xa1c]
mov byte [esp + 0x194], al
movzx eax, byte [esp + 0xa24]
mov byte [esp + 0x368], al
movzx eax, byte [esp + 0xac4]
mov byte [esp + 8], al
movzx eax, byte [esp + 0xacc]
mov byte [esp + 9], al
movzx eax, byte [esp + 0xa2c]
mov byte [esp + 0x1a4], al
movzx eax, byte [esp + 0xa34]
mov byte [esp + 0x1a0], al
movzx eax, byte [esp + 0xab4]
mov byte [esp + 5], al
movzx eax, byte [esp + 0xabc]
mov byte [esp + 7], al
movzx eax, byte [esp + 0xa3c]
mov byte [esp + 0x1b4], al
movzx eax, byte [esp + 0xa44]
mov byte [esp + 0x1ac], al
movzx eax, byte [esp + 0xaa4]
mov byte [esp + 4], al
movzx eax, byte [esp + 0xaac]
mov byte [esp + 6], al
movzx eax, byte [esp + 0xa4c]
mov byte [esp + 0x1bc], al
movzx eax, byte [esp + 0xa54]
mov byte [esp + 0x1c0], al
movzx eax, byte [esp + 0xa94]
mov byte [esp + 2], al
movzx eax, byte [esp + 0xa9c]
mov byte [esp + 3], al
movzx eax, byte [esp + 0xa5c]
mov byte [esp + 0x1d0], al
movzx eax, byte [esp + 0xa64]
mov byte [esp + 0x1d4], 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 + 0xa6c]
mov byte [esp + 0x1e0], al
movzx eax, byte [esp + 0xa74]
mov byte [esp + 0x1e4], al
movzx eax, byte [esp + 0xa7c]
mov byte [esp + 0x1e8], al
movzx eax, byte [esp + 0xbac]
mov byte [esp + 0x488], al
movzx eax, byte [esp + 0xbb4]
mov byte [esp + 0x490], al
movzx eax, byte [esp + 0xbbc]
mov byte [esp + 0x4ac], al
movzx eax, byte [esp + 0xbc4]
mov byte [esp + 0x4a8], al
movzx eax, byte [esp + 0xbcc]
mov byte [esp + 0x4cc], al
movzx eax, byte [esp + 0xbd4]
mov byte [esp + 0x4c8], al
movzx eax, byte [esp + 0xbdc]
mov byte [esp + 0x18], al
movzx eax, byte [esp + 0xbe4]
mov byte [esp + 0x19], al
movzx eax, byte [esp + 0xbec]
mov byte [esp + 0x4f0], al
movzx eax, byte [esp + 0xbf4]
mov byte [esp + 0x4f8], al
movzx eax, byte [esp + 0xbfc]
mov byte [esp + 0x508], al
movzx eax, byte [esp + 0xc04]
mov byte [esp + 0x1a], al
movzx eax, byte [esp + 0xc0c]
mov byte [esp + 0x1b], al
movzx eax, byte [esp + 0xc14]
mov byte [esp + 0x528], al
movzx eax, byte [esp + 0xc1c]
mov byte [esp + 0x6c], al
movzx eax, byte [esp + 0xc24]
mov byte [esp + 0x244], al
movzx eax, byte [esp + 0xc2c]
mov byte [esp + 0x25c], al
movzx eax, byte [esp + 0xc34]
mov byte [esp + 0x258], al
movzx eax, byte [esp + 0xc3c]
mov byte [esp + 0x26c], al
movzx eax, byte [esp + 0xc44]
mov byte [esp + 0x27c], al
movzx eax, byte [esp + 0xc4c]
mov byte [esp + 0x28c], al
movzx eax, byte [esp + 0xc54]
mov byte [esp + 0x298], al
movzx eax, byte [esp + 0xc5c]
mov byte [esp + 0x2a0], al
movzx eax, byte [esp + 0xc64]
mov byte [esp + 0x2b4], al
movzx eax, byte [esp + 0xc6c]
mov byte [esp + 0x2bc], al
movzx eax, byte [esp + 0xc74]
mov byte [esp + 0x2c8], al
movzx eax, byte [esp + 0xc7c]
mov byte [esp + 0x2e4], al
movzx eax, byte [esp + 0xc84]
mov byte [esp + 0x2e0], al
movzx eax, byte [esp + 0xcac]
mov byte [esp + 0x320], al
movzx eax, byte [esp + 0xcbc]
mov byte [esp + 0x38], al
movzx eax, byte [esp + 0xccc]
mov byte [esp + 0x21d], al
movzx eax, byte [esp + 0xcd4]
mov byte [esp + 0x21e], al
movzx eax, byte [esp + 0xcdc]
mov byte [esp + 0x21f], al
movzx eax, byte [esp + 0xce4]
mov byte [esp + 0x220], al
movzx eax, byte [esp + 0xcec]
mov byte [esp + 0x221], al
movzx eax, byte [esp + 0xcf4]
mov byte [esp + 0x222], al
movzx eax, byte [esp + 0xcfc]
mov byte [esp + 0x223], al
movzx eax, byte [esp + 0xd04]
mov byte [esp + 0x224], al
movzx eax, byte [esp + 0xd0c]
mov byte [esp + 0x225], al
movzx eax, byte [esp + 0xd14]
mov byte [esp + 0x226], al
movzx eax, byte [esp + 0xd1c]
mov byte [esp + 0x227], al
movzx eax, byte [esp + 0xd24]
mov byte [esp + 0x228], al
movzx eax, byte [esp + 0xd2c]
mov byte [esp + 0x229], al
movzx eax, byte [esp + 0xd34]
mov byte [esp + 0x22a], al
movzx eax, byte [esp + 0xd3c]
mov byte [esp + 0x22b], al
movzx eax, byte [esp + 0xd44]
mov byte [esp + 0x22c], al
movzx eax, byte [esp + 0xd4c]
mov byte [esp + 0x22d], al
movzx eax, byte [esp + 0xd54]
mov byte [esp + 0x22e], al
movzx eax, byte [esp + 0xd5c]
mov byte [esp + 0x22f], al
movzx eax, byte [esp + 0xd64]
mov byte [esp + 0x230], al
movzx eax, byte [esp + 0xd6c]
mov byte [esp + 0x231], al
movzx eax, byte [esp + 0xd74]
mov byte [esp + 0x232], al
movzx eax, byte [esp + 0xd7c]
mov byte [esp + 0x233], al
movzx eax, byte [esp + 0xd84]
mov byte [esp + 0x234], al
movzx eax, byte [esp + 0xd8c]
mov byte [esp + 0x235], al
movzx eax, byte [esp + 0xd94]
mov byte [esp + 0x236], al
movzx eax, byte [esp + 0xd9c]
mov byte [esp + 0x237], al
movzx eax, byte [esp + 0xda4]
mov byte [esp + 0x238], al
movzx eax, byte [esp + 0xdac]
mov byte [esp + 0x239], al
movzx eax, byte [esp + 0xdb4]
mov byte [esp + 0x23a], al
movzx eax, byte [esp + 0xdbc]
mov byte [esp + 0x23b], al
movzx eax, byte [esp + 0xdc4]
mov byte [esp + 0x1430], al
movzx eax, byte [esp + 0xdcc]
mov byte [esp + 0x1460], al
movzx eax, byte [esp + 0xdd4]
mov byte [esp + 0x1490], al
movzx eax, byte [esp + 0xddc]
mov byte [esp + 0x14d0], al
movzx eax, byte [esp + 0xde4]
mov byte [esp + 0x1500], al
movzx eax, byte [esp + 0xdec]
mov byte [esp + 0x5a0], al
movzx eax, byte [esp + 0xdf4]
mov byte [esp + 0x22], al
movzx eax, byte [esp + 0xdfc]
mov byte [esp + 0x23], al
movzx eax, byte [esp + 0xe04]
mov byte [esp + 0x57c], al
movzx eax, byte [esp + 0xe0c]
mov byte [esp + 0x62c], al
movzx eax, byte [esp + 0xe14]
mov byte [esp + 0x63c], al
movzx eax, byte [esp + 0xe1c]
mov byte [esp + 0x648], al
movzx eax, byte [esp + 0xe24]
mov byte [esp + 0x5f8], al
movzx eax, byte [esp + 0xe2c]
mov byte [esp + 0x55c], al
movzx eax, byte [esp + 0xe34]
mov byte [esp + 0x594], al
movzx eax, byte [esp + 0xe3c]
mov byte [esp + 0x564], al
movzx eax, byte [esp + 0xe44]
mov byte [esp + 0x30], al
movzx eax, byte [esp + 0xe4c]
mov byte [esp + 0x78], al
movzx eax, byte [esp + 0xe54]
mov byte [esp + 0x34], al
movzx eax, byte [esp + 0xe5c]
mov byte [esp + 0x24], al
movzx eax, byte [esp + 0xe64]
mov byte [esp + 0x568], al
movzx eax, byte [esp + 0xe6c]
mov byte [esp + 0x44], al
movzx eax, byte [esp + 0xe74]
mov byte [esp + 0xc0], al
movzx eax, byte [esp + 0xe7c]
mov byte [esp + 0x3c], al
movzx eax, byte [esp + 0xe84]
mov byte [esp + 0x2c], al
movzx eax, byte [esp + 0xe8c]
mov byte [esp + 0x1c], al
movzx eax, byte [esp + 0xe94]
mov byte [esp + 0x28], al
movzx eax, byte [esp + 0xe9c]
mov byte [esp + 0x5c0], al
mov eax, dword [esp + 0xea4]
mov dword [esp + 0x6f0], eax
movzx eax, byte [esp + 0xfa4]
mov dword [esp + 0x5f0], eax
je 0x453b87
mov eax, dword [esp + 0x5e8]
mov byte [esp + 0xdc], ch
mov byte [esp + 0x53c], bh
mov byte [esp + 0x540], dh
mov byte [esp + 0x548], dl
mov byte [esp + 0xac], bl
mov byte [esp + 0xd8], cl
mov dword [esp + 0x558], esi
mov dword [esp + 0xb8], edi
mov eax, dword [eax + 0x58]
test byte [eax + 0x1c], 1
jne 0x453c5b
mov eax, dword [esp + 0x54c]
mov ecx, dword [esp + 0x68]
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0xb8]
mov dh, byte [esp + 0x548]
mov dword [esp + 0x5b8], 0
xor eax, 2
or eax, dword [esp + 0x534]
mov eax, dword [esp + 0x40]
jne 0x4588d4
cmp byte [esp + 0x5f0], 0
jne 0x4588d4
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x558]
mov dl, byte [esp + 0xd8]
mov dword [esp + 0x68], edi
mov edi, dword [esp + 0x32c]
mov dword [esp + 0x40], ecx
movzx ecx, byte [esp + 0x28]
mov dword [esp + 0xb4], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x5dc], 2
mov dword [esp + 0x5e0], 0
mov dword [esp + 0x5f0], 0
mov dword [esp + 0xb8], eax
movzx eax, byte [esp + 0xac]
mov byte [esp + 0xb0], dl
mov dl, byte [esp + 0x38]
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0x338]
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x34c]
mov byte [esp + 0xd8], dl
mov dword [esp + 0x558], eax
movzx eax, byte [esp + 0x320]
mov byte [esp + 0x320], dh
mov edx, dword [esp + 0x560]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x544]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x48], eax
movzx eax, byte [esp + 0x540]
mov byte [esp + 0x548], al
mov eax, dword [esp + 0x90]
mov dword [esp + 0x74], eax
movzx eax, byte [esp + 0xdc]
mov byte [esp + 0x540], al
mov eax, dword [esp + 0x80]
mov dword [esp + 0x90], eax
movzx eax, byte [esp + 0x53c]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x32c], eax
movzx eax, byte [esp + 0x2e0]
mov byte [esp + 0x53c], al
mov eax, dword [esp + 0x88]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x330], eax
movzx eax, byte [esp + 0x2e4]
mov byte [esp + 0x2e0], al
mov eax, dword [esp + 0x98]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x318], eax
movzx eax, byte [esp + 0x2c8]
mov byte [esp + 0x2e4], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x31c], eax
movzx eax, byte [esp + 0x2bc]
mov byte [esp + 0x2c8], al
mov eax, dword [esp + 0x218]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x300], eax
movzx eax, byte [esp + 0x2b4]
mov byte [esp + 0x2bc], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x308], eax
movzx eax, byte [esp + 0x2a0]
mov byte [esp + 0x2b4], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f4], eax
movzx eax, byte [esp + 0x298]
mov byte [esp + 0x2a0], al
mov eax, dword [esp + 0x610]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2f0], eax
movzx eax, byte [esp + 0x28c]
mov byte [esp + 0x298], al
mov eax, dword [esp + 0x600]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
movzx eax, byte [esp + 0x27c]
mov byte [esp + 0x28c], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2d4], eax
movzx eax, byte [esp + 0x26c]
mov byte [esp + 0x27c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2c4], eax
movzx eax, byte [esp + 0x258]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x84]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b8], eax
movzx eax, byte [esp + 0x25c]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x214]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a4], eax
movzx eax, byte [esp + 0x244]
mov byte [esp + 0x25c], al
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x2a8], eax
movzx eax, byte [esp + 0x6c]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x210]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x284], eax
movzx eax, byte [esp + 0x528]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x280], eax
movzx eax, byte [esp + 0x1b]
mov byte [esp + 0x528], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x274], eax
movzx eax, byte [esp + 0x1a]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
movzx eax, byte [esp + 0x508]
mov byte [esp + 0x1a], al
mov eax, dword [esp + 0x208]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x254], eax
movzx eax, byte [esp + 0x4f8]
mov byte [esp + 0x508], al
mov eax, dword [esp + 0x204]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
movzx eax, byte [esp + 0x4f0]
mov byte [esp + 0x4f8], al
mov eax, dword [esp + 0x200]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x240], eax
movzx eax, byte [esp + 0x19]
mov byte [esp + 0x4f0], al
mov eax, dword [esp + 0x50]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0xbc], eax
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x19], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x520], eax
movzx eax, byte [esp + 0x4c8]
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x64]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x500]
mov dword [esp + 0x518], eax
movzx eax, byte [esp + 0x4cc]
mov byte [esp + 0x4c8], al
mov eax, dword [esp + 0x58]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x500], eax
movzx eax, byte [esp + 0x4a8]
mov byte [esp + 0x4cc], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x504], eax
movzx eax, byte [esp + 0x4ac]
mov byte [esp + 0x4a8], al
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x4e8], eax
movzx eax, byte [esp + 0x490]
mov byte [esp + 0x4ac], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x4ec], eax
movzx eax, byte [esp + 0x488]
mov byte [esp + 0x490], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4d0], eax
movzx eax, byte [esp + 0x494]
mov byte [esp + 0x488], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4d8], eax
movzx eax, byte [esp + 0x478]
mov byte [esp + 0x494], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], eax
movzx eax, byte [esp + 0x470]
mov byte [esp + 0x478], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4b8], eax
movzx eax, byte [esp + 0x460]
mov byte [esp + 0x470], al
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4a4], eax
movzx eax, byte [esp + 0x454]
mov byte [esp + 0x460], al
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x4a0], eax
movzx eax, byte [esp + 0x448]
mov byte [esp + 0x454], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x48c], eax
movzx eax, byte [esp + 0x17]
mov byte [esp + 0x448], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x480], eax
movzx eax, byte [esp + 0x434]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x464], eax
movzx eax, byte [esp + 0x414]
mov byte [esp + 0x434], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x46c], eax
movzx eax, byte [esp + 0x40c]
mov byte [esp + 0x414], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x444]
mov dword [esp + 0x450], eax
movzx eax, byte [esp + 0x404]
mov byte [esp + 0x40c], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x444], eax
movzx eax, byte [esp + 0x16]
mov byte [esp + 0x404], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x43c], eax
movzx eax, byte [esp + 0x15]
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x42c], eax
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x420], eax
movzx eax, byte [esp + 0x3d4]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x41c], eax
movzx eax, byte [esp + 0x3cc]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x408], eax
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x3cc], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x3fc], eax
movzx eax, byte [esp + 0x3b8]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3f0], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x3b8], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x3e8], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3d8], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3dc], eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3c4], eax
movzx eax, byte [esp + 0xe]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x3c8], eax
movzx eax, byte [esp + 0xd]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x3b0], eax
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xd], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x60], eax
movzx eax, byte [esp + 0xb]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3ac], eax
movzx eax, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3a8], eax
movzx eax, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x270]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3a4], eax
movzx eax, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a0], eax
movzx eax, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x39c], eax
movzx eax, byte [esp + 5]
mov byte [esp + 7], al
mov eax, dword [esp + 0x248]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
movzx eax, byte [esp + 6]
mov byte [esp + 5], al
mov eax, dword [esp + 0x250]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x390], eax
movzx eax, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x394], eax
movzx eax, byte [esp + 3]
mov byte [esp + 4], al
mov eax, dword [esp + 0x530]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
movzx eax, byte [esp + 2]
mov byte [esp + 3], al
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
movzx eax, byte [esp + 0x1f8]
mov byte [esp + 2], al
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x52c], 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 + 0x524]
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
movzx eax, byte [esp + 0x1e8]
mov byte [esp + 0x1f4], al
mov eax, dword [esp + 0x514]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esp + 0x1e8], 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 + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
movzx eax, byte [esp + 0x1d4]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x4fc]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
movzx eax, byte [esp + 0x1d0]
mov byte [esp + 0x1d4], al
mov eax, dword [esp + 0x4f4]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x36c], eax
movzx eax, byte [esp + 0x1c0]
mov byte [esp + 0x1d0], al
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1fc], eax
movzx eax, byte [esp + 0x1bc]
mov byte [esp + 0x1c0], al
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
movzx eax, byte [esp + 0x1ac]
mov byte [esp + 0x1bc], al
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], eax
movzx eax, byte [esp + 0x1b4]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1d8], eax
movzx eax, byte [esp + 0x1a0]
mov byte [esp + 0x1b4], al
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esp + 0x1a0], al
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x1c8], eax
movzx eax, byte [esp + 0x368]
mov byte [esp + 0x1a4], al
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1cc], eax
movzx eax, byte [esp + 0x194]
mov byte [esp + 0x368], al
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x1b8], eax
movzx eax, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x1c4], eax
movzx eax, byte [esp + 0x188]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x1a8], eax
movzx eax, byte [esp + 0x174]
mov byte [esp + 0x188], al
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x1b0], eax
movzx eax, byte [esp + 0x178]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x484]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x198], eax
movzx eax, byte [esp + 0x164]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x468]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x19c], eax
movzx eax, byte [esp + 0x160]
mov byte [esp + 0x164], al
mov eax, dword [esp + 0x474]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x18c], eax
movzx eax, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x190], eax
movzx eax, byte [esp + 0x150]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x458]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
movzx eax, byte [esp + 0x148]
mov byte [esp + 0x150], al
mov eax, dword [esp + 0x440]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x17c], eax
movzx eax, byte [esp + 0x13c]
mov byte [esp + 0x148], al
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x438]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x16c], eax
movzx eax, byte [esp + 0x12c]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x430]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x168], eax
movzx eax, byte [esp + 0x5c0]
mov byte [esp + 0x5c0], cl
movzx ecx, byte [esp + 0x118]
mov byte [esp + 0x538], al
movzx eax, byte [esp + 0x128]
mov byte [esp + 0x12c], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x15c], eax
movzx eax, byte [esp + 0x120]
mov byte [esp + 0x120], cl
mov ecx, dword [esp + 0x418]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x424]
mov dword [esp + 0x424], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x14c], ecx
movzx ecx, byte [esp + 0x114]
mov byte [esp + 0x118], cl
mov ecx, dword [esp + 0x410]
mov dword [esp + 0x154], eax
movzx eax, byte [esp + 0x34]
mov dword [esp + 0x418], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x144], ecx
movzx ecx, byte [esp + 0x108]
mov byte [esp + 0x114], cl
mov ecx, dword [esp + 0x3f8]
mov dword [esp + 0x410], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x140], ecx
movzx ecx, byte [esp + 0x1c]
mov byte [esp + 0x28], cl
movzx ecx, byte [esp + 0x10c]
mov byte [esp + 0x108], cl
mov ecx, dword [esp + 0x400]
mov dword [esp + 0x3f8], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x134], ecx
movzx ecx, byte [esp + 0x104]
mov byte [esp + 0x10c], cl
mov ecx, dword [esp + 0x3ec]
mov dword [esp + 0x400], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x130], ecx
movzx ecx, byte [esp + 0x100]
mov byte [esp + 0x104], cl
movzx ecx, byte [esp + 0x2c]
mov byte [esp + 0x1c], cl
mov ecx, dword [esp + 0x3f4]
mov dword [esp + 0x3ec], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x124], ecx
movzx ecx, byte [esp + 0xf4]
mov byte [esp + 0x100], cl
mov ecx, dword [esp + 0x3e0]
mov dword [esp + 0x3f4], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x11c], ecx
movzx ecx, byte [esp + 0xf0]
mov byte [esp + 0xf4], cl
mov ecx, dword [esp + 0x3e4]
mov dword [esp + 0x3e0], ecx
mov ecx, dword [esp + 0x580]
mov dword [esp + 0x110], ecx
movzx ecx, byte [esp + 0x3c]
mov byte [esp + 0x2c], cl
movzx ecx, byte [esp + 0xe8]
mov byte [esp + 0xf0], cl
mov ecx, dword [esp + 0x3d0]
mov dword [esp + 0x3e4], ecx
mov ecx, dword [esp + 0x56c]
mov dword [esp + 0x580], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x550], ecx
movzx ecx, byte [esp + 0xe4]
mov byte [esp + 0xe8], cl
mov ecx, dword [esp + 0x3c0]
mov dword [esp + 0x3d0], ecx
movzx ecx, byte [esp + 0xc0]
mov byte [esp + 0x3c], cl
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xfc], ecx
movzx ecx, byte [esp + 0xe0]
mov byte [esp + 0xe4], cl
mov ecx, dword [esp + 0x3bc]
mov dword [esp + 0x3c0], ecx
mov ecx, dword [esp + 0x570]
mov dword [esp + 0x56c], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0xf8], ecx
movzx ecx, byte [esp + 0x364]
mov byte [esp + 0xe0], cl
mov ecx, dword [esp + 0x3b4]
mov dword [esp + 0x3bc], ecx
movzx ecx, byte [esp + 0x44]
mov byte [esp + 0xc0], cl
mov ecx, dword [esp + 0x58c]
mov dword [esp + 0xec], ecx
movzx ecx, byte [esp + 0x584]
mov byte [esp + 0x364], cl
mov ecx, dword [esp + 0x590]
mov dword [esp + 0x3b4], ecx
mov ecx, dword [esp + 0x588]
mov dword [esp + 0x58c], ecx
movzx ecx, byte [esp + 0x5d8]
mov byte [esp + 0x584], cl
movzx ecx, byte [esp + 0x568]
mov byte [esp + 0x44], cl
mov ecx, dword [esp + 0x5e4]
mov dword [esp + 0x588], ecx
mov ch, byte [esp + 0x24]
mov byte [esp + 0x24], al
movzx eax, byte [esp + 0x78]
mov cl, byte [esp + 0x594]
mov byte [esp + 0x34], al
movzx eax, byte [esp + 0x30]
mov byte [esp + 0x78], al
movzx eax, byte [esp + 0x564]
mov byte [esp + 0x30], al
movzx eax, byte [esp + 0x55c]
mov byte [esp + 0x594], al
mov eax, dword [esp + 0x574]
mov dword [esp + 0x5ec], eax
jmp 0x454f45
mov eax, dword [esp + 0x70]
mov dword [esp + 0xb4], edi
mov edi, dword [esp + 0x32c]
mov byte [esp + 0xdc], bh
mov byte [esp + 0xb0], cl
mov dword [esp + 0xb8], esi
mov esi, dword [esp + 0x4c]
mov byte [esp + 0x548], dh
mov cl, byte [esp + 0x28]
mov byte [esp + 0x540], ch
mov dword [esp + 0xa8], eax
movzx eax, byte [esp + 0x38]
mov byte [esp + 0x38], bl
mov ebx, dword [esp + 0x338]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x40]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x558], eax
movzx eax, byte [esp + 0x320]
mov byte [esp + 0x320], dl
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x48]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x48], eax
mov al, dh
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x560]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x90], eax
jmp 0x453d67
movzx eax, byte [esp + 0xd8]
mov edi, dword [esp + 0x32c]
mov ebx, dword [esp + 0x338]
movzx ecx, byte [esp + 0x28]
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x560]
mov byte [esp + 0xb0], al
mov eax, dword [esp + 0x70]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xb4], eax
movzx eax, byte [esp + 0x38]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x40]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x558]
mov dword [esp + 0xb8], eax
movzx eax, byte [esp + 0xac]
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x558], eax
movzx eax, byte [esp + 0x320]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x48]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x34c], eax
movzx eax, byte [esp + 0x548]
mov byte [esp + 0x320], al
mov eax, dword [esp + 0x74]
mov dword [esp + 0x48], eax
movzx eax, byte [esp + 0x540]
mov byte [esp + 0x548], al
mov eax, dword [esp + 0x90]
mov dword [esp + 0x74], eax
movzx eax, byte [esp + 0xdc]
mov byte [esp + 0x540], al
mov eax, dword [esp + 0x80]
mov dword [esp + 0x90], eax
movzx eax, byte [esp + 0x53c]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x32c], eax
movzx eax, byte [esp + 0x2e0]
mov byte [esp + 0x53c], al
mov eax, dword [esp + 0x88]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x330], eax
movzx eax, byte [esp + 0x2e4]
mov byte [esp + 0x2e0], al
mov eax, dword [esp + 0x98]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x318], eax
movzx eax, byte [esp + 0x2c8]
mov byte [esp + 0x2e4], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x31c], eax
movzx eax, byte [esp + 0x2bc]
mov byte [esp + 0x2c8], al
mov eax, dword [esp + 0x218]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x300], eax
movzx eax, byte [esp + 0x2b4]
mov byte [esp + 0x2bc], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x308], eax
movzx eax, byte [esp + 0x2a0]
mov byte [esp + 0x2b4], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f4], eax
movzx eax, byte [esp + 0x298]
mov byte [esp + 0x2a0], al
mov eax, dword [esp + 0x610]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2f0], eax
movzx eax, byte [esp + 0x28c]
mov byte [esp + 0x298], al
mov eax, dword [esp + 0x600]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
movzx eax, byte [esp + 0x27c]
mov byte [esp + 0x28c], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2d4], eax
movzx eax, byte [esp + 0x26c]
mov byte [esp + 0x27c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2c4], eax
movzx eax, byte [esp + 0x258]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x84]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b8], eax
movzx eax, byte [esp + 0x25c]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x214]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a4], eax
movzx eax, byte [esp + 0x244]
mov byte [esp + 0x25c], al
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x2a8], eax
movzx eax, byte [esp + 0x6c]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x210]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x284], eax
movzx eax, byte [esp + 0x528]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x280], eax
movzx eax, byte [esp + 0x1b]
mov byte [esp + 0x528], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x274], eax
movzx eax, byte [esp + 0x1a]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
movzx eax, byte [esp + 0x508]
mov byte [esp + 0x1a], al
mov eax, dword [esp + 0x208]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x254], eax
movzx eax, byte [esp + 0x4f8]
mov byte [esp + 0x508], al
mov eax, dword [esp + 0x204]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
movzx eax, byte [esp + 0x4f0]
mov byte [esp + 0x4f8], al
mov eax, dword [esp + 0x200]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x240], eax
movzx eax, byte [esp + 0x19]
mov byte [esp + 0x4f0], al
mov eax, dword [esp + 0x50]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0xbc], eax
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x19], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x520], eax
movzx eax, byte [esp + 0x4c8]
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x64]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x500]
mov dword [esp + 0x518], eax
movzx eax, byte [esp + 0x4cc]
mov byte [esp + 0x4c8], al
mov eax, dword [esp + 0x58]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x500], eax
movzx eax, byte [esp + 0x4a8]
mov byte [esp + 0x4cc], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x504], eax
movzx eax, byte [esp + 0x4ac]
mov byte [esp + 0x4a8], al
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x4e8], eax
movzx eax, byte [esp + 0x490]
mov byte [esp + 0x4ac], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x4ec], eax
movzx eax, byte [esp + 0x488]
mov byte [esp + 0x490], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4d0], eax
movzx eax, byte [esp + 0x494]
mov byte [esp + 0x488], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4d8], eax
movzx eax, byte [esp + 0x478]
mov byte [esp + 0x494], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], eax
movzx eax, byte [esp + 0x470]
mov byte [esp + 0x478], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4b8], eax
movzx eax, byte [esp + 0x460]
mov byte [esp + 0x470], al
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4a4], eax
movzx eax, byte [esp + 0x454]
mov byte [esp + 0x460], al
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x4a0], eax
movzx eax, byte [esp + 0x448]
mov byte [esp + 0x454], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x48c], eax
movzx eax, byte [esp + 0x17]
mov byte [esp + 0x448], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x480], eax
movzx eax, byte [esp + 0x434]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x464], eax
movzx eax, byte [esp + 0x414]
mov byte [esp + 0x434], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x46c], eax
movzx eax, byte [esp + 0x40c]
mov byte [esp + 0x414], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x444]
mov dword [esp + 0x450], eax
movzx eax, byte [esp + 0x404]
mov byte [esp + 0x40c], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x444], eax
movzx eax, byte [esp + 0x16]
mov byte [esp + 0x404], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x43c], eax
movzx eax, byte [esp + 0x15]
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x42c], eax
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x420], eax
movzx eax, byte [esp + 0x3d4]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x41c], eax
movzx eax, byte [esp + 0x3cc]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x408], eax
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x3cc], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x3fc], eax
movzx eax, byte [esp + 0x3b8]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3f0], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x3b8], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x3e8], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3d8], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3dc], eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3c4], eax
movzx eax, byte [esp + 0xe]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x3c8], eax
movzx eax, byte [esp + 0xd]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x3b0], eax
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xd], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x60], eax
movzx eax, byte [esp + 0xb]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3ac], eax
movzx eax, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3a8], eax
movzx eax, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x270]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3a4], eax
movzx eax, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a0], eax
movzx eax, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x39c], eax
movzx eax, byte [esp + 5]
mov byte [esp + 7], al
mov eax, dword [esp + 0x248]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
movzx eax, byte [esp + 6]
mov byte [esp + 5], al
mov eax, dword [esp + 0x250]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x390], eax
movzx eax, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x394], eax
movzx eax, byte [esp + 3]
mov byte [esp + 4], al
mov eax, dword [esp + 0x530]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
movzx eax, byte [esp + 2]
mov byte [esp + 3], al
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
movzx eax, byte [esp + 0x1f8]
mov byte [esp + 2], al
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x52c], 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 + 0x524]
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
movzx eax, byte [esp + 0x1e8]
mov byte [esp + 0x1f4], al
mov eax, dword [esp + 0x514]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esp + 0x1e8], 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 + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
movzx eax, byte [esp + 0x1d4]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x4fc]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
movzx eax, byte [esp + 0x1d0]
mov byte [esp + 0x1d4], al
mov eax, dword [esp + 0x4f4]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x36c], eax
movzx eax, byte [esp + 0x1c0]
mov byte [esp + 0x1d0], al
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1fc], eax
movzx eax, byte [esp + 0x1bc]
mov byte [esp + 0x1c0], al
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
movzx eax, byte [esp + 0x1ac]
mov byte [esp + 0x1bc], al
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], eax
movzx eax, byte [esp + 0x1b4]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1d8], eax
movzx eax, byte [esp + 0x1a0]
mov byte [esp + 0x1b4], al
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esp + 0x1a0], al
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x1c8], eax
movzx eax, byte [esp + 0x368]
mov byte [esp + 0x1a4], al
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1cc], eax
movzx eax, byte [esp + 0x194]
mov byte [esp + 0x368], al
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x1b8], eax
movzx eax, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x1c4], eax
movzx eax, byte [esp + 0x188]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x1a8], eax
movzx eax, byte [esp + 0x174]
mov byte [esp + 0x188], al
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x1b0], eax
movzx eax, byte [esp + 0x178]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x484]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x198], eax
movzx eax, byte [esp + 0x164]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x468]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x19c], eax
movzx eax, byte [esp + 0x160]
mov byte [esp + 0x164], al
mov eax, dword [esp + 0x474]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x18c], eax
movzx eax, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x190], eax
movzx eax, byte [esp + 0x150]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x458]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
movzx eax, byte [esp + 0x148]
mov byte [esp + 0x150], al
mov eax, dword [esp + 0x440]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x17c], eax
movzx eax, byte [esp + 0x13c]
mov byte [esp + 0x148], al
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x438]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x16c], eax
movzx eax, byte [esp + 0x12c]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x430]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x168], eax
movzx eax, byte [esp + 0x5c0]
mov byte [esp + 0x5c0], cl
mov byte [esp + 0x538], al
movzx eax, byte [esp + 0x128]
mov byte [esp + 0x12c], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x15c], eax
movzx eax, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x424]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x154], eax
movzx ecx, byte [esp + 0x118]
mov eax, dword [esp + 0x5e4]
mov byte [esp + 0x120], cl
mov ecx, dword [esp + 0x418]
mov dword [esp + 0x424], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x14c], ecx
movzx ecx, byte [esp + 0x114]
mov byte [esp + 0x118], cl
mov ecx, dword [esp + 0x410]
mov dword [esp + 0x418], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0x144], ecx
movzx ecx, byte [esp + 0x108]
mov byte [esp + 0x114], cl
mov ecx, dword [esp + 0x3f8]
mov dword [esp + 0x410], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x140], ecx
movzx ecx, byte [esp + 0x1c]
mov byte [esp + 0x28], cl
movzx ecx, byte [esp + 0x10c]
mov byte [esp + 0x108], cl
mov ecx, dword [esp + 0x400]
mov dword [esp + 0x3f8], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x134], ecx
movzx ecx, byte [esp + 0x104]
mov byte [esp + 0x10c], cl
mov ecx, dword [esp + 0x3ec]
mov dword [esp + 0x400], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x130], ecx
movzx ecx, byte [esp + 0x100]
mov byte [esp + 0x104], cl
movzx ecx, byte [esp + 0x2c]
mov byte [esp + 0x1c], cl
mov ecx, dword [esp + 0x3f4]
mov dword [esp + 0x3ec], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x124], ecx
movzx ecx, byte [esp + 0xf4]
mov byte [esp + 0x100], cl
mov ecx, dword [esp + 0x3e0]
mov dword [esp + 0x3f4], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x11c], ecx
movzx ecx, byte [esp + 0xf0]
mov byte [esp + 0xf4], cl
mov ecx, dword [esp + 0x3e4]
mov dword [esp + 0x3e0], ecx
mov ecx, dword [esp + 0x580]
mov dword [esp + 0x110], ecx
movzx ecx, byte [esp + 0x3c]
mov byte [esp + 0x2c], cl
movzx ecx, byte [esp + 0xe8]
mov byte [esp + 0xf0], cl
mov ecx, dword [esp + 0x3d0]
mov dword [esp + 0x3e4], ecx
mov ecx, dword [esp + 0x56c]
mov dword [esp + 0x580], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x550], ecx
movzx ecx, byte [esp + 0xe4]
mov byte [esp + 0xe8], cl
mov ecx, dword [esp + 0x3c0]
mov dword [esp + 0x3d0], ecx
movzx ecx, byte [esp + 0xc0]
mov byte [esp + 0x3c], cl
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xfc], ecx
movzx ecx, byte [esp + 0xe0]
mov byte [esp + 0xe4], cl
mov ecx, dword [esp + 0x3bc]
mov dword [esp + 0x3c0], ecx
mov ecx, dword [esp + 0x570]
mov dword [esp + 0x56c], ecx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0xf8], ecx
movzx ecx, byte [esp + 0x364]
mov byte [esp + 0xe0], cl
mov ecx, dword [esp + 0x3b4]
mov dword [esp + 0x3bc], ecx
movzx ecx, byte [esp + 0x44]
mov byte [esp + 0xc0], cl
mov ecx, dword [esp + 0x58c]
mov dword [esp + 0xec], ecx
movzx ecx, byte [esp + 0x584]
mov byte [esp + 0x364], cl
mov ecx, dword [esp + 0x590]
mov dword [esp + 0x3b4], ecx
mov ecx, dword [esp + 0x588]
mov dword [esp + 0x588], eax
mov dword [esp + 0x58c], ecx
movzx ecx, byte [esp + 0x5d8]
mov byte [esp + 0x584], cl
movzx ecx, byte [esp + 0x568]
mov byte [esp + 0x44], cl
movzx eax, byte [esp + 0x34]
mov ch, byte [esp + 0x24]
mov cl, byte [esp + 0x594]
mov byte [esp + 0x24], al
movzx eax, byte [esp + 0x78]
mov byte [esp + 0x34], al
movzx eax, byte [esp + 0x30]
mov byte [esp + 0x78], al
movzx eax, byte [esp + 0x564]
mov byte [esp + 0x30], al
movzx eax, byte [esp + 0x55c]
mov byte [esp + 0x594], al
mov eax, dword [esp + 0x574]
mov dword [esp + 0x5ec], eax
mov eax, dword [esp + 0x54c]
mov dword [esp + 0x5dc], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x5e0], eax
mov eax, dword [esp + 0x598]
mov dword [esp + 0x590], eax
mov eax, dword [esp + 0x83c]
mov dword [esp + 0x4c], edx
xor eax, 3
or eax, dword [esp + 0x5b8]
jne 0x4562c2
mov eax, dword [esp + 0x5e8]
mov dword [esp + 0x5b8], 0
mov dword [esp + 0x83c], 3
cmp byte [eax + 0x44], 0
je 0x458830
mov dword [esp + 0x544], esi
cmp byte [eax + 0x42], 0
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x558]
je 0x45ae6c
mov eax, dword [eax + 0x58]
test byte [eax + 0x1c], 1
jne 0x45ae6c
mov eax, dword [esp + 0x5dc]
mov dword [esp + 0x5b8], 0
xor eax, 2
or eax, dword [esp + 0x5e0]
jne 0x459bd8
cmp byte [esp + 0x5f0], 0
jne 0x459bd8
movzx eax, byte [esp + 0xb0]
mov dword [esp + 0x570], 2
mov dword [esp + 0x5f0], 0
mov dword [esp + 0x5d8], 0
mov byte [esp + 0x54c], al
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x410]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x598], eax
movzx eax, byte [esp + 0xd8]
mov byte [esp + 0xb0], al
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xb8], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0xb4], eax
movzx eax, byte [esp + 0x38]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x40]
mov dword [esp + 0x70], eax
movzx eax, byte [esp + 0xac]
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x558], eax
movzx eax, byte [esp + 0x320]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x48]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x34c], eax
movzx eax, byte [esp + 0x548]
mov byte [esp + 0x320], al
mov eax, dword [esp + 0x74]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x3f4]
mov dword [esp + 0x544], eax
movzx eax, byte [esp + 0x540]
mov byte [esp + 0x548], al
mov eax, dword [esp + 0x90]
mov dword [esp + 0x74], eax
movzx eax, byte [esp + 0xdc]
mov byte [esp + 0x540], al
mov eax, dword [esp + 0x80]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x560], eax
movzx eax, byte [esp + 0x53c]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x32c], eax
movzx eax, byte [esp + 0x2e0]
mov byte [esp + 0x53c], al
mov eax, dword [esp + 0x88]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x330], eax
movzx eax, byte [esp + 0x2e4]
mov byte [esp + 0x2e0], al
mov eax, dword [esp + 0x98]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x318], eax
movzx eax, byte [esp + 0x2c8]
mov byte [esp + 0x2e4], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x31c], eax
movzx eax, byte [esp + 0x2bc]
mov byte [esp + 0x2c8], al
mov eax, dword [esp + 0x218]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x300], eax
movzx eax, byte [esp + 0x2b4]
mov byte [esp + 0x2bc], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x308], eax
movzx eax, byte [esp + 0x2a0]
mov byte [esp + 0x2b4], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f4], eax
movzx eax, byte [esp + 0x298]
mov byte [esp + 0x2a0], al
mov eax, dword [esp + 0x610]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2f0], eax
movzx eax, byte [esp + 0x28c]
mov byte [esp + 0x298], al
mov eax, dword [esp + 0x600]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
movzx eax, byte [esp + 0x27c]
mov byte [esp + 0x28c], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2d4], eax
movzx eax, byte [esp + 0x26c]
mov byte [esp + 0x27c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2c4], eax
movzx eax, byte [esp + 0x258]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x84]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b8], eax
movzx eax, byte [esp + 0x25c]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x214]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a4], eax
movzx eax, byte [esp + 0x244]
mov byte [esp + 0x25c], al
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x2a8], eax
movzx eax, byte [esp + 0x6c]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x210]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x284], eax
movzx eax, byte [esp + 0x528]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x280], eax
movzx eax, byte [esp + 0x1b]
mov byte [esp + 0x528], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x274], eax
movzx eax, byte [esp + 0x1a]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
movzx eax, byte [esp + 0x508]
mov byte [esp + 0x1a], al
mov eax, dword [esp + 0x208]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x254], eax
movzx eax, byte [esp + 0x4f8]
mov byte [esp + 0x508], al
mov eax, dword [esp + 0x204]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
movzx eax, byte [esp + 0x4f0]
mov byte [esp + 0x4f8], al
mov eax, dword [esp + 0x200]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x240], eax
movzx eax, byte [esp + 0x19]
mov byte [esp + 0x4f0], al
mov eax, dword [esp + 0x50]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0xbc], eax
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x19], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x520], eax
movzx eax, byte [esp + 0x4c8]
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x64]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x500]
mov dword [esp + 0x518], eax
movzx eax, byte [esp + 0x4cc]
mov byte [esp + 0x4c8], al
mov eax, dword [esp + 0x58]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x500], eax
movzx eax, byte [esp + 0x4a8]
mov byte [esp + 0x4cc], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x504], eax
movzx eax, byte [esp + 0x4ac]
mov byte [esp + 0x4a8], al
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x4e8], eax
movzx eax, byte [esp + 0x490]
mov byte [esp + 0x4ac], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x4ec], eax
movzx eax, byte [esp + 0x488]
mov byte [esp + 0x490], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4d0], eax
movzx eax, byte [esp + 0x494]
mov byte [esp + 0x488], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4d8], eax
movzx eax, byte [esp + 0x478]
mov byte [esp + 0x494], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], eax
movzx eax, byte [esp + 0x470]
mov byte [esp + 0x478], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x33c], ebx
mov bh, cl
mov cl, byte [esp + 0x28]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4b8], eax
movzx eax, byte [esp + 0x460]
mov byte [esp + 0x470], al
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4a4], eax
movzx eax, byte [esp + 0x454]
mov byte [esp + 0x460], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x5bc], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x4a0], eax
movzx eax, byte [esp + 0x448]
mov byte [esp + 0x454], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x48c], eax
movzx eax, byte [esp + 0x17]
mov byte [esp + 0x448], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x480], eax
movzx eax, byte [esp + 0x434]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x464], eax
movzx eax, byte [esp + 0x414]
mov byte [esp + 0x434], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x46c], eax
movzx eax, byte [esp + 0x40c]
mov byte [esp + 0x414], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x444]
mov dword [esp + 0x450], eax
movzx eax, byte [esp + 0x404]
mov byte [esp + 0x40c], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x444], eax
movzx eax, byte [esp + 0x16]
mov byte [esp + 0x404], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x43c], eax
movzx eax, byte [esp + 0x15]
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x42c], eax
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x420], eax
movzx eax, byte [esp + 0x3d4]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x41c], eax
movzx eax, byte [esp + 0x3cc]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x408], eax
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x3cc], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x3fc], eax
movzx eax, byte [esp + 0x3b8]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3f0], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x3b8], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x3e8], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3d8], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3dc], eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3c4], eax
movzx eax, byte [esp + 0xe]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x3c8], eax
movzx eax, byte [esp + 0xd]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x3b0], eax
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xd], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x60], eax
movzx eax, byte [esp + 0xb]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3ac], eax
movzx eax, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3a8], eax
movzx eax, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x270]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3a4], eax
movzx eax, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a0], eax
movzx eax, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x39c], eax
movzx eax, byte [esp + 5]
mov byte [esp + 7], al
mov eax, dword [esp + 0x248]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
movzx eax, byte [esp + 6]
mov byte [esp + 5], al
mov eax, dword [esp + 0x250]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x390], eax
movzx eax, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x394], eax
movzx eax, byte [esp + 3]
mov byte [esp + 4], al
mov eax, dword [esp + 0x530]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
movzx eax, byte [esp + 2]
mov byte [esp + 3], al
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
movzx eax, byte [esp + 0x1f8]
mov byte [esp + 2], al
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x52c], 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 + 0x524]
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
movzx eax, byte [esp + 0x1e8]
mov byte [esp + 0x1f4], al
mov eax, dword [esp + 0x514]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esp + 0x1e8], 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 + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
movzx eax, byte [esp + 0x1d4]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x4fc]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
movzx eax, byte [esp + 0x1d0]
mov byte [esp + 0x1d4], al
mov eax, dword [esp + 0x4f4]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x36c], eax
movzx eax, byte [esp + 0x1c0]
mov byte [esp + 0x1d0], al
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1fc], eax
movzx eax, byte [esp + 0x1bc]
mov byte [esp + 0x1c0], al
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
movzx eax, byte [esp + 0x1ac]
mov byte [esp + 0x1bc], al
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], eax
movzx eax, byte [esp + 0x1b4]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1d8], eax
movzx eax, byte [esp + 0x1a0]
mov byte [esp + 0x1b4], al
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esp + 0x1a0], al
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x1c8], eax
movzx eax, byte [esp + 0x368]
mov byte [esp + 0x1a4], al
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1cc], eax
movzx eax, byte [esp + 0x194]
mov byte [esp + 0x368], al
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x1b8], eax
movzx eax, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x1c4], eax
movzx eax, byte [esp + 0x188]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x1a8], eax
movzx eax, byte [esp + 0x174]
mov byte [esp + 0x188], al
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x1b0], eax
movzx eax, byte [esp + 0x178]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x484]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x198], eax
movzx eax, byte [esp + 0x164]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x468]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x19c], eax
movzx eax, byte [esp + 0x160]
mov byte [esp + 0x164], al
mov eax, dword [esp + 0x474]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x18c], eax
movzx eax, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x190], eax
movzx eax, byte [esp + 0x150]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x458]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
movzx eax, byte [esp + 0x148]
mov byte [esp + 0x150], al
mov eax, dword [esp + 0x440]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x17c], eax
movzx eax, byte [esp + 0x13c]
mov byte [esp + 0x148], al
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x438]
mov dword [esp + 0x44c], eax
movzx eax, byte [esp + 0x538]
mov byte [esp + 0x574], al
mov eax, dword [esp + 0x168]
mov dword [esp + 0x16c], eax
movzx eax, byte [esp + 0x12c]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x430]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x168], eax
movzx eax, byte [esp + 0x128]
mov byte [esp + 0x12c], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x15c], eax
movzx eax, byte [esp + 0x5c0]
mov byte [esp + 0x538], al
movzx eax, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x424]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x154], eax
movzx eax, byte [esp + 0x118]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x418]
mov dword [esp + 0x418], edx
mov edx, dword [esp + 0x140]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x144], edx
mov edx, dword [esp + 0x3f8]
mov dword [esp + 0x14c], eax
movzx eax, byte [esp + 0x114]
mov dword [esp + 0x410], edx
mov edx, dword [esp + 0x134]
mov ah, ch
mov ch, byte [esp + 0x1c]
mov byte [esp + 0x118], al
mov al, byte [esp + 0x108]
mov dword [esp + 0x140], edx
mov edx, dword [esp + 0x400]
mov byte [esp + 0x114], al
mov al, byte [esp + 0x10c]
mov dword [esp + 0x3f8], edx
mov edx, dword [esp + 0x130]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x11c]
mov byte [esp + 0x108], al
mov al, byte [esp + 0x104]
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0x3ec]
mov dword [esp + 0x124], esi
mov esi, dword [esp + 0x110]
mov dword [esp + 0x3ec], edi
mov edi, dword [esp + 0x3e0]
mov byte [esp + 0x10c], al
mov al, byte [esp + 0x100]
mov dword [esp + 0x400], edx
movzx edx, byte [esp + 0x2c]
mov dword [esp + 0x11c], esi
mov esi, dword [esp + 0x580]
mov dword [esp + 0x3f4], edi
mov edi, dword [esp + 0x3e4]
mov dh, byte [esp + 0x34]
mov byte [esp + 0x104], al
mov al, byte [esp + 0xf4]
mov dword [esp + 0x110], esi
mov esi, dword [esp + 0x550]
mov dword [esp + 0x3e0], edi
mov edi, dword [esp + 0x3d0]
mov byte [esp + 0x100], al
mov al, byte [esp + 0xf0]
mov dword [esp + 0x5e4], esi
mov esi, dword [esp + 0xfc]
mov dword [esp + 0x3e4], edi
mov edi, dword [esp + 0x3c0]
mov byte [esp + 0xf4], al
mov al, byte [esp + 0xe8]
mov dword [esp + 0x550], esi
mov esi, dword [esp + 0xf8]
mov dword [esp + 0x3d0], edi
mov edi, dword [esp + 0x56c]
mov byte [esp + 0xf0], al
mov al, byte [esp + 0x3c]
mov dword [esp + 0xfc], esi
mov esi, dword [esp + 0x3bc]
mov byte [esp + 0x2c], al
mov al, byte [esp + 0xe4]
mov dword [esp + 0x3c0], esi
mov esi, dword [esp + 0xec]
mov byte [esp + 0xe8], al
mov al, byte [esp + 0xe0]
mov dword [esp + 0xf8], esi
mov esi, dword [esp + 0x3b4]
mov byte [esp + 0xe4], al
mov al, byte [esp + 0xc0]
mov dword [esp + 0x3bc], esi
mov esi, dword [esp + 0x58c]
mov byte [esp + 0x3c], al
mov al, byte [esp + 0x364]
mov dword [esp + 0xec], esi
mov esi, dword [esp + 0x590]
mov byte [esp + 0xe0], al
mov al, byte [esp + 0x584]
mov dword [esp + 0x3b4], esi
mov esi, dword [esp + 0x588]
mov byte [esp + 0x364], al
mov al, byte [esp + 0x44]
mov byte [esp + 0x44], ah
mov byte [esp + 0xc0], al
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x568], al
movzx eax, byte [esp + 0x78]
mov byte [esp + 0x34], al
movzx eax, byte [esp + 0x30]
mov byte [esp + 0x30], bh
mov byte [esp + 0x78], al
movzx eax, byte [esp + 0x594]
mov byte [esp + 0x564], al
mov eax, dword [esp + 0x5ec]
mov dword [esp + 0x55c], eax
jmp 0x45c133
mov dword [esp + 0x544], esi
mov byte [esp + 0x564], cl
mov byte [esp + 0x568], ch
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x4562fa
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x46757e
mov dword [0x5371d8], eax
push 0x6b8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x46757e
mov ecx, dword [esp + 0x83c]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x5b8]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x5dc]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x5e0]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x840]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x844]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x56c]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x848]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x84c]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x850]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x854]
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x858]
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x588]
mov dword [eax + 0x38], ecx
movzx ecx, byte [esp + 0x838]
mov byte [eax + 0x3c], cl
mov ecx, dword [esp + 0x860]
mov word [eax + 0x3d], cx
shr ecx, 0x10
mov byte [eax + 0x3f], cl
mov ecx, dword [esp + 0x58c]
mov dword [eax + 0x40], ecx
movzx ecx, byte [esp + 0x584]
mov byte [eax + 0x44], cl
mov ecx, dword [esp + 0x590]
mov word [eax + 0x45], cx
shr ecx, 0x10
mov byte [eax + 0x47], cl
mov ecx, dword [esp + 0xec]
mov dword [eax + 0x48], ecx
movzx ecx, byte [esp + 0x364]
mov byte [eax + 0x4c], cl
mov ecx, dword [esp + 0x3b4]
mov word [eax + 0x4d], cx
shr ecx, 0x10
mov byte [eax + 0x4f], cl
mov ecx, dword [esp + 0xf8]
mov dword [eax + 0x50], ecx
movzx ecx, byte [esp + 0xe0]
mov byte [eax + 0x54], cl
mov ecx, dword [esp + 0x3bc]
mov word [eax + 0x55], cx
shr ecx, 0x10
mov byte [eax + 0x57], cl
mov ecx, dword [esp + 0xfc]
mov dword [eax + 0x58], ecx
movzx ecx, byte [esp + 0xe4]
mov byte [eax + 0x5c], cl
mov ecx, dword [esp + 0x3c0]
mov word [eax + 0x5d], cx
shr ecx, 0x10
mov byte [eax + 0x5f], cl
mov ecx, dword [esp + 0x550]
mov dword [eax + 0x60], ecx
movzx ecx, byte [esp + 0xe8]
mov byte [eax + 0x64], cl
mov ecx, dword [esp + 0x3d0]
mov word [eax + 0x65], cx
shr ecx, 0x10
mov byte [eax + 0x67], cl
mov ecx, dword [esp + 0x85c]
mov dword [eax + 0x68], ecx
movzx ecx, byte [esp + 0xf0]
mov byte [eax + 0x6c], cl
mov ecx, dword [esp + 0x3e4]
mov word [eax + 0x6d], cx
shr ecx, 0x10
mov byte [eax + 0x6f], cl
mov ecx, dword [esp + 0x580]
mov dword [eax + 0x70], ecx
movzx ecx, byte [esp + 0xf4]
mov byte [eax + 0x74], cl
mov ecx, dword [esp + 0x3e0]
mov word [eax + 0x75], cx
shr ecx, 0x10
mov byte [eax + 0x77], cl
mov ecx, dword [esp + 0x110]
mov dword [eax + 0x78], ecx
movzx ecx, byte [esp + 0x100]
mov byte [eax + 0x7c], cl
mov ecx, dword [esp + 0x3f4]
mov word [eax + 0x7d], cx
shr ecx, 0x10
mov byte [eax + 0x7f], cl
mov ecx, dword [esp + 0x11c]
mov dword [eax + 0x80], ecx
movzx ecx, byte [esp + 0x104]
mov byte [eax + 0x84], cl
mov ecx, dword [esp + 0x3ec]
mov word [eax + 0x85], cx
shr ecx, 0x10
mov byte [eax + 0x87], cl
mov ecx, dword [esp + 0x124]
mov dword [eax + 0x88], ecx
movzx ecx, byte [esp + 0x10c]
mov byte [eax + 0x8c], cl
mov ecx, dword [esp + 0x400]
mov word [eax + 0x8d], cx
shr ecx, 0x10
mov byte [eax + 0x8f], cl
mov ecx, dword [esp + 0x130]
mov dword [eax + 0x90], ecx
movzx ecx, byte [esp + 0x108]
mov byte [eax + 0x94], cl
mov ecx, dword [esp + 0x3f8]
mov word [eax + 0x95], cx
shr ecx, 0x10
mov byte [eax + 0x97], cl
mov ecx, dword [esp + 0x134]
mov dword [eax + 0x98], ecx
movzx ecx, byte [esp + 0x114]
mov byte [eax + 0x9c], cl
mov ecx, dword [esp + 0x410]
mov word [eax + 0x9d], cx
shr ecx, 0x10
mov byte [eax + 0x9f], cl
mov ecx, dword [esp + 0x140]
mov dword [eax + 0xa0], ecx
movzx ecx, byte [esp + 0x118]
mov byte [eax + 0xa4], cl
mov ecx, dword [esp + 0x418]
mov word [eax + 0xa5], cx
shr ecx, 0x10
mov byte [eax + 0xa7], cl
mov ecx, dword [esp + 0x144]
mov dword [eax + 0xa8], ecx
movzx ecx, byte [esp + 0x120]
mov byte [eax + 0xac], cl
mov ecx, dword [esp + 0x424]
mov word [eax + 0xad], cx
shr ecx, 0x10
mov byte [eax + 0xaf], cl
mov ecx, dword [esp + 0x14c]
mov dword [eax + 0xb0], ecx
movzx ecx, byte [esp + 0x128]
mov byte [eax + 0xb4], cl
mov ecx, dword [esp + 0x428]
mov word [eax + 0xb5], cx
shr ecx, 0x10
mov byte [eax + 0xb7], cl
mov ecx, dword [esp + 0x154]
mov dword [eax + 0xb8], ecx
movzx ecx, byte [esp + 0x12c]
mov byte [eax + 0xbc], cl
mov ecx, dword [esp + 0x430]
mov word [eax + 0xbd], cx
shr ecx, 0x10
mov byte [eax + 0xbf], cl
mov ecx, dword [esp + 0x15c]
mov dword [eax + 0xc0], ecx
movzx ecx, byte [esp + 0x138]
mov byte [eax + 0xc4], cl
mov ecx, dword [esp + 0x438]
mov word [eax + 0xc5], cx
shr ecx, 0x10
mov byte [eax + 0xc7], cl
mov ecx, dword [esp + 0x168]
mov dword [eax + 0xc8], ecx
movzx ecx, byte [esp + 0x13c]
mov byte [eax + 0xcc], cl
mov ecx, dword [esp + 0x44c]
mov word [eax + 0xcd], cx
shr ecx, 0x10
mov byte [eax + 0xcf], cl
mov ecx, dword [esp + 0x16c]
mov dword [eax + 0xd0], ecx
movzx ecx, byte [esp + 0x148]
mov byte [eax + 0xd4], cl
mov ecx, dword [esp + 0x440]
mov word [eax + 0xd5], cx
shr ecx, 0x10
mov byte [eax + 0xd7], cl
mov ecx, dword [esp + 0x170]
mov dword [eax + 0xd8], ecx
movzx ecx, byte [esp + 0x150]
mov byte [eax + 0xdc], cl
mov ecx, dword [esp + 0x458]
mov word [eax + 0xdd], cx
shr ecx, 0x10
mov byte [eax + 0xdf], cl
mov ecx, dword [esp + 0x17c]
mov dword [eax + 0xe0], ecx
movzx ecx, byte [esp + 0x158]
mov byte [eax + 0xe4], cl
mov ecx, dword [esp + 0x45c]
mov word [eax + 0xe5], cx
shr ecx, 0x10
mov byte [eax + 0xe7], cl
mov ecx, dword [esp + 0x184]
mov dword [eax + 0xe8], ecx
movzx ecx, byte [esp + 0x160]
mov byte [eax + 0xec], cl
mov ecx, dword [esp + 0x474]
mov word [eax + 0xed], cx
shr ecx, 0x10
mov byte [eax + 0xef], cl
mov ecx, dword [esp + 0x190]
mov dword [eax + 0xf0], ecx
movzx ecx, byte [esp + 0x164]
mov byte [eax + 0xf4], cl
mov ecx, dword [esp + 0x468]
mov word [eax + 0xf5], cx
shr ecx, 0x10
mov byte [eax + 0xf7], cl
mov ecx, dword [esp + 0x18c]
mov dword [eax + 0xf8], ecx
movzx ecx, byte [esp + 0x178]
mov byte [eax + 0xfc], cl
mov ecx, dword [esp + 0x484]
mov word [eax + 0xfd], cx
shr ecx, 0x10
mov byte [eax + 0xff], cl
mov ecx, dword [esp + 0x19c]
mov dword [eax + 0x100], ecx
movzx ecx, byte [esp + 0x174]
mov byte [eax + 0x104], cl
mov ecx, dword [esp + 0x47c]
mov word [eax + 0x105], cx
shr ecx, 0x10
mov byte [eax + 0x107], cl
mov ecx, dword [esp + 0x198]
mov dword [eax + 0x108], ecx
movzx ecx, byte [esp + 0x188]
mov byte [eax + 0x10c], cl
mov ecx, dword [esp + 0x49c]
mov word [eax + 0x10d], cx
shr ecx, 0x10
mov byte [eax + 0x10f], cl
mov ecx, dword [esp + 0x1b0]
mov dword [eax + 0x110], ecx
movzx ecx, byte [esp + 0x180]
mov byte [eax + 0x114], cl
mov ecx, dword [esp + 0x498]
mov word [eax + 0x115], cx
shr ecx, 0x10
mov byte [eax + 0x117], cl
mov ecx, dword [esp + 0x1a8]
mov dword [eax + 0x118], ecx
movzx ecx, byte [esp + 0x194]
mov byte [eax + 0x11c], cl
mov ecx, dword [esp + 0x4b0]
mov word [eax + 0x11d], cx
shr ecx, 0x10
mov byte [eax + 0x11f], cl
mov ecx, dword [esp + 0x1c4]
mov dword [eax + 0x120], ecx
movzx ecx, byte [esp + 0x368]
mov byte [eax + 0x124], cl
mov ecx, dword [esp + 0x4b4]
mov word [eax + 0x125], cx
shr ecx, 0x10
mov byte [eax + 0x127], cl
mov ecx, dword [esp + 0x1b8]
mov dword [eax + 0x128], ecx
movzx ecx, byte [esp + 0x1a4]
mov byte [eax + 0x12c], cl
mov ecx, dword [esp + 0x4c0]
mov word [eax + 0x12d], cx
shr ecx, 0x10
mov byte [eax + 0x12f], cl
mov ecx, dword [esp + 0x1cc]
mov dword [eax + 0x130], ecx
movzx ecx, byte [esp + 0x1a0]
mov byte [eax + 0x134], cl
mov ecx, dword [esp + 0x4bc]
mov word [eax + 0x135], cx
shr ecx, 0x10
mov byte [eax + 0x137], cl
mov ecx, dword [esp + 0x1c8]
mov dword [eax + 0x138], ecx
movzx ecx, byte [esp + 0x1b4]
mov byte [eax + 0x13c], cl
mov ecx, dword [esp + 0x4dc]
mov word [eax + 0x13d], cx
shr ecx, 0x10
mov byte [eax + 0x13f], cl
mov ecx, dword [esp + 0x1dc]
mov dword [eax + 0x140], ecx
movzx ecx, byte [esp + 0x1ac]
mov byte [eax + 0x144], cl
mov ecx, dword [esp + 0x4d4]
mov word [eax + 0x145], cx
shr ecx, 0x10
mov byte [eax + 0x147], cl
mov ecx, dword [esp + 0x1d8]
mov dword [eax + 0x148], ecx
movzx ecx, byte [esp + 0x1bc]
mov byte [eax + 0x14c], cl
mov ecx, dword [esp + 0x4e0]
mov word [eax + 0x14d], cx
shr ecx, 0x10
mov byte [eax + 0x14f], cl
mov ecx, dword [esp + 0x1ec]
mov dword [eax + 0x150], ecx
movzx ecx, byte [esp + 0x1c0]
mov byte [eax + 0x154], cl
mov ecx, dword [esp + 0x4e4]
mov word [eax + 0x155], cx
shr ecx, 0x10
mov byte [eax + 0x157], cl
mov ecx, dword [esp + 0x1f0]
mov dword [eax + 0x158], ecx
movzx ecx, byte [esp + 0x1d0]
mov byte [eax + 0x15c], cl
mov ecx, dword [esp + 0x4f4]
mov word [eax + 0x15d], cx
shr ecx, 0x10
mov byte [eax + 0x15f], cl
mov ecx, dword [esp + 0x1fc]
mov dword [eax + 0x160], ecx
movzx ecx, byte [esp + 0x1d4]
mov byte [eax + 0x164], cl
mov ecx, dword [esp + 0x4fc]
mov word [eax + 0x165], cx
shr ecx, 0x10
mov byte [eax + 0x167], cl
mov ecx, dword [esp + 0x36c]
mov dword [eax + 0x168], ecx
movzx ecx, byte [esp + 0x1e0]
mov byte [eax + 0x16c], cl
mov ecx, dword [esp + 0x50c]
mov word [eax + 0x16d], cx
shr ecx, 0x10
mov byte [eax + 0x16f], cl
mov ecx, dword [esp + 0x370]
mov dword [eax + 0x170], ecx
movzx ecx, byte [esp + 0x1e4]
mov byte [eax + 0x174], cl
mov ecx, dword [esp + 0x510]
mov word [eax + 0x175], cx
shr ecx, 0x10
mov byte [eax + 0x177], cl
mov ecx, dword [esp + 0x374]
mov dword [eax + 0x178], ecx
movzx ecx, byte [esp + 0x1e8]
mov byte [eax + 0x17c], cl
mov ecx, dword [esp + 0x514]
mov word [eax + 0x17d], cx
shr ecx, 0x10
mov byte [eax + 0x17f], cl
mov ecx, dword [esp + 0x378]
mov dword [eax + 0x180], ecx
movzx ecx, byte [esp + 0x1f4]
mov byte [eax + 0x184], cl
mov ecx, dword [esp + 0x524]
mov word [eax + 0x185], cx
shr ecx, 0x10
mov byte [eax + 0x187], cl
mov ecx, dword [esp + 0x380]
mov dword [eax + 0x188], ecx
movzx ecx, byte [esp + 0x1f8]
mov byte [eax + 0x18c], cl
mov ecx, dword [esp + 0x51c]
mov word [eax + 0x18d], cx
shr ecx, 0x10
mov byte [eax + 0x18f], cl
mov ecx, dword [esp + 0x37c]
mov dword [eax + 0x190], ecx
movzx ecx, byte [esp + 2]
mov byte [eax + 0x194], cl
mov ecx, dword [esp + 0x52c]
mov word [eax + 0x195], cx
shr ecx, 0x10
mov byte [eax + 0x197], cl
mov ecx, dword [esp + 0x384]
mov dword [eax + 0x198], ecx
movzx ecx, byte [esp + 3]
mov byte [eax + 0x19c], cl
mov ecx, dword [esp + 0x530]
mov word [eax + 0x19d], cx
shr ecx, 0x10
mov byte [eax + 0x19f], cl
mov ecx, dword [esp + 0x388]
mov dword [eax + 0x1a0], ecx
movzx ecx, byte [esp + 4]
mov byte [eax + 0x1a4], cl
mov ecx, dword [esp + 0x23c]
mov word [eax + 0x1a5], cx
shr ecx, 0x10
mov byte [eax + 0x1a7], cl
mov ecx, dword [esp + 0x38c]
mov dword [eax + 0x1a8], ecx
movzx ecx, byte [esp + 6]
mov byte [eax + 0x1ac], cl
mov ecx, dword [esp + 0x250]
mov word [eax + 0x1ad], cx
shr ecx, 0x10
mov byte [eax + 0x1af], cl
mov ecx, dword [esp + 0x394]
mov dword [eax + 0x1b0], ecx
movzx ecx, byte [esp + 5]
mov byte [eax + 0x1b4], cl
mov ecx, dword [esp + 0x248]
mov word [eax + 0x1b5], cx
shr ecx, 0x10
mov byte [eax + 0x1b7], cl
mov ecx, dword [esp + 0x390]
mov dword [eax + 0x1b8], ecx
movzx ecx, byte [esp + 7]
mov byte [eax + 0x1bc], cl
mov ecx, dword [esp + 0x264]
mov word [eax + 0x1bd], cx
shr ecx, 0x10
mov byte [eax + 0x1bf], cl
mov ecx, dword [esp + 0x398]
mov dword [eax + 0x1c0], ecx
movzx ecx, byte [esp + 8]
mov byte [eax + 0x1c4], cl
mov ecx, dword [esp + 0x268]
mov word [eax + 0x1c5], cx
shr ecx, 0x10
mov byte [eax + 0x1c7], cl
mov ecx, dword [esp + 0x39c]
mov dword [eax + 0x1c8], ecx
movzx ecx, byte [esp + 9]
mov byte [eax + 0x1cc], cl
mov ecx, dword [esp + 0x270]
mov word [eax + 0x1cd], cx
shr ecx, 0x10
mov byte [eax + 0x1cf], cl
mov ecx, dword [esp + 0x3a0]
mov dword [eax + 0x1d0], ecx
movzx ecx, byte [esp + 0xa]
mov byte [eax + 0x1d4], cl
mov ecx, dword [esp + 0x278]
mov word [eax + 0x1d5], cx
shr ecx, 0x10
mov byte [eax + 0x1d7], cl
mov ecx, dword [esp + 0x3a4]
mov dword [eax + 0x1d8], ecx
movzx ecx, byte [esp + 0xb]
mov byte [eax + 0x1dc], cl
mov ecx, dword [esp + 0x288]
mov word [eax + 0x1dd], cx
shr ecx, 0x10
mov byte [eax + 0x1df], cl
mov ecx, dword [esp + 0x3a8]
mov dword [eax + 0x1e0], ecx
movzx ecx, byte [esp + 0xc]
mov byte [eax + 0x1e4], cl
mov ecx, dword [esp + 0x290]
mov word [eax + 0x1e5], cx
shr ecx, 0x10
mov byte [eax + 0x1e7], cl
mov ecx, dword [esp + 0x3ac]
mov dword [eax + 0x1e8], ecx
movzx ecx, byte [esp + 0xd]
mov byte [eax + 0x1ec], cl
mov ecx, dword [esp + 0x29c]
mov word [eax + 0x1ed], cx
shr ecx, 0x10
mov byte [eax + 0x1ef], cl
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x1f0], ecx
movzx ecx, byte [esp + 0xe]
mov byte [eax + 0x1f4], cl
mov ecx, dword [esp + 0x294]
mov word [eax + 0x1f5], cx
shr ecx, 0x10
mov byte [eax + 0x1f7], cl
mov ecx, dword [esp + 0x3b0]
mov dword [eax + 0x1f8], ecx
movzx ecx, byte [esp + 0x10]
mov byte [eax + 0x1fc], cl
mov ecx, dword [esp + 0x2b0]
mov word [eax + 0x1fd], cx
shr ecx, 0x10
mov byte [eax + 0x1ff], cl
mov ecx, dword [esp + 0x3c8]
mov dword [eax + 0x200], ecx
movzx ecx, byte [esp + 0xf]
mov byte [eax + 0x204], cl
mov ecx, dword [esp + 0x2ac]
mov word [eax + 0x205], cx
shr ecx, 0x10
mov byte [eax + 0x207], cl
mov ecx, dword [esp + 0x3c4]
mov dword [eax + 0x208], ecx
movzx ecx, byte [esp + 0x12]
mov byte [eax + 0x20c], cl
mov ecx, dword [esp + 0x2cc]
mov word [eax + 0x20d], cx
shr ecx, 0x10
mov byte [eax + 0x20f], cl
mov ecx, dword [esp + 0x3dc]
mov dword [eax + 0x210], ecx
movzx ecx, byte [esp + 0x11]
mov byte [eax + 0x214], cl
mov ecx, dword [esp + 0x2c0]
mov word [eax + 0x215], cx
shr ecx, 0x10
mov byte [eax + 0x217], cl
mov ecx, dword [esp + 0x3d8]
mov dword [eax + 0x218], ecx
movzx ecx, byte [esp + 0x3b8]
mov byte [eax + 0x21c], cl
mov ecx, dword [esp + 0x2d0]
mov word [eax + 0x21d], cx
shr ecx, 0x10
mov byte [eax + 0x21f], cl
mov ecx, dword [esp + 0x3e8]
mov dword [eax + 0x220], ecx
movzx ecx, byte [esp + 0x13]
mov byte [eax + 0x224], cl
mov ecx, dword [esp + 0x2d8]
mov word [eax + 0x225], cx
shr ecx, 0x10
mov byte [eax + 0x227], cl
mov ecx, dword [esp + 0x3f0]
mov dword [eax + 0x228], ecx
movzx ecx, byte [esp + 0x3cc]
mov byte [eax + 0x22c], cl
mov ecx, dword [esp + 0x2e8]
mov word [eax + 0x22d], cx
shr ecx, 0x10
mov byte [eax + 0x22f], cl
mov ecx, dword [esp + 0x3fc]
mov dword [eax + 0x230], ecx
movzx ecx, byte [esp + 0x3d4]
mov byte [eax + 0x234], cl
mov ecx, dword [esp + 0x2ec]
mov word [eax + 0x235], cx
shr ecx, 0x10
mov byte [eax + 0x237], cl
mov ecx, dword [esp + 0x408]
mov dword [eax + 0x238], ecx
movzx ecx, byte [esp + 0x14]
mov byte [eax + 0x23c], cl
mov ecx, dword [esp + 0x2f8]
mov word [eax + 0x23d], cx
shr ecx, 0x10
mov byte [eax + 0x23f], cl
mov ecx, dword [esp + 0x41c]
mov dword [eax + 0x240], ecx
movzx ecx, byte [esp + 0x15]
mov byte [eax + 0x244], cl
mov ecx, dword [esp + 0x2fc]
mov word [eax + 0x245], cx
shr ecx, 0x10
mov byte [eax + 0x247], cl
mov ecx, dword [esp + 0x420]
mov dword [eax + 0x248], ecx
movzx ecx, byte [esp + 0x16]
mov byte [eax + 0x24c], cl
mov ecx, dword [esp + 0x304]
mov word [eax + 0x24d], cx
shr ecx, 0x10
mov byte [eax + 0x24f], cl
mov ecx, dword [esp + 0x42c]
mov dword [eax + 0x250], ecx
movzx ecx, byte [esp + 0x404]
mov byte [eax + 0x254], cl
mov ecx, dword [esp + 0x30c]
mov word [eax + 0x255], cx
shr ecx, 0x10
mov byte [eax + 0x257], cl
mov ecx, dword [esp + 0x43c]
mov dword [eax + 0x258], ecx
movzx ecx, byte [esp + 0x40c]
mov byte [eax + 0x25c], cl
mov ecx, dword [esp + 0x310]
mov word [eax + 0x25d], cx
shr ecx, 0x10
mov byte [eax + 0x25f], cl
mov ecx, dword [esp + 0x444]
mov dword [eax + 0x260], ecx
movzx ecx, byte [esp + 0x414]
mov byte [eax + 0x264], cl
mov ecx, dword [esp + 0x314]
mov word [eax + 0x265], cx
shr ecx, 0x10
mov byte [eax + 0x267], cl
mov ecx, dword [esp + 0x450]
mov dword [eax + 0x268], ecx
movzx ecx, byte [esp + 0x434]
mov byte [eax + 0x26c], cl
mov ecx, dword [esp + 0x328]
mov word [eax + 0x26d], cx
shr ecx, 0x10
mov byte [eax + 0x26f], cl
mov ecx, dword [esp + 0x46c]
mov dword [eax + 0x270], ecx
movzx ecx, byte [esp + 0x17]
mov byte [eax + 0x274], cl
mov ecx, dword [esp + 0x324]
mov word [eax + 0x275], cx
shr ecx, 0x10
mov byte [eax + 0x277], cl
mov ecx, dword [esp + 0x464]
mov dword [eax + 0x278], ecx
movzx ecx, byte [esp + 0x448]
mov byte [eax + 0x27c], cl
mov ecx, dword [esp + 0x334]
mov word [eax + 0x27d], cx
shr ecx, 0x10
mov byte [eax + 0x27f], cl
mov ecx, dword [esp + 0x480]
mov dword [eax + 0x280], ecx
movzx ecx, byte [esp + 0x454]
mov byte [eax + 0x284], cl
mov ecx, dword [esp + 0x338]
mov word [eax + 0x285], cx
shr ecx, 0x10
mov byte [eax + 0x287], cl
mov ecx, dword [esp + 0x48c]
mov dword [eax + 0x288], ecx
movzx ecx, byte [esp + 0x460]
mov byte [eax + 0x28c], cl
mov ecx, dword [esp + 0x4a0]
mov word [eax + 0x28d], bx
shr ebx, 0x10
mov byte [eax + 0x28f], bl
mov dword [eax + 0x290], ecx
movzx ecx, byte [esp + 0x470]
mov byte [eax + 0x294], cl
mov ecx, dword [esp + 0x33c]
mov word [eax + 0x295], cx
shr ecx, 0x10
mov byte [eax + 0x297], cl
mov ecx, dword [esp + 0x4a4]
mov dword [eax + 0x298], ecx
movzx ecx, byte [esp + 0x478]
mov byte [eax + 0x29c], cl
mov ecx, dword [esp + 0x340]
mov word [eax + 0x29d], cx
shr ecx, 0x10
mov byte [eax + 0x29f], cl
mov ecx, dword [esp + 0x4b8]
mov dword [eax + 0x2a0], ecx
movzx ecx, byte [esp + 0x494]
mov byte [eax + 0x2a4], cl
mov ecx, dword [esp + 0x344]
mov word [eax + 0x2a5], cx
shr ecx, 0x10
mov byte [eax + 0x2a7], cl
mov ecx, dword [esp + 0x4c4]
mov dword [eax + 0x2a8], ecx
movzx ecx, byte [esp + 0x488]
mov byte [eax + 0x2ac], cl
mov ecx, dword [esp + 0x350]
mov word [eax + 0x2ad], cx
shr ecx, 0x10
mov byte [eax + 0x2af], cl
mov ecx, dword [esp + 0x4d8]
mov dword [eax + 0x2b0], ecx
movzx ecx, byte [esp + 0x490]
mov byte [eax + 0x2b4], cl
mov ecx, dword [esp + 0x348]
mov word [eax + 0x2b5], cx
shr ecx, 0x10
mov byte [eax + 0x2b7], cl
mov ecx, dword [esp + 0x4d0]
mov dword [eax + 0x2b8], ecx
movzx ecx, byte [esp + 0x4ac]
mov byte [eax + 0x2bc], cl
mov ecx, dword [esp + 0x9c]
mov word [eax + 0x2bd], cx
shr ecx, 0x10
mov byte [eax + 0x2bf], cl
mov ecx, dword [esp + 0x4ec]
mov dword [eax + 0x2c0], ecx
movzx ecx, byte [esp + 0x4a8]
mov byte [eax + 0x2c4], cl
mov ecx, dword [esp + 0x354]
mov word [eax + 0x2c5], cx
shr ecx, 0x10
mov byte [eax + 0x2c7], cl
mov ecx, dword [esp + 0x4e8]
mov dword [eax + 0x2c8], ecx
movzx ecx, byte [esp + 0x4cc]
mov byte [eax + 0x2cc], cl
mov ecx, dword [esp + 0x58]
mov word [eax + 0x2cd], cx
shr ecx, 0x10
mov byte [eax + 0x2cf], cl
mov ecx, dword [esp + 0x504]
mov dword [eax + 0x2d0], ecx
movzx ecx, byte [esp + 0x4c8]
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 + 0x500]
mov dword [eax + 0x2d8], ecx
movzx ecx, byte [esp + 0x18]
mov byte [eax + 0x2dc], cl
mov ecx, dword [esp + 0x358]
mov word [eax + 0x2dd], cx
shr ecx, 0x10
mov byte [eax + 0x2df], cl
mov ecx, dword [esp + 0x518]
mov dword [eax + 0x2e0], ecx
movzx ecx, byte [esp + 0x19]
mov byte [eax + 0x2e4], cl
mov ecx, dword [esp + 0x50]
mov word [eax + 0x2e5], cx
shr ecx, 0x10
mov byte [eax + 0x2e7], cl
mov ecx, dword [esp + 0x520]
mov dword [eax + 0x2e8], ecx
movzx ecx, byte [esp + 0x4f0]
mov byte [eax + 0x2ec], cl
mov ecx, dword [esp + 0x200]
mov word [eax + 0x2ed], cx
shr ecx, 0x10
mov byte [eax + 0x2ef], cl
mov ecx, dword [esp + 0xbc]
mov dword [eax + 0x2f0], ecx
movzx ecx, byte [esp + 0x4f8]
mov byte [eax + 0x2f4], cl
mov ecx, dword [esp + 0x204]
mov word [eax + 0x2f5], cx
shr ecx, 0x10
mov byte [eax + 0x2f7], cl
mov ecx, dword [esp + 0x240]
mov dword [eax + 0x2f8], ecx
movzx ecx, byte [esp + 0x508]
mov byte [eax + 0x2fc], cl
mov ecx, dword [esp + 0x208]
mov word [eax + 0x2fd], cx
shr ecx, 0x10
mov byte [eax + 0x2ff], cl
mov ecx, dword [esp + 0x24c]
mov dword [eax + 0x300], ecx
movzx ecx, byte [esp + 0x1a]
mov byte [eax + 0x304], cl
mov ecx, dword [esp + 0xa0]
mov word [eax + 0x305], cx
shr ecx, 0x10
mov byte [eax + 0x307], cl
mov ecx, dword [esp + 0x254]
mov dword [eax + 0x308], ecx
movzx ecx, byte [esp + 0x1b]
mov byte [eax + 0x30c], cl
mov ecx, dword [esp + 0xa4]
mov word [eax + 0x30d], cx
shr ecx, 0x10
mov byte [eax + 0x30f], cl
mov ecx, dword [esp + 0x260]
mov dword [eax + 0x310], ecx
movzx ecx, byte [esp + 0x528]
mov byte [eax + 0x314], cl
mov ecx, dword [esp + 0x20c]
mov word [eax + 0x315], cx
shr ecx, 0x10
mov byte [eax + 0x317], cl
mov ecx, dword [esp + 0x274]
mov dword [eax + 0x318], ecx
movzx ecx, byte [esp + 0x6c]
mov byte [eax + 0x31c], cl
mov ecx, dword [esp + 0x210]
mov word [eax + 0x31d], cx
shr ecx, 0x10
mov byte [eax + 0x31f], cl
mov ecx, dword [esp + 0x280]
mov dword [eax + 0x320], ecx
movzx ecx, byte [esp + 0x244]
mov byte [eax + 0x324], cl
mov ecx, dword [esp + 0x8c]
mov word [eax + 0x325], cx
shr ecx, 0x10
mov byte [eax + 0x327], cl
mov ecx, dword [esp + 0x284]
mov dword [eax + 0x328], ecx
movzx ecx, byte [esp + 0x25c]
mov byte [eax + 0x32c], cl
mov ecx, dword [esp + 0x214]
mov word [eax + 0x32d], cx
shr ecx, 0x10
mov byte [eax + 0x32f], cl
mov ecx, dword [esp + 0x2a8]
mov dword [eax + 0x330], ecx
movzx ecx, byte [esp + 0x258]
mov byte [eax + 0x334], cl
mov ecx, dword [esp + 0x84]
mov word [eax + 0x335], cx
shr ecx, 0x10
mov byte [eax + 0x337], cl
mov ecx, dword [esp + 0x2a4]
mov dword [eax + 0x338], ecx
movzx ecx, byte [esp + 0x26c]
mov byte [eax + 0x33c], cl
mov ecx, dword [esp + 0x35c]
mov word [eax + 0x33d], cx
shr ecx, 0x10
mov byte [eax + 0x33f], cl
mov ecx, dword [esp + 0x2b8]
mov dword [eax + 0x340], ecx
movzx ecx, byte [esp + 0x27c]
mov byte [eax + 0x344], cl
mov ecx, dword [esp + 0x360]
mov word [eax + 0x345], cx
shr ecx, 0x10
mov byte [eax + 0x347], cl
mov ecx, dword [esp + 0x2c4]
mov dword [eax + 0x348], ecx
movzx ecx, byte [esp + 0x28c]
mov byte [eax + 0x34c], cl
mov ecx, dword [esp + 0x600]
mov word [eax + 0x34d], cx
shr ecx, 0x10
mov byte [eax + 0x34f], cl
mov ecx, dword [esp + 0x2d4]
mov dword [eax + 0x350], ecx
movzx ecx, byte [esp + 0x298]
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 + 0x2dc]
mov dword [eax + 0x358], ecx
movzx ecx, byte [esp + 0x2a0]
mov byte [eax + 0x35c], cl
mov ecx, dword [esp + 0x94]
mov word [eax + 0x35d], cx
shr ecx, 0x10
mov byte [eax + 0x35f], cl
mov ecx, dword [esp + 0x2f0]
mov dword [eax + 0x360], ecx
movzx ecx, byte [esp + 0x2b4]
mov byte [eax + 0x364], cl
mov ecx, dword [esp + 0x5c]
mov word [eax + 0x365], cx
shr ecx, 0x10
mov byte [eax + 0x367], cl
mov ecx, dword [esp + 0x2f4]
mov dword [eax + 0x368], ecx
movzx ecx, byte [esp + 0x2bc]
mov byte [eax + 0x36c], cl
mov ecx, dword [esp + 0x218]
mov word [eax + 0x36d], cx
shr ecx, 0x10
mov byte [eax + 0x36f], cl
mov ecx, dword [esp + 0x308]
mov dword [eax + 0x370], ecx
movzx ecx, byte [esp + 0x2c8]
mov byte [eax + 0x374], cl
mov ecx, dword [esp + 0x54]
mov word [eax + 0x375], cx
shr ecx, 0x10
mov byte [eax + 0x377], cl
mov ecx, dword [esp + 0x300]
mov dword [eax + 0x378], ecx
movzx ecx, byte [esp + 0x2e4]
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 + 0x31c]
mov dword [eax + 0x380], ecx
movzx ecx, byte [esp + 0x2e0]
mov byte [eax + 0x384], cl
mov ecx, dword [esp + 0x88]
mov word [eax + 0x385], cx
shr ecx, 0x10
mov byte [eax + 0x387], cl
mov ecx, dword [esp + 0x318]
mov dword [eax + 0x388], ecx
movzx ecx, byte [esp + 0x53c]
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 + 0x330]
mov dword [eax + 0x390], ecx
movzx ecx, byte [esp + 0xdc]
mov byte [eax + 0x394], cl
mov ecx, dword [esp + 0x80]
mov word [eax + 0x395], cx
shr ecx, 0x10
mov byte [eax + 0x397], cl
mov ecx, dword [esp + 0x32c]
mov dword [eax + 0x398], ecx
movzx ecx, byte [esp + 0x540]
mov byte [eax + 0x39c], cl
mov ecx, dword [esp + 0x90]
mov word [eax + 0x39d], cx
shr ecx, 0x10
mov byte [eax + 0x39f], cl
movzx ecx, byte [esp + 0x548]
mov dword [eax + 0x3a0], edi
mov byte [eax + 0x3a4], cl
mov ecx, dword [esp + 0x74]
mov word [eax + 0x3a5], cx
shr ecx, 0x10
mov byte [eax + 0x3a7], cl
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x3a8], ecx
movzx ecx, byte [esp + 0x320]
mov byte [eax + 0x3ac], cl
mov ecx, dword [esp + 0x48]
mov word [eax + 0x3ad], cx
shr ecx, 0x10
mov byte [eax + 0x3af], cl
mov ecx, dword [esp + 0x544]
mov dword [eax + 0x3b0], ecx
movzx ecx, byte [esp + 0xac]
mov byte [eax + 0x3b4], cl
mov ecx, dword [esp + 0x68]
mov word [eax + 0x3b5], cx
shr ecx, 0x10
mov byte [eax + 0x3b7], cl
mov ecx, dword [esp + 0x34c]
mov dword [eax + 0x3b8], ecx
movzx ecx, byte [esp + 0x38]
mov byte [eax + 0x3bc], cl
mov ecx, dword [esp + 0x40]
mov word [eax + 0x3bd], cx
shr ecx, 0x10
mov byte [eax + 0x3bf], cl
mov ecx, dword [esp + 0x558]
mov dword [eax + 0x3c0], ecx
movzx ecx, byte [esp + 0xd8]
mov byte [eax + 0x3c4], cl
mov ecx, dword [esp + 0x70]
mov word [eax + 0x3c5], cx
shr ecx, 0x10
mov byte [eax + 0x3c7], cl
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x3c8], ecx
movzx ecx, byte [esp + 0xb0]
mov byte [eax + 0x3cc], cl
mov ecx, dword [esp + 0xa8]
mov word [eax + 0x3cd], cx
shr ecx, 0x10
mov byte [eax + 0x3cf], cl
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0x3d0], ecx
movzx ecx, byte [esp + 0x21d]
mov byte [eax + 0x3d4], cl
mov ecx, dword [esp + 0x8c0]
mov word [eax + 0x3d5], cx
shr ecx, 0x10
mov byte [eax + 0x3d7], cl
mov ecx, dword [esp + 0x864]
mov dword [eax + 0x3d8], ecx
movzx ecx, byte [esp + 0x21e]
mov byte [eax + 0x3dc], cl
mov ecx, dword [esp + 0x8c8]
mov word [eax + 0x3dd], cx
shr ecx, 0x10
mov byte [eax + 0x3df], cl
mov ecx, dword [esp + 0x868]
mov dword [eax + 0x3e0], ecx
movzx ecx, byte [esp + 0x21f]
mov byte [eax + 0x3e4], cl
mov ecx, dword [esp + 0x8d4]
mov word [eax + 0x3e5], cx
shr ecx, 0x10
mov byte [eax + 0x3e7], cl
mov ecx, dword [esp + 0x86c]
mov dword [eax + 0x3e8], ecx
movzx ecx, byte [esp + 0x220]
mov byte [eax + 0x3ec], cl
mov ecx, dword [esp + 0x8d8]
mov word [eax + 0x3ed], cx
shr ecx, 0x10
mov byte [eax + 0x3ef], cl
mov ecx, dword [esp + 0x870]
mov dword [eax + 0x3f0], ecx
movzx ecx, byte [esp + 0x221]
mov byte [eax + 0x3f4], cl
mov ecx, dword [esp + 0x8e0]
mov word [eax + 0x3f5], cx
shr ecx, 0x10
mov byte [eax + 0x3f7], cl
mov ecx, dword [esp + 0x874]
mov dword [eax + 0x3f8], ecx
movzx ecx, byte [esp + 0x222]
mov byte [eax + 0x3fc], cl
mov ecx, dword [esp + 0x1450]
mov word [eax + 0x3fd], cx
shr ecx, 0x10
mov byte [eax + 0x3ff], cl
mov ecx, dword [esp + 0x878]
mov dword [eax + 0x400], ecx
movzx ecx, byte [esp + 0x223]
mov byte [eax + 0x404], cl
mov ecx, dword [esp + 0x1470]
mov word [eax + 0x405], cx
shr ecx, 0x10
mov byte [eax + 0x407], cl
mov ecx, dword [esp + 0x87c]
mov dword [eax + 0x408], ecx
movzx ecx, byte [esp + 0x224]
mov byte [eax + 0x40c], cl
mov ecx, dword [esp + 0x14a0]
mov word [eax + 0x40d], cx
shr ecx, 0x10
mov byte [eax + 0x40f], cl
mov ecx, dword [esp + 0x880]
mov dword [eax + 0x410], ecx
movzx ecx, byte [esp + 0x225]
mov byte [eax + 0x414], cl
mov ecx, dword [esp + 0x14c0]
mov word [eax + 0x415], cx
shr ecx, 0x10
mov byte [eax + 0x417], cl
mov ecx, dword [esp + 0x884]
mov dword [eax + 0x418], ecx
movzx ecx, byte [esp + 0x226]
mov byte [eax + 0x41c], cl
mov ecx, dword [esp + 0x14f0]
mov word [eax + 0x41d], cx
shr ecx, 0x10
mov byte [eax + 0x41f], cl
mov ecx, dword [esp + 0x888]
mov dword [eax + 0x420], ecx
movzx ecx, byte [esp + 0x227]
mov byte [eax + 0x424], cl
mov ecx, dword [esp + 0x1510]
mov word [eax + 0x425], cx
shr ecx, 0x10
mov byte [eax + 0x427], cl
mov ecx, dword [esp + 0x88c]
mov dword [eax + 0x428], ecx
movzx ecx, byte [esp + 0x228]
mov byte [eax + 0x42c], cl
mov ecx, dword [esp + 0x59c]
mov word [eax + 0x42d], cx
shr ecx, 0x10
mov byte [eax + 0x42f], cl
mov ecx, dword [esp + 0x890]
mov dword [eax + 0x430], ecx
movzx ecx, byte [esp + 0x229]
mov byte [eax + 0x434], cl
mov ecx, dword [esp + 0x5a8]
mov word [eax + 0x435], cx
shr ecx, 0x10
mov byte [eax + 0x437], cl
mov ecx, dword [esp + 0x894]
mov dword [eax + 0x438], ecx
movzx ecx, byte [esp + 0x22a]
mov byte [eax + 0x43c], cl
mov ecx, dword [esp + 0x5b0]
mov word [eax + 0x43d], cx
shr ecx, 0x10
mov byte [eax + 0x43f], cl
mov ecx, dword [esp + 0x898]
mov dword [eax + 0x440], ecx
movzx ecx, byte [esp + 0x22b]
mov byte [eax + 0x444], cl
mov ecx, dword [esp + 0x5b4]
mov word [eax + 0x445], cx
shr ecx, 0x10
mov byte [eax + 0x447], cl
mov ecx, dword [esp + 0x89c]
mov dword [eax + 0x448], ecx
movzx ecx, byte [esp + 0x22c]
mov byte [eax + 0x44c], cl
mov ecx, dword [esp + 0x554]
mov word [eax + 0x44d], cx
shr ecx, 0x10
mov byte [eax + 0x44f], cl
mov ecx, dword [esp + 0x8a0]
mov dword [eax + 0x450], ecx
movzx ecx, byte [esp + 0x22d]
mov byte [eax + 0x454], cl
mov ecx, dword [esp + 0x628]
mov word [eax + 0x455], cx
shr ecx, 0x10
mov byte [eax + 0x457], cl
mov ecx, dword [esp + 0x8a4]
mov dword [eax + 0x458], ecx
movzx ecx, byte [esp + 0x22e]
mov byte [eax + 0x45c], cl
mov ecx, dword [esp + 0x630]
mov word [eax + 0x45d], cx
shr ecx, 0x10
mov byte [eax + 0x45f], cl
mov ecx, dword [esp + 0x8a8]
mov dword [eax + 0x460], ecx
movzx ecx, byte [esp + 0x22f]
mov byte [eax + 0x464], cl
mov ecx, dword [esp + 0x638]
mov word [eax + 0x465], cx
shr ecx, 0x10
mov byte [eax + 0x467], cl
mov ecx, dword [esp + 0x8ac]
mov dword [eax + 0x468], ecx
movzx ecx, byte [esp + 0x230]
mov byte [eax + 0x46c], cl
mov ecx, dword [esp + 0x644]
mov word [eax + 0x46d], cx
shr ecx, 0x10
mov byte [eax + 0x46f], cl
mov ecx, dword [esp + 0x8b0]
mov dword [eax + 0x470], ecx
movzx ecx, byte [esp + 0x231]
mov byte [eax + 0x474], cl
mov ecx, dword [esp + 0x650]
mov word [eax + 0x475], cx
shr ecx, 0x10
mov byte [eax + 0x477], cl
mov ecx, dword [esp + 0x8b4]
mov dword [eax + 0x478], ecx
movzx ecx, byte [esp + 0x232]
mov byte [eax + 0x47c], cl
mov ecx, dword [esp + 0x654]
mov word [eax + 0x47d], cx
shr ecx, 0x10
mov byte [eax + 0x47f], cl
mov ecx, dword [esp + 0x8b8]
mov dword [eax + 0x480], ecx
movzx ecx, byte [esp + 0x233]
mov byte [eax + 0x484], cl
mov ecx, dword [esp + 0x65c]
mov word [eax + 0x485], cx
shr ecx, 0x10
mov byte [eax + 0x487], cl
mov ecx, dword [esp + 0x8bc]
mov dword [eax + 0x488], ecx
movzx ecx, byte [esp + 0x234]
mov byte [eax + 0x48c], cl
mov ecx, dword [esp + 0x664]
mov word [eax + 0x48d], cx
shr ecx, 0x10
mov byte [eax + 0x48f], cl
mov ecx, dword [esp + 0x8c4]
mov dword [eax + 0x490], ecx
movzx ecx, byte [esp + 0x235]
mov byte [eax + 0x494], cl
mov ecx, dword [esp + 0x66c]
mov word [eax + 0x495], cx
shr ecx, 0x10
mov byte [eax + 0x497], cl
mov ecx, dword [esp + 0x8d0]
mov dword [eax + 0x498], ecx
movzx ecx, byte [esp + 0x236]
mov byte [eax + 0x49c], cl
mov ecx, dword [esp + 0x670]
mov word [eax + 0x49d], cx
shr ecx, 0x10
mov byte [eax + 0x49f], cl
mov ecx, dword [esp + 0x8dc]
mov dword [eax + 0x4a0], ecx
movzx ecx, byte [esp + 0x237]
mov byte [eax + 0x4a4], cl
mov ecx, dword [esp + 0x678]
mov word [eax + 0x4a5], cx
shr ecx, 0x10
mov byte [eax + 0x4a7], cl
mov ecx, dword [esp + 0x1440]
mov dword [eax + 0x4a8], ecx
movzx ecx, byte [esp + 0x238]
mov byte [eax + 0x4ac], cl
mov ecx, dword [esp + 0x684]
mov word [eax + 0x4ad], cx
shr ecx, 0x10
mov byte [eax + 0x4af], cl
mov ecx, dword [esp + 0x1480]
mov dword [eax + 0x4b0], ecx
movzx ecx, byte [esp + 0x239]
mov byte [eax + 0x4b4], cl
mov ecx, dword [esp + 0x688]
mov word [eax + 0x4b5], cx
shr ecx, 0x10
mov byte [eax + 0x4b7], cl
mov ecx, dword [esp + 0x14b0]
mov dword [eax + 0x4b8], ecx
movzx ecx, byte [esp + 0x23a]
mov byte [eax + 0x4bc], cl
mov ecx, dword [esp + 0x68c]
mov word [eax + 0x4bd], cx
shr ecx, 0x10
mov byte [eax + 0x4bf], cl
mov ecx, dword [esp + 0x14e0]
mov dword [eax + 0x4c0], ecx
movzx ecx, byte [esp + 0x23b]
mov byte [eax + 0x4c4], cl
mov ecx, dword [esp + 0x690]
mov word [eax + 0x4c5], cx
shr ecx, 0x10
mov byte [eax + 0x4c7], cl
mov ecx, dword [esp + 0x1520]
mov dword [eax + 0x4c8], ecx
movzx ecx, byte [esp + 0x1430]
mov byte [eax + 0x4cc], cl
mov ecx, dword [esp + 0x698]
mov word [eax + 0x4cd], cx
shr ecx, 0x10
mov byte [eax + 0x4cf], cl
mov ecx, dword [esp + 0x5a4]
mov dword [eax + 0x4d0], ecx
movzx ecx, byte [esp + 0x1460]
mov byte [eax + 0x4d4], cl
mov ecx, dword [esp + 0x6a0]
mov word [eax + 0x4d5], cx
shr ecx, 0x10
mov byte [eax + 0x4d7], cl
mov ecx, dword [esp + 0x5ac]
mov dword [eax + 0x4d8], ecx
movzx ecx, byte [esp + 0x1490]
mov byte [eax + 0x4dc], cl
mov ecx, dword [esp + 0x6a4]
mov word [eax + 0x4dd], cx
shr ecx, 0x10
mov byte [eax + 0x4df], cl
mov ecx, dword [esp + 0x578]
mov dword [eax + 0x4e0], ecx
movzx ecx, byte [esp + 0x14d0]
mov byte [eax + 0x4e4], cl
mov ecx, dword [esp + 0x6ac]
mov word [eax + 0x4e5], cx
shr ecx, 0x10
mov byte [eax + 0x4e7], cl
mov ecx, dword [esp + 0x624]
mov dword [eax + 0x4e8], ecx
movzx ecx, byte [esp + 0x1500]
mov byte [eax + 0x4ec], cl
mov ecx, dword [esp + 0x6b4]
mov word [eax + 0x4ed], cx
shr ecx, 0x10
mov byte [eax + 0x4ef], cl
mov ecx, dword [esp + 0x634]
mov dword [eax + 0x4f0], ecx
movzx ecx, byte [esp + 0x5a0]
mov byte [eax + 0x4f4], cl
mov ecx, dword [esp + 0x6bc]
mov word [eax + 0x4f5], cx
shr ecx, 0x10
mov byte [eax + 0x4f7], cl
mov ecx, dword [esp + 0x640]
mov dword [eax + 0x4f8], ecx
movzx ecx, byte [esp + 0x22]
mov byte [eax + 0x4fc], cl
mov ecx, dword [esp + 0x6c4]
mov word [eax + 0x4fd], cx
shr ecx, 0x10
mov byte [eax + 0x4ff], cl
mov ecx, dword [esp + 0x64c]
mov dword [eax + 0x500], ecx
movzx ecx, byte [esp + 0x23]
mov byte [eax + 0x504], cl
mov ecx, dword [esp + 0x6c8]
mov word [eax + 0x505], cx
shr ecx, 0x10
mov byte [eax + 0x507], cl
mov ecx, dword [esp + 0x658]
mov dword [eax + 0x508], ecx
movzx ecx, byte [esp + 0x57c]
mov byte [eax + 0x50c], cl
mov ecx, dword [esp + 0x6d0]
mov word [eax + 0x50d], cx
shr ecx, 0x10
mov byte [eax + 0x50f], cl
mov ecx, dword [esp + 0x660]
mov dword [eax + 0x510], ecx
movzx ecx, byte [esp + 0x62c]
mov byte [eax + 0x514], cl
mov ecx, dword [esp + 0x6d8]
mov word [eax + 0x515], cx
shr ecx, 0x10
mov byte [eax + 0x517], cl
mov ecx, dword [esp + 0x668]
mov dword [eax + 0x518], ecx
movzx ecx, byte [esp + 0x63c]
mov byte [eax + 0x51c], cl
mov ecx, dword [esp + 0x6dc]
mov word [eax + 0x51d], cx
shr ecx, 0x10
mov byte [eax + 0x51f], cl
mov ecx, dword [esp + 0x674]
mov dword [eax + 0x520], ecx
movzx ecx, byte [esp + 0x648]
mov byte [eax + 0x524], cl
mov ecx, dword [esp + 0x6e8]
mov word [eax + 0x525], cx
shr ecx, 0x10
mov byte [eax + 0x527], cl
mov ecx, dword [esp + 0x680]
mov dword [eax + 0x528], ecx
movzx ecx, byte [esp + 0x5f8]
mov byte [eax + 0x52c], cl
mov ecx, dword [esp + 0x6e4]
mov word [eax + 0x52d], cx
shr ecx, 0x10
mov byte [eax + 0x52f], cl
mov ecx, dword [esp + 0x67c]
mov dword [eax + 0x530], ecx
movzx ecx, byte [esp + 0x594]
mov byte [eax + 0x534], cl
mov ecx, dword [esp + 0x6f8]
mov word [eax + 0x535], cx
shr ecx, 0x10
mov byte [eax + 0x537], cl
mov ecx, dword [esp + 0x694]
mov dword [eax + 0x538], ecx
movzx ecx, byte [esp + 0x564]
mov byte [eax + 0x53c], cl
mov ecx, dword [esp + 0x6fc]
mov word [eax + 0x53d], cx
shr ecx, 0x10
mov byte [eax + 0x53f], cl
mov ecx, dword [esp + 0x69c]
mov dword [eax + 0x540], ecx
movzx ecx, byte [esp + 0x30]
mov byte [eax + 0x544], cl
mov ecx, dword [esp + 0x704]
mov word [eax + 0x545], cx
shr ecx, 0x10
mov byte [eax + 0x547], cl
mov ecx, dword [esp + 0x6a8]
mov dword [eax + 0x548], ecx
movzx ecx, byte [esp + 0x78]
mov byte [eax + 0x54c], cl
mov ecx, dword [esp + 0x70c]
mov word [eax + 0x54d], cx
shr ecx, 0x10
mov byte [eax + 0x54f], cl
mov ecx, dword [esp + 0x6b0]
mov dword [eax + 0x550], ecx
movzx ecx, byte [esp + 0x34]
mov byte [eax + 0x554], cl
mov ecx, dword [esp + 0x714]
mov word [eax + 0x555], cx
shr ecx, 0x10
mov byte [eax + 0x557], cl
mov ecx, dword [esp + 0x6b8]
mov dword [eax + 0x558], ecx
movzx ecx, byte [esp + 0x24]
mov byte [eax + 0x55c], cl
mov ecx, dword [esp + 0x71c]
mov word [eax + 0x55d], cx
shr ecx, 0x10
mov byte [eax + 0x55f], cl
mov ecx, dword [esp + 0x6c0]
mov dword [eax + 0x560], ecx
movzx ecx, byte [esp + 0x568]
mov byte [eax + 0x564], cl
mov ecx, dword [esp + 0x738]
mov word [eax + 0x565], cx
shr ecx, 0x10
mov byte [eax + 0x567], cl
mov ecx, dword [esp + 0x6cc]
mov dword [eax + 0x568], ecx
movzx ecx, byte [esp + 0x44]
mov byte [eax + 0x56c], cl
mov ecx, dword [esp + 0x754]
mov word [eax + 0x56d], cx
shr ecx, 0x10
mov byte [eax + 0x56f], cl
mov ecx, dword [esp + 0x6d4]
mov dword [eax + 0x570], ecx
movzx ecx, byte [esp + 0xc0]
mov byte [eax + 0x574], cl
mov ecx, dword [esp + 0x778]
mov word [eax + 0x575], cx
shr ecx, 0x10
mov byte [eax + 0x577], cl
mov ecx, dword [esp + 0x6e0]
mov dword [eax + 0x578], ecx
movzx ecx, byte [esp + 0x3c]
mov byte [eax + 0x57c], cl
mov ecx, dword [esp + 0x798]
mov word [eax + 0x57d], cx
shr ecx, 0x10
mov byte [eax + 0x57f], cl
mov ecx, dword [esp + 0x6ec]
mov dword [eax + 0x580], ecx
movzx ecx, byte [esp + 0x2c]
mov byte [eax + 0x584], cl
mov ecx, dword [esp + 0x7b8]
mov word [eax + 0x585], cx
shr ecx, 0x10
mov byte [eax + 0x587], cl
mov ecx, dword [esp + 0x6f4]
mov dword [eax + 0x588], ecx
movzx ecx, byte [esp + 0x1c]
mov byte [eax + 0x58c], cl
mov ecx, dword [esp + 0x7d0]
mov word [eax + 0x58d], cx
shr ecx, 0x10
mov byte [eax + 0x58f], cl
mov ecx, dword [esp + 0x700]
mov dword [eax + 0x590], ecx
movzx ecx, byte [esp + 0x28]
mov byte [eax + 0x594], cl
mov ecx, dword [esp + 0x7f8]
mov word [eax + 0x595], cx
shr ecx, 0x10
mov byte [eax + 0x597], cl
mov ecx, dword [esp + 0x708]
mov dword [eax + 0x598], ecx
movzx ecx, byte [esp + 0x5c0]
mov byte [eax + 0x59c], cl
mov ecx, dword [esp + 0x818]
mov word [eax + 0x59d], cx
shr ecx, 0x10
mov byte [eax + 0x59f], cl
mov ecx, dword [esp + 0x710]
mov dword [eax + 0x5a0], ecx
movzx ecx, byte [esp + 0x538]
mov byte [eax + 0x5a4], cl
mov ecx, dword [esp + 0x834]
mov word [eax + 0x5a5], cx
shr ecx, 0x10
mov byte [eax + 0x5a7], cl
mov ecx, dword [esp + 0x718]
mov dword [eax + 0x5a8], ecx
mov ecx, dword [esp + 0x6f0]
mov dword [eax + 0x5ac], ecx
mov ecx, dword [esp + 0x724]
mov dword [eax + 0x5b0], ecx
mov ecx, dword [esp + 0x72c]
mov dword [eax + 0x5b4], ecx
mov ecx, dword [esp + 0x720]
mov dword [eax + 0x5b8], ecx
mov ecx, dword [esp + 0x728]
mov dword [eax + 0x5bc], ecx
mov ecx, dword [esp + 0x734]
mov dword [eax + 0x5c0], ecx
mov ecx, dword [esp + 0x740]
mov dword [eax + 0x5c4], ecx
mov ecx, dword [esp + 0x730]
mov dword [eax + 0x5c8], ecx
mov ecx, dword [esp + 0x73c]
mov dword [eax + 0x5cc], ecx
mov ecx, dword [esp + 0x744]
mov dword [eax + 0x5d0], ecx
mov ecx, dword [esp + 0x748]
mov dword [eax + 0x5d4], ecx
mov ecx, dword [esp + 0x74c]
mov dword [eax + 0x5d8], ecx
mov ecx, dword [esp + 0x750]
mov dword [eax + 0x5dc], ecx
mov ecx, dword [esp + 0x760]
mov dword [eax + 0x5e0], ecx
mov ecx, dword [esp + 0x764]
mov dword [eax + 0x5e4], ecx
mov ecx, dword [esp + 0x758]
mov dword [eax + 0x5e8], ecx
mov ecx, dword [esp + 0x75c]
mov dword [eax + 0x5ec], ecx
mov ecx, dword [esp + 0x768]
mov dword [eax + 0x5f0], ecx
mov ecx, dword [esp + 0x770]
mov dword [eax + 0x5f4], ecx
mov ecx, dword [esp + 0x76c]
mov dword [eax + 0x5f8], ecx
mov ecx, dword [esp + 0x774]
mov dword [eax + 0x5fc], ecx
mov ecx, dword [esp + 0x77c]
mov dword [eax + 0x600], ecx
mov ecx, dword [esp + 0x780]
mov dword [eax + 0x604], ecx
mov ecx, dword [esp + 0x784]
mov dword [eax + 0x608], ecx
mov ecx, dword [esp + 0x788]
mov dword [eax + 0x60c], ecx
mov ecx, dword [esp + 0x78c]
mov dword [eax + 0x610], ecx
mov ecx, dword [esp + 0x790]
mov dword [eax + 0x614], ecx
mov ecx, dword [esp + 0x794]
mov dword [eax + 0x618], ecx
mov ecx, dword [esp + 0x79c]
mov dword [eax + 0x61c], ecx
mov ecx, dword [esp + 0x7a4]
mov dword [eax + 0x620], ecx
mov ecx, dword [esp + 0x7ac]
mov dword [eax + 0x624], ecx
mov ecx, dword [esp + 0x7a0]
mov dword [eax + 0x628], ecx
mov ecx, dword [esp + 0x7a8]
mov dword [eax + 0x62c], ecx
mov ecx, dword [esp + 0x7b0]
mov dword [eax + 0x630], ecx
mov ecx, dword [esp + 0x7b4]
mov dword [eax + 0x634], ecx
mov ecx, dword [esp + 0x7bc]
mov dword [eax + 0x638], ecx
mov ecx, dword [esp + 0x7c0]
mov dword [eax + 0x63c], ecx
mov ecx, dword [esp + 0x7c4]
mov dword [eax + 0x640], ecx
mov ecx, dword [esp + 0x7c8]
mov dword [eax + 0x644], ecx
mov ecx, dword [esp + 0x7cc]
mov dword [eax + 0x648], ecx
mov ecx, dword [esp + 0x7d4]
mov dword [eax + 0x64c], ecx
mov ecx, dword [esp + 0x7d8]
mov dword [eax + 0x650], ecx
mov ecx, dword [esp + 0x7dc]
mov dword [eax + 0x654], ecx
mov ecx, dword [esp + 0x7e0]
mov dword [eax + 0x658], ecx
mov ecx, dword [esp + 0x7e4]
mov dword [eax + 0x65c], ecx
mov ecx, dword [esp + 0x7e8]
mov dword [eax + 0x660], ecx
mov ecx, dword [esp + 0x7ec]
mov dword [eax + 0x664], ecx
mov ecx, dword [esp + 0x7f0]
mov dword [eax + 0x668], ecx
mov ecx, dword [esp + 0x7f4]
mov dword [eax + 0x66c], ecx
mov ecx, dword [esp + 0x7fc]
mov dword [eax + 0x670], ecx
mov ecx, dword [esp + 0x800]
mov dword [eax + 0x674], ecx
mov ecx, dword [esp + 0x804]
mov dword [eax + 0x678], ecx
mov ecx, dword [esp + 0x808]
mov dword [eax + 0x67c], ecx
mov ecx, dword [esp + 0x80c]
mov dword [eax + 0x680], ecx
mov ecx, dword [esp + 0x810]
mov dword [eax + 0x684], ecx
mov ecx, dword [esp + 0x814]
mov dword [eax + 0x688], ecx
mov ecx, dword [esp + 0x81c]
mov dword [eax + 0x68c], ecx
mov ecx, dword [esp + 0x820]
mov dword [eax + 0x690], ecx
mov ecx, dword [esp + 0x824]
mov dword [eax + 0x694], ecx
mov ecx, dword [esp + 0x828]
mov dword [eax + 0x698], ecx
mov ecx, dword [esp + 0x82c]
mov dword [eax + 0x69c], ecx
mov ecx, dword [esp + 0x5e8]
mov dword [eax + 0x6a0], ecx
mov ecx, dword [esp + 0x830]
mov dword [eax + 0x6a4], ecx
mov ecx, dword [esp + 0x5ec]
mov dword [eax + 0x6a8], ecx
mov ecx, dword [esp + 0x5f0]
mov byte [eax + 0x6ac], cl
mov ecx, dword [esp + 0x8cc]
mov word [eax + 0x6ad], cx
shr ecx, 0x10
mov byte [eax + 0x6af], cl
mov ecx, dword [esp + 0x5f4]
mov dword [eax + 0x6b4], ecx
mov ecx, dword [esp + 0x5fc]
mov dword [eax + 0x6b0], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x4e4dec
mov dword [ecx], 2
cmp byte [esp + 0x8f8], 2
jne 0x460c74
jmp 0x460c93
movzx eax, byte [esp + 0xb0]
mov edx, dword [esp + 0x48]
mov byte [esp + 0x54c], al
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x598], eax
movzx eax, byte [esp + 0xd8]
mov byte [esp + 0xb0], al
mov eax, dword [esp + 0x70]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xb4], eax
movzx eax, byte [esp + 0x38]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x40]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x558]
mov dword [esp + 0xb8], eax
movzx eax, byte [esp + 0xac]
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x68]
mov dword [esp + 0x68], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x34c], esi
jmp 0x45af07
test byte [esp + 0x5f8], 1
jne 0x458a1b
mov eax, dword [esp + 0x5e8]
cmp dword [ebp + 0xc], 0
movaps xmm0, xmmword [0x4de520]
movzx eax, byte [eax + 0x42]
movups xmmword [esp + 0x900], xmm0
mov dword [esp + 0x12c0], 0
mov dword [esp + 0x12c4], 4
mov byte [esp + 0x910], 1
mov dword [esp + 0x12c8], 0
mov byte [esp + 0x538], al
je 0x459bb0
mov edi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
lea eax, [edi + eax*4]
mov dword [esp + 0xb4], eax
jmp 0x458960
add edi, 4
cmp edi, dword [esp + 0xb4]
je 0x459bb0
lea ebx, [esp + 0xfa8]
lea edx, [esp + 0x900]
mov ecx, ebx
push dword [edi]
call fcn.004a96c0
add esp, 4
lea ecx, [esp + 0x12c0]
mov edx, ebx
call fcn.0046d0d0
mov eax, dword [esp + 0xfa8]
cmp eax, 0x80000000
je 0x458950
mov ebx, dword [esp + 0xfb0]
mov ecx, dword [esp + 0xfac]
mov dword [esp + 0xb0], eax
test ebx, ebx
mov dword [esp + 0xa8], ecx
je 0x4589ee
mov eax, dword [esp + 0xa8]
lea esi, [eax + 4]
jmp 0x4589d6
add esi, 0x10
dec ebx
je 0x4589ee
cmp dword [esi - 4], 0
je 0x4589d0
push dword [esi]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x4589d0
cmp dword [esp + 0xb0], 0
je 0x458950
push dword [esp + 0xa8]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x458950
jmp 0x449a55
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x558]
mov dl, byte [esp + 0xd8]
mov dword [esp + 0x68], edi
mov edi, dword [esp + 0x32c]
mov dword [esp + 0xb4], esi
mov dword [esp + 0x40], ecx
mov esi, dword [esp + 0x4c]
movzx ecx, byte [esp + 0xc0]
mov dword [esp + 0xb8], eax
movzx eax, byte [esp + 0xac]
mov byte [esp + 0xb0], dl
mov dl, byte [esp + 0x38]
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0x338]
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x34c]
mov byte [esp + 0xd8], dl
mov dword [esp + 0x558], eax
movzx eax, byte [esp + 0x320]
mov byte [esp + 0x320], dh
mov edx, dword [esp + 0x560]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x544]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x48], eax
movzx eax, byte [esp + 0x540]
mov byte [esp + 0x548], al
mov eax, dword [esp + 0x90]
mov dword [esp + 0x74], eax
movzx eax, byte [esp + 0xdc]
mov byte [esp + 0x540], al
mov eax, dword [esp + 0x80]
mov dword [esp + 0x90], eax
movzx eax, byte [esp + 0x53c]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x32c], eax
movzx eax, byte [esp + 0x2e0]
mov byte [esp + 0x53c], al
mov eax, dword [esp + 0x88]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x330], eax
movzx eax, byte [esp + 0x2e4]
mov byte [esp + 0x2e0], al
mov eax, dword [esp + 0x98]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x318], eax
movzx eax, byte [esp + 0x2c8]
mov byte [esp + 0x2e4], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x31c], eax
movzx eax, byte [esp + 0x2bc]
mov byte [esp + 0x2c8], al
mov eax, dword [esp + 0x218]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x300], eax
movzx eax, byte [esp + 0x2b4]
mov byte [esp + 0x2bc], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x308], eax
movzx eax, byte [esp + 0x2a0]
mov byte [esp + 0x2b4], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f4], eax
movzx eax, byte [esp + 0x298]
mov byte [esp + 0x2a0], al
mov eax, dword [esp + 0x610]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2f0], eax
movzx eax, byte [esp + 0x28c]
mov byte [esp + 0x298], al
mov eax, dword [esp + 0x600]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
movzx eax, byte [esp + 0x27c]
mov byte [esp + 0x28c], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2d4], eax
movzx eax, byte [esp + 0x26c]
mov byte [esp + 0x27c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2c4], eax
movzx eax, byte [esp + 0x258]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x84]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b8], eax
movzx eax, byte [esp + 0x25c]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x214]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a4], eax
movzx eax, byte [esp + 0x244]
mov byte [esp + 0x25c], al
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x2a8], eax
movzx eax, byte [esp + 0x6c]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x210]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x284], eax
movzx eax, byte [esp + 0x528]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x280], eax
movzx eax, byte [esp + 0x1b]
mov byte [esp + 0x528], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x274], eax
movzx eax, byte [esp + 0x1a]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
movzx eax, byte [esp + 0x508]
mov byte [esp + 0x1a], al
mov eax, dword [esp + 0x208]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x254], eax
movzx eax, byte [esp + 0x4f8]
mov byte [esp + 0x508], al
mov eax, dword [esp + 0x204]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
movzx eax, byte [esp + 0x4f0]
mov byte [esp + 0x4f8], al
mov eax, dword [esp + 0x200]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x240], eax
movzx eax, byte [esp + 0x19]
mov byte [esp + 0x4f0], al
mov eax, dword [esp + 0x50]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0xbc], eax
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x19], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x520], eax
movzx eax, byte [esp + 0x4c8]
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x64]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x500]
mov dword [esp + 0x518], eax
movzx eax, byte [esp + 0x4cc]
mov byte [esp + 0x4c8], al
mov eax, dword [esp + 0x58]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x500], eax
movzx eax, byte [esp + 0x4a8]
mov byte [esp + 0x4cc], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x504], eax
movzx eax, byte [esp + 0x4ac]
mov byte [esp + 0x4a8], al
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x4e8], eax
movzx eax, byte [esp + 0x490]
mov byte [esp + 0x4ac], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x4ec], eax
movzx eax, byte [esp + 0x488]
mov byte [esp + 0x490], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4d0], eax
movzx eax, byte [esp + 0x494]
mov byte [esp + 0x488], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4d8], eax
movzx eax, byte [esp + 0x478]
mov byte [esp + 0x494], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], eax
movzx eax, byte [esp + 0x470]
mov byte [esp + 0x478], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4b8], eax
movzx eax, byte [esp + 0x460]
mov byte [esp + 0x470], al
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4a4], eax
movzx eax, byte [esp + 0x454]
mov byte [esp + 0x460], al
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x4a0], eax
movzx eax, byte [esp + 0x448]
mov byte [esp + 0x454], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x48c], eax
movzx eax, byte [esp + 0x17]
mov byte [esp + 0x448], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x480], eax
movzx eax, byte [esp + 0x434]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x464], eax
movzx eax, byte [esp + 0x414]
mov byte [esp + 0x434], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x46c], eax
movzx eax, byte [esp + 0x40c]
mov byte [esp + 0x414], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x444]
mov dword [esp + 0x450], eax
movzx eax, byte [esp + 0x404]
mov byte [esp + 0x40c], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x444], eax
movzx eax, byte [esp + 0x16]
mov byte [esp + 0x404], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x43c], eax
movzx eax, byte [esp + 0x15]
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x42c], eax
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x420], eax
movzx eax, byte [esp + 0x3d4]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x41c], eax
movzx eax, byte [esp + 0x3cc]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x408], eax
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x3cc], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x3fc], eax
movzx eax, byte [esp + 0x3b8]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3f0], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x3b8], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x3e8], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3d8], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3dc], eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3c4], eax
movzx eax, byte [esp + 0xe]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x3c8], eax
movzx eax, byte [esp + 0xd]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x3b0], eax
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xd], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x60], eax
movzx eax, byte [esp + 0xb]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3ac], eax
movzx eax, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3a8], eax
movzx eax, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x270]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3a4], eax
movzx eax, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a0], eax
movzx eax, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x39c], eax
movzx eax, byte [esp + 5]
mov byte [esp + 7], al
mov eax, dword [esp + 0x248]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
movzx eax, byte [esp + 6]
mov byte [esp + 5], al
mov eax, dword [esp + 0x250]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x390], eax
movzx eax, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x394], eax
movzx eax, byte [esp + 3]
mov byte [esp + 4], al
mov eax, dword [esp + 0x530]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
movzx eax, byte [esp + 2]
mov byte [esp + 3], al
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
movzx eax, byte [esp + 0x1f8]
mov byte [esp + 2], al
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x52c], 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 + 0x524]
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
movzx eax, byte [esp + 0x1e8]
mov byte [esp + 0x1f4], al
mov eax, dword [esp + 0x514]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esp + 0x1e8], 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 + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
movzx eax, byte [esp + 0x1d4]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x4fc]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
movzx eax, byte [esp + 0x1d0]
mov byte [esp + 0x1d4], al
mov eax, dword [esp + 0x4f4]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x36c], eax
movzx eax, byte [esp + 0x1c0]
mov byte [esp + 0x1d0], al
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1fc], eax
movzx eax, byte [esp + 0x1bc]
mov byte [esp + 0x1c0], al
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
movzx eax, byte [esp + 0x1ac]
mov byte [esp + 0x1bc], al
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], eax
movzx eax, byte [esp + 0x1b4]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1d8], eax
movzx eax, byte [esp + 0x1a0]
mov byte [esp + 0x1b4], al
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esp + 0x1a0], al
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x1c8], eax
movzx eax, byte [esp + 0x368]
mov byte [esp + 0x1a4], al
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1cc], eax
movzx eax, byte [esp + 0x194]
mov byte [esp + 0x368], al
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x1b8], eax
movzx eax, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x1c4], eax
movzx eax, byte [esp + 0x188]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x1a8], eax
movzx eax, byte [esp + 0x174]
mov byte [esp + 0x188], al
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x1b0], eax
movzx eax, byte [esp + 0x178]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x484]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x198], eax
movzx eax, byte [esp + 0x164]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x468]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x19c], eax
movzx eax, byte [esp + 0x160]
mov byte [esp + 0x164], al
mov eax, dword [esp + 0x474]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x18c], eax
movzx eax, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x190], eax
movzx eax, byte [esp + 0x150]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x458]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
movzx eax, byte [esp + 0x148]
mov byte [esp + 0x150], al
mov eax, dword [esp + 0x440]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x17c], eax
movzx eax, byte [esp + 0x13c]
mov byte [esp + 0x148], al
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x438]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x16c], eax
movzx eax, byte [esp + 0x12c]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x430]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x168], eax
movzx eax, byte [esp + 0x5c0]
mov byte [esp + 0x538], al
movzx eax, byte [esp + 0x128]
mov byte [esp + 0x12c], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x15c], eax
movzx eax, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x424]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x154], eax
movzx eax, byte [esp + 0x28]
mov byte [esp + 0x5c0], al
movzx eax, byte [esp + 0x118]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x418]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x14c], eax
movzx eax, byte [esp + 0x114]
mov byte [esp + 0x118], al
mov eax, dword [esp + 0x410]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x144], eax
movzx eax, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x140], eax
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x28], al
movzx eax, byte [esp + 0x10c]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x400]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x134], eax
movzx eax, byte [esp + 0x104]
mov byte [esp + 0x10c], al
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x130], eax
movzx eax, byte [esp + 0x100]
mov byte [esp + 0x104], al
movzx eax, byte [esp + 0x2c]
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x124], eax
movzx eax, byte [esp + 0xf4]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x11c], eax
movzx eax, byte [esp + 0xf0]
mov byte [esp + 0xf4], al
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x580]
mov dword [esp + 0x110], eax
movzx eax, byte [esp + 0x3c]
mov byte [esp + 0x3c], cl
mov byte [esp + 0x2c], al
movzx eax, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x56c]
mov dword [esp + 0x580], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x550], eax
movzx eax, byte [esp + 0xe4]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x3d0], eax
jmp 0x463972
cmp byte [esp + 0x538], 0
je 0x460c9b
lea ecx, [esp + 0x12c0]
xor edx, edx
call fcn.004abe60
mov edi, dword [esp + 0xb8]
jmp 0x460cc7
test byte [esp + 0x5f8], 1
jne 0x45ae6c
mov dword [esp + 0x5bc], ebx
cmp dword [ebp + 0xc], 1
mov dh, byte [esp + 0x44]
movzx ebx, byte [esp + 0x30]
mov bh, byte [esp + 0xd8]
mov dl, byte [esp + 0xac]
mov byte [esp + 0x564], cl
mov byte [esp + 0x568], ch
jne 0x459c34
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [eax]
cmp ecx, 5
jne 0x459c2e
mov eax, dword [eax + 4]
mov ecx, dword [eax]
cmp ecx, 5
je 0x459c24
jae 0x4614b6
mov ah, byte [esp + 0x34]
mov ecx, dword [esp + 0xa8]
mov al, byte [esp + 0xb0]
mov esi, dword [esp + 0x140]
mov byte [esp + 0xb0], bh
mov dword [esp + 0x534], ecx
mov ecx, dword [esp + 0xb4]
mov byte [esp + 0x54c], al
mov al, byte [esp + 0x38]
mov byte [esp + 0x38], dl
mov dl, byte [esp + 0x2c]
mov dword [esp + 0x598], ecx
mov ecx, dword [esp + 0x70]
mov byte [esp + 0xd8], al
mov al, byte [esp + 0x320]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0xb8]
mov byte [esp + 0xac], al
mov al, byte [esp + 0x548]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x40]
mov byte [esp + 0x320], al
mov al, byte [esp + 0x540]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x558]
mov byte [esp + 0x548], al
mov al, byte [esp + 0xdc]
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x68]
mov byte [esp + 0x540], al
mov al, byte [esp + 0x53c]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x34c]
mov byte [esp + 0xdc], al
mov al, byte [esp + 0x2e0]
mov dword [esp + 0x558], ecx
mov ecx, dword [esp + 0x48]
mov byte [esp + 0x53c], al
mov al, byte [esp + 0x2e4]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x544]
mov byte [esp + 0x2e0], al
mov al, byte [esp + 0x2c8]
mov dword [esp + 0x34c], ecx
mov ecx, dword [esp + 0x74]
mov byte [esp + 0x2e4], al
mov al, byte [esp + 0x2bc]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x4c]
mov byte [esp + 0x2c8], al
mov al, byte [esp + 0x2b4]
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x410]
mov dword [esp + 0x544], ecx
mov ecx, dword [esp + 0x90]
mov byte [esp + 0x2bc], al
mov al, byte [esp + 0x2a0]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x80]
mov byte [esp + 0x2b4], al
mov al, byte [esp + 0x298]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x32c]
mov byte [esp + 0x2a0], al
mov al, byte [esp + 0x28c]
mov dword [esp + 0x560], ecx
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0x298], al
mov al, byte [esp + 0x27c]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x330]
mov byte [esp + 0x28c], al
mov al, byte [esp + 0x26c]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x88]
mov byte [esp + 0x27c], al
mov al, byte [esp + 0x258]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x318]
mov byte [esp + 0x26c], al
mov al, byte [esp + 0x25c]
mov dword [esp + 0x330], ecx
mov ecx, dword [esp + 0x98]
mov byte [esp + 0x258], al
mov al, byte [esp + 0x244]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x31c]
mov byte [esp + 0x25c], al
mov al, byte [esp + 0x6c]
mov dword [esp + 0x318], ecx
mov ecx, dword [esp + 0x54]
mov byte [esp + 0x244], al
mov al, byte [esp + 0x528]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x300]
mov byte [esp + 0x6c], al
mov al, byte [esp + 0x1b]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x218]
mov byte [esp + 0x528], al
mov al, byte [esp + 0x1a]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x308]
mov byte [esp + 0x1b], al
mov al, byte [esp + 0x508]
mov dword [esp + 0x300], ecx
mov ecx, dword [esp + 0x5c]
mov byte [esp + 0x1a], al
mov al, byte [esp + 0x4f8]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0x2f4]
mov byte [esp + 0x508], al
mov al, byte [esp + 0x4f0]
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 0x94]
mov byte [esp + 0x4f8], al
mov al, byte [esp + 0x19]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x2f0]
mov byte [esp + 0x4f0], al
mov al, byte [esp + 0x18]
mov dword [esp + 0x2f4], ecx
mov ecx, dword [esp + 0x610]
mov byte [esp + 0x19], al
mov al, byte [esp + 0x4c8]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x2dc]
mov byte [esp + 0x18], al
mov al, byte [esp + 0x4cc]
mov dword [esp + 0x2f0], ecx
mov ecx, dword [esp + 0x600]
mov byte [esp + 0x4c8], al
mov al, byte [esp + 0x4a8]
mov dword [esp + 0x610], ecx
mov ecx, dword [esp + 0x2d4]
mov byte [esp + 0x4cc], al
mov al, byte [esp + 0x4ac]
mov dword [esp + 0x2dc], ecx
mov ecx, dword [esp + 0x360]
mov byte [esp + 0x4a8], al
mov al, byte [esp + 0x490]
mov dword [esp + 0x600], ecx
mov ecx, dword [esp + 0x2c4]
mov byte [esp + 0x4ac], al
mov al, byte [esp + 0x488]
mov dword [esp + 0x2d4], ecx
mov ecx, dword [esp + 0x35c]
mov byte [esp + 0x490], al
mov al, byte [esp + 0x494]
mov dword [esp + 0x360], ecx
mov ecx, dword [esp + 0x2b8]
mov byte [esp + 0x488], al
mov al, byte [esp + 0x478]
mov dword [esp + 0x2c4], ecx
mov ecx, dword [esp + 0x84]
mov byte [esp + 0x494], al
mov al, byte [esp + 0x470]
mov dword [esp + 0x35c], ecx
mov ecx, dword [esp + 0x2a4]
mov byte [esp + 0x478], al
mov al, byte [esp + 0x460]
mov dword [esp + 0x2b8], ecx
mov ecx, dword [esp + 0x214]
mov byte [esp + 0x470], al
mov al, byte [esp + 0x454]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x2a8]
mov byte [esp + 0x460], al
mov al, byte [esp + 0x448]
mov dword [esp + 0x2a4], ecx
mov ecx, dword [esp + 0x8c]
mov byte [esp + 0x454], al
mov al, byte [esp + 0x17]
mov dword [esp + 0x214], ecx
mov ecx, dword [esp + 0x284]
mov byte [esp + 0x448], al
mov al, byte [esp + 0x434]
mov dword [esp + 0x2a8], ecx
mov ecx, dword [esp + 0x210]
mov byte [esp + 0x17], al
mov al, byte [esp + 0x414]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x280]
mov byte [esp + 0x434], al
mov al, byte [esp + 0x40c]
mov dword [esp + 0x284], ecx
mov ecx, dword [esp + 0x20c]
mov byte [esp + 0x414], al
mov al, byte [esp + 0x404]
mov dword [esp + 0x210], ecx
mov ecx, dword [esp + 0x274]
mov byte [esp + 0x40c], al
mov al, byte [esp + 0x16]
mov dword [esp + 0x280], ecx
mov ecx, dword [esp + 0xa4]
mov byte [esp + 0x404], al
mov al, byte [esp + 0x15]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x260]
mov byte [esp + 0x16], al
mov al, byte [esp + 0x14]
mov dword [esp + 0x274], ecx
mov ecx, dword [esp + 0xa0]
mov byte [esp + 0x15], al
mov al, byte [esp + 0x3d4]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x254]
mov byte [esp + 0x14], al
mov al, byte [esp + 0x3cc]
mov dword [esp + 0x260], ecx
mov ecx, dword [esp + 0x208]
mov byte [esp + 0x3d4], al
mov al, byte [esp + 0x13]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x24c]
mov byte [esp + 0x3cc], al
mov al, byte [esp + 0x3b8]
mov dword [esp + 0x254], ecx
mov ecx, dword [esp + 0x204]
mov byte [esp + 0x13], al
mov al, byte [esp + 0x11]
mov dword [esp + 0x208], ecx
mov ecx, dword [esp + 0x240]
mov byte [esp + 0x3b8], al
mov al, byte [esp + 0x12]
mov dword [esp + 0x24c], ecx
mov ecx, dword [esp + 0x200]
mov byte [esp + 0x11], al
mov al, byte [esp + 0xf]
mov dword [esp + 0x204], ecx
mov ecx, dword [esp + 0xbc]
mov byte [esp + 0x12], al
mov al, byte [esp + 0x10]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x50]
mov byte [esp + 0xf], al
mov al, byte [esp + 0xe]
mov dword [esp + 0x200], ecx
mov ecx, dword [esp + 0x520]
mov byte [esp + 0x10], al
mov al, byte [esp + 0xd]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x358]
mov byte [esp + 0xe], al
mov al, byte [esp + 0xc]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x518]
mov byte [esp + 0xd], al
mov al, byte [esp + 0xb]
mov dword [esp + 0x520], ecx
mov ecx, dword [esp + 0x64]
mov byte [esp + 0xc], al
mov al, byte [esp + 0xa]
mov dword [esp + 0x358], ecx
mov ecx, dword [esp + 0x500]
mov byte [esp + 0xb], al
mov al, byte [esp + 9]
mov dword [esp + 0x518], ecx
mov ecx, dword [esp + 0x58]
mov byte [esp + 0xa], al
mov al, byte [esp + 8]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x504]
mov byte [esp + 9], al
mov al, byte [esp + 7]
mov dword [esp + 0x500], ecx
mov ecx, dword [esp + 0x354]
mov byte [esp + 8], al
mov al, byte [esp + 5]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x4e8]
mov byte [esp + 7], al
mov al, byte [esp + 6]
mov dword [esp + 0x504], ecx
mov ecx, dword [esp + 0x9c]
mov byte [esp + 5], al
mov al, byte [esp + 4]
mov dword [esp + 0x354], ecx
mov ecx, dword [esp + 0x4ec]
mov byte [esp + 6], al
mov al, byte [esp + 3]
mov dword [esp + 0x4e8], ecx
mov ecx, dword [esp + 0x348]
mov byte [esp + 4], al
mov al, byte [esp + 2]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x4d0]
mov byte [esp + 3], al
mov al, byte [esp + 0x1f8]
mov dword [esp + 0x4ec], ecx
mov ecx, dword [esp + 0x350]
mov byte [esp + 2], al
mov al, byte [esp + 0x1f4]
mov dword [esp + 0x348], ecx
mov ecx, dword [esp + 0x4d8]
mov byte [esp + 0x1f8], al
mov al, byte [esp + 0x1e8]
mov dword [esp + 0x4d0], ecx
mov ecx, dword [esp + 0x344]
mov byte [esp + 0x1f4], al
mov al, byte [esp + 0x1e4]
mov dword [esp + 0x350], ecx
mov ecx, dword [esp + 0x4c4]
mov byte [esp + 0x1e8], al
mov al, byte [esp + 0x1e0]
mov dword [esp + 0x4d8], ecx
mov ecx, dword [esp + 0x340]
mov byte [esp + 0x1e4], al
mov al, byte [esp + 0x1d4]
mov dword [esp + 0x344], ecx
mov ecx, dword [esp + 0x4b8]
mov byte [esp + 0x1e0], al
mov al, byte [esp + 0x1d0]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x33c]
mov byte [esp + 0x1d4], al
mov al, byte [esp + 0x1c0]
mov dword [esp + 0x340], ecx
mov ecx, dword [esp + 0x4a4]
mov byte [esp + 0x1d0], al
mov al, byte [esp + 0x1bc]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x5bc]
mov byte [esp + 0x1c0], al
mov al, byte [esp + 0x1ac]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x4a0]
mov byte [esp + 0x1bc], al
mov al, byte [esp + 0x1b4]
mov dword [esp + 0x4a4], ecx
mov ecx, dword [esp + 0x338]
mov byte [esp + 0x1ac], al
mov al, byte [esp + 0x1a0]
mov dword [esp + 0x5bc], ecx
mov ecx, dword [esp + 0x48c]
mov byte [esp + 0x1b4], al
mov al, byte [esp + 0x1a4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x334]
mov byte [esp + 0x1a0], al
mov al, byte [esp + 0x368]
mov dword [esp + 0x338], ecx
mov ecx, dword [esp + 0x480]
mov byte [esp + 0x1a4], al
mov al, byte [esp + 0x194]
mov dword [esp + 0x48c], ecx
mov ecx, dword [esp + 0x324]
mov byte [esp + 0x368], al
mov al, byte [esp + 0x180]
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x464]
mov byte [esp + 0x194], al
mov al, byte [esp + 0x188]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x328]
mov byte [esp + 0x180], al
mov al, byte [esp + 0x174]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x46c]
mov byte [esp + 0x188], al
mov al, byte [esp + 0x178]
mov dword [esp + 0x464], ecx
mov ecx, dword [esp + 0x314]
mov byte [esp + 0x174], al
mov al, byte [esp + 0x164]
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0x450]
mov byte [esp + 0x178], al
mov al, byte [esp + 0x160]
mov dword [esp + 0x46c], ecx
mov ecx, dword [esp + 0x310]
mov byte [esp + 0x164], al
mov al, byte [esp + 0x158]
mov dword [esp + 0x314], ecx
mov ecx, dword [esp + 0x444]
mov byte [esp + 0x160], al
mov al, byte [esp + 0x150]
mov dword [esp + 0x450], ecx
mov ecx, dword [esp + 0x30c]
mov byte [esp + 0x158], al
mov al, byte [esp + 0x148]
mov dword [esp + 0x310], ecx
mov ecx, dword [esp + 0x43c]
mov byte [esp + 0x150], al
mov al, byte [esp + 0x13c]
mov dword [esp + 0x444], ecx
mov ecx, dword [esp + 0x304]
mov byte [esp + 0x148], al
mov al, byte [esp + 0x138]
mov dword [esp + 0x30c], ecx
mov ecx, dword [esp + 0x42c]
mov byte [esp + 0x13c], al
mov al, byte [esp + 0x538]
mov dword [esp + 0x43c], ecx
mov ecx, dword [esp + 0x2fc]
mov byte [esp + 0x574], al
mov al, byte [esp + 0x12c]
mov dword [esp + 0x304], ecx
mov ecx, dword [esp + 0x420]
mov byte [esp + 0x138], al
mov al, byte [esp + 0x128]
mov dword [esp + 0x42c], ecx
mov ecx, dword [esp + 0x2f8]
mov byte [esp + 0x12c], al
mov al, byte [esp + 0x5c0]
mov dword [esp + 0x2fc], ecx
mov ecx, dword [esp + 0x41c]
mov byte [esp + 0x538], al
mov al, byte [esp + 0x120]
mov dword [esp + 0x420], ecx
mov ecx, dword [esp + 0x2ec]
mov byte [esp + 0x128], al
mov al, byte [esp + 0x118]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [esp + 0x408]
mov byte [esp + 0x120], al
mov al, byte [esp + 0x114]
mov dword [esp + 0x41c], ecx
mov ecx, dword [esp + 0x2e8]
mov byte [esp + 0x118], al
mov al, byte [esp + 0x108]
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0x3fc]
mov byte [esp + 0x114], al
mov al, byte [esp + 0x10c]
mov dword [esp + 0x408], ecx
mov ecx, dword [esp + 0x2d8]
mov byte [esp + 0x108], al
mov al, byte [esp + 0x104]
mov dword [esp + 0x2e8], ecx
mov ecx, dword [esp + 0x3f0]
mov byte [esp + 0x10c], al
mov al, byte [esp + 0x100]
mov dword [esp + 0x3fc], ecx
mov ecx, dword [esp + 0x2d0]
mov byte [esp + 0x104], al
mov al, byte [esp + 0xf4]
mov dword [esp + 0x2d8], ecx
mov ecx, dword [esp + 0x3e8]
mov byte [esp + 0x100], al
mov al, byte [esp + 0xf0]
mov dword [esp + 0x3f0], ecx
mov ecx, dword [esp + 0x2c0]
mov byte [esp + 0xf4], al
mov al, byte [esp + 0xe8]
mov dword [esp + 0x2d0], ecx
mov ecx, dword [esp + 0x3d8]
mov byte [esp + 0xf0], al
mov al, byte [esp + 0x3c]
mov dword [esp + 0x3e8], ecx
mov ecx, dword [esp + 0x2cc]
mov byte [esp + 0x2c], al
mov al, byte [esp + 0xe4]
mov dword [esp + 0x2c0], ecx
mov ecx, dword [esp + 0x3dc]
mov byte [esp + 0xe8], al
mov al, byte [esp + 0xe0]
mov dword [esp + 0x3d8], ecx
mov ecx, dword [esp + 0x2ac]
mov byte [esp + 0xe4], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0xc0], dh
mov dh, ah
mov dword [esp + 0x2cc], ecx
mov ecx, dword [esp + 0x3c4]
mov byte [esp + 0x3c], al
movzx eax, byte [esp + 0x364]
mov dword [esp + 0x3dc], ecx
mov ecx, dword [esp + 0x2b0]
mov byte [esp + 0xe0], al
movzx eax, byte [esp + 0x584]
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esp + 0x3c8]
mov byte [esp + 0x364], al
movzx eax, byte [esp + 0x568]
mov dword [esp + 0x3c4], ecx
mov ecx, dword [esp + 0x294]
mov byte [esp + 0x44], al
movzx eax, byte [esp + 0x24]
mov dword [esp + 0x2b0], ecx
mov ecx, dword [esp + 0x3b0]
mov byte [esp + 0x568], al
movzx eax, byte [esp + 0x78]
mov byte [esp + 0x78], bl
mov dword [esp + 0x3c8], ecx
mov ecx, dword [esp + 0x29c]
mov byte [esp + 0x34], al
movzx eax, byte [esp + 0x564]
mov dword [esp + 0x294], ecx
mov ecx, dword [esp + 0x60]
mov byte [esp + 0x30], al
mov dword [esp + 0x3b0], ecx
mov ecx, dword [esp + 0x290]
mov dword [esp + 0x29c], ecx
mov ecx, dword [esp + 0x3ac]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x288]
mov dword [esp + 0x290], ecx
mov ecx, dword [esp + 0x3a8]
mov dword [esp + 0x3ac], ecx
mov ecx, dword [esp + 0x278]
mov dword [esp + 0x288], ecx
mov ecx, dword [esp + 0x3a4]
mov dword [esp + 0x3a8], ecx
mov ecx, dword [esp + 0x270]
mov dword [esp + 0x278], ecx
mov ecx, dword [esp + 0x3a0]
mov dword [esp + 0x3a4], ecx
mov ecx, dword [esp + 0x268]
mov dword [esp + 0x270], ecx
mov ecx, dword [esp + 0x39c]
mov dword [esp + 0x3a0], ecx
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x268], ecx
mov ecx, dword [esp + 0x398]
mov dword [esp + 0x39c], ecx
mov ecx, dword [esp + 0x248]
mov dword [esp + 0x264], ecx
mov ecx, dword [esp + 0x390]
mov dword [esp + 0x398], ecx
mov ecx, dword [esp + 0x250]
mov dword [esp + 0x248], ecx
mov ecx, dword [esp + 0x394]
mov dword [esp + 0x390], ecx
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x250], ecx
mov ecx, dword [esp + 0x38c]
mov dword [esp + 0x394], ecx
mov ecx, dword [esp + 0x530]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 0x388]
mov dword [esp + 0x38c], ecx
mov ecx, dword [esp + 0x52c]
mov dword [esp + 0x530], ecx
mov ecx, dword [esp + 0x384]
mov dword [esp + 0x388], ecx
mov ecx, dword [esp + 0x51c]
mov dword [esp + 0x52c], ecx
mov ecx, dword [esp + 0x37c]
mov dword [esp + 0x384], ecx
mov ecx, dword [esp + 0x524]
mov dword [esp + 0x51c], ecx
mov ecx, dword [esp + 0x380]
mov dword [esp + 0x37c], ecx
mov ecx, dword [esp + 0x514]
mov dword [esp + 0x524], ecx
mov ecx, dword [esp + 0x378]
mov dword [esp + 0x380], 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 + 0x50c]
mov dword [esp + 0x510], ecx
mov ecx, dword [esp + 0x370]
mov dword [esp + 0x374], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [esp + 0x50c], ecx
mov ecx, dword [esp + 0x36c]
mov dword [esp + 0x370], ecx
mov ecx, dword [esp + 0x4f4]
mov dword [esp + 0x4fc], ecx
mov ecx, dword [esp + 0x1fc]
mov dword [esp + 0x36c], ecx
mov ecx, dword [esp + 0x4e4]
mov dword [esp + 0x4f4], ecx
mov ecx, dword [esp + 0x1f0]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [esp + 0x4e0]
mov dword [esp + 0x4e4], ecx
mov ecx, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], ecx
mov ecx, dword [esp + 0x4d4]
mov dword [esp + 0x4e0], ecx
mov ecx, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], ecx
mov ecx, dword [esp + 0x4dc]
mov dword [esp + 0x4d4], ecx
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 0x1d8], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x4dc], ecx
mov ecx, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4bc], ecx
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 0x1c8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x1cc], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x1b8], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x1c4], ecx
mov ecx, dword [esp + 0x49c]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x1a8], ecx
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x49c], ecx
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x47c], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x198], ecx
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x19c], ecx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x468], ecx
mov ecx, dword [esp + 0x190]
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x45c]
mov dword [esp + 0x474], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x190], ecx
mov ecx, dword [esp + 0x458]
mov dword [esp + 0x45c], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x440]
mov dword [esp + 0x458], ecx
mov ecx, dword [esp + 0x170]
mov dword [esp + 0x17c], ecx
mov ecx, dword [esp + 0x44c]
mov dword [esp + 0x440], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0x438]
mov dword [esp + 0x44c], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0x430]
mov dword [esp + 0x438], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0x428]
mov dword [esp + 0x430], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x15c], ecx
mov ecx, dword [esp + 0x424]
mov dword [esp + 0x428], ecx
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x418]
mov dword [esp + 0x418], edi
mov edi, dword [esp + 0x3f8]
mov dword [esp + 0x424], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x144], esi
mov esi, dword [esp + 0x134]
mov dword [esp + 0x410], edi
mov edi, dword [esp + 0x400]
mov dword [esp + 0x140], esi
mov esi, dword [esp + 0x130]
mov dword [esp + 0x3f8], edi
mov edi, dword [esp + 0x3ec]
mov dword [esp + 0x14c], ecx
movzx ecx, byte [esp + 0x28]
mov ch, byte [esp + 0x1c]
mov dword [esp + 0x134], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x400], edi
mov edi, dword [esp + 0x3f4]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x3ec], edi
mov edi, dword [esp + 0x3e0]
mov dword [esp + 0x124], esi
mov esi, dword [esp + 0x110]
mov dword [esp + 0x3f4], edi
mov edi, dword [esp + 0x3e4]
mov dword [esp + 0x11c], esi
mov esi, dword [esp + 0x580]
mov dword [esp + 0x3e0], edi
mov edi, dword [esp + 0x3d0]
mov dword [esp + 0x110], esi
mov esi, dword [esp + 0x550]
mov dword [esp + 0x3e4], edi
mov edi, dword [esp + 0x3c0]
mov dword [esp + 0x5e4], esi
mov esi, dword [esp + 0xfc]
mov dword [esp + 0x3d0], edi
mov edi, dword [esp + 0x56c]
mov dword [esp + 0x550], esi
mov esi, dword [esp + 0xf8]
mov dword [esp + 0xfc], esi
mov esi, dword [esp + 0x3bc]
mov dword [esp + 0x3c0], esi
mov esi, dword [esp + 0xec]
mov dword [esp + 0xf8], esi
mov esi, dword [esp + 0x3b4]
mov dword [esp + 0x3bc], esi
mov esi, dword [esp + 0x58c]
mov dword [esp + 0xec], esi
mov esi, dword [esp + 0x590]
mov dword [esp + 0x3b4], esi
mov esi, dword [esp + 0x588]
jmp 0x45c0fa
movzx eax, byte [esp + 0xb0]
mov byte [esp + 0x54c], al
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xa8], edx
mov edx, dword [esp + 0x544]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x598], eax
movzx eax, byte [esp + 0xd8]
mov byte [esp + 0xb0], al
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xb8], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0xb4], eax
movzx eax, byte [esp + 0x38]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x40]
mov dword [esp + 0x70], eax
movzx eax, byte [esp + 0xac]
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x68]
mov dword [esp + 0x68], esi
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x34c], edx
mov dword [esp + 0x558], eax
movzx eax, byte [esp + 0x320]
mov byte [esp + 0xac], al
movzx eax, byte [esp + 0x548]
mov edx, dword [esp + 0x410]
mov esi, dword [esp + 0x124]
mov byte [esp + 0x320], al
mov eax, dword [esp + 0x74]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x3f4]
mov dword [esp + 0x544], eax
movzx eax, byte [esp + 0x540]
mov byte [esp + 0x548], al
mov eax, dword [esp + 0x90]
mov dword [esp + 0x74], eax
movzx eax, byte [esp + 0xdc]
mov byte [esp + 0x540], al
mov eax, dword [esp + 0x80]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x560], eax
movzx eax, byte [esp + 0x53c]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x32c], eax
movzx eax, byte [esp + 0x2e0]
mov byte [esp + 0x53c], al
mov eax, dword [esp + 0x88]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x330], eax
movzx eax, byte [esp + 0x2e4]
mov byte [esp + 0x2e0], al
mov eax, dword [esp + 0x98]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x318], eax
movzx eax, byte [esp + 0x2c8]
mov byte [esp + 0x2e4], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x31c], eax
movzx eax, byte [esp + 0x2bc]
mov byte [esp + 0x2c8], al
mov eax, dword [esp + 0x218]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x300], eax
movzx eax, byte [esp + 0x2b4]
mov byte [esp + 0x2bc], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x308], eax
movzx eax, byte [esp + 0x2a0]
mov byte [esp + 0x2b4], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f4], eax
movzx eax, byte [esp + 0x298]
mov byte [esp + 0x2a0], al
mov eax, dword [esp + 0x610]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2f0], eax
movzx eax, byte [esp + 0x28c]
mov byte [esp + 0x298], al
mov eax, dword [esp + 0x600]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
movzx eax, byte [esp + 0x27c]
mov byte [esp + 0x28c], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2d4], eax
movzx eax, byte [esp + 0x26c]
mov byte [esp + 0x27c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2c4], eax
movzx eax, byte [esp + 0x258]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x84]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b8], eax
movzx eax, byte [esp + 0x25c]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x214]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a4], eax
movzx eax, byte [esp + 0x244]
mov byte [esp + 0x25c], al
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x2a8], eax
movzx eax, byte [esp + 0x6c]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x210]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x284], eax
movzx eax, byte [esp + 0x528]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x280], eax
movzx eax, byte [esp + 0x1b]
mov byte [esp + 0x528], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x274], eax
movzx eax, byte [esp + 0x1a]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
movzx eax, byte [esp + 0x508]
mov byte [esp + 0x1a], al
mov eax, dword [esp + 0x208]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x254], eax
movzx eax, byte [esp + 0x4f8]
mov byte [esp + 0x508], al
mov eax, dword [esp + 0x204]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
movzx eax, byte [esp + 0x4f0]
mov byte [esp + 0x4f8], al
mov eax, dword [esp + 0x200]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x240], eax
movzx eax, byte [esp + 0x19]
mov byte [esp + 0x4f0], al
mov eax, dword [esp + 0x50]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0xbc], eax
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x19], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x520], eax
movzx eax, byte [esp + 0x4c8]
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x64]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x500]
mov dword [esp + 0x518], eax
movzx eax, byte [esp + 0x4cc]
mov byte [esp + 0x4c8], al
mov eax, dword [esp + 0x58]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x500], eax
movzx eax, byte [esp + 0x4a8]
mov byte [esp + 0x4cc], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x504], eax
movzx eax, byte [esp + 0x4ac]
mov byte [esp + 0x4a8], al
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x4e8], eax
movzx eax, byte [esp + 0x490]
mov byte [esp + 0x4ac], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x4ec], eax
movzx eax, byte [esp + 0x488]
mov byte [esp + 0x490], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4d0], eax
movzx eax, byte [esp + 0x494]
mov byte [esp + 0x488], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4d8], eax
movzx eax, byte [esp + 0x478]
mov byte [esp + 0x494], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], eax
movzx eax, byte [esp + 0x470]
mov byte [esp + 0x478], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x33c], ebx
mov bh, cl
mov cl, byte [esp + 0x28]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4b8], eax
movzx eax, byte [esp + 0x460]
mov byte [esp + 0x470], al
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4a4], eax
movzx eax, byte [esp + 0x454]
mov byte [esp + 0x460], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x5bc], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x4a0], eax
movzx eax, byte [esp + 0x448]
mov byte [esp + 0x454], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x48c], eax
movzx eax, byte [esp + 0x17]
mov byte [esp + 0x448], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x480], eax
movzx eax, byte [esp + 0x434]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x464], eax
movzx eax, byte [esp + 0x414]
mov byte [esp + 0x434], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x46c], eax
movzx eax, byte [esp + 0x40c]
mov byte [esp + 0x414], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x444]
mov dword [esp + 0x450], eax
movzx eax, byte [esp + 0x404]
mov byte [esp + 0x40c], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x444], eax
movzx eax, byte [esp + 0x16]
mov byte [esp + 0x404], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x43c], eax
movzx eax, byte [esp + 0x15]
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x42c], eax
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x420], eax
movzx eax, byte [esp + 0x3d4]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x41c], eax
movzx eax, byte [esp + 0x3cc]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x408], eax
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x3cc], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x3fc], eax
movzx eax, byte [esp + 0x3b8]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3f0], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x3b8], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x3e8], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3d8], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3dc], eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3c4], eax
movzx eax, byte [esp + 0xe]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x3c8], eax
movzx eax, byte [esp + 0xd]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x3b0], eax
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xd], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x60], eax
movzx eax, byte [esp + 0xb]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3ac], eax
movzx eax, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3a8], eax
movzx eax, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x270]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3a4], eax
movzx eax, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a0], eax
movzx eax, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x39c], eax
movzx eax, byte [esp + 5]
mov byte [esp + 7], al
mov eax, dword [esp + 0x248]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
movzx eax, byte [esp + 6]
mov byte [esp + 5], al
mov eax, dword [esp + 0x250]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x390], eax
movzx eax, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x394], eax
movzx eax, byte [esp + 3]
mov byte [esp + 4], al
mov eax, dword [esp + 0x530]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
movzx eax, byte [esp + 2]
mov byte [esp + 3], al
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
movzx eax, byte [esp + 0x1f8]
mov byte [esp + 2], al
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x52c], 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 + 0x524]
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
movzx eax, byte [esp + 0x1e8]
mov byte [esp + 0x1f4], al
mov eax, dword [esp + 0x514]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esp + 0x1e8], 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 + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
movzx eax, byte [esp + 0x1d4]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x4fc]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
movzx eax, byte [esp + 0x1d0]
mov byte [esp + 0x1d4], al
mov eax, dword [esp + 0x4f4]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x36c], eax
movzx eax, byte [esp + 0x1c0]
mov byte [esp + 0x1d0], al
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1fc], eax
movzx eax, byte [esp + 0x1bc]
mov byte [esp + 0x1c0], al
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
movzx eax, byte [esp + 0x1ac]
mov byte [esp + 0x1bc], al
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], eax
movzx eax, byte [esp + 0x1b4]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1d8], eax
movzx eax, byte [esp + 0x1a0]
mov byte [esp + 0x1b4], al
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esp + 0x1a0], al
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x1c8], eax
movzx eax, byte [esp + 0x368]
mov byte [esp + 0x1a4], al
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1cc], eax
movzx eax, byte [esp + 0x194]
mov byte [esp + 0x368], al
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x1b8], eax
movzx eax, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x1c4], eax
movzx eax, byte [esp + 0x188]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x1a8], eax
movzx eax, byte [esp + 0x174]
mov byte [esp + 0x188], al
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x1b0], eax
movzx eax, byte [esp + 0x178]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x484]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x198], eax
movzx eax, byte [esp + 0x164]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x468]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x19c], eax
movzx eax, byte [esp + 0x160]
mov byte [esp + 0x164], al
mov eax, dword [esp + 0x474]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x18c], eax
movzx eax, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x190], eax
movzx eax, byte [esp + 0x150]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x458]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
movzx eax, byte [esp + 0x148]
mov byte [esp + 0x150], al
mov eax, dword [esp + 0x440]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x17c], eax
movzx eax, byte [esp + 0x13c]
mov byte [esp + 0x148], al
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x438]
mov dword [esp + 0x44c], eax
movzx eax, byte [esp + 0x538]
mov byte [esp + 0x574], al
mov eax, dword [esp + 0x168]
mov dword [esp + 0x16c], eax
movzx eax, byte [esp + 0x12c]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x430]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x168], eax
movzx eax, byte [esp + 0x128]
mov byte [esp + 0x12c], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x15c], eax
movzx eax, byte [esp + 0x5c0]
mov byte [esp + 0x538], al
movzx eax, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x424]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x154], eax
movzx eax, byte [esp + 0x118]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x418]
mov dword [esp + 0x418], edx
mov edx, dword [esp + 0x140]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x144], edx
mov edx, dword [esp + 0x3f8]
mov dword [esp + 0x14c], eax
movzx eax, byte [esp + 0x114]
mov dword [esp + 0x410], edx
mov edx, dword [esp + 0x134]
mov ah, ch
mov ch, byte [esp + 0x1c]
mov byte [esp + 0x118], al
mov al, byte [esp + 0x108]
mov dword [esp + 0x140], edx
mov edx, dword [esp + 0x400]
mov byte [esp + 0x114], al
mov al, byte [esp + 0x10c]
mov dword [esp + 0x3f8], edx
mov edx, dword [esp + 0x130]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x11c]
mov byte [esp + 0x108], al
mov al, byte [esp + 0x104]
mov dword [esp + 0x124], esi
mov esi, dword [esp + 0x110]
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0x3ec]
mov dword [esp + 0x3ec], edi
mov edi, dword [esp + 0x3e0]
mov byte [esp + 0x10c], al
mov al, byte [esp + 0x100]
mov dword [esp + 0x11c], esi
mov esi, dword [esp + 0x580]
mov dword [esp + 0x400], edx
movzx edx, byte [esp + 0x2c]
mov dword [esp + 0x3f4], edi
mov edi, dword [esp + 0x3e4]
mov dh, byte [esp + 0x34]
mov byte [esp + 0x104], al
mov al, byte [esp + 0xf4]
mov dword [esp + 0x110], esi
mov esi, dword [esp + 0x550]
mov dword [esp + 0x3e0], edi
mov edi, dword [esp + 0x3d0]
mov byte [esp + 0x100], al
mov al, byte [esp + 0xf0]
mov dword [esp + 0x5e4], esi
mov esi, dword [esp + 0xfc]
mov dword [esp + 0x3e4], edi
mov edi, dword [esp + 0x3c0]
mov byte [esp + 0xf4], al
mov al, byte [esp + 0xe8]
mov dword [esp + 0x550], esi
mov esi, dword [esp + 0xf8]
mov dword [esp + 0x3d0], edi
mov edi, dword [esp + 0x56c]
mov byte [esp + 0xf0], al
mov al, byte [esp + 0x3c]
mov dword [esp + 0xfc], esi
mov esi, dword [esp + 0x3bc]
mov byte [esp + 0x2c], al
mov al, byte [esp + 0xe4]
mov dword [esp + 0x3c0], esi
mov esi, dword [esp + 0xec]
mov byte [esp + 0xe8], al
mov al, byte [esp + 0xe0]
mov dword [esp + 0xf8], esi
mov esi, dword [esp + 0x3b4]
mov byte [esp + 0xe4], al
mov al, byte [esp + 0xc0]
mov dword [esp + 0x3bc], esi
mov esi, dword [esp + 0x58c]
mov byte [esp + 0x3c], al
mov al, byte [esp + 0x364]
mov dword [esp + 0xec], esi
mov esi, dword [esp + 0x590]
mov byte [esp + 0xe0], al
mov al, byte [esp + 0x584]
mov dword [esp + 0x3b4], esi
mov esi, dword [esp + 0x588]
mov byte [esp + 0x364], al
mov al, byte [esp + 0x44]
mov byte [esp + 0x44], ah
mov ah, byte [esp + 0x30]
mov byte [esp + 0x30], bh
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x24]
mov byte [esp + 0x568], al
mov al, byte [esp + 0x78]
mov byte [esp + 0x78], ah
mov byte [esp + 0x34], al
movzx eax, byte [esp + 0x594]
mov ebx, dword [esp + 0x5dc]
mov byte [esp + 0x564], al
mov eax, dword [esp + 0x5ec]
mov dword [esp + 0x570], ebx
mov dword [esp + 0x55c], eax
mov ebx, dword [esp + 0x5e0]
mov dword [esp + 0x5d8], ebx
mov eax, dword [esp + 0x83c]
mov ebx, esi
mov byte [esp + 0x5c0], cl
mov byte [esp + 0x1c], dl
mov byte [esp + 0x28], ch
mov byte [esp + 0x24], dh
xor eax, 3
or eax, dword [esp + 0x5b8]
jne 0x45e67e
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
mov esi, dword [esp + 0x60]
test eax, eax
jne 0x45c186
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x4671da
mov dword [0x5371d8], eax
push 0x6a8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x4671da
mov ecx, dword [esp + 0x5d8]
mov dword [eax], 1
mov dword [eax + 4], 1
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x570]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x840]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x844]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x848]
mov dword [eax + 0x18], edi
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x84c]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x850]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x854]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x858]
mov dword [eax + 0x2c], ecx
movzx ecx, byte [esp + 0x838]
mov dword [eax + 0x30], ebx
mov byte [eax + 0x34], cl
mov ecx, dword [esp + 0x860]
mov word [eax + 0x35], cx
shr ecx, 0x10
mov byte [eax + 0x37], cl
mov ecx, dword [esp + 0xec]
mov dword [eax + 0x38], ecx
movzx ecx, byte [esp + 0x364]
mov byte [eax + 0x3c], cl
mov ecx, dword [esp + 0x3b4]
mov word [eax + 0x3d], cx
shr ecx, 0x10
mov byte [eax + 0x3f], cl
mov ecx, dword [esp + 0xf8]
mov dword [eax + 0x40], ecx
movzx ecx, byte [esp + 0xe0]
mov byte [eax + 0x44], cl
mov ecx, dword [esp + 0x3bc]
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 + 0xe4]
mov byte [eax + 0x4c], cl
mov ecx, dword [esp + 0x3c0]
mov word [eax + 0x4d], cx
shr ecx, 0x10
mov byte [eax + 0x4f], cl
mov ecx, dword [esp + 0x550]
mov dword [eax + 0x50], ecx
movzx ecx, byte [esp + 0xe8]
mov byte [eax + 0x54], cl
mov ecx, dword [esp + 0x3d0]
mov word [eax + 0x55], cx
shr ecx, 0x10
mov byte [eax + 0x57], cl
mov ecx, dword [esp + 0x5e4]
mov dword [eax + 0x58], ecx
movzx ecx, byte [esp + 0xf0]
mov byte [eax + 0x5c], cl
mov ecx, dword [esp + 0x3e4]
mov word [eax + 0x5d], cx
shr ecx, 0x10
mov byte [eax + 0x5f], cl
mov ecx, dword [esp + 0x85c]
mov dword [eax + 0x60], ecx
movzx ecx, byte [esp + 0xf4]
mov byte [eax + 0x64], cl
mov ecx, dword [esp + 0x3e0]
mov word [eax + 0x65], cx
shr ecx, 0x10
mov byte [eax + 0x67], cl
mov ecx, dword [esp + 0x110]
mov dword [eax + 0x68], ecx
movzx ecx, byte [esp + 0x100]
mov byte [eax + 0x6c], cl
mov ecx, dword [esp + 0x3f4]
mov word [eax + 0x6d], cx
shr ecx, 0x10
mov byte [eax + 0x6f], cl
mov ecx, dword [esp + 0x11c]
mov dword [eax + 0x70], ecx
movzx ecx, byte [esp + 0x104]
mov byte [eax + 0x74], cl
mov ecx, dword [esp + 0x3ec]
mov word [eax + 0x75], cx
shr ecx, 0x10
mov byte [eax + 0x77], cl
mov ecx, dword [esp + 0x124]
mov dword [eax + 0x78], ecx
movzx ecx, byte [esp + 0x10c]
mov byte [eax + 0x7c], cl
mov ecx, dword [esp + 0x400]
mov word [eax + 0x7d], cx
shr ecx, 0x10
mov byte [eax + 0x7f], cl
mov ecx, dword [esp + 0x130]
mov dword [eax + 0x80], ecx
movzx ecx, byte [esp + 0x108]
mov byte [eax + 0x84], cl
mov ecx, dword [esp + 0x3f8]
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 + 0x114]
mov byte [eax + 0x8c], cl
mov ecx, dword [esp + 0x410]
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 + 0x418]
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 + 0x120]
mov byte [eax + 0x9c], cl
mov ecx, dword [esp + 0x424]
mov word [eax + 0x9d], cx
shr ecx, 0x10
mov byte [eax + 0x9f], cl
mov ecx, dword [esp + 0x14c]
mov dword [eax + 0xa0], ecx
movzx ecx, byte [esp + 0x128]
mov byte [eax + 0xa4], cl
mov ecx, dword [esp + 0x428]
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 + 0x12c]
mov byte [eax + 0xac], cl
mov ecx, dword [esp + 0x430]
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 + 0x438]
mov word [eax + 0xb5], cx
shr ecx, 0x10
mov byte [eax + 0xb7], cl
mov ecx, dword [esp + 0x168]
mov dword [eax + 0xb8], ecx
movzx ecx, byte [esp + 0x13c]
mov byte [eax + 0xbc], cl
mov ecx, dword [esp + 0x44c]
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 + 0x440]
mov word [eax + 0xc5], cx
shr ecx, 0x10
mov byte [eax + 0xc7], cl
mov ecx, dword [esp + 0x170]
mov dword [eax + 0xc8], ecx
movzx ecx, byte [esp + 0x150]
mov byte [eax + 0xcc], cl
mov ecx, dword [esp + 0x458]
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 + 0x45c]
mov word [eax + 0xd5], cx
shr ecx, 0x10
mov byte [eax + 0xd7], cl
mov ecx, dword [esp + 0x184]
mov dword [eax + 0xd8], ecx
movzx ecx, byte [esp + 0x160]
mov byte [eax + 0xdc], cl
mov ecx, dword [esp + 0x474]
mov word [eax + 0xdd], cx
shr ecx, 0x10
mov byte [eax + 0xdf], cl
mov ecx, dword [esp + 0x190]
mov dword [eax + 0xe0], ecx
movzx ecx, byte [esp + 0x164]
mov byte [eax + 0xe4], cl
mov ecx, dword [esp + 0x468]
mov word [eax + 0xe5], cx
shr ecx, 0x10
mov byte [eax + 0xe7], cl
mov ecx, dword [esp + 0x18c]
mov dword [eax + 0xe8], ecx
movzx ecx, byte [esp + 0x178]
mov byte [eax + 0xec], cl
mov ecx, dword [esp + 0x484]
mov word [eax + 0xed], cx
shr ecx, 0x10
mov byte [eax + 0xef], cl
mov ecx, dword [esp + 0x19c]
mov dword [eax + 0xf0], ecx
movzx ecx, byte [esp + 0x174]
mov byte [eax + 0xf4], cl
mov ecx, dword [esp + 0x47c]
mov word [eax + 0xf5], cx
shr ecx, 0x10
mov byte [eax + 0xf7], cl
mov ecx, dword [esp + 0x198]
mov dword [eax + 0xf8], ecx
movzx ecx, byte [esp + 0x188]
mov byte [eax + 0xfc], cl
mov ecx, dword [esp + 0x49c]
mov word [eax + 0xfd], cx
shr ecx, 0x10
mov byte [eax + 0xff], cl
mov ecx, dword [esp + 0x1b0]
mov dword [eax + 0x100], ecx
movzx ecx, byte [esp + 0x180]
mov byte [eax + 0x104], cl
mov ecx, dword [esp + 0x498]
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 + 0x194]
mov byte [eax + 0x10c], cl
mov ecx, dword [esp + 0x4b0]
mov word [eax + 0x10d], cx
shr ecx, 0x10
mov byte [eax + 0x10f], cl
mov ecx, dword [esp + 0x1c4]
mov dword [eax + 0x110], ecx
movzx ecx, byte [esp + 0x368]
mov byte [eax + 0x114], cl
mov ecx, dword [esp + 0x4b4]
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 + 0x4c0]
mov word [eax + 0x11d], cx
shr ecx, 0x10
mov byte [eax + 0x11f], cl
mov ecx, dword [esp + 0x1cc]
mov dword [eax + 0x120], ecx
movzx ecx, byte [esp + 0x1a0]
mov byte [eax + 0x124], cl
mov ecx, dword [esp + 0x4bc]
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 + 0x4dc]
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 + 0x1ac]
mov byte [eax + 0x134], cl
mov ecx, dword [esp + 0x4d4]
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 + 0x1bc]
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 + 0x1c0]
mov byte [eax + 0x144], cl
mov ecx, dword [esp + 0x4e4]
mov word [eax + 0x145], cx
shr ecx, 0x10
mov byte [eax + 0x147], cl
mov ecx, dword [esp + 0x1f0]
mov dword [eax + 0x148], ecx
movzx ecx, byte [esp + 0x1d0]
mov byte [eax + 0x14c], cl
mov ecx, dword [esp + 0x4f4]
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 + 0x1d4]
mov byte [eax + 0x154], cl
mov ecx, dword [esp + 0x4fc]
mov word [eax + 0x155], cx
shr ecx, 0x10
mov byte [eax + 0x157], cl
mov ecx, dword [esp + 0x36c]
mov dword [eax + 0x158], ecx
movzx ecx, byte [esp + 0x1e0]
mov byte [eax + 0x15c], cl
mov ecx, dword [esp + 0x50c]
mov word [eax + 0x15d], cx
shr ecx, 0x10
mov byte [eax + 0x15f], cl
mov ecx, dword [esp + 0x370]
mov dword [eax + 0x160], ecx
movzx ecx, byte [esp + 0x1e4]
mov byte [eax + 0x164], cl
mov ecx, dword [esp + 0x510]
mov word [eax + 0x165], cx
shr ecx, 0x10
mov byte [eax + 0x167], cl
mov ecx, dword [esp + 0x374]
mov dword [eax + 0x168], ecx
movzx ecx, byte [esp + 0x1e8]
mov byte [eax + 0x16c], cl
mov ecx, dword [esp + 0x514]
mov word [eax + 0x16d], cx
shr ecx, 0x10
mov byte [eax + 0x16f], cl
mov ecx, dword [esp + 0x378]
mov dword [eax + 0x170], ecx
movzx ecx, byte [esp + 0x1f4]
mov byte [eax + 0x174], cl
mov ecx, dword [esp + 0x524]
mov word [eax + 0x175], cx
shr ecx, 0x10
mov byte [eax + 0x177], cl
mov ecx, dword [esp + 0x380]
mov dword [eax + 0x178], ecx
movzx ecx, byte [esp + 0x1f8]
mov byte [eax + 0x17c], cl
mov ecx, dword [esp + 0x51c]
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 + 2]
mov byte [eax + 0x184], cl
mov ecx, dword [esp + 0x52c]
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 + 3]
mov byte [eax + 0x18c], cl
mov ecx, dword [esp + 0x530]
mov word [eax + 0x18d], cx
shr ecx, 0x10
mov byte [eax + 0x18f], cl
mov ecx, dword [esp + 0x388]
mov dword [eax + 0x190], ecx
movzx ecx, byte [esp + 4]
mov byte [eax + 0x194], cl
mov ecx, dword [esp + 0x23c]
mov word [eax + 0x195], cx
shr ecx, 0x10
mov byte [eax + 0x197], cl
mov ecx, dword [esp + 0x38c]
mov dword [eax + 0x198], ecx
movzx ecx, byte [esp + 6]
mov byte [eax + 0x19c], cl
mov ecx, dword [esp + 0x250]
mov word [eax + 0x19d], cx
shr ecx, 0x10
mov byte [eax + 0x19f], cl
mov ecx, dword [esp + 0x394]
mov dword [eax + 0x1a0], ecx
movzx ecx, byte [esp + 5]
mov byte [eax + 0x1a4], cl
mov ecx, dword [esp + 0x248]
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 + 7]
mov byte [eax + 0x1ac], cl
mov ecx, dword [esp + 0x264]
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 + 8]
mov byte [eax + 0x1b4], cl
mov ecx, dword [esp + 0x268]
mov word [eax + 0x1b5], cx
shr ecx, 0x10
mov byte [eax + 0x1b7], cl
mov ecx, dword [esp + 0x39c]
mov dword [eax + 0x1b8], ecx
movzx ecx, byte [esp + 9]
mov byte [eax + 0x1bc], cl
mov ecx, dword [esp + 0x270]
mov word [eax + 0x1bd], cx
shr ecx, 0x10
mov byte [eax + 0x1bf], cl
mov ecx, dword [esp + 0x3a0]
mov dword [eax + 0x1c0], ecx
movzx ecx, byte [esp + 0xa]
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 + 0x3a4]
mov dword [eax + 0x1c8], ecx
movzx ecx, byte [esp + 0xb]
mov byte [eax + 0x1cc], cl
mov ecx, dword [esp + 0x288]
mov word [eax + 0x1cd], cx
shr ecx, 0x10
mov byte [eax + 0x1cf], cl
mov ecx, dword [esp + 0x3a8]
mov dword [eax + 0x1d0], ecx
movzx ecx, byte [esp + 0xc]
mov byte [eax + 0x1d4], cl
mov ecx, dword [esp + 0x290]
mov word [eax + 0x1d5], cx
shr ecx, 0x10
mov byte [eax + 0x1d7], cl
mov ecx, dword [esp + 0x3ac]
mov dword [eax + 0x1d8], ecx
movzx ecx, byte [esp + 0xd]
mov byte [eax + 0x1dc], cl
mov ecx, dword [esp + 0x29c]
mov word [eax + 0x1dd], cx
shr ecx, 0x10
mov byte [eax + 0x1df], cl
movzx ecx, byte [esp + 0xe]
mov dword [eax + 0x1e0], esi
mov byte [eax + 0x1e4], cl
mov ecx, dword [esp + 0x294]
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 + 0x10]
mov byte [eax + 0x1ec], cl
mov ecx, dword [esp + 0x2b0]
mov word [eax + 0x1ed], cx
shr ecx, 0x10
mov byte [eax + 0x1ef], cl
mov ecx, dword [esp + 0x3c8]
mov dword [eax + 0x1f0], ecx
movzx ecx, byte [esp + 0xf]
mov byte [eax + 0x1f4], cl
mov ecx, dword [esp + 0x2ac]
mov word [eax + 0x1f5], cx
shr ecx, 0x10
mov byte [eax + 0x1f7], cl
mov ecx, dword [esp + 0x3c4]
mov dword [eax + 0x1f8], ecx
movzx ecx, byte [esp + 0x12]
mov byte [eax + 0x1fc], cl
mov ecx, dword [esp + 0x2cc]
mov word [eax + 0x1fd], cx
shr ecx, 0x10
mov byte [eax + 0x1ff], cl
mov ecx, dword [esp + 0x3dc]
mov dword [eax + 0x200], ecx
movzx ecx, byte [esp + 0x11]
mov byte [eax + 0x204], cl
mov ecx, dword [esp + 0x2c0]
mov word [eax + 0x205], cx
shr ecx, 0x10
mov byte [eax + 0x207], cl
mov ecx, dword [esp + 0x3d8]
mov dword [eax + 0x208], ecx
movzx ecx, byte [esp + 0x3b8]
mov byte [eax + 0x20c], cl
mov ecx, dword [esp + 0x2d0]
mov word [eax + 0x20d], cx
shr ecx, 0x10
mov byte [eax + 0x20f], cl
mov ecx, dword [esp + 0x3e8]
mov dword [eax + 0x210], ecx
movzx ecx, byte [esp + 0x13]
mov byte [eax + 0x214], cl
mov ecx, dword [esp + 0x2d8]
mov word [eax + 0x215], cx
shr ecx, 0x10
mov byte [eax + 0x217], cl
mov ecx, dword [esp + 0x3f0]
mov dword [eax + 0x218], ecx
movzx ecx, byte [esp + 0x3cc]
mov byte [eax + 0x21c], cl
mov ecx, dword [esp + 0x2e8]
mov word [eax + 0x21d], cx
shr ecx, 0x10
mov byte [eax + 0x21f], cl
mov ecx, dword [esp + 0x3fc]
mov dword [eax + 0x220], ecx
movzx ecx, byte [esp + 0x3d4]
mov byte [eax + 0x224], cl
mov ecx, dword [esp + 0x2ec]
mov word [eax + 0x225], cx
shr ecx, 0x10
mov byte [eax + 0x227], cl
mov ecx, dword [esp + 0x408]
mov dword [eax + 0x228], ecx
movzx ecx, byte [esp + 0x14]
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 + 0x41c]
mov dword [eax + 0x230], ecx
movzx ecx, byte [esp + 0x15]
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 + 0x420]
mov dword [eax + 0x238], ecx
movzx ecx, byte [esp + 0x16]
mov byte [eax + 0x23c], cl
mov ecx, dword [esp + 0x304]
mov word [eax + 0x23d], cx
shr ecx, 0x10
mov byte [eax + 0x23f], cl
mov ecx, dword [esp + 0x42c]
mov dword [eax + 0x240], ecx
movzx ecx, byte [esp + 0x404]
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 + 0x43c]
mov dword [eax + 0x248], ecx
movzx ecx, byte [esp + 0x40c]
mov byte [eax + 0x24c], cl
mov ecx, dword [esp + 0x310]
mov word [eax + 0x24d], cx
shr ecx, 0x10
mov byte [eax + 0x24f], cl
mov ecx, dword [esp + 0x444]
mov dword [eax + 0x250], ecx
movzx ecx, byte [esp + 0x414]
mov byte [eax + 0x254], cl
mov ecx, dword [esp + 0x314]
mov word [eax + 0x255], cx
shr ecx, 0x10
mov byte [eax + 0x257], cl
mov ecx, dword [esp + 0x450]
mov dword [eax + 0x258], ecx
movzx ecx, byte [esp + 0x434]
mov byte [eax + 0x25c], cl
mov ecx, dword [esp + 0x328]
mov word [eax + 0x25d], cx
shr ecx, 0x10
mov byte [eax + 0x25f], cl
mov ecx, dword [esp + 0x46c]
mov dword [eax + 0x260], ecx
movzx ecx, byte [esp + 0x17]
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 + 0x464]
mov dword [eax + 0x268], ecx
movzx ecx, byte [esp + 0x448]
mov byte [eax + 0x26c], cl
mov ecx, dword [esp + 0x334]
mov word [eax + 0x26d], cx
shr ecx, 0x10
mov byte [eax + 0x26f], cl
mov ecx, dword [esp + 0x480]
mov dword [eax + 0x270], ecx
movzx ecx, byte [esp + 0x454]
mov byte [eax + 0x274], cl
mov ecx, dword [esp + 0x338]
mov word [eax + 0x275], cx
shr ecx, 0x10
mov byte [eax + 0x277], cl
mov ecx, dword [esp + 0x48c]
mov dword [eax + 0x278], ecx
movzx ecx, byte [esp + 0x460]
mov byte [eax + 0x27c], cl
mov ecx, dword [esp + 0x5bc]
mov word [eax + 0x27d], cx
shr ecx, 0x10
mov byte [eax + 0x27f], cl
mov ecx, dword [esp + 0x4a0]
mov dword [eax + 0x280], ecx
movzx ecx, byte [esp + 0x470]
mov byte [eax + 0x284], cl
mov ecx, dword [esp + 0x33c]
mov word [eax + 0x285], cx
shr ecx, 0x10
mov byte [eax + 0x287], cl
mov ecx, dword [esp + 0x4a4]
mov dword [eax + 0x288], ecx
movzx ecx, byte [esp + 0x478]
mov byte [eax + 0x28c], cl
mov ecx, dword [esp + 0x340]
mov word [eax + 0x28d], cx
shr ecx, 0x10
mov byte [eax + 0x28f], cl
mov ecx, dword [esp + 0x4b8]
mov dword [eax + 0x290], ecx
movzx ecx, byte [esp + 0x494]
mov byte [eax + 0x294], cl
mov ecx, dword [esp + 0x344]
mov word [eax + 0x295], cx
shr ecx, 0x10
mov byte [eax + 0x297], cl
mov ecx, dword [esp + 0x4c4]
mov dword [eax + 0x298], ecx
movzx ecx, byte [esp + 0x488]
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 + 0x4d8]
mov dword [eax + 0x2a0], ecx
movzx ecx, byte [esp + 0x490]
mov byte [eax + 0x2a4], cl
mov ecx, dword [esp + 0x348]
mov word [eax + 0x2a5], cx
shr ecx, 0x10
mov byte [eax + 0x2a7], cl
mov ecx, dword [esp + 0x4d0]
mov dword [eax + 0x2a8], ecx
movzx ecx, byte [esp + 0x4ac]
mov byte [eax + 0x2ac], cl
mov ecx, dword [esp + 0x9c]
mov word [eax + 0x2ad], cx
shr ecx, 0x10
mov byte [eax + 0x2af], cl
mov ecx, dword [esp + 0x4ec]
mov dword [eax + 0x2b0], ecx
movzx ecx, byte [esp + 0x4a8]
mov byte [eax + 0x2b4], cl
mov ecx, dword [esp + 0x354]
mov word [eax + 0x2b5], cx
shr ecx, 0x10
mov byte [eax + 0x2b7], cl
mov ecx, dword [esp + 0x4e8]
mov dword [eax + 0x2b8], ecx
movzx ecx, byte [esp + 0x4cc]
mov byte [eax + 0x2bc], cl
mov ecx, dword [esp + 0x58]
mov word [eax + 0x2bd], cx
shr ecx, 0x10
mov byte [eax + 0x2bf], cl
mov ecx, dword [esp + 0x504]
mov dword [eax + 0x2c0], ecx
movzx ecx, byte [esp + 0x4c8]
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 + 0x500]
mov dword [eax + 0x2c8], ecx
movzx ecx, byte [esp + 0x18]
mov byte [eax + 0x2cc], cl
mov ecx, dword [esp + 0x358]
mov word [eax + 0x2cd], cx
shr ecx, 0x10
mov byte [eax + 0x2cf], cl
mov ecx, dword [esp + 0x518]
mov dword [eax + 0x2d0], ecx
movzx ecx, byte [esp + 0x19]
mov byte [eax + 0x2d4], cl
mov ecx, dword [esp + 0x50]
mov word [eax + 0x2d5], cx
shr ecx, 0x10
mov byte [eax + 0x2d7], cl
mov ecx, dword [esp + 0x520]
mov dword [eax + 0x2d8], ecx
movzx ecx, byte [esp + 0x4f0]
mov byte [eax + 0x2dc], cl
mov ecx, dword [esp + 0x200]
mov word [eax + 0x2dd], cx
shr ecx, 0x10
mov byte [eax + 0x2df], cl
mov ecx, dword [esp + 0xbc]
mov dword [eax + 0x2e0], ecx
movzx ecx, byte [esp + 0x4f8]
mov byte [eax + 0x2e4], cl
mov ecx, dword [esp + 0x204]
mov word [eax + 0x2e5], cx
shr ecx, 0x10
mov byte [eax + 0x2e7], cl
mov ecx, dword [esp + 0x240]
mov dword [eax + 0x2e8], ecx
movzx ecx, byte [esp + 0x508]
mov byte [eax + 0x2ec], cl
mov ecx, dword [esp + 0x208]
mov word [eax + 0x2ed], cx
shr ecx, 0x10
mov byte [eax + 0x2ef], cl
mov ecx, dword [esp + 0x24c]
mov dword [eax + 0x2f0], ecx
movzx ecx, byte [esp + 0x1a]
mov byte [eax + 0x2f4], cl
mov ecx, dword [esp + 0xa0]
mov word [eax + 0x2f5], cx
shr ecx, 0x10
mov byte [eax + 0x2f7], cl
mov ecx, dword [esp + 0x254]
mov dword [eax + 0x2f8], ecx
movzx ecx, byte [esp + 0x1b]
mov byte [eax + 0x2fc], cl
mov ecx, dword [esp + 0xa4]
mov word [eax + 0x2fd], cx
shr ecx, 0x10
mov byte [eax + 0x2ff], cl
mov ecx, dword [esp + 0x260]
mov dword [eax + 0x300], ecx
movzx ecx, byte [esp + 0x528]
mov byte [eax + 0x304], cl
mov ecx, dword [esp + 0x20c]
mov word [eax + 0x305], cx
shr ecx, 0x10
mov byte [eax + 0x307], cl
mov ecx, dword [esp + 0x274]
mov dword [eax + 0x308], ecx
movzx ecx, byte [esp + 0x6c]
mov byte [eax + 0x30c], cl
mov ecx, dword [esp + 0x210]
mov word [eax + 0x30d], cx
shr ecx, 0x10
mov byte [eax + 0x30f], cl
mov ecx, dword [esp + 0x280]
mov dword [eax + 0x310], ecx
movzx ecx, byte [esp + 0x244]
mov byte [eax + 0x314], cl
mov ecx, dword [esp + 0x8c]
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 + 0x25c]
mov byte [eax + 0x31c], cl
mov ecx, dword [esp + 0x214]
mov word [eax + 0x31d], cx
shr ecx, 0x10
mov byte [eax + 0x31f], cl
mov ecx, dword [esp + 0x2a8]
mov dword [eax + 0x320], ecx
movzx ecx, byte [esp + 0x258]
mov byte [eax + 0x324], cl
mov ecx, dword [esp + 0x84]
mov word [eax + 0x325], cx
shr ecx, 0x10
mov byte [eax + 0x327], cl
mov ecx, dword [esp + 0x2a4]
mov dword [eax + 0x328], ecx
movzx ecx, byte [esp + 0x26c]
mov byte [eax + 0x32c], cl
mov ecx, dword [esp + 0x35c]
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 + 0x27c]
mov byte [eax + 0x334], cl
mov ecx, dword [esp + 0x360]
mov word [eax + 0x335], cx
shr ecx, 0x10
mov byte [eax + 0x337], cl
mov ecx, dword [esp + 0x2c4]
mov dword [eax + 0x338], ecx
movzx ecx, byte [esp + 0x28c]
mov byte [eax + 0x33c], cl
mov ecx, dword [esp + 0x600]
mov word [eax + 0x33d], cx
shr ecx, 0x10
mov byte [eax + 0x33f], cl
mov ecx, dword [esp + 0x2d4]
mov dword [eax + 0x340], ecx
movzx ecx, byte [esp + 0x298]
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 + 0x2dc]
mov dword [eax + 0x348], ecx
movzx ecx, byte [esp + 0x2a0]
mov byte [eax + 0x34c], cl
mov ecx, dword [esp + 0x94]
mov word [eax + 0x34d], cx
shr ecx, 0x10
mov byte [eax + 0x34f], cl
mov ecx, dword [esp + 0x2f0]
mov dword [eax + 0x350], ecx
movzx ecx, byte [esp + 0x2b4]
mov byte [eax + 0x354], cl
mov ecx, dword [esp + 0x5c]
mov word [eax + 0x355], cx
shr ecx, 0x10
mov byte [eax + 0x357], cl
mov ecx, dword [esp + 0x2f4]
mov dword [eax + 0x358], ecx
movzx ecx, byte [esp + 0x2bc]
mov byte [eax + 0x35c], cl
mov ecx, dword [esp + 0x218]
mov word [eax + 0x35d], cx
shr ecx, 0x10
mov byte [eax + 0x35f], cl
mov ecx, dword [esp + 0x308]
mov dword [eax + 0x360], ecx
movzx ecx, byte [esp + 0x2c8]
mov byte [eax + 0x364], cl
mov ecx, dword [esp + 0x54]
mov word [eax + 0x365], cx
shr ecx, 0x10
mov byte [eax + 0x367], cl
mov ecx, dword [esp + 0x300]
mov dword [eax + 0x368], ecx
movzx ecx, byte [esp + 0x2e4]
mov byte [eax + 0x36c], cl
mov ecx, dword [esp + 0x98]
mov word [eax + 0x36d], cx
shr ecx, 0x10
mov byte [eax + 0x36f], cl
mov ecx, dword [esp + 0x31c]
mov dword [eax + 0x370], ecx
movzx ecx, byte [esp + 0x2e0]
mov byte [eax + 0x374], cl
mov ecx, dword [esp + 0x88]
mov word [eax + 0x375], cx
shr ecx, 0x10
mov byte [eax + 0x377], cl
mov ecx, dword [esp + 0x318]
mov dword [eax + 0x378], ecx
movzx ecx, byte [esp + 0x53c]
mov byte [eax + 0x37c], cl
mov ecx, dword [esp + 0x7c]
mov word [eax + 0x37d], cx
shr ecx, 0x10
mov byte [eax + 0x37f], cl
mov ecx, dword [esp + 0x330]
mov dword [eax + 0x380], ecx
movzx ecx, byte [esp + 0xdc]
mov byte [eax + 0x384], cl
mov ecx, dword [esp + 0x80]
mov word [eax + 0x385], cx
shr ecx, 0x10
mov byte [eax + 0x387], cl
mov ecx, dword [esp + 0x32c]
mov dword [eax + 0x388], ecx
movzx ecx, byte [esp + 0x540]
mov byte [eax + 0x38c], cl
mov ecx, dword [esp + 0x90]
mov word [eax + 0x38d], cx
shr ecx, 0x10
mov byte [eax + 0x38f], cl
mov ecx, dword [esp + 0x560]
mov dword [eax + 0x390], ecx
movzx ecx, byte [esp + 0x548]
mov byte [eax + 0x394], cl
mov ecx, dword [esp + 0x74]
mov word [eax + 0x395], cx
shr ecx, 0x10
mov byte [eax + 0x397], cl
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x398], ecx
movzx ecx, byte [esp + 0x320]
mov byte [eax + 0x39c], cl
mov ecx, dword [esp + 0x48]
mov word [eax + 0x39d], cx
shr ecx, 0x10
mov byte [eax + 0x39f], cl
mov ecx, dword [esp + 0x544]
mov dword [eax + 0x3a0], ecx
movzx ecx, byte [esp + 0xac]
mov byte [eax + 0x3a4], cl
mov ecx, dword [esp + 0x68]
mov word [eax + 0x3a5], cx
shr ecx, 0x10
mov byte [eax + 0x3a7], cl
mov ecx, dword [esp + 0x34c]
mov dword [eax + 0x3a8], ecx
movzx ecx, byte [esp + 0x38]
mov byte [eax + 0x3ac], cl
mov ecx, dword [esp + 0x40]
mov word [eax + 0x3ad], cx
shr ecx, 0x10
mov byte [eax + 0x3af], cl
mov ecx, dword [esp + 0x558]
mov dword [eax + 0x3b0], ecx
movzx ecx, byte [esp + 0xd8]
mov byte [eax + 0x3b4], cl
mov ecx, dword [esp + 0x70]
mov word [eax + 0x3b5], cx
shr ecx, 0x10
mov byte [eax + 0x3b7], cl
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x3b8], ecx
movzx ecx, byte [esp + 0xb0]
mov byte [eax + 0x3bc], cl
mov ecx, dword [esp + 0xa8]
mov word [eax + 0x3bd], cx
shr ecx, 0x10
mov byte [eax + 0x3bf], cl
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0x3c0], ecx
movzx ecx, byte [esp + 0x54c]
mov byte [eax + 0x3c4], cl
mov ecx, dword [esp + 0x534]
mov word [eax + 0x3c5], cx
shr ecx, 0x10
mov byte [eax + 0x3c7], cl
mov ecx, dword [esp + 0x598]
mov dword [eax + 0x3c8], ecx
movzx ecx, byte [esp + 0x21d]
mov byte [eax + 0x3cc], cl
mov ecx, dword [esp + 0x8c0]
mov word [eax + 0x3cd], cx
shr ecx, 0x10
mov byte [eax + 0x3cf], cl
mov ecx, dword [esp + 0x864]
mov dword [eax + 0x3d0], ecx
movzx ecx, byte [esp + 0x21e]
mov byte [eax + 0x3d4], cl
mov ecx, dword [esp + 0x8c8]
mov word [eax + 0x3d5], cx
shr ecx, 0x10
mov byte [eax + 0x3d7], cl
mov ecx, dword [esp + 0x868]
mov dword [eax + 0x3d8], ecx
movzx ecx, byte [esp + 0x21f]
mov byte [eax + 0x3dc], cl
mov ecx, dword [esp + 0x8d4]
mov word [eax + 0x3dd], cx
shr ecx, 0x10
mov byte [eax + 0x3df], cl
mov ecx, dword [esp + 0x86c]
mov dword [eax + 0x3e0], ecx
movzx ecx, byte [esp + 0x220]
mov byte [eax + 0x3e4], cl
mov ecx, dword [esp + 0x8d8]
mov word [eax + 0x3e5], cx
shr ecx, 0x10
mov byte [eax + 0x3e7], cl
mov ecx, dword [esp + 0x870]
mov dword [eax + 0x3e8], ecx
movzx ecx, byte [esp + 0x221]
mov byte [eax + 0x3ec], cl
mov ecx, dword [esp + 0x8e0]
mov word [eax + 0x3ed], cx
shr ecx, 0x10
mov byte [eax + 0x3ef], cl
mov ecx, dword [esp + 0x874]
mov dword [eax + 0x3f0], ecx
movzx ecx, byte [esp + 0x222]
mov byte [eax + 0x3f4], cl
mov ecx, dword [esp + 0x1450]
mov word [eax + 0x3f5], cx
shr ecx, 0x10
mov byte [eax + 0x3f7], cl
mov ecx, dword [esp + 0x878]
mov dword [eax + 0x3f8], ecx
movzx ecx, byte [esp + 0x223]
mov byte [eax + 0x3fc], cl
mov ecx, dword [esp + 0x1470]
mov word [eax + 0x3fd], cx
shr ecx, 0x10
mov byte [eax + 0x3ff], cl
mov ecx, dword [esp + 0x87c]
mov dword [eax + 0x400], ecx
movzx ecx, byte [esp + 0x224]
mov byte [eax + 0x404], cl
mov ecx, dword [esp + 0x14a0]
mov word [eax + 0x405], cx
shr ecx, 0x10
mov byte [eax + 0x407], cl
mov ecx, dword [esp + 0x880]
mov dword [eax + 0x408], ecx
movzx ecx, byte [esp + 0x225]
mov byte [eax + 0x40c], cl
mov ecx, dword [esp + 0x14c0]
mov word [eax + 0x40d], cx
shr ecx, 0x10
mov byte [eax + 0x40f], cl
mov ecx, dword [esp + 0x884]
mov dword [eax + 0x410], ecx
movzx ecx, byte [esp + 0x226]
mov byte [eax + 0x414], cl
mov ecx, dword [esp + 0x14f0]
mov word [eax + 0x415], cx
shr ecx, 0x10
mov byte [eax + 0x417], cl
mov ecx, dword [esp + 0x888]
mov dword [eax + 0x418], ecx
movzx ecx, byte [esp + 0x227]
mov byte [eax + 0x41c], cl
mov ecx, dword [esp + 0x1510]
mov word [eax + 0x41d], cx
shr ecx, 0x10
mov byte [eax + 0x41f], cl
mov ecx, dword [esp + 0x88c]
mov dword [eax + 0x420], ecx
movzx ecx, byte [esp + 0x228]
mov byte [eax + 0x424], cl
mov ecx, dword [esp + 0x59c]
mov word [eax + 0x425], cx
shr ecx, 0x10
mov byte [eax + 0x427], cl
mov ecx, dword [esp + 0x890]
mov dword [eax + 0x428], ecx
movzx ecx, byte [esp + 0x229]
mov byte [eax + 0x42c], cl
mov ecx, dword [esp + 0x5a8]
mov word [eax + 0x42d], cx
shr ecx, 0x10
mov byte [eax + 0x42f], cl
mov ecx, dword [esp + 0x894]
mov dword [eax + 0x430], ecx
movzx ecx, byte [esp + 0x22a]
mov byte [eax + 0x434], cl
mov ecx, dword [esp + 0x5b0]
mov word [eax + 0x435], cx
shr ecx, 0x10
mov byte [eax + 0x437], cl
mov ecx, dword [esp + 0x898]
mov dword [eax + 0x438], ecx
movzx ecx, byte [esp + 0x22b]
mov byte [eax + 0x43c], cl
mov ecx, dword [esp + 0x5b4]
mov word [eax + 0x43d], cx
shr ecx, 0x10
mov byte [eax + 0x43f], cl
mov ecx, dword [esp + 0x89c]
mov dword [eax + 0x440], ecx
movzx ecx, byte [esp + 0x22c]
mov byte [eax + 0x444], cl
mov ecx, dword [esp + 0x554]
mov word [eax + 0x445], cx
shr ecx, 0x10
mov byte [eax + 0x447], cl
mov ecx, dword [esp + 0x8a0]
mov dword [eax + 0x448], ecx
movzx ecx, byte [esp + 0x22d]
mov byte [eax + 0x44c], cl
mov ecx, dword [esp + 0x628]
mov word [eax + 0x44d], cx
shr ecx, 0x10
mov byte [eax + 0x44f], cl
mov ecx, dword [esp + 0x8a4]
mov dword [eax + 0x450], ecx
movzx ecx, byte [esp + 0x22e]
mov byte [eax + 0x454], cl
mov ecx, dword [esp + 0x630]
mov word [eax + 0x455], cx
shr ecx, 0x10
mov byte [eax + 0x457], cl
mov ecx, dword [esp + 0x8a8]
mov dword [eax + 0x458], ecx
movzx ecx, byte [esp + 0x22f]
mov byte [eax + 0x45c], cl
mov ecx, dword [esp + 0x638]
mov word [eax + 0x45d], cx
shr ecx, 0x10
mov byte [eax + 0x45f], cl
mov ecx, dword [esp + 0x8ac]
mov dword [eax + 0x460], ecx
movzx ecx, byte [esp + 0x230]
mov byte [eax + 0x464], cl
mov ecx, dword [esp + 0x644]
mov word [eax + 0x465], cx
shr ecx, 0x10
mov byte [eax + 0x467], cl
mov ecx, dword [esp + 0x8b0]
mov dword [eax + 0x468], ecx
movzx ecx, byte [esp + 0x231]
mov byte [eax + 0x46c], cl
mov ecx, dword [esp + 0x650]
mov word [eax + 0x46d], cx
shr ecx, 0x10
mov byte [eax + 0x46f], cl
mov ecx, dword [esp + 0x8b4]
mov dword [eax + 0x470], ecx
movzx ecx, byte [esp + 0x232]
mov byte [eax + 0x474], cl
mov ecx, dword [esp + 0x654]
mov word [eax + 0x475], cx
shr ecx, 0x10
mov byte [eax + 0x477], cl
mov ecx, dword [esp + 0x8b8]
mov dword [eax + 0x478], ecx
movzx ecx, byte [esp + 0x233]
mov byte [eax + 0x47c], cl
mov ecx, dword [esp + 0x65c]
mov word [eax + 0x47d], cx
shr ecx, 0x10
mov byte [eax + 0x47f], cl
mov ecx, dword [esp + 0x8bc]
mov dword [eax + 0x480], ecx
movzx ecx, byte [esp + 0x234]
mov byte [eax + 0x484], cl
mov ecx, dword [esp + 0x664]
mov word [eax + 0x485], cx
shr ecx, 0x10
mov byte [eax + 0x487], cl
mov ecx, dword [esp + 0x8c4]
mov dword [eax + 0x488], ecx
movzx ecx, byte [esp + 0x235]
mov byte [eax + 0x48c], cl
mov ecx, dword [esp + 0x66c]
mov word [eax + 0x48d], cx
shr ecx, 0x10
mov byte [eax + 0x48f], cl
mov ecx, dword [esp + 0x8d0]
mov dword [eax + 0x490], ecx
movzx ecx, byte [esp + 0x236]
mov byte [eax + 0x494], cl
mov ecx, dword [esp + 0x670]
mov word [eax + 0x495], cx
shr ecx, 0x10
mov byte [eax + 0x497], cl
mov ecx, dword [esp + 0x8dc]
mov dword [eax + 0x498], ecx
movzx ecx, byte [esp + 0x237]
mov byte [eax + 0x49c], cl
mov ecx, dword [esp + 0x678]
mov word [eax + 0x49d], cx
shr ecx, 0x10
mov byte [eax + 0x49f], cl
mov ecx, dword [esp + 0x1440]
mov dword [eax + 0x4a0], ecx
movzx ecx, byte [esp + 0x238]
mov byte [eax + 0x4a4], cl
mov ecx, dword [esp + 0x684]
mov word [eax + 0x4a5], cx
shr ecx, 0x10
mov byte [eax + 0x4a7], cl
mov ecx, dword [esp + 0x1480]
mov dword [eax + 0x4a8], ecx
movzx ecx, byte [esp + 0x239]
mov byte [eax + 0x4ac], cl
mov ecx, dword [esp + 0x688]
mov word [eax + 0x4ad], cx
shr ecx, 0x10
mov byte [eax + 0x4af], cl
mov ecx, dword [esp + 0x14b0]
mov dword [eax + 0x4b0], ecx
movzx ecx, byte [esp + 0x23a]
mov byte [eax + 0x4b4], cl
mov ecx, dword [esp + 0x68c]
mov word [eax + 0x4b5], cx
shr ecx, 0x10
mov byte [eax + 0x4b7], cl
mov ecx, dword [esp + 0x14e0]
mov dword [eax + 0x4b8], ecx
movzx ecx, byte [esp + 0x23b]
mov byte [eax + 0x4bc], cl
mov ecx, dword [esp + 0x690]
mov word [eax + 0x4bd], cx
shr ecx, 0x10
mov byte [eax + 0x4bf], cl
mov ecx, dword [esp + 0x1520]
mov dword [eax + 0x4c0], ecx
movzx ecx, byte [esp + 0x1430]
mov byte [eax + 0x4c4], cl
mov ecx, dword [esp + 0x698]
mov word [eax + 0x4c5], cx
shr ecx, 0x10
mov byte [eax + 0x4c7], cl
mov ecx, dword [esp + 0x5a4]
mov dword [eax + 0x4c8], ecx
movzx ecx, byte [esp + 0x1460]
mov byte [eax + 0x4cc], cl
mov ecx, dword [esp + 0x6a0]
mov word [eax + 0x4cd], cx
shr ecx, 0x10
mov byte [eax + 0x4cf], cl
mov ecx, dword [esp + 0x5ac]
mov dword [eax + 0x4d0], ecx
movzx ecx, byte [esp + 0x1490]
mov byte [eax + 0x4d4], cl
mov ecx, dword [esp + 0x6a4]
mov word [eax + 0x4d5], cx
shr ecx, 0x10
mov byte [eax + 0x4d7], cl
mov ecx, dword [esp + 0x578]
mov dword [eax + 0x4d8], ecx
movzx ecx, byte [esp + 0x14d0]
mov byte [eax + 0x4dc], cl
mov ecx, dword [esp + 0x6ac]
mov word [eax + 0x4dd], cx
shr ecx, 0x10
mov byte [eax + 0x4df], cl
mov ecx, dword [esp + 0x624]
mov dword [eax + 0x4e0], ecx
movzx ecx, byte [esp + 0x1500]
mov byte [eax + 0x4e4], cl
mov ecx, dword [esp + 0x6b4]
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 + 0x5a0]
mov byte [eax + 0x4ec], cl
mov ecx, dword [esp + 0x6bc]
mov word [eax + 0x4ed], cx
shr ecx, 0x10
mov byte [eax + 0x4ef], cl
mov ecx, dword [esp + 0x640]
mov dword [eax + 0x4f0], ecx
movzx ecx, byte [esp + 0x22]
mov byte [eax + 0x4f4], cl
mov ecx, dword [esp + 0x6c4]
mov word [eax + 0x4f5], cx
shr ecx, 0x10
mov byte [eax + 0x4f7], cl
mov ecx, dword [esp + 0x64c]
mov dword [eax + 0x4f8], ecx
movzx ecx, byte [esp + 0x23]
mov byte [eax + 0x4fc], cl
mov ecx, dword [esp + 0x6c8]
mov word [eax + 0x4fd], cx
shr ecx, 0x10
mov byte [eax + 0x4ff], cl
mov ecx, dword [esp + 0x658]
mov dword [eax + 0x500], ecx
movzx ecx, byte [esp + 0x57c]
mov byte [eax + 0x504], cl
mov ecx, dword [esp + 0x6d0]
mov word [eax + 0x505], cx
shr ecx, 0x10
mov byte [eax + 0x507], cl
mov ecx, dword [esp + 0x660]
mov dword [eax + 0x508], ecx
movzx ecx, byte [esp + 0x62c]
mov byte [eax + 0x50c], cl
mov ecx, dword [esp + 0x6d8]
mov word [eax + 0x50d], cx
shr ecx, 0x10
mov byte [eax + 0x50f], cl
mov ecx, dword [esp + 0x668]
mov dword [eax + 0x510], ecx
movzx ecx, byte [esp + 0x63c]
mov byte [eax + 0x514], cl
mov ecx, dword [esp + 0x6dc]
mov word [eax + 0x515], cx
shr ecx, 0x10
mov byte [eax + 0x517], cl
mov ecx, dword [esp + 0x674]
mov dword [eax + 0x518], ecx
movzx ecx, byte [esp + 0x648]
mov byte [eax + 0x51c], cl
mov ecx, dword [esp + 0x6e8]
mov word [eax + 0x51d], cx
shr ecx, 0x10
mov byte [eax + 0x51f], cl
mov ecx, dword [esp + 0x680]
mov dword [eax + 0x520], ecx
movzx ecx, byte [esp + 0x5f8]
mov byte [eax + 0x524], cl
mov ecx, dword [esp + 0x6e4]
mov word [eax + 0x525], cx
shr ecx, 0x10
mov byte [eax + 0x527], cl
mov ecx, dword [esp + 0x67c]
mov dword [eax + 0x528], ecx
movzx ecx, byte [esp + 0x564]
mov byte [eax + 0x52c], cl
mov ecx, dword [esp + 0x6f8]
mov word [eax + 0x52d], cx
shr ecx, 0x10
mov byte [eax + 0x52f], cl
mov ecx, dword [esp + 0x694]
mov dword [eax + 0x530], ecx
movzx ecx, byte [esp + 0x30]
mov byte [eax + 0x534], cl
mov ecx, dword [esp + 0x6fc]
mov word [eax + 0x535], cx
shr ecx, 0x10
mov byte [eax + 0x537], cl
mov ecx, dword [esp + 0x69c]
mov dword [eax + 0x538], ecx
movzx ecx, byte [esp + 0x78]
mov byte [eax + 0x53c], cl
mov ecx, dword [esp + 0x704]
mov word [eax + 0x53d], cx
shr ecx, 0x10
mov byte [eax + 0x53f], cl
mov ecx, dword [esp + 0x6a8]
mov dword [eax + 0x540], ecx
movzx ecx, byte [esp + 0x34]
mov byte [eax + 0x544], cl
mov ecx, dword [esp + 0x70c]
mov word [eax + 0x545], cx
shr ecx, 0x10
mov byte [eax + 0x547], cl
mov ecx, dword [esp + 0x6b0]
mov dword [eax + 0x548], ecx
movzx ecx, byte [esp + 0x24]
mov byte [eax + 0x54c], cl
mov ecx, dword [esp + 0x714]
mov word [eax + 0x54d], cx
shr ecx, 0x10
mov byte [eax + 0x54f], cl
mov ecx, dword [esp + 0x6b8]
mov dword [eax + 0x550], ecx
movzx ecx, byte [esp + 0x568]
mov byte [eax + 0x554], cl
mov ecx, dword [esp + 0x71c]
mov word [eax + 0x555], cx
shr ecx, 0x10
mov byte [eax + 0x557], cl
mov ecx, dword [esp + 0x6c0]
mov dword [eax + 0x558], ecx
movzx ecx, byte [esp + 0x44]
mov byte [eax + 0x55c], cl
mov ecx, dword [esp + 0x738]
mov word [eax + 0x55d], cx
shr ecx, 0x10
mov byte [eax + 0x55f], cl
mov ecx, dword [esp + 0x6cc]
mov dword [eax + 0x560], ecx
movzx ecx, byte [esp + 0xc0]
mov byte [eax + 0x564], cl
mov ecx, dword [esp + 0x754]
mov word [eax + 0x565], cx
shr ecx, 0x10
mov byte [eax + 0x567], cl
mov ecx, dword [esp + 0x6d4]
mov dword [eax + 0x568], ecx
movzx ecx, byte [esp + 0x3c]
mov byte [eax + 0x56c], cl
mov ecx, dword [esp + 0x778]
mov word [eax + 0x56d], cx
shr ecx, 0x10
mov byte [eax + 0x56f], cl
mov ecx, dword [esp + 0x6e0]
mov dword [eax + 0x570], ecx
movzx ecx, byte [esp + 0x2c]
mov byte [eax + 0x574], cl
mov ecx, dword [esp + 0x798]
mov word [eax + 0x575], cx
shr ecx, 0x10
mov byte [eax + 0x577], cl
mov ecx, dword [esp + 0x6ec]
mov dword [eax + 0x578], ecx
movzx ecx, byte [esp + 0x1c]
mov byte [eax + 0x57c], cl
mov ecx, dword [esp + 0x7b8]
mov word [eax + 0x57d], cx
shr ecx, 0x10
mov byte [eax + 0x57f], cl
mov ecx, dword [esp + 0x6f4]
mov dword [eax + 0x580], ecx
movzx ecx, byte [esp + 0x28]
mov byte [eax + 0x584], cl
mov ecx, dword [esp + 0x7d0]
mov word [eax + 0x585], cx
shr ecx, 0x10
mov byte [eax + 0x587], cl
mov ecx, dword [esp + 0x700]
mov dword [eax + 0x588], ecx
movzx ecx, byte [esp + 0x5c0]
mov byte [eax + 0x58c], cl
mov ecx, dword [esp + 0x7f8]
mov word [eax + 0x58d], cx
shr ecx, 0x10
mov byte [eax + 0x58f], cl
mov ecx, dword [esp + 0x708]
mov dword [eax + 0x590], ecx
movzx ecx, byte [esp + 0x538]
mov byte [eax + 0x594], cl
mov ecx, dword [esp + 0x818]
mov word [eax + 0x595], cx
shr ecx, 0x10
mov byte [eax + 0x597], cl
mov ecx, dword [esp + 0x710]
mov dword [eax + 0x598], ecx
movzx ecx, byte [esp + 0x574]
mov byte [eax + 0x59c], cl
mov ecx, dword [esp + 0x834]
mov word [eax + 0x59d], cx
shr ecx, 0x10
mov byte [eax + 0x59f], cl
mov ecx, dword [esp + 0x718]
mov dword [eax + 0x5a0], ecx
mov ecx, dword [esp + 0x6f0]
mov dword [eax + 0x5a4], ecx
mov ecx, dword [esp + 0x724]
mov dword [eax + 0x5a8], ecx
mov ecx, dword [esp + 0x72c]
mov dword [eax + 0x5ac], ecx
mov ecx, dword [esp + 0x720]
mov dword [eax + 0x5b0], ecx
mov ecx, dword [esp + 0x728]
mov dword [eax + 0x5b4], ecx
mov ecx, dword [esp + 0x734]
mov dword [eax + 0x5b8], ecx
mov ecx, dword [esp + 0x740]
mov dword [eax + 0x5bc], ecx
mov ecx, dword [esp + 0x730]
mov dword [eax + 0x5c0], ecx
mov ecx, dword [esp + 0x73c]
mov dword [eax + 0x5c4], ecx
mov ecx, dword [esp + 0x744]
mov dword [eax + 0x5c8], ecx
mov ecx, dword [esp + 0x748]
mov dword [eax + 0x5cc], ecx
mov ecx, dword [esp + 0x74c]
mov dword [eax + 0x5d0], ecx
mov ecx, dword [esp + 0x750]
mov dword [eax + 0x5d4], ecx
mov ecx, dword [esp + 0x760]
mov dword [eax + 0x5d8], ecx
mov ecx, dword [esp + 0x764]
mov dword [eax + 0x5dc], ecx
mov ecx, dword [esp + 0x758]
mov dword [eax + 0x5e0], ecx
mov ecx, dword [esp + 0x75c]
mov dword [eax + 0x5e4], ecx
mov ecx, dword [esp + 0x768]
mov dword [eax + 0x5e8], ecx
mov ecx, dword [esp + 0x770]
mov dword [eax + 0x5ec], ecx
mov ecx, dword [esp + 0x76c]
mov dword [eax + 0x5f0], ecx
mov ecx, dword [esp + 0x774]
mov dword [eax + 0x5f4], ecx
mov ecx, dword [esp + 0x77c]
mov dword [eax + 0x5f8], ecx
mov ecx, dword [esp + 0x780]
mov dword [eax + 0x5fc], ecx
mov ecx, dword [esp + 0x784]
mov dword [eax + 0x600], ecx
mov ecx, dword [esp + 0x788]
mov dword [eax + 0x604], ecx
mov ecx, dword [esp + 0x78c]
mov dword [eax + 0x608], ecx
mov ecx, dword [esp + 0x790]
mov dword [eax + 0x60c], ecx
mov ecx, dword [esp + 0x794]
mov dword [eax + 0x610], ecx
mov ecx, dword [esp + 0x79c]
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 + 0x7a0]
mov dword [eax + 0x620], ecx
mov ecx, dword [esp + 0x7a8]
mov dword [eax + 0x624], ecx
mov ecx, dword [esp + 0x7b0]
mov dword [eax + 0x628], ecx
mov ecx, dword [esp + 0x7b4]
mov dword [eax + 0x62c], ecx
mov ecx, dword [esp + 0x7bc]
mov dword [eax + 0x630], ecx
mov ecx, dword [esp + 0x7c0]
mov dword [eax + 0x634], ecx
mov ecx, dword [esp + 0x7c4]
mov dword [eax + 0x638], ecx
mov ecx, dword [esp + 0x7c8]
mov dword [eax + 0x63c], ecx
mov ecx, dword [esp + 0x7cc]
mov dword [eax + 0x640], ecx
mov ecx, dword [esp + 0x7d4]
mov dword [eax + 0x644], ecx
mov ecx, dword [esp + 0x7d8]
mov dword [eax + 0x648], ecx
mov ecx, dword [esp + 0x7dc]
mov dword [eax + 0x64c], ecx
mov ecx, dword [esp + 0x7e0]
mov dword [eax + 0x650], ecx
mov ecx, dword [esp + 0x7e4]
mov dword [eax + 0x654], ecx
mov ecx, dword [esp + 0x7e8]
mov dword [eax + 0x658], ecx
mov ecx, dword [esp + 0x7ec]
mov dword [eax + 0x65c], ecx
mov ecx, dword [esp + 0x7f0]
mov dword [eax + 0x660], ecx
mov ecx, dword [esp + 0x7f4]
mov dword [eax + 0x664], ecx
mov ecx, dword [esp + 0x7fc]
mov dword [eax + 0x668], ecx
mov ecx, dword [esp + 0x800]
mov dword [eax + 0x66c], ecx
mov ecx, dword [esp + 0x804]
mov dword [eax + 0x670], ecx
mov ecx, dword [esp + 0x808]
mov dword [eax + 0x674], ecx
mov ecx, dword [esp + 0x80c]
mov dword [eax + 0x678], ecx
mov ecx, dword [esp + 0x810]
mov dword [eax + 0x67c], ecx
mov ecx, dword [esp + 0x814]
mov dword [eax + 0x680], ecx
mov ecx, dword [esp + 0x81c]
mov dword [eax + 0x684], ecx
mov ecx, dword [esp + 0x820]
mov dword [eax + 0x688], ecx
mov ecx, dword [esp + 0x824]
mov dword [eax + 0x68c], ecx
mov ecx, dword [esp + 0x828]
mov dword [eax + 0x690], ecx
mov ecx, dword [esp + 0x82c]
mov dword [eax + 0x694], ecx
mov ecx, dword [esp + 0x5e8]
mov dword [eax + 0x698], ecx
mov ecx, dword [esp + 0x830]
mov dword [eax + 0x69c], ecx
mov ecx, dword [esp + 0x55c]
mov dword [eax + 0x6a0], ecx
mov ecx, dword [esp + 0x5f0]
mov byte [eax + 0x6a4], cl
mov ecx, dword [esp + 0x8cc]
mov word [eax + 0x6a5], cx
shr ecx, 0x10
mov byte [eax + 0x6a7], cl
mov ecx, dword [esp + 0x8e4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x4e4e94
mov dword [ecx], 2
cmp byte [esp + 0x8f8], 2
jne 0x460c74
jmp 0x460c93
lea ecx, [esp + 0x17e8]
push 0x280
lea eax, [esp + 0xfac]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, word [esp + 0x12b4]
mov word [esp + 0x8e8], ax
movzx eax, byte [esp + 0x12b6]
mov byte [esp + 0x8ea], al
movzx eax, byte [0x537170]
mov eax, dword [0x5371d8]
test eax, eax
jne 0x45e6dd
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x4675b4
mov dword [0x5371d8], eax
push 0x948
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
test eax, eax
je 0x4675b4
mov dword [eax], 1
mov esi, eax
mov dword [eax + 4], 1
mov eax, dword [esp + 0x83c]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x5b8]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x5d8]
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x570]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x840]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x844]
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x848]
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x84c]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x850]
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x854]
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x858]
mov dword [esi + 0x34], eax
movzx eax, byte [esp + 0x838]
mov dword [esi + 0x38], ebx
mov byte [esi + 0x3c], al
mov eax, dword [esp + 0x860]
mov word [esi + 0x3d], ax
shr eax, 0x10
mov byte [esi + 0x3f], al
mov eax, dword [esp + 0xec]
mov dword [esi + 0x40], eax
movzx eax, byte [esp + 0x364]
mov byte [esi + 0x44], al
mov eax, dword [esp + 0x3b4]
mov word [esi + 0x45], ax
shr eax, 0x10
mov byte [esi + 0x47], al
mov eax, dword [esp + 0xf8]
mov dword [esi + 0x48], eax
movzx eax, byte [esp + 0xe0]
mov byte [esi + 0x4c], al
mov eax, dword [esp + 0x3bc]
mov word [esi + 0x4d], ax
shr eax, 0x10
mov byte [esi + 0x4f], al
mov eax, dword [esp + 0xfc]
mov dword [esi + 0x50], eax
movzx eax, byte [esp + 0xe4]
mov byte [esi + 0x54], al
mov eax, dword [esp + 0x3c0]
mov word [esi + 0x55], ax
shr eax, 0x10
mov byte [esi + 0x57], al
mov eax, dword [esp + 0x550]
mov dword [esi + 0x58], eax
movzx eax, byte [esp + 0xe8]
mov byte [esi + 0x5c], al
mov eax, dword [esp + 0x3d0]
mov word [esi + 0x5d], ax
shr eax, 0x10
mov byte [esi + 0x5f], al
mov eax, dword [esp + 0x5e4]
mov dword [esi + 0x60], eax
movzx eax, byte [esp + 0xf0]
mov byte [esi + 0x64], al
mov eax, dword [esp + 0x3e4]
mov word [esi + 0x65], ax
shr eax, 0x10
mov byte [esi + 0x67], al
mov eax, dword [esp + 0x85c]
mov dword [esi + 0x68], eax
movzx eax, byte [esp + 0xf4]
mov byte [esi + 0x6c], al
mov eax, dword [esp + 0x3e0]
mov word [esi + 0x6d], ax
shr eax, 0x10
mov byte [esi + 0x6f], al
mov eax, dword [esp + 0x110]
mov dword [esi + 0x70], eax
movzx eax, byte [esp + 0x100]
mov byte [esi + 0x74], al
mov eax, dword [esp + 0x3f4]
mov word [esi + 0x75], ax
shr eax, 0x10
mov byte [esi + 0x77], al
mov eax, dword [esp + 0x11c]
mov dword [esi + 0x78], eax
movzx eax, byte [esp + 0x104]
mov byte [esi + 0x7c], al
mov eax, dword [esp + 0x3ec]
mov word [esi + 0x7d], ax
shr eax, 0x10
mov byte [esi + 0x7f], al
mov eax, dword [esp + 0x124]
mov dword [esi + 0x80], eax
movzx eax, byte [esp + 0x10c]
mov byte [esi + 0x84], al
mov eax, dword [esp + 0x400]
mov word [esi + 0x85], ax
shr eax, 0x10
mov byte [esi + 0x87], al
mov eax, dword [esp + 0x130]
mov dword [esi + 0x88], eax
movzx eax, byte [esp + 0x108]
mov byte [esi + 0x8c], al
mov eax, dword [esp + 0x3f8]
mov word [esi + 0x8d], ax
shr eax, 0x10
mov byte [esi + 0x8f], al
mov eax, dword [esp + 0x134]
mov dword [esi + 0x90], eax
movzx eax, byte [esp + 0x114]
mov byte [esi + 0x94], al
mov eax, dword [esp + 0x410]
mov word [esi + 0x95], ax
shr eax, 0x10
mov byte [esi + 0x97], al
mov eax, dword [esp + 0x140]
mov dword [esi + 0x98], eax
movzx eax, byte [esp + 0x118]
mov byte [esi + 0x9c], al
mov eax, dword [esp + 0x418]
mov word [esi + 0x9d], ax
shr eax, 0x10
mov byte [esi + 0x9f], al
mov eax, dword [esp + 0x144]
mov dword [esi + 0xa0], eax
movzx eax, byte [esp + 0x120]
mov byte [esi + 0xa4], al
mov eax, dword [esp + 0x424]
mov word [esi + 0xa5], ax
shr eax, 0x10
mov byte [esi + 0xa7], al
mov eax, dword [esp + 0x14c]
mov dword [esi + 0xa8], eax
movzx eax, byte [esp + 0x128]
mov byte [esi + 0xac], al
mov eax, dword [esp + 0x428]
mov word [esi + 0xad], ax
shr eax, 0x10
mov byte [esi + 0xaf], al
mov eax, dword [esp + 0x154]
mov dword [esi + 0xb0], eax
movzx eax, byte [esp + 0x12c]
mov byte [esi + 0xb4], al
mov eax, dword [esp + 0x430]
mov word [esi + 0xb5], ax
shr eax, 0x10
mov byte [esi + 0xb7], al
mov eax, dword [esp + 0x15c]
mov dword [esi + 0xb8], eax
movzx eax, byte [esp + 0x138]
mov byte [esi + 0xbc], al
mov eax, dword [esp + 0x438]
mov word [esi + 0xbd], ax
shr eax, 0x10
mov byte [esi + 0xbf], al
mov eax, dword [esp + 0x168]
mov dword [esi + 0xc0], eax
movzx eax, byte [esp + 0x13c]
mov byte [esi + 0xc4], al
mov eax, dword [esp + 0x44c]
mov word [esi + 0xc5], ax
shr eax, 0x10
mov byte [esi + 0xc7], al
mov eax, dword [esp + 0x16c]
mov dword [esi + 0xc8], eax
movzx eax, byte [esp + 0x148]
mov byte [esi + 0xcc], al
mov eax, dword [esp + 0x440]
mov word [esi + 0xcd], ax
shr eax, 0x10
mov byte [esi + 0xcf], al
mov eax, dword [esp + 0x170]
mov dword [esi + 0xd0], eax
movzx eax, byte [esp + 0x150]
mov byte [esi + 0xd4], al
mov eax, dword [esp + 0x458]
mov word [esi + 0xd5], ax
shr eax, 0x10
mov byte [esi + 0xd7], al
mov eax, dword [esp + 0x17c]
mov dword [esi + 0xd8], eax
movzx eax, byte [esp + 0x158]
mov byte [esi + 0xdc], al
mov eax, dword [esp + 0x45c]
mov word [esi + 0xdd], ax
shr eax, 0x10
mov byte [esi + 0xdf], al
mov eax, dword [esp + 0x184]
mov dword [esi + 0xe0], eax
movzx eax, byte [esp + 0x160]
mov byte [esi + 0xe4], al
mov eax, dword [esp + 0x474]
mov word [esi + 0xe5], ax
shr eax, 0x10
mov byte [esi + 0xe7], al
mov eax, dword [esp + 0x190]
mov dword [esi + 0xe8], eax
movzx eax, byte [esp + 0x164]
mov byte [esi + 0xec], al
mov eax, dword [esp + 0x468]
mov word [esi + 0xed], ax
shr eax, 0x10
mov byte [esi + 0xef], al
mov eax, dword [esp + 0x18c]
mov dword [esi + 0xf0], eax
movzx eax, byte [esp + 0x178]
mov byte [esi + 0xf4], al
mov eax, dword [esp + 0x484]
mov word [esi + 0xf5], ax
shr eax, 0x10
mov byte [esi + 0xf7], al
mov eax, dword [esp + 0x19c]
mov dword [esi + 0xf8], eax
movzx eax, byte [esp + 0x174]
mov byte [esi + 0xfc], al
mov eax, dword [esp + 0x47c]
mov word [esi + 0xfd], ax
shr eax, 0x10
mov byte [esi + 0xff], al
mov eax, dword [esp + 0x198]
mov dword [esi + 0x100], eax
movzx eax, byte [esp + 0x188]
mov byte [esi + 0x104], al
mov eax, dword [esp + 0x49c]
mov word [esi + 0x105], ax
shr eax, 0x10
mov byte [esi + 0x107], al
mov eax, dword [esp + 0x1b0]
mov dword [esi + 0x108], eax
movzx eax, byte [esp + 0x180]
mov byte [esi + 0x10c], al
mov eax, dword [esp + 0x498]
mov word [esi + 0x10d], ax
shr eax, 0x10
mov byte [esi + 0x10f], al
mov eax, dword [esp + 0x1a8]
mov dword [esi + 0x110], eax
movzx eax, byte [esp + 0x194]
mov byte [esi + 0x114], al
mov eax, dword [esp + 0x4b0]
mov word [esi + 0x115], ax
shr eax, 0x10
mov byte [esi + 0x117], al
mov eax, dword [esp + 0x1c4]
mov dword [esi + 0x118], eax
movzx eax, byte [esp + 0x368]
mov byte [esi + 0x11c], al
mov eax, dword [esp + 0x4b4]
mov word [esi + 0x11d], ax
shr eax, 0x10
mov byte [esi + 0x11f], al
mov eax, dword [esp + 0x1b8]
mov dword [esi + 0x120], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esi + 0x124], al
mov eax, dword [esp + 0x4c0]
mov word [esi + 0x125], ax
shr eax, 0x10
mov byte [esi + 0x127], al
mov eax, dword [esp + 0x1cc]
mov dword [esi + 0x128], eax
movzx eax, byte [esp + 0x1a0]
mov byte [esi + 0x12c], al
mov eax, dword [esp + 0x4bc]
mov word [esi + 0x12d], ax
shr eax, 0x10
mov byte [esi + 0x12f], al
mov eax, dword [esp + 0x1c8]
mov dword [esi + 0x130], eax
movzx eax, byte [esp + 0x1b4]
mov byte [esi + 0x134], al
mov eax, dword [esp + 0x4dc]
mov word [esi + 0x135], ax
shr eax, 0x10
mov byte [esi + 0x137], al
mov eax, dword [esp + 0x1dc]
mov dword [esi + 0x138], eax
movzx eax, byte [esp + 0x1ac]
mov byte [esi + 0x13c], al
mov eax, dword [esp + 0x4d4]
mov word [esi + 0x13d], ax
shr eax, 0x10
mov byte [esi + 0x13f], al
mov eax, dword [esp + 0x1d8]
mov dword [esi + 0x140], eax
movzx eax, byte [esp + 0x1bc]
mov byte [esi + 0x144], al
mov eax, dword [esp + 0x4e0]
mov word [esi + 0x145], ax
shr eax, 0x10
mov byte [esi + 0x147], al
mov eax, dword [esp + 0x1ec]
mov dword [esi + 0x148], eax
movzx eax, byte [esp + 0x1c0]
mov byte [esi + 0x14c], al
mov eax, dword [esp + 0x4e4]
mov word [esi + 0x14d], ax
shr eax, 0x10
mov byte [esi + 0x14f], al
mov eax, dword [esp + 0x1f0]
mov dword [esi + 0x150], eax
movzx eax, byte [esp + 0x1d0]
mov byte [esi + 0x154], al
mov eax, dword [esp + 0x4f4]
mov word [esi + 0x155], ax
shr eax, 0x10
mov byte [esi + 0x157], al
mov eax, dword [esp + 0x1fc]
mov dword [esi + 0x158], eax
movzx eax, byte [esp + 0x1d4]
mov byte [esi + 0x15c], al
mov eax, dword [esp + 0x4fc]
mov word [esi + 0x15d], ax
shr eax, 0x10
mov byte [esi + 0x15f], al
mov eax, dword [esp + 0x36c]
mov dword [esi + 0x160], eax
movzx eax, byte [esp + 0x1e0]
mov byte [esi + 0x164], al
mov eax, dword [esp + 0x50c]
mov word [esi + 0x165], ax
shr eax, 0x10
mov byte [esi + 0x167], al
mov eax, dword [esp + 0x370]
mov dword [esi + 0x168], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esi + 0x16c], al
mov eax, dword [esp + 0x510]
mov word [esi + 0x16d], ax
shr eax, 0x10
mov byte [esi + 0x16f], al
mov eax, dword [esp + 0x374]
mov dword [esi + 0x170], eax
movzx eax, byte [esp + 0x1e8]
mov byte [esi + 0x174], al
mov eax, dword [esp + 0x514]
mov word [esi + 0x175], ax
shr eax, 0x10
mov byte [esi + 0x177], al
mov eax, dword [esp + 0x378]
mov dword [esi + 0x178], eax
movzx eax, byte [esp + 0x1f4]
mov byte [esi + 0x17c], al
mov eax, dword [esp + 0x524]
mov word [esi + 0x17d], ax
shr eax, 0x10
mov byte [esi + 0x17f], al
mov eax, dword [esp + 0x380]
mov dword [esi + 0x180], eax
movzx eax, byte [esp + 0x1f8]
mov byte [esi + 0x184], al
mov eax, dword [esp + 0x51c]
mov word [esi + 0x185], ax
shr eax, 0x10
mov byte [esi + 0x187], al
mov eax, dword [esp + 0x37c]
mov dword [esi + 0x188], eax
movzx eax, byte [esp + 2]
mov byte [esi + 0x18c], al
mov eax, dword [esp + 0x52c]
mov word [esi + 0x18d], ax
shr eax, 0x10
mov byte [esi + 0x18f], al
mov eax, dword [esp + 0x384]
mov dword [esi + 0x190], eax
movzx eax, byte [esp + 3]
mov byte [esi + 0x194], al
mov eax, dword [esp + 0x530]
mov word [esi + 0x195], ax
shr eax, 0x10
mov byte [esi + 0x197], al
mov eax, dword [esp + 0x388]
mov dword [esi + 0x198], eax
movzx eax, byte [esp + 4]
mov byte [esi + 0x19c], al
mov eax, dword [esp + 0x23c]
mov word [esi + 0x19d], ax
shr eax, 0x10
mov byte [esi + 0x19f], al
mov eax, dword [esp + 0x38c]
mov dword [esi + 0x1a0], eax
movzx eax, byte [esp + 6]
mov byte [esi + 0x1a4], al
mov eax, dword [esp + 0x250]
mov word [esi + 0x1a5], ax
shr eax, 0x10
mov byte [esi + 0x1a7], al
mov eax, dword [esp + 0x394]
mov dword [esi + 0x1a8], eax
movzx eax, byte [esp + 5]
mov byte [esi + 0x1ac], al
mov eax, dword [esp + 0x248]
mov word [esi + 0x1ad], ax
shr eax, 0x10
mov byte [esi + 0x1af], al
mov eax, dword [esp + 0x390]
mov dword [esi + 0x1b0], eax
movzx eax, byte [esp + 7]
mov byte [esi + 0x1b4], al
mov eax, dword [esp + 0x264]
mov word [esi + 0x1b5], ax
shr eax, 0x10
mov byte [esi + 0x1b7], al
mov eax, dword [esp + 0x398]
mov dword [esi + 0x1b8], eax
movzx eax, byte [esp + 8]
mov byte [esi + 0x1bc], al
mov eax, dword [esp + 0x268]
mov word [esi + 0x1bd], ax
shr eax, 0x10
mov byte [esi + 0x1bf], al
mov eax, dword [esp + 0x39c]
mov dword [esi + 0x1c0], eax
movzx eax, byte [esp + 9]
mov byte [esi + 0x1c4], al
mov eax, dword [esp + 0x270]
mov word [esi + 0x1c5], ax
shr eax, 0x10
mov byte [esi + 0x1c7], al
mov eax, dword [esp + 0x3a0]
mov dword [esi + 0x1c8], eax
movzx eax, byte [esp + 0xa]
mov byte [esi + 0x1cc], al
mov eax, dword [esp + 0x278]
mov word [esi + 0x1cd], ax
shr eax, 0x10
mov byte [esi + 0x1cf], al
mov eax, dword [esp + 0x3a4]
mov dword [esi + 0x1d0], eax
movzx eax, byte [esp + 0xb]
mov byte [esi + 0x1d4], al
mov eax, dword [esp + 0x288]
mov word [esi + 0x1d5], ax
shr eax, 0x10
mov byte [esi + 0x1d7], al
mov eax, dword [esp + 0x3a8]
mov dword [esi + 0x1d8], eax
movzx eax, byte [esp + 0xc]
mov byte [esi + 0x1dc], al
mov eax, dword [esp + 0x290]
mov word [esi + 0x1dd], ax
shr eax, 0x10
mov byte [esi + 0x1df], al
mov eax, dword [esp + 0x3ac]
mov dword [esi + 0x1e0], eax
movzx eax, byte [esp + 0xd]
mov byte [esi + 0x1e4], al
mov eax, dword [esp + 0x29c]
mov word [esi + 0x1e5], ax
shr eax, 0x10
mov byte [esi + 0x1e7], al
mov eax, dword [esp + 0x60]
mov dword [esi + 0x1e8], eax
movzx eax, byte [esp + 0xe]
mov byte [esi + 0x1ec], al
mov eax, dword [esp + 0x294]
mov word [esi + 0x1ed], ax
shr eax, 0x10
mov byte [esi + 0x1ef], al
mov eax, dword [esp + 0x3b0]
mov dword [esi + 0x1f0], eax
movzx eax, byte [esp + 0x10]
mov byte [esi + 0x1f4], al
mov eax, dword [esp + 0x2b0]
mov word [esi + 0x1f5], ax
shr eax, 0x10
mov byte [esi + 0x1f7], al
mov eax, dword [esp + 0x3c8]
mov dword [esi + 0x1f8], eax
movzx eax, byte [esp + 0xf]
mov byte [esi + 0x1fc], al
mov eax, dword [esp + 0x2ac]
mov word [esi + 0x1fd], ax
shr eax, 0x10
mov byte [esi + 0x1ff], al
mov eax, dword [esp + 0x3c4]
mov dword [esi + 0x200], eax
movzx eax, byte [esp + 0x12]
mov byte [esi + 0x204], al
mov eax, dword [esp + 0x2cc]
mov word [esi + 0x205], ax
shr eax, 0x10
mov byte [esi + 0x207], al
mov eax, dword [esp + 0x3dc]
mov dword [esi + 0x208], eax
movzx eax, byte [esp + 0x11]
mov byte [esi + 0x20c], al
mov eax, dword [esp + 0x2c0]
mov word [esi + 0x20d], ax
shr eax, 0x10
mov byte [esi + 0x20f], al
mov eax, dword [esp + 0x3d8]
mov dword [esi + 0x210], eax
movzx eax, byte [esp + 0x3b8]
mov byte [esi + 0x214], al
mov eax, dword [esp + 0x2d0]
mov word [esi + 0x215], ax
shr eax, 0x10
mov byte [esi + 0x217], al
mov eax, dword [esp + 0x3e8]
mov dword [esi + 0x218], eax
movzx eax, byte [esp + 0x13]
mov byte [esi + 0x21c], al
mov eax, dword [esp + 0x2d8]
mov word [esi + 0x21d], ax
shr eax, 0x10
mov byte [esi + 0x21f], al
mov eax, dword [esp + 0x3f0]
mov dword [esi + 0x220], eax
movzx eax, byte [esp + 0x3cc]
mov byte [esi + 0x224], al
mov eax, dword [esp + 0x2e8]
mov word [esi + 0x225], ax
shr eax, 0x10
mov byte [esi + 0x227], al
mov eax, dword [esp + 0x3fc]
mov dword [esi + 0x228], eax
movzx eax, byte [esp + 0x3d4]
mov byte [esi + 0x22c], al
mov eax, dword [esp + 0x2ec]
mov word [esi + 0x22d], ax
shr eax, 0x10
mov byte [esi + 0x22f], al
mov eax, dword [esp + 0x408]
mov dword [esi + 0x230], eax
movzx eax, byte [esp + 0x14]
mov byte [esi + 0x234], al
mov eax, dword [esp + 0x2f8]
mov word [esi + 0x235], ax
shr eax, 0x10
mov byte [esi + 0x237], al
mov eax, dword [esp + 0x41c]
mov dword [esi + 0x238], eax
movzx eax, byte [esp + 0x15]
mov byte [esi + 0x23c], al
mov eax, dword [esp + 0x2fc]
mov word [esi + 0x23d], ax
shr eax, 0x10
mov byte [esi + 0x23f], al
mov eax, dword [esp + 0x420]
mov dword [esi + 0x240], eax
movzx eax, byte [esp + 0x16]
mov byte [esi + 0x244], al
mov eax, dword [esp + 0x304]
mov word [esi + 0x245], ax
shr eax, 0x10
mov byte [esi + 0x247], al
mov eax, dword [esp + 0x42c]
mov dword [esi + 0x248], eax
movzx eax, byte [esp + 0x404]
mov byte [esi + 0x24c], al
mov eax, dword [esp + 0x30c]
mov word [esi + 0x24d], ax
shr eax, 0x10
mov byte [esi + 0x24f], al
mov eax, dword [esp + 0x43c]
mov dword [esi + 0x250], eax
movzx eax, byte [esp + 0x40c]
mov byte [esi + 0x254], al
mov eax, dword [esp + 0x310]
mov word [esi + 0x255], ax
shr eax, 0x10
mov byte [esi + 0x257], al
mov eax, dword [esp + 0x444]
mov dword [esi + 0x258], eax
movzx eax, byte [esp + 0x414]
mov byte [esi + 0x25c], al
mov eax, dword [esp + 0x314]
mov word [esi + 0x25d], ax
shr eax, 0x10
mov byte [esi + 0x25f], al
mov eax, dword [esp + 0x450]
mov dword [esi + 0x260], eax
movzx eax, byte [esp + 0x434]
mov byte [esi + 0x264], al
mov eax, dword [esp + 0x328]
mov word [esi + 0x265], ax
shr eax, 0x10
mov byte [esi + 0x267], al
mov eax, dword [esp + 0x46c]
mov dword [esi + 0x268], eax
movzx eax, byte [esp + 0x17]
mov byte [esi + 0x26c], al
mov eax, dword [esp + 0x324]
mov word [esi + 0x26d], ax
shr eax, 0x10
mov byte [esi + 0x26f], al
mov eax, dword [esp + 0x464]
mov dword [esi + 0x270], eax
movzx eax, byte [esp + 0x448]
mov byte [esi + 0x274], al
mov eax, dword [esp + 0x334]
mov word [esi + 0x275], ax
shr eax, 0x10
mov byte [esi + 0x277], al
mov eax, dword [esp + 0x480]
mov dword [esi + 0x278], eax
movzx eax, byte [esp + 0x454]
mov byte [esi + 0x27c], al
mov eax, dword [esp + 0x338]
mov word [esi + 0x27d], ax
shr eax, 0x10
mov byte [esi + 0x27f], al
mov eax, dword [esp + 0x48c]
mov dword [esi + 0x280], eax
movzx eax, byte [esp + 0x460]
mov byte [esi + 0x284], al
mov eax, dword [esp + 0x5bc]
mov word [esi + 0x285], ax
shr eax, 0x10
mov byte [esi + 0x287], al
mov eax, dword [esp + 0x4a0]
mov dword [esi + 0x288], eax
movzx eax, byte [esp + 0x470]
mov byte [esi + 0x28c], al
mov eax, dword [esp + 0x33c]
mov word [esi + 0x28d], ax
shr eax, 0x10
mov byte [esi + 0x28f], al
mov eax, dword [esp + 0x4a4]
mov dword [esi + 0x290], eax
movzx eax, byte [esp + 0x478]
mov byte [esi + 0x294], al
mov eax, dword [esp + 0x340]
mov word [esi + 0x295], ax
shr eax, 0x10
mov byte [esi + 0x297], al
mov eax, dword [esp + 0x4b8]
mov dword [esi + 0x298], eax
movzx eax, byte [esp + 0x494]
mov byte [esi + 0x29c], al
mov eax, dword [esp + 0x344]
mov word [esi + 0x29d], ax
shr eax, 0x10
mov byte [esi + 0x29f], al
mov eax, dword [esp + 0x4c4]
mov dword [esi + 0x2a0], eax
movzx eax, byte [esp + 0x488]
mov byte [esi + 0x2a4], al
mov eax, dword [esp + 0x350]
mov word [esi + 0x2a5], ax
shr eax, 0x10
mov byte [esi + 0x2a7], al
mov eax, dword [esp + 0x4d8]
mov dword [esi + 0x2a8], eax
movzx eax, byte [esp + 0x490]
mov byte [esi + 0x2ac], al
mov eax, dword [esp + 0x348]
mov word [esi + 0x2ad], ax
shr eax, 0x10
mov byte [esi + 0x2af], al
mov eax, dword [esp + 0x4d0]
mov dword [esi + 0x2b0], eax
movzx eax, byte [esp + 0x4ac]
mov byte [esi + 0x2b4], al
mov eax, dword [esp + 0x9c]
mov word [esi + 0x2b5], ax
shr eax, 0x10
mov byte [esi + 0x2b7], al
mov eax, dword [esp + 0x4ec]
mov dword [esi + 0x2b8], eax
movzx eax, byte [esp + 0x4a8]
mov byte [esi + 0x2bc], al
mov eax, dword [esp + 0x354]
mov word [esi + 0x2bd], ax
shr eax, 0x10
mov byte [esi + 0x2bf], al
mov eax, dword [esp + 0x4e8]
mov dword [esi + 0x2c0], eax
movzx eax, byte [esp + 0x4cc]
mov byte [esi + 0x2c4], al
mov eax, dword [esp + 0x58]
mov word [esi + 0x2c5], ax
shr eax, 0x10
mov byte [esi + 0x2c7], al
mov eax, dword [esp + 0x504]
mov dword [esi + 0x2c8], eax
movzx eax, byte [esp + 0x4c8]
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 + 0x500]
mov dword [esi + 0x2d0], eax
movzx eax, byte [esp + 0x18]
mov byte [esi + 0x2d4], al
mov eax, dword [esp + 0x358]
mov word [esi + 0x2d5], ax
shr eax, 0x10
mov byte [esi + 0x2d7], al
mov eax, dword [esp + 0x518]
mov dword [esi + 0x2d8], eax
movzx eax, byte [esp + 0x19]
mov byte [esi + 0x2dc], al
mov eax, dword [esp + 0x50]
mov word [esi + 0x2dd], ax
shr eax, 0x10
mov byte [esi + 0x2df], al
mov eax, dword [esp + 0x520]
mov dword [esi + 0x2e0], eax
movzx eax, byte [esp + 0x4f0]
mov byte [esi + 0x2e4], al
mov eax, dword [esp + 0x200]
mov word [esi + 0x2e5], ax
shr eax, 0x10
mov byte [esi + 0x2e7], al
mov eax, dword [esp + 0xbc]
mov dword [esi + 0x2e8], eax
movzx eax, byte [esp + 0x4f8]
mov byte [esi + 0x2ec], al
mov eax, dword [esp + 0x204]
mov word [esi + 0x2ed], ax
shr eax, 0x10
mov byte [esi + 0x2ef], al
mov eax, dword [esp + 0x240]
mov dword [esi + 0x2f0], eax
movzx eax, byte [esp + 0x508]
mov byte [esi + 0x2f4], al
mov eax, dword [esp + 0x208]
mov word [esi + 0x2f5], ax
shr eax, 0x10
mov byte [esi + 0x2f7], al
mov eax, dword [esp + 0x24c]
mov dword [esi + 0x2f8], eax
movzx eax, byte [esp + 0x1a]
mov byte [esi + 0x2fc], al
mov eax, dword [esp + 0xa0]
mov word [esi + 0x2fd], ax
shr eax, 0x10
mov byte [esi + 0x2ff], al
mov eax, dword [esp + 0x254]
mov dword [esi + 0x300], eax
movzx eax, byte [esp + 0x1b]
mov byte [esi + 0x304], al
mov eax, dword [esp + 0xa4]
mov word [esi + 0x305], ax
shr eax, 0x10
mov byte [esi + 0x307], al
mov eax, dword [esp + 0x260]
mov dword [esi + 0x308], eax
movzx eax, byte [esp + 0x528]
mov byte [esi + 0x30c], al
mov eax, dword [esp + 0x20c]
mov word [esi + 0x30d], ax
shr eax, 0x10
mov byte [esi + 0x30f], al
mov eax, dword [esp + 0x274]
mov dword [esi + 0x310], eax
movzx eax, byte [esp + 0x6c]
mov byte [esi + 0x314], al
mov eax, dword [esp + 0x210]
mov word [esi + 0x315], ax
shr eax, 0x10
mov byte [esi + 0x317], al
mov eax, dword [esp + 0x280]
mov dword [esi + 0x318], eax
movzx eax, byte [esp + 0x244]
mov byte [esi + 0x31c], al
mov eax, dword [esp + 0x8c]
mov word [esi + 0x31d], ax
shr eax, 0x10
mov byte [esi + 0x31f], al
mov eax, dword [esp + 0x284]
mov dword [esi + 0x320], eax
movzx eax, byte [esp + 0x25c]
mov byte [esi + 0x324], al
mov eax, dword [esp + 0x214]
mov word [esi + 0x325], ax
shr eax, 0x10
mov byte [esi + 0x327], al
mov eax, dword [esp + 0x2a8]
mov dword [esi + 0x328], eax
movzx eax, byte [esp + 0x258]
mov byte [esi + 0x32c], al
mov eax, dword [esp + 0x84]
mov word [esi + 0x32d], ax
shr eax, 0x10
mov byte [esi + 0x32f], al
mov eax, dword [esp + 0x2a4]
mov dword [esi + 0x330], eax
movzx eax, byte [esp + 0x26c]
mov byte [esi + 0x334], al
mov eax, dword [esp + 0x35c]
mov word [esi + 0x335], ax
shr eax, 0x10
mov byte [esi + 0x337], al
mov eax, dword [esp + 0x2b8]
mov dword [esi + 0x338], eax
movzx eax, byte [esp + 0x27c]
mov byte [esi + 0x33c], al
mov eax, dword [esp + 0x360]
mov word [esi + 0x33d], ax
shr eax, 0x10
mov byte [esi + 0x33f], al
mov eax, dword [esp + 0x2c4]
mov dword [esi + 0x340], eax
movzx eax, byte [esp + 0x28c]
mov byte [esi + 0x344], al
mov eax, dword [esp + 0x600]
mov word [esi + 0x345], ax
shr eax, 0x10
mov byte [esi + 0x347], al
mov eax, dword [esp + 0x2d4]
mov dword [esi + 0x348], eax
movzx eax, byte [esp + 0x298]
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 + 0x2dc]
mov dword [esi + 0x350], eax
movzx eax, byte [esp + 0x2a0]
mov byte [esi + 0x354], al
mov eax, dword [esp + 0x94]
mov word [esi + 0x355], ax
shr eax, 0x10
mov byte [esi + 0x357], al
mov eax, dword [esp + 0x2f0]
mov dword [esi + 0x358], eax
movzx eax, byte [esp + 0x2b4]
mov byte [esi + 0x35c], al
mov eax, dword [esp + 0x5c]
mov word [esi + 0x35d], ax
shr eax, 0x10
mov byte [esi + 0x35f], al
mov eax, dword [esp + 0x2f4]
mov dword [esi + 0x360], eax
movzx eax, byte [esp + 0x2bc]
mov byte [esi + 0x364], al
mov eax, dword [esp + 0x218]
mov word [esi + 0x365], ax
shr eax, 0x10
mov byte [esi + 0x367], al
mov eax, dword [esp + 0x308]
mov dword [esi + 0x368], eax
movzx eax, byte [esp + 0x2c8]
mov byte [esi + 0x36c], al
mov eax, dword [esp + 0x54]
mov word [esi + 0x36d], ax
shr eax, 0x10
mov byte [esi + 0x36f], al
mov eax, dword [esp + 0x300]
mov dword [esi + 0x370], eax
movzx eax, byte [esp + 0x2e4]
mov byte [esi + 0x374], al
mov eax, dword [esp + 0x98]
mov word [esi + 0x375], ax
shr eax, 0x10
mov byte [esi + 0x377], al
mov eax, dword [esp + 0x31c]
mov dword [esi + 0x378], eax
movzx eax, byte [esp + 0x2e0]
mov byte [esi + 0x37c], al
mov eax, dword [esp + 0x88]
mov word [esi + 0x37d], ax
shr eax, 0x10
mov byte [esi + 0x37f], al
mov eax, dword [esp + 0x318]
mov dword [esi + 0x380], eax
movzx eax, byte [esp + 0x53c]
mov byte [esi + 0x384], al
mov eax, dword [esp + 0x7c]
mov word [esi + 0x385], ax
shr eax, 0x10
mov byte [esi + 0x387], al
mov eax, dword [esp + 0x330]
mov dword [esi + 0x388], eax
movzx eax, byte [esp + 0xdc]
mov byte [esi + 0x38c], al
mov eax, dword [esp + 0x80]
mov word [esi + 0x38d], ax
shr eax, 0x10
mov byte [esi + 0x38f], al
mov eax, dword [esp + 0x32c]
mov dword [esi + 0x390], eax
movzx eax, byte [esp + 0x540]
mov byte [esi + 0x394], al
mov eax, dword [esp + 0x90]
mov word [esi + 0x395], ax
shr eax, 0x10
mov byte [esi + 0x397], al
mov eax, dword [esp + 0x560]
mov dword [esi + 0x398], eax
movzx eax, byte [esp + 0x548]
mov byte [esi + 0x39c], al
mov eax, dword [esp + 0x74]
mov word [esi + 0x39d], ax
shr eax, 0x10
mov byte [esi + 0x39f], al
mov eax, dword [esp + 0x4c]
mov dword [esi + 0x3a0], eax
movzx eax, byte [esp + 0x320]
mov byte [esi + 0x3a4], al
mov eax, dword [esp + 0x48]
mov word [esi + 0x3a5], ax
shr eax, 0x10
mov byte [esi + 0x3a7], al
mov eax, dword [esp + 0x544]
mov dword [esi + 0x3a8], eax
movzx eax, byte [esp + 0xac]
mov byte [esi + 0x3ac], al
mov eax, dword [esp + 0x68]
mov word [esi + 0x3ad], ax
shr eax, 0x10
mov byte [esi + 0x3af], al
mov eax, dword [esp + 0x34c]
mov dword [esi + 0x3b0], eax
movzx eax, byte [esp + 0x38]
mov byte [esi + 0x3b4], al
mov eax, dword [esp + 0x40]
mov word [esi + 0x3b5], ax
shr eax, 0x10
mov byte [esi + 0x3b7], al
mov eax, dword [esp + 0x558]
mov dword [esi + 0x3b8], eax
movzx eax, byte [esp + 0xd8]
mov byte [esi + 0x3bc], al
mov eax, dword [esp + 0x70]
mov word [esi + 0x3bd], ax
shr eax, 0x10
mov byte [esi + 0x3bf], al
mov eax, dword [esp + 0xb8]
mov dword [esi + 0x3c0], eax
movzx eax, byte [esp + 0xb0]
mov byte [esi + 0x3c4], al
mov eax, dword [esp + 0xa8]
mov word [esi + 0x3c5], ax
shr eax, 0x10
mov byte [esi + 0x3c7], al
mov eax, dword [esp + 0xb4]
mov dword [esi + 0x3c8], eax
movzx eax, byte [esp + 0x54c]
mov byte [esi + 0x3cc], al
mov eax, dword [esp + 0x534]
mov word [esi + 0x3cd], ax
shr eax, 0x10
mov byte [esi + 0x3cf], al
mov eax, dword [esp + 0x598]
mov dword [esi + 0x3d0], eax
movzx eax, byte [esp + 0x21d]
mov byte [esi + 0x3d4], al
mov eax, dword [esp + 0x8c0]
mov word [esi + 0x3d5], ax
shr eax, 0x10
mov byte [esi + 0x3d7], al
mov eax, dword [esp + 0x864]
mov dword [esi + 0x3d8], eax
movzx eax, byte [esp + 0x21e]
mov byte [esi + 0x3dc], al
mov eax, dword [esp + 0x8c8]
mov word [esi + 0x3dd], ax
shr eax, 0x10
mov byte [esi + 0x3df], al
mov eax, dword [esp + 0x868]
mov dword [esi + 0x3e0], eax
movzx eax, byte [esp + 0x21f]
mov byte [esi + 0x3e4], al
mov eax, dword [esp + 0x8d4]
mov word [esi + 0x3e5], ax
shr eax, 0x10
mov byte [esi + 0x3e7], al
mov eax, dword [esp + 0x86c]
mov dword [esi + 0x3e8], eax
movzx eax, byte [esp + 0x220]
mov byte [esi + 0x3ec], al
mov eax, dword [esp + 0x8d8]
mov word [esi + 0x3ed], ax
shr eax, 0x10
mov byte [esi + 0x3ef], al
mov eax, dword [esp + 0x870]
mov dword [esi + 0x3f0], eax
movzx eax, byte [esp + 0x221]
mov byte [esi + 0x3f4], al
mov eax, dword [esp + 0x8e0]
mov word [esi + 0x3f5], ax
shr eax, 0x10
mov byte [esi + 0x3f7], al
mov eax, dword [esp + 0x874]
mov dword [esi + 0x3f8], eax
movzx eax, byte [esp + 0x222]
mov byte [esi + 0x3fc], al
mov eax, dword [esp + 0x1450]
mov word [esi + 0x3fd], ax
shr eax, 0x10
mov byte [esi + 0x3ff], al
mov eax, dword [esp + 0x878]
mov dword [esi + 0x400], eax
movzx eax, byte [esp + 0x223]
mov byte [esi + 0x404], al
mov eax, dword [esp + 0x1470]
mov word [esi + 0x405], ax
shr eax, 0x10
mov byte [esi + 0x407], al
mov eax, dword [esp + 0x87c]
mov dword [esi + 0x408], eax
movzx eax, byte [esp + 0x224]
mov byte [esi + 0x40c], al
mov eax, dword [esp + 0x14a0]
mov word [esi + 0x40d], ax
shr eax, 0x10
mov byte [esi + 0x40f], al
mov eax, dword [esp + 0x880]
mov dword [esi + 0x410], eax
movzx eax, byte [esp + 0x225]
mov byte [esi + 0x414], al
mov eax, dword [esp + 0x14c0]
mov word [esi + 0x415], ax
shr eax, 0x10
mov byte [esi + 0x417], al
mov eax, dword [esp + 0x884]
mov dword [esi + 0x418], eax
movzx eax, byte [esp + 0x226]
mov byte [esi + 0x41c], al
mov eax, dword [esp + 0x14f0]
mov word [esi + 0x41d], ax
shr eax, 0x10
mov byte [esi + 0x41f], al
mov eax, dword [esp + 0x888]
mov dword [esi + 0x420], eax
movzx eax, byte [esp + 0x227]
mov byte [esi + 0x424], al
mov eax, dword [esp + 0x1510]
mov word [esi + 0x425], ax
shr eax, 0x10
mov byte [esi + 0x427], al
mov eax, dword [esp + 0x88c]
mov dword [esi + 0x428], eax
movzx eax, byte [esp + 0x228]
mov byte [esi + 0x42c], al
mov eax, dword [esp + 0x59c]
mov word [esi + 0x42d], ax
shr eax, 0x10
mov byte [esi + 0x42f], al
mov eax, dword [esp + 0x890]
mov dword [esi + 0x430], eax
movzx eax, byte [esp + 0x229]
mov byte [esi + 0x434], al
mov eax, dword [esp + 0x5a8]
mov word [esi + 0x435], ax
shr eax, 0x10
mov byte [esi + 0x437], al
mov eax, dword [esp + 0x894]
mov dword [esi + 0x438], eax
movzx eax, byte [esp + 0x22a]
mov byte [esi + 0x43c], al
mov eax, dword [esp + 0x5b0]
mov word [esi + 0x43d], ax
shr eax, 0x10
mov byte [esi + 0x43f], al
mov eax, dword [esp + 0x898]
mov dword [esi + 0x440], eax
movzx eax, byte [esp + 0x22b]
mov byte [esi + 0x444], al
mov eax, dword [esp + 0x5b4]
mov word [esi + 0x445], ax
shr eax, 0x10
mov byte [esi + 0x447], al
mov eax, dword [esp + 0x89c]
mov dword [esi + 0x448], eax
movzx eax, byte [esp + 0x22c]
mov byte [esi + 0x44c], al
mov eax, dword [esp + 0x554]
mov word [esi + 0x44d], ax
shr eax, 0x10
mov byte [esi + 0x44f], al
mov eax, dword [esp + 0x8a0]
mov dword [esi + 0x450], eax
movzx eax, byte [esp + 0x22d]
mov byte [esi + 0x454], al
mov eax, dword [esp + 0x628]
mov word [esi + 0x455], ax
shr eax, 0x10
mov byte [esi + 0x457], al
mov eax, dword [esp + 0x8a4]
mov dword [esi + 0x458], eax
movzx eax, byte [esp + 0x22e]
mov byte [esi + 0x45c], al
mov eax, dword [esp + 0x630]
mov word [esi + 0x45d], ax
shr eax, 0x10
mov byte [esi + 0x45f], al
mov eax, dword [esp + 0x8a8]
mov dword [esi + 0x460], eax
movzx eax, byte [esp + 0x22f]
mov byte [esi + 0x464], al
mov eax, dword [esp + 0x638]
mov word [esi + 0x465], ax
shr eax, 0x10
mov byte [esi + 0x467], al
mov eax, dword [esp + 0x8ac]
mov dword [esi + 0x468], eax
movzx eax, byte [esp + 0x230]
mov byte [esi + 0x46c], al
mov eax, dword [esp + 0x644]
mov word [esi + 0x46d], ax
shr eax, 0x10
mov byte [esi + 0x46f], al
mov eax, dword [esp + 0x8b0]
mov dword [esi + 0x470], eax
movzx eax, byte [esp + 0x231]
mov byte [esi + 0x474], al
mov eax, dword [esp + 0x650]
mov word [esi + 0x475], ax
shr eax, 0x10
mov byte [esi + 0x477], al
mov eax, dword [esp + 0x8b4]
mov dword [esi + 0x478], eax
movzx eax, byte [esp + 0x232]
mov byte [esi + 0x47c], al
mov eax, dword [esp + 0x654]
mov word [esi + 0x47d], ax
shr eax, 0x10
mov byte [esi + 0x47f], al
mov eax, dword [esp + 0x8b8]
mov dword [esi + 0x480], eax
movzx eax, byte [esp + 0x233]
mov byte [esi + 0x484], al
mov eax, dword [esp + 0x65c]
mov word [esi + 0x485], ax
shr eax, 0x10
mov byte [esi + 0x487], al
mov eax, dword [esp + 0x8bc]
mov dword [esi + 0x488], eax
movzx eax, byte [esp + 0x234]
mov byte [esi + 0x48c], al
mov eax, dword [esp + 0x664]
mov word [esi + 0x48d], ax
shr eax, 0x10
mov byte [esi + 0x48f], al
mov eax, dword [esp + 0x8c4]
mov dword [esi + 0x490], eax
movzx eax, byte [esp + 0x235]
mov byte [esi + 0x494], al
mov eax, dword [esp + 0x66c]
mov word [esi + 0x495], ax
shr eax, 0x10
mov byte [esi + 0x497], al
mov eax, dword [esp + 0x8d0]
mov dword [esi + 0x498], eax
movzx eax, byte [esp + 0x236]
mov byte [esi + 0x49c], al
mov eax, dword [esp + 0x670]
mov word [esi + 0x49d], ax
shr eax, 0x10
mov byte [esi + 0x49f], al
mov eax, dword [esp + 0x8dc]
mov dword [esi + 0x4a0], eax
movzx eax, byte [esp + 0x237]
mov byte [esi + 0x4a4], al
mov eax, dword [esp + 0x678]
mov word [esi + 0x4a5], ax
shr eax, 0x10
mov byte [esi + 0x4a7], al
mov eax, dword [esp + 0x1440]
mov dword [esi + 0x4a8], eax
movzx eax, byte [esp + 0x238]
mov byte [esi + 0x4ac], al
mov eax, dword [esp + 0x684]
mov word [esi + 0x4ad], ax
shr eax, 0x10
mov byte [esi + 0x4af], al
mov eax, dword [esp + 0x1480]
mov dword [esi + 0x4b0], eax
movzx eax, byte [esp + 0x239]
mov byte [esi + 0x4b4], al
mov eax, dword [esp + 0x688]
mov word [esi + 0x4b5], ax
shr eax, 0x10
mov byte [esi + 0x4b7], al
mov eax, dword [esp + 0x14b0]
mov dword [esi + 0x4b8], eax
movzx eax, byte [esp + 0x23a]
mov byte [esi + 0x4bc], al
mov eax, dword [esp + 0x68c]
mov word [esi + 0x4bd], ax
shr eax, 0x10
mov byte [esi + 0x4bf], al
mov eax, dword [esp + 0x14e0]
mov dword [esi + 0x4c0], eax
movzx eax, byte [esp + 0x23b]
mov byte [esi + 0x4c4], al
mov eax, dword [esp + 0x690]
mov word [esi + 0x4c5], ax
shr eax, 0x10
mov byte [esi + 0x4c7], al
mov eax, dword [esp + 0x1520]
mov dword [esi + 0x4c8], eax
movzx eax, byte [esp + 0x1430]
mov byte [esi + 0x4cc], al
mov eax, dword [esp + 0x698]
mov word [esi + 0x4cd], ax
shr eax, 0x10
mov byte [esi + 0x4cf], al
mov eax, dword [esp + 0x5a4]
mov dword [esi + 0x4d0], eax
movzx eax, byte [esp + 0x1460]
mov byte [esi + 0x4d4], al
mov eax, dword [esp + 0x6a0]
mov word [esi + 0x4d5], ax
shr eax, 0x10
mov byte [esi + 0x4d7], al
mov eax, dword [esp + 0x5ac]
mov dword [esi + 0x4d8], eax
movzx eax, byte [esp + 0x1490]
mov byte [esi + 0x4dc], al
mov eax, dword [esp + 0x6a4]
mov word [esi + 0x4dd], ax
shr eax, 0x10
mov byte [esi + 0x4df], al
mov eax, dword [esp + 0x578]
mov dword [esi + 0x4e0], eax
movzx eax, byte [esp + 0x14d0]
mov byte [esi + 0x4e4], al
mov eax, dword [esp + 0x6ac]
mov word [esi + 0x4e5], ax
shr eax, 0x10
mov byte [esi + 0x4e7], al
mov eax, dword [esp + 0x624]
mov dword [esi + 0x4e8], eax
movzx eax, byte [esp + 0x1500]
mov byte [esi + 0x4ec], al
mov eax, dword [esp + 0x6b4]
mov word [esi + 0x4ed], ax
shr eax, 0x10
mov byte [esi + 0x4ef], al
mov eax, dword [esp + 0x634]
mov dword [esi + 0x4f0], eax
movzx eax, byte [esp + 0x5a0]
mov byte [esi + 0x4f4], al
mov eax, dword [esp + 0x6bc]
mov word [esi + 0x4f5], ax
shr eax, 0x10
mov byte [esi + 0x4f7], al
mov eax, dword [esp + 0x640]
mov dword [esi + 0x4f8], eax
movzx eax, byte [esp + 0x22]
mov byte [esi + 0x4fc], al
mov eax, dword [esp + 0x6c4]
mov word [esi + 0x4fd], ax
shr eax, 0x10
mov byte [esi + 0x4ff], al
mov eax, dword [esp + 0x64c]
mov dword [esi + 0x500], eax
movzx eax, byte [esp + 0x23]
mov byte [esi + 0x504], al
mov eax, dword [esp + 0x6c8]
mov word [esi + 0x505], ax
shr eax, 0x10
mov byte [esi + 0x507], al
mov eax, dword [esp + 0x658]
mov dword [esi + 0x508], eax
movzx eax, byte [esp + 0x57c]
mov byte [esi + 0x50c], al
mov eax, dword [esp + 0x6d0]
mov word [esi + 0x50d], ax
shr eax, 0x10
mov byte [esi + 0x50f], al
mov eax, dword [esp + 0x660]
mov dword [esi + 0x510], eax
movzx eax, byte [esp + 0x62c]
mov byte [esi + 0x514], al
mov eax, dword [esp + 0x6d8]
mov word [esi + 0x515], ax
shr eax, 0x10
mov byte [esi + 0x517], al
mov eax, dword [esp + 0x668]
mov dword [esi + 0x518], eax
movzx eax, byte [esp + 0x63c]
mov byte [esi + 0x51c], al
mov eax, dword [esp + 0x6dc]
mov word [esi + 0x51d], ax
shr eax, 0x10
mov byte [esi + 0x51f], al
mov eax, dword [esp + 0x674]
mov dword [esi + 0x520], eax
movzx eax, byte [esp + 0x648]
mov byte [esi + 0x524], al
mov eax, dword [esp + 0x6e8]
mov word [esi + 0x525], ax
shr eax, 0x10
mov byte [esi + 0x527], al
mov eax, dword [esp + 0x680]
mov dword [esi + 0x528], eax
movzx eax, byte [esp + 0x5f8]
mov byte [esi + 0x52c], al
mov eax, dword [esp + 0x6e4]
mov word [esi + 0x52d], ax
shr eax, 0x10
mov byte [esi + 0x52f], al
mov eax, dword [esp + 0x67c]
mov dword [esi + 0x530], eax
movzx eax, byte [esp + 0x564]
mov byte [esi + 0x534], al
mov eax, dword [esp + 0x6f8]
mov word [esi + 0x535], ax
shr eax, 0x10
mov byte [esi + 0x537], al
mov eax, dword [esp + 0x694]
mov dword [esi + 0x538], eax
movzx eax, byte [esp + 0x30]
mov byte [esi + 0x53c], al
mov eax, dword [esp + 0x6fc]
mov word [esi + 0x53d], ax
shr eax, 0x10
mov byte [esi + 0x53f], al
mov eax, dword [esp + 0x69c]
mov dword [esi + 0x540], eax
movzx eax, byte [esp + 0x78]
mov byte [esi + 0x544], al
mov eax, dword [esp + 0x704]
mov word [esi + 0x545], ax
shr eax, 0x10
mov byte [esi + 0x547], al
mov eax, dword [esp + 0x6a8]
mov dword [esi + 0x548], eax
movzx eax, byte [esp + 0x34]
mov byte [esi + 0x54c], al
mov eax, dword [esp + 0x70c]
mov word [esi + 0x54d], ax
shr eax, 0x10
mov byte [esi + 0x54f], al
mov eax, dword [esp + 0x6b0]
mov dword [esi + 0x550], eax
movzx eax, byte [esp + 0x24]
mov byte [esi + 0x554], al
mov eax, dword [esp + 0x714]
mov word [esi + 0x555], ax
shr eax, 0x10
mov byte [esi + 0x557], al
mov eax, dword [esp + 0x6b8]
mov dword [esi + 0x558], eax
movzx eax, byte [esp + 0x568]
mov byte [esi + 0x55c], al
mov eax, dword [esp + 0x71c]
mov word [esi + 0x55d], ax
shr eax, 0x10
mov byte [esi + 0x55f], al
mov eax, dword [esp + 0x6c0]
mov dword [esi + 0x560], eax
movzx eax, byte [esp + 0x44]
mov byte [esi + 0x564], al
mov eax, dword [esp + 0x738]
mov word [esi + 0x565], ax
shr eax, 0x10
mov byte [esi + 0x567], al
mov eax, dword [esp + 0x6cc]
mov dword [esi + 0x568], eax
movzx eax, byte [esp + 0xc0]
mov byte [esi + 0x56c], al
mov eax, dword [esp + 0x754]
mov word [esi + 0x56d], ax
shr eax, 0x10
mov byte [esi + 0x56f], al
mov eax, dword [esp + 0x6d4]
mov dword [esi + 0x570], eax
movzx eax, byte [esp + 0x3c]
mov byte [esi + 0x574], al
mov eax, dword [esp + 0x778]
mov word [esi + 0x575], ax
shr eax, 0x10
mov byte [esi + 0x577], al
mov eax, dword [esp + 0x6e0]
mov dword [esi + 0x578], eax
movzx eax, byte [esp + 0x2c]
mov byte [esi + 0x57c], al
mov eax, dword [esp + 0x798]
mov word [esi + 0x57d], ax
shr eax, 0x10
mov byte [esi + 0x57f], al
mov eax, dword [esp + 0x6ec]
mov dword [esi + 0x580], eax
movzx eax, byte [esp + 0x1c]
mov byte [esi + 0x584], al
mov eax, dword [esp + 0x7b8]
mov word [esi + 0x585], ax
shr eax, 0x10
mov byte [esi + 0x587], al
mov eax, dword [esp + 0x6f4]
mov dword [esi + 0x588], eax
movzx eax, byte [esp + 0x28]
mov byte [esi + 0x58c], al
mov eax, dword [esp + 0x7d0]
mov word [esi + 0x58d], ax
shr eax, 0x10
mov byte [esi + 0x58f], al
mov eax, dword [esp + 0x700]
mov dword [esi + 0x590], eax
movzx eax, byte [esp + 0x5c0]
mov byte [esi + 0x594], al
mov eax, dword [esp + 0x7f8]
mov word [esi + 0x595], ax
shr eax, 0x10
mov byte [esi + 0x597], al
mov eax, dword [esp + 0x708]
mov dword [esi + 0x598], eax
movzx eax, byte [esp + 0x538]
mov byte [esi + 0x59c], al
mov eax, dword [esp + 0x818]
mov word [esi + 0x59d], ax
shr eax, 0x10
mov byte [esi + 0x59f], al
mov eax, dword [esp + 0x710]
mov dword [esi + 0x5a0], eax
movzx eax, byte [esp + 0x574]
mov byte [esi + 0x5a4], al
mov eax, dword [esp + 0x834]
mov word [esi + 0x5a5], ax
shr eax, 0x10
mov byte [esi + 0x5a7], al
mov eax, dword [esp + 0x718]
mov dword [esi + 0x5a8], eax
mov eax, dword [esp + 0x6f0]
mov dword [esi + 0x5ac], eax
mov eax, dword [esp + 0x724]
mov dword [esi + 0x5b0], eax
mov eax, dword [esp + 0x72c]
mov dword [esi + 0x5b4], eax
mov eax, dword [esp + 0x720]
mov dword [esi + 0x5b8], eax
mov eax, dword [esp + 0x728]
mov dword [esi + 0x5bc], eax
mov eax, dword [esp + 0x734]
mov dword [esi + 0x5c0], eax
mov eax, dword [esp + 0x740]
mov dword [esi + 0x5c4], eax
mov eax, dword [esp + 0x730]
mov dword [esi + 0x5c8], eax
mov eax, dword [esp + 0x73c]
mov dword [esi + 0x5cc], eax
mov eax, dword [esp + 0x744]
mov dword [esi + 0x5d0], eax
mov eax, dword [esp + 0x748]
mov dword [esi + 0x5d4], eax
mov eax, dword [esp + 0x74c]
mov dword [esi + 0x5d8], eax
mov eax, dword [esp + 0x750]
mov dword [esi + 0x5dc], eax
mov eax, dword [esp + 0x760]
mov dword [esi + 0x5e0], eax
mov eax, dword [esp + 0x764]
mov dword [esi + 0x5e4], eax
mov eax, dword [esp + 0x758]
mov dword [esi + 0x5e8], eax
mov eax, dword [esp + 0x75c]
mov dword [esi + 0x5ec], eax
mov eax, dword [esp + 0x768]
mov dword [esi + 0x5f0], eax
mov eax, dword [esp + 0x770]
mov dword [esi + 0x5f4], eax
mov eax, dword [esp + 0x76c]
mov dword [esi + 0x5f8], eax
mov eax, dword [esp + 0x774]
mov dword [esi + 0x5fc], eax
mov eax, dword [esp + 0x77c]
mov dword [esi + 0x600], eax
mov eax, dword [esp + 0x780]
mov dword [esi + 0x604], eax
mov eax, dword [esp + 0x784]
mov dword [esi + 0x608], eax
mov eax, dword [esp + 0x788]
mov dword [esi + 0x60c], eax
mov eax, dword [esp + 0x78c]
mov dword [esi + 0x610], eax
mov eax, dword [esp + 0x790]
mov dword [esi + 0x614], eax
mov eax, dword [esp + 0x794]
mov dword [esi + 0x618], eax
mov eax, dword [esp + 0x79c]
mov dword [esi + 0x61c], eax
mov eax, dword [esp + 0x7a4]
mov dword [esi + 0x620], eax
mov eax, dword [esp + 0x7ac]
mov dword [esi + 0x624], eax
mov eax, dword [esp + 0x7a0]
mov dword [esi + 0x628], eax
mov eax, dword [esp + 0x7a8]
mov dword [esi + 0x62c], eax
mov eax, dword [esp + 0x7b0]
mov dword [esi + 0x630], eax
mov eax, dword [esp + 0x7b4]
mov dword [esi + 0x634], eax
mov eax, dword [esp + 0x7bc]
mov dword [esi + 0x638], eax
mov eax, dword [esp + 0x7c0]
mov dword [esi + 0x63c], eax
mov eax, dword [esp + 0x7c4]
mov dword [esi + 0x640], eax
mov eax, dword [esp + 0x7c8]
mov dword [esi + 0x644], eax
mov eax, dword [esp + 0x7cc]
mov dword [esi + 0x648], eax
mov eax, dword [esp + 0x7d4]
mov dword [esi + 0x64c], eax
mov eax, dword [esp + 0x7d8]
mov dword [esi + 0x650], eax
mov eax, dword [esp + 0x7dc]
mov dword [esi + 0x654], eax
mov eax, dword [esp + 0x7e0]
mov dword [esi + 0x658], eax
mov eax, dword [esp + 0x7e4]
mov dword [esi + 0x65c], eax
mov eax, dword [esp + 0x7e8]
mov dword [esi + 0x660], eax
mov eax, dword [esp + 0x7ec]
mov dword [esi + 0x664], eax
mov eax, dword [esp + 0x7f0]
mov dword [esi + 0x668], eax
mov eax, dword [esp + 0x7f4]
mov dword [esi + 0x66c], eax
mov eax, dword [esp + 0x7fc]
mov dword [esi + 0x670], eax
mov eax, dword [esp + 0x800]
mov dword [esi + 0x674], eax
mov eax, dword [esp + 0x804]
mov dword [esi + 0x678], eax
mov eax, dword [esp + 0x808]
mov dword [esi + 0x67c], eax
mov eax, dword [esp + 0x80c]
mov dword [esi + 0x680], eax
mov eax, dword [esp + 0x810]
mov dword [esi + 0x684], eax
mov eax, dword [esp + 0x814]
mov dword [esi + 0x688], eax
mov eax, dword [esp + 0x81c]
mov dword [esi + 0x68c], eax
mov eax, dword [esp + 0x820]
mov dword [esi + 0x690], eax
mov eax, dword [esp + 0x824]
mov dword [esi + 0x694], eax
mov eax, dword [esp + 0x828]
mov dword [esi + 0x698], eax
mov eax, dword [esp + 0x82c]
mov dword [esi + 0x69c], eax
mov eax, dword [esp + 0x5e8]
mov dword [esi + 0x6a0], eax
mov eax, dword [esp + 0x830]
mov dword [esi + 0x6a4], eax
mov eax, dword [esp + 0x55c]
mov dword [esi + 0x6a8], eax
mov eax, dword [esp + 0x5f0]
mov byte [esi + 0x6ac], al
mov eax, dword [esp + 0x8cc]
mov word [esi + 0x6ad], ax
shr eax, 0x10
mov byte [esi + 0x6af], al
mov eax, esi
add eax, 0x6b0
push 0x280
lea ecx, [esp + 0x17ec]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x5f4]
mov ecx, dword [esp + 0x8e4]
mov dword [esi + 0x930], eax
mov eax, dword [esp + 0x5fc]
mov dword [esi + 0x934], eax
mov eax, dword [esp + 0x142c]
mov dword [esi + 0x93c], eax
mov eax, dword [esp + 0x8fc]
mov dword [esi + 0x938], eax
mov eax, dword [esp + 0x1428]
mov dword [esi + 0x940], eax
mov byte [esi + 0x944], 0
movzx eax, word [esp + 0x8e8]
mov word [esi + 0x945], ax
movzx eax, byte [esp + 0x8ea]
mov byte [esi + 0x947], al
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x4e4e40
mov dword [ecx], 2
cmp byte [esp + 0x8f8], 2
je 0x460c93
mov eax, dword [esp + 0x8ec]
lock dec dword [eax]
jne 0x460c93
mov ecx, dword [esp + 0x8ec]
mov edx, dword [esp + 0x8f0]
call fcn.0041e1f0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea ecx, [esp + 0x12c0]
call fcn.0046d2a0
cmp dword [esp + 0x12c0], 0x80000000
mov edi, dword [esp + 0xb8]
je 0x460cc7
lea ecx, [esp + 0x12c0]
call fcn.0046db20
movq xmm0, qword [esp + 0x12c0]
mov eax, dword [esp + 0x12c8]
mov dh, byte [esp + 0x28]
mov dl, byte [esp + 0x2c]
movzx ecx, byte [esp + 0x38]
mov ch, byte [esp + 0xdc]
movq qword [esp + 0x16c0], xmm0
mov dword [esp + 0x16c8], eax
movzx eax, byte [esp + 0x5c0]
mov ah, byte [esp + 0xc0]
mov esi, dword [esp + 0x16c0]
cmp esi, 0x80000000
je 0x4627e9
mov edx, dword [esp + 0x16c8]
mov eax, dword [esp + 0x16c4]
test edx, edx
mov dword [esp + 0xb0], eax
je 0x460e9a
movzx ecx, byte [esp + 0x838]
mov dword [esp + 0x5f4], esi
mov esi, dword [eax + 8]
shl edx, 4
add edx, eax
mov dword [esp + 0x5dc], edx
xor edx, edx
mov dword [esp + 0x5fc], ecx
movzx ecx, byte [esp + 0x5f0]
mov dword [esp + 0x5e0], esi
mov dword [esp + 0xa8], esi
mov dword [esp + 0x8fc], ecx
mov ecx, dword [eax + 4]
lea eax, [ecx + esi]
mov dword [esp + 0x5ec], ecx
mov ecx, 1
mov dword [esp + 0xb4], eax
jmp 0x460dc1
mov edi, dword [esp + 0x538]
xor ecx, ecx
test edi, edi
mov dword [esp + 0xa8], edi
mov ah, byte [esp + 0xc0]
mov edi, dword [esp + 0xb8]
mov dl, 1
je 0x460f13
test dl, 1
je 0x460de2
mov eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0xa8]
cmp eax, dword [esp + 0x5dc]
jne 0x460e09
jmp 0x460eb1
mov edx, dword [esp + 0x5dc]
mov eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0xa8]
sub edx, eax
shr edx, 4
cmp edx, ecx
jbe 0x460eb1
shl ecx, 4
add eax, ecx
mov edx, dword [esp + 0x5e0]
mov ecx, edx
sub ecx, ebx
jb 0x4675d1
mov esi, dword [eax + 8]
test esi, esi
je 0x460efb
add ecx, dword [esp + 0x5ec]
mov ebx, dword [esp + 0xb4]
mov edx, dword [eax + 4]
add eax, 0x10
mov dword [esp + 0x550], esi
xor edi, edi
mov dword [esp + 0xb0], eax
sub ebx, ecx
mov ecx, esi
add edx, esi
mov esi, 0xffffffff
neg ecx
mov dword [esp + 0x538], ebx
nop dword [eax]
mov eax, dword [esp + 0xa8]
add eax, esi
cmp eax, 0xffffffff
je 0x460d99
movzx eax, byte [edx + esi]
mov ebx, dword [esp + 0xb4]
cmp al, byte [ebx + esi]
jne 0x460da0
inc edi
mov eax, ecx
dec esi
add eax, edi
jne 0x460e60
mov edi, dword [esp + 0x550]
jmp 0x460da0
mov ah, byte [esp + 0xc0]
mov al, byte [esp + 0x5c0]
mov dh, byte [esp + 0x28]
jmp 0x4627aa
mov edx, dword [esp + 0x5e0]
mov ah, byte [esp + 0xc0]
mov ecx, edx
sub ecx, ebx
jb 0x467c76
mov al, byte [esp + 0x5c0]
mov dh, byte [esp + 0x28]
test ebx, ebx
je 0x4626fd
mov edx, dword [esp + 0x5ec]
add edx, ecx
cmp ebx, 1
jne 0x46180a
movzx edx, byte [edx]
mov ecx, 0x80000000
jmp 0x462604
movzx eax, byte [esp + 0x5c0]
mov dh, byte [esp + 0x28]
mov edi, dword [esp + 0xb8]
jmp 0x4626f6
mov al, byte [esp + 0x5c0]
mov dh, byte [esp + 0x28]
jmp 0x4626fd
movzx ecx, byte [esp + 0xfcf]
movzx edx, word [esp + 0xfcd]
movzx edi, word [esp + 0xfd5]
movzx esi, word [esp + 0xfdd]
mov ebx, dword [esp + 0xfac]
shl ecx, 0x10
or edx, ecx
movzx ecx, byte [esp + 0xfd7]
mov dword [esp + 0x554], edx
shl ecx, 0x10
or edi, ecx
movzx ecx, byte [esp + 0xfdf]
mov dword [esp + 0x578], edi
movzx edi, word [esp + 0xfe5]
shl ecx, 0x10
or esi, ecx
movzx ecx, byte [esp + 0xfe7]
mov dword [esp + 0x5b4], esi
mov esi, dword [esp + 0xfc4]
shl ecx, 0x10
or edi, ecx
mov ecx, esi
mov dword [esp + 0x24], esi
shr esi, 8
mov dword [esp + 0x5b0], edi
mov dword [esp + 0x57c], esi
mov ecx, ebx
shr ecx, 8
mov dword [esp + 0x58], ecx
jmp 0x46162a
movzx eax, byte [esp + 0xfae]
movzx ebx, byte [esp + 0xfac]
mov bh, byte [esp + 0xfad]
lea ecx, [esp + 0x16c0]
mov byte [esp + 0xc0], al
lea eax, [esp + 0xfaf]
push 0x49
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0xff8]
lea ecx, [esp + 0x12c0]
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 + 0x4684a4]
add eax, dword [esp + 0x38]
jmp eax
cmp edx, 0xbb8
jae 0x4616df
mov eax, dword [esp + 0x12c4]
test edx, edx
je 0x461886
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, edx
lea edi, [eax + 4]
mov dword [esp + 0xc0], eax
jmp 0x46107f
add edi, 0xc
dec esi
je 0x46187b
cmp dword [edi - 4], 0
je 0x461075
push dword [edi]
push 0
push dword [0x5371d8]
call ebx
jmp 0x461075
mov eax, dword [esp + 0xa50]
test eax, eax
je 0x461405
mov ecx, dword [esp + 0x34]
lea edi, [esp + 0x900]
add ecx, ecx
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0xfa8]
lea edx, [eax - 1]
mov dword [esp + 0xa50], edx
mov esi, dword [esp + 0xa4c]
mov edx, dword [esp + 0xa5c]
mov eax, dword [esi + eax*4 - 4]
cmp eax, edx
jae 0x467185
mov edx, dword [esp + 0xa58]
mov edx, dword [edx + eax*4]
mov byte [esp + 0xb8c], 0
mov dword [esp + 0xa84], 0
mov dword [esp + 0x24], edx
mov edx, edi
push 0
push 0
push eax
call fcn.0042a480
add esp, 0xc
mov eax, dword [esp + 0xfa8]
cmp eax, 0x30
jne 0x461593
mov eax, dword [esp + 0xa68]
test eax, eax
je 0x4613e8
dec eax
mov dword [esp + 0xa68], eax
shl eax, 4
mov edx, dword [esp + 0xa88]
mov esi, dword [esp + 0xa64]
mov edi, dword [edx]
mov ecx, dword [esi + eax]
mov edx, dword [edi + 0x148]
cmp edx, ecx
jbe 0x466343
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 + 0x1c], eax
lea eax, [esi + ecx*4]
mov ecx, dword [esi + ecx*4]
mov dword [esp + 0x30], edx
mov ecx, dword [ecx*4 + 0x4685c0]
add ecx, dword [esp + 0x38]
jmp ecx
mov eax, dword [esp + 0xa50]
lea ecx, [esp + 0xfa8]
lea edi, [esp + 0x900]
test eax, eax
jne 0x4610ba
mov ecx, dword [esp + 0xa30]
mov eax, dword [esp + 0x914]
and ecx, 0x1f
mov esi, eax
mov dword [esp + 0x24], ecx
shr esi, cl
test esi, esi
je 0x467ce1
cmp esi, 0x1fffffff
ja 0x46724d
lea ecx, [esi*4]
mov dword [esp + 0x34], eax
test ecx, ecx
js 0x46724d
movzx eax, byte [0x537170]
mov edx, 4
mov dword [esp + 0x80], ecx
call fcn.0040a020
test eax, eax
je 0x467cf5
xor edi, edi
cmp esi, 8
jb 0x467def
movdqa xmm0, xmmword [0x4de3b0]
movdqa xmm1, xmmword [0x4de3c0]
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 0x461494
jmp 0x467df3
cmp ecx, 6
jne 0x459c34
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x4623a2
cmp ecx, 0x4924925
mov dword [esp + 0x560], edi
jae 0x46724d
mov eax, dword [eax + 8]
mov ebx, ecx
mov edx, 4
mov dword [esp + 0x534], eax
lea eax, [ecx + ecx*8]
lea edi, [eax + eax*2]
movzx eax, byte [0x537170]
add edi, ecx
mov ecx, edi
call fcn.0040a020
test eax, eax
je 0x462396
mov esi, eax
xor edi, edi
mov dword [esp + 0x54c], ebx
mov eax, dword [esp + 0x534]
lea ecx, [esp + 0x900]
lea edx, [eax + edi]
call fcn.0046e700
mov eax, dword [esp + 0x918]
mov dword [esi + edi + 0x18], eax
movsd xmm0, qword [esp + 0x910]
movsd qword [esi + edi + 0x10], xmm0
movq xmm0, qword [esp + 0x900]
movq xmm1, qword [esp + 0x908]
movq qword [esi + edi + 8], xmm1
movq qword [esi + edi], xmm0
add edi, 0x1c
dec ebx
jne 0x461517
movzx ebx, byte [esp + 0x30]
mov edi, dword [esp + 0x560]
mov bh, byte [esp + 0xd8]
mov ecx, dword [esp + 0x54c]
jmp 0x4623a7
mov eax, 4
jmp 0x461886
movzx ecx, byte [esp + 0xfcf]
movzx edx, word [esp + 0xfcd]
movzx edi, word [esp + 0xfd5]
movzx esi, word [esp + 0xfdd]
mov ebx, dword [esp + 0xfac]
shl ecx, 0x10
or edx, ecx
movzx ecx, byte [esp + 0xfd7]
mov dword [esp + 0x554], edx
shl ecx, 0x10
or edi, ecx
movzx ecx, byte [esp + 0xfdf]
mov dword [esp + 0x578], edi
movzx edi, word [esp + 0xfe5]
shl ecx, 0x10
or esi, ecx
movzx ecx, byte [esp + 0xfe7]
mov dword [esp + 0x5b4], esi
mov esi, dword [esp + 0xfc4]
shl ecx, 0x10
or edi, ecx
mov ecx, ebx
mov dword [esp + 0x24], esi
shr ecx, 8
mov dword [esp + 0x5b0], edi
mov dword [esp + 0x58], ecx
mov ecx, esi
shr esi, 8
mov dword [esp + 0x57c], esi
mov esi, eax
mov eax, dword [esp + 0xfb0]
mov edx, dword [esp + 0xfb4]
mov ecx, dword [esp + 0xfbc]
mov edi, dword [esp + 0xfe0]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xfb8]
mov dword [esp + 0x54], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x5a4], eax
mov eax, dword [esp + 0xfc0]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xfc8]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xfd0]
mov dword [esp + 0x59c], eax
mov eax, dword [esp + 0xfd8]
mov dword [esp + 0x5a0], eax
movzx eax, byte [esp + 0xfcc]
mov byte [esp + 0x5a8], al
movzx eax, byte [esp + 0xfd4]
mov byte [esp + 0x22], al
movzx eax, byte [esp + 0xfdc]
mov byte [esp + 0x5ac], al
movzx eax, byte [esp + 0xfe4]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x924]
lock dec dword [eax]
jne 0x44951a
jmp 0x44950e
mov eax, dword [esp + 0x12c0]
mov esi, dword [esp + 0x48]
cmp eax, 0x80000000
je 0x447f04
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x12c4]
mov edx, dword [esp + 0x12c8]
lea ecx, [esp + 0xfa8]
mov dword [esp + 0x154c], 3
mov byte [esp + 0x1552], 0
mov dword [esp + 0x1530], 2
mov dword [esp + 0x1534], 3
mov byte [esp + 0x153a], 0
mov byte [esp + 0x153c], 1
mov dword [esp + 0x1540], 3
mov byte [esp + 0x1546], 0
mov dword [esp + 0x70], eax
xor eax, eax
cmp edx, 0x1f5
mov dword [esp + 0x44], edx
lea edx, [esp + 0x154c]
adc al, 1
mov byte [esp + 0x1554], al
mov word [esp + 0x1550], 1
mov word [esp + 0x1538], 1
mov word [esp + 0x1544], 1
mov word [esp + 0x1548], 0x100
mov byte [esp + 0x1555], 0
call fcn.00416e60
mov esi, dword [esp + 0x114c]
movq xmm0, qword [esp + 0xfac]
movzx eax, byte [esp + 0xfb4]
mov edi, dword [esp + 0xfa8]
movzx ecx, byte [esp + 0xfb5]
movzx edx, word [esp + 0xfb6]
cmp esi, 0x80000000
movdqa xmmword [esp + 0x5c0], xmm0
mov dword [esp + 0x2c], eax
jne 0x461d03
mov word [esp + 0x1c], dx
cmp edi, 3
je 0x467470
jmp 0x467a75
lea ecx, [esp + 0x900]
push ebx
call fcn.0046dce0
add esp, 4
mov eax, dword [esp + 0x940]
mov edi, dword [esp + 0x93c]
cmp dword [esp + 0x938], 0
mov dword [esp + 0xb4], eax
jne 0x462500
mov esi, dword [esp + 0xb4]
test esi, esi
je 0x4624ee
js 0x46724d
movzx eax, byte [0x537170]
mov ecx, esi
mov edx, 1
call fcn.0040a020
mov ebx, eax
test eax, eax
jne 0x4624f3
mov ecx, 1
mov edx, esi
call fcn.004d6180
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0xc0]
cmp dword [esp + 0x12c0], 0
je 0x46189f
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp byte [esp + 0x40], 0
mov esi, dword [esp + 0x48]
jne 0x447f0f
mov edi, dword [esp + 0x4c]
lea ecx, [esp + 0x900]
mov edx, esi
push edi
call fcn.00468720
add esp, 4
cmp dword [esp + 0x900], 0x80000007
mov dword [esp + 0x48], esi
jne 0x4618e2
mov byte [esp + 0x8f8], 2
jmp 0x461a68
test edi, edi
je 0x461a4f
mov eax, edi
mov edi, dword [esi + 8]
cmp eax, 1
je 0x461a51
lea edx, [eax + 0xfffffff]
xor ecx, ecx
mov eax, edx
and eax, 0xfffffff
cmp eax, 8
jb 0x461a35
movd xmm0, edi
and edx, 7
mov ecx, eax
mov ebx, esi
add esi, 0x88
pshufd xmm1, xmm0, 0
movdqa xmm0, xmmword [0x4de440]
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 0x461936
movdqa xmm4, xmm2
movdqa xmm3, xmm1
mov esi, ebx
mov ebx, dword [esp + 0x28]
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 0x461a51
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 0x461a40
jmp 0x461a51
xor edi, edi
lea ecx, [esp + 0x8ec]
lea edx, [esp + 0x900]
push edi
call fcn.0046e3a0
add esp, 4
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x461aa2
mov ecx, dword [esp + 0x48]
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
lea esi, [ecx + 4]
jmp 0x461a86
add esi, 0x10
dec eax
je 0x461aa2
cmp dword [esi - 4], 0
je 0x461a80
push dword [esi]
push 0
push dword [0x5371d8]
mov ebx, eax
call edi
mov eax, ebx
mov ebx, dword [esp + 0x28]
jmp 0x461a80
cmp dword [esp + 0x68], 0
je 0x447f17
push dword [esp + 0x48]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x447f17
movzx ecx, byte [esp + 0xfcf]
movzx edx, word [esp + 0xfcd]
movzx edi, word [esp + 0xfd5]
movzx esi, word [esp + 0xfdd]
jmp 0x460f4a
mov ecx, dword [esp + 0x8e4]
cmp byte [esp + 0x40], 0
mov dword [ecx + 4], ebx
mov dword [ecx + 8], eax
mov dword [ecx], 2
jne 0x460c93
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x48], esi
test ebx, ebx
je 0x461ce0
mov ecx, dword [esp + 0x48]
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
lea esi, [ecx + 4]
jmp 0x461ccc
add esi, 0x10
dec ebx
je 0x461ce0
cmp dword [esi - 4], 0
je 0x461cc6
push dword [esi]
push 0
push dword [0x5371d8]
call edi
jmp 0x461cc6
cmp dword [esp + 0x68], 0
mov ebx, dword [esp + 0x48]
je 0x460c93
push ebx
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x460c93
mov ebx, dword [esp + 0xfb8]
mov byte [esp + 0xc0], cl
lea eax, [esp + 0xfc0]
lea ecx, [esp + 0x918]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0xfbc]
mov dword [esp + 0x24], ebx
push 0x18c
push eax
push ecx
mov ebx, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x1150]
lea ecx, [esp + 0xaa8]
push 0x160
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movdqa xmm0, xmmword [esp + 0x5c0]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x900], edi
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
movq qword [esp + 0x904], xmm0
mov byte [esp + 0x90c], al
movzx eax, byte [esp + 0xc0]
mov byte [esp + 0x90d], al
mov word [esp + 0x90e], bx
mov dword [esp + 0x914], edx
mov dword [esp + 0x910], ecx
mov dword [esp + 0xaa4], esi
mov edx, dword [esp + 0xab8]
cmp edx, dword [esp + 0xab0]
jne 0x461dd7
lea ecx, [esp + 0xab0]
call fcn.00469680
mov edx, dword [esp + 0xab8]
mov eax, dword [esp + 0xab4]
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 + 0xab8], edx
mov edx, dword [esp + 0xad0]
cmp edx, dword [esp + 0xac8]
jne 0x461e20
lea ecx, [esp + 0xac8]
call fcn.0041b2f0
mov edx, dword [esp + 0xad0]
mov eax, dword [esp + 0xacc]
lea esi, [esp + 0xaa4]
mov dword [eax + edx*8], 0
mov dword [eax + edx*8 + 4], 0
inc edx
mov dword [esp + 0xad0], edx
mov edx, dword [esp + 0xac4]
cmp edx, dword [esp + 0xabc]
jne 0x461e68
lea ecx, [esp + 0xabc]
call fcn.00469720
mov edx, dword [esp + 0xac4]
mov eax, dword [esp + 0xac0]
lea ecx, [esp + 0xfa8]
mov dword [eax + edx*4], 0
inc edx
mov dword [esp + 0xac4], edx
mov edx, esi
push 0
call fcn.00416cf0
add esp, 4
mov edi, dword [esp + 0xfa8]
cmp edi, 3
jne 0x4624ab
lea ecx, [esp + 0xfa8]
mov edx, esi
push 0
call fcn.00416cf0
add esp, 4
mov edi, dword [esp + 0xfa8]
cmp edi, 3
jne 0x4624ab
lea ecx, [esp + 0xfa8]
mov edx, esi
push 0
call fcn.00416cf0
add esp, 4
mov eax, dword [esp + 0xfa8]
cmp eax, 3
jne 0x467403
mov eax, dword [esp + 0xfac]
lea ecx, [esp + 0xfa8]
lea edx, [esp + 0xaa4]
mov dword [esp + 0xbfc], eax
push 0
call fcn.00416cf0
add esp, 4
mov eax, dword [esp + 0xfa8]
cmp eax, 3
jne 0x467403
mov eax, dword [esp + 0xfac]
lea ecx, [esp + 0xfa8]
lea edx, [esp + 0x900]
mov dword [esp + 0xc00], eax
call fcn.00418d50
mov eax, dword [esp + 0xfa8]
cmp eax, 3
jne 0x467403
lea ecx, [esp + 0xfa8]
lea edx, [esp + 0xaa4]
push 0
push 0
call fcn.00418dd0
add esp, 8
mov eax, dword [esp + 0xfa8]
cmp eax, 3
jne 0x467403
cmp dword [esp + 0x44], 0
je 0x462351
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x60], 0
lea eax, [eax + eax*2]
mov dword [esp + 0x3c], ecx
lea eax, [ecx + eax*4]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x157c], eax
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 8]
cmp eax, 0x7ffffffe
mov dword [esp + 0x24], eax
ja 0x46758d
mov ecx, dword [esp + 0xbec]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0xadc]
cmp ecx, edx
mov eax, dword [eax + 4]
mov dword [esp + 0x12b4], esi
cmovae ecx, edx
mov dword [esp + 0xbec], ecx
mov ecx, dword [esp + 0xbf0]
mov dword [esp + 0x2c], eax
cmp ecx, edx
cmovbe ecx, edx
cmp dword [esp + 0x60], esi
mov dword [esp + 0xbf0], ecx
jne 0x467d6b
mov ecx, dword [esp + 0x60]
cmp ecx, dword [esp + 0xad4]
lea eax, [ecx + 1]
mov dword [esp + 0x78], eax
jne 0x46203d
mov edx, dword [esp + 0x60]
lea ecx, [esp + 0xad4]
call fcn.00469720
mov ecx, dword [esp + 0xadc]
lea eax, [ecx + 1]
mov edx, dword [esp + 0xad8]
mov esi, dword [esp + 0x24]
mov dword [edx + ecx*4], esi
mov dword [esp + 0xadc], eax
mov eax, dword [esp + 0xaa0]
cmp byte [eax + 5], 0
je 0x462076
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x920]
push dword [esp + 0x24]
call fcn.0041ecc0
add esp, 4
mov eax, dword [esp + 0xbfc]
cmp dword [esp + 0x24], 0
mov dword [esp + 0xc0], eax
je 0x462302
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x5c0], 0
mov dword [esp + 0x34], 0
add dword [esp + 0x24], eax
jmp 0x462103
or bl, 0x20
mov eax, ebx
movzx eax, al
lea ecx, [esp + 0xfa8]
lea edx, [esp + 0xaa4]
push esi
push eax
push dword [esp + 0xc8]
call fcn.00416830
add esp, 0xc
mov eax, dword [esp + 0xfa8]
cmp eax, 3
jne 0x467403
mov eax, dword [esp + 0x2c]
inc dword [esp + 0x34]
mov dword [esp + 0xc0], esi
inc eax
cmp eax, dword [esp + 0x24]
mov dword [esp + 0x2c], eax
mov eax, esi
je 0x462309
mov eax, dword [esp + 0x2c]
test byte [esp + 0x5c0], 1
movzx ebx, byte [eax]
mov al, 1
mov dword [esp + 0x5c0], eax
jne 0x462151
mov edx, dword [esp + 0xaac]
cmp dword [esp + 0xc0], edx
jae 0x467c51
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0xaa8]
lea ecx, [ecx + ecx*4]
cmp dword [eax + ecx*4 + 8], 0
setne al
mov dword [esp + 0x5c0], eax
cmp byte [esp + 0x5c0], 0
je 0x46216c
mov eax, dword [esp + 0xaa0]
cmp byte [eax + 4], 1
je 0x462334
movzx edx, bl
lea ecx, [esp + 0x900]
mov dword [esp + 0x1c], edx
push edx
call fcn.0041b740
add esp, 4
mov eax, dword [esp + 0xaa0]
cmp byte [eax + 6], 0
je 0x4621c4
mov eax, ebx
add al, 0xbf
cmp al, 0x1a
jae 0x46219e
mov eax, ebx
or al, 0x20
jmp 0x4621b1
mov eax, ebx
mov ecx, ebx
add al, 0x9f
xor cl, 0x20
cmp al, 0x1a
movzx eax, cl
cmovae eax, dword [esp + 0x1c]
movzx edx, al
lea ecx, [esp + 0x900]
push edx
call fcn.0041b740
add esp, 4
mov edx, dword [esp + 0xaac]
cmp edx, dword [esp + 0xc0]
jbe 0x467b03
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0xaa8]
lea ecx, [ecx + ecx*4]
mov ecx, dword [eax + ecx*4 + 4]
test ecx, ecx
je 0x462225
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0xac4]
movzx eax, byte [esp + eax + 0xaec]
add ecx, eax
cmp ecx, edx
jae 0x467c47
shl ecx, 2
add ecx, dword [esp + 0xac0]
mov esi, dword [ecx]
cmp esi, 1
jne 0x4620e3
jmp 0x462268
mov edx, dword [esp + 0xc0]
lea ecx, [esp + 0xaa4]
call fcn.004167d0
test edx, edx
je 0x462268
mov edi, dword [eax + 0x14]
cmp edx, edi
jae 0x4675c3
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 0x462238
jne 0x462268
add ecx, esi
inc ecx
mov esi, dword [ecx]
cmp esi, 1
jne 0x4620e3
lea ecx, [esp + 0xfa8]
lea edx, [esp + 0xaa4]
push dword [esp + 0x34]
call fcn.00416cf0
add esp, 4
mov eax, dword [esp + 0xfa8]
mov esi, dword [esp + 0xfac]
cmp eax, 3
jne 0x467191
lea ecx, [esp + 0xfa8]
lea edx, [esp + 0xaa4]
push esi
push dword [esp + 0x20]
push dword [esp + 0xc8]
call fcn.00416830
add esp, 0xc
mov eax, dword [esp + 0xfa8]
cmp eax, 3
jne 0x467403
mov eax, dword [esp + 0xaa0]
cmp byte [eax + 6], 0
je 0x4620e3
mov eax, ebx
add al, 0xbf
cmp al, 0x1a
jb 0x4620ac
mov ecx, dword [esp + 0x1c]
mov eax, ebx
xor bl, 0x20
add al, 0x9f
cmp al, 0x1a
movzx eax, bl
cmovb ecx, eax
mov eax, ecx
jmp 0x4620b1
mov esi, dword [esp + 0xc0]
lea ecx, [esp + 0xfa8]
lea edx, [esp + 0xaa4]
push dword [esp + 0x60]
push esi
call fcn.00416b40
add esp, 8
mov eax, dword [esp + 0xfa8]
cmp eax, 3
jne 0x467403
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x78]
add eax, 0xc
mov dword [esp + 0x60], ecx
cmp eax, dword [esp + 0x74]
mov dword [esp + 0x3c], eax
jne 0x461fa1
mov esi, dword [esp + 0xaac]
cmp dword [esp + 0xaa4], esi
jbe 0x467294
mov eax, dword [esp + 0xaa8]
test esi, esi
je 0x467272
lea ecx, [esi*4]
lea edi, [ecx + ecx*4]
push edi
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
test eax, eax
jne 0x467286
mov ecx, 4
mov edx, edi
call fcn.004d6180
mov esi, 4
mov dword [esp + 0x900], ecx
mov dword [esp + 0x904], esi
lea esi, [esp + 0x12c0]
mov dword [esp + 0x908], ecx
lea edx, [esp + 0x900]
mov ecx, esi
call fcn.004b8ed0
lea ecx, [esp + 0x900]
mov edx, esi
call fcn.004bcaa0
cmp dword [esp + 0x900], 6
jne 0x46248f
mov eax, dword [esp + 0x904]
mov dh, byte [esp + 0x44]
mov dl, byte [esp + 0xac]
cmp eax, 0x80000000
je 0x459c34
mov ebx, dword [esp + 0x90c]
mov ecx, dword [esp + 0x908]
mov dword [esp + 0x54c], eax
mov dword [esp + 0x560], edi
cmp ebx, 2
mov dword [esp + 0x534], ecx
jb 0x464894
mov eax, dword [esp + 0x534]
mov edi, 1
lea esi, [eax + 0x1c]
jmp 0x462453
inc edi
add esi, 0x1c
cmp ebx, edi
je 0x464894
lea ecx, [esp + 0x900]
mov edx, esi
call fcn.0046ef60
movzx eax, byte [esp + 0x90c]
cmp al, 2
je 0x462447
mov ecx, dword [esp + 0x900]
mov edx, dword [esp + 0x904]
test al, al
jne 0x464942
lock dec dword [ecx]
jne 0x462447
call fcn.0041e1f0
jmp 0x462447
lea ecx, [esp + 0x900]
call fcn.0042b6d0
mov dh, byte [esp + 0x44]
mov dl, byte [esp + 0xac]
jmp 0x459c34
movq xmm0, qword [esp + 0xfac]
movzx eax, byte [esp + 0xfb4]
movzx edx, byte [esp + 0xfb5]
movzx ecx, word [esp + 0xfb6]
mov ebx, dword [esp + 0x28]
movdqa xmmword [esp + 0x5c0], xmm0
mov dword [esp + 0x2c], eax
mov byte [esp + 0xc0], dl
mov word [esp + 0x1c], cx
jmp 0x46744a
mov ebx, 1
push esi
push edi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, ebx
movsd xmm1, qword [esp + 0x900]
movsd xmm2, qword [esp + 0x908]
movsd xmm3, qword [esp + 0x910]
movq xmm4, qword [esp + 0x918]
movq xmm5, qword [esp + 0x920]
mov eax, dword [esp + 0x930]
movq xmm0, qword [esp + 0x928]
movq qword [esp + 0x923], xmm5
movq qword [esp + 0x91b], xmm4
movsd qword [esp + 0x913], xmm3
movsd qword [esp + 0x90b], xmm2
movsd qword [esp + 0x903], xmm1
movsd qword [esp + 0x12c8], xmm2
movsd qword [esp + 0x12d0], xmm3
movsd qword [esp + 0x12c0], xmm1
movq qword [esp + 0x12d8], xmm4
movq qword [esp + 0x12e0], xmm5
movsd xmm3, qword [esp + 0x918]
movsd xmm2, qword [esp + 0x910]
mov ecx, dword [esp + 0x927]
movq xmm1, qword [esp + 0x920]
movsd qword [esp + 0xfc0], xmm3
movsd qword [esp + 0xfb8], xmm2
movq xmm3, qword [esp + 0x908]
movq xmm2, qword [esp + 0x900]
mov dword [esp + 0xfcf], ecx
mov ecx, 0x80000003
movq qword [esp + 0xfc8], xmm1
movq qword [esp + 0xfb0], xmm3
movq qword [esp + 0xfa8], xmm2
movsd xmm3, qword [esp + 0xfc0]
movsd xmm2, qword [esp + 0xfb8]
mov esi, dword [esp + 0xfcf]
movq xmm1, qword [esp + 0xfc8]
movsd qword [esp + 0x91d], xmm3
movsd qword [esp + 0x915], xmm2
movq xmm3, qword [esp + 0xfa8]
movq xmm2, qword [esp + 0xfb0]
mov dword [esp + 0x92c], esi
movq qword [esp + 0x925], xmm1
movq qword [esp + 0x90d], xmm2
movq qword [esp + 0x905], xmm3
mov dword [esp + 0x900], ecx
mov ecx, dword [esp + 0xb4]
mov byte [esp + 0x904], dl
movq qword [esp + 0x930], xmm0
mov dword [esp + 0x938], eax
mov dword [esp + 0x940], 1
mov dword [esp + 0x944], edi
lea edx, [esp + 0x900]
mov dword [esp + 0x948], ecx
lea ecx, [esp + 0x1580]
push dword [esp + 0xa8]
call fcn.0046e3a0
add esp, 4
cmp byte [esp + 0x158c], 2
jne 0x463a49
mov eax, dword [esp + 0x16c0]
mov dh, byte [esp + 0x28]
mov edi, dword [esp + 0xb8]
mov dword [esp + 0x5f4], eax
movzx eax, byte [esp + 0x5c0]
mov ah, byte [esp + 0xc0]
cmp dword [esp + 0x5f4], 0x80000000
mov dl, byte [esp + 0x2c]
movzx ecx, byte [esp + 0x38]
mov ch, byte [esp + 0xdc]
je 0x4627e9
mov esi, dword [esp + 0x16c8]
mov eax, dword [esp + 0x16c4]
test esi, esi
mov dword [esp + 0xb0], eax
je 0x462795
lea edi, [eax + 4]
mov ah, byte [esp + 0xc0]
mov al, byte [esp + 0x5c0]
jmp 0x462750
add edi, 0x10
dec esi
je 0x462785
cmp dword [edi - 4], 0
je 0x46274a
push dword [edi]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ch, byte [esp + 0xdc]
mov cl, byte [esp + 0x38]
mov ah, byte [esp + 0xc0]
mov dh, byte [esp + 0x28]
mov al, byte [esp + 0x5c0]
jmp 0x46274a
mov edi, dword [esp + 0xb8]
mov esi, dword [esp + 0x5f4]
jmp 0x4627aa
mov esi, dword [esp + 0x5f4]
mov ah, byte [esp + 0xc0]
mov al, byte [esp + 0x5c0]
mov dl, byte [esp + 0x2c]
test esi, esi
je 0x4627e9
push dword [esp + 0xb0]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ch, byte [esp + 0xdc]
mov cl, byte [esp + 0x38]
mov ah, byte [esp + 0xc0]
movzx edx, byte [esp + 0x2c]
mov dh, byte [esp + 0x28]
mov al, byte [esp + 0x5c0]
mov esi, dword [esp + 0x70]
movzx ebx, byte [esp + 0xd8]
mov byte [esp + 0xd8], cl
mov cl, byte [esp + 0xac]
mov dword [esp + 0xb4], edi
mov edi, dword [esp + 0x4b8]
mov byte [esp + 0x538], al
mov al, byte [esp + 0x128]
mov byte [esp + 0x5c0], dh
mov dword [esp + 0xa8], esi
mov esi, dword [esp + 0x40]
mov byte [esp + 0x38], cl
mov cl, byte [esp + 0x320]
mov byte [esp + 0xb0], bl
movzx ebx, byte [esp + 0x53c]
mov dword [esp + 0x70], esi
mov esi, dword [esp + 0x558]
mov byte [esp + 0xac], cl
mov cl, byte [esp + 0x548]
mov byte [esp + 0xdc], bl
movzx ebx, byte [esp + 0x2e0]
mov dword [esp + 0xb8], esi
mov esi, dword [esp + 0x68]
mov byte [esp + 0x320], cl
mov cl, byte [esp + 0x540]
mov byte [esp + 0x540], ch
mov byte [esp + 0x53c], bl
movzx ebx, byte [esp + 0x2e4]
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34c]
mov byte [esp + 0x548], cl
mov ecx, dword [esp + 0x32c]
mov byte [esp + 0x2e0], bl
movzx ebx, byte [esp + 0x2c8]
mov dword [esp + 0x558], esi
mov esi, dword [esp + 0x48]
mov byte [esp + 0x2e4], bl
movzx ebx, byte [esp + 0x2bc]
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x544]
mov byte [esp + 0x2c8], bl
movzx ebx, byte [esp + 0x2b4]
mov dword [esp + 0x34c], esi
mov esi, dword [esp + 0x74]
mov byte [esp + 0x2bc], bl
movzx ebx, byte [esp + 0x2a0]
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x4c]
mov byte [esp + 0x2b4], bl
movzx ebx, byte [esp + 0x298]
mov dword [esp + 0x544], esi
mov esi, dword [esp + 0x90]
mov byte [esp + 0x2a0], bl
movzx ebx, byte [esp + 0x28c]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x560]
mov byte [esp + 0x298], bl
movzx ebx, byte [esp + 0x27c]
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x80]
mov byte [esp + 0x28c], bl
movzx ebx, byte [esp + 0x26c]
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0x7c]
mov byte [esp + 0x27c], bl
movzx ebx, byte [esp + 0x258]
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x330]
mov byte [esp + 0x26c], bl
movzx ebx, byte [esp + 0x25c]
mov dword [esp + 0x32c], esi
mov esi, dword [esp + 0x88]
mov byte [esp + 0x258], bl
movzx ebx, byte [esp + 0x244]
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x318]
mov byte [esp + 0x25c], bl
movzx ebx, byte [esp + 0x6c]
mov dword [esp + 0x330], esi
mov esi, dword [esp + 0x98]
mov byte [esp + 0x244], bl
movzx ebx, byte [esp + 0x528]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0x31c]
mov byte [esp + 0x6c], bl
movzx ebx, byte [esp + 0x1b]
mov dword [esp + 0x318], esi
mov esi, dword [esp + 0x54]
mov byte [esp + 0x528], bl
movzx ebx, byte [esp + 0x1a]
mov dword [esp + 0x98], esi
mov esi, dword [esp + 0x300]
mov byte [esp + 0x1b], bl
movzx ebx, byte [esp + 0x508]
mov dword [esp + 0x31c], esi
mov esi, dword [esp + 0x218]
mov byte [esp + 0x1a], bl
movzx ebx, byte [esp + 0x4f8]
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0x308]
mov byte [esp + 0x508], bl
movzx ebx, byte [esp + 0x4f0]
mov dword [esp + 0x300], esi
mov esi, dword [esp + 0x5c]
mov byte [esp + 0x4f8], bl
movzx ebx, byte [esp + 0x19]
mov dword [esp + 0x218], esi
mov esi, dword [esp + 0x2f4]
mov byte [esp + 0x4f0], bl
movzx ebx, byte [esp + 0x18]
mov dword [esp + 0x308], esi
mov esi, dword [esp + 0x94]
mov byte [esp + 0x19], bl
movzx ebx, byte [esp + 0x4c8]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x2f0]
mov byte [esp + 0x18], bl
movzx ebx, byte [esp + 0x4cc]
mov dword [esp + 0x2f4], esi
mov esi, dword [esp + 0x610]
mov byte [esp + 0x4c8], bl
movzx ebx, byte [esp + 0x4a8]
mov dword [esp + 0x94], esi
mov esi, dword [esp + 0x2dc]
mov byte [esp + 0x4cc], bl
movzx ebx, byte [esp + 0x4ac]
mov dword [esp + 0x2f0], esi
mov esi, dword [esp + 0x600]
mov byte [esp + 0x4a8], bl
movzx ebx, byte [esp + 0x490]
mov dword [esp + 0x610], esi
mov esi, dword [esp + 0x2d4]
mov byte [esp + 0x4ac], bl
movzx ebx, byte [esp + 0x488]
mov dword [esp + 0x2dc], esi
mov esi, dword [esp + 0x360]
mov byte [esp + 0x490], bl
movzx ebx, byte [esp + 0x494]
mov dword [esp + 0x600], esi
mov esi, dword [esp + 0x2c4]
mov byte [esp + 0x488], bl
movzx ebx, byte [esp + 0x478]
mov dword [esp + 0x2d4], esi
mov esi, dword [esp + 0x35c]
mov byte [esp + 0x494], bl
movzx ebx, byte [esp + 0x470]
mov dword [esp + 0x360], esi
mov esi, dword [esp + 0x2b8]
mov byte [esp + 0x478], bl
mov ebx, dword [esp + 0x48c]
mov dword [esp + 0x2c4], esi
mov esi, dword [esp + 0x84]
mov dword [esp + 0x35c], esi
mov esi, dword [esp + 0x2a4]
mov dword [esp + 0x2b8], esi
mov esi, dword [esp + 0x214]
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x2a8]
mov dword [esp + 0x2a4], esi
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x214], esi
mov esi, dword [esp + 0x284]
mov dword [esp + 0x2a8], esi
mov esi, dword [esp + 0x210]
mov dword [esp + 0x8c], esi
mov esi, dword [esp + 0x280]
mov dword [esp + 0x284], esi
mov esi, dword [esp + 0x20c]
mov dword [esp + 0x210], esi
mov esi, dword [esp + 0x274]
mov dword [esp + 0x280], esi
mov esi, dword [esp + 0xa4]
mov dword [esp + 0x20c], esi
mov esi, dword [esp + 0x260]
mov dword [esp + 0x274], esi
mov esi, dword [esp + 0xa0]
mov dword [esp + 0xa4], esi
mov esi, dword [esp + 0x254]
mov dword [esp + 0x260], esi
mov esi, dword [esp + 0x208]
mov dword [esp + 0xa0], esi
mov esi, dword [esp + 0x24c]
mov dword [esp + 0x254], esi
mov esi, dword [esp + 0x204]
mov dword [esp + 0x208], esi
mov esi, dword [esp + 0x240]
mov dword [esp + 0x24c], esi
mov esi, dword [esp + 0x200]
mov dword [esp + 0x204], esi
mov esi, dword [esp + 0xbc]
mov dword [esp + 0x240], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x200], esi
mov esi, dword [esp + 0x520]
mov dword [esp + 0xbc], esi
mov esi, dword [esp + 0x358]
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x518]
mov dword [esp + 0x520], esi
mov esi, dword [esp + 0x64]
mov dword [esp + 0x358], esi
mov esi, dword [esp + 0x500]
mov dword [esp + 0x518], esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x504]
mov dword [esp + 0x500], esi
mov esi, dword [esp + 0x354]
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x4e8]
mov dword [esp + 0x504], esi
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x354], esi
mov esi, dword [esp + 0x4ec]
mov dword [esp + 0x4e8], esi
mov esi, dword [esp + 0x348]
mov dword [esp + 0x9c], esi
mov esi, dword [esp + 0x4d0]
mov dword [esp + 0x4ec], esi
mov esi, dword [esp + 0x350]
mov dword [esp + 0x348], esi
mov esi, dword [esp + 0x4d8]
mov dword [esp + 0x4d0], esi
mov esi, dword [esp + 0x344]
mov dword [esp + 0x350], esi
mov esi, dword [esp + 0x4c4]
mov dword [esp + 0x4c4], edi
mov edi, dword [esp + 0x33c]
mov dword [esp + 0x4d8], esi
mov esi, dword [esp + 0x340]
mov dword [esp + 0x340], edi
mov edi, ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x4b8], ecx
movzx ecx, byte [esp + 0x460]
mov dword [esp + 0x344], esi
mov esi, dword [esp + 0x544]
mov byte [esp + 0x470], cl
mov ecx, dword [esp + 0x5bc]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4a0], ebx
movzx ebx, byte [esp + 0x448]
mov dword [esp + 0x4a4], ecx
movzx ecx, byte [esp + 0x454]
mov byte [esp + 0x454], bl
mov ebx, dword [esp + 0x334]
mov byte [esp + 0x460], cl
mov ecx, dword [esp + 0x338]
mov dword [esp + 0x338], ebx
mov ebx, dword [esp + 0x480]
mov dword [esp + 0x48c], ebx
movzx ebx, byte [esp + 0x17]
mov byte [esp + 0x448], bl
mov ebx, dword [esp + 0x324]
mov dword [esp + 0x334], ebx
mov ebx, dword [esp + 0x464]
mov dword [esp + 0x480], ebx
movzx ebx, byte [esp + 0x434]
mov byte [esp + 0x17], bl
mov ebx, dword [esp + 0x328]
mov dword [esp + 0x324], ebx
mov ebx, dword [esp + 0x46c]
mov dword [esp + 0x464], ebx
movzx ebx, byte [esp + 0x414]
mov byte [esp + 0x434], bl
mov ebx, dword [esp + 0x314]
mov dword [esp + 0x328], ebx
mov ebx, dword [esp + 0x450]
mov dword [esp + 0x46c], ebx
movzx ebx, byte [esp + 0x40c]
mov byte [esp + 0x414], bl
mov ebx, dword [esp + 0x310]
mov dword [esp + 0x314], ebx
mov ebx, dword [esp + 0x444]
mov dword [esp + 0x450], ebx
movzx ebx, byte [esp + 0x404]
mov byte [esp + 0x40c], bl
mov ebx, dword [esp + 0x30c]
mov dword [esp + 0x310], ebx
mov ebx, dword [esp + 0x43c]
mov dword [esp + 0x444], ebx
movzx ebx, byte [esp + 0x16]
mov byte [esp + 0x404], bl
mov ebx, dword [esp + 0x304]
mov dword [esp + 0x30c], ebx
mov ebx, dword [esp + 0x42c]
mov dword [esp + 0x43c], ebx
movzx ebx, byte [esp + 0x15]
mov byte [esp + 0x16], bl
mov ebx, dword [esp + 0x2fc]
mov dword [esp + 0x304], ebx
mov ebx, dword [esp + 0x420]
mov dword [esp + 0x42c], ebx
movzx ebx, byte [esp + 0x14]
mov byte [esp + 0x15], bl
mov ebx, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], ebx
mov ebx, dword [esp + 0x41c]
mov dword [esp + 0x420], ebx
movzx ebx, byte [esp + 0x3d4]
mov byte [esp + 0x14], bl
mov ebx, dword [esp + 0x2ec]
mov dword [esp + 0x2f8], ebx
mov ebx, dword [esp + 0x408]
mov dword [esp + 0x41c], ebx
movzx ebx, byte [esp + 0x3cc]
mov byte [esp + 0x3d4], bl
mov ebx, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], ebx
mov ebx, dword [esp + 0x3fc]
mov dword [esp + 0x408], ebx
movzx ebx, byte [esp + 0x13]
mov byte [esp + 0x3cc], bl
mov ebx, dword [esp + 0x2d8]
mov dword [esp + 0x2e8], ebx
mov ebx, dword [esp + 0x3f0]
mov dword [esp + 0x3fc], ebx
movzx ebx, byte [esp + 0x3b8]
mov byte [esp + 0x13], bl
mov ebx, dword [esp + 0x2d0]
mov dword [esp + 0x2d8], ebx
mov ebx, dword [esp + 0x3e8]
mov dword [esp + 0x3f0], ebx
movzx ebx, byte [esp + 0x11]
mov byte [esp + 0x3b8], bl
mov ebx, dword [esp + 0x2c0]
mov dword [esp + 0x2d0], ebx
mov ebx, dword [esp + 0x3d8]
mov dword [esp + 0x3e8], ebx
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x11], bl
mov ebx, dword [esp + 0x2cc]
mov dword [esp + 0x2c0], ebx
mov ebx, dword [esp + 0x3dc]
mov dword [esp + 0x3d8], ebx
movzx ebx, byte [esp + 0xf]
mov byte [esp + 0x12], bl
mov ebx, dword [esp + 0x2ac]
mov dword [esp + 0x2cc], ebx
mov ebx, dword [esp + 0x3c4]
mov dword [esp + 0x3dc], ebx
movzx ebx, byte [esp + 0x10]
mov byte [esp + 0xf], bl
mov ebx, dword [esp + 0x2b0]
mov dword [esp + 0x2ac], ebx
mov ebx, dword [esp + 0x3c8]
mov dword [esp + 0x3c4], ebx
movzx ebx, byte [esp + 0xe]
mov byte [esp + 0x10], bl
mov ebx, dword [esp + 0x294]
mov dword [esp + 0x2b0], ebx
mov ebx, dword [esp + 0x3b0]
mov dword [esp + 0x3c8], ebx
movzx ebx, byte [esp + 0xd]
mov byte [esp + 0xe], bl
mov ebx, dword [esp + 0x29c]
mov dword [esp + 0x294], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x3b0], ebx
movzx ebx, byte [esp + 0xc]
mov byte [esp + 0xd], bl
mov ebx, dword [esp + 0x290]
mov dword [esp + 0x29c], ebx
mov ebx, dword [esp + 0x3ac]
mov dword [esp + 0x60], ebx
movzx ebx, byte [esp + 0xb]
mov byte [esp + 0xc], bl
mov ebx, dword [esp + 0x288]
mov dword [esp + 0x290], ebx
mov ebx, dword [esp + 0x3a8]
mov dword [esp + 0x3ac], ebx
movzx ebx, byte [esp + 0xa]
mov byte [esp + 0xb], bl
mov ebx, dword [esp + 0x278]
mov dword [esp + 0x288], ebx
mov ebx, dword [esp + 0x3a4]
mov dword [esp + 0x3a8], ebx
movzx ebx, byte [esp + 9]
mov byte [esp + 0xa], bl
mov ebx, dword [esp + 0x270]
mov dword [esp + 0x278], ebx
mov ebx, dword [esp + 0x3a0]
mov dword [esp + 0x3a4], ebx
movzx ebx, byte [esp + 8]
mov byte [esp + 9], bl
mov ebx, dword [esp + 0x268]
mov dword [esp + 0x270], ebx
mov ebx, dword [esp + 0x39c]
mov dword [esp + 0x3a0], ebx
movzx ebx, byte [esp + 7]
mov byte [esp + 8], bl
mov ebx, dword [esp + 0x264]
mov dword [esp + 0x268], ebx
mov ebx, dword [esp + 0x398]
mov dword [esp + 0x39c], ebx
movzx ebx, byte [esp + 5]
mov byte [esp + 7], bl
mov ebx, dword [esp + 0x248]
mov dword [esp + 0x264], ebx
mov ebx, dword [esp + 0x390]
mov dword [esp + 0x398], ebx
movzx ebx, byte [esp + 6]
mov byte [esp + 5], bl
mov ebx, dword [esp + 0x250]
mov dword [esp + 0x248], ebx
mov ebx, dword [esp + 0x394]
mov dword [esp + 0x390], ebx
movzx ebx, byte [esp + 4]
mov byte [esp + 6], bl
mov ebx, dword [esp + 0x23c]
mov dword [esp + 0x250], ebx
mov ebx, dword [esp + 0x38c]
mov dword [esp + 0x394], ebx
movzx ebx, byte [esp + 3]
mov byte [esp + 4], bl
mov ebx, dword [esp + 0x530]
mov dword [esp + 0x23c], ebx
mov ebx, dword [esp + 0x388]
mov dword [esp + 0x38c], ebx
movzx ebx, byte [esp + 2]
mov byte [esp + 3], bl
mov ebx, dword [esp + 0x52c]
mov dword [esp + 0x530], ebx
mov ebx, dword [esp + 0x384]
mov dword [esp + 0x388], ebx
movzx ebx, byte [esp + 0x1f8]
mov byte [esp + 2], bl
mov ebx, dword [esp + 0x51c]
mov dword [esp + 0x52c], 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 + 0x524]
mov dword [esp + 0x51c], ebx
mov ebx, dword [esp + 0x380]
mov dword [esp + 0x37c], ebx
movzx ebx, byte [esp + 0x1e8]
mov byte [esp + 0x1f4], bl
mov ebx, dword [esp + 0x514]
mov dword [esp + 0x524], ebx
mov ebx, dword [esp + 0x378]
mov dword [esp + 0x380], ebx
movzx ebx, byte [esp + 0x1e4]
mov byte [esp + 0x1e8], 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 + 0x1e0]
mov byte [esp + 0x1e4], bl
mov ebx, dword [esp + 0x50c]
mov dword [esp + 0x510], ebx
mov ebx, dword [esp + 0x370]
mov dword [esp + 0x374], ebx
movzx ebx, byte [esp + 0x1d4]
mov byte [esp + 0x1e0], bl
mov ebx, dword [esp + 0x4fc]
mov dword [esp + 0x50c], ebx
mov ebx, dword [esp + 0x36c]
mov dword [esp + 0x370], ebx
movzx ebx, byte [esp + 0x1d0]
mov byte [esp + 0x1d4], bl
mov ebx, dword [esp + 0x4f4]
mov dword [esp + 0x4fc], ebx
mov ebx, dword [esp + 0x1fc]
mov dword [esp + 0x36c], ebx
movzx ebx, byte [esp + 0x1c0]
mov byte [esp + 0x1d0], bl
mov ebx, dword [esp + 0x4e4]
mov dword [esp + 0x4f4], ebx
mov ebx, dword [esp + 0x1f0]
mov dword [esp + 0x1fc], ebx
movzx ebx, byte [esp + 0x1bc]
mov byte [esp + 0x1c0], bl
mov ebx, dword [esp + 0x4e0]
mov dword [esp + 0x4e4], ebx
mov ebx, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], ebx
movzx ebx, byte [esp + 0x1ac]
mov byte [esp + 0x1bc], bl
mov ebx, dword [esp + 0x4d4]
mov dword [esp + 0x4e0], ebx
mov ebx, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], ebx
movzx ebx, byte [esp + 0x1b4]
mov byte [esp + 0x1ac], bl
mov ebx, dword [esp + 0x4dc]
mov dword [esp + 0x4d4], ebx
mov ebx, dword [esp + 0x1dc]
mov dword [esp + 0x1d8], ebx
movzx ebx, byte [esp + 0x1a0]
mov byte [esp + 0x1b4], bl
mov ebx, dword [esp + 0x4bc]
mov dword [esp + 0x4dc], ebx
mov ebx, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], ebx
movzx ebx, byte [esp + 0x1a4]
mov byte [esp + 0x1a0], bl
mov ebx, dword [esp + 0x4c0]
mov dword [esp + 0x4bc], ebx
mov ebx, dword [esp + 0x1cc]
mov dword [esp + 0x1c8], ebx
movzx ebx, byte [esp + 0x368]
mov byte [esp + 0x1a4], bl
mov ebx, dword [esp + 0x4b4]
mov dword [esp + 0x4c0], ebx
mov ebx, dword [esp + 0x1b8]
mov dword [esp + 0x1cc], ebx
movzx ebx, byte [esp + 0x194]
mov byte [esp + 0x368], bl
mov ebx, dword [esp + 0x4b0]
mov dword [esp + 0x4b4], ebx
mov ebx, dword [esp + 0x1c4]
mov dword [esp + 0x1b8], ebx
movzx ebx, byte [esp + 0x180]
mov byte [esp + 0x194], bl
mov ebx, dword [esp + 0x498]
mov dword [esp + 0x4b0], ebx
mov ebx, dword [esp + 0x1a8]
mov dword [esp + 0x1c4], ebx
movzx ebx, byte [esp + 0x188]
mov byte [esp + 0x180], bl
mov ebx, dword [esp + 0x49c]
mov dword [esp + 0x498], ebx
mov ebx, dword [esp + 0x1b0]
mov dword [esp + 0x1a8], ebx
movzx ebx, byte [esp + 0x174]
mov byte [esp + 0x188], bl
mov ebx, dword [esp + 0x47c]
mov dword [esp + 0x49c], ebx
mov ebx, dword [esp + 0x198]
mov dword [esp + 0x1b0], ebx
movzx ebx, byte [esp + 0x178]
mov byte [esp + 0x174], bl
mov ebx, dword [esp + 0x484]
mov dword [esp + 0x47c], ebx
mov ebx, dword [esp + 0x19c]
mov dword [esp + 0x198], ebx
movzx ebx, byte [esp + 0x164]
mov byte [esp + 0x178], bl
mov ebx, dword [esp + 0x468]
mov dword [esp + 0x484], ebx
mov ebx, dword [esp + 0x18c]
mov dword [esp + 0x19c], ebx
movzx ebx, byte [esp + 0x160]
mov byte [esp + 0x164], bl
mov ebx, dword [esp + 0x474]
mov dword [esp + 0x468], ebx
mov ebx, dword [esp + 0x190]
mov dword [esp + 0x18c], ebx
movzx ebx, byte [esp + 0x158]
mov byte [esp + 0x160], bl
mov ebx, dword [esp + 0x45c]
mov dword [esp + 0x474], ebx
mov ebx, dword [esp + 0x184]
mov dword [esp + 0x190], ebx
movzx ebx, byte [esp + 0x150]
mov byte [esp + 0x158], bl
mov ebx, dword [esp + 0x458]
mov dword [esp + 0x45c], ebx
mov ebx, dword [esp + 0x17c]
mov dword [esp + 0x184], ebx
movzx ebx, byte [esp + 0x148]
mov byte [esp + 0x150], bl
mov ebx, dword [esp + 0x440]
mov dword [esp + 0x458], ebx
mov ebx, dword [esp + 0x170]
mov dword [esp + 0x17c], ebx
movzx ebx, byte [esp + 0x13c]
mov byte [esp + 0x148], bl
mov ebx, dword [esp + 0x44c]
mov dword [esp + 0x440], ebx
mov ebx, dword [esp + 0x16c]
mov dword [esp + 0x170], ebx
movzx ebx, byte [esp + 0x138]
mov byte [esp + 0x13c], bl
mov ebx, dword [esp + 0x438]
mov dword [esp + 0x44c], ebx
mov ebx, dword [esp + 0x168]
mov dword [esp + 0x16c], ebx
movzx ebx, byte [esp + 0x12c]
mov byte [esp + 0x12c], al
mov al, byte [esp + 0x120]
mov byte [esp + 0x138], bl
mov ebx, dword [esp + 0x430]
mov byte [esp + 0x128], al
mov al, byte [esp + 0x118]
mov dword [esp + 0x438], ebx
mov ebx, dword [esp + 0x15c]
mov byte [esp + 0x120], al
mov al, byte [esp + 0x114]
mov dword [esp + 0x168], ebx
mov ebx, dword [esp + 0x428]
mov byte [esp + 0x118], al
mov al, byte [esp + 0x108]
mov dword [esp + 0x430], ebx
mov ebx, dword [esp + 0x154]
mov byte [esp + 0x114], al
mov al, byte [esp + 0x1c]
mov byte [esp + 0x1c], dl
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x15c], ebx
mov ebx, dword [esp + 0x424]
mov byte [esp + 0x28], al
mov al, byte [esp + 0x10c]
mov dword [esp + 0x428], ebx
mov ebx, dword [esp + 0x14c]
mov byte [esp + 0x108], al
mov al, byte [esp + 0x104]
mov dword [esp + 0x154], ebx
mov ebx, dword [esp + 0x418]
mov byte [esp + 0x10c], al
mov al, byte [esp + 0x100]
mov dword [esp + 0x424], ebx
mov ebx, dword [esp + 0x144]
mov byte [esp + 0x104], al
mov al, byte [esp + 0xf4]
mov dword [esp + 0x14c], ebx
mov ebx, dword [esp + 0x410]
mov byte [esp + 0x100], al
mov al, byte [esp + 0xf0]
mov dword [esp + 0x418], ebx
mov ebx, dword [esp + 0x140]
mov byte [esp + 0xf4], al
mov al, byte [esp + 0x3c]
mov byte [esp + 0x3c], ah
mov dword [esp + 0x144], ebx
mov ebx, dword [esp + 0x3f8]
mov byte [esp + 0x2c], al
movzx eax, byte [esp + 0xe8]
mov dword [esp + 0x410], ebx
mov ebx, dword [esp + 0x134]
mov byte [esp + 0xf0], al
movzx eax, byte [esp + 0xe4]
mov dword [esp + 0x140], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x400]
mov byte [esp + 0xe8], al
mov dword [esp + 0x3f8], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x3ec]
mov dword [esp + 0x400], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x3f4]
mov dword [esp + 0x3ec], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x124], ecx
mov ecx, dword [esp + 0x3e0]
mov dword [esp + 0x3f4], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x11c], ecx
mov ecx, dword [esp + 0x3e4]
mov dword [esp + 0x3e0], ecx
mov ecx, dword [esp + 0x580]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x3d0]
mov dword [esp + 0x3e4], ecx
mov ecx, dword [esp + 0x56c]
mov dword [esp + 0x580], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x550], ecx
mov ecx, dword [esp + 0x3c0]
mov dword [esp + 0x3d0], ecx
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x5e4]
mov dword [esp + 0xfc], eax
movzx eax, byte [esp + 0xe0]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x570]
mov dword [esp + 0x56c], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0xf8], eax
movzx eax, byte [esp + 0x364]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x3b4]
mov dword [esp + 0x3bc], eax
movzx eax, byte [esp + 0x44]
mov byte [esp + 0xc0], al
mov eax, dword [esp + 0x58c]
mov dword [esp + 0xec], eax
movzx eax, byte [esp + 0x584]
mov byte [esp + 0x364], al
mov eax, dword [esp + 0x590]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x588]
mov dword [esp + 0x588], ecx
mov dword [esp + 0x58c], eax
movzx eax, byte [esp + 0x5d8]
mov byte [esp + 0x584], al
movzx eax, byte [esp + 0x568]
mov byte [esp + 0x44], al
jmp 0x454eda
mov eax, dword [esp + 0x158c]
mov ecx, dword [esp + 0x1580]
mov edx, dword [esp + 0x1584]
test al, 0xff
je 0x464881
mov dword [esp + 0x5f4], eax
mov eax, dword [esp + 0x8cc]
mov edi, dword [esp + 0x860]
mov dword [esp + 0x5ec], ecx
mov ecx, dword [esp + 0x1588]
mov ebx, dword [esp + 0x6f0]
mov dword [esp + 0x5f0], edx
shl eax, 8
shl edi, 8
mov byte [esp + 0x538], bl
shr ebx, 8
add eax, dword [esp + 0x8fc]
add edi, dword [esp + 0x5fc]
mov dword [esp + 0x5fc], ecx
lea ecx, [esp + 0x16c0]
mov dword [esp + 0x5b8], eax
mov eax, edx
shr eax, 8
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x844]
mov dword [esp + 0x5e0], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x5dc], eax
call fcn.00469b60
movzx eax, byte [esp + 0x21d]
mov edx, dword [esp + 0x54c]
mov esi, dword [esp + 0x574]
movzx ecx, byte [esp + 0x55c]
mov ch, byte [esp + 0x568]
mov byte [esp + 0xb0], al
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x83c], edx
mov edx, dword [esp + 0x598]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x864]
mov dword [esp + 0x860], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x868]
mov dword [esp + 0x864], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8c0], eax
movzx eax, byte [esp + 0x21e]
mov byte [esp + 0x21d], al
mov eax, dword [esp + 0x86c]
mov dword [esp + 0x868], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8c8], eax
movzx eax, byte [esp + 0x21f]
mov byte [esp + 0x21e], al
mov eax, dword [esp + 0x870]
mov dword [esp + 0x86c], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8d4], eax
movzx eax, byte [esp + 0x220]
mov byte [esp + 0x21f], al
mov eax, dword [esp + 0x874]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8d8], eax
movzx eax, byte [esp + 0x221]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x878]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x1450]
mov dword [esp + 0x8e0], eax
movzx eax, byte [esp + 0x222]
mov byte [esp + 0x221], al
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x878], eax
mov eax, dword [esp + 0x1470]
mov dword [esp + 0x1450], eax
movzx eax, byte [esp + 0x223]
mov byte [esp + 0x222], al
mov eax, dword [esp + 0x880]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x14a0]
mov dword [esp + 0x1470], eax
movzx eax, byte [esp + 0x224]
mov byte [esp + 0x223], al
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x14c0]
mov dword [esp + 0x14a0], eax
movzx eax, byte [esp + 0x225]
mov byte [esp + 0x224], al
mov eax, dword [esp + 0x888]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x14f0]
mov dword [esp + 0x14c0], eax
movzx eax, byte [esp + 0x226]
mov byte [esp + 0x225], al
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x1510]
mov dword [esp + 0x14f0], eax
movzx eax, byte [esp + 0x227]
mov byte [esp + 0x226], al
mov eax, dword [esp + 0x890]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x59c]
mov dword [esp + 0x1510], eax
movzx eax, byte [esp + 0x228]
mov byte [esp + 0x227], al
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x5a8]
mov dword [esp + 0x59c], eax
movzx eax, byte [esp + 0x229]
mov byte [esp + 0x228], al
mov eax, dword [esp + 0x898]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x5b0]
mov dword [esp + 0x5a8], eax
movzx eax, byte [esp + 0x22a]
mov byte [esp + 0x229], al
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x5b4]
mov dword [esp + 0x5b0], eax
movzx eax, byte [esp + 0x22b]
mov byte [esp + 0x22a], al
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x554]
mov dword [esp + 0x5b4], eax
movzx eax, byte [esp + 0x22c]
mov byte [esp + 0x22b], al
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x628]
mov dword [esp + 0x554], eax
movzx eax, byte [esp + 0x22d]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x630]
mov dword [esp + 0x628], eax
movzx eax, byte [esp + 0x22e]
mov byte [esp + 0x22d], al
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x638]
mov dword [esp + 0x630], eax
movzx eax, byte [esp + 0x22f]
mov byte [esp + 0x22e], al
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x644]
mov dword [esp + 0x638], eax
movzx eax, byte [esp + 0x230]
mov byte [esp + 0x22f], al
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x650]
mov dword [esp + 0x644], eax
movzx eax, byte [esp + 0x231]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x654]
mov dword [esp + 0x650], eax
movzx eax, byte [esp + 0x232]
mov byte [esp + 0x231], al
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x65c]
mov dword [esp + 0x654], eax
movzx eax, byte [esp + 0x233]
mov byte [esp + 0x232], al
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x664]
mov dword [esp + 0x65c], eax
movzx eax, byte [esp + 0x234]
mov byte [esp + 0x233], al
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x66c]
mov dword [esp + 0x664], eax
movzx eax, byte [esp + 0x235]
mov byte [esp + 0x234], al
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x670]
mov dword [esp + 0x66c], eax
movzx eax, byte [esp + 0x236]
mov byte [esp + 0x235], al
mov eax, dword [esp + 0x1440]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x678]
mov dword [esp + 0x670], eax
movzx eax, byte [esp + 0x237]
mov byte [esp + 0x236], al
mov eax, dword [esp + 0x1480]
mov dword [esp + 0x1440], eax
mov eax, dword [esp + 0x684]
mov dword [esp + 0x678], eax
movzx eax, byte [esp + 0x238]
mov byte [esp + 0x237], al
mov eax, dword [esp + 0x14b0]
mov dword [esp + 0x1480], eax
mov eax, dword [esp + 0x688]
mov dword [esp + 0x684], eax
movzx eax, byte [esp + 0x239]
mov byte [esp + 0x238], al
mov eax, dword [esp + 0x14e0]
mov dword [esp + 0x14b0], eax
mov eax, dword [esp + 0x68c]
mov dword [esp + 0x688], eax
movzx eax, byte [esp + 0x23a]
mov byte [esp + 0x239], al
mov eax, dword [esp + 0x1520]
mov dword [esp + 0x14e0], eax
mov eax, dword [esp + 0x690]
mov dword [esp + 0x68c], eax
movzx eax, byte [esp + 0x23b]
mov byte [esp + 0x23a], al
mov eax, dword [esp + 0x5a4]
mov dword [esp + 0x1520], eax
mov eax, dword [esp + 0x698]
mov dword [esp + 0x690], eax
movzx eax, byte [esp + 0x1430]
mov byte [esp + 0x23b], al
mov eax, dword [esp + 0x5ac]
mov dword [esp + 0x5a4], eax
mov eax, dword [esp + 0x6a0]
mov dword [esp + 0x698], eax
movzx eax, byte [esp + 0x1460]
mov byte [esp + 0x1430], al
mov eax, dword [esp + 0x578]
mov dword [esp + 0x5ac], eax
mov eax, dword [esp + 0x6a4]
mov dword [esp + 0x6a0], eax
movzx eax, byte [esp + 0x1490]
mov byte [esp + 0x1460], al
mov eax, dword [esp + 0x624]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x6ac]
mov dword [esp + 0x6a4], eax
movzx eax, byte [esp + 0x14d0]
mov byte [esp + 0x1490], al
mov eax, dword [esp + 0x634]
mov dword [esp + 0x624], eax
mov eax, dword [esp + 0x6b4]
mov dword [esp + 0x6ac], eax
movzx eax, byte [esp + 0x1500]
mov byte [esp + 0x14d0], al
mov eax, dword [esp + 0x640]
mov dword [esp + 0x634], eax
mov eax, dword [esp + 0x6bc]
mov dword [esp + 0x6b4], eax
movzx eax, byte [esp + 0x5a0]
mov byte [esp + 0x1500], al
mov eax, dword [esp + 0x64c]
mov dword [esp + 0x640], eax
mov eax, dword [esp + 0x6c4]
mov dword [esp + 0x6bc], eax
movzx eax, byte [esp + 0x22]
mov byte [esp + 0x5a0], al
mov eax, dword [esp + 0x658]
mov dword [esp + 0x64c], eax
mov eax, dword [esp + 0x6c8]
mov dword [esp + 0x6c4], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x660]
mov dword [esp + 0x658], eax
mov eax, dword [esp + 0x6d0]
mov dword [esp + 0x6c8], eax
movzx eax, byte [esp + 0x57c]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x668]
mov dword [esp + 0x660], eax
mov eax, dword [esp + 0x6d8]
mov dword [esp + 0x6d0], eax
movzx eax, byte [esp + 0x62c]
mov byte [esp + 0x57c], al
mov eax, dword [esp + 0x674]
mov dword [esp + 0x668], eax
mov eax, dword [esp + 0x6dc]
mov dword [esp + 0x6d8], eax
movzx eax, byte [esp + 0x63c]
mov byte [esp + 0x62c], al
mov eax, dword [esp + 0x680]
mov dword [esp + 0x674], eax
mov eax, dword [esp + 0x6e8]
mov dword [esp + 0x6dc], eax
movzx eax, byte [esp + 0x648]
mov byte [esp + 0x63c], al
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x680], eax
mov eax, dword [esp + 0x6e4]
mov dword [esp + 0x6e8], eax
movzx eax, byte [esp + 0x5f8]
mov byte [esp + 0x5f8], cl
mov cl, byte [esp + 0x564]
mov byte [esp + 0x648], al
mov eax, dword [esp + 0x694]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0x6f8]
mov dword [esp + 0x6e4], eax
mov eax, dword [esp + 0x69c]
mov dword [esp + 0x694], eax
mov eax, dword [esp + 0x6fc]
mov dword [esp + 0x6f8], eax
mov eax, dword [esp + 0x6a8]
mov dword [esp + 0x69c], eax
mov eax, dword [esp + 0x704]
mov dword [esp + 0x6fc], eax
mov eax, dword [esp + 0x6b0]
mov dword [esp + 0x6a8], eax
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x704], eax
mov eax, dword [esp + 0x6b8]
mov dword [esp + 0x6b0], 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 + 0x6cc]
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0x738]
mov dword [esp + 0x71c], eax
mov eax, dword [esp + 0x6d4]
mov dword [esp + 0x6cc], eax
mov eax, dword [esp + 0x754]
mov dword [esp + 0x738], eax
mov eax, dword [esp + 0x6e0]
mov dword [esp + 0x6d4], eax
mov eax, dword [esp + 0x778]
mov dword [esp + 0x754], eax
mov eax, dword [esp + 0x6ec]
mov dword [esp + 0x6e0], eax
mov eax, dword [esp + 0x798]
mov dword [esp + 0x778], eax
mov eax, dword [esp + 0x6f4]
mov dword [esp + 0x6ec], eax
mov eax, dword [esp + 0x7b8]
mov dword [esp + 0x798], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x6f4], eax
mov eax, dword [esp + 0x7d0]
mov dword [esp + 0x7b8], eax
mov eax, dword [esp + 0x708]
mov dword [esp + 0x700], eax
mov eax, dword [esp + 0x7f8]
mov dword [esp + 0x7d0], eax
mov eax, dword [esp + 0x710]
mov dword [esp + 0x708], eax
mov eax, dword [esp + 0x818]
mov dword [esp + 0x7f8], eax
mov eax, dword [esp + 0x718]
mov dword [esp + 0x710], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x834], ebx
mov ebx, dword [esp + 0x5bc]
mov dword [esp + 0x818], eax
mov eax, dword [esp + 0x724]
mov dword [esp + 0x718], eax
mov eax, dword [esp + 0x72c]
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x728]
mov dword [esp + 0x72c], eax
mov eax, dword [esp + 0x720]
mov dword [esp + 0x724], eax
mov eax, dword [esp + 0x740]
mov dword [esp + 0x728], eax
mov eax, dword [esp + 0x734]
mov dword [esp + 0x720], eax
mov eax, dword [esp + 0x73c]
mov dword [esp + 0x740], eax
mov eax, dword [esp + 0x730]
mov dword [esp + 0x734], eax
mov eax, dword [esp + 0x748]
mov dword [esp + 0x73c], eax
mov eax, dword [esp + 0x744]
mov dword [esp + 0x730], eax
mov eax, dword [esp + 0x750]
mov dword [esp + 0x748], eax
mov eax, dword [esp + 0x74c]
mov dword [esp + 0x744], eax
mov eax, dword [esp + 0x764]
mov dword [esp + 0x750], eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x74c], eax
mov eax, dword [esp + 0x75c]
mov dword [esp + 0x764], eax
mov eax, dword [esp + 0x758]
mov dword [esp + 0x760], eax
mov eax, dword [esp + 0x770]
mov dword [esp + 0x75c], eax
mov eax, dword [esp + 0x768]
mov dword [esp + 0x758], eax
mov eax, dword [esp + 0x774]
mov dword [esp + 0x770], eax
mov eax, dword [esp + 0x76c]
mov dword [esp + 0x768], eax
mov eax, dword [esp + 0x85c]
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0x56c]
mov dword [esp + 0x85c], eax
mov eax, dword [esp + 0x780]
mov dword [esp + 0x774], eax
mov eax, dword [esp + 0x77c]
mov dword [esp + 0x76c], eax
mov eax, dword [esp + 0x788]
mov dword [esp + 0x780], eax
mov eax, dword [esp + 0x784]
mov dword [esp + 0x77c], eax
mov eax, dword [esp + 0x790]
mov dword [esp + 0x788], eax
mov eax, dword [esp + 0x78c]
mov dword [esp + 0x784], eax
mov eax, dword [esp + 0x848]
mov dword [esp + 0x844], eax
mov eax, dword [esp + 0x84c]
mov dword [esp + 0x56c], eax
mov eax, dword [esp + 0x79c]
mov dword [esp + 0x790], eax
mov eax, dword [esp + 0x794]
mov dword [esp + 0x78c], eax
mov eax, dword [esp + 0x7ac]
mov dword [esp + 0x79c], eax
mov eax, dword [esp + 0x7a4]
mov dword [esp + 0x794], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x848], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x84c], eax
mov eax, dword [esp + 0x7a8]
mov dword [esp + 0x7ac], eax
mov eax, dword [esp + 0x7a0]
mov dword [esp + 0x7a4], eax
movzx eax, byte [esp + 0x5d8]
mov byte [esp + 0x838], al
mov eax, dword [esp + 0x7b4]
mov dword [esp + 0x7a8], eax
mov eax, dword [esp + 0x7b0]
mov dword [esp + 0x7a0], eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x858], edi
mov edi, dword [esp + 0x560]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x5e4]
mov dword [esp + 0x854], eax
mov eax, dword [esp + 0x7c0]
mov dword [esp + 0x7b4], eax
mov eax, dword [esp + 0x7bc]
mov dword [esp + 0x7b0], eax
mov eax, dword [esp + 0x7c8]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x7c4]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x7d4]
mov dword [esp + 0x7c8], eax
mov eax, dword [esp + 0x7cc]
mov dword [esp + 0x7c4], eax
mov eax, dword [esp + 0x7dc]
mov dword [esp + 0x7d4], eax
mov eax, dword [esp + 0x7d8]
mov dword [esp + 0x7cc], eax
mov eax, dword [esp + 0x7e4]
mov dword [esp + 0x7dc], eax
mov eax, dword [esp + 0x7e0]
mov dword [esp + 0x7d8], eax
mov eax, dword [esp + 0x7ec]
mov dword [esp + 0x7e4], eax
mov eax, dword [esp + 0x7e8]
mov dword [esp + 0x7e0], 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 + 0x800]
mov dword [esp + 0x7f4], eax
mov eax, dword [esp + 0x7fc]
mov dword [esp + 0x7f0], eax
mov eax, dword [esp + 0x808]
mov dword [esp + 0x800], eax
mov eax, dword [esp + 0x804]
mov dword [esp + 0x7fc], eax
mov eax, dword [esp + 0x810]
mov dword [esp + 0x808], eax
mov eax, dword [esp + 0x80c]
mov dword [esp + 0x804], eax
mov eax, dword [esp + 0x81c]
mov dword [esp + 0x810], eax
mov eax, dword [esp + 0x814]
mov dword [esp + 0x80c], eax
mov eax, dword [esp + 0x824]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x814], eax
mov eax, dword [esp + 0x82c]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x828]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x5e8]
mov dword [esp + 0x5e8], esi
mov esi, dword [esp + 0x534]
mov dword [esp + 0x828], eax
mov eax, dword [esp + 0x570]
mov dword [esp + 0x840], eax
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x5b8], esi
mov esi, dword [esp + 0x544]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x5f0]
mov dword [esp + 0x5f0], eax
jmp 0x454f53
lock dec dword [ecx]
jne 0x4626d5
call fcn.0041e1f0
jmp 0x4626d5
test ebx, ebx
je 0x4648c6
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, dword [esp + 0x534]
mov ecx, esi
call fcn.004b1f30
mov ecx, esi
call fcn.0042b6d0
push dword [esi + 0x18]
push 0
push dword [0x5371d8]
call edi
add esi, 0x1c
dec ebx
jne 0x4648a5
cmp dword [esp + 0x54c], 0
mov dh, byte [esp + 0x44]
movzx ebx, byte [esp + 0x30]
mov edi, dword [esp + 0x560]
mov bh, byte [esp + 0xd8]
mov dl, byte [esp + 0xac]
je 0x459c34
push dword [esp + 0x534]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
movzx edx, byte [esp + 0xac]
mov dh, byte [esp + 0x44]
jmp 0x459c34
xor ecx, ecx
xor edx, edx
push 0x4e4c24
call fcn.004d63d0
mov eax, str.multiple_epsilon_transitions_to_match_state
mov ebx, str.multiple_epsilon_transitions_to_match_state
mov esi, 0x2f
mov dword [esp + 0x50], 0x2b
jmp 0x4494f7
sub ebx, edi
mov dword [esp + 0x55c], ecx
mov dword [esp + 0x570], edx
mov byte [esp + 0x5d8], al
cmp ebx, 0x4924924
ja 0x46724d
lea eax, [ebx + ebx*8]
lea eax, [eax + eax*2]
add eax, ebx
mov dword [esp + 0x598], eax
js 0x46724d
mov eax, dword [esp + 0x908]
mov edx, 4
mov dword [esp + 0x8fc], eax
movzx eax, byte [esp + 0x90f]
mov dword [esp + 0x5e4], eax
movzx eax, word [esp + 0x90d]
mov dword [esp + 0x574], eax
movzx eax, byte [0x537170]
mov ecx, dword [esp + 0x598]
call fcn.0040a020
test eax, eax
je 0x467d5a
mov ecx, eax
mov eax, dword [esp + 0x5e4]
shl eax, 0x10
add dword [esp + 0x574], eax
push dword [esp + 0x598]
push esi
mov esi, ecx
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [esp + 0x12c0], ebx
mov dword [esp + 0x12c4], esi
lea esi, [esp + 0x900]
lea edx, [esp + 0x12c0]
mov dword [esp + 0x12c8], ebx
mov ecx, esi
call fcn.004b8ed0
mov eax, dword [esp + 0x54c]
mov ecx, dword [esp + 0x534]
lea edx, [esp + 0x12c0]
mov dword [esp + 0x12c0], eax
mov dword [esp + 0x12c4], ecx
lea ecx, [esp + 0x1580]
mov dword [esp + 0x12c8], edi
call fcn.004b8ed0
lea ecx, [esp + 0x12c0]
mov edx, esi
call fcn.0046ef60
movzx eax, byte [esp + 0x12cc]
cmp al, 2
jne 0x464a86
xor ebx, ebx
mov eax, dword [esp + 0x55c]
mov ecx, dword [esp + 0x570]
mov dword [esp + 0x5f4], eax
mov dword [esp + 0x5fc], ecx
jmp 0x464ade
mov ecx, dword [esp + 0x12c0]
mov edx, dword [esp + 0x12c4]
test al, al
setne bl
mov dword [esp + 0x5f4], ecx
mov dword [esp + 0x5fc], edx
je 0x464bf3
movzx esi, byte [esp + 0x12cf]
movzx edx, word [esp + 0x12cd]
mov ecx, dword [esp + 0x12c8]
mov byte [esp + 0x5d8], al
shl esi, 0x10
mov dword [esp + 0x8fc], ecx
or edx, esi
mov dword [esp + 0x574], edx
movsd xmm0, qword [esp + 0x1584]
movsd xmm2, qword [esp + 0x158c]
movsd xmm1, qword [esp + 0x1594]
mov esi, dword [esp + 0x1580]
lea edi, [esp + 0x900]
mov ecx, edi
movsd qword [esp + 0x1530], xmm0
movsd qword [esp + 0x1538], xmm2
movsd qword [esp + 0x1540], xmm1
call fcn.004b1f30
mov ecx, edi
call fcn.0042b6d0
push dword [esp + 0x918]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
test bl, bl
je 0x464b68
mov eax, dword [esp + 0x55c]
lock dec dword [eax]
jne 0x464b68
mov ecx, dword [esp + 0x55c]
mov edx, dword [esp + 0x570]
call fcn.0041e1f0
mov ah, byte [esp + 0x34]
mov dh, byte [esp + 0x44]
movzx ebx, byte [esp + 0x30]
mov edi, dword [esp + 0x560]
mov bh, byte [esp + 0xd8]
mov dl, byte [esp + 0xac]
cmp esi, 8
je 0x459c38
movsd xmm0, qword [esp + 0x1540]
movsd xmm2, qword [esp + 0x1530]
movsd xmm1, qword [esp + 0x1538]
mov eax, dword [esp + 0x5e8]
movsd qword [esp + 0x16d4], xmm0
movsd qword [esp + 0x16cc], xmm1
movsd qword [esp + 0x16c4], xmm2
mov dword [esp + 0x16c0], esi
cmp byte [eax + 0x40], 0
je 0x464c1b
mov eax, dword [esp + 0x5e8]
movzx eax, byte [eax + 0x41]
mov byte [esp + 0x54c], al
jmp 0x464c23
ud2
mov eax, dword [esp + 0x5f4]
lock dec dword [eax]
jne 0x464a68
mov ecx, dword [esp + 0x5f4]
mov edx, dword [esp + 0x5fc]
call fcn.0041e1f0
jmp 0x464a68
mov byte [esp + 0x54c], 0xa
mov eax, dword [esp + 0x5e8]
mov ecx, 1
mov dword [esp + 0x5b8], 1
mov dword [esp + 0x534], 0xa00000
movzx ebx, byte [eax + 0x43]
mov eax, dword [eax + 0x10]
cmp bl, 2
cmove ebx, ecx
cmp eax, 2
je 0x464c6f
mov ecx, dword [esp + 0x5e8]
mov dword [esp + 0x5b8], eax
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x534], ecx
lea ecx, [esp + 0x12c0]
mov dword [esp + 0x12c0], 0
mov dword [esp + 0x12c4], 4
mov dword [esp + 0x12c8], 0
mov dword [esp + 0x12cc], 0
mov dword [esp + 0x12d0], 4
mov dword [esp + 0x12d4], 0
mov dword [esp + 0x12f0], 0
mov dword [esp + 0x12f4], 0
mov dword [esp + 0x12f8], 4
mov dword [esp + 0x12fc], 0
mov dword [esp + 0x1300], 0
mov dword [esp + 0x1304], 0
mov dword [esp + 0x1308], 1
mov dword [esp + 0x130c], 0
mov dword [esp + 0x12d8], 0
mov dword [esp + 0x12dc], 4
mov dword [esp + 0x12e0], 0
mov dword [esp + 0x12e4], 0
mov dword [esp + 0x12e8], 4
mov dword [esp + 0x12ec], 0
mov esi, ecx
call fcn.00429ed0
lea edi, [esp + 0x988]
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x910], 1
mov dword [esp + 0x911], 0x2020202
mov word [esp + 0x915], 0x202
mov byte [esp + 0x917], 0xa
mov dword [esp + 0x918], 0xfa
mov word [esp + 0x91c], 0
mov byte [esp + 0x91e], 0
mov dword [esp + 0x920], 0
mov dword [esp + 0x924], 0
mov dword [esp + 0x92c], 0
mov dword [esp + 0x934], 0
mov dword [esp + 0x938], 4
mov dword [esp + 0x93c], 0
mov dword [esp + 0x940], 0
mov dword [esp + 0x944], 4
mov dword [esp + 0x948], 0
mov dword [esp + 0x94c], 0
mov dword [esp + 0x950], 4
mov dword [esp + 0x958], 0
mov dword [esp + 0x954], 0
mov word [esp + 0x95c], 0
mov byte [esp + 0x95e], 0xa
mov dword [esp + 0x960], 0
mov dword [esp + 0x964], 0
mov dword [esp + 0x968], 4
mov dword [esp + 0x96c], 0
mov dword [esp + 0x970], 0x2710
mov word [esp + 0x974], 0
mov dword [esp + 0x978], 0
mov dword [esp + 0x97c], 4
mov dword [esp + 0x980], 0
mov dword [esp + 0x984], 0
mov dword [esp + 0x9d8], 0
mov dword [esp + 0x9dc], 0
mov dword [esp + 0x9e0], 4
mov dword [esp + 0x9e4], 0
mov dword [esp + 0x9e8], 0x3e8
mov word [esp + 0x9ec], 0
lea esi, [esp + 0x900]
lea ecx, [esp + 0x1580]
mov eax, dword [esp + 0x5b8]
mov edx, esi
mov dword [esp + 0x900], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x904], eax
movzx eax, byte [esp + 0x54c]
mov byte [esp + 0x908], 1
mov byte [esp + 0x909], al
lea eax, [esp + 0x16c0]
mov byte [esp + 0x90a], bl
mov word [esp + 0x90b], 1
mov byte [esp + 0x90d], 2
mov dword [esp + 0x12c0], eax
push 1
lea eax, [esp + 0x12c4]
push eax
call fcn.00469be0
add esp, 8
mov ecx, esi
call fcn.004352e0
cmp dword [esp + 0x1580], 0x2a
jne 0x465013
mov ecx, dword [esp + 0x5e8]
movzx eax, byte [esp + 0x5d8]
shl dword [esp + 0x574], 8
mov edx, dword [esp + 0x1584]
cmp byte [ecx + 0x45], 0
mov dword [esp + 0x142c], eax
mov dword [esp + 0x1428], edx
je 0x466359
mov edx, dword [esp + 0x5e8]
lea ecx, [esp + 0x900]
push dword [esp + 0x1428]
call fcn.0046f250
add esp, 4
mov eax, dword [esp + 0x900]
movzx ecx, byte [esp + 0x907]
movzx ebx, word [esp + 0x905]
mov dword [esp + 0x55c], eax
movzx eax, byte [esp + 0x904]
shl ecx, 0x10
or ebx, ecx
mov dword [esp + 0x5b8], eax
jmp 0x466371
lea ecx, [esp + 0x1580]
call fcn.00435580
mov eax, dword [esp + 0x5f4]
lock dec dword [eax]
jne 0x46503e
mov ecx, dword [esp + 0x5f4]
mov edx, dword [esp + 0x5fc]
call fcn.0041e1f0
lea ecx, [esp + 0x16c0]
call fcn.0046f220
movzx eax, byte [esp + 0xb0]
movzx edx, byte [esp + 0x2c]
mov dh, byte [esp + 0x34]
mov ebx, dword [esp + 0x5dc]
movzx ecx, byte [esp + 0x28]
mov ch, byte [esp + 0x1c]
mov edi, dword [esp + 0x56c]
mov esi, dword [esp + 0x588]
mov dword [esp + 0x5b8], 0
mov byte [esp + 0x54c], al
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x570], ebx
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x598], eax
movzx eax, byte [esp + 0xd8]
mov byte [esp + 0xb0], al
mov eax, dword [esp + 0x70]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xb4], eax
movzx eax, byte [esp + 0x38]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x40]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x558]
mov dword [esp + 0xb8], eax
movzx eax, byte [esp + 0xac]
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x558], eax
movzx eax, byte [esp + 0x320]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x48]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x34c], eax
movzx eax, byte [esp + 0x548]
mov byte [esp + 0x320], al
mov eax, dword [esp + 0x74]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x544], eax
movzx eax, byte [esp + 0x540]
mov byte [esp + 0x548], al
mov eax, dword [esp + 0x90]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x560]
mov dword [esp + 0x4c], eax
movzx eax, byte [esp + 0xdc]
mov byte [esp + 0x540], al
mov eax, dword [esp + 0x80]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x560], eax
movzx eax, byte [esp + 0x53c]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x32c], eax
movzx eax, byte [esp + 0x2e0]
mov byte [esp + 0x53c], al
mov eax, dword [esp + 0x88]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x330], eax
movzx eax, byte [esp + 0x2e4]
mov byte [esp + 0x2e0], al
mov eax, dword [esp + 0x98]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x318], eax
movzx eax, byte [esp + 0x2c8]
mov byte [esp + 0x2e4], al
mov eax, dword [esp + 0x54]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x31c], eax
movzx eax, byte [esp + 0x2bc]
mov byte [esp + 0x2c8], al
mov eax, dword [esp + 0x218]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x300], eax
movzx eax, byte [esp + 0x2b4]
mov byte [esp + 0x2bc], al
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x308], eax
movzx eax, byte [esp + 0x2a0]
mov byte [esp + 0x2b4], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f4], eax
movzx eax, byte [esp + 0x298]
mov byte [esp + 0x2a0], al
mov eax, dword [esp + 0x610]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2f0], eax
movzx eax, byte [esp + 0x28c]
mov byte [esp + 0x298], al
mov eax, dword [esp + 0x600]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
movzx eax, byte [esp + 0x27c]
mov byte [esp + 0x28c], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2d4], eax
movzx eax, byte [esp + 0x26c]
mov byte [esp + 0x27c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2c4], eax
movzx eax, byte [esp + 0x258]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x84]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b8], eax
movzx eax, byte [esp + 0x25c]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x214]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a4], eax
movzx eax, byte [esp + 0x244]
mov byte [esp + 0x25c], al
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x2a8], eax
movzx eax, byte [esp + 0x6c]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x210]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x284], eax
movzx eax, byte [esp + 0x528]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x280], eax
movzx eax, byte [esp + 0x1b]
mov byte [esp + 0x528], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x274], eax
movzx eax, byte [esp + 0x1a]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
movzx eax, byte [esp + 0x508]
mov byte [esp + 0x1a], al
mov eax, dword [esp + 0x208]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x254], eax
movzx eax, byte [esp + 0x4f8]
mov byte [esp + 0x508], al
mov eax, dword [esp + 0x204]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
movzx eax, byte [esp + 0x4f0]
mov byte [esp + 0x4f8], al
mov eax, dword [esp + 0x200]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x240], eax
movzx eax, byte [esp + 0x19]
mov byte [esp + 0x4f0], al
mov eax, dword [esp + 0x50]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0xbc], eax
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x19], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x520], eax
movzx eax, byte [esp + 0x4c8]
mov byte [esp + 0x18], al
mov eax, dword [esp + 0x64]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x500]
mov dword [esp + 0x518], eax
movzx eax, byte [esp + 0x4cc]
mov byte [esp + 0x4c8], al
mov eax, dword [esp + 0x58]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x500], eax
movzx eax, byte [esp + 0x4a8]
mov byte [esp + 0x4cc], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x504], eax
movzx eax, byte [esp + 0x4ac]
mov byte [esp + 0x4a8], al
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x4e8], eax
movzx eax, byte [esp + 0x490]
mov byte [esp + 0x4ac], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x4ec], eax
movzx eax, byte [esp + 0x488]
mov byte [esp + 0x490], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4d0], eax
movzx eax, byte [esp + 0x494]
mov byte [esp + 0x488], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4d8], eax
movzx eax, byte [esp + 0x478]
mov byte [esp + 0x494], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], eax
movzx eax, byte [esp + 0x470]
mov byte [esp + 0x478], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4b8], eax
movzx eax, byte [esp + 0x460]
mov byte [esp + 0x470], al
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4a4], eax
movzx eax, byte [esp + 0x454]
mov byte [esp + 0x460], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x5bc], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x4a0], eax
movzx eax, byte [esp + 0x448]
mov byte [esp + 0x454], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x48c], eax
movzx eax, byte [esp + 0x17]
mov byte [esp + 0x448], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x480], eax
movzx eax, byte [esp + 0x434]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x464], eax
movzx eax, byte [esp + 0x414]
mov byte [esp + 0x434], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x46c], eax
movzx eax, byte [esp + 0x40c]
mov byte [esp + 0x414], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x444]
mov dword [esp + 0x450], eax
movzx eax, byte [esp + 0x404]
mov byte [esp + 0x40c], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x444], eax
movzx eax, byte [esp + 0x16]
mov byte [esp + 0x404], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x43c], eax
movzx eax, byte [esp + 0x15]
mov byte [esp + 0x16], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x42c], eax
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x15], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x420], eax
movzx eax, byte [esp + 0x3d4]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x41c], eax
movzx eax, byte [esp + 0x3cc]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x408], eax
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x3cc], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x3fc], eax
movzx eax, byte [esp + 0x3b8]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3f0], eax
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x3b8], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x3e8], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3d8], eax
movzx eax, byte [esp + 0xf]
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x3dc], eax
movzx eax, byte [esp + 0x10]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3c4], eax
movzx eax, byte [esp + 0xe]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x3c8], eax
movzx eax, byte [esp + 0xd]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x3b0], eax
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xd], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x60], eax
movzx eax, byte [esp + 0xb]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x3ac], eax
movzx eax, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x3a8], eax
movzx eax, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x270]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x3a0]
mov dword [esp + 0x3a4], eax
movzx eax, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a0], eax
movzx eax, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x39c], eax
movzx eax, byte [esp + 5]
mov byte [esp + 7], al
mov eax, dword [esp + 0x248]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
movzx eax, byte [esp + 6]
mov byte [esp + 5], al
mov eax, dword [esp + 0x250]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x394]
mov dword [esp + 0x390], eax
movzx eax, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x394], eax
movzx eax, byte [esp + 3]
mov byte [esp + 4], al
mov eax, dword [esp + 0x530]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
movzx eax, byte [esp + 2]
mov byte [esp + 3], al
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
movzx eax, byte [esp + 0x1f8]
mov byte [esp + 2], al
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x52c], 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 + 0x524]
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
movzx eax, byte [esp + 0x1e8]
mov byte [esp + 0x1f4], al
mov eax, dword [esp + 0x514]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
movzx eax, byte [esp + 0x1e4]
mov byte [esp + 0x1e8], 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 + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
movzx eax, byte [esp + 0x1d4]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x4fc]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
movzx eax, byte [esp + 0x1d0]
mov byte [esp + 0x1d4], al
mov eax, dword [esp + 0x4f4]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x36c], eax
movzx eax, byte [esp + 0x1c0]
mov byte [esp + 0x1d0], al
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1fc], eax
movzx eax, byte [esp + 0x1bc]
mov byte [esp + 0x1c0], al
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
movzx eax, byte [esp + 0x1ac]
mov byte [esp + 0x1bc], al
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1ec], eax
movzx eax, byte [esp + 0x1b4]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1d8], eax
movzx eax, byte [esp + 0x1a0]
mov byte [esp + 0x1b4], al
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1dc], eax
movzx eax, byte [esp + 0x1a4]
mov byte [esp + 0x1a0], al
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x1c8], eax
movzx eax, byte [esp + 0x368]
mov byte [esp + 0x1a4], al
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1cc], eax
movzx eax, byte [esp + 0x194]
mov byte [esp + 0x368], al
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0x1b8], eax
movzx eax, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x1c4], eax
movzx eax, byte [esp + 0x188]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x1a8], eax
movzx eax, byte [esp + 0x174]
mov byte [esp + 0x188], al
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x1b0], eax
movzx eax, byte [esp + 0x178]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x484]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x198], eax
movzx eax, byte [esp + 0x164]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x468]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x19c], eax
movzx eax, byte [esp + 0x160]
mov byte [esp + 0x164], al
mov eax, dword [esp + 0x474]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x18c], eax
movzx eax, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x190], eax
movzx eax, byte [esp + 0x150]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x458]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
movzx eax, byte [esp + 0x148]
mov byte [esp + 0x150], al
mov eax, dword [esp + 0x440]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x17c], eax
movzx eax, byte [esp + 0x13c]
mov byte [esp + 0x148], al
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x438]
mov dword [esp + 0x44c], eax
movzx eax, byte [esp + 0x538]
mov byte [esp + 0x574], al
mov eax, dword [esp + 0x168]
mov dword [esp + 0x16c], eax
movzx eax, byte [esp + 0x12c]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x430]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x168], eax
movzx eax, byte [esp + 0x128]
mov byte [esp + 0x12c], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x15c], eax
movzx eax, byte [esp + 0x5c0]
mov byte [esp + 0x538], al
movzx eax, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x424]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x154], eax
movzx eax, byte [esp + 0x118]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x418]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x14c], eax
movzx eax, byte [esp + 0x114]
mov byte [esp + 0x118], al
mov eax, dword [esp + 0x410]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x144], eax
movzx eax, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x140], eax
movzx eax, byte [esp + 0x10c]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x400]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x134], eax
movzx eax, byte [esp + 0x104]
mov byte [esp + 0x10c], al
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x130], eax
movzx eax, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x124], eax
movzx eax, byte [esp + 0xf4]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x11c], eax
movzx eax, byte [esp + 0xf0]
mov byte [esp + 0xf4], al
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x580]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x550]
mov dword [esp + 0x5e4], eax
movzx eax, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x3e4], eax
movzx eax, byte [esp + 0x3c]
mov byte [esp + 0x2c], al
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x550], eax
movzx eax, byte [esp + 0xe4]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xfc], eax
movzx eax, byte [esp + 0xe0]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x3c0], eax
movzx eax, byte [esp + 0xc0]
mov byte [esp + 0x3c], al
mov eax, dword [esp + 0xec]
mov dword [esp + 0xf8], eax
movzx eax, byte [esp + 0x364]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x3b4]
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x58c]
mov dword [esp + 0xec], eax
movzx eax, byte [esp + 0x584]
mov byte [esp + 0x364], al
mov eax, dword [esp + 0x590]
mov dword [esp + 0x3b4], eax
movzx eax, byte [esp + 0x44]
mov byte [esp + 0xc0], al
movzx eax, byte [esp + 0x568]
mov byte [esp + 0x44], al
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x568], al
movzx eax, byte [esp + 0x78]
mov byte [esp + 0x34], al
movzx eax, byte [esp + 0x30]
mov byte [esp + 0x78], al
movzx eax, byte [esp + 0x564]
mov byte [esp + 0x30], al
movzx eax, byte [esp + 0x594]
mov byte [esp + 0x564], al
mov eax, dword [esp + 0x5ec]
jmp 0x45c11e
push 0x4e6008
call fcn.004d63d0
mov edx, edi
push 0x4e40a8
call fcn.004d63d0
mov dword [esp + 0x55c], 2
xor ebx, ebx
mov dword [esp + 0x5b8], 0
mov eax, dword [esp + 0x574]
add dword [esp + 0x142c], eax
lea eax, [esp + 0x908]
push 0x280
push eax
lea eax, [esp + 0xfb0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x8cc]
movzx edi, byte [esp + 0x5f0]
mov esi, dword [esp + 0x860]
mov edx, dword [esp + 0x844]
movzx eax, byte [esp + 0x838]
shl ecx, 8
shl esi, 8
mov dword [esp + 0x5d8], edx
or ecx, edi
or esi, eax
mov dword [esp + 0x5f0], ecx
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x570], ecx
mov ecx, dword [esp + 0x6f0]
mov byte [esp + 0x574], cl
shr ecx, 8
mov edi, ecx
lea ecx, [esp + 0x16c0]
call fcn.0046f220
movzx eax, byte [esp + 0x21d]
movzx ecx, byte [esp + 0x5c0]
movzx edx, byte [esp + 0x1c]
mov ch, byte [esp + 0x28]
mov dh, byte [esp + 0x24]
mov dword [esp + 0x8cc], ebx
mov byte [esp + 0x54c], al
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x864]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x868]
mov dword [esp + 0x864], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8c0], eax
movzx eax, byte [esp + 0x21e]
mov byte [esp + 0x21d], al
mov eax, dword [esp + 0x86c]
mov dword [esp + 0x868], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8c8], eax
movzx eax, byte [esp + 0x21f]
mov byte [esp + 0x21e], al
mov eax, dword [esp + 0x870]
mov dword [esp + 0x86c], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8d4], eax
movzx eax, byte [esp + 0x220]
mov byte [esp + 0x21f], al
mov eax, dword [esp + 0x874]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8d8], eax
movzx eax, byte [esp + 0x221]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x878]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x1450]
mov dword [esp + 0x8e0], eax
movzx eax, byte [esp + 0x222]
mov byte [esp + 0x221], al
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x878], eax
mov eax, dword [esp + 0x1470]
mov dword [esp + 0x1450], eax
movzx eax, byte [esp + 0x223]
mov byte [esp + 0x222], al
mov eax, dword [esp + 0x880]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x14a0]
mov dword [esp + 0x1470], eax
movzx eax, byte [esp + 0x224]
mov byte [esp + 0x223], al
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x14c0]
mov dword [esp + 0x14a0], eax
movzx eax, byte [esp + 0x225]
mov byte [esp + 0x224], al
mov eax, dword [esp + 0x888]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x14f0]
mov dword [esp + 0x14c0], eax
movzx eax, byte [esp + 0x226]
mov byte [esp + 0x225], al
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x1510]
mov dword [esp + 0x14f0], eax
movzx eax, byte [esp + 0x227]
mov byte [esp + 0x226], al
mov eax, dword [esp + 0x890]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x59c]
mov dword [esp + 0x1510], eax
movzx eax, byte [esp + 0x228]
mov byte [esp + 0x227], al
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x5a8]
mov dword [esp + 0x59c], eax
movzx eax, byte [esp + 0x229]
mov byte [esp + 0x228], al
mov eax, dword [esp + 0x898]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x5b0]
mov dword [esp + 0x5a8], eax
movzx eax, byte [esp + 0x22a]
mov byte [esp + 0x229], al
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x5b4]
mov dword [esp + 0x5b0], eax
movzx eax, byte [esp + 0x22b]
mov byte [esp + 0x22a], al
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x554]
mov dword [esp + 0x5b4], eax
movzx eax, byte [esp + 0x22c]
mov byte [esp + 0x22b], al
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x628]
mov dword [esp + 0x554], eax
movzx eax, byte [esp + 0x22d]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x630]
mov dword [esp + 0x628], eax
movzx eax, byte [esp + 0x22e]
mov byte [esp + 0x22d], al
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x638]
mov dword [esp + 0x630], eax
movzx eax, byte [esp + 0x22f]
mov byte [esp + 0x22e], al
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x644]
mov dword [esp + 0x638], eax
movzx eax, byte [esp + 0x230]
mov byte [esp + 0x22f], al
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x650]
mov dword [esp + 0x644], eax
movzx eax, byte [esp + 0x231]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x654]
mov dword [esp + 0x650], eax
movzx eax, byte [esp + 0x232]
mov byte [esp + 0x231], al
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x65c]
mov dword [esp + 0x654], eax
movzx eax, byte [esp + 0x233]
mov byte [esp + 0x232], al
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x664]
mov dword [esp + 0x65c], eax
movzx eax, byte [esp + 0x234]
mov byte [esp + 0x233], al
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x66c]
mov dword [esp + 0x664], eax
movzx eax, byte [esp + 0x235]
mov byte [esp + 0x234], al
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x670]
mov dword [esp + 0x66c], eax
movzx eax, byte [esp + 0x236]
mov byte [esp + 0x235], al
mov eax, dword [esp + 0x1440]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x678]
mov dword [esp + 0x670], eax
movzx eax, byte [esp + 0x237]
mov byte [esp + 0x236], al
mov eax, dword [esp + 0x1480]
mov dword [esp + 0x1440], eax
mov eax, dword [esp + 0x684]
mov dword [esp + 0x678], eax
movzx eax, byte [esp + 0x238]
mov byte [esp + 0x237], al
mov eax, dword [esp + 0x14b0]
mov dword [esp + 0x1480], eax
mov eax, dword [esp + 0x688]
mov dword [esp + 0x684], eax
movzx eax, byte [esp + 0x239]
mov byte [esp + 0x238], al
mov eax, dword [esp + 0x14e0]
mov dword [esp + 0x14b0], eax
mov eax, dword [esp + 0x68c]
mov dword [esp + 0x688], eax
movzx eax, byte [esp + 0x23a]
mov byte [esp + 0x239], al
mov eax, dword [esp + 0x1520]
mov dword [esp + 0x14e0], eax
mov eax, dword [esp + 0x690]
mov dword [esp + 0x68c], eax
movzx eax, byte [esp + 0x23b]
mov byte [esp + 0x23a], al
mov eax, dword [esp + 0x5a4]
mov dword [esp + 0x1520], eax
mov eax, dword [esp + 0x698]
mov dword [esp + 0x690], eax
movzx eax, byte [esp + 0x1430]
mov byte [esp + 0x23b], al
mov eax, dword [esp + 0x5ac]
mov dword [esp + 0x5a4], eax
mov eax, dword [esp + 0x6a0]
mov dword [esp + 0x698], eax
movzx eax, byte [esp + 0x1460]
mov byte [esp + 0x1430], al
mov eax, dword [esp + 0x578]
mov dword [esp + 0x5ac], eax
mov eax, dword [esp + 0x6a4]
mov dword [esp + 0x6a0], eax
movzx eax, byte [esp + 0x1490]
mov byte [esp + 0x1460], al
mov eax, dword [esp + 0x624]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x6ac]
mov dword [esp + 0x6a4], eax
movzx eax, byte [esp + 0x14d0]
mov byte [esp + 0x1490], al
mov eax, dword [esp + 0x634]
mov dword [esp + 0x624], eax
mov eax, dword [esp + 0x6b4]
mov dword [esp + 0x6ac], eax
movzx eax, byte [esp + 0x1500]
mov byte [esp + 0x14d0], al
mov eax, dword [esp + 0x640]
mov dword [esp + 0x634], eax
mov eax, dword [esp + 0x6bc]
mov dword [esp + 0x6b4], eax
movzx eax, byte [esp + 0x5a0]
mov byte [esp + 0x1500], al
mov eax, dword [esp + 0x64c]
mov dword [esp + 0x640], eax
mov eax, dword [esp + 0x6c4]
mov dword [esp + 0x6bc], eax
movzx eax, byte [esp + 0x22]
mov byte [esp + 0x5a0], al
mov eax, dword [esp + 0x658]
mov dword [esp + 0x64c], eax
mov eax, dword [esp + 0x6c8]
mov dword [esp + 0x6c4], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x22], al
mov eax, dword [esp + 0x660]
mov dword [esp + 0x658], eax
mov eax, dword [esp + 0x6d0]
mov dword [esp + 0x6c8], eax
movzx eax, byte [esp + 0x57c]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x668]
mov dword [esp + 0x660], eax
mov eax, dword [esp + 0x6d8]
mov dword [esp + 0x6d0], eax
movzx eax, byte [esp + 0x62c]
mov byte [esp + 0x57c], al
mov eax, dword [esp + 0x674]
mov dword [esp + 0x668], eax
mov eax, dword [esp + 0x6dc]
mov dword [esp + 0x6d8], eax
movzx eax, byte [esp + 0x63c]
mov byte [esp + 0x62c], al
mov eax, dword [esp + 0x680]
mov dword [esp + 0x674], eax
mov eax, dword [esp + 0x6e8]
mov dword [esp + 0x6dc], eax
movzx eax, byte [esp + 0x648]
mov byte [esp + 0x63c], al
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x680], eax
mov eax, dword [esp + 0x6e4]
mov dword [esp + 0x6e8], eax
movzx eax, byte [esp + 0x5f8]
mov byte [esp + 0x648], al
mov eax, dword [esp + 0x694]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0x6f8]
mov dword [esp + 0x6e4], eax
mov eax, dword [esp + 0x69c]
mov dword [esp + 0x694], eax
mov eax, dword [esp + 0x6fc]
mov dword [esp + 0x6f8], eax
mov eax, dword [esp + 0x6a8]
mov dword [esp + 0x69c], eax
mov eax, dword [esp + 0x704]
mov dword [esp + 0x6fc], eax
mov eax, dword [esp + 0x6b0]
mov dword [esp + 0x6a8], eax
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x704], eax
mov eax, dword [esp + 0x6b8]
mov dword [esp + 0x6b0], 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 + 0x6cc]
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0x738]
mov dword [esp + 0x71c], eax
mov eax, dword [esp + 0x6d4]
mov dword [esp + 0x6cc], eax
mov eax, dword [esp + 0x754]
mov dword [esp + 0x738], eax
mov eax, dword [esp + 0x6e0]
mov dword [esp + 0x6d4], eax
mov eax, dword [esp + 0x778]
mov dword [esp + 0x754], eax
mov eax, dword [esp + 0x6ec]
mov dword [esp + 0x6e0], eax
mov eax, dword [esp + 0x798]
mov dword [esp + 0x778], eax
mov eax, dword [esp + 0x6f4]
mov dword [esp + 0x6ec], eax
mov eax, dword [esp + 0x7b8]
mov dword [esp + 0x798], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x6f4], eax
mov eax, dword [esp + 0x7d0]
mov dword [esp + 0x7b8], eax
mov eax, dword [esp + 0x708]
mov dword [esp + 0x700], eax
mov eax, dword [esp + 0x7f8]
mov dword [esp + 0x7d0], eax
mov eax, dword [esp + 0x710]
mov dword [esp + 0x708], eax
mov eax, dword [esp + 0x818]
mov dword [esp + 0x7f8], eax
mov eax, dword [esp + 0x718]
mov dword [esp + 0x710], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x834], edi
mov edi, dword [esp + 0x84c]
mov dword [esp + 0x818], eax
mov eax, dword [esp + 0x724]
mov dword [esp + 0x718], eax
mov eax, dword [esp + 0x72c]
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x728]
mov dword [esp + 0x72c], eax
mov eax, dword [esp + 0x720]
mov dword [esp + 0x724], eax
mov eax, dword [esp + 0x740]
mov dword [esp + 0x728], eax
mov eax, dword [esp + 0x734]
mov dword [esp + 0x720], eax
mov eax, dword [esp + 0x73c]
mov dword [esp + 0x740], eax
mov eax, dword [esp + 0x730]
mov dword [esp + 0x734], eax
mov eax, dword [esp + 0x748]
mov dword [esp + 0x73c], eax
mov eax, dword [esp + 0x744]
mov dword [esp + 0x730], eax
mov eax, dword [esp + 0x750]
mov dword [esp + 0x748], eax
mov eax, dword [esp + 0x74c]
mov dword [esp + 0x744], eax
mov eax, dword [esp + 0x764]
mov dword [esp + 0x750], eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x74c], eax
mov eax, dword [esp + 0x75c]
mov dword [esp + 0x764], eax
mov eax, dword [esp + 0x758]
mov dword [esp + 0x760], eax
mov eax, dword [esp + 0x770]
mov dword [esp + 0x75c], eax
mov eax, dword [esp + 0x768]
mov dword [esp + 0x758], eax
mov eax, dword [esp + 0x774]
mov dword [esp + 0x770], eax
mov eax, dword [esp + 0x76c]
mov dword [esp + 0x768], eax
mov eax, dword [esp + 0x780]
mov dword [esp + 0x774], eax
mov eax, dword [esp + 0x77c]
mov dword [esp + 0x76c], eax
mov eax, dword [esp + 0x85c]
mov dword [esp + 0x5e4], eax
mov eax, dword [esp + 0x580]
mov dword [esp + 0x85c], eax
mov eax, dword [esp + 0x788]
mov dword [esp + 0x780], eax
mov eax, dword [esp + 0x784]
mov dword [esp + 0x77c], eax
mov eax, dword [esp + 0x790]
mov dword [esp + 0x788], eax
mov eax, dword [esp + 0x78c]
mov dword [esp + 0x784], eax
mov eax, dword [esp + 0x848]
mov dword [esp + 0x844], eax
mov eax, dword [esp + 0x79c]
mov dword [esp + 0x790], eax
mov eax, dword [esp + 0x794]
mov dword [esp + 0x78c], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x848], eax
mov eax, dword [esp + 0x7ac]
mov dword [esp + 0x79c], eax
mov eax, dword [esp + 0x7a4]
mov dword [esp + 0x794], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x84c], eax
mov eax, dword [esp + 0x7a8]
mov dword [esp + 0x7ac], eax
mov eax, dword [esp + 0x7a0]
mov dword [esp + 0x7a4], eax
movzx eax, byte [esp + 0x584]
mov byte [esp + 0x838], al
mov eax, dword [esp + 0x590]
mov dword [esp + 0x860], eax
mov eax, dword [esp + 0x7b4]
mov dword [esp + 0x7a8], eax
mov eax, dword [esp + 0x7b0]
mov dword [esp + 0x7a0], eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x858], esi
mov esi, dword [esp + 0x5e0]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x588]
mov dword [esp + 0x854], eax
mov eax, dword [esp + 0x7c0]
mov dword [esp + 0x7b4], eax
mov eax, dword [esp + 0x7bc]
mov dword [esp + 0x7b0], eax
mov eax, dword [esp + 0x7c8]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x7c4]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x7d4]
mov dword [esp + 0x7c8], eax
mov eax, dword [esp + 0x7cc]
mov dword [esp + 0x7c4], eax
mov eax, dword [esp + 0x7dc]
mov dword [esp + 0x7d4], eax
mov eax, dword [esp + 0x7d8]
mov dword [esp + 0x7cc], eax
mov eax, dword [esp + 0x7e4]
mov dword [esp + 0x7dc], eax
mov eax, dword [esp + 0x7e0]
mov dword [esp + 0x7d8], eax
mov eax, dword [esp + 0x7ec]
mov dword [esp + 0x7e4], eax
mov eax, dword [esp + 0x7e8]
mov dword [esp + 0x7e0], 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 + 0x800]
mov dword [esp + 0x7f4], eax
mov eax, dword [esp + 0x7fc]
mov dword [esp + 0x7f0], eax
mov eax, dword [esp + 0x808]
mov dword [esp + 0x800], eax
mov eax, dword [esp + 0x804]
mov dword [esp + 0x7fc], eax
mov eax, dword [esp + 0x810]
mov dword [esp + 0x808], eax
mov eax, dword [esp + 0x80c]
mov dword [esp + 0x804], eax
mov eax, dword [esp + 0x81c]
mov dword [esp + 0x810], eax
mov eax, dword [esp + 0x814]
mov dword [esp + 0x80c], eax
mov eax, dword [esp + 0x824]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x814], eax
mov eax, dword [esp + 0x82c]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x828]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x5e8]
mov dword [esp + 0x828], eax
mov eax, dword [esp + 0x56c]
mov dword [esp + 0x840], eax
mov eax, dword [esp + 0x5f0]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x5f0], eax
mov eax, dword [esp + 0x5ec]
mov dword [esp + 0x5b8], esi
mov esi, dword [esp + 0x58c]
mov dword [esp + 0x5e8], eax
movzx eax, byte [esp + 0x594]
mov byte [esp + 0x5f8], al
mov eax, dword [esp + 0x5dc]
mov dword [esp + 0x83c], eax
jmp 0x45c133
mov ecx, eax
push 0x4e3cc4
call fcn.004d63d0
movd xmm0, dword [esp + 0xfb0]
mov edi, eax
movzx eax, byte [esp + 0xfb4]
movzx edx, byte [esp + 0xfb5]
movzx ecx, word [esp + 0xfb6]
movd xmm1, esi
punpckldq xmm1, xmm0
mov dword [esp + 0x2c], eax
mov byte [esp + 0xc0], dl
mov word [esp + 0x1c], cx
movdqa xmmword [esp + 0x5c0], xmm1
jmp 0x46743f
mov ecx, 8
mov edx, 0x6a8
call fcn.004d6180
lea ecx, [esp + 0x1580]
lea eax, [esp + 0x16c0]
mov dword [esp + 0x900], 0x4e4c74
mov dword [esp + 0x904], 1
mov dword [esp + 0x910], 0
mov edx, 0x4e4c7c
mov dword [esp + 0x908], ecx
lea ecx, [esp + 0x900]
mov dword [esp + 0x1580], eax
mov dword [esp + 0x1584], 0x469670
mov dword [esp + 0x90c], 1
call fcn.004d6340
call fcn.0041f600
mov ecx, eax
push 0x4e40a8
call fcn.004d63d0
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs
mov edx, 0x2b
push 0x4e3cb4
call fcn.004d6490
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 4
mov dword [esp + 0xaa8], eax
mov dword [esp + 0xaa4], esi
lea edi, [esp + 0x900]
lea ebx, [esp + 0xfa8]
lea esi, [esp + 0xaec]
mov ecx, ebx
mov edx, edi
call fcn.0041b8b0
push 0x100
push ebx
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0xfa8]
mov edx, edi
call fcn.00419270
mov eax, dword [esp + 0xfa8]
cmp eax, 3
jne 0x467403
lea edi, [esp + 0x900]
mov ecx, edi
call fcn.00419430
lea ecx, [esp + 0xfa8]
mov edx, edi
call fcn.00418aa0
mov eax, dword [esp + 0xfa8]
cmp eax, 3
jne 0x467403
lea ecx, [esp + 0xfa8]
lea edx, [esp + 0x900]
call fcn.00417210
mov eax, dword [esp + 0xfa8]
cmp eax, 3
jne 0x467403
lea esi, [esp + 0x900]
mov ecx, esi
call fcn.004194b0
mov ecx, esi
call fcn.00418370
lea edx, [esp + 0x920]
lea ecx, [esp + 0xfa8]
call fcn.0041ba90
mov eax, dword [esp + 0xae0]
test eax, eax
je 0x467379
lock dec dword [eax]
jne 0x467379
mov ecx, dword [esp + 0xae0]
mov edx, dword [esp + 0xae4]
call fcn.0041e1f0
mov eax, dword [esp + 0xfb0]
movq xmm0, qword [esp + 0xfa8]
lea ecx, [esp + 0x900]
mov dword [ecx + 0x1e8], eax
movq qword [ecx + 0x1e0], xmm0
xor eax, eax
cmp dword [esp + 0xae0], 0
setne al
mov eax, dword [esp + eax*8 + 0xbf8]
mov dword [esp + 0xbf4], eax
mov esi, dword [esp + 0xab8]
cmp dword [esp + 0xab0], esi
jbe 0x4675fd
mov eax, dword [esp + 0xab4]
test esi, esi
je 0x4675db
lea edi, [esi + esi*8]
push edi
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
test eax, eax
jne 0x4675ef
mov ecx, 1
mov edx, edi
call fcn.004d6180
mov edi, eax
movq xmm0, qword [esp + 0xfac]
movzx eax, byte [esp + 0xfb4]
movzx edx, byte [esp + 0xfb5]
movzx ecx, word [esp + 0xfb6]
movdqa xmmword [esp + 0x5c0], xmm0
mov dword [esp + 0x2c], eax
mov byte [esp + 0xc0], dl
mov word [esp + 0x1c], cx
mov ebx, dword [esp + 0x28]
lea esi, [esp + 0xaa4]
lea ecx, [esp + 0x920]
call fcn.004697c0
push esi
call fcn.004698b0
add esp, 4
movzx ecx, byte [esp + 0xc0]
cmp edi, 3
jne 0x467a75
cmp cl, 3
je 0x467a75
mov byte [esp + 0xc0], cl
lea ecx, [esp + 0xfa8]
call fcn.00469940
cmp dword [esp + 0xfa8], 0x80000004
jne 0x467d06
mov esi, dword [esp + 0xfac]
movzx eax, byte [0x537170]
mov ecx, 0x18
mov edx, 4
call fcn.0040a020
test eax, eax
je 0x467d4b
movdqa xmm0, xmmword [esp + 0x5c0]
mov edi, dword [esp + 0x44]
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 + 0x1c]
movq qword [eax + 0xc], xmm0
mov eax, dword [esp + 0x2c]
test edi, edi
mov byte [ebx + 0x14], al
mov byte [ebx + 0x15], dl
mov word [ebx + 0x16], cx
je 0x46752c
mov esi, dword [esp + 0x70]
add esi, 4
jmp 0x467514
add esi, 0xc
dec edi
je 0x46752c
cmp dword [esi - 4], 0
je 0x46750e
push dword [esi]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x46750e
cmp dword [esp + 0x30], 0
je 0x467570
push dword [esp + 0x70]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x8e4]
cmp byte [esp + 0x40], 0
mov esi, dword [esp + 0x48]
mov dword [eax + 4], ebx
mov dword [eax + 8], 0x4e4f70
mov dword [eax], 2
jne 0x460c93
jmp 0x461cab
mov esi, dword [esp + 0x48]
mov eax, 0x4e4f70
jmp 0x461c8d
mov ecx, 8
mov edx, 0x6b8
call fcn.004d6180
movd xmm0, dword [esp + 0x24]
movd xmm1, dword [esp + 0x60]
mov edi, 2
mov dword [esp + 0x2c], eax
punpckldq xmm1, xmm0
movdqa xmmword [esp + 0x5c0], xmm1
jmp 0x46743f
mov ecx, 8
mov edx, 0x948
call fcn.004d6180
mov ecx, edx
mov edx, edi
push 0x4e303c
call fcn.004d63d0
push 0x4e9978
call fcn.004d6370
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 1
mov dword [esp + 0xab4], eax
mov dword [esp + 0xab0], esi
mov esi, dword [esp + 0xac4]
cmp dword [esp + 0xabc], esi
jbe 0x46765a
mov eax, dword [esp + 0xac0]
test esi, esi
je 0x467638
lea edi, [esi*4]
push edi
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
test eax, eax
jne 0x46764c
jmp 0x462396
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 4
mov dword [esp + 0xac0], eax
mov dword [esp + 0xabc], esi
mov esi, dword [esp + 0xad0]
cmp dword [esp + 0xac8], esi
jbe 0x4676b7
mov eax, dword [esp + 0xacc]
test esi, esi
je 0x467695
lea edi, [esi*8]
push edi
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
test eax, eax
jne 0x4676a9
jmp 0x462396
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 4
mov dword [esp + 0xacc], eax
mov dword [esp + 0xac8], esi
mov esi, dword [esp + 0xadc]
cmp dword [esp + 0xad4], esi
jbe 0x467714
mov eax, dword [esp + 0xad8]
test esi, esi
je 0x4676f2
lea edi, [esi*4]
push edi
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
test eax, eax
jne 0x467706
jmp 0x462396
push eax
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 4
mov dword [esp + 0xad8], eax
mov dword [esp + 0xad4], esi
mov esi, dword [esp + 0xabc]
mov ebx, dword [esp + 0xab4]
mov edi, dword [esp + 0xab8]
lea eax, [esp + 0xac0]
push 0x148
push eax
lea eax, [esp + 0xfb0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movups xmm0, xmmword [esp + 0xaa4]
lea ecx, [esp + 0x920]
movaps xmmword [esp + 0xc0], xmm0
call fcn.004697c0
movaps xmm0, xmmword [esp + 0xc0]
lea eax, [esp + 0x12dc]
mov dword [esp + 0x12d0], ebx
mov dword [esp + 0x12d8], esi
mov dword [esp + 0x12d4], edi
movups xmmword [esp + 0x12c0], xmm0
push 0x148
lea ecx, [esp + 0xfac]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [esp + 0x1554]
cmp eax, 3
jne 0x467810
push 0x164
lea eax, [esp + 0x12c4]
push eax
lea esi, [esp + 0x908]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0xfa8]
lea edx, [esp + 0x1530]
push esi
call fcn.0040a0d0
add esp, 4
movq xmm0, qword [esp + 0xfa8]
movzx eax, byte [esp + 0xfb0]
movzx ecx, byte [esp + 0x1555]
mov dword [esp + 0x2c], eax
movdqa xmmword [esp + 0x5c0], xmm0
jmp 0x467479
test eax, eax
je 0x467948
cmp eax, 1
jne 0x4679da
lea eax, [esp + 0x12c0]
lea ecx, [esp + 0x900]
lea edx, [esp + 0x1530]
push eax
call fcn.0040a2d0
add esp, 4
mov esi, dword [esp + 0x900]
cmp esi, 0x80000000
je 0x467a0f
movzx eax, byte [esp + 0x914]
movups xmm0, xmmword [esp + 0x904]
mov ebx, dword [esp + 0x918]
lea ecx, [esp + 0x16c0]
mov byte [esp + 0x28], al
movzx eax, byte [esp + 0x915]
movaps xmmword [esp + 0x5c0], xmm0
mov byte [esp + 0x38], al
movzx eax, word [esp + 0x916]
mov word [esp + 0x2c], ax
mov eax, dword [esp + 0x91c]
mov dword [esp + 0xc0], eax
push 0x128
lea eax, [esp + 0x924]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [0x537170]
mov ecx, 0x150
mov edx, 4
call fcn.0040a020
test eax, eax
je 0x467dd1
movaps xmm0, xmmword [esp + 0x5c0]
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 + 0x28]
mov byte [edi + 0x1c], al
movzx eax, byte [esp + 0x38]
mov byte [edi + 0x1d], al
movzx eax, word [esp + 0x2c]
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 + 0x16c4]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x4e2e04
movd xmm1, edi
movd xmm0, eax
mov al, 1
jmp 0x467bef
push 0x164
lea eax, [esp + 0x12c4]
push eax
lea eax, [esp + 0x908]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [0x537170]
mov ecx, 0x16c
mov edx, 4
call fcn.0040a020
test eax, eax
je 0x467dc2
mov dword [eax], 1
mov edi, eax
mov dword [eax + 4], 1
add eax, 8
push 0x164
lea ecx, [esp + 0x904]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x4e2d80
movzx ecx, byte [esp + 0x1555]
movd xmm1, edi
mov dword [esp + 0x2c], 0
movd xmm0, eax
punpckldq xmm1, xmm0
movdqa xmmword [esp + 0x5c0], xmm1
jmp 0x467479
mov edx, dword [esp + 0x1548]
movzx eax, byte [esp + 0x1549]
lea esi, [esp + 0x12c0]
lea ecx, [esp + 0x900]
push esi
push eax
call fcn.0040b250
add esp, 8
cmp dword [esp + 0x900], 0
je 0x467b14
movzx eax, byte [esp + 0x914]
movq xmm0, qword [esp + 0x90c]
mov edi, dword [esp + 0x908]
mov dword [esp + 0x2c], eax
movzx eax, byte [esp + 0x915]
movdqa xmmword [esp + 0x5c0], xmm0
mov byte [esp + 0xc0], al
movzx eax, word [esp + 0x916]
mov word [esp + 0x1c], ax
lea eax, [esp + 0x12c0]
push eax
call fcn.004698b0
add esp, 4
mov ebx, dword [esp + 0x28]
movzx ecx, byte [esp + 0xc0]
cmp edi, 3
je 0x467470
mov edi, dword [esp + 0x44]
test edi, edi
je 0x467aa4
mov esi, dword [esp + 0x70]
add esi, 4
jmp 0x467a8c
add esi, 0xc
dec edi
je 0x467aa4
cmp dword [esi - 4], 0
je 0x467a86
push dword [esi]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x467a86
cmp dword [esp + 0x30], 0
mov esi, dword [esp + 0x48]
je 0x447f04
push dword [esp + 0x70]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x447f04
lea ecx, [esp + 0x1580]
lea eax, [esp + 0x1530]
mov dword [esp + 0x900], 0x4e4cd8
mov dword [esp + 0x904], 1
mov dword [esp + 0x910], 0
mov edx, 0x4e4ce0
jmp 0x46721d
mov ecx, dword [esp + 0xc0]
push 0x4e305c
call fcn.004d63d0
movzx eax, word [esp + 0x916]
movups xmm0, xmmword [esp + 0x904]
movzx ebx, byte [esp + 0x914]
mov bh, byte [esp + 0x915]
mov esi, dword [esp + 0x918]
lea ecx, [esp + 0x1580]
mov word [esp + 0x28], ax
mov eax, dword [esp + 0x91c]
movaps xmmword [esp + 0x5c0], xmm0
mov dword [esp + 0xc0], eax
push 0x140
lea eax, [esp + 0x924]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [0x537170]
mov ecx, 0x164
mov edx, 4
call fcn.0040a020
test eax, eax
je 0x467de0
movaps xmm0, xmmword [esp + 0x5c0]
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 + 0x28]
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 + 0x1584]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x4e2e88
movd xmm1, edi
movd xmm0, eax
mov al, 2
punpckldq xmm1, xmm0
movdqa xmmword [esp + 0x5c0], xmm1
movzx ebx, byte [esp + 0x1555]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x12c0]
push eax
call fcn.004698b0
mov ecx, ebx
add esp, 4
jmp 0x467479
mov ecx, str.assertion_failed:_self.dfa.starts.len____pid.one_more__
mov edx, 0x39
push 0x4e3eb0
call fcn.004d6490
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs
mov edx, 0x2b
push 0x4e3d00
call fcn.004d6490
push 0x4e306c
call fcn.004d63d0
mov ecx, dword [esp + 0xc0]
push 0x4e30c4
call fcn.004d63d0
mov ecx, 0x4e3e36
mov edx, 0x2c
push 0x4e3e64
call fcn.004d6490
push 0x4e9968
call fcn.004d6370
lea eax, [esp + 0x1580]
lea ecx, [esp + 0xfa8]
mov edx, 0x4e7fb4
mov dword [esp + 0x1580], 0x4e73b0
mov dword [esp + 0xfa8], 0x4e7fac
mov dword [esp + 0xfac], 1
mov dword [esp + 0xfb8], 0
mov dword [esp + 0x1584], 0x419060
mov dword [esp + 0xfb0], eax
mov dword [esp + 0xfb4], 1
call fcn.004d6340
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs
mov edx, 0x2b
push 0x4e40b8
call fcn.004d6490
mov edx, dword [esp + 0x80]
mov ecx, 4
call fcn.004d6180
movsd xmm0, qword [esp + 0xfa8]
movsd xmm1, qword [esp + 0xfb0]
lea eax, [esp + 0x900]
mov ecx, str.called__Result::unwrap____on_an__Err__value
mov edx, 0x2b
movsd qword [esp + 0x908], xmm1
movsd qword [esp + 0x900], xmm0
push 0x4e4f54
push 0x4e338c
push eax
call fcn.004d6720
mov ecx, 4
mov edx, 0x18
call fcn.004d6180
mov edx, dword [esp + 0x598]
mov ecx, 4
call fcn.004d6180
mov dword [esp + 0xfa8], 0x4e30ac
mov dword [esp + 0xfac], 1
mov dword [esp + 0xfb0], 0x53222c
mov dword [esp + 0xfb4], 0
mov dword [esp + 0xfb8], 0
lea ecx, [esp + 0x157c]
lea edx, [esp + 0x12b4]
push 0x4e30b4
lea eax, [esp + 0xfac]
push eax
call fcn.004d8270
mov ecx, 4
mov edx, 0x16c
call fcn.004d6180
mov ecx, 4
mov edx, 0x150
call fcn.004d6180
mov ecx, 4
mov edx, 0x164
call fcn.004d6180
mov dword [eax + edi*4], edi
inc edi
cmp esi, edi
jne 0x467def
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0xa34]
mov ebx, dword [esp + 0x910]
mov edi, esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x1c], esi
neg ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x98], ecx
mov ecx, esi
mov esi, ecx
lea eax, [edi - 1]
mov dword [esp + 0x7c], eax
sub ecx, 1
jb 0x467f6c
jl 0x468468
mov eax, ecx
mov edx, ecx
mov ecx, dword [esp + 0x24]
shl eax, cl
mov ecx, dword [esp + 0x38]
add ecx, eax
cmp ecx, dword [esp + 0x34]
jae 0x46841f
mov ecx, dword [ebx + ecx*8 + 4]
shr ecx, 0xa
cmp ecx, 0x3ffffe
mov ecx, edx
ja 0x467e2b
inc ecx
cmp edi, ecx
je 0x467f43
mov edi, dword [esp + 0x7c]
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
shl edi, cl
cmp esi, eax
mov ecx, eax
cmovb ecx, esi
mov dword [esp + 0x88], edi
add ecx, dword [esp + 0x98]
cmp esi, edi
mov dword [esp + 0x78], ecx
mov ecx, edi
cmovb ecx, esi
lea esi, [ebx + edi*8]
add ecx, dword [esp + 0x98]
mov dword [esp + 0x90], esi
mov esi, 1
mov dword [esp + 0x3c], ecx
lea ecx, [ebx + eax*8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x3c]
add ecx, esi
cmp ecx, 1
je 0x46842d
mov ecx, dword [esp + 0x78]
add ecx, esi
cmp ecx, 1
je 0x468434
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x90]
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 + 0x24]
inc esi
shr edi, cl
test edi, edi
je 0x467ebd
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
jae 0x468450
mov ecx, edx
cmp edx, eax
jae 0x468450
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x7c]
mov edi, dword [esi + eax*4]
mov dword [esp + 0x3c], edi
mov edi, ecx
mov ecx, dword [esi + ecx*4]
mov dword [esi + eax*4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esi + edi*4], ecx
mov edi, dword [esp + 0x7c]
mov ecx, edx
test edi, edi
mov dword [esp + 0x928], edi
jne 0x467e22
mov ecx, str.match_states_should_be_a_proper_subset_of_all_states__N
mov edx, 0x34
push 0x4e3e10
call fcn.004d67a0
movzx eax, byte [0x537170]
mov esi, dword [esp + 0x80]
mov edx, 4
mov ecx, esi
call fcn.0040a020
test eax, eax
je 0x46845c
mov edi, eax
push esi
push dword [esp + 0x34]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x1c]
xor eax, eax
jmp 0x467fb2
mov esi, dword [esp + 0x30]
mov dword [esi + eax*4], ecx
inc eax
cmp eax, edx
je 0x467fd3
mov esi, dword [edi + eax*4]
cmp eax, esi
je 0x467fad
nop dword [eax]
mov ecx, esi
cmp esi, edx
jae 0x4683f7
mov esi, dword [edi + ecx*4]
cmp eax, esi
jne 0x467fc0
jmp 0x467fa6
mov eax, dword [esp + 0xa2c]
mov dword [esp + 0x74], edi
test eax, eax
mov dword [esp + 0x78], eax
je 0x46805b
xor eax, eax
mov edx, dword [esp + 0x34]
lea ecx, [eax + 1]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x24]
shl eax, cl
mov ecx, 0
sub edx, eax
cmovb edx, ecx
sub edx, 1
mov dword [esp + 0x38], edx
jb 0x468401
mov esi, dword [ebx + eax*8 + 4]
mov ecx, esi
shr ecx, 0xb
cmp dword [esp + 0x1c], ecx
jbe 0x468411
mov edx, ebx
mov ebx, dword [esp + 0x30]
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 + 0x38]
inc eax
dec edi
jne 0x468007
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
cmp eax, edx
jne 0x467fe8
mov eax, dword [esp + 0x920]
mov edi, dword [esp + 0x30]
test eax, eax
je 0x468086
mov esi, dword [esp + 0x91c]
mov ecx, dword [esi]
cmp ecx, edx
jae 0x468446
mov ecx, dword [edi + ecx*4]
mov dword [esi], ecx
add esi, 4
dec eax
jne 0x468071
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
push dword [esp + 0x74]
push 0
push dword [0x5371d8]
call esi
push edi
push 0
push dword [0x5371d8]
call esi
mov eax, dword [esp + 0x904]
movups xmm0, xmmword [esp + 0x944]
movzx ecx, word [esp + 0x941]
movzx edx, word [esp + 0x929]
mov esi, dword [esp + 0x900]
cmp dword [esp + 0xa48], 0
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x908]
movaps xmmword [esp + 0x1520], xmm0
movups xmm0, xmmword [esp + 0x954]
mov edi, ecx
mov dword [esp + 0x554], edx
mov dword [esp + 0x610], eax
movzx eax, byte [esp + 0x928]
movaps xmmword [esp + 0x1510], xmm0
movups xmm0, xmmword [esp + 0x964]
mov byte [esp + 0x5a8], al
movzx eax, byte [esp + 0x930]
movaps xmmword [esp + 0x1500], xmm0
movups xmm0, xmmword [esp + 0x974]
mov byte [esp + 0x22], al
movzx eax, byte [esp + 0x938]
movaps xmmword [esp + 0x14f0], xmm0
movups xmm0, xmmword [esp + 0x984]
mov byte [esp + 0x5ac], al
movzx eax, byte [esp + 0x940]
movaps xmmword [esp + 0x14e0], xmm0
movups xmm0, xmmword [esp + 0x994]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x90c]
movaps xmmword [esp + 0x14d0], xmm0
movups xmm0, xmmword [esp + 0x9a4]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x910]
movaps xmmword [esp + 0x14c0], xmm0
movups xmm0, xmmword [esp + 0x9b4]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x914]
movaps xmmword [esp + 0x14b0], xmm0
movups xmm0, xmmword [esp + 0x9c4]
mov dword [esp + 0x5a4], eax
mov eax, dword [esp + 0x918]
movaps xmmword [esp + 0x14a0], xmm0
movups xmm0, xmmword [esp + 0x9d4]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x91c]
movaps xmmword [esp + 0x1490], xmm0
movups xmm0, xmmword [esp + 0x9e4]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x924]
movaps xmmword [esp + 0x1480], xmm0
movups xmm0, xmmword [esp + 0x9f4]
mov dword [esp + 0x64], eax
movzx eax, byte [esp + 0x92b]
movaps xmmword [esp + 0x1470], xmm0
movups xmm0, xmmword [esp + 0xa04]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x92c]
movaps xmmword [esp + 0x1460], xmm0
movups xmm0, xmmword [esp + 0xa14]
mov dword [esp + 0x59c], eax
movzx eax, byte [esp + 0x933]
movaps xmmword [esp + 0x1450], xmm0
movups xmm0, xmmword [esp + 0xa24]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x934]
movaps xmmword [esp + 0x1440], xmm0
movq xmm0, qword [esp + 0xa34]
mov dword [esp + 0x5a0], eax
movzx eax, byte [esp + 0x93b]
movdqa xmmword [esp + 0x1430], xmm0
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x93c]
mov dword [esp + 0x358], eax
movzx eax, byte [esp + 0x943]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x920]
mov dword [esp + 0x24], eax
movzx eax, word [esp + 0x931]
mov dword [esp + 0x578], eax
movzx eax, word [esp + 0x939]
mov ebx, eax
je 0x468306
push dword [esp + 0xa4c]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edx, dword [esp + 0x554]
mov ecx, edi
mov eax, ebx
cmp dword [esp + 0xa54], 0
je 0x468330
push dword [esp + 0xa58]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edx, dword [esp + 0x554]
mov ecx, edi
mov eax, ebx
cmp dword [esp + 0xa60], 0
je 0x46835a
push dword [esp + 0xa64]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edx, dword [esp + 0x554]
mov ecx, edi
mov eax, ebx
shl dword [esp + 0x34], 0x10
shl dword [esp + 0x1c], 0x10
shl dword [esp + 0x30], 0x10
shl dword [esp + 0x38], 0x10
cmp dword [esp + 0xa6c], 0
je 0x468398
push dword [esp + 0xa70]
push 0
push dword [0x5371d8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edx, dword [esp + 0x554]
mov ecx, edi
mov eax, ebx
add edx, dword [esp + 0x34]
add eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x610]
add ecx, dword [esp + 0x38]
xor edi, edi
mov dword [esp + 0x554], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x5b4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x5b0], ecx
add dword [esp + 0x578], edx
mov edx, ebx
shr eax, 8
shr edx, 8
cmp dword [esp + 0xa78], 0
mov dword [esp + 0x57c], eax
mov dword [esp + 0x58], edx
jne 0x4495f1
jmp 0x449606
push 0x4e42f4
call fcn.004d63d0
mov edx, dword [esp + 0x34]
mov ecx, eax
push 0x4e40d8
call fcn.004d63d0
mov edx, dword [esp + 0x1c]
push 0x4e4304
call fcn.004d63d0
mov edx, dword [esp + 0x34]
push 0x4e4098
call fcn.004d63d0
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x34]
lea ecx, [eax + esi - 1]
push 0x4e40c8
call fcn.004d63d0
push 0x4e4304
call fcn.004d63d0
mov edx, eax
push 0x4e42e4
call fcn.004d63d0
mov ecx, 4
mov edx, esi
call fcn.004d6180
mov eax, esi
mov dword [esp + 0xfac], 0
mov ecx, 0x4e3d3e
mov edx, 0x15
sar eax, 0x1f
and eax, esi
dec eax
mov dword [esp + 0xfa8], eax
push 0x4e3dcc
push 0x4e33ec
lea eax, [esp + 0xfb0]
push eax
call fcn.004d6720
nop
rcl byte [ebx - 0x60bfffff], 1
add dl, ch
sahf
add dword [eax], eax
adc ebx, dword [edi - 0x6188ffff]
add dword [eax], eax
push edi
lahf
add dword [eax], eax
rcr byte [edi + 0x17470001], 0
add byte [edi + 0x17], al
add byte [eax], al
add byte [eax], bl
add byte [eax], al
inc edi
pop ss
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
inc edi
pop ss
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
inc edi
pop ss
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
inc edi
pop ss
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
add byte [eax], bl
add byte [eax], al
inc edi
pop ss
add byte [eax], al
adc dword [esi - 0x6aecffff], 1
add byte [ebp + 0x21000195], ch
xchg edi, eax
add dword [eax], eax
pushal
xchg ebp, eax
add dword [eax], eax
mov esi, 0xe000196
xchg edi, eax
add dword [eax], eax
lodsb al, byte [esi]
xchg esp, eax
add dword [eax], eax
and byte [esi - 0x3333ffff], dl
int3