Function at 0x4830ec
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x24e0
call fcn.0056fcb0
mov eax, dword [edx + 0x58]
call 0x483107
pop ebx
mov edi, edx
mov dword [esp + 0x8e4], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x3cc], ebx
test byte [eax + 0x1c], 1
jne 0x4831cd
cmp byte [edi + 0x3c], 3
lea eax, [edi + 0x30]
mov ecx, 0x5ba6dc
cmovne ecx, eax
mov al, byte [ecx + 0xc]
cmp al, 2
jne 0x4831da
cmp byte [edi + 0x44], 0
je 0x4831cd
mov al, byte [edi + 0x42]
mov byte [esp + 0xc], al
lea eax, [esp + 0x978]
push 0xa
pop ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x64
mov dword [eax + 0xc], 0xfa
mov byte [eax + 0x10], 0
lea eax, [esp + 0x1510]
xor ebx, ebx
mov dword [eax], 4
and dword [eax + 4], 0
and dword [eax + 8], 0
mov eax, dword [ebp + 0xc]
lea edi, [eax*4]
cmp edi, ebx
je 0x483210
mov eax, dword [ebp + 8]
lea esi, [esp + 0x1030]
lea edx, [esp + 0x978]
mov ecx, esi
push dword [eax + ebx]
call fcn.004cb40c
pop eax
lea ecx, [esp + 0x1510]
mov edx, esi
call fcn.004a489a
mov ecx, esi
call fcn.004a2c4c
add ebx, 4
jmp 0x483193
mov byte [esp + 0x974], 2
jmp 0x483368
mov edx, dword [ecx]
lock inc dword [edx]
jle 0x4a0414
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x968], edx
mov dword [esp + 0x96c], esi
mov dword [esp + 0x970], ecx
mov byte [esp + 0x974], al
jmp 0x483368
mov al, byte [esp + 0xc]
cmp al, 2
je 0x483236
and al, 1
jne 0x483236
lea esi, [esp + 0x1510]
mov ecx, dword [esi]
mov edx, dword [esi + 8]
call fcn.004a4913
mov ecx, esi
call fcn.004a4e6f
jmp 0x483242
lea ecx, [esp + 0x1510]
call fcn.004b32a3
mov eax, dword [esp + 0x1518]
movsd xmm0, qword [esp + 0x1510]
mov ecx, dword [esp + 0x14]
movsd qword [esp + 0x920], xmm0
mov dword [esp + 0x928], eax
mov cl, byte [ecx + 0x42]
mov edx, dword [esp + 0x920]
cmp cl, 2
setne al
test cl, 1
sete cl
test edx, edx
je 0x4832e5
mov esi, dword [esp + 0x928]
and al, cl
mov edi, edx
mov ecx, esi
shl ecx, 4
test ecx, ecx
je 0x4832a2
add ecx, 0xfffffff0
cmp byte [edi + 0xc], 0
lea edi, [edi + 0x10]
jne 0x483290
jmp 0x4832e5
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x54], 1
jne 0x4832e5
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x4c]
mov ecx, dword [ecx]
cmp dword [ecx + 0x2c], 0
jne 0x4832e5
cmp dword [ecx + 0x18], 0
setne cl
or al, cl
jne 0x4832e5
lea edi, [esp + 0x978]
mov ecx, edi
push esi
call fcn.004a1eb2
pop eax
mov cl, byte [edi + 0x18c]
cmp cl, 0xa
jne 0x49b306
lea ecx, [esp + 0x18f8]
and dword [ecx], 0
call fcn.004a2c42
cmp dword [ebp + 0xc], 1
mov edi, dword [esp + 0x14]
jne 0x48331d
cmp dword [edi + 0x54], 0
je 0x49d452
mov eax, dword [edi + 0x4c]
mov eax, dword [eax]
cmp dword [eax + 0x18], 0
jne 0x48331d
cmp dword [eax + 0x2c], 0
je 0x49a354
lea ecx, [esp + 0x900]
and dword [ecx], 0
mov dword [ecx + 4], 0x5baf0c
call fcn.004a2c42
mov edx, dword [esp + 0x920]
test edx, edx
je 0x483354
lea ecx, [esp + 0x968]
push dword [esp + 0x928]
call fcn.004a2c6d
pop eax
jmp 0x48335c
mov byte [esp + 0x974], 2
lea ecx, [esp + 0x920]
call fcn.004a2c4c
lock inc dword [edi]
jle 0x4a0414
mov dl, byte [esp + 0x974]
cmp dl, 2
jne 0x48338c
mov byte [esp + 0x8f4], 2
mov byte [esp + 0x10], 2
jmp 0x4833ce
mov ebx, dword [esp + 0x968]
lock inc dword [ebx]
jle 0x4a0414
mov eax, dword [esp + 0x96c]
mov ecx, dword [esp + 0x970]
mov dword [esp + 0x8e8], ebx
mov dword [esp + 0x18], ebx
mov byte [esp + 0x10], dl
mov dword [esp + 0x8ec], eax
mov dword [esp + 0x8f0], ecx
mov byte [esp + 0x8f4], dl
mov dword [esp + 0x93c], edi
cmp byte [edi + 0x40], 0
movzx esi, byte [edi + 0x41]
push 0xa
pop ecx
cmove esi, ecx
mov ecx, dword [edi + 0x10]
xor eax, eax
mov edx, 0xa00000
inc eax
mov dword [esp + 0x20], eax
cmp ecx, 2
cmove ecx, eax
movzx eax, byte [edi + 0x4a]
cmovne edx, dword [edi + 0x14]
xor ebx, ebx
cmp al, 3
cmovne ebx, eax
cmp byte [edi + 0x43], 0
lea edi, [esp + 0x1020]
mov eax, esi
lea esi, [esp + 0x978]
mov dword [edi], ecx
mov ecx, esi
mov dword [edi + 4], edx
mov byte [edi + 8], 1
mov byte [edi + 9], al
setne byte [edi + 0xa]
mov word [edi + 0xb], 2
mov byte [edi + 0xd], bl
call fcn.0047b19b
lea ecx, [esp + 0x1510]
mov edx, edi
mov edi, ecx
call fcn.0047df8c
mov ecx, esi
mov edx, edi
call fcn.0047c3b0
lea edi, [esp + 0x1030]
mov edx, esi
mov ecx, edi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004a2cdc
pop eax
pop ecx
mov eax, dword [edi]
cmp eax, 0x2a
jne 0x4834a9
mov eax, dword [esp + 0x1034]
lea esi, [esp + 0x978]
mov ecx, esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x940], eax
call fcn.0047c450
cmp byte [esp + 0x10], 2
jne 0x4835e8
mov eax, dword [esp + 0x14]
mov edx, esi
jmp 0x48360d
mov dword [esp + 0x18], eax
movzx eax, byte [esp + 0x1057]
movzx ecx, word [esp + 0x1055]
mov esi, dword [esp + 0x1034]
mov edi, dword [esp + 0x1038]
mov dl, byte [esp + 0x1054]
shl eax, 0x10
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x103c]
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0x1040]
mov byte [esp + 0x24], dl
mov dl, byte [esp + 0x1064]
or ecx, eax
movzx eax, byte [esp + 0x105f]
mov dword [esp + 0x9c], ecx
movzx ecx, word [esp + 0x105d]
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x1044]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x1048]
mov byte [esp + 0x1c], dl
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1067]
mov dword [esp + 0x98], ecx
movzx ecx, word [esp + 0x1065]
mov dword [esp + 0xac], esi
mov esi, dword [esp + 0x104c]
mov dword [esp + 0xa8], edi
mov edi, dword [esp + 0x1050]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x106f]
mov dword [esp + 0x94], ecx
movzx ecx, word [esp + 0x106d]
mov dword [esp + 0xa4], esi
mov esi, dword [esp + 0x1058]
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 0x1060]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x1068]
mov dword [esp + 0x74], edi
mov dword [esp + 0x90], ecx
mov cl, byte [esp + 0x105c]
mov dword [esp + 0x28], esi
mov byte [esp + 0x10], cl
mov cl, byte [esp + 0x106c]
mov byte [esp + 0xc], cl
lea ecx, [esp + 0x978]
call fcn.0047c450
jmp 0x483f80
mov eax, dword [esp + 0x18]
lock inc dword [eax]
mov eax, dword [esp + 0x14]
jle 0x4a0414
mov ecx, dword [esp + 0x8f0]
mov edi, dword [esp + 0x8ec]
mov edx, esi
mov dword [esp + 0x28], ecx
mov al, byte [eax + 0x42]
lea esi, [esp + 0x978]
cmp al, 2
sete bl
or bl, al
mov al, 3
mov bh, bl
mov byte [esi + 0xc], al
and bh, 1
mov byte [esi + 0x10], bh
push edx
call fcn.00472c43
pop eax
mov ecx, esi
call fcn.0047b19b
lea esi, [esp + 0xa68]
mov al, 3
mov byte [esi + 0xc], al
mov byte [esi + 0x10], 2
push esi
call fcn.00472c43
pop eax
mov edx, dword [esp + 0x18]
mov dword [esp + 0x1c], edi
mov cl, byte [esp + 0x10]
mov eax, dword [esp + 0xc]
mov dword [esi], edx
mov dword [esi + 4], edi
mov edi, dword [esp + 0x28]
mov dword [esi + 8], edi
mov byte [esi + 0xc], cl
mov byte [esi + 0x10], bh
lock inc dword [eax]
jle 0x4a0414
cmp cl, 2
jne 0x48368b
mov esi, edi
push 2
pop eax
mov dword [esp + 0x24], eax
jmp 0x48369d
lock inc dword [edx]
jle 0x4a0414
mov esi, edi
movzx eax, cl
mov dword [esp + 0x24], eax
movzx edi, bl
mov bh, cl
lea ecx, [esp + 0x978]
and edi, 1
call fcn.004a4860
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
cmp bh, 2
mov dword [esp + 0x900], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x904], eax
mov dword [esp + 0x908], ecx
mov dword [esp + 0x90c], esi
mov dword [esp + 0x910], edx
mov dword [esp + 0x914], edi
jne 0x483705
mov esi, dword [esp + 0x14]
mov byte [esp + 0x151c], 2
lea edx, [esp + 0x1510]
jmp 0x483749
lock inc dword [eax]
lea edx, [esp + 0x1510]
mov esi, dword [esp + 0x14]
jle 0x4a0414
mov ebx, dword [esp + 0x8ec]
mov ecx, dword [esp + 0x8f0]
mov edi, eax
mov dword [esp + 0x1510], edi
mov dword [esp + 0x1514], ebx
mov dword [esp + 0x1518], ecx
mov cl, byte [esp + 0x10]
mov byte [esp + 0x151c], cl
cmp byte [esi + 0x48], 0
je 0x48375a
mov al, byte [esi + 0x42]
cmp al, 2
je 0x483769
and al, 1
jne 0x483769
push edx
call fcn.00472d5e
pop eax
push 2
pop eax
jmp 0x483917
lea edi, [esp + 0x980]
mov bh, 3
mov byte [edi + 0xc], bh
and dword [edi - 8], 0
push edi
call fcn.00472c43
pop eax
movsd xmm0, qword [esp + 0x1510]
movsd xmm1, qword [esp + 0x1518]
movsd qword [edi], xmm0
movsd qword [edi + 8], xmm1
mov eax, dword [edi]
mov cl, byte [edi + 0xf]
movzx edx, word [edi + 0xd]
mov esi, dword [edi + 8]
mov bl, byte [edi + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [edi + 4]
mov byte [esp + 0x139a], cl
lea ecx, [esp + 0x990]
mov word [esp + 0x1398], dx
mov dword [esp + 0x10], eax
call fcn.0047b19b
lea eax, [esp + 0x990]
movzx edx, word [esp + 0x1398]
mov cl, byte [esp + 0x139a]
mov dword [esp + 0x1c], esi
and dword [eax - 0x18], 0
mov byte [eax - 4], bh
mov eax, dword [esp + 0x18]
cmp bl, bh
mov dword [esp + 0x1030], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1034], eax
mov dword [esp + 0x1038], esi
mov byte [esp + 0x103c], bl
mov word [esp + 0x103d], dx
mov byte [esp + 0x103f], cl
jne 0x48383a
lea eax, [esp + 0x1030]
push eax
call fcn.00472c43
pop eax
mov bl, 3
jmp 0x483858
mov al, byte [esp + 0x139a]
movzx ecx, word [esp + 0x1398]
mov byte [esp + 0x18fa], al
mov word [esp + 0x18f8], cx
movzx eax, word [esp + 0x18f8]
mov cl, byte [esp + 0x18fa]
mov esi, dword [esp + 0x97c]
mov word [esp + 0x1030], ax
mov byte [esp + 0x1032], cl
push edi
call fcn.00472c43
pop eax
mov eax, dword [esp + 0x18]
and dword [esp + 0x978], 0
mov dword [esp + 0x97c], esi
mov edi, dword [esp + 0x1c]
movzx esi, word [esp + 0x1030]
mov dl, byte [esp + 0x1032]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x980], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x984], eax
mov dword [esp + 0x988], edi
mov byte [esp + 0x98c], bl
mov word [esp + 0x98d], si
mov byte [esp + 0x98f], dl
lock inc dword [ecx]
jle 0x4a0414
movzx esi, bl
cmp bl, 3
je 0x4838f6
cmp esi, 2
jne 0x4838f8
push 2
pop esi
jmp 0x483905
mov ebx, dword [esp + 0x18]
lock inc dword [ebx]
jle 0x4a0414
lea ecx, [esp + 0x978]
call fcn.004a4878
mov ecx, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x928], ebx
mov dword [esp + 0x92c], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x930], edi
mov dword [esp + 0x934], esi
mov dword [esp + 0x938], ecx
mov dword [esp + 0x920], eax
push 3
pop esi
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0x47], 0
je 0x483a0b
mov eax, dword [ecx + 0x58]
cmp dword [eax + 0x2c], 0
jne 0x48396c
test dword [eax + 0x18], 0x33300
je 0x483a0b
mov edx, dword [ecx + 0x18]
mov bl, byte [ecx + 0x49]
xor esi, esi
mov al, byte [ecx + 0x42]
mov edi, 0x100000
inc esi
cmp edx, 2
mov byte [esp + 0x18], bl
lea ebx, [esp + 0x1904]
mov byte [esp + 0x10], al
cmovne edi, dword [ecx + 0x1c]
mov ecx, ebx
cmovne esi, edx
call fcn.0047b19b
cmp byte [esp + 0x18], 0
mov cl, byte [esp + 0x10]
setne byte [ebx - 2]
cmp cl, 2
mov dword [ebx - 0xc], esi
mov dword [ebx - 8], edi
mov edi, dword [esp + 0xc]
sete al
or al, cl
and al, 1
mov byte [ebx - 4], al
mov byte [ebx - 3], 1
lock inc dword [edi]
jle 0x4a0414
lea esi, [esp + 0x1a60]
lea edx, [esp + 0x18f8]
mov dword [esp + 0x1340], edi
mov ecx, esi
call fcn.0047b2d0
cmp byte [esi + 0xa], 0
lea esi, [esp + 0x1510]
je 0x483a10
lea eax, [edi + 8]
push 0x100
push eax
push esi
call fcn.00570e70
add esp, 0xc
jmp 0x483a1c
jmp 0x483cf8
lea ecx, [esp + 0x1510]
call fcn.0040d903
movzx ebx, byte [esp + 0x160f]
lea ecx, [esp + 0x1798]
lea edx, [esp + 0x1a60]
call fcn.0047b2d0
lock inc dword [edi]
jle 0x4a0414
inc ebx
bsr ecx, ebx
xor eax, eax
mov dword [esp + 0x10], ebx
dec eax
not ecx
shr eax, cl
lea ecx, [esp + 0x9a4]
inc eax
bsf eax, eax
mov dword [esp + 0x14], eax
mov eax, 0x100
push eax
push esi
push ecx
call fcn.00570e70
add esp, 0xc
mov eax, dword [edi + 0x150]
mov edx, 0x5b9d70
mov ebx, edi
mov ecx, eax
add eax, eax
not ecx
mov dword [esp + 0x18], eax
shr ecx, 0x1f
call fcn.004bb341
lea esi, [esp + 0x1798]
lea ecx, [esp + 0x9a4]
mov eax, dword [esi + 8]
movsd xmm0, qword [esi]
mov dword [ecx - 0x24], eax
movsd qword [ecx - 0x2c], xmm0
mov edi, dword [edi + 0x144]
mov ecx, edi
call fcn.0046ffbb
mov dword [esi], eax
mov dword [esi + 4], edx
and dword [esi + 8], 0
mov edx, edi
mov ecx, esi
lea edi, [esp + 0x1510]
call fcn.0047a5f0
mov eax, dword [esi + 8]
movsd xmm0, qword [esi]
lea ecx, [esp + 0x9a4]
mov dword [ecx + 0x130], eax
movsd qword [ecx + 0x128], xmm0
lea ecx, [esp + 0xae4]
mov edx, dword [ebx + 0x144]
call fcn.0047b322
lea esi, [esp + 0xb04]
mov eax, 0x100
push eax
push edi
push esi
call fcn.00570e70
add esp, 0xc
lea ecx, [esp + 0x9a4]
mov dword [ecx - 0x20], ebx
push 8
pop eax
mov dword [ecx - 0x1c], eax
lea ecx, [esp + 0x98c]
and dword [ecx], 0
and dword [ecx + 4], 0
push 4
pop edx
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [ecx + 8], edx
and dword [ecx + 0xc], 0
and dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0x7ffffffe
mov dword [esi - 0x60], eax
mov dword [esi - 0x5c], ebx
mov dword [esi - 0x58], eax
mov eax, dword [esp + 0x18]
mov dword [esi - 0x54], eax
mov dword [esi - 0x44], edx
and dword [esi - 0x40], 0
and dword [esi - 0x3c], 0
push 8
pop eax
mov dword [esi - 0x2c], eax
mov eax, dword [esp + 0x1a68]
movsd xmm0, qword [esp + 0x1a60]
and dword [esi - 0x28], 0
and dword [esi - 0x24], 0
mov byte [ecx + 0x278], 0
mov dword [esi - 0x48], eax
lea eax, [esp + 0x1340]
movsd qword [esi - 0x50], xmm0
mov dword [esi - 4], eax
mov esi, dword [eax]
mov eax, dword [esi + 0x130]
mov dword [esp + 0x1510], eax
mov ecx, edi
call fcn.0047545c
test eax, eax
je 0x483bca
mov ebx, eax
cmp eax, 0x200
jbe 0x483bb1
push 0x2d
pop edi
jmp 0x483c0e
cmp dword [esi + 0x150], 0x3fffff
jbe 0x483beb
push 0x2c
pop edi
mov dword [esp + 0xc], 0x3fffff
mov dword [esp + 0x10], 0
jmp 0x483c0e
mov ecx, dword [esi + 0x154]
call fcn.0047b376
push 0x2f
pop edi
cmp eax, 0x20
jbe 0x4842f5
mov ebx, str.too_many_explicit_capturing_groups__max_is_16_match_states_should_be_a_proper_subset_of_all_states
push 0x2e
pop eax
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x978]
call fcn.00475531
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0xac0]
mov edx, dword [esp + 0xac4]
call fcn.00473538
mov ecx, dword [esp + 0xacc]
mov edx, dword [esp + 0xad0]
call fcn.00473538
mov eax, dword [esp + 0xadc]
test eax, eax
je 0x483c67
mov ecx, dword [esp + 0xad8]
shl eax, 4
push 8
pop edx
push eax
call fcn.004042eb
pop eax
lea ecx, [esp + 0xae4]
call fcn.0051e748
lea eax, [esp + 0x1340]
push eax
call fcn.004731eb
pop eax
lea ecx, [esp + 0x1904]
call fcn.0047c450
cmp byte [esp + 0x14], 0
je 0x483cbb
push 0x128
lea eax, [esp + 0x1034]
push eax
lea eax, [esp + 0x980]
push eax
call fcn.00570e70
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
jmp 0x483cf8
mov ecx, dword [esp + 0x10]
mov eax, edi
lea edi, [esp + 0x988]
mov dword [edi - 0x10], eax
mov dword [edi - 0xc], ebx
mov dword [edi - 4], ecx
mov ecx, dword [esp + 0xc]
mov dword [edi - 8], ecx
push 0xc
pop ecx
lea esi, [esp + 0x1030]
cmp eax, 0x29
rep movsd dword es:[edi], dword [esi]
ja 0x483cf5
lea ecx, [esp + 0x978]
call fcn.0047c568
push 3
pop esi
lea eax, [esp + 0x13ac]
mov dword [eax - 0x14], esi
mov dword [eax - 0x10], edi
mov dword [eax - 0xc], ebx
mov dword [eax - 8], ecx
mov dword [eax - 4], edx
push 0x128
lea ecx, [esp + 0x97c]
push ecx
push eax
call fcn.00570e70
add esp, 0xc
mov ecx, dword [esp + 0x93c]
push 2
pop eax
cmp byte [ecx + 0x45], 0
mov dword [esp + 0x70], eax
mov dword [esp + 0x14], ecx
je 0x483df6
lea edi, [esp + 0x978]
mov ecx, edi
call fcn.0047b19b
lea esi, [esp + 0x1510]
lea edx, [esp + 0x1020]
mov ecx, esi
call fcn.0047df8c
mov byte [esi + 0xd], 2
lea edx, [esp + 0x18f8]
mov ecx, edi
movsd xmm0, qword [esi]
mov eax, dword [esi + 7]
movsd qword [edx], xmm0
mov dword [edx + 7], eax
mov eax, dword [esi + 0xc]
mov byte [edx + 0xb], 1
mov dword [edx + 0xc], eax
call fcn.0047c3b0
lea ebx, [esp + 0x1030]
mov edx, edi
mov ecx, ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004a2cdc
pop eax
pop ecx
mov eax, dword [ebx]
cmp eax, 0x2a
jne 0x483e0e
mov eax, dword [esp + 0x1034]
lea ecx, [esp + 0x978]
mov dword [esp + 0xbc], eax
call fcn.0047c450
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x45], 0
je 0x483fa6
mov al, byte [esp + 0x8f4]
cmp al, 2
jne 0x483fb3
mov edi, dword [esp + 0x14]
mov dl, 2
mov byte [esp + 0x964], 2
jmp 0x483ffd
mov dword [esp + 0x64], 0
mov dword [esp + 0xbc], 0
jmp 0x483fae
mov dword [esp + 0x18], eax
movzx eax, byte [esp + 0x1057]
movzx ecx, word [esp + 0x1055]
mov esi, dword [esp + 0x1034]
mov edi, dword [esp + 0x1038]
mov dl, byte [esp + 0x1054]
shl eax, 0x10
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x103c]
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0x1040]
mov byte [esp + 0x24], dl
mov dl, byte [esp + 0x1064]
or ecx, eax
movzx eax, byte [esp + 0x105f]
mov dword [esp + 0x9c], ecx
movzx ecx, word [esp + 0x105d]
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x1044]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x1048]
mov byte [esp + 0x1c], dl
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1067]
mov dword [esp + 0x98], ecx
movzx ecx, word [esp + 0x1065]
mov dword [esp + 0xac], esi
mov esi, dword [esp + 0x104c]
mov dword [esp + 0xa8], edi
mov edi, dword [esp + 0x1050]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x106f]
mov dword [esp + 0x94], ecx
movzx ecx, word [esp + 0x106d]
mov dword [esp + 0xa4], esi
mov esi, dword [esp + 0x1058]
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 0x1060]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x1068]
mov dword [esp + 0x74], edi
mov dword [esp + 0x90], ecx
mov cl, byte [esp + 0x105c]
mov dword [esp + 0x28], esi
mov byte [esp + 0x10], cl
mov cl, byte [esp + 0x106c]
mov byte [esp + 0xc], cl
lea ecx, [esp + 0x978]
call fcn.0047c450
lea eax, [esp + 0x1398]
push eax
call fcn.004745fa
pop eax
lea eax, [esp + 0x920]
push eax
call fcn.00475562
pop eax
lea eax, [esp + 0x900]
push eax
call fcn.004755a7
pop eax
lea eax, [esp + 0x940]
push eax
call fcn.004731eb
pop eax
push 3
pop edi
lea eax, [esp + 0x8e8]
push eax
call fcn.00472d5e
pop eax
lea eax, [esp + 0x93c]
push eax
call fcn.00475629
pop eax
xor ecx, ecx
jmp 0x4870c0
mov dword [esp + 0x64], 0
jmp 0x4868d0
mov ecx, dword [esp + 0x8e8]
lock inc dword [ecx]
jle 0x4a0414
mov edx, dword [esp + 0x8ec]
mov edi, dword [esp + 0x8f0]
mov dword [esp + 0x958], ecx
mov dword [esp + 0x95c], edx
mov dword [esp + 0x960], edi
mov edi, dword [esp + 0x14]
mov byte [esp + 0x964], al
mov edx, eax
cmp byte [edi + 0x45], 0
je 0x4868a8
mov ah, byte [edi + 0x42]
cmp ah, 2
sete dh
and dword [esp + 0x978], 0
and dword [esp + 0x97c], 0
and dword [esp + 0x9a0], 0
or dh, ah
and dh, 1
cmp al, 2
push 2
pop edi
mov dword [esp + 0x9a8], edi
mov dword [esp + 0x9b0], edi
mov byte [esp + 0x9c4], 3
mov byte [esp + 0x9c8], dh
mov dword [esp + 0x9c9], 0x2020202
mov byte [esp + 0x9cd], 2
mov dword [esp + 0x70], edi
jne 0x484070
mov byte [esp + 0x151c], 2
mov dword [esp + 0xc], 0
jmp 0x4840ad
lock inc dword [ecx]
jle 0x4a0414
mov edi, dword [esp + 0x95c]
mov ebx, dword [esp + 0x960]
cmp dl, 2
mov dword [esp + 0x1510], ecx
mov dword [esp + 0x1514], edi
mov dword [esp + 0x1518], ebx
mov byte [esp + 0x151c], al
setne al
mov dword [esp + 0xc], eax
lea ebx, [esp + 0x1030]
lea edx, [esp + 0x978]
mov ecx, ebx
push esi
call fcn.0047f640
pop eax
mov al, 1
mov byte [ebx + 0x51], al
push 0xa
pop ecx
lea edx, [esp + 0x1340]
mov esi, ebx
mov edi, edx
rep movsd dword es:[edi], dword [esi]
movzx ecx, word [ebx + 0x50]
movsd xmm0, qword [ebx + 0x40]
movsd xmm1, qword [ebx + 0x48]
mov esi, dword [esp + 0x14]
mov word [edx + 0x50], cx
movsd qword [edx + 0x48], xmm1
movsd qword [edx + 0x40], xmm0
movzx ecx, word [ebx + 0x56]
mov edx, 0x200000
cmp dword [esi + 8], 0
je 0x48410b
mov edx, dword [esi + 0xc]
mov edi, esi
xor esi, esi
inc esi
cmp byte [edi + 0x49], 0
mov dword [esp + 0x1368], esi
mov dword [esp + 0x136c], edx
mov dword [esp + 0x1370], esi
mov dword [esp + 0x1374], 3
mov dword [esp + 0x1378], esi
mov dword [esp + 0x137c], 0xa
lea esi, [esp + 0x978]
setne byte [esp + 0x1392]
mov byte [esp + 0x1393], al
mov eax, dword [esp + 0xc]
mov byte [esp + 0x1394], al
mov byte [esp + 0x1395], 0
mov word [esp + 0x1396], cx
mov ecx, esi
call fcn.0047d7af
lea edi, [esp + 0x1030]
lea edx, [esp + 0x1340]
mov ecx, edi
call fcn.0047dc4d
mov ecx, esi
mov edx, edi
call fcn.0047f68e
mov eax, dword [esp + 0x940]
lock inc dword [eax]
jle 0x4a0414
lea esi, [esp + 0x1510]
lea ebx, [esp + 0x1380]
lea edi, [esp + 0x978]
mov ecx, esi
mov edx, edi
push eax
call fcn.0047d7f9
pop eax
mov ecx, edi
call fcn.0047d7e1
mov eax, dword [esi]
xor eax, 2
or eax, dword [esi + 4]
jne 0x4841ee
lea ecx, [esp + 0x1518]
call fcn.004a4890
jmp 0x4842e1
push 0x288
push esi
lea eax, [esp + 0x1038]
push eax
call fcn.00570e70
add esp, 0xc
lea ecx, [esp + 0x18f8]
call fcn.0047d7af
lea esi, [esp + 0x1798]
lea edx, [esp + 0x1340]
mov ecx, esi
call fcn.0047dc4d
xor ebx, ebx
mov byte [esi + 0x50], bl
push 0x16
pop ecx
lea edx, [esp + 0x1a60]
lea eax, [esp + 0x948]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x1798]
mov byte [eax + 0xc], 2
mov ecx, esi
push eax
call fcn.0047f640
pop eax
mov byte [esi + 0x54], bl
lea edx, [esp + 0x1a60]
push 0x16
pop ecx
mov edi, edx
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x18f8]
call fcn.0047f68e
mov eax, dword [esp + 0xbc]
lock inc dword [eax]
jle 0x4a0414
lea esi, [esp + 0x978]
lea edi, [esp + 0x18f8]
mov ecx, esi
mov edx, edi
push eax
call fcn.0047d7f9
pop eax
mov ecx, edi
call fcn.0047d7e1
mov ecx, dword [esi]
lea ebx, [esp + 0x1380]
mov eax, ecx
xor eax, 2
or eax, dword [esi + 4]
jne 0x4846c4
lea esi, [esp + 0x980]
push 0x10
pop ecx
lea eax, [esp + 0x18f8]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
call fcn.004a4890
lea eax, [esp + 0x1030]
push eax
call fcn.00473d7e
pop eax
push ebx
call fcn.00472c43
pop eax
mov dword [esp + 0x64], 0
jmp 0x4868b7
lea esi, [esp + 0x1510]
lea edx, [esp + 0x978]
mov ecx, esi
call fcn.0047b395
mov eax, dword [esi]
cmp eax, 0x30
jne 0x484699
mov eax, dword [esp + 0x1514]
test eax, eax
mov dword [esp + 0x1798], eax
jne 0x4a1a8f
lea edx, [esp + 0x978]
mov eax, dword [edx + 0x188]
mov eax, dword [eax]
mov edi, dword [eax + 0x150]
mov eax, dword [eax + 0x128]
sub esp, 0xc
and dword [esp], 0
lea esi, [esp + 0x151c]
mov dword [esp + 8], eax
mov ecx, esi
call fcn.0047b4f3
add esp, 0xc
mov eax, dword [esi]
cmp eax, 0x30
jne 0x484699
add edi, edi
test byte [esp + 0xabd], 1
mov dword [esp + 0x18], edi
jne 0x49b23a
mov eax, dword [esp + 0xac8]
test eax, eax
je 0x49bf52
lea ecx, [eax - 1]
lea edi, [esp + 0x978]
mov dword [edi + 0x150], ecx
mov edx, dword [edi + 0x148]
mov ecx, dword [edi + 0x154]
mov esi, dword [edx + eax*4 - 4]
mov edx, dword [edi + 0x15c]
push 0x5b9d90
push esi
call fcn.00470464
pop ecx
pop edx
mov eax, dword [eax]
mov byte [edi + 0x28c], 0
and dword [edi + 0x184], 0
lea ebx, [esp + 0x1510]
mov edx, edi
mov ecx, ebx
mov dword [esp + 0x10], eax
push 0
push 0
push esi
call fcn.0047b59d
add esp, 0xc
mov eax, dword [ebx]
cmp eax, 0x30
jne 0x484699
push 0x2b
pop eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xae0]
test eax, eax
je 0x484381
dec eax
mov dword [esp + 0xae0], eax
shl eax, 4
mov ecx, dword [esp + 0xad8]
mov esi, dword [esp + 0xb00]
mov ebx, dword [ecx + eax + 0xc]
mov edx, dword [ecx + eax]
mov eax, dword [ecx + eax + 8]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
call fcn.0047b70e
mov ecx, dword [eax]
mov ecx, dword [ecx*4 + 0x4a1e08]
add ecx, dword [esp + 0x3cc]
jmp ecx
lea esi, [esp + 0x1520]
mov ecx, dword [esi - 8]
mov ebx, dword [esi - 0xc]
mov dword [esp + 0xc], ecx
mov ecx, dword [esi - 4]
mov dword [esp + 0x10], ecx
push 0xc
pop ecx
lea edi, [esp + 0x1030]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
jmp 0x483c0e
movzx eax, byte [esp + 0x987]
mov esi, ecx
movzx ecx, word [esp + 0x985]
mov dl, byte [esp + 0x984]
mov edi, dword [esp + 0xbf8]
shl eax, 0x10
mov byte [esp + 0x3d], dl
mov dl, byte [esp + 0x994]
mov dword [esp + 0x538], edi
lea edi, [esp + 0x18f8]
or ecx, eax
movzx eax, byte [esp + 0x98f]
mov dword [esp + 0x4b0], ecx
movzx ecx, word [esp + 0x98d]
mov byte [esp + 0x3f], dl
mov dl, byte [esp + 0x9a4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x997]
mov dword [esp + 0x4a8], ecx
movzx ecx, word [esp + 0x995]
mov byte [esp + 0x614], dl
mov dl, byte [esp + 0x9b4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x99f]
mov dword [esp + 0x49c], ecx
movzx ecx, word [esp + 0x99d]
mov byte [esp + 0x61c], dl
mov dl, byte [esp + 0x9c4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9a7]
mov byte [esp + 0x624], dl
mov dl, byte [esp + 0x9d4]
mov dword [esp + 0x494], ecx
movzx ecx, word [esp + 0x9a5]
shl eax, 0x10
mov byte [esp + 0x47], dl
mov dl, byte [esp + 0x9e4]
or ecx, eax
movzx eax, byte [esp + 0x9af]
mov dword [esp + 0x490], ecx
movzx ecx, word [esp + 0x9ad]
mov byte [esp + 0x634], dl
mov dl, byte [esp + 0x9f4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9b7]
mov dword [esp + 0x488], ecx
movzx ecx, word [esp + 0x9b5]
mov byte [esp + 0x640], dl
mov dl, byte [esp + 0xa04]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9bf]
mov dword [esp + 0x480], ecx
movzx ecx, word [esp + 0x9bd]
mov byte [esp + 0x4f], dl
mov dl, byte [esp + 0xa14]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9c7]
mov byte [esp + 0x52], dl
mov dl, byte [esp + 0xa24]
mov dword [esp + 0x478], ecx
movzx ecx, word [esp + 0x9c5]
shl eax, 0x10
mov byte [esp + 0x664], dl
mov dl, byte [esp + 0xa34]
or ecx, eax
movzx eax, byte [esp + 0x9cf]
mov dword [esp + 0x470], ecx
movzx ecx, word [esp + 0x9cd]
mov byte [esp + 0x670], dl
mov dl, byte [esp + 0xa44]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9d7]
mov dword [esp + 0x468], ecx
movzx ecx, word [esp + 0x9d5]
mov byte [esp + 0x680], dl
mov dl, byte [esp + 0xa54]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9df]
mov dword [esp + 0x45c], ecx
movzx ecx, word [esp + 0x9dd]
mov byte [esp + 0x690], dl
mov dl, byte [esp + 0xa64]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9e7]
mov byte [esp + 0x6b0], dl
mov dl, byte [esp + 0xa74]
mov dword [esp + 0x458], ecx
movzx ecx, word [esp + 0x9e5]
shl eax, 0x10
mov byte [esp + 0x77c], dl
mov dl, byte [esp + 0xa84]
or ecx, eax
movzx eax, byte [esp + 0x9ef]
mov dword [esp + 0x450], ecx
movzx ecx, word [esp + 0x9ed]
mov byte [esp + 0x8c8], dl
mov dl, byte [esp + 0xa94]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9f7]
mov dword [esp + 0x448], ecx
movzx ecx, word [esp + 0x9f5]
mov byte [esp + 0x8c4], dl
mov dl, byte [esp + 0xaa4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ff]
mov dword [esp + 0x440], ecx
movzx ecx, word [esp + 0x9fd]
mov byte [esp + 0x8c0], dl
mov dl, byte [esp + 0xab4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa07]
mov byte [esp + 0x8b0], dl
mov dl, byte [esp + 0xac4]
mov dword [esp + 0x438], ecx
movzx ecx, word [esp + 0xa05]
shl eax, 0x10
mov byte [esp + 0x8b8], dl
mov dl, byte [esp + 0xad4]
or ecx, eax
movzx eax, byte [esp + 0xa0f]
mov dword [esp + 0x430], ecx
movzx ecx, word [esp + 0xa0d]
mov byte [esp + 0x62c], dl
mov dl, byte [esp + 0xae4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa17]
mov dword [esp + 0x42c], ecx
movzx ecx, word [esp + 0xa15]
mov byte [esp + 0x638], dl
mov dl, byte [esp + 0xaf4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa1f]
mov dword [esp + 0x424], ecx
movzx ecx, word [esp + 0xa1d]
mov byte [esp + 0x4d], dl
mov dl, byte [esp + 0xb04]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa27]
mov byte [esp + 0x50], dl
mov dl, byte [esp + 0xb14]
mov dword [esp + 0x41c], ecx
movzx ecx, word [esp + 0xa25]
shl eax, 0x10
mov byte [esp + 0x658], dl
mov dl, byte [esp + 0xb24]
or ecx, eax
movzx eax, byte [esp + 0xa2f]
mov dword [esp + 0xb8], ecx
movzx ecx, word [esp + 0xa2d]
mov byte [esp + 0x668], dl
mov dl, byte [esp + 0xb34]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa37]
mov dword [esp + 0x3bc], ecx
movzx ecx, word [esp + 0xa35]
mov byte [esp + 0x67c], dl
mov dl, byte [esp + 0xb44]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa3f]
mov dword [esp + 0x3e8], ecx
movzx ecx, word [esp + 0xa3d]
mov byte [esp + 0x58], dl
mov dl, byte [esp + 0xb54]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa47]
mov byte [esp + 0x69c], dl
mov dl, byte [esp + 0xb64]
mov dword [esp + 0x3e4], ecx
movzx ecx, word [esp + 0xa45]
shl eax, 0x10
mov byte [esp + 0x780], dl
mov dl, byte [esp + 0xb74]
or ecx, eax
movzx eax, byte [esp + 0xa4f]
mov dword [esp + 0x3dc], ecx
movzx ecx, word [esp + 0xa4d]
mov byte [esp + 0x5c], dl
mov dl, byte [esp + 0xb84]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa57]
mov dword [esp + 0x3d4], ecx
movzx ecx, word [esp + 0xa55]
mov byte [esp + 0x7e0], dl
mov dl, byte [esp + 0xb94]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa5f]
mov dword [esp + 0x3c8], ecx
movzx ecx, word [esp + 0xa5d]
mov byte [esp + 0x808], dl
mov dl, byte [esp + 0xba4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa67]
mov byte [esp + 0x60], dl
mov dl, byte [esp + 0xbb4]
mov dword [esp + 0x84], ecx
movzx ecx, word [esp + 0xa65]
shl eax, 0x10
mov byte [esp + 0x62], dl
mov dl, byte [esp + 0xbc4]
or ecx, eax
movzx eax, byte [esp + 0xa6f]
mov dword [esp + 0x3b8], ecx
movzx ecx, word [esp + 0xa6d]
mov byte [esp + 0x848], dl
mov dl, byte [esp + 0xbd4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa77]
mov dword [esp + 0x570], ecx
movzx ecx, word [esp + 0xa75]
mov byte [esp + 0x84c], dl
mov dl, byte [esp + 0xbe4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa7f]
mov dword [esp + 0x408], ecx
movzx ecx, word [esp + 0xa7d]
mov byte [esp + 0x854], dl
mov dl, byte [esp + 0xbf4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa87]
mov byte [esp + 0x85c], dl
mov dword [esp + 0x8e0], ecx
movzx ecx, word [esp + 0xa85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa8f]
mov dword [esp + 0x528], ecx
movzx ecx, word [esp + 0xa8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa97]
mov dword [esp + 0x524], ecx
movzx ecx, word [esp + 0xa95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa9f]
mov dword [esp + 0x520], ecx
movzx ecx, word [esp + 0xa9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaa7]
mov dword [esp + 0x51c], ecx
movzx ecx, word [esp + 0xaa5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaaf]
mov dword [esp + 0x518], ecx
movzx ecx, word [esp + 0xaad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xab7]
mov dword [esp + 0x514], ecx
movzx ecx, word [esp + 0xab5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xabf]
mov dword [esp + 0x510], ecx
movzx ecx, word [esp + 0xabd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xac7]
mov dword [esp + 0x50c], ecx
movzx ecx, word [esp + 0xac5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xacf]
mov dword [esp + 0x508], ecx
movzx ecx, word [esp + 0xacd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xad7]
mov dword [esp + 0x504], ecx
movzx ecx, word [esp + 0xad5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xadf]
mov dword [esp + 0x840], ecx
movzx ecx, word [esp + 0xadd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xae7]
mov dword [esp + 0x838], ecx
movzx ecx, word [esp + 0xae5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaef]
mov dword [esp + 0x834], ecx
movzx ecx, word [esp + 0xaed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaf7]
mov dword [esp + 0x830], ecx
movzx ecx, word [esp + 0xaf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaff]
mov dword [esp + 0x82c], ecx
movzx ecx, word [esp + 0xafd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb07]
mov dword [esp + 0x828], ecx
movzx ecx, word [esp + 0xb05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb0f]
mov dword [esp + 0x824], ecx
movzx ecx, word [esp + 0xb0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb17]
mov dword [esp + 0x820], ecx
movzx ecx, word [esp + 0xb15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb1f]
mov dword [esp + 0x818], ecx
movzx ecx, word [esp + 0xb1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb27]
mov dword [esp + 0x814], ecx
movzx ecx, word [esp + 0xb25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb2f]
mov dword [esp + 0x810], ecx
movzx ecx, word [esp + 0xb2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb37]
mov dword [esp + 0x80c], ecx
movzx ecx, word [esp + 0xb35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb3f]
mov dword [esp + 0x804], ecx
movzx ecx, word [esp + 0xb3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb47]
mov dword [esp + 0x800], ecx
movzx ecx, word [esp + 0xb45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb4f]
mov dword [esp + 0x7fc], ecx
movzx ecx, word [esp + 0xb4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb57]
mov dword [esp + 0x7f8], ecx
movzx ecx, word [esp + 0xb55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb5f]
mov dword [esp + 0x7f0], ecx
movzx ecx, word [esp + 0xb5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb67]
mov dword [esp + 0x7ec], ecx
movzx ecx, word [esp + 0xb65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb6f]
mov dword [esp + 0x7e8], ecx
movzx ecx, word [esp + 0xb6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb77]
mov dword [esp + 0x7e4], ecx
movzx ecx, word [esp + 0xb75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb7f]
mov dword [esp + 0x7dc], ecx
movzx ecx, word [esp + 0xb7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb87]
mov dword [esp + 0x7d4], ecx
movzx ecx, word [esp + 0xb85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb8f]
mov dword [esp + 0x7d0], ecx
movzx ecx, word [esp + 0xb8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb97]
mov dword [esp + 0x7cc], ecx
movzx ecx, word [esp + 0xb95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb9f]
mov dword [esp + 0x7c4], ecx
movzx ecx, word [esp + 0xb9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xba7]
mov dword [esp + 0x7c0], ecx
movzx ecx, word [esp + 0xba5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbaf]
mov dword [esp + 0x7b8], ecx
movzx ecx, word [esp + 0xbad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbb7]
mov dword [esp + 0x7b4], ecx
movzx ecx, word [esp + 0xbb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbbf]
mov dword [esp + 0x7b0], ecx
movzx ecx, word [esp + 0xbbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbc7]
mov dword [esp + 0x7ac], ecx
movzx ecx, word [esp + 0xbc5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbcf]
mov dword [esp + 0x7a8], ecx
movzx ecx, word [esp + 0xbcd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbd7]
mov dword [esp + 0x7a0], ecx
movzx ecx, word [esp + 0xbd5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbdf]
mov dword [esp + 0x79c], ecx
movzx ecx, word [esp + 0xbdd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbe7]
mov dword [esp + 0x794], ecx
movzx ecx, word [esp + 0xbe5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbef]
mov dword [esp + 0x78c], ecx
movzx ecx, word [esp + 0xbed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbf7]
mov dword [esp + 0x788], ecx
movzx ecx, word [esp + 0xbf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbff]
mov dword [esp + 0x778], ecx
movzx ecx, word [esp + 0xbfd]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x980]
mov dword [esp + 0x774], ecx
mov cl, byte [esp + 0x98c]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x988]
mov byte [esp + 0x3e], cl
mov cl, byte [esp + 0x99c]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x990]
mov byte [esp + 0x610], cl
mov cl, byte [esp + 0x9ac]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x998]
mov byte [esp + 0x42], cl
mov cl, byte [esp + 0x9bc]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x9a0]
mov byte [esp + 0x620], cl
mov cl, byte [esp + 0x9cc]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x9a8]
mov byte [esp + 0x46], cl
mov cl, byte [esp + 0x9dc]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x9b0]
mov byte [esp + 0x630], cl
mov cl, byte [esp + 0x9ec]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x9b8]
mov byte [esp + 0x4b], cl
mov cl, byte [esp + 0x9fc]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x9c0]
mov byte [esp + 0x4e], cl
mov cl, byte [esp + 0xa0c]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x9c8]
mov byte [esp + 0x650], cl
mov cl, byte [esp + 0xa1c]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x9d0]
mov byte [esp + 0x65c], cl
mov cl, byte [esp + 0xa2c]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x9d8]
mov byte [esp + 0x66c], cl
mov cl, byte [esp + 0xa3c]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x9e0]
mov byte [esp + 0x56], cl
mov cl, byte [esp + 0xa4c]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x9e8]
mov byte [esp + 0x688], cl
mov cl, byte [esp + 0xa5c]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x9f0]
mov byte [esp + 0x59], cl
mov cl, byte [esp + 0xa6c]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x9f8]
mov byte [esp + 0x75c], cl
mov cl, byte [esp + 0xa7c]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0xa00]
mov byte [esp + 0x798], cl
mov cl, byte [esp + 0xa8c]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0xa08]
mov byte [esp + 0x8d0], cl
mov cl, byte [esp + 0xa9c]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0xa10]
mov byte [esp + 0x8cc], cl
mov cl, byte [esp + 0xaac]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0xa18]
mov byte [esp + 0x8ac], cl
mov cl, byte [esp + 0xabc]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0xa20]
mov byte [esp + 0x8b4], cl
mov cl, byte [esp + 0xacc]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0xa28]
mov byte [esp + 0x8bc], cl
mov cl, byte [esp + 0xadc]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0xa30]
mov byte [esp + 0x49], cl
mov cl, byte [esp + 0xaec]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0xa38]
mov byte [esp + 0x63c], cl
mov cl, byte [esp + 0xafc]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0xa40]
mov byte [esp + 0x648], cl
mov cl, byte [esp + 0xb0c]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0xa48]
mov byte [esp + 0x51], cl
mov cl, byte [esp + 0xb1c]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0xa50]
mov byte [esp + 0x660], cl
mov cl, byte [esp + 0xb2c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xa58]
mov byte [esp + 0x674], cl
mov cl, byte [esp + 0xb3c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0xa60]
mov byte [esp + 0x57], cl
mov cl, byte [esp + 0xb4c]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xa68]
mov byte [esp + 0x694], cl
mov cl, byte [esp + 0xb5c]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0xa70]
mov byte [esp + 0x74c], cl
mov cl, byte [esp + 0xb6c]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0xa78]
mov byte [esp + 0x5b], cl
mov cl, byte [esp + 0xb7c]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0xa80]
mov byte [esp + 0x7c8], cl
mov cl, byte [esp + 0xb8c]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0xa88]
mov byte [esp + 0x7f4], cl
mov cl, byte [esp + 0xb9c]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0xa90]
mov byte [esp + 0x81c], cl
mov cl, byte [esp + 0xbac]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0xa98]
mov byte [esp + 0x61], cl
mov cl, byte [esp + 0xbbc]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0xaa0]
mov byte [esp + 0x844], cl
mov cl, byte [esp + 0xbcc]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0xaa8]
mov byte [esp + 0x63], cl
mov cl, byte [esp + 0xbdc]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0xab0]
mov byte [esp + 0x850], cl
mov cl, byte [esp + 0xbec]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0xab8]
mov byte [esp + 0x858], cl
mov cl, byte [esp + 0xbfc]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0xac0]
mov byte [esp + 0x878], cl
mov ecx, edi
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0xac8]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0xad0]
mov dword [esp + 0x1c4], 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 + 0x130], eax
mov eax, dword [esp + 0xaf0]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0xaf8]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0xb00]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0xb08]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xb10]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xb18]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0xb20]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0xb28]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0xb30]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0xb38]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0xb40]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0xb48]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xb50]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xb58]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xb60]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xb68]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xb70]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xb78]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xb80]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xb88]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xb90]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xb98]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xba0]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xba8]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xbb0]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xbb8]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xbc0]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xbc8]
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0xbd0]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0xbd8]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0xbe0]
mov dword [esp + 0x56c], eax
mov eax, dword [esp + 0xbe8]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0xbf0]
mov dword [esp + 0x540], eax
call fcn.0047d7af
movzx eax, byte [esp + 0x1067]
movzx ecx, word [esp + 0x1065]
mov dl, byte [esp + 0x106c]
shl eax, 0x10
mov byte [esp + 0x10], dl
mov dl, byte [esp + 0x107c]
or ecx, eax
movzx eax, byte [esp + 0x106f]
mov dword [esp + 0x9c], ecx
movzx ecx, word [esp + 0x106d]
mov byte [esp + 0xc], dl
mov dl, byte [esp + 0x108c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1077]
mov dword [esp + 0x98], ecx
movzx ecx, word [esp + 0x1075]
mov byte [esp + 0x874], dl
mov dl, byte [esp + 0x109c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x107f]
mov dword [esp + 0x94], ecx
movzx ecx, word [esp + 0x107d]
mov byte [esp + 0x868], dl
mov dl, byte [esp + 0x10ac]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1087]
mov byte [esp + 0x464], dl
mov dl, byte [esp + 0x10bc]
mov dword [esp + 0x90], ecx
movzx ecx, word [esp + 0x1085]
shl eax, 0x10
mov byte [esp + 0x31], dl
mov dl, byte [esp + 0x10cc]
or ecx, eax
movzx eax, byte [esp + 0x108f]
mov dword [esp + 0x5d4], ecx
movzx ecx, word [esp + 0x108d]
mov byte [esp + 0x34], dl
mov dl, byte [esp + 0x10dc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1097]
mov dword [esp + 0x5dc], ecx
movzx ecx, word [esp + 0x1095]
mov byte [esp + 0x36], dl
mov dl, byte [esp + 0x10ec]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x109f]
mov dword [esp + 0x5e0], ecx
movzx ecx, word [esp + 0x109d]
mov byte [esp + 0x38], dl
mov dl, byte [esp + 0x10fc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10a7]
mov byte [esp + 0x3c], dl
mov dl, byte [esp + 0x110c]
mov dword [esp + 0x5e4], ecx
movzx ecx, word [esp + 0x10a5]
shl eax, 0x10
mov byte [esp + 0x40], dl
mov dl, byte [esp + 0x111c]
or ecx, eax
movzx eax, byte [esp + 0x10af]
mov dword [esp + 0x5e8], ecx
movzx ecx, word [esp + 0x10ad]
mov byte [esp + 0x5b4], dl
mov dl, byte [esp + 0x112c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10b7]
mov dword [esp + 0x5f0], ecx
movzx ecx, word [esp + 0x10b5]
mov byte [esp + 0x30], dl
mov dl, byte [esp + 0x113c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10bf]
mov dword [esp + 0x860], ecx
movzx ecx, word [esp + 0x10bd]
mov byte [esp + 0x5b8], dl
mov dl, byte [esp + 0x114c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10c7]
mov byte [esp + 0x5c0], dl
mov dl, byte [esp + 0x115c]
mov dword [esp + 0x86c], ecx
movzx ecx, word [esp + 0x10c5]
shl eax, 0x10
mov byte [esp + 0x5c8], dl
mov dl, byte [esp + 0x116c]
or ecx, eax
movzx eax, byte [esp + 0x10cf]
mov dword [esp + 0x880], ecx
movzx ecx, word [esp + 0x10cd]
mov byte [esp + 0x5d0], dl
mov dl, byte [esp + 0x117c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10d7]
mov dword [esp + 0x884], ecx
movzx ecx, word [esp + 0x10d5]
mov byte [esp + 0x39], dl
mov dl, byte [esp + 0x118c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10df]
mov dword [esp + 0x888], ecx
movzx ecx, word [esp + 0x10dd]
mov byte [esp + 0x5f4], dl
mov dl, byte [esp + 0x119c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10e7]
mov byte [esp + 0x3b], dl
mov dl, byte [esp + 0x11ac]
mov dword [esp + 0x88c], ecx
movzx ecx, word [esp + 0x10e5]
shl eax, 0x10
mov byte [esp + 0x600], dl
mov dl, byte [esp + 0x11bc]
or ecx, eax
movzx eax, byte [esp + 0x10ef]
mov dword [esp + 0x890], ecx
movzx ecx, word [esp + 0x10ed]
mov byte [esp + 0x60c], dl
mov dl, byte [esp + 0x11cc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10f7]
mov dword [esp + 0x8a4], ecx
movzx ecx, word [esp + 0x10f5]
mov byte [esp + 0x618], dl
mov dl, byte [esp + 0x11dc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10ff]
mov dword [esp + 0x8a8], ecx
movzx ecx, word [esp + 0x10fd]
mov byte [esp + 0x45], dl
mov dl, byte [esp + 0x11ec]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1107]
mov byte [esp + 0x48], dl
mov dl, byte [esp + 0x11fc]
mov dword [esp + 0x894], ecx
movzx ecx, word [esp + 0x1105]
shl eax, 0x10
mov byte [esp + 0x4c], dl
mov dl, byte [esp + 0x120c]
or ecx, eax
movzx eax, byte [esp + 0x110f]
mov dword [esp + 0x898], ecx
movzx ecx, word [esp + 0x110d]
mov byte [esp + 0x64c], dl
mov dl, byte [esp + 0x121c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1117]
mov dword [esp + 0x89c], ecx
movzx ecx, word [esp + 0x1115]
mov byte [esp + 0x53], dl
mov dl, byte [esp + 0x122c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x111f]
mov dword [esp + 0x8a0], ecx
movzx ecx, word [esp + 0x111d]
mov byte [esp + 0x55], dl
mov dl, byte [esp + 0x123c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1127]
mov byte [esp + 0x684], dl
mov dl, byte [esp + 0x124c]
mov dword [esp + 0x76c], ecx
movzx ecx, word [esp + 0x1125]
shl eax, 0x10
mov byte [esp + 0x698], dl
mov dl, byte [esp + 0x125c]
or ecx, eax
movzx eax, byte [esp + 0x112f]
mov dword [esp + 0x760], ecx
movzx ecx, word [esp + 0x112d]
mov byte [esp + 0x5a], dl
mov dl, byte [esp + 0x126c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1137]
mov dword [esp + 0x764], ecx
movzx ecx, word [esp + 0x1135]
mov byte [esp + 0x7bc], dl
mov dl, byte [esp + 0x127c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x113f]
mov dword [esp + 0x768], ecx
movzx ecx, word [esp + 0x113d]
mov byte [esp + 0x5d], dl
mov dl, byte [esp + 0x128c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1147]
mov byte [esp + 0x5f], dl
mov dl, byte [esp + 0x129c]
mov dword [esp + 0x750], ecx
movzx ecx, word [esp + 0x1145]
shl eax, 0x10
mov byte [esp + 0x5a4], dl
mov dl, byte [esp + 0x12ac]
or ecx, eax
movzx eax, byte [esp + 0x114f]
mov dword [esp + 0x754], ecx
movzx ecx, word [esp + 0x114d]
mov byte [esp + 0x5ac], dl
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1157]
mov dword [esp + 0x758], ecx
movzx ecx, word [esp + 0x1155]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x115f]
mov dword [esp + 0x740], ecx
movzx ecx, word [esp + 0x115d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1167]
mov dword [esp + 0x744], ecx
movzx ecx, word [esp + 0x1165]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x116f]
mov dword [esp + 0x748], ecx
movzx ecx, word [esp + 0x116d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1177]
mov dword [esp + 0x728], ecx
movzx ecx, word [esp + 0x1175]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x117f]
mov dword [esp + 0x72c], ecx
movzx ecx, word [esp + 0x117d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1187]
mov dword [esp + 0x730], ecx
movzx ecx, word [esp + 0x1185]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x118f]
mov dword [esp + 0x734], ecx
movzx ecx, word [esp + 0x118d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1197]
mov dword [esp + 0x738], ecx
movzx ecx, word [esp + 0x1195]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x119f]
mov dword [esp + 0x718], ecx
movzx ecx, word [esp + 0x119d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11a7]
mov dword [esp + 0x71c], ecx
movzx ecx, word [esp + 0x11a5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11af]
mov dword [esp + 0x720], ecx
movzx ecx, word [esp + 0x11ad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11b7]
mov dword [esp + 0x70c], ecx
movzx ecx, word [esp + 0x11b5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11bf]
mov dword [esp + 0x710], ecx
movzx ecx, word [esp + 0x11bd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11c7]
mov dword [esp + 0x714], ecx
movzx ecx, word [esp + 0x11c5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11cf]
mov dword [esp + 0x700], ecx
movzx ecx, word [esp + 0x11cd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11d7]
mov dword [esp + 0x704], ecx
movzx ecx, word [esp + 0x11d5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11df]
mov dword [esp + 0x708], ecx
movzx ecx, word [esp + 0x11dd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11e7]
mov dword [esp + 0x6ec], ecx
movzx ecx, word [esp + 0x11e5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11ef]
mov dword [esp + 0x6f0], ecx
movzx ecx, word [esp + 0x11ed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11f7]
mov dword [esp + 0x6f4], ecx
movzx ecx, word [esp + 0x11f5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11ff]
mov dword [esp + 0x6f8], ecx
movzx ecx, word [esp + 0x11fd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1207]
mov dword [esp + 0x6fc], ecx
movzx ecx, word [esp + 0x1205]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x120f]
mov dword [esp + 0x6e0], ecx
movzx ecx, word [esp + 0x120d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1217]
mov dword [esp + 0x6e4], ecx
movzx ecx, word [esp + 0x1215]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x121f]
mov dword [esp + 0x6e8], ecx
movzx ecx, word [esp + 0x121d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1227]
mov dword [esp + 0x6d4], ecx
movzx ecx, word [esp + 0x1225]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x122f]
mov dword [esp + 0x6d8], ecx
movzx ecx, word [esp + 0x122d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1237]
mov dword [esp + 0x6dc], ecx
movzx ecx, word [esp + 0x1235]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x123f]
mov dword [esp + 0x6c8], ecx
movzx ecx, word [esp + 0x123d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1247]
mov dword [esp + 0x6cc], ecx
movzx ecx, word [esp + 0x1245]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x124f]
mov dword [esp + 0x6d0], ecx
movzx ecx, word [esp + 0x124d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1257]
mov dword [esp + 0x6b4], ecx
movzx ecx, word [esp + 0x1255]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x125f]
mov dword [esp + 0x6b8], ecx
movzx ecx, word [esp + 0x125d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1267]
mov dword [esp + 0x6bc], ecx
movzx ecx, word [esp + 0x1265]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x126f]
mov dword [esp + 0x6c0], ecx
movzx ecx, word [esp + 0x126d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1277]
mov dword [esp + 0x6c4], ecx
movzx ecx, word [esp + 0x1275]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x127f]
mov dword [esp + 0x6a4], ecx
movzx ecx, word [esp + 0x127d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1287]
mov dword [esp + 0x6a8], ecx
movzx ecx, word [esp + 0x1285]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x128f]
mov dword [esp + 0x6ac], ecx
movzx ecx, word [esp + 0x128d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1297]
mov dword [esp + 0x6a0], ecx
movzx ecx, word [esp + 0x1295]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x129f]
mov dword [esp + 0x598], ecx
movzx ecx, word [esp + 0x129d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x12a7]
mov dword [esp + 0x59c], ecx
movzx ecx, word [esp + 0x12a5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x12af]
mov dword [esp + 0x594], ecx
movzx ecx, word [esp + 0x12ad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x12b7]
mov dword [esp + 0x590], ecx
movzx ecx, word [esp + 0x12b5]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x1030]
mov dword [esp + 0x58c], ecx
mov cl, byte [esp + 0x1064]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x1034]
mov byte [esp + 0x24], cl
mov cl, byte [esp + 0x1074]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x1038]
mov byte [esp + 0x1c], cl
mov cl, byte [esp + 0x1084]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x103c]
mov byte [esp + 0x87c], cl
mov cl, byte [esp + 0x1094]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x1040]
mov byte [esp + 0x870], cl
mov cl, byte [esp + 0x10a4]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1044]
mov byte [esp + 0x864], cl
mov cl, byte [esp + 0x10b4]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x1048]
mov byte [esp + 0x2f], cl
mov cl, byte [esp + 0x10c4]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x104c]
mov byte [esp + 0x33], cl
mov cl, byte [esp + 0x10d4]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x1050]
mov byte [esp + 0x35], cl
mov cl, byte [esp + 0x10e4]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x1054]
mov byte [esp + 0x37], cl
mov cl, byte [esp + 0x10f4]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x1058]
mov byte [esp + 0x5f8], cl
mov cl, byte [esp + 0x1104]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x105c]
mov byte [esp + 0x608], cl
mov cl, byte [esp + 0x1114]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x1060]
mov byte [esp + 0x43], cl
mov cl, byte [esp + 0x1124]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x1068]
mov byte [esp + 0x2e], cl
mov cl, byte [esp + 0x1134]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x1070]
mov byte [esp + 0x32], cl
mov cl, byte [esp + 0x1144]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x1078]
mov byte [esp + 0x5bc], cl
mov cl, byte [esp + 0x1154]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x1080]
mov byte [esp + 0x5c4], cl
mov cl, byte [esp + 0x1164]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x1088]
mov byte [esp + 0x5cc], cl
mov cl, byte [esp + 0x1174]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x1090]
mov byte [esp + 0x5d8], cl
mov cl, byte [esp + 0x1184]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x1098]
mov byte [esp + 0x5ec], cl
mov cl, byte [esp + 0x1194]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x10a0]
mov byte [esp + 0x3a], cl
mov cl, byte [esp + 0x11a4]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x10a8]
mov byte [esp + 0x5fc], cl
mov cl, byte [esp + 0x11b4]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x10b0]
mov byte [esp + 0x604], cl
mov cl, byte [esp + 0x11c4]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x10b8]
mov byte [esp + 0x41], cl
mov cl, byte [esp + 0x11d4]
mov dword [esp + 0x52c], eax
mov eax, dword [esp + 0x10c0]
mov byte [esp + 0x44], cl
mov cl, byte [esp + 0x11e4]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x10c8]
mov byte [esp + 0x628], cl
mov cl, byte [esp + 0x11f4]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x10d0]
mov byte [esp + 0x4a], cl
mov cl, byte [esp + 0x1204]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x10d8]
mov byte [esp + 0x644], cl
mov cl, byte [esp + 0x1214]
mov dword [esp + 0x548], eax
mov eax, dword [esp + 0x10e0]
mov byte [esp + 0x654], cl
mov cl, byte [esp + 0x1224]
mov dword [esp + 0x564], eax
mov eax, dword [esp + 0x10e8]
mov byte [esp + 0x54], cl
mov cl, byte [esp + 0x1234]
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x10f0]
mov byte [esp + 0x678], cl
mov cl, byte [esp + 0x1244]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x10f8]
mov byte [esp + 0x68c], cl
mov cl, byte [esp + 0x1254]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x1100]
mov byte [esp + 0x724], cl
mov cl, byte [esp + 0x1264]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x1108]
mov byte [esp + 0x7a4], cl
mov cl, byte [esp + 0x1274]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x1110]
mov byte [esp + 0x7d8], cl
mov cl, byte [esp + 0x1284]
mov dword [esp + 0x560], eax
mov eax, dword [esp + 0x1118]
mov byte [esp + 0x5e], cl
mov cl, byte [esp + 0x1294]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x1120]
mov byte [esp + 0x5a0], cl
mov cl, byte [esp + 0x12a4]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x1128]
mov byte [esp + 0x5a8], cl
mov cl, byte [esp + 0x12b4]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x1130]
mov byte [esp + 0x5b0], cl
mov ecx, edi
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x1138]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x1140]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x1148]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x1150]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x1158]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x1160]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x1168]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x1170]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x1178]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x1180]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x1188]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x1190]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x1198]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x11a0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x11a8]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x11b0]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x11b8]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x11c0]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x11c8]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x11d0]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x11d8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x11e0]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x11e8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x11f0]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x11f8]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x1200]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x1208]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x1210]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x1218]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x1220]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x1228]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x1230]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x1238]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x1240]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x1248]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x1250]
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x1258]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x1260]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x1268]
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x1270]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x1278]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x1280]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x1288]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x1290]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x1298]
mov dword [esp + 0x73c], eax
mov eax, dword [esp + 0x12a0]
mov dword [esp + 0x770], eax
mov eax, dword [esp + 0x12a8]
mov dword [esp + 0x784], eax
mov eax, dword [esp + 0x12b0]
mov dword [esp + 0x790], eax
call fcn.0047d7e1
push ebx
call fcn.00472c43
pop eax
jmp 0x4868b7
mov dword [esp + 0x64], 0
push 2
pop eax
mov dword [esp + 0x70], eax
lea eax, [esp + 0x958]
push eax
call fcn.00472d5e
pop eax
mov eax, dword [esp + 0x93c]
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x8ef]
movzx ecx, word [esp + 0x8ed]
movzx ebx, word [esp + 0x8f5]
movzx edx, byte [esp + 0x90f]
mov dword [esp + 0x1e8], esi
movzx esi, byte [esp + 0x917]
mov edi, dword [esp + 0x70]
shl eax, 0x10
shl edx, 0x10
shl esi, 0x10
or ecx, eax
movzx eax, byte [esp + 0x8f7]
mov dword [esp + 0x284], ecx
movzx ecx, byte [esp + 0x907]
shl eax, 0x10
or ebx, eax
movzx eax, word [esp + 0x905]
shl ecx, 0x10
or eax, ecx
movzx ecx, word [esp + 0x90d]
or ecx, edx
mov dword [esp + 0x244], ecx
movzx ecx, word [esp + 0x915]
or ecx, esi
movzx esi, byte [esp + 0x927]
mov dword [esp + 0x268], ecx
movzx ecx, word [esp + 0x925]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x92f]
mov dword [esp + 0x270], ecx
movzx ecx, word [esp + 0x92d]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x937]
mov dword [esp + 0x274], ecx
movzx ecx, word [esp + 0x935]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x139b]
mov dword [esp + 0x278], ecx
movzx ecx, word [esp + 0x1399]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13a3]
mov dword [esp + 0x27c], ecx
movzx ecx, word [esp + 0x13a1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13ab]
mov dword [esp + 0x280], ecx
movzx ecx, word [esp + 0x13a9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13b3]
mov dword [esp + 0x288], ecx
movzx ecx, word [esp + 0x13b1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13bb]
mov dword [esp + 0x290], ecx
movzx ecx, word [esp + 0x13b9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13c3]
mov dword [esp + 0x294], ecx
movzx ecx, word [esp + 0x13c1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13cb]
mov dword [esp + 0x298], ecx
movzx ecx, word [esp + 0x13c9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13d3]
mov dword [esp + 0x29c], ecx
movzx ecx, word [esp + 0x13d1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13db]
mov dword [esp + 0x2a0], ecx
movzx ecx, word [esp + 0x13d9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13e3]
mov dword [esp + 0x2a4], ecx
movzx ecx, word [esp + 0x13e1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13eb]
mov dword [esp + 0x2a8], ecx
movzx ecx, word [esp + 0x13e9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13f3]
mov dword [esp + 0x2b0], ecx
movzx ecx, word [esp + 0x13f1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13fb]
mov dword [esp + 0x2b4], ecx
movzx ecx, word [esp + 0x13f9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x1403]
mov dword [esp + 0x2b8], ecx
movzx ecx, word [esp + 0x1401]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x140b]
mov dword [esp + 0x2bc], ecx
movzx ecx, word [esp + 0x1409]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x1413]
mov dword [esp + 0x2c0], ecx
movzx ecx, word [esp + 0x1411]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x141b]
mov dword [esp + 0x2c4], ecx
movzx ecx, word [esp + 0x1419]
shl esi, 0x10
or ecx, esi
mov dword [esp + 0x2cc], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x220], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x22c], ecx
mov ecx, dword [esp + 0x940]
mov dword [esp + 0x348], ecx
mov ecx, dword [esp + 0x900]
mov dword [esp + 0x204], ecx
mov ecx, dword [esp + 0x908]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x910]
mov dword [esp + 0x210], ecx
mov ecx, dword [esp + 0x920]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0x928]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x930]
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x938]
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0x139c]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 0x13a4]
mov dword [esp + 0x248], ecx
mov ecx, dword [esp + 0x13ac]
mov dword [esp + 0x250], ecx
mov ecx, dword [esp + 0x13b4]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x13bc]
mov dword [esp + 0x260], ecx
mov ecx, dword [esp + 0x13c4]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x13cc]
mov dword [esp + 0x28c], ecx
mov ecx, dword [esp + 0x13d4]
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esp + 0x13dc]
mov dword [esp + 0x2c8], ecx
mov ecx, dword [esp + 0x13e4]
mov dword [esp + 0x2d0], ecx
mov ecx, dword [esp + 0x13ec]
mov dword [esp + 0x2d4], ecx
mov ecx, dword [esp + 0x13f4]
mov dword [esp + 0x2d8], ecx
mov ecx, dword [esp + 0x13fc]
mov dword [esp + 0x2dc], ecx
mov ecx, dword [esp + 0x1404]
mov dword [esp + 0x2e0], ecx
mov ecx, dword [esp + 0x140c]
mov dword [esp + 0x2e4], ecx
mov ecx, dword [esp + 0x1414]
mov dword [esp + 0x2e8], ecx
mov ecx, dword [esp + 0x141c]
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0x1420]
mov dword [esp + 0x2f0], ecx
mov ecx, dword [esp + 0x1424]
mov dword [esp + 0x2f4], ecx
mov ecx, dword [esp + 0x1428]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [esp + 0x142c]
mov dword [esp + 0x2fc], ecx
mov ecx, dword [esp + 0x1430]
mov dword [esp + 0x300], ecx
mov ecx, dword [esp + 0x1434]
mov dword [esp + 0x304], ecx
mov ecx, dword [esp + 0x1438]
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 0x143c]
mov dword [esp + 0x30c], ecx
mov ecx, dword [esp + 0x1440]
mov dword [esp + 0x310], ecx
mov ecx, dword [esp + 0x1444]
mov dword [esp + 0x314], ecx
mov ecx, dword [esp + 0x1448]
mov dword [esp + 0x318], ecx
mov ecx, dword [esp + 0x144c]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x1450]
mov dword [esp + 0x320], ecx
mov ecx, dword [esp + 0x1454]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x1458]
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0x145c]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x1460]
mov dword [esp + 0x330], ecx
mov ecx, dword [esp + 0x1464]
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x1468]
mov dword [esp + 0x338], ecx
mov ecx, dword [esp + 0x146c]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x1470]
mov dword [esp + 0x340], ecx
mov ecx, dword [esp + 0x1474]
mov dword [esp + 0x344], ecx
mov ecx, dword [esp + 0x1478]
mov dword [esp + 0x34c], ecx
mov ecx, dword [esp + 0x147c]
mov dword [esp + 0x350], ecx
mov ecx, dword [esp + 0x1480]
mov dword [esp + 0x354], ecx
mov ecx, dword [esp + 0x1484]
mov dword [esp + 0x358], ecx
mov ecx, dword [esp + 0x1488]
mov dword [esp + 0x35c], ecx
mov ecx, dword [esp + 0x148c]
mov dword [esp + 0x360], ecx
mov ecx, dword [esp + 0x1490]
mov dword [esp + 0x364], ecx
mov ecx, dword [esp + 0x1494]
mov dword [esp + 0x368], ecx
mov ecx, dword [esp + 0x1498]
mov dword [esp + 0x36c], ecx
mov ecx, dword [esp + 0x149c]
mov dword [esp + 0x370], ecx
mov ecx, dword [esp + 0x14a0]
mov dword [esp + 0x374], ecx
mov ecx, dword [esp + 0x14a4]
mov dword [esp + 0x378], ecx
mov ecx, dword [esp + 0x14a8]
mov dword [esp + 0x37c], ecx
mov ecx, dword [esp + 0x14ac]
mov dword [esp + 0x380], ecx
mov ecx, dword [esp + 0x14b0]
mov dword [esp + 0x384], ecx
mov ecx, dword [esp + 0x14b4]
mov dword [esp + 0x388], ecx
mov ecx, dword [esp + 0x14b8]
mov dword [esp + 0x38c], ecx
mov ecx, dword [esp + 0x14bc]
mov dword [esp + 0x390], ecx
mov ecx, dword [esp + 0x14c0]
mov dword [esp + 0x394], ecx
mov ecx, dword [esp + 0x14c4]
mov dword [esp + 0x398], ecx
mov ecx, dword [esp + 0x14c8]
mov dword [esp + 0x39c], ecx
mov ecx, dword [esp + 0x14cc]
mov dword [esp + 0x3a0], ecx
mov ecx, dword [esp + 0x14d0]
mov dword [esp + 0x3a4], ecx
mov cl, byte [esp + 0x8ec]
mov byte [esp + 0x1ec], cl
mov cl, byte [esp + 0x8f4]
mov byte [esp + 3], cl
mov cl, byte [esp + 0x904]
mov byte [esp + 0x1f0], cl
mov cl, byte [esp + 0x90c]
mov byte [esp + 0x1f4], cl
mov cl, byte [esp + 0x914]
mov byte [esp + 4], cl
mov cl, byte [esp + 0x924]
mov byte [esp + 5], cl
mov cl, byte [esp + 0x92c]
mov byte [esp + 6], cl
mov cl, byte [esp + 0x934]
mov byte [esp + 0x1f8], cl
mov cl, byte [esp + 0x1398]
mov byte [esp + 0x1fc], cl
mov cl, byte [esp + 0x13a0]
mov byte [esp + 0x200], cl
mov cl, byte [esp + 0x13a8]
mov byte [esp + 7], cl
mov cl, byte [esp + 0x13b0]
mov byte [esp + 8], cl
mov cl, byte [esp + 0x13b8]
mov byte [esp + 0x208], cl
mov cl, byte [esp + 0x13c0]
mov byte [esp + 9], cl
mov cl, byte [esp + 0x13c8]
mov byte [esp + 0x214], cl
mov cl, byte [esp + 0x13d0]
mov byte [esp + 0xa], cl
mov cl, byte [esp + 0x13d8]
mov byte [esp + 0x224], cl
mov cl, byte [esp + 0x13e0]
mov byte [esp + 0x230], cl
mov cl, byte [esp + 0x13e8]
mov byte [esp + 0x238], cl
mov cl, byte [esp + 0x13f0]
mov byte [esp + 0x240], cl
mov cl, byte [esp + 0x13f8]
mov byte [esp + 0x24c], cl
mov cl, byte [esp + 0x1400]
mov byte [esp + 0x254], cl
mov cl, byte [esp + 0x1408]
mov byte [esp + 0x258], cl
mov cl, byte [esp + 0x1410]
mov byte [esp + 0xb], cl
mov cl, byte [esp + 0x1418]
mov byte [esp + 0x264], cl
mov ecx, dword [esp + 0x64]
mov esi, edi
xor esi, 3
or esi, ecx
jne 0x4871b2
mov eax, dword [esp + 0x8e4]
mov ecx, dword [esp + 0x20]
mov dword [eax], ecx
mov ecx, dword [esp + 0xc0]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0xb0]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0xac]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0xa4]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0xa0]
mov dword [eax + 0x28], ecx
mov cl, byte [esp + 0x24]
mov byte [eax + 0x2c], cl
mov ecx, dword [esp + 0x9c]
mov word [eax + 0x2d], cx
shr ecx, 0x10
mov byte [eax + 0x2f], cl
mov ecx, dword [esp + 0x68]
mov dword [eax + 0x30], ecx
mov cl, byte [esp + 0x10]
mov byte [eax + 0x34], cl
mov ecx, dword [esp + 0x98]
mov word [eax + 0x35], cx
shr ecx, 0x10
mov byte [eax + 0x37], cl
mov ecx, dword [esp + 0x74]
mov dword [eax + 0x38], ecx
mov cl, byte [esp + 0x1c]
mov byte [eax + 0x3c], cl
mov ecx, dword [esp + 0x94]
mov word [eax + 0x3d], cx
shr ecx, 0x10
mov byte [eax + 0x3f], cl
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x40], ecx
mov cl, byte [esp + 0xc]
mov byte [eax + 0x44], cl
mov ecx, dword [esp + 0x90]
mov word [eax + 0x45], cx
shr ecx, 0x10
mov byte [eax + 0x47], cl
jmp 0x49a33e
mov esi, dword [esp + 0x14]
mov edx, edi
mov edi, dword [esi + 0x58]
lea esi, [esp + 0x980]
test byte [edi + 0x20], 2
je 0x4871db
test byte [edi + 0x1c], 1
jne 0x4871db
mov edi, edx
xor edi, 2
or edi, ecx
jne 0x4921ce
xor edi, edi
mov dword [esp + 0x70], 0
inc edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x980], edx
mov dword [esp + 0x984], ecx
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x8c], 0
mov dword [esi + 8], edi
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], edx
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x8d4]
mov dword [esi + 0x14], edx
mov edx, dword [esp + 0x88]
mov dword [esi + 0x18], edx
mov edx, dword [esp + 0x80]
mov dword [esi + 0x1c], edx
mov edx, dword [esp + 0xb0]
mov dword [esi + 0x20], edx
mov edx, dword [esp + 0xac]
mov dword [esi + 0x24], edx
mov edx, dword [esp + 0xa8]
mov dword [esi + 0x28], edx
mov edx, dword [esp + 0xa4]
mov dword [esi + 0x2c], edx
mov edx, dword [esp + 0xa0]
mov dword [esi + 0x30], edx
mov dl, byte [esp + 0x24]
mov byte [esi + 0x34], dl
mov edx, dword [esp + 0x9c]
mov word [esi + 0x35], dx
shr edx, 0x10
mov byte [esi + 0x37], dl
mov edx, dword [esp + 0x68]
mov dword [esi + 0x38], edx
mov dl, byte [esp + 0x10]
mov byte [esi + 0x3c], dl
mov edx, dword [esp + 0x98]
mov word [esi + 0x3d], dx
shr edx, 0x10
mov byte [esi + 0x3f], dl
mov edx, dword [esp + 0x74]
mov dword [esi + 0x40], edx
mov dl, byte [esp + 0x1c]
mov byte [esi + 0x44], dl
mov edx, dword [esp + 0x94]
mov word [esi + 0x45], dx
shr edx, 0x10
mov byte [esi + 0x47], dl
mov edx, dword [esp + 0x28]
mov dword [esi + 0x48], edx
mov dl, byte [esp + 0xc]
mov byte [esi + 0x4c], dl
mov edx, dword [esp + 0x90]
mov word [esi + 0x4d], dx
shr edx, 0x10
mov byte [esi + 0x4f], dl
mov dword [esi + 0x50], ecx
mov cl, byte [esp + 0x87c]
mov edx, dword [esp + 0x52c]
mov byte [esi + 0x54], cl
mov ecx, dword [esp + 0x5d4]
mov word [esi + 0x55], cx
shr ecx, 0x10
mov byte [esi + 0x57], cl
mov ecx, dword [esp + 0x8d8]
mov dword [esi + 0x58], ecx
mov cl, byte [esp + 0x874]
mov byte [esi + 0x5c], cl
mov ecx, dword [esp + 0x5dc]
mov word [esi + 0x5d], cx
shr ecx, 0x10
mov byte [esi + 0x5f], cl
mov ecx, dword [esp + 0x8dc]
mov dword [esi + 0x60], ecx
mov cl, byte [esp + 0x870]
mov byte [esi + 0x64], cl
mov ecx, dword [esp + 0x5e0]
mov word [esi + 0x65], cx
shr ecx, 0x10
mov byte [esi + 0x67], cl
mov ecx, dword [esp + 0x400]
mov dword [esi + 0x68], ecx
mov cl, byte [esp + 0x868]
mov byte [esi + 0x6c], cl
mov ecx, dword [esp + 0x5e4]
mov word [esi + 0x6d], cx
shr ecx, 0x10
mov byte [esi + 0x6f], cl
mov ecx, dword [esp + 0x3f4]
mov dword [esi + 0x70], ecx
mov cl, byte [esp + 0x864]
mov byte [esi + 0x74], cl
mov ecx, dword [esp + 0x5e8]
mov word [esi + 0x75], cx
shr ecx, 0x10
mov byte [esi + 0x77], cl
mov ecx, dword [esp + 0x404]
mov dword [esi + 0x78], ecx
mov cl, byte [esp + 0x464]
mov byte [esi + 0x7c], cl
mov ecx, dword [esp + 0x5f0]
mov word [esi + 0x7d], cx
shr ecx, 0x10
mov byte [esi + 0x7f], cl
mov ecx, dword [esp + 0x414]
mov dword [esi + 0x80], ecx
mov cl, byte [esp + 0x2f]
mov byte [esi + 0x84], cl
mov ecx, dword [esp + 0x860]
mov word [esi + 0x85], cx
shr ecx, 0x10
mov byte [esi + 0x87], cl
mov cl, byte [esp + 0x31]
mov dword [esi + 0x88], edx
mov edx, dword [esp + 0x530]
mov byte [esi + 0x8c], cl
mov ecx, dword [esp + 0x86c]
mov word [esi + 0x8d], cx
shr ecx, 0x10
mov byte [esi + 0x8f], cl
mov cl, byte [esp + 0x33]
mov dword [esi + 0x90], edx
mov edx, dword [esp + 0x534]
mov byte [esi + 0x94], cl
mov ecx, dword [esp + 0x880]
mov word [esi + 0x95], cx
shr ecx, 0x10
mov byte [esi + 0x97], cl
mov cl, byte [esp + 0x34]
mov dword [esi + 0x98], edx
mov edx, dword [esp + 0x53c]
mov byte [esi + 0x9c], cl
mov ecx, dword [esp + 0x884]
mov word [esi + 0x9d], cx
shr ecx, 0x10
mov byte [esi + 0x9f], cl
mov cl, byte [esp + 0x35]
mov dword [esi + 0xa0], edx
mov edx, dword [esp + 0x548]
mov byte [esi + 0xa4], cl
mov ecx, dword [esp + 0x888]
mov word [esi + 0xa5], cx
shr ecx, 0x10
mov byte [esi + 0xa7], cl
mov cl, byte [esp + 0x36]
mov dword [esi + 0xa8], edx
mov edx, dword [esp + 0x564]
mov byte [esi + 0xac], cl
mov ecx, dword [esp + 0x88c]
mov word [esi + 0xad], cx
shr ecx, 0x10
mov byte [esi + 0xaf], cl
mov cl, byte [esp + 0x37]
mov dword [esi + 0xb0], edx
mov edx, dword [esp + 0x3a8]
mov byte [esi + 0xb4], cl
mov ecx, dword [esp + 0x890]
mov word [esi + 0xb5], cx
shr ecx, 0x10
mov byte [esi + 0xb7], cl
mov cl, byte [esp + 0x38]
mov dword [esi + 0xb8], edx
mov edx, dword [esp + 0x3b0]
mov byte [esi + 0xbc], cl
mov ecx, dword [esp + 0x8a4]
mov word [esi + 0xbd], cx
shr ecx, 0x10
mov byte [esi + 0xbf], cl
mov cl, byte [esp + 0x5f8]
mov dword [esi + 0xc0], edx
mov edx, dword [esp + 0x3ac]
mov byte [esi + 0xc4], cl
mov ecx, dword [esp + 0x8a8]
mov word [esi + 0xc5], cx
shr ecx, 0x10
mov byte [esi + 0xc7], cl
mov cl, byte [esp + 0x3c]
mov dword [esi + 0xc8], edx
mov edx, dword [esp + 0x3d0]
mov byte [esi + 0xcc], cl
mov ecx, dword [esp + 0x894]
mov word [esi + 0xcd], cx
shr ecx, 0x10
mov byte [esi + 0xcf], cl
mov cl, byte [esp + 0x608]
mov dword [esi + 0xd0], edx
mov edx, dword [esp + 0x3fc]
mov byte [esi + 0xd4], cl
mov ecx, dword [esp + 0x898]
mov word [esi + 0xd5], cx
shr ecx, 0x10
mov byte [esi + 0xd7], cl
mov cl, byte [esp + 0x40]
mov dword [esi + 0xd8], edx
mov edx, dword [esp + 0x560]
mov byte [esi + 0xdc], cl
mov ecx, dword [esp + 0x89c]
mov word [esi + 0xdd], cx
shr ecx, 0x10
mov byte [esi + 0xdf], cl
mov cl, byte [esp + 0x43]
mov dword [esi + 0xe0], edx
mov edx, dword [esp + 0x54c]
mov byte [esi + 0xe4], cl
mov ecx, dword [esp + 0x8a0]
mov word [esi + 0xe5], cx
shr ecx, 0x10
mov byte [esi + 0xe7], cl
mov cl, byte [esp + 0x5b4]
mov dword [esi + 0xe8], edx
mov edx, dword [esp + 0x500]
mov byte [esi + 0xec], cl
mov ecx, dword [esp + 0x76c]
mov word [esi + 0xed], cx
shr ecx, 0x10
mov byte [esi + 0xef], cl
mov cl, byte [esp + 0x2e]
mov dword [esi + 0xf0], edx
mov edx, dword [esp + 0x4fc]
mov byte [esi + 0xf4], cl
mov ecx, dword [esp + 0x760]
mov word [esi + 0xf5], cx
shr ecx, 0x10
mov byte [esi + 0xf7], cl
mov cl, byte [esp + 0x30]
mov dword [esi + 0xf8], edx
mov edx, dword [esp + 0x4f8]
mov byte [esi + 0xfc], cl
mov ecx, dword [esp + 0x764]
mov word [esi + 0xfd], cx
shr ecx, 0x10
mov byte [esi + 0xff], cl
mov cl, byte [esp + 0x32]
mov dword [esi + 0x100], edx
mov edx, dword [esp + 0x4f4]
mov byte [esi + 0x104], cl
mov ecx, dword [esp + 0x768]
mov word [esi + 0x105], cx
shr ecx, 0x10
mov byte [esi + 0x107], cl
mov cl, byte [esp + 0x5b8]
mov dword [esi + 0x108], edx
xor edx, edx
mov byte [esi + 0x10c], cl
mov ecx, dword [esp + 0x750]
mov word [esi + 0x10d], cx
shr ecx, 0x10
mov byte [esi + 0x10f], cl
mov ecx, dword [esp + 0x4f0]
mov dword [esi + 0x110], ecx
mov cl, byte [esp + 0x5bc]
mov byte [esi + 0x114], cl
mov ecx, dword [esp + 0x754]
mov word [esi + 0x115], cx
shr ecx, 0x10
mov byte [esi + 0x117], cl
mov ecx, dword [esp + 0x4ec]
mov dword [esi + 0x118], ecx
mov cl, byte [esp + 0x5c0]
mov byte [esi + 0x11c], cl
mov ecx, dword [esp + 0x758]
mov word [esi + 0x11d], cx
shr ecx, 0x10
mov byte [esi + 0x11f], cl
mov ecx, dword [esp + 0x4e8]
mov dword [esi + 0x120], ecx
mov cl, byte [esp + 0x5c4]
mov byte [esi + 0x124], cl
mov ecx, dword [esp + 0x740]
mov word [esi + 0x125], cx
shr ecx, 0x10
mov byte [esi + 0x127], cl
mov ecx, dword [esp + 0x4e4]
mov dword [esi + 0x128], ecx
mov cl, byte [esp + 0x5c8]
mov byte [esi + 0x12c], cl
mov ecx, dword [esp + 0x744]
mov word [esi + 0x12d], cx
shr ecx, 0x10
mov byte [esi + 0x12f], cl
mov ecx, dword [esp + 0x4e0]
mov dword [esi + 0x130], ecx
mov cl, byte [esp + 0x5cc]
mov byte [esi + 0x134], cl
mov ecx, dword [esp + 0x748]
mov word [esi + 0x135], cx
shr ecx, 0x10
mov byte [esi + 0x137], cl
mov ecx, dword [esp + 0x4dc]
mov dword [esi + 0x138], ecx
mov cl, byte [esp + 0x5d0]
mov byte [esi + 0x13c], cl
mov ecx, dword [esp + 0x728]
mov word [esi + 0x13d], cx
shr ecx, 0x10
mov byte [esi + 0x13f], cl
mov ecx, dword [esp + 0x4d8]
mov dword [esi + 0x140], ecx
mov cl, byte [esp + 0x5d8]
mov byte [esi + 0x144], cl
mov ecx, dword [esp + 0x72c]
mov word [esi + 0x145], cx
shr ecx, 0x10
mov byte [esi + 0x147], cl
mov ecx, dword [esp + 0x4d4]
mov dword [esi + 0x148], ecx
mov cl, byte [esp + 0x39]
mov byte [esi + 0x14c], cl
mov ecx, dword [esp + 0x730]
mov word [esi + 0x14d], cx
shr ecx, 0x10
mov byte [esi + 0x14f], cl
mov ecx, dword [esp + 0x4d0]
mov dword [esi + 0x150], ecx
mov cl, byte [esp + 0x5ec]
mov byte [esi + 0x154], cl
mov ecx, dword [esp + 0x734]
mov word [esi + 0x155], cx
shr ecx, 0x10
mov byte [esi + 0x157], cl
mov ecx, dword [esp + 0x4cc]
mov dword [esi + 0x158], ecx
mov cl, byte [esp + 0x5f4]
mov byte [esi + 0x15c], cl
mov ecx, dword [esp + 0x738]
mov word [esi + 0x15d], cx
shr ecx, 0x10
mov byte [esi + 0x15f], cl
mov ecx, dword [esp + 0x4c8]
mov dword [esi + 0x160], ecx
mov cl, byte [esp + 0x3a]
mov byte [esi + 0x164], cl
mov ecx, dword [esp + 0x718]
mov word [esi + 0x165], cx
shr ecx, 0x10
mov byte [esi + 0x167], cl
mov ecx, dword [esp + 0x4c4]
mov dword [esi + 0x168], ecx
mov cl, byte [esp + 0x3b]
mov byte [esi + 0x16c], cl
mov ecx, dword [esp + 0x71c]
mov word [esi + 0x16d], cx
shr ecx, 0x10
mov byte [esi + 0x16f], cl
mov ecx, dword [esp + 0x4c0]
mov dword [esi + 0x170], ecx
mov cl, byte [esp + 0x5fc]
mov byte [esi + 0x174], cl
mov ecx, dword [esp + 0x720]
mov word [esi + 0x175], cx
shr ecx, 0x10
mov byte [esi + 0x177], cl
mov ecx, dword [esp + 0x4bc]
mov dword [esi + 0x178], ecx
mov cl, byte [esp + 0x600]
mov byte [esi + 0x17c], cl
mov ecx, dword [esp + 0x70c]
mov word [esi + 0x17d], cx
shr ecx, 0x10
mov byte [esi + 0x17f], cl
mov ecx, dword [esp + 0x4b8]
mov dword [esi + 0x180], ecx
mov cl, byte [esp + 0x604]
mov byte [esi + 0x184], cl
mov ecx, dword [esp + 0x710]
mov word [esi + 0x185], cx
shr ecx, 0x10
mov byte [esi + 0x187], cl
mov ecx, dword [esp + 0x4b4]
mov dword [esi + 0x188], ecx
mov cl, byte [esp + 0x60c]
mov byte [esi + 0x18c], cl
mov ecx, dword [esp + 0x714]
mov word [esi + 0x18d], cx
shr ecx, 0x10
mov byte [esi + 0x18f], cl
mov ecx, dword [esp + 0x4ac]
mov dword [esi + 0x190], ecx
mov cl, byte [esp + 0x41]
mov byte [esi + 0x194], cl
mov ecx, dword [esp + 0x700]
mov word [esi + 0x195], cx
shr ecx, 0x10
mov byte [esi + 0x197], cl
mov ecx, dword [esp + 0x4a4]
mov dword [esi + 0x198], ecx
mov cl, byte [esp + 0x618]
mov byte [esi + 0x19c], cl
mov ecx, dword [esp + 0x704]
mov word [esi + 0x19d], cx
shr ecx, 0x10
mov byte [esi + 0x19f], cl
mov ecx, dword [esp + 0x4a0]
mov dword [esi + 0x1a0], ecx
mov cl, byte [esp + 0x44]
mov byte [esi + 0x1a4], cl
mov ecx, dword [esp + 0x708]
mov word [esi + 0x1a5], cx
shr ecx, 0x10
mov byte [esi + 0x1a7], cl
mov ecx, dword [esp + 0x498]
mov dword [esi + 0x1a8], ecx
mov cl, byte [esp + 0x45]
mov byte [esi + 0x1ac], cl
mov ecx, dword [esp + 0x6ec]
mov word [esi + 0x1ad], cx
shr ecx, 0x10
mov byte [esi + 0x1af], cl
mov ecx, dword [esp + 0x48c]
mov dword [esi + 0x1b0], ecx
mov cl, byte [esp + 0x628]
mov byte [esi + 0x1b4], cl
mov ecx, dword [esp + 0x6f0]
mov word [esi + 0x1b5], cx
shr ecx, 0x10
mov byte [esi + 0x1b7], cl
mov ecx, dword [esp + 0x484]
mov dword [esi + 0x1b8], ecx
mov cl, byte [esp + 0x48]
mov byte [esi + 0x1bc], cl
mov ecx, dword [esp + 0x6f4]
mov word [esi + 0x1bd], cx
shr ecx, 0x10
mov byte [esi + 0x1bf], cl
mov ecx, dword [esp + 0x47c]
mov dword [esi + 0x1c0], ecx
mov cl, byte [esp + 0x4a]
mov byte [esi + 0x1c4], cl
mov ecx, dword [esp + 0x6f8]
mov word [esi + 0x1c5], cx
shr ecx, 0x10
mov byte [esi + 0x1c7], cl
mov ecx, dword [esp + 0x474]
mov dword [esi + 0x1c8], ecx
mov cl, byte [esp + 0x4c]
mov byte [esi + 0x1cc], cl
mov ecx, dword [esp + 0x6fc]
mov word [esi + 0x1cd], cx
shr ecx, 0x10
mov byte [esi + 0x1cf], cl
mov ecx, dword [esp + 0x46c]
mov dword [esi + 0x1d0], ecx
mov cl, byte [esp + 0x644]
mov byte [esi + 0x1d4], cl
mov ecx, dword [esp + 0x6e0]
mov word [esi + 0x1d5], cx
shr ecx, 0x10
mov byte [esi + 0x1d7], cl
mov ecx, dword [esp + 0x460]
mov dword [esi + 0x1d8], ecx
mov cl, byte [esp + 0x64c]
mov byte [esi + 0x1dc], cl
mov ecx, dword [esp + 0x6e4]
mov word [esi + 0x1dd], cx
shr ecx, 0x10
mov byte [esi + 0x1df], cl
mov ecx, dword [esp + 0x454]
mov dword [esi + 0x1e0], ecx
mov cl, byte [esp + 0x654]
mov byte [esi + 0x1e4], cl
mov ecx, dword [esp + 0x6e8]
mov word [esi + 0x1e5], cx
shr ecx, 0x10
mov byte [esi + 0x1e7], cl
mov ecx, dword [esp + 0x44c]
mov dword [esi + 0x1e8], ecx
mov cl, byte [esp + 0x53]
mov byte [esi + 0x1ec], cl
mov ecx, dword [esp + 0x6d4]
mov word [esi + 0x1ed], cx
shr ecx, 0x10
mov byte [esi + 0x1ef], cl
mov ecx, dword [esp + 0x444]
mov dword [esi + 0x1f0], ecx
mov cl, byte [esp + 0x54]
mov byte [esi + 0x1f4], cl
mov ecx, dword [esp + 0x6d8]
mov word [esi + 0x1f5], cx
shr ecx, 0x10
mov byte [esi + 0x1f7], cl
mov ecx, dword [esp + 0x43c]
mov dword [esi + 0x1f8], ecx
mov cl, byte [esp + 0x55]
mov byte [esi + 0x1fc], cl
mov ecx, dword [esp + 0x6dc]
mov word [esi + 0x1fd], cx
shr ecx, 0x10
mov byte [esi + 0x1ff], cl
mov ecx, dword [esp + 0x434]
mov dword [esi + 0x200], ecx
mov cl, byte [esp + 0x678]
mov byte [esi + 0x204], cl
mov ecx, dword [esp + 0x6c8]
mov word [esi + 0x205], cx
shr ecx, 0x10
mov byte [esi + 0x207], cl
mov ecx, dword [esp + 0x428]
mov dword [esi + 0x208], ecx
mov cl, byte [esp + 0x684]
mov byte [esi + 0x20c], cl
mov ecx, dword [esp + 0x6cc]
mov word [esi + 0x20d], cx
shr ecx, 0x10
mov byte [esi + 0x20f], cl
mov ecx, dword [esp + 0x420]
mov dword [esi + 0x210], ecx
mov cl, byte [esp + 0x68c]
mov byte [esi + 0x214], cl
mov ecx, dword [esp + 0x6d0]
mov word [esi + 0x215], cx
shr ecx, 0x10
mov byte [esi + 0x217], cl
mov ecx, dword [esp + 0x418]
mov dword [esi + 0x218], ecx
mov cl, byte [esp + 0x698]
mov byte [esi + 0x21c], cl
mov ecx, dword [esp + 0x6b4]
mov word [esi + 0x21d], cx
shr ecx, 0x10
mov byte [esi + 0x21f], cl
mov ecx, dword [esp + 0x3c0]
mov dword [esi + 0x220], ecx
mov cl, byte [esp + 0x724]
mov byte [esi + 0x224], cl
mov ecx, dword [esp + 0x6b8]
mov word [esi + 0x225], cx
shr ecx, 0x10
mov byte [esi + 0x227], cl
mov ecx, dword [esp + 0x3ec]
mov dword [esi + 0x228], ecx
mov cl, byte [esp + 0x5a]
mov byte [esi + 0x22c], cl
mov ecx, dword [esp + 0x6bc]
mov word [esi + 0x22d], cx
shr ecx, 0x10
mov byte [esi + 0x22f], cl
mov ecx, dword [esp + 0x3e0]
mov dword [esi + 0x230], ecx
mov cl, byte [esp + 0x7a4]
mov byte [esi + 0x234], cl
mov ecx, dword [esp + 0x6c0]
mov word [esi + 0x235], cx
shr ecx, 0x10
mov byte [esi + 0x237], cl
mov ecx, dword [esp + 0x3d8]
mov dword [esi + 0x238], ecx
mov cl, byte [esp + 0x7bc]
mov byte [esi + 0x23c], cl
mov ecx, dword [esp + 0x6c4]
mov word [esi + 0x23d], cx
shr ecx, 0x10
mov byte [esi + 0x23f], cl
mov ecx, dword [esp + 0x7c]
mov dword [esi + 0x240], ecx
mov cl, byte [esp + 0x7d8]
mov byte [esi + 0x244], cl
mov ecx, dword [esp + 0x6a4]
mov word [esi + 0x245], cx
shr ecx, 0x10
mov byte [esi + 0x247], cl
mov ecx, dword [esp + 0x6c]
mov dword [esi + 0x248], ecx
mov cl, byte [esp + 0x5d]
mov byte [esi + 0x24c], cl
mov ecx, dword [esp + 0x6a8]
mov word [esi + 0x24d], cx
shr ecx, 0x10
mov byte [esi + 0x24f], cl
mov ecx, dword [esp + 0xb4]
mov dword [esi + 0x250], ecx
mov cl, byte [esp + 0x5e]
mov byte [esi + 0x254], cl
mov ecx, dword [esp + 0x6ac]
mov word [esi + 0x255], cx
shr ecx, 0x10
mov byte [esi + 0x257], cl
mov ecx, dword [esp + 0x3f8]
mov dword [esi + 0x258], ecx
mov cl, byte [esp + 0x5f]
mov byte [esi + 0x25c], cl
mov ecx, dword [esp + 0x6a0]
mov word [esi + 0x25d], cx
shr ecx, 0x10
mov byte [esi + 0x25f], cl
mov ecx, dword [esp + 0x83c]
mov dword [esi + 0x260], ecx
mov cl, byte [esp + 0x5a0]
mov byte [esi + 0x264], cl
mov ecx, dword [esp + 0x598]
mov word [esi + 0x265], cx
shr ecx, 0x10
mov byte [esi + 0x267], cl
mov ecx, dword [esp + 0x73c]
mov dword [esi + 0x268], ecx
mov cl, byte [esp + 0x5a4]
mov byte [esi + 0x26c], cl
mov ecx, dword [esp + 0x59c]
mov word [esi + 0x26d], cx
shr ecx, 0x10
mov byte [esi + 0x26f], cl
mov ecx, dword [esp + 0x770]
mov dword [esi + 0x270], ecx
mov cl, byte [esp + 0x5a8]
mov byte [esi + 0x274], cl
mov ecx, dword [esp + 0x594]
mov word [esi + 0x275], cx
shr ecx, 0x10
mov byte [esi + 0x277], cl
mov ecx, dword [esp + 0x784]
mov dword [esi + 0x278], ecx
mov cl, byte [esp + 0x5ac]
mov byte [esi + 0x27c], cl
mov ecx, dword [esp + 0x590]
mov word [esi + 0x27d], cx
shr ecx, 0x10
mov byte [esi + 0x27f], cl
mov ecx, dword [esp + 0x790]
mov dword [esi + 0x280], ecx
mov cl, byte [esp + 0x5b0]
mov byte [esi + 0x284], cl
mov ecx, dword [esp + 0x58c]
mov word [esi + 0x285], cx
shr ecx, 0x10
mov byte [esi + 0x287], cl
mov ecx, dword [esp + 0x1e8]
mov dword [esi + 0x288], ecx
mov byte [esi + 0x28c], dl
mov byte [esi + 0x28f], dl
mov edx, dword [esp + 0x13c]
mov cl, byte [esp + 0x3d]
and word [esi + 0x28d], 0
mov dword [esi + 0x290], edx
mov byte [esi + 0x294], cl
mov ecx, dword [esp + 0x4b0]
mov edx, dword [esp + 0x140]
mov word [esi + 0x295], cx
shr ecx, 0x10
mov byte [esi + 0x297], cl
mov cl, byte [esp + 0x3e]
mov dword [esi + 0x298], edx
mov edx, dword [esp + 0x144]
mov byte [esi + 0x29c], cl
mov ecx, dword [esp + 0x4a8]
mov word [esi + 0x29d], cx
shr ecx, 0x10
mov byte [esi + 0x29f], cl
mov cl, byte [esp + 0x3f]
mov dword [esi + 0x2a0], edx
mov edx, dword [esp + 0x148]
mov byte [esi + 0x2a4], cl
mov ecx, dword [esp + 0x49c]
mov word [esi + 0x2a5], cx
shr ecx, 0x10
mov byte [esi + 0x2a7], cl
mov cl, byte [esp + 0x610]
mov dword [esi + 0x2a8], edx
mov edx, dword [esp + 0x14c]
mov byte [esi + 0x2ac], cl
mov ecx, dword [esp + 0x494]
mov word [esi + 0x2ad], cx
shr ecx, 0x10
mov byte [esi + 0x2af], cl
mov cl, byte [esp + 0x614]
mov dword [esi + 0x2b0], edx
mov edx, dword [esp + 0x150]
mov byte [esi + 0x2b4], cl
mov ecx, dword [esp + 0x490]
mov word [esi + 0x2b5], cx
shr ecx, 0x10
mov byte [esi + 0x2b7], cl
mov cl, byte [esp + 0x42]
mov dword [esi + 0x2b8], edx
mov edx, dword [esp + 0x154]
mov byte [esi + 0x2bc], cl
mov ecx, dword [esp + 0x488]
mov word [esi + 0x2bd], cx
shr ecx, 0x10
mov byte [esi + 0x2bf], cl
mov cl, byte [esp + 0x61c]
mov dword [esi + 0x2c0], edx
mov edx, dword [esp + 0x158]
mov byte [esi + 0x2c4], cl
mov ecx, dword [esp + 0x480]
mov word [esi + 0x2c5], cx
shr ecx, 0x10
mov byte [esi + 0x2c7], cl
mov cl, byte [esp + 0x620]
mov dword [esi + 0x2c8], edx
mov edx, dword [esp + 0x15c]
mov byte [esi + 0x2cc], cl
mov ecx, dword [esp + 0x478]
mov word [esi + 0x2cd], cx
shr ecx, 0x10
mov byte [esi + 0x2cf], cl
mov cl, byte [esp + 0x624]
mov dword [esi + 0x2d0], edx
mov edx, dword [esp + 0x160]
mov byte [esi + 0x2d4], cl
mov ecx, dword [esp + 0x470]
mov word [esi + 0x2d5], cx
shr ecx, 0x10
mov byte [esi + 0x2d7], cl
mov cl, byte [esp + 0x46]
mov dword [esi + 0x2d8], edx
mov edx, dword [esp + 0x164]
mov byte [esi + 0x2dc], cl
mov ecx, dword [esp + 0x468]
mov word [esi + 0x2dd], cx
shr ecx, 0x10
mov byte [esi + 0x2df], cl
mov cl, byte [esp + 0x47]
mov dword [esi + 0x2e0], edx
mov edx, dword [esp + 0x168]
mov byte [esi + 0x2e4], cl
mov ecx, dword [esp + 0x45c]
mov word [esi + 0x2e5], cx
shr ecx, 0x10
mov byte [esi + 0x2e7], cl
mov cl, byte [esp + 0x630]
mov dword [esi + 0x2e8], edx
mov edx, dword [esp + 0x16c]
mov byte [esi + 0x2ec], cl
mov ecx, dword [esp + 0x458]
mov word [esi + 0x2ed], cx
shr ecx, 0x10
mov byte [esi + 0x2ef], cl
mov cl, byte [esp + 0x634]
mov dword [esi + 0x2f0], edx
mov edx, dword [esp + 0x170]
mov byte [esi + 0x2f4], cl
mov ecx, dword [esp + 0x450]
mov word [esi + 0x2f5], cx
shr ecx, 0x10
mov byte [esi + 0x2f7], cl
mov cl, byte [esp + 0x4b]
mov dword [esi + 0x2f8], edx
mov edx, dword [esp + 0x174]
mov byte [esi + 0x2fc], cl
mov ecx, dword [esp + 0x448]
mov word [esi + 0x2fd], cx
shr ecx, 0x10
mov byte [esi + 0x2ff], cl
mov cl, byte [esp + 0x640]
mov dword [esi + 0x300], edx
mov edx, dword [esp + 0x178]
mov byte [esi + 0x304], cl
mov ecx, dword [esp + 0x440]
mov word [esi + 0x305], cx
shr ecx, 0x10
mov byte [esi + 0x307], cl
mov cl, byte [esp + 0x4e]
mov dword [esi + 0x308], edx
mov edx, dword [esp + 0x17c]
mov byte [esi + 0x30c], cl
mov ecx, dword [esp + 0x438]
mov word [esi + 0x30d], cx
shr ecx, 0x10
mov byte [esi + 0x30f], cl
mov cl, byte [esp + 0x4f]
mov dword [esi + 0x310], edx
mov edx, dword [esp + 0x180]
mov byte [esi + 0x314], cl
mov ecx, dword [esp + 0x430]
mov word [esi + 0x315], cx
shr ecx, 0x10
mov byte [esi + 0x317], cl
mov cl, byte [esp + 0x650]
mov dword [esi + 0x318], edx
mov edx, dword [esp + 0x184]
mov byte [esi + 0x31c], cl
mov ecx, dword [esp + 0x42c]
mov word [esi + 0x31d], cx
shr ecx, 0x10
mov byte [esi + 0x31f], cl
mov cl, byte [esp + 0x52]
mov dword [esi + 0x320], edx
mov edx, dword [esp + 0x188]
mov byte [esi + 0x324], cl
mov ecx, dword [esp + 0x424]
mov word [esi + 0x325], cx
shr ecx, 0x10
mov byte [esi + 0x327], cl
mov cl, byte [esp + 0x65c]
mov dword [esi + 0x328], edx
mov edx, dword [esp + 0x18c]
mov byte [esi + 0x32c], cl
mov ecx, dword [esp + 0x41c]
mov word [esi + 0x32d], cx
shr ecx, 0x10
mov byte [esi + 0x32f], cl
mov cl, byte [esp + 0x664]
mov dword [esi + 0x330], edx
mov edx, dword [esp + 0x190]
mov byte [esi + 0x334], cl
mov ecx, dword [esp + 0xb8]
mov word [esi + 0x335], cx
shr ecx, 0x10
mov byte [esi + 0x337], cl
mov cl, byte [esp + 0x66c]
mov dword [esi + 0x338], edx
mov edx, dword [esp + 0x194]
mov byte [esi + 0x33c], cl
mov ecx, dword [esp + 0x3bc]
mov word [esi + 0x33d], cx
shr ecx, 0x10
mov byte [esi + 0x33f], cl
mov cl, byte [esp + 0x670]
mov dword [esi + 0x340], edx
mov edx, dword [esp + 0x198]
mov byte [esi + 0x344], cl
mov ecx, dword [esp + 0x3e8]
mov word [esi + 0x345], cx
shr ecx, 0x10
mov byte [esi + 0x347], cl
mov cl, byte [esp + 0x56]
mov dword [esi + 0x348], edx
mov edx, dword [esp + 0x19c]
mov byte [esi + 0x34c], cl
mov ecx, dword [esp + 0x3e4]
mov word [esi + 0x34d], cx
shr ecx, 0x10
mov byte [esi + 0x34f], cl
mov cl, byte [esp + 0x680]
mov dword [esi + 0x350], edx
mov edx, dword [esp + 0x1a0]
mov byte [esi + 0x354], cl
mov ecx, dword [esp + 0x3dc]
mov word [esi + 0x355], cx
shr ecx, 0x10
mov byte [esi + 0x357], cl
mov cl, byte [esp + 0x688]
mov dword [esi + 0x358], edx
mov edx, dword [esp + 0x1a4]
mov byte [esi + 0x35c], cl
mov ecx, dword [esp + 0x3d4]
mov word [esi + 0x35d], cx
shr ecx, 0x10
mov byte [esi + 0x35f], cl
mov cl, byte [esp + 0x690]
mov dword [esi + 0x360], edx
mov edx, dword [esp + 0x1a8]
mov byte [esi + 0x364], cl
mov ecx, dword [esp + 0x3c8]
mov word [esi + 0x365], cx
shr ecx, 0x10
mov byte [esi + 0x367], cl
mov cl, byte [esp + 0x59]
mov dword [esi + 0x368], edx
mov edx, dword [esp + 0x1ac]
mov byte [esi + 0x36c], cl
mov ecx, dword [esp + 0x84]
mov word [esi + 0x36d], cx
shr ecx, 0x10
mov byte [esi + 0x36f], cl
mov cl, byte [esp + 0x6b0]
mov dword [esi + 0x370], edx
mov edx, dword [esp + 0x1b0]
mov byte [esi + 0x374], cl
mov ecx, dword [esp + 0x3b8]
mov word [esi + 0x375], cx
shr ecx, 0x10
mov byte [esi + 0x377], cl
mov cl, byte [esp + 0x75c]
mov dword [esi + 0x378], edx
mov edx, dword [esp + 0x1b4]
mov byte [esi + 0x37c], cl
mov ecx, dword [esp + 0x570]
mov word [esi + 0x37d], cx
shr ecx, 0x10
mov byte [esi + 0x37f], cl
mov cl, byte [esp + 0x77c]
mov dword [esi + 0x380], edx
mov edx, dword [esp + 0x1b8]
mov byte [esi + 0x384], cl
mov ecx, dword [esp + 0x408]
mov word [esi + 0x385], cx
shr ecx, 0x10
mov byte [esi + 0x387], cl
mov cl, byte [esp + 0x798]
mov dword [esi + 0x388], edx
mov edx, dword [esp + 0x1bc]
mov byte [esi + 0x38c], cl
mov ecx, dword [esp + 0x8e0]
mov word [esi + 0x38d], cx
shr ecx, 0x10
mov byte [esi + 0x38f], cl
mov dword [esi + 0x390], edx
mov cl, byte [esp + 0x8c8]
mov edx, dword [esp + 0x528]
mov byte [esi + 0x394], cl
mov word [esi + 0x395], dx
shr edx, 0x10
mov cl, byte [esp + 0x8d0]
mov byte [esi + 0x397], dl
mov edx, dword [esp + 0x1c0]
mov dword [esi + 0x398], edx
mov edx, dword [esp + 0x524]
mov byte [esi + 0x39c], cl
mov cl, byte [esp + 0x8c4]
mov word [esi + 0x39d], dx
shr edx, 0x10
mov byte [esi + 0x39f], dl
mov edx, dword [esp + 0x1d8]
mov dword [esi + 0x3a0], edx
mov edx, dword [esp + 0x520]
mov byte [esi + 0x3a4], cl
mov cl, byte [esp + 0x8cc]
mov word [esi + 0x3a5], dx
shr edx, 0x10
mov byte [esi + 0x3a7], dl
mov edx, dword [esp + 0x1e0]
mov dword [esi + 0x3a8], edx
mov edx, dword [esp + 0x51c]
mov byte [esi + 0x3ac], cl
mov cl, byte [esp + 0x8c0]
mov word [esi + 0x3ad], dx
shr edx, 0x10
mov byte [esi + 0x3af], dl
mov edx, dword [esp + 0x1e4]
mov dword [esi + 0x3b0], edx
mov edx, dword [esp + 0x518]
mov byte [esi + 0x3b4], cl
mov cl, byte [esp + 0x8ac]
mov word [esi + 0x3b5], dx
shr edx, 0x10
mov byte [esi + 0x3b7], dl
mov edx, dword [esp + 0x1dc]
mov dword [esi + 0x3b8], edx
mov edx, dword [esp + 0x514]
mov byte [esi + 0x3bc], cl
mov cl, byte [esp + 0x8b0]
mov word [esi + 0x3bd], dx
shr edx, 0x10
mov byte [esi + 0x3bf], dl
mov edx, dword [esp + 0x1d4]
mov dword [esi + 0x3c0], edx
mov edx, dword [esp + 0x510]
mov byte [esi + 0x3c4], cl
mov cl, byte [esp + 0x8b4]
mov word [esi + 0x3c5], dx
shr edx, 0x10
mov byte [esi + 0x3c7], dl
mov edx, dword [esp + 0x1d0]
mov dword [esi + 0x3c8], edx
mov edx, dword [esp + 0x50c]
mov byte [esi + 0x3cc], cl
mov cl, byte [esp + 0x8b8]
mov word [esi + 0x3cd], dx
shr edx, 0x10
mov byte [esi + 0x3cf], dl
mov edx, dword [esp + 0x1cc]
mov dword [esi + 0x3d0], edx
mov edx, dword [esp + 0x508]
mov byte [esi + 0x3d4], cl
mov cl, byte [esp + 0x8bc]
mov word [esi + 0x3d5], dx
shr edx, 0x10
mov byte [esi + 0x3d7], dl
mov edx, dword [esp + 0x1c8]
mov dword [esi + 0x3d8], edx
mov edx, dword [esp + 0x504]
mov byte [esi + 0x3dc], cl
mov cl, byte [esp + 0x62c]
mov word [esi + 0x3dd], dx
shr edx, 0x10
mov byte [esi + 0x3df], dl
mov edx, dword [esp + 0x1c4]
mov dword [esi + 0x3e0], edx
mov byte [esi + 0x3e4], cl
mov ecx, dword [esp + 0x840]
mov edx, dword [esp + 0x138]
mov word [esi + 0x3e5], cx
shr ecx, 0x10
mov byte [esi + 0x3e7], cl
mov cl, byte [esp + 0x49]
mov dword [esi + 0x3e8], edx
mov edx, dword [esp + 0x134]
mov byte [esi + 0x3ec], cl
mov ecx, dword [esp + 0x838]
mov word [esi + 0x3ed], cx
shr ecx, 0x10
mov byte [esi + 0x3ef], cl
mov cl, byte [esp + 0x638]
mov dword [esi + 0x3f0], edx
mov edx, dword [esp + 0x130]
mov byte [esi + 0x3f4], cl
mov ecx, dword [esp + 0x834]
mov word [esi + 0x3f5], cx
shr ecx, 0x10
mov byte [esi + 0x3f7], cl
mov cl, byte [esp + 0x63c]
mov dword [esi + 0x3f8], edx
mov edx, dword [esp + 0x12c]
mov byte [esi + 0x3fc], cl
mov ecx, dword [esp + 0x830]
mov word [esi + 0x3fd], cx
shr ecx, 0x10
mov byte [esi + 0x3ff], cl
mov cl, byte [esp + 0x4d]
mov dword [esi + 0x400], edx
mov edx, dword [esp + 0x128]
mov byte [esi + 0x404], cl
mov ecx, dword [esp + 0x82c]
mov word [esi + 0x405], cx
shr ecx, 0x10
mov byte [esi + 0x407], cl
mov cl, byte [esp + 0x648]
mov dword [esi + 0x408], edx
mov edx, dword [esp + 0x124]
mov byte [esi + 0x40c], cl
mov ecx, dword [esp + 0x828]
mov word [esi + 0x40d], cx
shr ecx, 0x10
mov byte [esi + 0x40f], cl
mov cl, byte [esp + 0x50]
mov dword [esi + 0x410], edx
mov edx, dword [esp + 0x120]
mov byte [esi + 0x414], cl
mov ecx, dword [esp + 0x824]
mov word [esi + 0x415], cx
shr ecx, 0x10
mov byte [esi + 0x417], cl
mov cl, byte [esp + 0x51]
mov dword [esi + 0x418], edx
mov edx, dword [esp + 0x11c]
mov byte [esi + 0x41c], cl
mov ecx, dword [esp + 0x820]
mov word [esi + 0x41d], cx
shr ecx, 0x10
mov byte [esi + 0x41f], cl
mov cl, byte [esp + 0x658]
mov dword [esi + 0x420], edx
mov edx, dword [esp + 0x118]
mov byte [esi + 0x424], cl
mov ecx, dword [esp + 0x818]
mov word [esi + 0x425], cx
shr ecx, 0x10
mov byte [esi + 0x427], cl
mov cl, byte [esp + 0x660]
mov dword [esi + 0x428], edx
mov edx, dword [esp + 0x114]
mov byte [esi + 0x42c], cl
mov ecx, dword [esp + 0x814]
mov word [esi + 0x42d], cx
shr ecx, 0x10
mov byte [esi + 0x42f], cl
mov cl, byte [esp + 0x668]
mov dword [esi + 0x430], edx
mov edx, dword [esp + 0x110]
mov byte [esi + 0x434], cl
mov ecx, dword [esp + 0x810]
mov word [esi + 0x435], cx
shr ecx, 0x10
mov byte [esi + 0x437], cl
mov cl, byte [esp + 0x674]
mov dword [esi + 0x438], edx
mov edx, dword [esp + 0x10c]
mov byte [esi + 0x43c], cl
mov ecx, dword [esp + 0x80c]
mov word [esi + 0x43d], cx
shr ecx, 0x10
mov byte [esi + 0x43f], cl
mov cl, byte [esp + 0x67c]
mov dword [esi + 0x440], edx
mov edx, dword [esp + 0x108]
mov byte [esi + 0x444], cl
mov ecx, dword [esp + 0x804]
mov word [esi + 0x445], cx
shr ecx, 0x10
mov byte [esi + 0x447], cl
mov cl, byte [esp + 0x57]
mov dword [esi + 0x448], edx
mov edx, dword [esp + 0x104]
mov byte [esi + 0x44c], cl
mov ecx, dword [esp + 0x800]
mov word [esi + 0x44d], cx
shr ecx, 0x10
mov byte [esi + 0x44f], cl
mov cl, byte [esp + 0x58]
mov dword [esi + 0x450], edx
mov edx, dword [esp + 0x100]
mov byte [esi + 0x454], cl
mov ecx, dword [esp + 0x7fc]
mov word [esi + 0x455], cx
shr ecx, 0x10
mov byte [esi + 0x457], cl
mov cl, byte [esp + 0x694]
mov dword [esi + 0x458], edx
mov edx, dword [esp + 0xfc]
mov byte [esi + 0x45c], cl
mov ecx, dword [esp + 0x7f8]
mov word [esi + 0x45d], cx
shr ecx, 0x10
mov byte [esi + 0x45f], cl
mov cl, byte [esp + 0x69c]
mov dword [esi + 0x460], edx
mov edx, dword [esp + 0xf8]
mov byte [esi + 0x464], cl
mov ecx, dword [esp + 0x7f0]
mov word [esi + 0x465], cx
shr ecx, 0x10
mov byte [esi + 0x467], cl
mov cl, byte [esp + 0x74c]
mov dword [esi + 0x468], edx
mov edx, dword [esp + 0xf4]
mov byte [esi + 0x46c], cl
mov ecx, dword [esp + 0x7ec]
mov word [esi + 0x46d], cx
shr ecx, 0x10
mov byte [esi + 0x46f], cl
mov cl, byte [esp + 0x780]
mov dword [esi + 0x470], edx
mov edx, dword [esp + 0xf0]
mov byte [esi + 0x474], cl
mov ecx, dword [esp + 0x7e8]
mov word [esi + 0x475], cx
shr ecx, 0x10
mov byte [esi + 0x477], cl
mov cl, byte [esp + 0x5b]
mov dword [esi + 0x478], edx
mov edx, dword [esp + 0xec]
mov byte [esi + 0x47c], cl
mov ecx, dword [esp + 0x7e4]
mov word [esi + 0x47d], cx
shr ecx, 0x10
mov byte [esi + 0x47f], cl
mov cl, byte [esp + 0x5c]
mov dword [esi + 0x480], edx
mov edx, dword [esp + 0xe8]
mov byte [esi + 0x484], cl
mov ecx, dword [esp + 0x7dc]
mov word [esi + 0x485], cx
shr ecx, 0x10
mov byte [esi + 0x487], cl
mov cl, byte [esp + 0x7c8]
mov dword [esi + 0x488], edx
mov edx, dword [esp + 0xe4]
mov byte [esi + 0x48c], cl
mov ecx, dword [esp + 0x7d4]
mov word [esi + 0x48d], cx
shr ecx, 0x10
mov byte [esi + 0x48f], cl
mov cl, byte [esp + 0x7e0]
mov dword [esi + 0x490], edx
mov edx, dword [esp + 0xe0]
mov byte [esi + 0x494], cl
mov ecx, dword [esp + 0x7d0]
mov word [esi + 0x495], cx
shr ecx, 0x10
mov byte [esi + 0x497], cl
mov cl, byte [esp + 0x7f4]
mov dword [esi + 0x498], edx
mov edx, dword [esp + 0xdc]
mov byte [esi + 0x49c], cl
mov ecx, dword [esp + 0x7cc]
mov word [esi + 0x49d], cx
shr ecx, 0x10
mov byte [esi + 0x49f], cl
mov cl, byte [esp + 0x808]
mov dword [esi + 0x4a0], edx
mov edx, dword [esp + 0xd8]
mov byte [esi + 0x4a4], cl
mov ecx, dword [esp + 0x7c4]
mov word [esi + 0x4a5], cx
shr ecx, 0x10
mov byte [esi + 0x4a7], cl
mov cl, byte [esp + 0x81c]
mov dword [esi + 0x4a8], edx
mov edx, dword [esp + 0xd4]
mov byte [esi + 0x4ac], cl
mov ecx, dword [esp + 0x7c0]
mov word [esi + 0x4ad], cx
shr ecx, 0x10
mov byte [esi + 0x4af], cl
mov cl, byte [esp + 0x60]
mov dword [esi + 0x4b0], edx
mov edx, dword [esp + 0xd0]
mov byte [esi + 0x4b4], cl
mov ecx, dword [esp + 0x7b8]
mov word [esi + 0x4b5], cx
shr ecx, 0x10
mov byte [esi + 0x4b7], cl
mov cl, byte [esp + 0x61]
mov dword [esi + 0x4b8], edx
mov edx, dword [esp + 0xcc]
mov byte [esi + 0x4bc], cl
mov ecx, dword [esp + 0x7b4]
mov word [esi + 0x4bd], cx
shr ecx, 0x10
mov byte [esi + 0x4bf], cl
mov cl, byte [esp + 0x62]
mov dword [esi + 0x4c0], edx
mov edx, dword [esp + 0xc8]
mov byte [esi + 0x4c4], cl
mov ecx, dword [esp + 0x7b0]
mov word [esi + 0x4c5], cx
shr ecx, 0x10
mov byte [esi + 0x4c7], cl
mov cl, byte [esp + 0x844]
mov dword [esi + 0x4c8], edx
mov edx, dword [esp + 0xc4]
mov byte [esi + 0x4cc], cl
mov ecx, dword [esp + 0x7ac]
mov word [esi + 0x4cd], cx
shr ecx, 0x10
mov byte [esi + 0x4cf], cl
mov cl, byte [esp + 0x848]
mov dword [esi + 0x4d0], edx
mov edx, dword [esp + 0x550]
mov byte [esi + 0x4d4], cl
mov ecx, dword [esp + 0x7a8]
mov word [esi + 0x4d5], cx
shr ecx, 0x10
mov byte [esi + 0x4d7], cl
mov cl, byte [esp + 0x63]
mov dword [esi + 0x4d8], edx
mov edx, dword [esp + 0x3b4]
mov byte [esi + 0x4dc], cl
mov ecx, dword [esp + 0x7a0]
mov word [esi + 0x4dd], cx
shr ecx, 0x10
mov byte [esi + 0x4df], cl
mov cl, byte [esp + 0x84c]
mov dword [esi + 0x4e0], edx
mov edx, dword [esp + 0x3f0]
mov byte [esi + 0x4e4], cl
mov ecx, dword [esp + 0x79c]
mov word [esi + 0x4e5], cx
shr ecx, 0x10
mov byte [esi + 0x4e7], cl
mov cl, byte [esp + 0x850]
mov dword [esi + 0x4e8], edx
mov edx, dword [esp + 0x56c]
mov byte [esi + 0x4ec], cl
mov ecx, dword [esp + 0x794]
mov word [esi + 0x4ed], cx
shr ecx, 0x10
mov byte [esi + 0x4ef], cl
mov cl, byte [esp + 0x854]
mov dword [esi + 0x4f0], edx
mov edx, dword [esp + 0x544]
mov byte [esi + 0x4f4], cl
mov ecx, dword [esp + 0x78c]
mov word [esi + 0x4f5], cx
shr ecx, 0x10
mov byte [esi + 0x4f7], cl
mov cl, byte [esp + 0x858]
mov dword [esi + 0x4f8], edx
mov edx, dword [esp + 0x540]
mov byte [esi + 0x4fc], cl
mov ecx, dword [esp + 0x788]
mov word [esi + 0x4fd], cx
shr ecx, 0x10
mov byte [esi + 0x4ff], cl
mov cl, byte [esp + 0x85c]
mov dword [esi + 0x500], edx
mov edx, dword [esp + 0x538]
mov byte [esi + 0x504], cl
mov ecx, dword [esp + 0x778]
mov word [esi + 0x505], cx
shr ecx, 0x10
mov byte [esi + 0x507], cl
mov cl, byte [esp + 0x878]
mov dword [esi + 0x508], edx
mov edx, dword [esp + 0x8c]
mov byte [esi + 0x50c], cl
mov ecx, dword [esp + 0x774]
mov word [esi + 0x50d], cx
shr ecx, 0x10
mov byte [esi + 0x50f], cl
mov ecx, dword [esp + 0x220]
mov dword [esi + 0x510], ecx
mov cl, byte [esp + 0x1ec]
mov byte [esi + 0x514], cl
mov ecx, dword [esp + 0x284]
mov word [esi + 0x515], cx
shr ecx, 0x10
mov byte [esi + 0x517], cl
mov ecx, dword [esp + 0x22c]
mov dword [esi + 0x518], ecx
mov cl, byte [esp + 3]
mov byte [esi + 0x51c], cl
mov ecx, dword [esp + 0x204]
mov word [esi + 0x51d], bx
shr ebx, 0x10
mov byte [esi + 0x51f], bl
mov dword [esi + 0x520], ecx
mov cl, byte [esp + 0x1f0]
mov byte [esi + 0x524], cl
mov word [esi + 0x525], ax
shr eax, 0x10
mov ecx, dword [esp + 0x64]
mov byte [esi + 0x527], al
mov eax, dword [esp + 0x20c]
mov dword [esi + 0x528], eax
mov al, byte [esp + 0x1f4]
mov byte [esi + 0x52c], al
mov eax, dword [esp + 0x244]
mov word [esi + 0x52d], ax
shr eax, 0x10
mov byte [esi + 0x52f], al
mov eax, dword [esp + 0x210]
mov dword [esi + 0x530], eax
mov al, byte [esp + 4]
mov byte [esi + 0x534], al
mov eax, dword [esp + 0x268]
mov word [esi + 0x535], ax
shr eax, 0x10
mov byte [esi + 0x537], al
mov eax, dword [esp + 0x218]
mov dword [esi + 0x538], eax
mov al, byte [esp + 5]
mov byte [esi + 0x53c], al
mov eax, dword [esp + 0x270]
mov word [esi + 0x53d], ax
shr eax, 0x10
mov byte [esi + 0x53f], al
mov eax, dword [esp + 0x21c]
mov dword [esi + 0x540], eax
mov al, byte [esp + 6]
mov byte [esi + 0x544], al
mov eax, dword [esp + 0x274]
mov word [esi + 0x545], ax
shr eax, 0x10
mov byte [esi + 0x547], al
mov eax, dword [esp + 0x228]
mov dword [esi + 0x548], eax
mov al, byte [esp + 0x1f8]
mov byte [esi + 0x54c], al
mov eax, dword [esp + 0x278]
mov word [esi + 0x54d], ax
shr eax, 0x10
mov byte [esi + 0x54f], al
mov eax, dword [esp + 0x234]
mov dword [esi + 0x550], eax
mov al, byte [esp + 0x1fc]
mov byte [esi + 0x554], al
mov eax, dword [esp + 0x27c]
mov word [esi + 0x555], ax
shr eax, 0x10
mov byte [esi + 0x557], al
mov eax, dword [esp + 0x23c]
mov dword [esi + 0x558], eax
mov al, byte [esp + 0x200]
mov byte [esi + 0x55c], al
mov eax, dword [esp + 0x280]
mov word [esi + 0x55d], ax
shr eax, 0x10
mov byte [esi + 0x55f], al
mov eax, dword [esp + 0x248]
mov dword [esi + 0x560], eax
mov al, byte [esp + 7]
mov byte [esi + 0x564], al
mov eax, dword [esp + 0x288]
mov word [esi + 0x565], ax
shr eax, 0x10
mov byte [esi + 0x567], al
mov eax, dword [esp + 0x250]
mov dword [esi + 0x568], eax
mov al, byte [esp + 8]
mov byte [esi + 0x56c], al
mov eax, dword [esp + 0x290]
mov word [esi + 0x56d], ax
shr eax, 0x10
mov byte [esi + 0x56f], al
mov eax, dword [esp + 0x25c]
mov dword [esi + 0x570], eax
mov al, byte [esp + 0x208]
mov byte [esi + 0x574], al
mov eax, dword [esp + 0x294]
mov word [esi + 0x575], ax
shr eax, 0x10
mov byte [esi + 0x577], al
mov eax, dword [esp + 0x260]
mov dword [esi + 0x578], eax
mov al, byte [esp + 9]
mov byte [esi + 0x57c], al
mov eax, dword [esp + 0x298]
mov word [esi + 0x57d], ax
shr eax, 0x10
mov byte [esi + 0x57f], al
mov eax, dword [esp + 0x26c]
mov dword [esi + 0x580], eax
mov al, byte [esp + 0x214]
mov byte [esi + 0x584], al
mov eax, dword [esp + 0x29c]
mov word [esi + 0x585], ax
shr eax, 0x10
mov byte [esi + 0x587], al
mov eax, dword [esp + 0x28c]
mov dword [esi + 0x588], eax
mov al, byte [esp + 0xa]
mov byte [esi + 0x58c], al
mov eax, dword [esp + 0x2a0]
mov word [esi + 0x58d], ax
shr eax, 0x10
mov byte [esi + 0x58f], al
mov eax, dword [esp + 0x2ac]
mov dword [esi + 0x590], eax
mov al, byte [esp + 0x224]
mov byte [esi + 0x594], al
mov eax, dword [esp + 0x2a4]
mov word [esi + 0x595], ax
shr eax, 0x10
mov byte [esi + 0x597], al
mov eax, dword [esp + 0x2c8]
mov dword [esi + 0x598], eax
mov al, byte [esp + 0x230]
mov byte [esi + 0x59c], al
mov eax, dword [esp + 0x2a8]
mov word [esi + 0x59d], ax
shr eax, 0x10
mov byte [esi + 0x59f], al
mov eax, dword [esp + 0x2d0]
mov dword [esi + 0x5a0], eax
mov al, byte [esp + 0x238]
mov byte [esi + 0x5a4], al
mov eax, dword [esp + 0x2b0]
mov word [esi + 0x5a5], ax
shr eax, 0x10
mov byte [esi + 0x5a7], al
mov eax, dword [esp + 0x2d4]
mov dword [esi + 0x5a8], eax
mov al, byte [esp + 0x240]
mov byte [esi + 0x5ac], al
mov eax, dword [esp + 0x2b4]
mov word [esi + 0x5ad], ax
shr eax, 0x10
mov byte [esi + 0x5af], al
mov eax, dword [esp + 0x2d8]
mov dword [esi + 0x5b0], eax
mov al, byte [esp + 0x24c]
mov byte [esi + 0x5b4], al
mov eax, dword [esp + 0x2b8]
mov word [esi + 0x5b5], ax
shr eax, 0x10
mov byte [esi + 0x5b7], al
mov eax, dword [esp + 0x2dc]
mov dword [esi + 0x5b8], eax
mov al, byte [esp + 0x254]
mov byte [esi + 0x5bc], al
mov eax, dword [esp + 0x2bc]
mov word [esi + 0x5bd], ax
shr eax, 0x10
mov byte [esi + 0x5bf], al
mov eax, dword [esp + 0x2e0]
mov dword [esi + 0x5c0], eax
mov al, byte [esp + 0x258]
mov byte [esi + 0x5c4], al
mov eax, dword [esp + 0x2c0]
mov word [esi + 0x5c5], ax
shr eax, 0x10
mov byte [esi + 0x5c7], al
mov eax, dword [esp + 0x2e4]
mov dword [esi + 0x5c8], eax
mov al, byte [esp + 0xb]
mov byte [esi + 0x5cc], al
mov eax, dword [esp + 0x2c4]
mov word [esi + 0x5cd], ax
shr eax, 0x10
mov byte [esi + 0x5cf], al
mov eax, dword [esp + 0x2e8]
mov dword [esi + 0x5d0], eax
mov al, byte [esp + 0x264]
mov byte [esi + 0x5d4], al
mov eax, dword [esp + 0x2cc]
mov word [esi + 0x5d5], ax
shr eax, 0x10
mov byte [esi + 0x5d7], al
mov eax, dword [esp + 0x2ec]
mov dword [esi + 0x5d8], eax
mov eax, dword [esp + 0x2f0]
mov dword [esi + 0x5dc], eax
mov eax, dword [esp + 0x2f4]
mov dword [esi + 0x5e0], eax
mov eax, dword [esp + 0x2f8]
mov dword [esi + 0x5e4], eax
mov eax, dword [esp + 0x2fc]
mov dword [esi + 0x5e8], eax
mov eax, dword [esp + 0x300]
mov dword [esi + 0x5ec], eax
mov eax, dword [esp + 0x304]
mov dword [esi + 0x5f0], eax
mov eax, dword [esp + 0x308]
mov dword [esi + 0x5f4], eax
mov eax, dword [esp + 0x30c]
mov dword [esi + 0x5f8], eax
mov eax, dword [esp + 0x310]
mov dword [esi + 0x5fc], eax
mov eax, dword [esp + 0x314]
mov dword [esi + 0x600], eax
mov eax, dword [esp + 0x318]
mov dword [esi + 0x604], eax
mov eax, dword [esp + 0x31c]
mov dword [esi + 0x608], eax
mov eax, dword [esp + 0x320]
mov dword [esi + 0x60c], eax
mov eax, dword [esp + 0x324]
mov dword [esi + 0x610], eax
mov eax, dword [esp + 0x328]
mov dword [esi + 0x614], eax
mov eax, dword [esp + 0x32c]
mov dword [esi + 0x618], eax
mov eax, dword [esp + 0x330]
mov dword [esi + 0x61c], eax
mov eax, dword [esp + 0x334]
mov dword [esi + 0x620], eax
mov eax, dword [esp + 0x338]
mov dword [esi + 0x624], eax
mov eax, dword [esp + 0x33c]
mov dword [esi + 0x628], eax
mov eax, dword [esp + 0x340]
mov dword [esi + 0x62c], eax
mov eax, dword [esp + 0x344]
mov dword [esi + 0x630], eax
mov eax, dword [esp + 0x34c]
mov dword [esi + 0x634], eax
mov eax, dword [esp + 0x350]
mov dword [esi + 0x638], eax
mov eax, dword [esp + 0x354]
mov dword [esi + 0x63c], eax
mov eax, dword [esp + 0x358]
mov dword [esi + 0x640], eax
mov eax, dword [esp + 0x35c]
mov dword [esi + 0x644], eax
mov eax, dword [esp + 0x360]
mov dword [esi + 0x648], eax
mov eax, dword [esp + 0x364]
mov dword [esi + 0x64c], eax
mov eax, dword [esp + 0x368]
mov dword [esi + 0x650], eax
mov eax, dword [esp + 0x36c]
mov dword [esi + 0x654], eax
mov eax, dword [esp + 0x370]
mov dword [esi + 0x658], eax
mov eax, dword [esp + 0x374]
mov dword [esi + 0x65c], eax
mov eax, dword [esp + 0x378]
mov dword [esi + 0x660], eax
mov eax, dword [esp + 0x37c]
mov dword [esi + 0x664], eax
mov eax, dword [esp + 0x380]
mov dword [esi + 0x668], eax
mov eax, dword [esp + 0x384]
mov dword [esi + 0x66c], eax
mov eax, dword [esp + 0x388]
mov dword [esi + 0x670], eax
mov eax, dword [esp + 0x38c]
mov dword [esi + 0x674], eax
mov eax, dword [esp + 0x390]
mov dword [esi + 0x678], eax
mov eax, dword [esp + 0x394]
mov dword [esi + 0x67c], eax
mov eax, dword [esp + 0x398]
mov dword [esi + 0x680], eax
mov eax, dword [esp + 0x39c]
mov dword [esi + 0x684], eax
mov eax, dword [esp + 0x3a0]
mov dword [esi + 0x688], eax
mov eax, dword [esp + 0x3a4]
mov dword [esi + 0x68c], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x690], eax
mov eax, dword [esp + 0x348]
mov dword [esi + 0x694], eax
mov eax, dword [esp + 0xbc]
mov dword [esi + 0x698], eax
xor eax, eax
cmp byte [esp + 0x70], 0
mov byte [esi + 0x69c], al
mov dword [esp + 0x97c], edx
mov dword [esp + 0x978], ecx
je 0x489698
mov edi, 0x6a0
lea eax, [esp + 0x980]
lea ebx, [esp + 0x1e38]
push edi
push eax
push ebx
call fcn.00570e70
add esp, 0xc
push 8
pop edx
mov ecx, 0x6a8
call fcn.004b8ae6
mov esi, eax
xor eax, eax
inc eax
mov dword [esi], eax
mov dword [esi + 4], eax
lea eax, [esi + 8]
push edi
push ebx
push eax
call fcn.00570e70
add esp, 0xc
mov eax, dword [esp + 0x8e4]
mov dword [eax + 4], esi
mov dword [eax + 8], 0x5bad38
mov dword [eax], 2
jmp 0x49a33e
movzx eax, byte [esp + 0x9b7]
movzx ecx, word [esp + 0x9b5]
mov esi, dword [esp + 0x1010]
mov dword [esp + 0x414], 0
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9bf]
mov dword [esp + 0x5b4], ecx
movzx ecx, word [esp + 0x9bd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9c7]
mov dword [esp + 0x580], ecx
movzx ecx, word [esp + 0x9c5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9cf]
mov dword [esp + 0x3ec], ecx
movzx ecx, word [esp + 0x9cd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9d7]
mov dword [esp + 0x3e8], ecx
movzx ecx, word [esp + 0x9d5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9df]
mov dword [esp + 0x55c], ecx
movzx ecx, word [esp + 0x9dd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9e7]
mov dword [esp + 0x118], ecx
movzx ecx, word [esp + 0x9e5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ef]
mov dword [esp + 0x260], ecx
movzx ecx, word [esp + 0x9ed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9f7]
mov dword [esp + 0x268], ecx
movzx ecx, word [esp + 0x9f5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ff]
mov dword [esp + 0x27c], ecx
movzx ecx, word [esp + 0x9fd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa07]
mov dword [esp + 0x278], ecx
movzx ecx, word [esp + 0xa05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa0f]
mov dword [esp + 0x280], ecx
movzx ecx, word [esp + 0xa0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa17]
mov dword [esp + 0x28c], ecx
movzx ecx, word [esp + 0xa15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa1f]
mov dword [esp + 0x290], ecx
movzx ecx, word [esp + 0xa1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa27]
mov dword [esp + 0x298], ecx
movzx ecx, word [esp + 0xa25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa2f]
mov dword [esp + 0x29c], ecx
movzx ecx, word [esp + 0xa2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa37]
mov dword [esp + 0x2ac], ecx
movzx ecx, word [esp + 0xa35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa3f]
mov dword [esp + 0x2a4], ecx
movzx ecx, word [esp + 0xa3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa47]
mov dword [esp + 0x2b0], ecx
movzx ecx, word [esp + 0xa45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa4f]
mov dword [esp + 0x2bc], ecx
movzx ecx, word [esp + 0xa4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa57]
mov dword [esp + 0x2c0], ecx
movzx ecx, word [esp + 0xa55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa5f]
mov dword [esp + 0x2c4], ecx
movzx ecx, word [esp + 0xa5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa67]
mov dword [esp + 0x2c8], ecx
movzx ecx, word [esp + 0xa65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa6f]
mov dword [esp + 0x2d8], ecx
movzx ecx, word [esp + 0xa6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa77]
mov dword [esp + 0x2d4], ecx
movzx ecx, word [esp + 0xa75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa7f]
mov dword [esp + 0x2dc], ecx
movzx ecx, word [esp + 0xa7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa87]
mov dword [esp + 0x2e0], ecx
movzx ecx, word [esp + 0xa85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa8f]
mov dword [esp + 0x2e4], ecx
movzx ecx, word [esp + 0xa8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa97]
mov dword [esp + 0x2e8], ecx
movzx ecx, word [esp + 0xa95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa9f]
mov dword [esp + 0x2ec], ecx
movzx ecx, word [esp + 0xa9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaa7]
mov dword [esp + 0x2f4], ecx
movzx ecx, word [esp + 0xaa5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaaf]
mov dword [esp + 0x2f0], ecx
movzx ecx, word [esp + 0xaad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xab7]
mov dword [esp + 0x2f8], ecx
movzx ecx, word [esp + 0xab5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xabf]
mov dword [esp + 0x2fc], ecx
movzx ecx, word [esp + 0xabd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xac7]
mov dword [esp + 0x300], ecx
movzx ecx, word [esp + 0xac5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xacf]
mov dword [esp + 0x304], ecx
movzx ecx, word [esp + 0xacd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xad7]
mov dword [esp + 0x308], ecx
movzx ecx, word [esp + 0xad5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xadf]
mov dword [esp + 0x310], ecx
movzx ecx, word [esp + 0xadd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xae7]
mov dword [esp + 0x30c], ecx
movzx ecx, word [esp + 0xae5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaef]
mov dword [esp + 0x314], ecx
movzx ecx, word [esp + 0xaed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaf7]
mov dword [esp + 0x318], ecx
movzx ecx, word [esp + 0xaf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaff]
mov dword [esp + 0x31c], ecx
movzx ecx, word [esp + 0xafd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb07]
mov dword [esp + 0x320], ecx
movzx ecx, word [esp + 0xb05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb0f]
mov dword [esp + 0x324], ecx
movzx ecx, word [esp + 0xb0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb17]
mov dword [esp + 0x32c], ecx
movzx ecx, word [esp + 0xb15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb1f]
mov dword [esp + 0x328], ecx
movzx ecx, word [esp + 0xb1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb27]
mov dword [esp + 0x330], ecx
movzx ecx, word [esp + 0xb25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb2f]
mov dword [esp + 0x334], ecx
movzx ecx, word [esp + 0xb2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb37]
mov dword [esp + 0x338], ecx
movzx ecx, word [esp + 0xb35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb3f]
mov dword [esp + 0x33c], ecx
movzx ecx, word [esp + 0xb3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb47]
mov dword [esp + 0x340], ecx
movzx ecx, word [esp + 0xb45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb4f]
mov dword [esp + 0x348], ecx
movzx ecx, word [esp + 0xb4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb57]
mov dword [esp + 0x344], ecx
movzx ecx, word [esp + 0xb55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb5f]
mov dword [esp + 0x34c], ecx
movzx ecx, word [esp + 0xb5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb67]
mov dword [esp + 0x350], ecx
movzx ecx, word [esp + 0xb65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb6f]
mov dword [esp + 0x354], ecx
movzx ecx, word [esp + 0xb6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb77]
mov dword [esp + 0x358], ecx
movzx ecx, word [esp + 0xb75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb7f]
mov dword [esp + 0x35c], ecx
movzx ecx, word [esp + 0xb7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb87]
mov dword [esp + 0x364], ecx
movzx ecx, word [esp + 0xb85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb8f]
mov dword [esp + 0x360], ecx
movzx ecx, word [esp + 0xb8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb97]
mov dword [esp + 0x368], ecx
movzx ecx, word [esp + 0xb95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb9f]
mov dword [esp + 0x36c], ecx
movzx ecx, word [esp + 0xb9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xba7]
mov dword [esp + 0x370], ecx
movzx ecx, word [esp + 0xba5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbaf]
mov dword [esp + 0x374], ecx
movzx ecx, word [esp + 0xbad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbb7]
mov dword [esp + 0x378], ecx
movzx ecx, word [esp + 0xbb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbbf]
mov dword [esp + 0x380], ecx
movzx ecx, word [esp + 0xbbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbc7]
mov dword [esp + 0x37c], ecx
movzx ecx, word [esp + 0xbc5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbcf]
mov dword [esp + 0x384], ecx
movzx ecx, word [esp + 0xbcd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbd7]
mov dword [esp + 0x388], ecx
movzx ecx, word [esp + 0xbd5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbdf]
mov dword [esp + 0x38c], ecx
movzx ecx, word [esp + 0xbdd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbe7]
mov dword [esp + 0x390], ecx
movzx ecx, word [esp + 0xbe5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbef]
mov dword [esp + 0x394], ecx
movzx ecx, word [esp + 0xbed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbf7]
mov dword [esp + 0x39c], ecx
movzx ecx, word [esp + 0xbf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbff]
mov dword [esp + 0x398], ecx
movzx ecx, word [esp + 0xbfd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc07]
mov dword [esp + 0x660], ecx
movzx ecx, word [esp + 0xc05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc0f]
mov dword [esp + 0x664], ecx
movzx ecx, word [esp + 0xc0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc17]
mov dword [esp + 0x66c], ecx
movzx ecx, word [esp + 0xc15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc1f]
mov dword [esp + 0x674], ecx
movzx ecx, word [esp + 0xc1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc27]
mov dword [esp + 0x678], ecx
movzx ecx, word [esp + 0xc25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc2f]
mov dword [esp + 0x680], ecx
movzx ecx, word [esp + 0xc2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc37]
mov dword [esp + 0x688], ecx
movzx ecx, word [esp + 0xc35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc3f]
mov dword [esp + 0x690], ecx
movzx ecx, word [esp + 0xc3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc47]
mov dword [esp + 0x694], ecx
movzx ecx, word [esp + 0xc45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc4f]
mov dword [esp + 0x69c], ecx
movzx ecx, word [esp + 0xc4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc57]
mov dword [esp + 0x6ac], ecx
movzx ecx, word [esp + 0xc55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc5f]
mov dword [esp + 0x6b0], ecx
movzx ecx, word [esp + 0xc5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc67]
mov dword [esp + 0x6bc], ecx
movzx ecx, word [esp + 0xc65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc6f]
mov dword [esp + 0x6c4], ecx
movzx ecx, word [esp + 0xc6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc77]
mov dword [esp + 0x6d0], ecx
movzx ecx, word [esp + 0xc75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc7f]
mov dword [esp + 0x6d8], ecx
movzx ecx, word [esp + 0xc7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc87]
mov dword [esp + 0x6e0], ecx
movzx ecx, word [esp + 0xc85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc8f]
mov dword [esp + 0x6ec], ecx
movzx ecx, word [esp + 0xc8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc97]
mov dword [esp + 0x6f8], ecx
movzx ecx, word [esp + 0xc95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xc9f]
mov dword [esp + 0x6fc], ecx
movzx ecx, word [esp + 0xc9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xca7]
mov dword [esp + 0x708], ecx
movzx ecx, word [esp + 0xca5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcaf]
mov dword [esp + 0x710], ecx
movzx ecx, word [esp + 0xcad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcb7]
mov dword [esp + 0x718], ecx
movzx ecx, word [esp + 0xcb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcbf]
mov dword [esp + 0x724], ecx
movzx ecx, word [esp + 0xcbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcc7]
mov dword [esp + 0x730], ecx
movzx ecx, word [esp + 0xcc5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xccf]
mov dword [esp + 0x73c], ecx
movzx ecx, word [esp + 0xccd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcd7]
mov dword [esp + 0x740], ecx
movzx ecx, word [esp + 0xcd5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcdf]
mov dword [esp + 0x74c], ecx
movzx ecx, word [esp + 0xcdd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xce7]
mov dword [esp + 0x758], ecx
movzx ecx, word [esp + 0xce5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcef]
mov dword [esp + 0x75c], ecx
movzx ecx, word [esp + 0xced]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcf7]
mov dword [esp + 0x768], ecx
movzx ecx, word [esp + 0xcf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xcff]
mov dword [esp + 0x774], ecx
movzx ecx, word [esp + 0xcfd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd07]
mov dword [esp + 0x77c], ecx
movzx ecx, word [esp + 0xd05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd0f]
mov dword [esp + 0x784], ecx
movzx ecx, word [esp + 0xd0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd17]
mov dword [esp + 0x78c], ecx
movzx ecx, word [esp + 0xd15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd1f]
mov dword [esp + 0x798], ecx
movzx ecx, word [esp + 0xd1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd27]
mov dword [esp + 0x79c], ecx
movzx ecx, word [esp + 0xd25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd2f]
mov dword [esp + 0x7a4], ecx
movzx ecx, word [esp + 0xd2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd37]
mov dword [esp + 0x7b0], ecx
movzx ecx, word [esp + 0xd35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd3f]
mov dword [esp + 0x7b4], ecx
movzx ecx, word [esp + 0xd3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd47]
mov dword [esp + 0x7bc], ecx
movzx ecx, word [esp + 0xd45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd4f]
mov dword [esp + 0x7c8], ecx
movzx ecx, word [esp + 0xd4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd57]
mov dword [esp + 0x7d4], ecx
movzx ecx, word [esp + 0xd55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd5f]
mov dword [esp + 0x7d8], ecx
movzx ecx, word [esp + 0xd5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd67]
mov dword [esp + 0x7e4], ecx
movzx ecx, word [esp + 0xd65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd6f]
mov dword [esp + 0x7f0], ecx
movzx ecx, word [esp + 0xd6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd77]
mov dword [esp + 0x7f4], ecx
movzx ecx, word [esp + 0xd75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd7f]
mov dword [esp + 0x7fc], ecx
movzx ecx, word [esp + 0xd7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd87]
mov dword [esp + 0x808], ecx
movzx ecx, word [esp + 0xd85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd8f]
mov dword [esp + 0x80c], ecx
movzx ecx, word [esp + 0xd8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd97]
mov dword [esp + 0x814], ecx
movzx ecx, word [esp + 0xd95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xd9f]
mov dword [esp + 0x820], ecx
movzx ecx, word [esp + 0xd9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xda7]
mov dword [esp + 0x828], ecx
movzx ecx, word [esp + 0xda5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdaf]
mov dword [esp + 0x834], ecx
movzx ecx, word [esp + 0xdad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdb7]
mov dword [esp + 0x838], ecx
movzx ecx, word [esp + 0xdb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdbf]
mov dword [esp + 0x840], ecx
movzx ecx, word [esp + 0xdbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdc7]
mov dword [esp + 0x848], ecx
movzx ecx, word [esp + 0xdc5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdcf]
mov dword [esp + 0x84c], ecx
movzx ecx, word [esp + 0xdcd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdd7]
mov dword [esp + 0x854], ecx
movzx ecx, word [esp + 0xdd5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xddf]
mov dword [esp + 0x85c], ecx
movzx ecx, word [esp + 0xddd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xde7]
mov dword [esp + 0x864], ecx
movzx ecx, word [esp + 0xde5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdef]
mov dword [esp + 0x86c], ecx
movzx ecx, word [esp + 0xded]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdf7]
mov dword [esp + 0x874], ecx
movzx ecx, word [esp + 0xdf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xdff]
mov dword [esp + 0x880], ecx
movzx ecx, word [esp + 0xdfd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe07]
mov dword [esp + 0x884], ecx
movzx ecx, word [esp + 0xe05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe0f]
mov dword [esp + 0x88c], ecx
movzx ecx, word [esp + 0xe0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe17]
mov dword [esp + 0x894], ecx
movzx ecx, word [esp + 0xe15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe1f]
mov dword [esp + 0x898], ecx
movzx ecx, word [esp + 0xe1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe27]
mov dword [esp + 0x89c], ecx
movzx ecx, word [esp + 0xe25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe2f]
mov dword [esp + 0x8a0], ecx
movzx ecx, word [esp + 0xe2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe37]
mov dword [esp + 0x8a4], ecx
movzx ecx, word [esp + 0xe35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe3f]
mov dword [esp + 0x8a8], ecx
movzx ecx, word [esp + 0xe3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe47]
mov dword [esp + 0x8ac], ecx
movzx ecx, word [esp + 0xe45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe4f]
mov dword [esp + 0x8b0], ecx
movzx ecx, word [esp + 0xe4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe57]
mov dword [esp + 0x8b4], ecx
movzx ecx, word [esp + 0xe55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe5f]
mov dword [esp + 0x8b8], ecx
movzx ecx, word [esp + 0xe5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe67]
mov dword [esp + 0x8bc], ecx
movzx ecx, word [esp + 0xe65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe6f]
mov dword [esp + 0x8c0], ecx
movzx ecx, word [esp + 0xe6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe77]
mov dword [esp + 0x8c4], ecx
movzx ecx, word [esp + 0xe75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe7f]
mov dword [esp + 0x8cc], ecx
movzx ecx, word [esp + 0xe7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe87]
mov dword [esp + 0x8d0], ecx
movzx ecx, word [esp + 0xe85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe8f]
mov dword [esp + 0x8d4], ecx
movzx ecx, word [esp + 0xe8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe97]
mov dword [esp + 0x8d8], ecx
movzx ecx, word [esp + 0xe95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xe9f]
mov dword [esp + 0x8dc], ecx
movzx ecx, word [esp + 0xe9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xea7]
mov dword [esp + 0x8c8], ecx
movzx ecx, word [esp + 0xea5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeaf]
mov dword [esp + 0x558], ecx
movzx ecx, word [esp + 0xead]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeb7]
mov dword [esp + 0x43c], ecx
movzx ecx, word [esp + 0xeb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xebf]
mov dword [esp + 0x450], ecx
movzx ecx, word [esp + 0xebd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xec7]
mov dword [esp + 0x458], ecx
movzx ecx, word [esp + 0xec5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xecf]
mov dword [esp + 0x45c], ecx
movzx ecx, word [esp + 0xecd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xed7]
mov dword [esp + 0x464], ecx
movzx ecx, word [esp + 0xed5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xedf]
mov dword [esp + 0x46c], ecx
movzx ecx, word [esp + 0xedd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xee7]
mov dword [esp + 0x474], ecx
movzx ecx, word [esp + 0xee5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeef]
mov dword [esp + 0x478], ecx
movzx ecx, word [esp + 0xeed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xef7]
mov dword [esp + 0x480], ecx
movzx ecx, word [esp + 0xef5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeff]
mov dword [esp + 0x488], ecx
movzx ecx, word [esp + 0xefd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf07]
mov dword [esp + 0x48c], ecx
movzx ecx, word [esp + 0xf05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf0f]
mov dword [esp + 0x494], ecx
movzx ecx, word [esp + 0xf0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf17]
mov dword [esp + 0x49c], ecx
movzx ecx, word [esp + 0xf15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf1f]
mov dword [esp + 0x4a4], ecx
movzx ecx, word [esp + 0xf1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf27]
mov dword [esp + 0x4a8], ecx
movzx ecx, word [esp + 0xf25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf2f]
mov dword [esp + 0x4c4], ecx
movzx ecx, word [esp + 0xf2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf37]
mov dword [esp + 0x4e4], ecx
movzx ecx, word [esp + 0xf35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf3f]
mov dword [esp + 0x4f8], ecx
movzx ecx, word [esp + 0xf3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf47]
mov dword [esp + 0x51c], ecx
movzx ecx, word [esp + 0xf45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf4f]
mov dword [esp + 0x534], ecx
movzx ecx, word [esp + 0xf4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf57]
mov dword [esp + 0x18], ecx
movzx ecx, word [esp + 0xf55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x101f]
mov dword [esp + 0x548], ecx
movzx ecx, word [esp + 0x101d]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x980]
cmp byte [esi + 0x44], 0
mov dword [esp + 0x5d0], ecx
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x984]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0x58c], eax
mov eax, dword [esp + 0x98c]
mov dword [esp + 0x590], eax
mov eax, dword [esp + 0x990]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x994]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x998]
mov dword [esp + 0x59c], eax
mov eax, dword [esp + 0x99c]
mov dword [esp + 0x5a0], eax
mov eax, dword [esp + 0x9a0]
mov dword [esp + 0x5a8], eax
mov eax, dword [esp + 0x9a4]
mov dword [esp + 0x5a4], eax
mov eax, dword [esp + 0x9a8]
mov dword [esp + 0x5ac], eax
mov eax, dword [esp + 0x9ac]
mov dword [esp + 0x5b0], eax
mov eax, dword [esp + 0x9b0]
mov dword [esp + 0x57c], eax
mov eax, dword [esp + 0x9b8]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x9c0]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x9c8]
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x9d0]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x9d8]
mov dword [esp + 0x594], eax
mov eax, dword [esp + 0x9e0]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x9e8]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x9f0]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x9f8]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xa00]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xa08]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xa10]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0xa18]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0xa20]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0xa28]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xa30]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0xa38]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0xa40]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0xa48]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0xa50]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0xa58]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xa60]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0xa68]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0xa70]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0xa78]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0xa80]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0xa88]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0xa90]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0xa98]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0xaa0]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0xaa8]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0xab0]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xab8]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0xac0]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0xac8]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xad0]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0xad8]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0xae0]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0xae8]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0xaf0]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0xaf8]
mov dword [esp + 0x1ec], eax
mov eax, dword [esp + 0xb00]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0xb08]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0xb10]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0xb18]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0xb20]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0xb28]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0xb30]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0xb38]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0xb40]
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0xb48]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0xb50]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0xb58]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0xb60]
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0xb68]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0xb70]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0xb78]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0xb80]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0xb88]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0xb90]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0xb98]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0xba0]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xba8]
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0xbb0]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xbb8]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xbc0]
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0xbc8]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0xbd0]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0xbd8]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0xbe0]
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0xbe8]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0xbf0]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0xbf8]
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0xc00]
mov dword [esp + 0x5b8], eax
mov eax, dword [esp + 0xc08]
mov dword [esp + 0x5bc], eax
mov eax, dword [esp + 0xc10]
mov dword [esp + 0x5c0], eax
mov eax, dword [esp + 0xc18]
mov dword [esp + 0x5c4], eax
mov eax, dword [esp + 0xc20]
mov dword [esp + 0x5c8], eax
mov eax, dword [esp + 0xc28]
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0xc30]
mov dword [esp + 0x5d8], eax
mov eax, dword [esp + 0xc38]
mov dword [esp + 0x5e0], eax
mov eax, dword [esp + 0xc40]
mov dword [esp + 0x5e4], eax
mov eax, dword [esp + 0xc48]
mov dword [esp + 0x5ec], eax
mov eax, dword [esp + 0xc50]
mov dword [esp + 0x5f4], eax
mov eax, dword [esp + 0xc58]
mov dword [esp + 0x5f8], eax
mov eax, dword [esp + 0xc60]
mov dword [esp + 0x5fc], eax
mov eax, dword [esp + 0xc68]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0xc70]
mov dword [esp + 0x604], eax
mov eax, dword [esp + 0xc78]
mov dword [esp + 0x608], eax
mov eax, dword [esp + 0xc80]
mov dword [esp + 0x60c], eax
mov eax, dword [esp + 0xc88]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0xc90]
mov dword [esp + 0x614], eax
mov eax, dword [esp + 0xc98]
mov dword [esp + 0x618], eax
mov eax, dword [esp + 0xca0]
mov dword [esp + 0x61c], eax
mov eax, dword [esp + 0xca8]
mov dword [esp + 0x620], eax
mov eax, dword [esp + 0xcb0]
mov dword [esp + 0x624], eax
mov eax, dword [esp + 0xcb8]
mov dword [esp + 0x628], eax
mov eax, dword [esp + 0xcc0]
mov dword [esp + 0x62c], eax
mov eax, dword [esp + 0xcc8]
mov dword [esp + 0x630], eax
mov eax, dword [esp + 0xcd0]
mov dword [esp + 0x634], eax
mov eax, dword [esp + 0xcd8]
mov dword [esp + 0x638], eax
mov eax, dword [esp + 0xce0]
mov dword [esp + 0x63c], eax
mov eax, dword [esp + 0xce8]
mov dword [esp + 0x640], eax
mov eax, dword [esp + 0xcf0]
mov dword [esp + 0x644], eax
mov eax, dword [esp + 0xcf8]
mov dword [esp + 0x648], eax
mov eax, dword [esp + 0xd00]
mov dword [esp + 0x64c], eax
mov eax, dword [esp + 0xd08]
mov dword [esp + 0x650], eax
mov eax, dword [esp + 0xd10]
mov dword [esp + 0x654], eax
mov eax, dword [esp + 0xd18]
mov dword [esp + 0x658], eax
mov eax, dword [esp + 0xd20]
mov dword [esp + 0x65c], eax
mov eax, dword [esp + 0xd28]
mov dword [esp + 0x668], eax
mov eax, dword [esp + 0xd30]
mov dword [esp + 0x670], eax
mov eax, dword [esp + 0xd38]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0xd40]
mov dword [esp + 0x684], eax
mov eax, dword [esp + 0xd48]
mov dword [esp + 0x68c], eax
mov eax, dword [esp + 0xd50]
mov dword [esp + 0x698], eax
mov eax, dword [esp + 0xd58]
mov dword [esp + 0x6a4], eax
mov eax, dword [esp + 0xd60]
mov dword [esp + 0x6b4], eax
mov eax, dword [esp + 0xd68]
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0xd70]
mov dword [esp + 0x6cc], eax
mov eax, dword [esp + 0xd78]
mov dword [esp + 0x6dc], eax
mov eax, dword [esp + 0xd80]
mov dword [esp + 0x6e8], eax
mov eax, dword [esp + 0xd88]
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0xd90]
mov dword [esp + 0x700], eax
mov eax, dword [esp + 0xd98]
mov dword [esp + 0x714], eax
mov eax, dword [esp + 0xda0]
mov dword [esp + 0x71c], eax
mov eax, dword [esp + 0xda8]
mov dword [esp + 0x72c], eax
mov eax, dword [esp + 0xdb0]
mov dword [esp + 0x738], eax
mov eax, dword [esp + 0xdb8]
mov dword [esp + 0x748], eax
mov eax, dword [esp + 0xdc0]
mov dword [esp + 0x754], eax
mov eax, dword [esp + 0xdc8]
mov dword [esp + 0x764], eax
mov eax, dword [esp + 0xdd0]
mov dword [esp + 0x770], eax
mov eax, dword [esp + 0xdd8]
mov dword [esp + 0x780], eax
mov eax, dword [esp + 0xde0]
mov dword [esp + 0x788], eax
mov eax, dword [esp + 0xde8]
mov dword [esp + 0x794], eax
mov eax, dword [esp + 0xdf0]
mov dword [esp + 0x7a0], eax
mov eax, dword [esp + 0xdf8]
mov dword [esp + 0x7ac], eax
mov eax, dword [esp + 0xe00]
mov dword [esp + 0x7b8], eax
mov eax, dword [esp + 0xe08]
mov dword [esp + 0x7c4], eax
mov eax, dword [esp + 0xe10]
mov dword [esp + 0x7d0], eax
mov eax, dword [esp + 0xe18]
mov dword [esp + 0x7e0], eax
mov eax, dword [esp + 0xe20]
mov dword [esp + 0x7ec], eax
mov eax, dword [esp + 0xe28]
mov dword [esp + 0x7f8], eax
mov eax, dword [esp + 0xe30]
mov dword [esp + 0x804], eax
mov eax, dword [esp + 0xe38]
mov dword [esp + 0x810], eax
mov eax, dword [esp + 0xe40]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0xe48]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0xe50]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0xe58]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0xe60]
mov dword [esp + 0x844], eax
mov eax, dword [esp + 0xe68]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0xe70]
mov dword [esp + 0x858], eax
mov eax, dword [esp + 0xe78]
mov dword [esp + 0x860], eax
mov eax, dword [esp + 0xe80]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0xe88]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0xe90]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0xe98]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0xea0]
mov dword [esp + 0x878], eax
mov eax, dword [esp + 0xea8]
mov dword [esp + 0x588], eax
mov eax, dword [esp + 0xeb0]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0xeb8]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0xec0]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0xec8]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0xed0]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0xed8]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0xee0]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0xee8]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0xef0]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0xef8]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0xf00]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0xf08]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0xf10]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0xf18]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0xf20]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0xf28]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0xf30]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0xf38]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0xf40]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0xf48]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0xf50]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0xf58]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0xf60]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0xf64]
mov dword [esp + 0x8fc], eax
mov eax, dword [esp + 0xf68]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0xf6c]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0xf70]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0xf74]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0xf78]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0xf7c]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0xf80]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0xf84]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0xf88]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0xf8c]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0xf90]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0xf94]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0xf98]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0xf9c]
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0xfa0]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0xfa4]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0xfa8]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0xfac]
mov dword [esp + 0x56c], eax
mov eax, dword [esp + 0xfb0]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xfb4]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0xfb8]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0xfbc]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0xfc0]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0xfc4]
mov dword [esp + 0x508], eax
mov eax, dword [esp + 0xfc8]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0xfcc]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0xfd0]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0xfd4]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0xfd8]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0xfdc]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0xfe0]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0xfe4]
mov dword [esp + 0x52c], eax
mov eax, dword [esp + 0xfe8]
mov dword [esp + 0x560], eax
mov eax, dword [esp + 0xfec]
mov dword [esp + 0x564], eax
mov eax, dword [esp + 0xff0]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0xff4]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0xff8]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0xffc]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x1000]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1004]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x1008]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x100c]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0x1014]
mov dword [esp + 0x584], eax
mov eax, dword [esp + 0x1018]
mov dword [esp + 0x554], eax
push 3
pop eax
mov bl, byte [esp + 0xc1c]
mov dword [esp + 0x578], eax
mov al, byte [esp + 0x9b4]
mov cl, byte [esp + 0xa34]
mov ch, byte [esp + 0xa54]
mov dh, byte [esp + 0xa64]
mov edi, dword [esp + 0xf5c]
mov dl, byte [esp + 0xbf4]
mov ah, byte [esp + 0xbe4]
mov dword [esp + 0x3f8], esi
mov byte [esp + 0x33], bl
mov bl, byte [esp + 0xc0c]
mov byte [esp + 0x8e0], al
mov al, byte [esp + 0x9bc]
mov byte [esp + 0x100], cl
mov cl, byte [esp + 0xa3c]
mov byte [esp + 0x120], ch
mov ch, byte [esp + 0xa5c]
mov byte [esp + 0x138], dh
mov dh, byte [esp + 0xa6c]
mov dword [esp + 0x868], edi
mov byte [esp + 0x30], bl
mov bl, byte [esp + 0xc14]
mov byte [esp + 0x2d], al
mov al, byte [esp + 0x9c4]
mov byte [esp + 0x104], cl
mov cl, byte [esp + 0xbdc]
mov byte [esp + 0x128], ch
mov ch, byte [esp + 0xbbc]
mov byte [esp + 0x13c], dh
mov dh, byte [esp + 0xbac]
mov byte [esp + 0x31], bl
mov bl, byte [esp + 0xbfc]
mov byte [esp + 0x3d4], al
mov al, byte [esp + 0x9cc]
mov byte [esp + 0xc], cl
mov cl, byte [esp + 0xa44]
mov byte [esp + 0xb], ch
mov byte [esp + 0x250], dh
mov ch, byte [esp + 0xbc4]
mov dh, byte [esp + 0xbb4]
mov byte [esp + 0x2e], bl
mov bl, byte [esp + 0xc04]
mov byte [esp + 0x3d8], al
mov al, byte [esp + 0x9d4]
mov byte [esp + 0x110], cl
mov cl, byte [esp + 0xa4c]
mov byte [esp + 0x2f], bl
mov bl, byte [esp + 0xa74]
mov byte [esp + 0x3c6], al
mov al, byte [esp + 0x9dc]
mov byte [esp + 0x124], cl
mov cl, byte [esp + 0xbcc]
mov byte [esp + 0x140], bl
mov bl, byte [esp + 0xa7c]
mov byte [esp + 0xc4], al
mov al, byte [esp + 0x9e4]
mov byte [esp + 0x270], cl
mov cl, byte [esp + 0xbd4]
mov byte [esp + 0x14c], bl
mov bl, byte [esp + 0xb9c]
mov byte [esp + 0xc8], al
mov al, byte [esp + 0x9ec]
mov byte [esp + 0x248], bl
mov bl, byte [esp + 0xba4]
mov byte [esp + 0xcc], al
mov al, byte [esp + 0x9f4]
mov byte [esp + 0x244], bl
mov bl, byte [esp + 0xa84]
mov byte [esp + 0xd0], al
mov al, byte [esp + 0x9fc]
mov byte [esp + 0x15c], bl
mov bl, byte [esp + 0xa8c]
mov byte [esp + 0xd4], al
mov al, byte [esp + 0xa04]
mov byte [esp + 0x158], bl
mov bl, byte [esp + 0xb8c]
mov byte [esp + 0xd8], al
mov al, byte [esp + 0xa0c]
mov byte [esp + 0x10], bl
mov bl, byte [esp + 0xb94]
mov byte [esp + 0xdc], al
mov al, byte [esp + 0xa14]
mov byte [esp + 0x23c], bl
mov bl, byte [esp + 0xa94]
mov byte [esp + 0xe8], al
mov al, byte [esp + 0xa1c]
mov byte [esp + 0x160], bl
mov bl, byte [esp + 0xa9c]
mov byte [esp + 0xe4], al
mov al, byte [esp + 0xa24]
mov byte [esp + 0x170], bl
mov bl, byte [esp + 0xb7c]
mov byte [esp + 0xec], al
mov al, byte [esp + 0xa2c]
mov byte [esp + 0x22c], bl
mov bl, byte [esp + 0xb84]
mov byte [esp + 0xfc], al
mov al, byte [esp + 0xbec]
mov byte [esp + 0x20], bl
mov bl, byte [esp + 0xaa4]
mov byte [esp + 0x174], bl
mov bl, byte [esp + 0xaac]
mov byte [esp + 0x178], bl
mov bl, byte [esp + 0xb6c]
mov byte [esp + 0x218], bl
mov bl, byte [esp + 0xb74]
mov byte [esp + 0x21c], bl
mov bl, byte [esp + 0xab4]
mov byte [esp + 0x180], bl
mov bl, byte [esp + 0xabc]
mov byte [esp + 0x194], bl
mov bl, byte [esp + 0xb5c]
mov byte [esp + 9], bl
mov bl, byte [esp + 0xb64]
mov byte [esp + 0xa], bl
mov bl, byte [esp + 0xac4]
mov byte [esp + 0x190], bl
mov bl, byte [esp + 0xacc]
mov byte [esp + 0x198], bl
mov bl, byte [esp + 0xb4c]
mov byte [esp + 0x204], bl
mov bl, byte [esp + 0xb54]
mov byte [esp + 8], bl
mov bl, byte [esp + 0xad4]
mov byte [esp + 0x1a8], bl
mov bl, byte [esp + 0xadc]
mov byte [esp + 0x1ac], bl
mov bl, byte [esp + 0xb3c]
mov byte [esp + 6], bl
mov bl, byte [esp + 0xb44]
mov byte [esp + 7], bl
mov bl, byte [esp + 0xae4]
mov byte [esp + 0x1b0], bl
mov bl, byte [esp + 0xaec]
mov byte [esp + 0x1b8], bl
mov bl, byte [esp + 0xb2c]
mov byte [esp + 5], bl
mov bl, byte [esp + 0xb34]
mov byte [esp + 4], bl
mov bl, byte [esp + 0xaf4]
mov byte [esp + 0x1c8], bl
mov bl, byte [esp + 0xafc]
mov byte [esp + 0x1c4], bl
mov bl, byte [esp + 0xb1c]
mov byte [esp + 0x1e4], bl
mov bl, byte [esp + 0xb24]
mov byte [esp + 3], bl
mov bl, byte [esp + 0xb04]
mov byte [esp + 0x1cc], bl
mov bl, byte [esp + 0xb0c]
mov byte [esp + 0x1d8], bl
mov bl, byte [esp + 0xb14]
mov byte [esp + 0x1e0], bl
mov bl, byte [esp + 0xc24]
mov byte [esp + 0x32], bl
mov bl, byte [esp + 0xc2c]
mov byte [esp + 0x34], bl
mov bl, byte [esp + 0xc34]
mov byte [esp + 0x35], bl
mov bl, byte [esp + 0xc3c]
mov byte [esp + 0x36], bl
mov bl, byte [esp + 0xc44]
mov byte [esp + 0x37], bl
mov bl, byte [esp + 0xc4c]
mov byte [esp + 0x38], bl
mov bl, byte [esp + 0xc54]
mov byte [esp + 0x5d4], bl
mov bl, byte [esp + 0xc5c]
mov byte [esp + 0x5dc], bl
mov bl, byte [esp + 0xc64]
mov byte [esp + 0x39], bl
mov bl, byte [esp + 0xc6c]
mov byte [esp + 0x5e8], bl
mov bl, byte [esp + 0xc74]
mov byte [esp + 0x5f0], bl
mov bl, byte [esp + 0xc7c]
mov byte [esp + 0x3a], bl
mov bl, byte [esp + 0xc84]
mov byte [esp + 0x3b], bl
mov bl, byte [esp + 0xc8c]
mov byte [esp + 0x3c], bl
mov bl, byte [esp + 0xc94]
mov byte [esp + 0x3d], bl
mov bl, byte [esp + 0xc9c]
mov byte [esp + 0x3e], bl
mov bl, byte [esp + 0xca4]
mov byte [esp + 0x3f], bl
mov bl, byte [esp + 0xcac]
mov byte [esp + 0x40], bl
mov bl, byte [esp + 0xcb4]
mov byte [esp + 0x41], bl
mov bl, byte [esp + 0xcbc]
mov byte [esp + 0x42], bl
mov bl, byte [esp + 0xcc4]
mov byte [esp + 0x43], bl
mov bl, byte [esp + 0xccc]
mov byte [esp + 0x44], bl
mov bl, byte [esp + 0xcd4]
mov byte [esp + 0x45], bl
mov bl, byte [esp + 0xcdc]
mov byte [esp + 0x46], bl
mov bl, byte [esp + 0xce4]
mov byte [esp + 0x47], bl
mov bl, byte [esp + 0xcec]
mov byte [esp + 0x48], bl
mov bl, byte [esp + 0xcf4]
mov byte [esp + 0x49], bl
mov bl, byte [esp + 0xcfc]
mov byte [esp + 0x4a], bl
mov bl, byte [esp + 0xd04]
mov byte [esp + 0x4b], bl
mov bl, byte [esp + 0xd0c]
mov byte [esp + 0x4c], bl
mov bl, byte [esp + 0xd14]
mov byte [esp + 0x4d], bl
mov bl, byte [esp + 0xd1c]
mov byte [esp + 0x4e], bl
mov bl, byte [esp + 0xd24]
mov byte [esp + 0x4f], bl
mov bl, byte [esp + 0xd2c]
mov byte [esp + 0x50], bl
mov bl, byte [esp + 0xd34]
mov byte [esp + 0x51], bl
mov bl, byte [esp + 0xd3c]
mov byte [esp + 0x52], bl
mov bl, byte [esp + 0xd44]
mov byte [esp + 0x53], bl
mov bl, byte [esp + 0xd4c]
mov byte [esp + 0x54], bl
mov bl, byte [esp + 0xd54]
mov byte [esp + 0x55], bl
mov bl, byte [esp + 0xd5c]
mov byte [esp + 0x56], bl
mov bl, byte [esp + 0xd64]
mov byte [esp + 0x57], bl
mov bl, byte [esp + 0xd6c]
mov byte [esp + 0x58], bl
mov bl, byte [esp + 0xd74]
mov byte [esp + 0x59], bl
mov bl, byte [esp + 0xd7c]
mov byte [esp + 0x6a0], bl
mov bl, byte [esp + 0xd84]
mov byte [esp + 0x6a8], bl
mov bl, byte [esp + 0xd8c]
mov byte [esp + 0x6b8], bl
mov bl, byte [esp + 0xd94]
mov byte [esp + 0x6c8], bl
mov bl, byte [esp + 0xd9c]
mov byte [esp + 0x6d4], bl
mov bl, byte [esp + 0xda4]
mov byte [esp + 0x6e4], bl
mov bl, byte [esp + 0xdac]
mov byte [esp + 0x6f4], bl
mov bl, byte [esp + 0xdb4]
mov byte [esp + 0x704], bl
mov bl, byte [esp + 0xdbc]
mov byte [esp + 0x70c], bl
mov bl, byte [esp + 0xdc4]
mov byte [esp + 0x720], bl
mov bl, byte [esp + 0xdcc]
mov byte [esp + 0x728], bl
mov bl, byte [esp + 0xdd4]
mov byte [esp + 0x734], bl
mov bl, byte [esp + 0xddc]
mov byte [esp + 0x744], bl
mov bl, byte [esp + 0xde4]
mov byte [esp + 0x750], bl
mov bl, byte [esp + 0xdec]
mov byte [esp + 0x760], bl
mov bl, byte [esp + 0xdf4]
mov byte [esp + 0x76c], bl
mov bl, byte [esp + 0xdfc]
mov byte [esp + 0x778], bl
mov bl, byte [esp + 0xe04]
mov byte [esp + 0x5a], bl
mov bl, byte [esp + 0xe0c]
mov byte [esp + 0x790], bl
mov bl, byte [esp + 0xe14]
mov byte [esp + 0x5b], bl
mov bl, byte [esp + 0xe1c]
mov byte [esp + 0x7a8], bl
mov bl, byte [esp + 0xe24]
mov byte [esp + 0x5c], bl
mov bl, byte [esp + 0xe2c]
mov byte [esp + 0x7c0], bl
mov bl, byte [esp + 0xe34]
mov byte [esp + 0x7cc], bl
mov bl, byte [esp + 0xe3c]
mov byte [esp + 0x7dc], bl
mov bl, byte [esp + 0xe44]
mov byte [esp + 0x7e8], bl
mov bl, byte [esp + 0xe4c]
mov byte [esp + 0x5d], bl
mov bl, byte [esp + 0xe54]
mov byte [esp + 0x800], bl
mov bl, byte [esp + 0xe5c]
mov byte [esp + 0x5e], bl
mov bl, byte [esp + 0xe64]
mov byte [esp + 0x818], bl
mov bl, byte [esp + 0xe6c]
mov byte [esp + 0x5f], bl
mov bl, byte [esp + 0xe74]
mov byte [esp + 0x60], bl
mov bl, byte [esp + 0xe7c]
mov byte [esp + 0x61], bl
mov bl, byte [esp + 0xe84]
mov byte [esp + 0x62], bl
mov bl, byte [esp + 0xe8c]
mov byte [esp + 0x63], bl
mov bl, byte [esp + 0xe94]
mov byte [esp + 0x82c], bl
mov bl, byte [esp + 0xe9c]
mov byte [esp + 0x3d0], bl
mov bl, byte [esp + 0xea4]
mov byte [esp + 0x3c7], bl
mov bl, byte [esp + 0xeac]
mov byte [esp + 0x3a0], bl
mov bl, byte [esp + 0xeb4]
mov byte [esp + 0x3a4], bl
mov bl, byte [esp + 0xebc]
mov byte [esp + 0xbc], bl
mov bl, byte [esp + 0xec4]
mov byte [esp + 0x8c], bl
mov bl, byte [esp + 0xecc]
mov byte [esp + 0x64], bl
mov bl, byte [esp + 0xed4]
mov byte [esp + 0x70], bl
mov bl, byte [esp + 0xedc]
mov byte [esp + 0xc0], bl
mov bl, byte [esp + 0xee4]
mov byte [esp + 0x90], bl
mov bl, byte [esp + 0xeec]
mov byte [esp + 0x94], bl
mov bl, byte [esp + 0xef4]
mov byte [esp + 0x98], bl
mov bl, byte [esp + 0xefc]
mov byte [esp + 0x9c], bl
mov bl, byte [esp + 0xf04]
mov byte [esp + 0xa0], bl
mov bl, byte [esp + 0xf0c]
mov byte [esp + 0xa4], bl
mov bl, byte [esp + 0xf14]
mov byte [esp + 0xa8], bl
mov bl, byte [esp + 0xf1c]
mov byte [esp + 0xac], bl
mov bl, byte [esp + 0xf24]
mov byte [esp + 0xb0], bl
mov bl, byte [esp + 0xf2c]
mov byte [esp + 0x80], bl
mov bl, byte [esp + 0xf34]
mov byte [esp + 0x88], bl
mov bl, byte [esp + 0xf3c]
mov byte [esp + 0x78], bl
mov bl, byte [esp + 0xf44]
mov byte [esp + 0x68], bl
mov bl, byte [esp + 0xf4c]
mov byte [esp + 0x24], bl
mov bl, byte [esp + 0xf54]
mov byte [esp + 0x1c], bl
mov bl, byte [esp + 0x101c]
mov dword [esp + 0x570], ebx
je 0x48d254
mov esi, dword [esi + 0x58]
mov ebx, edx
mov dl, byte [esp + 0xc]
mov edi, dword [esp + 0x550]
mov byte [esp + 0x3a8], dh
mov byte [esp + 0x3ac], cl
mov byte [esp + 0x3b0], ah
mov byte [esp + 0x3b4], al
test byte [esi + 0x1c], 1
jne 0x48deac
mov eax, dword [esp + 0x408]
mov byte [esp + 0x3bc], ch
mov ecx, dword [esp + 0x564]
mov esi, dword [esp + 0x560]
mov edi, dword [esp + 0x3fc]
mov edx, dword [esp + 0x404]
mov byte [esp + 0x3c0], bl
mov dword [esp + 0x414], 0
xor eax, 2
or eax, dword [esp + 0x3c8]
jne 0x492eea
cmp byte [esp + 0x570], 0
jne 0x492eea
mov al, byte [esp + 0x3c0]
mov dword [esp + 0x568], edx
mov edx, dword [esp + 0x538]
mov dword [esp + 0x538], ecx
mov ecx, dword [esp + 0x4f0]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x23c], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x574], eax
mov al, byte [esp + 0x3c6]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x544]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x540]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x54c]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x530]
mov dword [esp + 0x530], esi
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x564], eax
mov eax, dword [esp + 0x528]
mov dword [esp + 0x560], eax
mov eax, dword [esp + 0x524]
mov dword [esp + 0x52c], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x514]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x510]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0x500]
mov dword [esp + 0x508], eax
mov eax, dword [esp + 0x4fc]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0x4f4]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x554]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x56c]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x550]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x8fc]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x548]
mov dword [esp + 0x7c], eax
mov al, byte [esp + 0x1c]
mov byte [esp + 0x3b8], al
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x548], eax
mov al, byte [esp + 0x24]
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0x490]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x18], eax
mov al, byte [esp + 0x68]
mov byte [esp + 0x24], al
mov eax, dword [esp + 0x484]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x534], eax
mov al, byte [esp + 0x78]
mov byte [esp + 0x68], al
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x51c], eax
mov al, byte [esp + 0x88]
mov byte [esp + 0x78], al
mov eax, dword [esp + 0x470]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4f8], eax
mov al, byte [esp + 0x80]
mov byte [esp + 0x88], al
mov eax, dword [esp + 0x468]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4e4], eax
mov al, byte [esp + 0xb0]
mov byte [esp + 0x80], al
mov eax, dword [esp + 0x460]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4c4], eax
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov eax, dword [esp + 0x454]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4a8], eax
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x4a4], eax
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov eax, dword [esp + 0x448]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x49c], eax
mov al, byte [esp + 0xa0]
mov byte [esp + 0xa4], al
mov eax, dword [esp + 0x444]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x494], eax
mov al, byte [esp + 0x9c]
mov byte [esp + 0xa0], al
mov eax, dword [esp + 0x440]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x48c], eax
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov eax, dword [esp + 0x438]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x488], eax
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov eax, dword [esp + 0x434]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x480], eax
mov al, byte [esp + 0x90]
mov byte [esp + 0x94], al
mov eax, dword [esp + 0x430]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x478], eax
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x474], eax
mov al, byte [esp + 0x70]
mov byte [esp + 0xc0], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x46c], eax
mov al, byte [esp + 0x64]
mov byte [esp + 0x70], al
mov eax, dword [esp + 0x424]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x464], eax
mov al, byte [esp + 0x8c]
mov byte [esp + 0x64], al
mov eax, dword [esp + 0x420]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x458]
mov dword [esp + 0x45c], eax
mov al, byte [esp + 0xbc]
mov byte [esp + 0x8c], al
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x458], eax
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xbc], al
mov eax, dword [esp + 0x418]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x450], eax
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov eax, dword [esp + 0x588]
mov dword [esp + 0x418], eax
mov al, byte [esp + 0x3c7]
mov byte [esp + 0x3a0], al
push 2
pop eax
mov ebx, dword [esp + 0x55c]
mov esi, dword [esp + 0x558]
mov dword [esp + 0x3f4], eax
mov dword [esp + 0x400], 0
mov dword [esp + 0x570], 0
mov dword [esp + 0x118], ebx
mov dword [esp + 0x43c], esi
jmp 0x48efac
mov esi, dword [esp + 0x398]
mov edi, dword [esp + 0x2b8]
mov bl, byte [esp + 0xc]
mov byte [esp + 0x6c], dl
mov dl, byte [esp + 0x270]
mov byte [esp + 0x3c0], al
mov byte [esp + 0x3b4], ah
mov eax, dword [esp + 0x394]
mov byte [esp + 0xc], cl
mov byte [esp + 0x270], ch
mov ecx, dword [esp + 0x294]
mov bh, byte [esp + 0x250]
mov dword [esp + 0xb4], esi
mov esi, dword [esp + 0x2cc]
mov byte [esp + 0x3b0], bl
mov bl, byte [esp + 0xb]
mov byte [esp + 0x3ac], dl
mov byte [esp + 0xb], dh
mov edx, dword [esp + 0x380]
mov byte [esp + 0x3a8], bh
mov bh, byte [esp + 0x248]
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x39c]
mov byte [esp + 0x3bc], bl
mov bl, byte [esp + 0x244]
mov byte [esp + 0x244], bh
mov bh, byte [esp + 0x10]
mov dword [esp + 0x39c], eax
mov dword [esp + 0x398], esi
mov esi, dword [esp + 0x2d0]
mov dword [esp + 0x2d0], edi
mov edi, dword [esp + 0x2b4]
mov byte [esp + 0x250], bl
mov bl, byte [esp + 0x23c]
mov byte [esp + 0x23c], bh
mov bh, byte [esp + 0x22c]
mov dword [esp + 0x2cc], esi
mov esi, dword [esp + 0x390]
mov dword [esp + 0x2b8], edi
mov edi, dword [esp + 0x2a8]
mov byte [esp + 0x248], bl
mov bl, byte [esp + 0x20]
mov byte [esp + 0x20], bh
mov bh, byte [esp + 0x218]
mov dword [esp + 0x394], esi
mov esi, dword [esp + 0x38c]
mov dword [esp + 0x2b4], edi
mov edi, dword [esp + 0x2a0]
mov dword [esp + 0x2a0], ecx
mov ecx, dword [esp + 0x284]
mov byte [esp + 0x10], bl
mov bl, byte [esp + 0x21c]
mov byte [esp + 0x21c], bh
mov bh, byte [esp + 9]
mov dword [esp + 0x390], esi
mov esi, dword [esp + 0x388]
mov dword [esp + 0x294], ecx
mov ecx, dword [esp + 0x288]
mov byte [esp + 0x22c], bl
mov bl, byte [esp + 0xa]
mov byte [esp + 0xa], bh
mov bh, byte [esp + 0x204]
mov dword [esp + 0x2a8], edi
mov dword [esp + 0x38c], esi
mov esi, dword [esp + 0x384]
mov dword [esp + 0x284], ecx
mov ecx, dword [esp + 0x274]
mov byte [esp + 0x218], bl
mov bl, byte [esp + 8]
mov byte [esp + 8], bh
mov bh, byte [esp + 6]
mov dword [esp + 0x388], esi
mov esi, dword [esp + 0x37c]
mov dword [esp + 0x37c], edx
mov edx, dword [esp + 0x378]
mov dword [esp + 0x288], ecx
mov ecx, dword [esp + 0x26c]
mov byte [esp + 9], bl
mov bl, byte [esp + 7]
mov byte [esp + 7], bh
mov bh, byte [esp + 5]
mov dword [esp + 0x380], edx
mov edx, dword [esp + 0x374]
mov dword [esp + 0x274], ecx
mov ecx, dword [esp + 0x264]
mov byte [esp + 0x204], bl
mov bl, byte [esp + 4]
mov byte [esp + 4], bh
mov bh, byte [esp + 0x1e4]
mov dword [esp + 0x384], esi
mov dword [esp + 0x378], edx
mov edx, dword [esp + 0x370]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x25c]
mov byte [esp + 6], bl
mov bl, byte [esp + 3]
mov byte [esp + 3], bh
mov bh, byte [esp + 0x1d8]
mov dword [esp + 0x374], edx
mov edx, dword [esp + 0x36c]
mov dword [esp + 0x264], ecx
mov ecx, dword [esp + 0x258]
mov byte [esp + 5], bl
mov bl, byte [esp + 0x1e0]
mov byte [esp + 0x1e0], bh
mov bh, byte [esp + 0x1c4]
mov dword [esp + 0x370], edx
mov edx, dword [esp + 0x368]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x24c]
mov byte [esp + 0x1e4], bl
mov bl, byte [esp + 0x1cc]
mov byte [esp + 0x1cc], bh
mov bh, byte [esp + 0x1b8]
mov dword [esp + 0x36c], edx
mov edx, dword [esp + 0x360]
mov dword [esp + 0x258], ecx
mov ecx, dword [esp + 0x254]
mov byte [esp + 0x1d8], bl
mov bl, byte [esp + 0x1c8]
mov byte [esp + 0x1c8], bh
mov bh, byte [esp + 0x1ac]
mov dword [esp + 0x368], edx
mov edx, dword [esp + 0x364]
mov dword [esp + 0x24c], ecx
mov ecx, dword [esp + 0x240]
mov byte [esp + 0x1c4], bl
mov bl, byte [esp + 0x1b0]
mov byte [esp + 0x1b0], bh
mov bh, byte [esp + 0x198]
mov dword [esp + 0x360], edx
mov edx, dword [esp + 0x35c]
mov dword [esp + 0x254], ecx
mov ecx, dword [esp + 0x238]
mov byte [esp + 0x1b8], bl
mov bl, byte [esp + 0x1a8]
mov byte [esp + 0x1a8], bh
mov bh, byte [esp + 0x194]
mov dword [esp + 0x364], edx
mov edx, dword [esp + 0x358]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x234]
mov byte [esp + 0x1ac], bl
mov bl, byte [esp + 0x190]
mov byte [esp + 0x190], bh
mov bh, byte [esp + 0x178]
mov dword [esp + 0x35c], edx
mov edx, dword [esp + 0x354]
mov dword [esp + 0x238], ecx
mov ecx, dword [esp + 0x230]
mov byte [esp + 0x198], bl
mov bl, byte [esp + 0x180]
mov byte [esp + 0x180], bh
mov bh, byte [esp + 0x170]
mov dword [esp + 0x358], edx
mov edx, dword [esp + 0x350]
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0x228]
mov byte [esp + 0x194], bl
mov bl, byte [esp + 0x174]
mov byte [esp + 0x174], bh
mov bh, byte [esp + 0x158]
mov dword [esp + 0x354], edx
mov edx, dword [esp + 0x34c]
mov dword [esp + 0x230], ecx
mov ecx, dword [esp + 0x220]
mov byte [esp + 0x178], bl
mov bl, byte [esp + 0x160]
mov byte [esp + 0x160], bh
mov bh, byte [esp + 0x14c]
mov dword [esp + 0x350], edx
mov edx, dword [esp + 0x344]
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x224]
mov byte [esp + 0x170], bl
mov bl, byte [esp + 0x15c]
mov byte [esp + 0x15c], bh
mov bh, byte [esp + 0x13c]
mov dword [esp + 0x34c], edx
mov edx, dword [esp + 0x348]
mov dword [esp + 0x220], ecx
mov ecx, dword [esp + 0x214]
mov byte [esp + 0x158], bl
mov bl, byte [esp + 0x140]
mov byte [esp + 0x140], bh
mov bh, byte [esp + 0x128]
mov dword [esp + 0x344], edx
mov edx, dword [esp + 0x340]
mov dword [esp + 0x224], ecx
mov ecx, dword [esp + 0x210]
mov byte [esp + 0x14c], bl
mov bl, byte [esp + 0x138]
mov byte [esp + 0x138], bh
mov bh, byte [esp + 0x124]
mov dword [esp + 0x348], edx
mov edx, dword [esp + 0x33c]
mov dword [esp + 0x214], ecx
mov ecx, dword [esp + 0x20c]
mov byte [esp + 0x13c], bl
mov bl, byte [esp + 0x120]
mov byte [esp + 0x120], bh
mov bh, byte [esp + 0x104]
mov dword [esp + 0x340], edx
mov edx, dword [esp + 0x338]
mov dword [esp + 0x210], ecx
mov ecx, dword [esp + 0x208]
mov byte [esp + 0x128], bl
mov bl, byte [esp + 0x110]
mov byte [esp + 0x110], bh
mov bh, byte [esp + 0xfc]
mov dword [esp + 0x33c], edx
mov edx, dword [esp + 0x334]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x200]
mov byte [esp + 0x124], bl
mov bl, byte [esp + 0x100]
mov byte [esp + 0x100], bh
mov bh, byte [esp + 0xe4]
mov dword [esp + 0x338], edx
mov edx, dword [esp + 0x330]
mov dword [esp + 0x208], ecx
mov ecx, dword [esp + 0x1f8]
mov byte [esp + 0x104], bl
mov bl, byte [esp + 0xec]
mov byte [esp + 0xec], bh
mov bh, byte [esp + 0xdc]
mov dword [esp + 0x334], edx
mov edx, dword [esp + 0x328]
mov dword [esp + 0x200], ecx
mov ecx, dword [esp + 0x1fc]
mov byte [esp + 0xfc], bl
mov bl, byte [esp + 0xe8]
mov byte [esp + 0xe8], bh
mov bh, byte [esp + 0xd4]
mov dword [esp + 0x330], edx
mov edx, dword [esp + 0x32c]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0x1f4]
mov byte [esp + 0xe4], bl
mov bl, byte [esp + 0xd8]
mov byte [esp + 0xd8], bh
mov bh, byte [esp + 0xcc]
mov dword [esp + 0x328], edx
mov edx, dword [esp + 0x324]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [esp + 0x1f0]
mov byte [esp + 0xdc], bl
mov bl, byte [esp + 0xd0]
mov byte [esp + 0xd0], bh
mov bh, byte [esp + 0xc4]
mov dword [esp + 0x32c], edx
mov edx, dword [esp + 0x320]
mov dword [esp + 0x1f4], ecx
mov ecx, dword [esp + 0x1ec]
mov byte [esp + 0xd4], bl
mov bl, byte [esp + 0xc8]
mov byte [esp + 0xc8], bh
mov dword [esp + 0x324], edx
mov edx, dword [esp + 0x31c]
mov dword [esp + 0x1f0], ecx
mov ecx, dword [esp + 0x1e8]
mov byte [esp + 0xcc], bl
mov bl, byte [esp + 0x3c6]
mov dword [esp + 0x320], edx
mov edx, dword [esp + 0x318]
mov dword [esp + 0x1ec], ecx
mov ecx, dword [esp + 0x1dc]
mov byte [esp + 0xc4], bl
mov dword [esp + 0x31c], edx
mov edx, dword [esp + 0x314]
mov dword [esp + 0x1e8], ecx
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0x318], edx
mov edx, dword [esp + 0x30c]
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0x314], edx
mov edx, dword [esp + 0x310]
mov dword [esp + 0x1d0], ecx
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x30c], edx
mov edx, dword [esp + 0x308]
mov dword [esp + 0x1d4], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x310], edx
mov edx, dword [esp + 0x304]
mov dword [esp + 0x1c0], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x308], edx
mov edx, dword [esp + 0x300]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x304], edx
mov edx, dword [esp + 0x2fc]
mov dword [esp + 0x1bc], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x300], edx
mov edx, dword [esp + 0x2f8]
mov dword [esp + 0x1b4], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x2fc], edx
mov edx, dword [esp + 0x2f0]
mov dword [esp + 0x1a4], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x2f8], edx
mov edx, dword [esp + 0x2f4]
mov dword [esp + 0x19c], ecx
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x2f0], edx
mov edx, dword [esp + 0x2ec]
mov dword [esp + 0x1a0], ecx
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x2f4], edx
mov edx, dword [esp + 0x2e8]
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x2ec], edx
mov edx, dword [esp + 0x2e4]
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x2e8], edx
mov edx, dword [esp + 0x2e0]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x2e4], edx
mov edx, dword [esp + 0x2dc]
mov dword [esp + 0x17c], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x2e0], edx
mov edx, dword [esp + 0x2d4]
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x2dc], edx
mov edx, dword [esp + 0x2d8]
mov dword [esp + 0x164], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x2d4], edx
mov edx, dword [esp + 0x2c8]
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x2d8], edx
mov edx, dword [esp + 0x2c4]
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x2c8], edx
mov edx, dword [esp + 0x2c0]
mov dword [esp + 0x150], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x2c4], edx
mov edx, dword [esp + 0x2bc]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x2c0], edx
mov edx, dword [esp + 0x2b0]
mov dword [esp + 0x144], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x2bc], edx
mov edx, dword [esp + 0x2a4]
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x2b0], edx
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x2a4], edx
mov edx, dword [esp + 0x29c]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x2ac], edx
mov edx, dword [esp + 0x298]
mov dword [esp + 0x11c], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x29c], edx
mov edx, dword [esp + 0x290]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x298], edx
mov edx, dword [esp + 0x28c]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x290], edx
mov edx, dword [esp + 0x280]
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x28c], edx
mov edx, dword [esp + 0x278]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x280], edx
mov edx, dword [esp + 0x27c]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x278], edx
mov edx, dword [esp + 0x268]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x27c], edx
mov edx, dword [esp + 0x260]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x40c]
mov dword [esp + 0x268], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x404]
mov dword [esp + 0x260], edx
mov edx, dword [esp + 0x410]
mov dword [esp + 0x568], ecx
mov ecx, dword [esp + 0x540]
mov dword [esp + 0x574], edx
mov edx, dword [esp + 0x544]
mov dword [esp + 0x40c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x410], edx
mov edx, dword [esp + 0x53c]
mov dword [esp + 0x540], ecx
mov dword [esp + 0x544], edx
mov ecx, dword [esp + 0x530]
mov edx, dword [esp + 0x3f0]
mov esi, dword [esp + 0x564]
mov eax, dword [esp + 0x54c]
mov dword [esp + 0x3f0], ecx
mov ecx, dword [esp + 0x560]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x538]
mov dword [esp + 0x538], esi
mov esi, dword [esp + 0x52c]
mov dword [esp + 0x53c], eax
mov dword [esp + 0x530], ecx
mov ecx, dword [esp + 0x528]
mov dword [esp + 0x564], esi
mov esi, dword [esp + 0x524]
mov dword [esp + 0x560], ecx
mov ecx, dword [esp + 0x520]
mov dword [esp + 0x52c], esi
mov esi, dword [esp + 0x518]
mov dword [esp + 0x528], ecx
mov ecx, dword [esp + 0x514]
mov dword [esp + 0x524], esi
mov esi, dword [esp + 0x510]
mov dword [esp + 0x520], ecx
mov ecx, dword [esp + 0x50c]
mov dword [esp + 0x518], esi
mov esi, dword [esp + 0x508]
mov dword [esp + 0x514], ecx
mov ecx, dword [esp + 0x504]
mov dword [esp + 0x510], esi
mov esi, dword [esp + 0x500]
mov dword [esp + 0x50c], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [esp + 0x508], esi
mov esi, dword [esp + 0x4f4]
mov dword [esp + 0x504], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x500], esi
mov esi, dword [esp + 0x56c]
mov dword [esp + 0x4fc], ecx
mov ecx, dword [esp + 0x3fc]
mov dword [esp + 0x4f4], esi
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x4f0]
mov eax, dword [esp + 0x4ec]
mov esi, dword [esp + 0x550]
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x4f0], esi
jmp 0x48eb10
mov eax, dword [esp + 0x398]
mov cl, byte [esp + 0x3ac]
mov esi, dword [esp + 0x390]
mov byte [esp + 0x6c], bl
mov bl, byte [esp + 0x270]
mov byte [esp + 0x270], ch
mov bh, byte [esp + 0xb]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov byte [esp + 0xc], cl
mov ecx, dword [esp + 0x384]
mov byte [esp + 0x3ac], bl
mov bl, byte [esp + 0x3a8]
mov byte [esp + 0x3bc], bh
mov bh, byte [esp + 0x250]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0xb], bl
mov bl, byte [esp + 0x244]
mov byte [esp + 0x3a8], bh
mov bh, byte [esp + 0x248]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov byte [esp + 0x250], bl
mov bl, byte [esp + 0x23c]
mov byte [esp + 0x244], bh
mov bh, byte [esp + 0x10]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov byte [esp + 0x248], bl
mov bl, byte [esp + 0x20]
mov byte [esp + 0x23c], bh
mov bh, byte [esp + 0x22c]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b0], dl
mov edx, dword [esp + 0x2b4]
mov byte [esp + 0x10], bl
mov bl, byte [esp + 0x21c]
mov byte [esp + 0x20], bh
mov bh, byte [esp + 0x218]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x394], esi
mov esi, dword [esp + 0x38c]
mov byte [esp + 0x22c], bl
mov bl, byte [esp + 0xa]
mov byte [esp + 0x21c], bh
mov bh, byte [esp + 9]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2b8], edx
mov edx, dword [esp + 0x2a8]
mov dword [esp + 0x390], esi
mov esi, dword [esp + 0x388]
mov dword [esp + 0x388], ecx
mov ecx, dword [esp + 0x37c]
mov byte [esp + 0x218], bl
mov bl, byte [esp + 8]
mov byte [esp + 0xa], bh
mov bh, byte [esp + 0x204]
mov dword [esp + 0x2b4], edx
mov edx, dword [esp + 0x2a0]
mov dword [esp + 0x384], ecx
mov ecx, dword [esp + 0x380]
mov byte [esp + 9], bl
mov bl, byte [esp + 7]
mov byte [esp + 8], bh
mov bh, byte [esp + 6]
mov dword [esp + 0x38c], esi
mov esi, dword [esp + 0x564]
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x2a8], edx
mov edx, dword [esp + 0x294]
mov dword [esp + 0x37c], ecx
mov ecx, dword [esp + 0x378]
mov byte [esp + 0x204], bl
mov bl, byte [esp + 4]
mov byte [esp + 7], bh
mov bh, byte [esp + 5]
mov dword [esp + 0x2a0], edx
mov edx, dword [esp + 0x284]
mov dword [esp + 0x380], ecx
mov ecx, dword [esp + 0x374]
mov byte [esp + 6], bl
mov bl, byte [esp + 3]
mov byte [esp + 4], bh
mov bh, byte [esp + 0x1e4]
mov dword [esp + 0x294], edx
mov edx, dword [esp + 0x288]
mov dword [esp + 0x378], ecx
mov ecx, dword [esp + 0x370]
mov byte [esp + 5], bl
mov bl, byte [esp + 0x1e0]
mov byte [esp + 3], bh
mov bh, byte [esp + 0x1d8]
mov dword [esp + 0x284], edx
mov edx, dword [esp + 0x274]
mov dword [esp + 0x374], ecx
mov ecx, dword [esp + 0x36c]
mov byte [esp + 0x1e4], bl
mov bl, byte [esp + 0x1cc]
mov byte [esp + 0x1e0], bh
mov bh, byte [esp + 0x1c4]
mov dword [esp + 0x288], edx
mov edx, dword [esp + 0x26c]
mov dword [esp + 0x370], ecx
mov ecx, dword [esp + 0x368]
mov byte [esp + 0x1d8], bl
mov bl, byte [esp + 0x1c8]
mov byte [esp + 0x1cc], bh
mov bh, byte [esp + 0x1b8]
mov dword [esp + 0x274], edx
mov edx, dword [esp + 0x264]
mov dword [esp + 0x36c], ecx
mov ecx, dword [esp + 0x360]
mov byte [esp + 0x1c4], bl
mov bl, byte [esp + 0x1b0]
mov byte [esp + 0x1c8], bh
mov bh, byte [esp + 0x1ac]
mov dword [esp + 0x26c], edx
mov edx, dword [esp + 0x25c]
mov dword [esp + 0x368], ecx
mov ecx, dword [esp + 0x364]
mov byte [esp + 0x1b8], bl
mov bl, byte [esp + 0x1a8]
mov byte [esp + 0x1b0], bh
mov bh, byte [esp + 0x198]
mov dword [esp + 0x264], edx
mov edx, dword [esp + 0x258]
mov dword [esp + 0x360], ecx
mov ecx, dword [esp + 0x35c]
mov byte [esp + 0x1ac], bl
mov bl, byte [esp + 0x190]
mov byte [esp + 0x1a8], bh
mov bh, byte [esp + 0x194]
mov dword [esp + 0x25c], edx
mov edx, dword [esp + 0x24c]
mov dword [esp + 0x364], ecx
mov ecx, dword [esp + 0x358]
mov byte [esp + 0x198], bl
mov bl, byte [esp + 0x180]
mov byte [esp + 0x190], bh
mov bh, byte [esp + 0x178]
mov dword [esp + 0x258], edx
mov edx, dword [esp + 0x254]
mov dword [esp + 0x35c], ecx
mov ecx, dword [esp + 0x354]
mov byte [esp + 0x194], bl
mov bl, byte [esp + 0x174]
mov byte [esp + 0x180], bh
mov bh, byte [esp + 0x170]
mov dword [esp + 0x24c], edx
mov edx, dword [esp + 0x240]
mov dword [esp + 0x358], ecx
mov ecx, dword [esp + 0x350]
mov byte [esp + 0x178], bl
mov bl, byte [esp + 0x160]
mov byte [esp + 0x174], bh
mov bh, byte [esp + 0x158]
mov dword [esp + 0x254], edx
mov edx, dword [esp + 0x238]
mov dword [esp + 0x354], ecx
mov ecx, dword [esp + 0x34c]
mov byte [esp + 0x170], bl
mov bl, byte [esp + 0x15c]
mov byte [esp + 0x160], bh
mov bh, byte [esp + 0x14c]
mov dword [esp + 0x240], edx
mov edx, dword [esp + 0x234]
mov dword [esp + 0x350], ecx
mov ecx, dword [esp + 0x344]
mov byte [esp + 0x158], bl
mov bl, byte [esp + 0x140]
mov byte [esp + 0x15c], bh
mov bh, byte [esp + 0x13c]
mov dword [esp + 0x238], edx
mov edx, dword [esp + 0x230]
mov dword [esp + 0x34c], ecx
mov ecx, dword [esp + 0x348]
mov byte [esp + 0x14c], bl
mov bl, byte [esp + 0x138]
mov byte [esp + 0x140], bh
mov bh, byte [esp + 0x128]
mov dword [esp + 0x234], edx
mov edx, dword [esp + 0x228]
mov dword [esp + 0x344], ecx
mov ecx, dword [esp + 0x340]
mov byte [esp + 0x13c], bl
mov bl, byte [esp + 0x120]
mov byte [esp + 0x138], bh
mov bh, byte [esp + 0x124]
mov dword [esp + 0x230], edx
mov edx, dword [esp + 0x220]
mov dword [esp + 0x348], ecx
mov ecx, dword [esp + 0x33c]
mov byte [esp + 0x128], bl
mov bl, byte [esp + 0x110]
mov byte [esp + 0x120], bh
mov bh, byte [esp + 0x104]
mov dword [esp + 0x228], edx
mov edx, dword [esp + 0x224]
mov dword [esp + 0x340], ecx
mov ecx, dword [esp + 0x338]
mov byte [esp + 0x124], bl
mov bl, byte [esp + 0x100]
mov byte [esp + 0x110], bh
mov bh, byte [esp + 0xfc]
mov dword [esp + 0x220], edx
mov edx, dword [esp + 0x214]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x334]
mov byte [esp + 0x104], bl
mov bl, byte [esp + 0xec]
mov byte [esp + 0x100], bh
mov bh, byte [esp + 0xe4]
mov dword [esp + 0x224], edx
mov edx, dword [esp + 0x210]
mov dword [esp + 0x338], ecx
mov ecx, dword [esp + 0x330]
mov byte [esp + 0xfc], bl
mov bl, byte [esp + 0xe8]
mov byte [esp + 0xec], bh
mov bh, byte [esp + 0xdc]
mov dword [esp + 0x214], edx
mov edx, dword [esp + 0x20c]
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x328]
mov byte [esp + 0xe4], bl
mov bl, byte [esp + 0xd8]
mov byte [esp + 0xe8], bh
mov bh, byte [esp + 0xd4]
mov dword [esp + 0x210], edx
mov edx, dword [esp + 0x208]
mov dword [esp + 0x330], ecx
mov ecx, dword [esp + 0x32c]
mov byte [esp + 0xdc], bl
mov bl, byte [esp + 0xd0]
mov byte [esp + 0xd8], bh
mov bh, byte [esp + 0xcc]
mov dword [esp + 0x20c], edx
mov edx, dword [esp + 0x200]
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0x324]
mov byte [esp + 0xd4], bl
mov bl, byte [esp + 0xc8]
mov byte [esp + 0xd0], bh
mov bh, byte [esp + 0xc4]
mov dword [esp + 0x208], edx
mov edx, dword [esp + 0x1f8]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x320]
mov byte [esp + 0xcc], bl
mov bl, byte [esp + 0x3c6]
mov byte [esp + 0xc8], bh
mov dword [esp + 0x200], edx
mov edx, dword [esp + 0x1fc]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x31c]
mov byte [esp + 0xc4], bl
mov dword [esp + 0x1f8], edx
mov edx, dword [esp + 0x1f4]
mov dword [esp + 0x320], ecx
mov ecx, dword [esp + 0x318]
mov dword [esp + 0x1fc], edx
mov edx, dword [esp + 0x1f0]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x314]
mov dword [esp + 0x1f4], edx
mov edx, dword [esp + 0x1ec]
mov dword [esp + 0x318], ecx
mov ecx, dword [esp + 0x30c]
mov dword [esp + 0x1f0], edx
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x314], ecx
mov ecx, dword [esp + 0x310]
mov dword [esp + 0x1ec], edx
mov edx, dword [esp + 0x1dc]
mov dword [esp + 0x30c], ecx
mov ecx, dword [esp + 0x308]
mov dword [esp + 0x1e8], edx
mov edx, dword [esp + 0x1d0]
mov dword [esp + 0x310], ecx
mov ecx, dword [esp + 0x304]
mov dword [esp + 0x1dc], edx
mov edx, dword [esp + 0x1d4]
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 0x300]
mov dword [esp + 0x1d0], edx
mov edx, dword [esp + 0x1c0]
mov dword [esp + 0x304], ecx
mov ecx, dword [esp + 0x2fc]
mov dword [esp + 0x1d4], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x300], ecx
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x1c0], edx
mov edx, dword [esp + 0x1bc]
mov dword [esp + 0x2fc], ecx
mov ecx, dword [esp + 0x2f0]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [esp + 0x2f4]
mov dword [esp + 0x1bc], edx
mov edx, dword [esp + 0x1a4]
mov dword [esp + 0x2f0], ecx
mov ecx, dword [esp + 0x2ec]
mov dword [esp + 0x1b4], edx
mov edx, dword [esp + 0x19c]
mov dword [esp + 0x2f4], ecx
mov ecx, dword [esp + 0x2e8]
mov dword [esp + 0x1a4], edx
mov edx, dword [esp + 0x1a0]
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0x2e4]
mov dword [esp + 0x19c], edx
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x2e8], ecx
mov ecx, dword [esp + 0x2e0]
mov dword [esp + 0x1a0], edx
mov edx, dword [esp + 0x188]
mov dword [esp + 0x2e4], ecx
mov ecx, dword [esp + 0x2dc]
mov dword [esp + 0x18c], edx
mov edx, dword [esp + 0x184]
mov dword [esp + 0x2e0], ecx
mov ecx, dword [esp + 0x2d4]
mov dword [esp + 0x188], edx
mov edx, dword [esp + 0x17c]
mov dword [esp + 0x2dc], ecx
mov ecx, dword [esp + 0x2d8]
mov dword [esp + 0x184], edx
mov edx, dword [esp + 0x16c]
mov dword [esp + 0x2d4], ecx
mov ecx, dword [esp + 0x2c8]
mov dword [esp + 0x17c], edx
mov edx, dword [esp + 0x164]
mov dword [esp + 0x2d8], ecx
mov ecx, dword [esp + 0x2c4]
mov dword [esp + 0x16c], edx
mov edx, dword [esp + 0x168]
mov dword [esp + 0x2c8], ecx
mov ecx, dword [esp + 0x2c0]
mov dword [esp + 0x164], edx
mov edx, dword [esp + 0x154]
mov dword [esp + 0x2c4], ecx
mov ecx, dword [esp + 0x2bc]
mov dword [esp + 0x168], edx
mov edx, dword [esp + 0x150]
mov dword [esp + 0x2c0], ecx
mov ecx, dword [esp + 0x2b0]
mov dword [esp + 0x154], edx
mov edx, dword [esp + 0x148]
mov dword [esp + 0x2bc], ecx
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0x144]
mov dword [esp + 0x2b0], ecx
mov ecx, dword [esp + 0x2ac]
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x134]
mov dword [esp + 0x2a4], ecx
mov ecx, dword [esp + 0x29c]
mov dword [esp + 0x144], edx
mov edx, dword [esp + 0x12c]
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esp + 0x298]
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0x130]
mov dword [esp + 0x29c], ecx
mov ecx, dword [esp + 0x290]
mov dword [esp + 0x12c], edx
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x298], ecx
mov ecx, dword [esp + 0x28c]
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0x290], ecx
mov ecx, dword [esp + 0x280]
mov dword [esp + 0x11c], edx
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x28c], ecx
mov ecx, dword [esp + 0x278]
mov dword [esp + 0x114], edx
mov edx, dword [esp + 0x108]
mov dword [esp + 0x280], ecx
mov ecx, dword [esp + 0x27c]
mov dword [esp + 0x10c], edx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x278], ecx
mov ecx, dword [esp + 0x268]
mov dword [esp + 0x108], edx
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x27c], ecx
mov ecx, dword [esp + 0x260]
mov dword [esp + 0xf8], edx
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x268], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xf0], edx
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x260], ecx
mov ecx, dword [esp + 0x410]
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x574], ecx
mov ecx, dword [esp + 0x544]
mov dword [esp + 0xe0], edx
mov edx, dword [esp + 0x40c]
mov dword [esp + 0x410], ecx
mov ecx, dword [esp + 0x53c]
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x404]
mov dword [esp + 0x544], ecx
mov ecx, dword [esp + 0x54c]
mov dword [esp + 0x568], edx
mov edx, dword [esp + 0x540]
mov dword [esp + 0x53c], ecx
mov ecx, dword [esp + 0x530]
mov dword [esp + 0x40c], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x540], edx
mov edx, dword [esp + 0x3f0]
mov dword [esp + 0x3f0], ecx
mov ecx, dword [esp + 0x560]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x538]
mov dword [esp + 0x538], esi
mov esi, dword [esp + 0x52c]
mov dword [esp + 0x530], ecx
mov ecx, dword [esp + 0x528]
mov dword [esp + 0x564], esi
mov esi, dword [esp + 0x524]
mov dword [esp + 0x560], ecx
mov ecx, dword [esp + 0x520]
mov dword [esp + 0x52c], esi
mov esi, dword [esp + 0x518]
mov dword [esp + 0x528], ecx
mov ecx, dword [esp + 0x514]
mov dword [esp + 0x524], esi
mov esi, dword [esp + 0x510]
mov dword [esp + 0x520], ecx
mov ecx, dword [esp + 0x50c]
mov dword [esp + 0x518], esi
mov esi, dword [esp + 0x508]
mov dword [esp + 0x514], ecx
mov ecx, dword [esp + 0x504]
mov dword [esp + 0x510], esi
mov esi, dword [esp + 0x500]
mov dword [esp + 0x50c], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [esp + 0x508], esi
mov esi, dword [esp + 0x4f4]
mov dword [esp + 0x504], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x500], esi
mov esi, dword [esp + 0x56c]
mov dword [esp + 0x4fc], ecx
mov ecx, dword [esp + 0x3fc]
mov dword [esp + 0x4f4], esi
mov esi, dword [esp + 0x4ec]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x4f0]
mov dword [esp + 0x4f0], edi
mov dword [esp + 0x3fc], esi
mov eax, dword [esp + 0x4e8]
mov edi, dword [esp + 0x554]
mov ebx, dword [esp + 0x55c]
mov esi, dword [esp + 0x558]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x118], ebx
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x8fc]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x548]
mov dword [esp + 0x7c], eax
mov al, byte [esp + 0x1c]
mov byte [esp + 0x3b8], al
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x548], eax
mov al, byte [esp + 0x24]
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0x490]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x18], eax
mov al, byte [esp + 0x68]
mov byte [esp + 0x24], al
mov eax, dword [esp + 0x484]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x534], eax
mov al, byte [esp + 0x78]
mov byte [esp + 0x68], al
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x51c], eax
mov al, byte [esp + 0x88]
mov byte [esp + 0x78], al
mov eax, dword [esp + 0x470]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4f8], eax
mov al, byte [esp + 0x80]
mov byte [esp + 0x88], al
mov eax, dword [esp + 0x468]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4e4], eax
mov al, byte [esp + 0xb0]
mov byte [esp + 0x80], al
mov eax, dword [esp + 0x460]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4c4], eax
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov eax, dword [esp + 0x454]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4a8], eax
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x4a4], eax
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov eax, dword [esp + 0x448]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x49c], eax
mov al, byte [esp + 0xa0]
mov byte [esp + 0xa4], al
mov eax, dword [esp + 0x444]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x494], eax
mov al, byte [esp + 0x9c]
mov byte [esp + 0xa0], al
mov eax, dword [esp + 0x440]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x48c], eax
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov eax, dword [esp + 0x438]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x488], eax
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov eax, dword [esp + 0x434]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x480], eax
mov al, byte [esp + 0x90]
mov byte [esp + 0x94], al
mov eax, dword [esp + 0x430]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x478], eax
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x474], eax
mov al, byte [esp + 0x70]
mov byte [esp + 0xc0], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x46c], eax
mov al, byte [esp + 0x64]
mov byte [esp + 0x70], al
mov eax, dword [esp + 0x424]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x464], eax
mov al, byte [esp + 0x8c]
mov byte [esp + 0x64], al
mov eax, dword [esp + 0x420]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x458]
mov dword [esp + 0x45c], eax
mov al, byte [esp + 0xbc]
mov byte [esp + 0x8c], al
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x458], eax
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xbc], al
mov eax, dword [esp + 0x418]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x43c], esi
mov dword [esp + 0x450], eax
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov eax, dword [esp + 0x588]
mov dword [esp + 0x418], eax
mov al, byte [esp + 0x3c7]
mov byte [esp + 0x3a0], al
mov eax, dword [esp + 0x408]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x400], eax
mov bl, byte [esp + 0x3d0]
mov esi, dword [esp + 0x578]
mov dword [esp + 0x3c8], edi
mov edi, dword [esp + 0x414]
mov dword [esp + 0x56c], ecx
mov byte [esp + 0x3d0], bl
mov eax, esi
xor eax, 3
or eax, edi
jne 0x48fd0b
mov edi, dword [esp + 0x3f8]
cmp byte [edi + 0x44], 0
je 0x4921e5
mov al, byte [edi + 0x42]
mov bl, byte [esp + 0x10]
mov bh, byte [esp + 0x20]
mov esi, edx
cmp al, 2
je 0x492fa4
and al, 1
jne 0x492fa4
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0x10], bh
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x3b8]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], ecx
mov ch, byte [esp + 0x68]
mov cl, byte [esp + 0x24]
mov dword [esp + 0x414], eax
mov al, byte [esp + 0x6c]
mov byte [esp + 0x408], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x23c], bl
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xb8], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x568]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3e4], eax
mov al, byte [esp + 0x3d4]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e0], eax
mov al, byte [esp + 0x2d]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x580]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x404], eax
mov al, byte [esp + 0x1c]
mov byte [esp + 0x3b8], al
mov al, byte [esp + 0x78]
mov byte [esp + 0x68], al
mov al, byte [esp + 0x88]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x80]
mov byte [esp + 0x88], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0x80], al
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xa0]
mov byte [esp + 0xa4], al
mov al, byte [esp + 0x9c]
mov byte [esp + 0xa0], al
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov al, byte [esp + 0x90]
mov byte [esp + 0x94], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x70]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x64]
mov byte [esp + 0x70], al
mov al, byte [esp + 0x8c]
mov byte [esp + 0x64], al
mov al, byte [esp + 0xbc]
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xbc], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x3c8], eax
mov al, byte [esp + 0x3d0]
mov byte [esp + 0x3a0], al
push 3
pop edi
xor ebx, ebx
jmp 0x492edd
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x54c], edx
push 8
pop edx
mov ecx, 0x6b8
call fcn.004b8ae6
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x400]
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x3f4]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x58c]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x590]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x568]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x598]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x59c]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x5a0]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x5a8]
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x5a4]
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x5ac]
mov dword [eax + 0x38], ecx
mov ecx, dword [esp + 0x5b0]
mov dword [eax + 0x3c], ecx
mov ecx, dword [esp + 0x57c]
mov dword [eax + 0x40], ecx
mov cl, byte [esp + 0x8e0]
mov byte [eax + 0x44], cl
mov ecx, dword [esp + 0x5b4]
mov word [eax + 0x45], cx
shr ecx, 0x10
mov byte [eax + 0x47], cl
mov ecx, dword [esp + 0x3dc]
mov dword [eax + 0x48], ecx
mov cl, byte [esp + 0x2d]
mov byte [eax + 0x4c], cl
mov ecx, dword [esp + 0x580]
mov word [eax + 0x4d], cx
shr ecx, 0x10
mov byte [eax + 0x4f], cl
mov ecx, dword [esp + 0x3e0]
mov dword [eax + 0x50], ecx
mov cl, byte [esp + 0x3d4]
mov byte [eax + 0x54], cl
mov ecx, dword [esp + 0x3ec]
mov word [eax + 0x55], cx
shr ecx, 0x10
mov byte [eax + 0x57], cl
mov ecx, dword [esp + 0x3e4]
mov dword [eax + 0x58], ecx
mov cl, byte [esp + 0x3d8]
mov byte [eax + 0x5c], cl
mov ecx, dword [esp + 0x3e8]
mov word [eax + 0x5d], cx
shr ecx, 0x10
mov byte [eax + 0x5f], cl
mov ecx, dword [esp + 0x574]
mov dword [eax + 0x60], ecx
mov cl, byte [esp + 0xc4]
mov byte [eax + 0x64], cl
mov ecx, dword [esp + 0x118]
mov word [eax + 0x65], cx
shr ecx, 0x10
mov byte [eax + 0x67], cl
mov ecx, dword [esp + 0x594]
mov dword [eax + 0x68], ecx
mov cl, byte [esp + 0xc8]
mov byte [eax + 0x6c], cl
mov ecx, dword [esp + 0x260]
mov word [eax + 0x6d], cx
shr ecx, 0x10
mov byte [eax + 0x6f], cl
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x70], ecx
mov cl, byte [esp + 0xcc]
mov byte [eax + 0x74], cl
mov ecx, dword [esp + 0x268]
mov word [eax + 0x75], cx
shr ecx, 0x10
mov byte [eax + 0x77], cl
mov ecx, dword [esp + 0xe0]
mov dword [eax + 0x78], ecx
mov cl, byte [esp + 0xd0]
mov byte [eax + 0x7c], cl
mov ecx, dword [esp + 0x27c]
mov word [eax + 0x7d], cx
shr ecx, 0x10
mov byte [eax + 0x7f], cl
mov ecx, dword [esp + 0xf4]
mov dword [eax + 0x80], ecx
mov cl, byte [esp + 0xd4]
mov byte [eax + 0x84], cl
mov ecx, dword [esp + 0x278]
mov word [eax + 0x85], cx
shr ecx, 0x10
mov byte [eax + 0x87], cl
mov ecx, dword [esp + 0xf0]
mov dword [eax + 0x88], ecx
mov cl, byte [esp + 0xd8]
mov byte [eax + 0x8c], cl
mov ecx, dword [esp + 0x280]
mov word [eax + 0x8d], cx
shr ecx, 0x10
mov byte [eax + 0x8f], cl
mov ecx, dword [esp + 0xf8]
mov dword [eax + 0x90], ecx
mov cl, byte [esp + 0xdc]
mov byte [eax + 0x94], cl
mov ecx, dword [esp + 0x28c]
mov word [eax + 0x95], cx
shr ecx, 0x10
mov byte [eax + 0x97], cl
mov ecx, dword [esp + 0x108]
mov dword [eax + 0x98], ecx
mov cl, byte [esp + 0xe8]
mov byte [eax + 0x9c], cl
mov ecx, dword [esp + 0x290]
mov word [eax + 0x9d], cx
shr ecx, 0x10
mov byte [eax + 0x9f], cl
mov ecx, dword [esp + 0x10c]
mov dword [eax + 0xa0], ecx
mov cl, byte [esp + 0xe4]
mov byte [eax + 0xa4], cl
mov ecx, dword [esp + 0x298]
mov word [eax + 0xa5], cx
shr ecx, 0x10
mov byte [eax + 0xa7], cl
mov ecx, dword [esp + 0x114]
mov dword [eax + 0xa8], ecx
mov cl, byte [esp + 0xec]
mov byte [eax + 0xac], cl
mov ecx, dword [esp + 0x29c]
mov word [eax + 0xad], cx
shr ecx, 0x10
mov byte [eax + 0xaf], cl
mov ecx, dword [esp + 0x11c]
mov dword [eax + 0xb0], ecx
mov cl, byte [esp + 0xfc]
mov byte [eax + 0xb4], cl
mov ecx, dword [esp + 0x2ac]
mov word [eax + 0xb5], cx
shr ecx, 0x10
mov byte [eax + 0xb7], cl
mov ecx, dword [esp + 0x130]
mov dword [eax + 0xb8], ecx
mov cl, byte [esp + 0x100]
mov byte [eax + 0xbc], cl
mov ecx, dword [esp + 0x2a4]
mov word [eax + 0xbd], cx
shr ecx, 0x10
mov byte [eax + 0xbf], cl
mov ecx, dword [esp + 0x12c]
mov dword [eax + 0xc0], ecx
mov cl, byte [esp + 0x104]
mov byte [eax + 0xc4], cl
mov ecx, dword [esp + 0x2b0]
mov word [eax + 0xc5], cx
shr ecx, 0x10
mov byte [eax + 0xc7], cl
mov ecx, dword [esp + 0x134]
mov dword [eax + 0xc8], ecx
mov cl, byte [esp + 0x110]
mov byte [eax + 0xcc], cl
mov ecx, dword [esp + 0x2bc]
mov word [eax + 0xcd], cx
shr ecx, 0x10
mov byte [eax + 0xcf], cl
mov ecx, dword [esp + 0x144]
mov dword [eax + 0xd0], ecx
mov cl, byte [esp + 0x124]
mov byte [eax + 0xd4], cl
mov ecx, dword [esp + 0x2c0]
mov word [eax + 0xd5], cx
shr ecx, 0x10
mov byte [eax + 0xd7], cl
mov ecx, dword [esp + 0x148]
mov dword [eax + 0xd8], ecx
mov cl, byte [esp + 0x120]
mov byte [eax + 0xdc], cl
mov ecx, dword [esp + 0x2c4]
mov word [eax + 0xdd], cx
shr ecx, 0x10
mov byte [eax + 0xdf], cl
mov ecx, dword [esp + 0x150]
mov dword [eax + 0xe0], ecx
mov cl, byte [esp + 0x128]
mov byte [eax + 0xe4], cl
mov ecx, dword [esp + 0x2c8]
mov word [eax + 0xe5], cx
shr ecx, 0x10
mov byte [eax + 0xe7], cl
mov ecx, dword [esp + 0x154]
mov dword [eax + 0xe8], ecx
mov cl, byte [esp + 0x138]
mov byte [eax + 0xec], cl
mov ecx, dword [esp + 0x2d8]
mov word [eax + 0xed], cx
shr ecx, 0x10
mov byte [eax + 0xef], cl
mov ecx, dword [esp + 0x168]
mov dword [eax + 0xf0], ecx
mov cl, byte [esp + 0x13c]
mov byte [eax + 0xf4], cl
mov ecx, dword [esp + 0x2d4]
mov word [eax + 0xf5], cx
shr ecx, 0x10
mov byte [eax + 0xf7], cl
mov ecx, dword [esp + 0x164]
mov dword [eax + 0xf8], ecx
mov cl, byte [esp + 0x140]
mov byte [eax + 0xfc], cl
mov ecx, dword [esp + 0x2dc]
mov word [eax + 0xfd], cx
shr ecx, 0x10
mov byte [eax + 0xff], cl
mov ecx, dword [esp + 0x16c]
mov dword [eax + 0x100], ecx
mov cl, byte [esp + 0x14c]
mov byte [eax + 0x104], cl
mov ecx, dword [esp + 0x2e0]
mov word [eax + 0x105], cx
shr ecx, 0x10
mov byte [eax + 0x107], cl
mov ecx, dword [esp + 0x17c]
mov dword [eax + 0x108], ecx
mov cl, byte [esp + 0x15c]
mov byte [eax + 0x10c], cl
mov ecx, dword [esp + 0x2e4]
mov word [eax + 0x10d], cx
shr ecx, 0x10
mov byte [eax + 0x10f], cl
mov ecx, dword [esp + 0x184]
mov dword [eax + 0x110], ecx
mov cl, byte [esp + 0x158]
mov byte [eax + 0x114], cl
mov ecx, dword [esp + 0x2e8]
mov word [eax + 0x115], cx
shr ecx, 0x10
mov byte [eax + 0x117], cl
mov ecx, dword [esp + 0x188]
mov dword [eax + 0x118], ecx
mov cl, byte [esp + 0x160]
mov byte [eax + 0x11c], cl
mov ecx, dword [esp + 0x2ec]
mov word [eax + 0x11d], cx
shr ecx, 0x10
mov byte [eax + 0x11f], cl
mov ecx, dword [esp + 0x18c]
mov dword [eax + 0x120], ecx
mov cl, byte [esp + 0x170]
mov byte [eax + 0x124], cl
mov ecx, dword [esp + 0x2f4]
mov word [eax + 0x125], cx
shr ecx, 0x10
mov byte [eax + 0x127], cl
mov ecx, dword [esp + 0x1a0]
mov dword [eax + 0x128], ecx
mov cl, byte [esp + 0x174]
mov byte [eax + 0x12c], cl
mov ecx, dword [esp + 0x2f0]
mov word [eax + 0x12d], cx
shr ecx, 0x10
mov byte [eax + 0x12f], cl
mov ecx, dword [esp + 0x19c]
mov dword [eax + 0x130], ecx
mov cl, byte [esp + 0x178]
mov byte [eax + 0x134], cl
mov ecx, dword [esp + 0x2f8]
mov word [eax + 0x135], cx
shr ecx, 0x10
mov byte [eax + 0x137], cl
mov ecx, dword [esp + 0x1a4]
mov dword [eax + 0x138], ecx
mov cl, byte [esp + 0x180]
mov byte [eax + 0x13c], cl
mov ecx, dword [esp + 0x2fc]
mov word [eax + 0x13d], cx
shr ecx, 0x10
mov byte [eax + 0x13f], cl
mov ecx, dword [esp + 0x1b4]
mov dword [eax + 0x140], ecx
mov cl, byte [esp + 0x194]
mov byte [eax + 0x144], cl
mov ecx, dword [esp + 0x300]
mov word [eax + 0x145], cx
shr ecx, 0x10
mov byte [eax + 0x147], cl
mov ecx, dword [esp + 0x1bc]
mov dword [eax + 0x148], ecx
mov cl, byte [esp + 0x190]
mov byte [eax + 0x14c], cl
mov ecx, dword [esp + 0x304]
mov word [eax + 0x14d], cx
shr ecx, 0x10
mov byte [eax + 0x14f], cl
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x150], ecx
mov cl, byte [esp + 0x198]
mov byte [eax + 0x154], cl
mov ecx, dword [esp + 0x308]
mov word [eax + 0x155], cx
shr ecx, 0x10
mov byte [eax + 0x157], cl
mov ecx, dword [esp + 0x1c0]
mov dword [eax + 0x158], ecx
mov cl, byte [esp + 0x1a8]
mov byte [eax + 0x15c], cl
mov ecx, dword [esp + 0x310]
mov word [eax + 0x15d], cx
shr ecx, 0x10
mov byte [eax + 0x15f], cl
mov ecx, dword [esp + 0x1d4]
mov dword [eax + 0x160], ecx
mov cl, byte [esp + 0x1ac]
mov byte [eax + 0x164], cl
mov ecx, dword [esp + 0x30c]
mov word [eax + 0x165], cx
shr ecx, 0x10
mov byte [eax + 0x167], cl
mov ecx, dword [esp + 0x1d0]
mov dword [eax + 0x168], ecx
mov cl, byte [esp + 0x1b0]
mov byte [eax + 0x16c], cl
mov ecx, dword [esp + 0x314]
mov word [eax + 0x16d], cx
shr ecx, 0x10
mov byte [eax + 0x16f], cl
mov ecx, dword [esp + 0x1dc]
mov dword [eax + 0x170], ecx
mov cl, byte [esp + 0x1b8]
mov byte [eax + 0x174], cl
mov ecx, dword [esp + 0x318]
mov word [eax + 0x175], cx
shr ecx, 0x10
mov byte [eax + 0x177], cl
mov ecx, dword [esp + 0x1e8]
mov dword [eax + 0x178], ecx
mov cl, byte [esp + 0x1c8]
mov byte [eax + 0x17c], cl
mov ecx, dword [esp + 0x31c]
mov word [eax + 0x17d], cx
shr ecx, 0x10
mov byte [eax + 0x17f], cl
mov ecx, dword [esp + 0x1ec]
mov dword [eax + 0x180], ecx
mov cl, byte [esp + 0x1c4]
mov byte [eax + 0x184], cl
mov ecx, dword [esp + 0x320]
mov word [eax + 0x185], cx
shr ecx, 0x10
mov byte [eax + 0x187], cl
mov ecx, dword [esp + 0x1f0]
mov dword [eax + 0x188], ecx
mov cl, byte [esp + 0x1cc]
mov byte [eax + 0x18c], cl
mov ecx, dword [esp + 0x324]
mov word [eax + 0x18d], cx
shr ecx, 0x10
mov byte [eax + 0x18f], cl
mov ecx, dword [esp + 0x1f4]
mov dword [eax + 0x190], ecx
mov cl, byte [esp + 0x1d8]
mov byte [eax + 0x194], cl
mov ecx, dword [esp + 0x32c]
mov word [eax + 0x195], cx
shr ecx, 0x10
mov byte [eax + 0x197], cl
mov ecx, dword [esp + 0x1fc]
mov dword [eax + 0x198], ecx
mov cl, byte [esp + 0x1e0]
mov byte [eax + 0x19c], cl
mov ecx, dword [esp + 0x328]
mov word [eax + 0x19d], cx
shr ecx, 0x10
mov byte [eax + 0x19f], cl
mov ecx, dword [esp + 0x1f8]
mov dword [eax + 0x1a0], ecx
mov cl, byte [esp + 0x1e4]
mov byte [eax + 0x1a4], cl
mov ecx, dword [esp + 0x330]
mov word [eax + 0x1a5], cx
shr ecx, 0x10
mov byte [eax + 0x1a7], cl
mov ecx, dword [esp + 0x200]
mov dword [eax + 0x1a8], ecx
mov cl, byte [esp + 3]
mov byte [eax + 0x1ac], cl
mov ecx, dword [esp + 0x334]
mov word [eax + 0x1ad], cx
shr ecx, 0x10
mov byte [eax + 0x1af], cl
mov ecx, dword [esp + 0x208]
mov dword [eax + 0x1b0], ecx
mov cl, byte [esp + 5]
mov byte [eax + 0x1b4], cl
mov ecx, dword [esp + 0x338]
mov word [eax + 0x1b5], cx
shr ecx, 0x10
mov byte [eax + 0x1b7], cl
mov ecx, dword [esp + 0x20c]
mov dword [eax + 0x1b8], ecx
mov cl, byte [esp + 4]
mov byte [eax + 0x1bc], cl
mov ecx, dword [esp + 0x33c]
mov word [eax + 0x1bd], cx
shr ecx, 0x10
mov byte [eax + 0x1bf], cl
mov ecx, dword [esp + 0x210]
mov dword [eax + 0x1c0], ecx
mov cl, byte [esp + 6]
mov byte [eax + 0x1c4], cl
mov ecx, dword [esp + 0x340]
mov word [eax + 0x1c5], cx
shr ecx, 0x10
mov byte [eax + 0x1c7], cl
mov ecx, dword [esp + 0x214]
mov dword [eax + 0x1c8], ecx
mov cl, byte [esp + 7]
mov byte [eax + 0x1cc], cl
mov ecx, dword [esp + 0x348]
mov word [eax + 0x1cd], cx
shr ecx, 0x10
mov byte [eax + 0x1cf], cl
mov ecx, dword [esp + 0x224]
mov dword [eax + 0x1d0], ecx
mov cl, byte [esp + 0x204]
mov byte [eax + 0x1d4], cl
mov ecx, dword [esp + 0x344]
mov word [eax + 0x1d5], cx
shr ecx, 0x10
mov byte [eax + 0x1d7], cl
mov ecx, dword [esp + 0x220]
mov dword [eax + 0x1d8], ecx
mov cl, byte [esp + 8]
mov byte [eax + 0x1dc], cl
mov ecx, dword [esp + 0x34c]
mov word [eax + 0x1dd], cx
shr ecx, 0x10
mov byte [eax + 0x1df], cl
mov ecx, dword [esp + 0x228]
mov dword [eax + 0x1e0], ecx
mov cl, byte [esp + 9]
mov byte [eax + 0x1e4], cl
mov ecx, dword [esp + 0x350]
mov word [eax + 0x1e5], cx
shr ecx, 0x10
mov byte [eax + 0x1e7], cl
mov ecx, dword [esp + 0x230]
mov dword [eax + 0x1e8], ecx
mov cl, byte [esp + 0xa]
mov byte [eax + 0x1ec], cl
mov ecx, dword [esp + 0x354]
mov word [eax + 0x1ed], cx
shr ecx, 0x10
mov byte [eax + 0x1ef], cl
mov ecx, dword [esp + 0x234]
mov dword [eax + 0x1f0], ecx
mov cl, byte [esp + 0x218]
mov byte [eax + 0x1f4], cl
mov ecx, dword [esp + 0x358]
mov word [eax + 0x1f5], cx
shr ecx, 0x10
mov byte [eax + 0x1f7], cl
mov ecx, dword [esp + 0x238]
mov dword [eax + 0x1f8], ecx
mov cl, byte [esp + 0x21c]
mov byte [eax + 0x1fc], cl
mov ecx, dword [esp + 0x35c]
mov word [eax + 0x1fd], cx
shr ecx, 0x10
mov byte [eax + 0x1ff], cl
mov ecx, dword [esp + 0x240]
mov dword [eax + 0x200], ecx
mov cl, byte [esp + 0x22c]
mov byte [eax + 0x204], cl
mov ecx, dword [esp + 0x364]
mov word [eax + 0x205], cx
shr ecx, 0x10
mov byte [eax + 0x207], cl
mov ecx, dword [esp + 0x254]
mov dword [eax + 0x208], ecx
mov cl, byte [esp + 0x20]
mov byte [eax + 0x20c], cl
mov ecx, dword [esp + 0x360]
mov word [eax + 0x20d], cx
shr ecx, 0x10
mov byte [eax + 0x20f], cl
mov ecx, dword [esp + 0x24c]
mov dword [eax + 0x210], ecx
mov cl, byte [esp + 0x10]
mov byte [eax + 0x214], cl
mov ecx, dword [esp + 0x368]
mov word [eax + 0x215], cx
shr ecx, 0x10
mov byte [eax + 0x217], cl
mov ecx, dword [esp + 0x258]
mov dword [eax + 0x218], ecx
mov cl, byte [esp + 0x23c]
mov byte [eax + 0x21c], cl
mov ecx, dword [esp + 0x36c]
mov word [eax + 0x21d], cx
shr ecx, 0x10
mov byte [eax + 0x21f], cl
mov ecx, dword [esp + 0x25c]
mov dword [eax + 0x220], ecx
mov cl, byte [esp + 0x248]
mov byte [eax + 0x224], cl
mov ecx, dword [esp + 0x370]
mov word [eax + 0x225], cx
shr ecx, 0x10
mov byte [eax + 0x227], cl
mov ecx, dword [esp + 0x264]
mov dword [eax + 0x228], ecx
mov cl, byte [esp + 0x244]
mov byte [eax + 0x22c], cl
mov ecx, dword [esp + 0x374]
mov word [eax + 0x22d], cx
shr ecx, 0x10
mov byte [eax + 0x22f], cl
mov ecx, dword [esp + 0x26c]
mov dword [eax + 0x230], ecx
mov cl, byte [esp + 0x250]
mov byte [eax + 0x234], cl
mov ecx, dword [esp + 0x378]
mov word [eax + 0x235], cx
shr ecx, 0x10
mov byte [eax + 0x237], cl
mov ecx, dword [esp + 0x274]
mov dword [eax + 0x238], ecx
mov cl, byte [esp + 0x3a8]
mov byte [eax + 0x23c], cl
mov ecx, dword [esp + 0x380]
mov word [eax + 0x23d], cx
shr ecx, 0x10
mov byte [eax + 0x23f], cl
mov ecx, dword [esp + 0x288]
mov dword [eax + 0x240], ecx
mov cl, byte [esp + 0xb]
mov byte [eax + 0x244], cl
mov ecx, dword [esp + 0x37c]
mov word [eax + 0x245], cx
shr ecx, 0x10
mov byte [eax + 0x247], cl
mov ecx, dword [esp + 0x284]
mov dword [eax + 0x248], ecx
mov cl, byte [esp + 0x3bc]
mov byte [eax + 0x24c], cl
mov ecx, dword [esp + 0x384]
mov word [eax + 0x24d], cx
shr ecx, 0x10
mov byte [eax + 0x24f], cl
mov ecx, dword [esp + 0x294]
mov dword [eax + 0x250], ecx
mov cl, byte [esp + 0x270]
mov byte [eax + 0x254], cl
mov ecx, dword [esp + 0x388]
mov word [eax + 0x255], cx
shr ecx, 0x10
mov byte [eax + 0x257], cl
mov ecx, dword [esp + 0x2a0]
mov dword [eax + 0x258], ecx
mov cl, byte [esp + 0x3ac]
mov byte [eax + 0x25c], cl
mov ecx, dword [esp + 0x38c]
mov word [eax + 0x25d], cx
shr ecx, 0x10
mov byte [eax + 0x25f], cl
mov ecx, dword [esp + 0x2a8]
mov dword [eax + 0x260], ecx
mov cl, byte [esp + 0xc]
mov byte [eax + 0x264], cl
mov ecx, dword [esp + 0x390]
mov word [eax + 0x265], cx
shr ecx, 0x10
mov byte [eax + 0x267], cl
mov ecx, dword [esp + 0x2b4]
mov dword [eax + 0x268], ecx
mov cl, byte [esp + 0x3b0]
mov byte [eax + 0x26c], cl
mov ecx, dword [esp + 0x394]
mov word [eax + 0x26d], cx
shr ecx, 0x10
mov byte [eax + 0x26f], cl
mov ecx, dword [esp + 0x2b8]
mov dword [eax + 0x270], ecx
mov cl, byte [esp + 0x3b4]
mov byte [eax + 0x274], cl
mov ecx, dword [esp + 0x39c]
mov word [eax + 0x275], cx
shr ecx, 0x10
mov byte [eax + 0x277], cl
mov ecx, dword [esp + 0x2d0]
mov dword [eax + 0x278], ecx
mov cl, byte [esp + 0x3c0]
mov byte [eax + 0x27c], cl
mov ecx, dword [esp + 0x398]
mov word [eax + 0x27d], cx
shr ecx, 0x10
mov byte [eax + 0x27f], cl
mov ecx, dword [esp + 0x2cc]
mov dword [eax + 0x280], ecx
mov cl, byte [esp + 0x6c]
mov byte [eax + 0x284], cl
mov ecx, dword [esp + 0xb4]
mov word [eax + 0x285], cx
shr ecx, 0x10
mov byte [eax + 0x287], cl
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x288], ecx
mov cl, byte [esp + 0x2e]
mov byte [eax + 0x28c], cl
mov ecx, dword [esp + 0x660]
mov word [eax + 0x28d], cx
shr ecx, 0x10
mov byte [eax + 0x28f], cl
mov ecx, dword [esp + 0x5b8]
mov dword [eax + 0x290], ecx
mov cl, byte [esp + 0x2f]
mov byte [eax + 0x294], cl
mov ecx, dword [esp + 0x664]
mov word [eax + 0x295], cx
shr ecx, 0x10
mov byte [eax + 0x297], cl
mov ecx, dword [esp + 0x5bc]
mov dword [eax + 0x298], ecx
mov cl, byte [esp + 0x30]
mov byte [eax + 0x29c], cl
mov ecx, dword [esp + 0x66c]
mov word [eax + 0x29d], cx
shr ecx, 0x10
mov byte [eax + 0x29f], cl
mov ecx, dword [esp + 0x5c0]
mov dword [eax + 0x2a0], ecx
mov cl, byte [esp + 0x31]
mov byte [eax + 0x2a4], cl
mov ecx, dword [esp + 0x674]
mov word [eax + 0x2a5], cx
shr ecx, 0x10
mov byte [eax + 0x2a7], cl
mov ecx, dword [esp + 0x5c4]
mov dword [eax + 0x2a8], ecx
mov cl, byte [esp + 0x33]
mov byte [eax + 0x2ac], cl
mov ecx, dword [esp + 0x678]
mov word [eax + 0x2ad], cx
shr ecx, 0x10
mov byte [eax + 0x2af], cl
mov ecx, dword [esp + 0x5c8]
mov dword [eax + 0x2b0], ecx
mov cl, byte [esp + 0x32]
mov byte [eax + 0x2b4], cl
mov ecx, dword [esp + 0x680]
mov word [eax + 0x2b5], cx
shr ecx, 0x10
mov byte [eax + 0x2b7], cl
mov ecx, dword [esp + 0x5cc]
mov dword [eax + 0x2b8], ecx
mov cl, byte [esp + 0x34]
mov byte [eax + 0x2bc], cl
mov ecx, dword [esp + 0x688]
mov word [eax + 0x2bd], cx
shr ecx, 0x10
mov byte [eax + 0x2bf], cl
mov ecx, dword [esp + 0x5d8]
mov dword [eax + 0x2c0], ecx
mov cl, byte [esp + 0x35]
mov byte [eax + 0x2c4], cl
mov ecx, dword [esp + 0x690]
mov word [eax + 0x2c5], cx
shr ecx, 0x10
mov byte [eax + 0x2c7], cl
mov ecx, dword [esp + 0x5e0]
mov dword [eax + 0x2c8], ecx
mov cl, byte [esp + 0x36]
mov byte [eax + 0x2cc], cl
mov ecx, dword [esp + 0x694]
mov word [eax + 0x2cd], cx
shr ecx, 0x10
mov byte [eax + 0x2cf], cl
mov ecx, dword [esp + 0x5e4]
mov dword [eax + 0x2d0], ecx
mov cl, byte [esp + 0x37]
mov byte [eax + 0x2d4], cl
mov ecx, dword [esp + 0x69c]
mov word [eax + 0x2d5], cx
shr ecx, 0x10
mov byte [eax + 0x2d7], cl
mov ecx, dword [esp + 0x5ec]
mov dword [eax + 0x2d8], ecx
mov cl, byte [esp + 0x38]
mov byte [eax + 0x2dc], cl
mov ecx, dword [esp + 0x6ac]
mov word [eax + 0x2dd], cx
shr ecx, 0x10
mov byte [eax + 0x2df], cl
mov ecx, dword [esp + 0x5f4]
mov dword [eax + 0x2e0], ecx
mov cl, byte [esp + 0x5d4]
mov byte [eax + 0x2e4], cl
mov ecx, dword [esp + 0x6b0]
mov word [eax + 0x2e5], cx
shr ecx, 0x10
mov byte [eax + 0x2e7], cl
mov ecx, dword [esp + 0x5f8]
mov dword [eax + 0x2e8], ecx
mov cl, byte [esp + 0x5dc]
mov byte [eax + 0x2ec], cl
mov ecx, dword [esp + 0x6bc]
mov word [eax + 0x2ed], cx
shr ecx, 0x10
mov byte [eax + 0x2ef], cl
mov ecx, dword [esp + 0x5fc]
mov dword [eax + 0x2f0], ecx
mov cl, byte [esp + 0x39]
mov byte [eax + 0x2f4], cl
mov ecx, dword [esp + 0x6c4]
mov word [eax + 0x2f5], cx
shr ecx, 0x10
mov byte [eax + 0x2f7], cl
mov ecx, dword [esp + 0x600]
mov dword [eax + 0x2f8], ecx
mov cl, byte [esp + 0x5e8]
mov byte [eax + 0x2fc], cl
mov ecx, dword [esp + 0x6d0]
mov word [eax + 0x2fd], cx
shr ecx, 0x10
mov byte [eax + 0x2ff], cl
mov ecx, dword [esp + 0x604]
mov dword [eax + 0x300], ecx
mov cl, byte [esp + 0x5f0]
mov byte [eax + 0x304], cl
mov ecx, dword [esp + 0x6d8]
mov word [eax + 0x305], cx
shr ecx, 0x10
mov byte [eax + 0x307], cl
mov ecx, dword [esp + 0x608]
mov dword [eax + 0x308], ecx
mov cl, byte [esp + 0x3a]
mov byte [eax + 0x30c], cl
mov ecx, dword [esp + 0x6e0]
mov word [eax + 0x30d], cx
shr ecx, 0x10
mov byte [eax + 0x30f], cl
mov ecx, dword [esp + 0x60c]
mov dword [eax + 0x310], ecx
mov cl, byte [esp + 0x3b]
mov byte [eax + 0x314], cl
mov ecx, dword [esp + 0x6ec]
mov word [eax + 0x315], cx
shr ecx, 0x10
mov byte [eax + 0x317], cl
mov ecx, dword [esp + 0x610]
mov dword [eax + 0x318], ecx
mov cl, byte [esp + 0x3c]
mov byte [eax + 0x31c], cl
mov ecx, dword [esp + 0x6f8]
mov word [eax + 0x31d], cx
shr ecx, 0x10
mov byte [eax + 0x31f], cl
mov ecx, dword [esp + 0x614]
mov dword [eax + 0x320], ecx
mov cl, byte [esp + 0x3d]
mov byte [eax + 0x324], cl
mov ecx, dword [esp + 0x6fc]
mov word [eax + 0x325], cx
shr ecx, 0x10
mov byte [eax + 0x327], cl
mov ecx, dword [esp + 0x618]
mov dword [eax + 0x328], ecx
mov cl, byte [esp + 0x3e]
mov byte [eax + 0x32c], cl
mov ecx, dword [esp + 0x708]
mov word [eax + 0x32d], cx
shr ecx, 0x10
mov byte [eax + 0x32f], cl
mov ecx, dword [esp + 0x61c]
mov dword [eax + 0x330], ecx
mov cl, byte [esp + 0x3f]
mov byte [eax + 0x334], cl
mov ecx, dword [esp + 0x710]
mov word [eax + 0x335], cx
shr ecx, 0x10
mov byte [eax + 0x337], cl
mov ecx, dword [esp + 0x620]
mov dword [eax + 0x338], ecx
mov cl, byte [esp + 0x40]
mov byte [eax + 0x33c], cl
mov ecx, dword [esp + 0x718]
mov word [eax + 0x33d], cx
shr ecx, 0x10
mov byte [eax + 0x33f], cl
mov ecx, dword [esp + 0x624]
mov dword [eax + 0x340], ecx
mov cl, byte [esp + 0x41]
mov byte [eax + 0x344], cl
mov ecx, dword [esp + 0x724]
mov word [eax + 0x345], cx
shr ecx, 0x10
mov byte [eax + 0x347], cl
mov ecx, dword [esp + 0x628]
mov dword [eax + 0x348], ecx
mov cl, byte [esp + 0x42]
mov byte [eax + 0x34c], cl
mov ecx, dword [esp + 0x730]
mov word [eax + 0x34d], cx
shr ecx, 0x10
mov byte [eax + 0x34f], cl
mov ecx, dword [esp + 0x62c]
mov dword [eax + 0x350], ecx
mov cl, byte [esp + 0x43]
mov byte [eax + 0x354], cl
mov ecx, dword [esp + 0x73c]
mov word [eax + 0x355], cx
shr ecx, 0x10
mov byte [eax + 0x357], cl
mov ecx, dword [esp + 0x630]
mov dword [eax + 0x358], ecx
mov cl, byte [esp + 0x44]
mov byte [eax + 0x35c], cl
mov ecx, dword [esp + 0x740]
mov word [eax + 0x35d], cx
shr ecx, 0x10
mov byte [eax + 0x35f], cl
mov ecx, dword [esp + 0x634]
mov dword [eax + 0x360], ecx
mov cl, byte [esp + 0x45]
mov byte [eax + 0x364], cl
mov ecx, dword [esp + 0x74c]
mov word [eax + 0x365], cx
shr ecx, 0x10
mov byte [eax + 0x367], cl
mov ecx, dword [esp + 0x638]
mov dword [eax + 0x368], ecx
mov cl, byte [esp + 0x46]
mov byte [eax + 0x36c], cl
mov ecx, dword [esp + 0x758]
mov word [eax + 0x36d], cx
shr ecx, 0x10
mov byte [eax + 0x36f], cl
mov ecx, dword [esp + 0x63c]
mov dword [eax + 0x370], ecx
mov cl, byte [esp + 0x47]
mov byte [eax + 0x374], cl
mov ecx, dword [esp + 0x75c]
mov word [eax + 0x375], cx
shr ecx, 0x10
mov byte [eax + 0x377], cl
mov ecx, dword [esp + 0x640]
mov dword [eax + 0x378], ecx
mov cl, byte [esp + 0x48]
mov byte [eax + 0x37c], cl
mov ecx, dword [esp + 0x768]
mov word [eax + 0x37d], cx
shr ecx, 0x10
mov byte [eax + 0x37f], cl
mov ecx, dword [esp + 0x644]
mov dword [eax + 0x380], ecx
mov cl, byte [esp + 0x49]
mov byte [eax + 0x384], cl
mov ecx, dword [esp + 0x774]
mov word [eax + 0x385], cx
shr ecx, 0x10
mov byte [eax + 0x387], cl
mov ecx, dword [esp + 0x648]
mov dword [eax + 0x388], ecx
mov cl, byte [esp + 0x4a]
mov byte [eax + 0x38c], cl
mov ecx, dword [esp + 0x77c]
mov word [eax + 0x38d], cx
shr ecx, 0x10
mov byte [eax + 0x38f], cl
mov ecx, dword [esp + 0x64c]
mov dword [eax + 0x390], ecx
mov cl, byte [esp + 0x4b]
mov byte [eax + 0x394], cl
mov ecx, dword [esp + 0x784]
mov word [eax + 0x395], cx
shr ecx, 0x10
mov byte [eax + 0x397], cl
mov ecx, dword [esp + 0x650]
mov dword [eax + 0x398], ecx
mov cl, byte [esp + 0x4c]
mov byte [eax + 0x39c], cl
mov ecx, dword [esp + 0x78c]
mov word [eax + 0x39d], cx
shr ecx, 0x10
mov byte [eax + 0x39f], cl
mov ecx, dword [esp + 0x654]
mov dword [eax + 0x3a0], ecx
mov cl, byte [esp + 0x4d]
mov byte [eax + 0x3a4], cl
mov ecx, dword [esp + 0x798]
mov word [eax + 0x3a5], cx
shr ecx, 0x10
mov byte [eax + 0x3a7], cl
mov ecx, dword [esp + 0x658]
mov dword [eax + 0x3a8], ecx
mov cl, byte [esp + 0x4e]
mov byte [eax + 0x3ac], cl
mov ecx, dword [esp + 0x79c]
mov word [eax + 0x3ad], cx
shr ecx, 0x10
mov byte [eax + 0x3af], cl
mov ecx, dword [esp + 0x65c]
mov dword [eax + 0x3b0], ecx
mov cl, byte [esp + 0x4f]
mov byte [eax + 0x3b4], cl
mov ecx, dword [esp + 0x7a4]
mov word [eax + 0x3b5], cx
shr ecx, 0x10
mov byte [eax + 0x3b7], cl
mov ecx, dword [esp + 0x668]
mov dword [eax + 0x3b8], ecx
mov cl, byte [esp + 0x50]
mov byte [eax + 0x3bc], cl
mov ecx, dword [esp + 0x7b0]
mov word [eax + 0x3bd], cx
shr ecx, 0x10
mov byte [eax + 0x3bf], cl
mov ecx, dword [esp + 0x670]
mov dword [eax + 0x3c0], ecx
mov cl, byte [esp + 0x51]
mov byte [eax + 0x3c4], cl
mov ecx, dword [esp + 0x7b4]
mov word [eax + 0x3c5], cx
shr ecx, 0x10
mov byte [eax + 0x3c7], cl
mov ecx, dword [esp + 0x67c]
mov dword [eax + 0x3c8], ecx
mov cl, byte [esp + 0x52]
mov byte [eax + 0x3cc], cl
mov ecx, dword [esp + 0x7bc]
mov word [eax + 0x3cd], cx
shr ecx, 0x10
mov byte [eax + 0x3cf], cl
mov ecx, dword [esp + 0x684]
mov dword [eax + 0x3d0], ecx
mov cl, byte [esp + 0x53]
mov byte [eax + 0x3d4], cl
mov ecx, dword [esp + 0x7c8]
mov word [eax + 0x3d5], cx
shr ecx, 0x10
mov byte [eax + 0x3d7], cl
mov ecx, dword [esp + 0x68c]
mov dword [eax + 0x3d8], ecx
mov cl, byte [esp + 0x54]
mov byte [eax + 0x3dc], cl
mov ecx, dword [esp + 0x7d4]
mov word [eax + 0x3dd], cx
shr ecx, 0x10
mov byte [eax + 0x3df], cl
mov ecx, dword [esp + 0x698]
mov dword [eax + 0x3e0], ecx
mov cl, byte [esp + 0x55]
mov byte [eax + 0x3e4], cl
mov ecx, dword [esp + 0x7d8]
mov word [eax + 0x3e5], cx
shr ecx, 0x10
mov byte [eax + 0x3e7], cl
mov ecx, dword [esp + 0x6a4]
mov dword [eax + 0x3e8], ecx
mov cl, byte [esp + 0x56]
mov byte [eax + 0x3ec], cl
mov ecx, dword [esp + 0x7e4]
mov word [eax + 0x3ed], cx
shr ecx, 0x10
mov byte [eax + 0x3ef], cl
mov ecx, dword [esp + 0x6b4]
mov dword [eax + 0x3f0], ecx
mov cl, byte [esp + 0x57]
mov byte [eax + 0x3f4], cl
mov ecx, dword [esp + 0x7f0]
mov word [eax + 0x3f5], cx
shr ecx, 0x10
mov byte [eax + 0x3f7], cl
mov ecx, dword [esp + 0x6c0]
mov dword [eax + 0x3f8], ecx
mov cl, byte [esp + 0x58]
mov byte [eax + 0x3fc], cl
mov ecx, dword [esp + 0x7f4]
mov word [eax + 0x3fd], cx
shr ecx, 0x10
mov byte [eax + 0x3ff], cl
mov ecx, dword [esp + 0x6cc]
mov dword [eax + 0x400], ecx
mov cl, byte [esp + 0x59]
mov byte [eax + 0x404], cl
mov ecx, dword [esp + 0x7fc]
mov word [eax + 0x405], cx
shr ecx, 0x10
mov byte [eax + 0x407], cl
mov ecx, dword [esp + 0x6dc]
mov dword [eax + 0x408], ecx
mov cl, byte [esp + 0x6a0]
mov byte [eax + 0x40c], cl
mov ecx, dword [esp + 0x808]
mov word [eax + 0x40d], cx
shr ecx, 0x10
mov byte [eax + 0x40f], cl
mov ecx, dword [esp + 0x6e8]
mov dword [eax + 0x410], ecx
mov cl, byte [esp + 0x6a8]
mov byte [eax + 0x414], cl
mov ecx, dword [esp + 0x80c]
mov word [eax + 0x415], cx
shr ecx, 0x10
mov byte [eax + 0x417], cl
mov ecx, dword [esp + 0x6f0]
mov dword [eax + 0x418], ecx
mov cl, byte [esp + 0x6b8]
mov byte [eax + 0x41c], cl
mov ecx, dword [esp + 0x814]
mov word [eax + 0x41d], cx
shr ecx, 0x10
mov byte [eax + 0x41f], cl
mov ecx, dword [esp + 0x700]
mov dword [eax + 0x420], ecx
mov cl, byte [esp + 0x6c8]
mov byte [eax + 0x424], cl
mov ecx, dword [esp + 0x820]
mov word [eax + 0x425], cx
shr ecx, 0x10
mov byte [eax + 0x427], cl
mov ecx, dword [esp + 0x714]
mov dword [eax + 0x428], ecx
mov cl, byte [esp + 0x6d4]
mov byte [eax + 0x42c], cl
mov ecx, dword [esp + 0x828]
mov word [eax + 0x42d], cx
shr ecx, 0x10
mov byte [eax + 0x42f], cl
mov ecx, dword [esp + 0x71c]
mov dword [eax + 0x430], ecx
mov cl, byte [esp + 0x6e4]
mov byte [eax + 0x434], cl
mov ecx, dword [esp + 0x834]
mov word [eax + 0x435], cx
shr ecx, 0x10
mov byte [eax + 0x437], cl
mov ecx, dword [esp + 0x72c]
mov dword [eax + 0x438], ecx
mov cl, byte [esp + 0x6f4]
mov byte [eax + 0x43c], cl
mov ecx, dword [esp + 0x838]
mov word [eax + 0x43d], cx
shr ecx, 0x10
mov byte [eax + 0x43f], cl
mov ecx, dword [esp + 0x738]
mov dword [eax + 0x440], ecx
mov cl, byte [esp + 0x704]
mov byte [eax + 0x444], cl
mov ecx, dword [esp + 0x840]
mov word [eax + 0x445], cx
shr ecx, 0x10
mov byte [eax + 0x447], cl
mov ecx, dword [esp + 0x748]
mov dword [eax + 0x448], ecx
mov cl, byte [esp + 0x70c]
mov byte [eax + 0x44c], cl
mov ecx, dword [esp + 0x848]
mov word [eax + 0x44d], cx
shr ecx, 0x10
mov byte [eax + 0x44f], cl
mov ecx, dword [esp + 0x754]
mov dword [eax + 0x450], ecx
mov cl, byte [esp + 0x720]
mov byte [eax + 0x454], cl
mov ecx, dword [esp + 0x84c]
mov word [eax + 0x455], cx
shr ecx, 0x10
mov byte [eax + 0x457], cl
mov ecx, dword [esp + 0x764]
mov dword [eax + 0x458], ecx
mov cl, byte [esp + 0x728]
mov byte [eax + 0x45c], cl
mov ecx, dword [esp + 0x854]
mov word [eax + 0x45d], cx
shr ecx, 0x10
mov byte [eax + 0x45f], cl
mov ecx, dword [esp + 0x770]
mov dword [eax + 0x460], ecx
mov cl, byte [esp + 0x734]
mov byte [eax + 0x464], cl
mov ecx, dword [esp + 0x85c]
mov word [eax + 0x465], cx
shr ecx, 0x10
mov byte [eax + 0x467], cl
mov ecx, dword [esp + 0x780]
mov dword [eax + 0x468], ecx
mov cl, byte [esp + 0x744]
mov byte [eax + 0x46c], cl
mov ecx, dword [esp + 0x864]
mov word [eax + 0x46d], cx
shr ecx, 0x10
mov byte [eax + 0x46f], cl
mov ecx, dword [esp + 0x788]
mov dword [eax + 0x470], ecx
mov cl, byte [esp + 0x750]
mov byte [eax + 0x474], cl
mov ecx, dword [esp + 0x86c]
mov word [eax + 0x475], cx
shr ecx, 0x10
mov byte [eax + 0x477], cl
mov ecx, dword [esp + 0x794]
mov dword [eax + 0x478], ecx
mov cl, byte [esp + 0x760]
mov byte [eax + 0x47c], cl
mov ecx, dword [esp + 0x874]
mov word [eax + 0x47d], cx
shr ecx, 0x10
mov byte [eax + 0x47f], cl
mov ecx, dword [esp + 0x7a0]
mov dword [eax + 0x480], ecx
mov cl, byte [esp + 0x76c]
mov byte [eax + 0x484], cl
mov ecx, dword [esp + 0x880]
mov word [eax + 0x485], cx
shr ecx, 0x10
mov byte [eax + 0x487], cl
mov ecx, dword [esp + 0x7ac]
mov dword [eax + 0x488], ecx
mov cl, byte [esp + 0x778]
mov byte [eax + 0x48c], cl
mov ecx, dword [esp + 0x884]
mov word [eax + 0x48d], cx
shr ecx, 0x10
mov byte [eax + 0x48f], cl
mov ecx, dword [esp + 0x7b8]
mov dword [eax + 0x490], ecx
mov cl, byte [esp + 0x5a]
mov byte [eax + 0x494], cl
mov ecx, dword [esp + 0x88c]
mov word [eax + 0x495], cx
shr ecx, 0x10
mov byte [eax + 0x497], cl
mov ecx, dword [esp + 0x7c4]
mov dword [eax + 0x498], ecx
mov cl, byte [esp + 0x790]
mov byte [eax + 0x49c], cl
mov ecx, dword [esp + 0x894]
mov word [eax + 0x49d], cx
shr ecx, 0x10
mov byte [eax + 0x49f], cl
mov ecx, dword [esp + 0x7d0]
mov dword [eax + 0x4a0], ecx
mov cl, byte [esp + 0x5b]
mov byte [eax + 0x4a4], cl
mov ecx, dword [esp + 0x898]
mov word [eax + 0x4a5], cx
shr ecx, 0x10
mov byte [eax + 0x4a7], cl
mov ecx, dword [esp + 0x7e0]
mov dword [eax + 0x4a8], ecx
mov cl, byte [esp + 0x7a8]
mov byte [eax + 0x4ac], cl
mov ecx, dword [esp + 0x89c]
mov word [eax + 0x4ad], cx
shr ecx, 0x10
mov byte [eax + 0x4af], cl
mov ecx, dword [esp + 0x7ec]
mov dword [eax + 0x4b0], ecx
mov cl, byte [esp + 0x5c]
mov byte [eax + 0x4b4], cl
mov ecx, dword [esp + 0x8a0]
mov word [eax + 0x4b5], cx
shr ecx, 0x10
mov byte [eax + 0x4b7], cl
mov ecx, dword [esp + 0x7f8]
mov dword [eax + 0x4b8], ecx
mov cl, byte [esp + 0x7c0]
mov byte [eax + 0x4bc], cl
mov ecx, dword [esp + 0x8a4]
mov word [eax + 0x4bd], cx
shr ecx, 0x10
mov byte [eax + 0x4bf], cl
mov ecx, dword [esp + 0x804]
mov dword [eax + 0x4c0], ecx
mov cl, byte [esp + 0x7cc]
mov byte [eax + 0x4c4], cl
mov ecx, dword [esp + 0x8a8]
mov word [eax + 0x4c5], cx
shr ecx, 0x10
mov byte [eax + 0x4c7], cl
mov ecx, dword [esp + 0x810]
mov dword [eax + 0x4c8], ecx
mov cl, byte [esp + 0x7dc]
mov byte [eax + 0x4cc], cl
mov ecx, dword [esp + 0x8ac]
mov word [eax + 0x4cd], cx
shr ecx, 0x10
mov byte [eax + 0x4cf], cl
mov ecx, dword [esp + 0x81c]
mov dword [eax + 0x4d0], ecx
mov cl, byte [esp + 0x7e8]
mov byte [eax + 0x4d4], cl
mov ecx, dword [esp + 0x8b0]
mov word [eax + 0x4d5], cx
shr ecx, 0x10
mov byte [eax + 0x4d7], cl
mov ecx, dword [esp + 0x824]
mov dword [eax + 0x4d8], ecx
mov cl, byte [esp + 0x5d]
mov byte [eax + 0x4dc], cl
mov ecx, dword [esp + 0x8b4]
mov word [eax + 0x4dd], cx
shr ecx, 0x10
mov byte [eax + 0x4df], cl
mov ecx, dword [esp + 0x830]
mov dword [eax + 0x4e0], ecx
mov cl, byte [esp + 0x800]
mov byte [eax + 0x4e4], cl
mov ecx, dword [esp + 0x8b8]
mov word [eax + 0x4e5], cx
shr ecx, 0x10
mov byte [eax + 0x4e7], cl
mov ecx, dword [esp + 0x83c]
mov dword [eax + 0x4e8], ecx
mov cl, byte [esp + 0x5e]
mov byte [eax + 0x4ec], cl
mov ecx, dword [esp + 0x8bc]
mov word [eax + 0x4ed], cx
shr ecx, 0x10
mov byte [eax + 0x4ef], cl
mov ecx, dword [esp + 0x844]
mov dword [eax + 0x4f0], ecx
mov cl, byte [esp + 0x818]
mov byte [eax + 0x4f4], cl
mov ecx, dword [esp + 0x8c0]
mov word [eax + 0x4f5], cx
shr ecx, 0x10
mov byte [eax + 0x4f7], cl
mov ecx, dword [esp + 0x850]
mov dword [eax + 0x4f8], ecx
mov cl, byte [esp + 0x5f]
mov byte [eax + 0x4fc], cl
mov ecx, dword [esp + 0x8c4]
mov word [eax + 0x4fd], cx
shr ecx, 0x10
mov byte [eax + 0x4ff], cl
mov ecx, dword [esp + 0x858]
mov dword [eax + 0x500], ecx
mov cl, byte [esp + 0x60]
mov byte [eax + 0x504], cl
mov ecx, dword [esp + 0x8cc]
mov word [eax + 0x505], cx
shr ecx, 0x10
mov byte [eax + 0x507], cl
mov ecx, dword [esp + 0x860]
mov dword [eax + 0x508], ecx
mov cl, byte [esp + 0x61]
mov byte [eax + 0x50c], cl
mov ecx, dword [esp + 0x8d0]
mov word [eax + 0x50d], cx
shr ecx, 0x10
mov byte [eax + 0x50f], cl
mov ecx, dword [esp + 0x870]
mov dword [eax + 0x510], ecx
mov cl, byte [esp + 0x62]
mov byte [eax + 0x514], cl
mov ecx, dword [esp + 0x8d4]
mov word [eax + 0x515], cx
shr ecx, 0x10
mov byte [eax + 0x517], cl
mov ecx, dword [esp + 0x87c]
mov dword [eax + 0x518], ecx
mov cl, byte [esp + 0x63]
mov byte [eax + 0x51c], cl
mov ecx, dword [esp + 0x8d8]
mov word [eax + 0x51d], cx
shr ecx, 0x10
mov byte [eax + 0x51f], cl
mov ecx, dword [esp + 0x888]
mov dword [eax + 0x520], ecx
mov cl, byte [esp + 0x82c]
mov byte [eax + 0x524], cl
mov ecx, dword [esp + 0x8dc]
mov word [eax + 0x525], cx
shr ecx, 0x10
mov byte [eax + 0x527], cl
mov ecx, dword [esp + 0x890]
mov dword [eax + 0x528], ecx
mov cl, byte [esp + 0x3d0]
mov byte [eax + 0x52c], cl
mov ecx, dword [esp + 0x8c8]
mov word [eax + 0x52d], cx
shr ecx, 0x10
mov byte [eax + 0x52f], cl
mov ecx, dword [esp + 0x878]
mov dword [eax + 0x530], ecx
mov cl, byte [esp + 0x3a0]
mov byte [eax + 0x534], cl
mov ecx, dword [esp + 0x43c]
mov word [eax + 0x535], cx
shr ecx, 0x10
mov byte [eax + 0x537], cl
mov ecx, dword [esp + 0x418]
mov dword [eax + 0x538], ecx
mov cl, byte [esp + 0x3a4]
mov byte [eax + 0x53c], cl
mov ecx, dword [esp + 0x450]
mov word [eax + 0x53d], cx
shr ecx, 0x10
mov byte [eax + 0x53f], cl
mov ecx, dword [esp + 0x41c]
mov dword [eax + 0x540], ecx
mov cl, byte [esp + 0xbc]
mov byte [eax + 0x544], cl
mov ecx, dword [esp + 0x458]
mov word [eax + 0x545], cx
shr ecx, 0x10
mov byte [eax + 0x547], cl
mov ecx, dword [esp + 0x420]
mov dword [eax + 0x548], ecx
mov cl, byte [esp + 0x8c]
mov byte [eax + 0x54c], cl
mov ecx, dword [esp + 0x45c]
mov word [eax + 0x54d], cx
shr ecx, 0x10
mov byte [eax + 0x54f], cl
mov ecx, dword [esp + 0x424]
mov dword [eax + 0x550], ecx
mov cl, byte [esp + 0x64]
mov byte [eax + 0x554], cl
mov ecx, dword [esp + 0x464]
mov word [eax + 0x555], cx
shr ecx, 0x10
mov byte [eax + 0x557], cl
mov ecx, dword [esp + 0x428]
mov dword [eax + 0x558], ecx
mov cl, byte [esp + 0x70]
mov byte [eax + 0x55c], cl
mov ecx, dword [esp + 0x46c]
mov word [eax + 0x55d], cx
shr ecx, 0x10
mov byte [eax + 0x55f], cl
mov ecx, dword [esp + 0x42c]
mov dword [eax + 0x560], ecx
mov cl, byte [esp + 0xc0]
mov byte [eax + 0x564], cl
mov ecx, dword [esp + 0x474]
mov word [eax + 0x565], cx
shr ecx, 0x10
mov byte [eax + 0x567], cl
mov ecx, dword [esp + 0x430]
mov dword [eax + 0x568], ecx
mov cl, byte [esp + 0x90]
mov byte [eax + 0x56c], cl
mov ecx, dword [esp + 0x478]
mov word [eax + 0x56d], cx
shr ecx, 0x10
mov byte [eax + 0x56f], cl
mov ecx, dword [esp + 0x434]
mov dword [eax + 0x570], ecx
mov cl, byte [esp + 0x94]
mov byte [eax + 0x574], cl
mov ecx, dword [esp + 0x480]
mov word [eax + 0x575], cx
shr ecx, 0x10
mov byte [eax + 0x577], cl
mov ecx, dword [esp + 0x438]
mov dword [eax + 0x578], ecx
mov cl, byte [esp + 0x98]
mov byte [eax + 0x57c], cl
mov ecx, dword [esp + 0x488]
mov word [eax + 0x57d], cx
shr ecx, 0x10
mov byte [eax + 0x57f], cl
mov ecx, dword [esp + 0x440]
mov dword [eax + 0x580], ecx
mov cl, byte [esp + 0x9c]
mov byte [eax + 0x584], cl
mov ecx, dword [esp + 0x48c]
mov word [eax + 0x585], cx
shr ecx, 0x10
mov byte [eax + 0x587], cl
mov ecx, dword [esp + 0x444]
mov dword [eax + 0x588], ecx
mov cl, byte [esp + 0xa0]
mov byte [eax + 0x58c], cl
mov ecx, dword [esp + 0x494]
mov word [eax + 0x58d], cx
shr ecx, 0x10
mov byte [eax + 0x58f], cl
mov ecx, dword [esp + 0x448]
mov dword [eax + 0x590], ecx
mov cl, byte [esp + 0xa4]
mov byte [eax + 0x594], cl
mov ecx, dword [esp + 0x49c]
mov word [eax + 0x595], cx
shr ecx, 0x10
mov byte [eax + 0x597], cl
mov ecx, dword [esp + 0x44c]
mov dword [eax + 0x598], ecx
mov cl, byte [esp + 0xa8]
mov byte [eax + 0x59c], cl
mov ecx, dword [esp + 0x4a4]
mov word [eax + 0x59d], cx
shr ecx, 0x10
mov byte [eax + 0x59f], cl
mov ecx, dword [esp + 0x454]
mov dword [eax + 0x5a0], ecx
mov cl, byte [esp + 0xac]
mov byte [eax + 0x5a4], cl
mov ecx, dword [esp + 0x4a8]
mov word [eax + 0x5a5], cx
shr ecx, 0x10
mov byte [eax + 0x5a7], cl
mov ecx, dword [esp + 0x460]
mov dword [eax + 0x5a8], ecx
mov cl, byte [esp + 0xb0]
mov byte [eax + 0x5ac], cl
mov ecx, dword [esp + 0x4c4]
mov word [eax + 0x5ad], cx
shr ecx, 0x10
mov byte [eax + 0x5af], cl
mov ecx, dword [esp + 0x468]
mov dword [eax + 0x5b0], ecx
mov cl, byte [esp + 0x80]
mov byte [eax + 0x5b4], cl
mov ecx, dword [esp + 0x4e4]
mov word [eax + 0x5b5], cx
shr ecx, 0x10
mov byte [eax + 0x5b7], cl
mov ecx, dword [esp + 0x470]
mov dword [eax + 0x5b8], ecx
mov cl, byte [esp + 0x88]
mov byte [eax + 0x5bc], cl
mov ecx, dword [esp + 0x4f8]
mov word [eax + 0x5bd], cx
shr ecx, 0x10
mov byte [eax + 0x5bf], cl
mov ecx, dword [esp + 0x47c]
mov dword [eax + 0x5c0], ecx
mov cl, byte [esp + 0x78]
mov byte [eax + 0x5c4], cl
mov ecx, dword [esp + 0x51c]
mov word [eax + 0x5c5], cx
shr ecx, 0x10
mov byte [eax + 0x5c7], cl
mov ecx, dword [esp + 0x484]
mov dword [eax + 0x5c8], ecx
mov cl, byte [esp + 0x68]
mov byte [eax + 0x5cc], cl
mov ecx, dword [esp + 0x534]
mov word [eax + 0x5cd], cx
shr ecx, 0x10
mov byte [eax + 0x5cf], cl
mov ecx, dword [esp + 0x490]
mov dword [eax + 0x5d0], ecx
mov cl, byte [esp + 0x24]
mov byte [eax + 0x5d4], cl
mov ecx, dword [esp + 0x498]
mov word [eax + 0x5d5], bx
shr ebx, 0x10
mov byte [eax + 0x5d7], bl
mov dword [eax + 0x5d8], ecx
mov cl, byte [esp + 0x1c]
mov byte [eax + 0x5dc], cl
mov ecx, dword [esp + 0x548]
mov word [eax + 0x5dd], cx
shr ecx, 0x10
mov byte [eax + 0x5df], cl
mov ecx, dword [esp + 0x4a0]
mov dword [eax + 0x5e0], ecx
mov cl, byte [esp + 0x3b8]
mov byte [eax + 0x5e4], cl
mov ecx, dword [esp + 0x7c]
mov word [eax + 0x5e5], cx
shr ecx, 0x10
mov byte [eax + 0x5e7], cl
mov ecx, dword [esp + 0x4ac]
mov dword [eax + 0x5e8], ecx
mov ecx, dword [esp + 0x868]
mov dword [eax + 0x5ec], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [eax + 0x5f0], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [eax + 0x5f4], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [eax + 0x5f8], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [eax + 0x5fc], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [eax + 0x600], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [eax + 0x604], ecx
mov ecx, dword [esp + 0x4cc]
mov dword [eax + 0x608], ecx
mov ecx, dword [esp + 0x4d0]
mov dword [eax + 0x60c], ecx
mov ecx, dword [esp + 0x4d4]
mov dword [eax + 0x610], ecx
mov ecx, dword [esp + 0x4d8]
mov dword [eax + 0x614], ecx
mov ecx, dword [esp + 0x4dc]
mov dword [eax + 0x618], ecx
mov ecx, dword [esp + 0x4e0]
mov dword [eax + 0x61c], ecx
mov ecx, dword [esp + 0x4e8]
mov dword [eax + 0x620], ecx
mov ecx, dword [esp + 0x550]
mov dword [eax + 0x624], ecx
mov ecx, dword [esp + 0x4ec]
mov dword [eax + 0x628], ecx
mov ecx, dword [esp + 0x4f0]
mov dword [eax + 0x62c], ecx
mov ecx, dword [esp + 0x3fc]
mov dword [eax + 0x630], ecx
mov ecx, dword [esp + 0x56c]
mov dword [eax + 0x634], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0x638], ecx
mov ecx, dword [esp + 0x4f4]
mov dword [eax + 0x63c], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [eax + 0x640], ecx
mov ecx, dword [esp + 0x500]
mov dword [eax + 0x644], ecx
mov ecx, dword [esp + 0x504]
mov dword [eax + 0x648], ecx
mov ecx, dword [esp + 0x508]
mov dword [eax + 0x64c], ecx
mov ecx, dword [esp + 0x50c]
mov dword [eax + 0x650], ecx
mov ecx, dword [esp + 0x510]
mov dword [eax + 0x654], ecx
mov ecx, dword [esp + 0x514]
mov dword [eax + 0x658], ecx
mov ecx, dword [esp + 0x518]
mov dword [eax + 0x65c], ecx
mov ecx, dword [esp + 0x520]
mov dword [eax + 0x660], ecx
mov ecx, dword [esp + 0x524]
mov dword [eax + 0x664], ecx
mov ecx, dword [esp + 0x528]
mov dword [eax + 0x668], ecx
mov ecx, dword [esp + 0x52c]
mov dword [eax + 0x66c], ecx
mov ecx, dword [esp + 0x560]
mov dword [eax + 0x670], ecx
mov ecx, dword [esp + 0x564]
mov dword [eax + 0x674], ecx
mov ecx, dword [esp + 0x530]
mov dword [eax + 0x678], ecx
mov ecx, dword [esp + 0x538]
mov dword [eax + 0x67c], ecx
mov ecx, dword [esp + 0x3f0]
mov dword [eax + 0x680], ecx
mov ecx, dword [esp + 0x54c]
mov dword [eax + 0x684], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x688], ecx
mov ecx, dword [esp + 0x53c]
mov dword [eax + 0x68c], ecx
mov ecx, dword [esp + 0x540]
mov dword [eax + 0x690], ecx
mov ecx, dword [esp + 0x544]
mov dword [eax + 0x694], ecx
mov ecx, dword [esp + 0x40c]
mov dword [eax + 0x698], ecx
mov ecx, dword [esp + 0x410]
mov dword [eax + 0x69c], ecx
mov ecx, dword [esp + 0x3f8]
mov dword [eax + 0x6a0], ecx
mov ecx, dword [esp + 0x584]
mov dword [eax + 0x6a4], ecx
mov ecx, dword [esp + 0x3c8]
mov dword [eax + 0x6a8], ecx
mov ecx, dword [esp + 0x570]
mov byte [eax + 0x6ac], cl
mov ecx, dword [esp + 0x5d0]
mov word [eax + 0x6ad], cx
shr ecx, 0x10
mov byte [eax + 0x6af], cl
mov ecx, dword [esp + 0x1338]
mov dword [eax + 0x6b4], ecx
mov ecx, dword [esp + 0x133c]
mov dword [eax + 0x6b0], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x5bad8c
jmp 0x49a338
mov edi, eax
mov al, 1
mov dword [esp + 0x64], 0
mov dword [esp + 0x70], eax
mov eax, edi
jmp 0x4871ea
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x3b8]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], ecx
mov ch, byte [esp + 0x68]
mov cl, byte [esp + 0x24]
mov dword [esp + 0x414], eax
mov al, byte [esp + 0x6c]
mov byte [esp + 0x408], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x23c], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xb8], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x568]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3e4], eax
mov al, byte [esp + 0x3d4]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e0], eax
mov al, byte [esp + 0x2d]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x580]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3c8], edi
mov dword [esp + 0x404], eax
mov al, byte [esp + 0x1c]
mov byte [esp + 0x3b8], al
mov al, byte [esp + 0x78]
mov byte [esp + 0x68], al
mov al, byte [esp + 0x88]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x80]
mov byte [esp + 0x88], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0x80], al
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xa0]
mov byte [esp + 0xa4], al
mov al, byte [esp + 0x9c]
mov byte [esp + 0xa0], al
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov al, byte [esp + 0x90]
mov byte [esp + 0x94], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x70]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x64]
mov byte [esp + 0x70], al
mov al, byte [esp + 0x8c]
mov byte [esp + 0x64], al
mov al, byte [esp + 0xbc]
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xbc], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov al, byte [esp + 0x3d0]
mov byte [esp + 0x3a0], al
push 3
pop edi
xor ebx, ebx
mov esi, edx
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x74]
jmp 0x495653
test byte [esp + 0x3d0], 1
jne 0x493ced
movzx eax, byte [esp + 0x8e0]
lea ecx, [esp + 0x978]
mov dword [esp + 0x574], eax
movzx eax, byte [esp + 0x570]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x3f8]
mov al, byte [eax + 0x42]
mov byte [esp + 0x7c], al
push 0xa
pop eax
mov dword [ecx], eax
mov dword [ecx + 4], eax
lea eax, [esp + 0x1510]
mov esi, dword [ebp + 8]
mov dword [ecx + 8], 0x64
mov dword [ecx + 0xc], 0xfa
mov byte [ecx + 0x10], 1
mov dword [eax], 4
and dword [eax + 4], 0
and dword [eax + 8], 0
mov eax, dword [ebp + 0xc]
lea ebx, [eax*4]
test ebx, ebx
je 0x494930
lea edi, [esp + 0x1030]
lea edx, [esp + 0x978]
mov ecx, edi
push dword [esi]
add esi, 4
call fcn.004cb40c
pop eax
lea ecx, [esp + 0x1510]
mov edx, edi
call fcn.004a489a
mov ecx, edi
call fcn.004a2c4c
add ebx, 0xfffffffc
jmp 0x492f67
mov edi, dword [esp + 0x3f8]
mov edx, dword [esp + 0x18]
mov eax, dword [edi + 0x58]
test byte [eax + 0x1c], 1
jne 0x494961
mov eax, dword [esp + 0x3f4]
mov cl, byte [esp + 0x1c]
mov ch, byte [esp + 0x24]
xor eax, 2
or eax, dword [esp + 0x400]
jne 0x49a4af
cmp byte [esp + 0x570], 0
jne 0x49a4af
mov eax, dword [esp + 0xb4]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x554], 0
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x3b8]
shl ebx, 8
mov byte [esp + 0x3b8], cl
mov cl, ch
mov ch, byte [esp + 0x68]
or ebx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x414], eax
mov al, byte [esp + 0x6c]
mov byte [esp + 0x408], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x23c], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xb8], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x568]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3e4], eax
mov al, byte [esp + 0x3d4]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e0], eax
mov al, byte [esp + 0x2d]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x580]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x404], eax
mov al, byte [esp + 0x78]
mov byte [esp + 0x68], al
mov al, byte [esp + 0x88]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x80]
mov byte [esp + 0x88], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0x80], al
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xa0]
mov byte [esp + 0xa4], al
mov al, byte [esp + 0x9c]
mov byte [esp + 0xa0], al
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov al, byte [esp + 0x90]
mov byte [esp + 0x94], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x70]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x64]
mov byte [esp + 0x70], al
mov al, byte [esp + 0x8c]
mov byte [esp + 0x64], al
mov al, byte [esp + 0xbc]
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xbc], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x3c8], eax
mov al, byte [esp + 0x3d0]
mov byte [esp + 0x3a0], al
push 3
pop edi
push 2
pop eax
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x74]
xor ebx, ebx
mov dword [esp + 0x570], 0
jmp 0x495653
mov al, byte [esp + 0x3c0]
mov dword [esp + 0x568], edx
mov edx, dword [esp + 0x540]
mov ebx, dword [esp + 0x544]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x23c], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x40c], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x410], ebx
mov ebx, dword [esp + 0x53c]
mov dword [esp + 0x540], edx
mov edx, dword [esp + 0x3f0]
mov dword [esp + 0x544], ebx
mov ebx, dword [esp + 0x54c]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x538]
mov dword [esp + 0x538], ecx
mov ecx, dword [esp + 0x52c]
mov dword [esp + 0x574], eax
mov al, byte [esp + 0x3c6]
mov dword [esp + 0x53c], ebx
mov ebx, dword [esp + 0x530]
mov dword [esp + 0x530], esi
mov dword [esp + 0x564], ecx
mov esi, dword [esp + 0x528]
mov ecx, dword [esp + 0x524]
mov byte [esp + 0xc4], al
mov dword [esp + 0x560], esi
mov dword [esp + 0x52c], ecx
mov esi, dword [esp + 0x520]
mov ecx, dword [esp + 0x518]
mov dword [esp + 0x3f0], ebx
mov dword [esp + 0x528], esi
mov dword [esp + 0x524], ecx
mov esi, dword [esp + 0x514]
mov ecx, dword [esp + 0x510]
mov dword [esp + 0x520], esi
mov dword [esp + 0x518], ecx
mov esi, dword [esp + 0x50c]
mov ecx, dword [esp + 0x508]
mov dword [esp + 0x514], esi
mov dword [esp + 0x510], ecx
mov esi, dword [esp + 0x504]
mov ecx, dword [esp + 0x500]
mov dword [esp + 0x50c], esi
mov dword [esp + 0x508], ecx
mov esi, dword [esp + 0x4fc]
mov ecx, dword [esp + 0x4f4]
mov dword [esp + 0x504], esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0x500], ecx
mov ecx, dword [esp + 0x56c]
mov dword [esp + 0x74], edi
mov dword [esp + 0x4fc], esi
mov dword [esp + 0x4f4], ecx
jmp 0x48de84
mov al, byte [esp + 0x7c]
cmp al, 2
je 0x49a527
and al, 1
jne 0x49a527
lea esi, [esp + 0x1510]
mov ecx, dword [esi]
mov edx, dword [esi + 8]
call fcn.004a4913
mov ecx, esi
call fcn.004a4e6f
jmp 0x49a535
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0x10], bh
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x3b8]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], ecx
mov ch, byte [esp + 0x68]
mov cl, byte [esp + 0x24]
mov dword [esp + 0x414], eax
mov al, byte [esp + 0x6c]
mov byte [esp + 0x408], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x23c], bl
mov ebx, dword [esp + 0x584]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x578], ebx
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xb8], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x568]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3e4], eax
mov al, byte [esp + 0x3d4]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e0], eax
mov al, byte [esp + 0x2d]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x580]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3c8], edi
mov dword [esp + 0x404], eax
mov al, byte [esp + 0x1c]
mov byte [esp + 0x3b8], al
mov al, byte [esp + 0x78]
mov byte [esp + 0x68], al
mov al, byte [esp + 0x88]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x80]
mov byte [esp + 0x88], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0x80], al
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xa0]
mov byte [esp + 0xa4], al
mov al, byte [esp + 0x9c]
mov byte [esp + 0xa0], al
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov al, byte [esp + 0x90]
mov byte [esp + 0x94], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x70]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x64]
mov byte [esp + 0x70], al
mov al, byte [esp + 0x8c]
mov byte [esp + 0x64], al
mov al, byte [esp + 0xbc]
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xbc], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov al, byte [esp + 0x3d0]
mov byte [esp + 0x3a0], al
push 3
pop edi
mov eax, dword [esp + 0x74]
xor ebx, ebx
mov byte [esp + 0x24], ch
mov byte [esp + 0x1c], cl
mov ecx, edi
mov dword [esp + 0x74], eax
mov dword [esp + 0x54c], esi
mov dword [esp + 0x18], edx
xor ecx, 3
or ecx, ebx
jne 0x497c72
mov ebx, dword [esp + 0x7c]
mov esi, ebx
shr esi, 8
push 8
pop edx
mov ecx, 0x6a8
call fcn.004b8ae6
xor ecx, ecx
mov edx, dword [esp + 0x5b4]
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x554]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x558]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x58c]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x590]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x55c]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x598]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x59c]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x5a0]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x5a8]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x5a4]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x5ac]
mov dword [eax + 0x30], ecx
mov ecx, dword [esp + 0x5b0]
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0x3dc]
mov dword [eax + 0x38], ecx
mov cl, byte [esp + 0x8e0]
mov byte [eax + 0x3c], cl
mov ecx, edx
mov word [eax + 0x3d], dx
mov edx, dword [esp + 0x3ec]
shr ecx, 0x10
mov byte [eax + 0x3f], cl
mov ecx, dword [esp + 0x3e0]
mov dword [eax + 0x40], ecx
mov cl, byte [esp + 0x3d4]
mov byte [eax + 0x44], cl
mov ecx, edx
mov word [eax + 0x45], dx
mov edx, dword [esp + 0x3e8]
shr ecx, 0x10
mov byte [eax + 0x47], cl
mov ecx, dword [esp + 0x3e4]
mov dword [eax + 0x48], ecx
mov cl, byte [esp + 0x3d8]
mov byte [eax + 0x4c], cl
mov ecx, edx
mov word [eax + 0x4d], dx
mov edx, dword [esp + 0x118]
shr ecx, 0x10
mov byte [eax + 0x4f], cl
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x50], ecx
mov cl, byte [esp + 0xc4]
mov byte [eax + 0x54], cl
mov ecx, edx
mov word [eax + 0x55], dx
mov edx, dword [esp + 0x260]
shr ecx, 0x10
mov byte [eax + 0x57], cl
mov ecx, dword [esp + 0x574]
mov dword [eax + 0x58], ecx
mov cl, byte [esp + 0xc8]
mov byte [eax + 0x5c], cl
mov ecx, edx
mov word [eax + 0x5d], dx
mov edx, dword [esp + 0x268]
shr ecx, 0x10
mov byte [eax + 0x5f], cl
mov ecx, dword [esp + 0x594]
mov dword [eax + 0x60], ecx
mov cl, byte [esp + 0xcc]
mov byte [eax + 0x64], cl
mov ecx, edx
mov word [eax + 0x65], dx
mov edx, dword [esp + 0x27c]
shr ecx, 0x10
mov byte [eax + 0x67], cl
mov ecx, dword [esp + 0xe0]
mov dword [eax + 0x68], ecx
mov cl, byte [esp + 0xd0]
mov byte [eax + 0x6c], cl
mov ecx, edx
mov word [eax + 0x6d], dx
mov edx, dword [esp + 0x278]
shr ecx, 0x10
mov byte [eax + 0x6f], cl
mov ecx, dword [esp + 0xf4]
mov dword [eax + 0x70], ecx
mov cl, byte [esp + 0xd4]
mov byte [eax + 0x74], cl
mov ecx, edx
mov word [eax + 0x75], dx
mov edx, dword [esp + 0x280]
shr ecx, 0x10
mov byte [eax + 0x77], cl
mov ecx, dword [esp + 0xf0]
mov dword [eax + 0x78], ecx
mov cl, byte [esp + 0xd8]
mov byte [eax + 0x7c], cl
mov ecx, edx
mov word [eax + 0x7d], dx
mov edx, dword [esp + 0x28c]
shr ecx, 0x10
mov byte [eax + 0x7f], cl
mov ecx, dword [esp + 0xf8]
mov dword [eax + 0x80], ecx
mov cl, byte [esp + 0xdc]
mov byte [eax + 0x84], cl
mov ecx, edx
mov word [eax + 0x85], dx
mov edx, dword [esp + 0x290]
shr ecx, 0x10
mov byte [eax + 0x87], cl
mov ecx, dword [esp + 0x108]
mov dword [eax + 0x88], ecx
mov cl, byte [esp + 0xe8]
mov byte [eax + 0x8c], cl
mov ecx, edx
mov word [eax + 0x8d], dx
mov edx, dword [esp + 0x298]
shr ecx, 0x10
mov byte [eax + 0x8f], cl
mov ecx, dword [esp + 0x10c]
mov dword [eax + 0x90], ecx
mov cl, byte [esp + 0xe4]
mov byte [eax + 0x94], cl
mov ecx, edx
mov word [eax + 0x95], dx
mov edx, dword [esp + 0x29c]
shr ecx, 0x10
mov byte [eax + 0x97], cl
mov ecx, dword [esp + 0x114]
mov dword [eax + 0x98], ecx
mov cl, byte [esp + 0xec]
mov byte [eax + 0x9c], cl
mov ecx, edx
mov word [eax + 0x9d], dx
mov edx, dword [esp + 0x2ac]
shr ecx, 0x10
mov byte [eax + 0x9f], cl
mov ecx, dword [esp + 0x11c]
mov dword [eax + 0xa0], ecx
mov cl, byte [esp + 0xfc]
mov byte [eax + 0xa4], cl
mov ecx, edx
mov word [eax + 0xa5], dx
mov edx, dword [esp + 0x2a4]
shr ecx, 0x10
mov byte [eax + 0xa7], cl
mov ecx, dword [esp + 0x130]
mov dword [eax + 0xa8], ecx
mov cl, byte [esp + 0x100]
mov byte [eax + 0xac], cl
mov ecx, edx
mov word [eax + 0xad], dx
mov edx, dword [esp + 0x2b0]
shr ecx, 0x10
mov byte [eax + 0xaf], cl
mov ecx, dword [esp + 0x12c]
mov dword [eax + 0xb0], ecx
mov cl, byte [esp + 0x104]
mov byte [eax + 0xb4], cl
mov ecx, edx
mov word [eax + 0xb5], dx
mov edx, dword [esp + 0x2bc]
shr ecx, 0x10
mov byte [eax + 0xb7], cl
mov ecx, dword [esp + 0x134]
mov dword [eax + 0xb8], ecx
mov cl, byte [esp + 0x110]
mov byte [eax + 0xbc], cl
mov ecx, edx
mov word [eax + 0xbd], dx
mov edx, dword [esp + 0x2c0]
shr ecx, 0x10
mov byte [eax + 0xbf], cl
mov ecx, dword [esp + 0x144]
mov dword [eax + 0xc0], ecx
mov cl, byte [esp + 0x124]
mov byte [eax + 0xc4], cl
mov ecx, edx
mov word [eax + 0xc5], dx
mov edx, dword [esp + 0x2c4]
shr ecx, 0x10
mov byte [eax + 0xc7], cl
mov ecx, dword [esp + 0x148]
mov dword [eax + 0xc8], ecx
mov cl, byte [esp + 0x120]
mov byte [eax + 0xcc], cl
mov ecx, edx
mov word [eax + 0xcd], dx
mov edx, dword [esp + 0x2c8]
shr ecx, 0x10
mov byte [eax + 0xcf], cl
mov ecx, dword [esp + 0x150]
mov dword [eax + 0xd0], ecx
mov cl, byte [esp + 0x128]
mov byte [eax + 0xd4], cl
mov ecx, edx
mov word [eax + 0xd5], dx
mov edx, dword [esp + 0x2d8]
shr ecx, 0x10
mov byte [eax + 0xd7], cl
mov ecx, dword [esp + 0x154]
mov dword [eax + 0xd8], ecx
mov cl, byte [esp + 0x138]
mov byte [eax + 0xdc], cl
mov ecx, edx
mov word [eax + 0xdd], dx
mov edx, dword [esp + 0x2d4]
shr ecx, 0x10
mov byte [eax + 0xdf], cl
mov ecx, dword [esp + 0x168]
mov dword [eax + 0xe0], ecx
mov cl, byte [esp + 0x13c]
mov byte [eax + 0xe4], cl
mov ecx, edx
mov word [eax + 0xe5], dx
mov edx, dword [esp + 0x2dc]
shr ecx, 0x10
mov byte [eax + 0xe7], cl
mov ecx, dword [esp + 0x164]
mov dword [eax + 0xe8], ecx
mov cl, byte [esp + 0x140]
mov byte [eax + 0xec], cl
mov ecx, edx
mov word [eax + 0xed], dx
mov edx, dword [esp + 0x2e0]
shr ecx, 0x10
mov byte [eax + 0xef], cl
mov ecx, dword [esp + 0x16c]
mov dword [eax + 0xf0], ecx
mov cl, byte [esp + 0x14c]
mov byte [eax + 0xf4], cl
mov ecx, edx
mov word [eax + 0xf5], dx
mov edx, dword [esp + 0x2e4]
shr ecx, 0x10
mov byte [eax + 0xf7], cl
mov ecx, dword [esp + 0x17c]
mov dword [eax + 0xf8], ecx
mov cl, byte [esp + 0x15c]
mov byte [eax + 0xfc], cl
mov ecx, edx
mov word [eax + 0xfd], dx
mov edx, dword [esp + 0x2e8]
shr ecx, 0x10
mov byte [eax + 0xff], cl
mov ecx, dword [esp + 0x184]
mov dword [eax + 0x100], ecx
mov cl, byte [esp + 0x158]
mov byte [eax + 0x104], cl
mov ecx, edx
mov word [eax + 0x105], dx
mov edx, dword [esp + 0x2ec]
shr ecx, 0x10
mov byte [eax + 0x107], cl
mov ecx, dword [esp + 0x188]
mov dword [eax + 0x108], ecx
mov cl, byte [esp + 0x160]
mov byte [eax + 0x10c], cl
mov ecx, edx
mov word [eax + 0x10d], dx
mov edx, dword [esp + 0x2f4]
shr ecx, 0x10
mov byte [eax + 0x10f], cl
mov ecx, dword [esp + 0x18c]
mov dword [eax + 0x110], ecx
mov cl, byte [esp + 0x170]
mov byte [eax + 0x114], cl
mov ecx, edx
mov word [eax + 0x115], dx
mov edx, dword [esp + 0x2f0]
shr ecx, 0x10
mov byte [eax + 0x117], cl
mov ecx, dword [esp + 0x1a0]
mov dword [eax + 0x118], ecx
mov cl, byte [esp + 0x174]
mov byte [eax + 0x11c], cl
mov ecx, edx
mov word [eax + 0x11d], dx
mov edx, dword [esp + 0x2f8]
shr ecx, 0x10
mov byte [eax + 0x11f], cl
mov ecx, dword [esp + 0x19c]
mov dword [eax + 0x120], ecx
mov cl, byte [esp + 0x178]
mov byte [eax + 0x124], cl
mov ecx, edx
mov word [eax + 0x125], dx
mov edx, dword [esp + 0x2fc]
shr ecx, 0x10
mov byte [eax + 0x127], cl
mov ecx, dword [esp + 0x1a4]
mov dword [eax + 0x128], ecx
mov cl, byte [esp + 0x180]
mov byte [eax + 0x12c], cl
mov ecx, edx
mov word [eax + 0x12d], dx
mov edx, dword [esp + 0x300]
shr ecx, 0x10
mov byte [eax + 0x12f], cl
mov ecx, dword [esp + 0x1b4]
mov dword [eax + 0x130], ecx
mov cl, byte [esp + 0x194]
mov byte [eax + 0x134], cl
mov ecx, edx
mov word [eax + 0x135], dx
mov edx, dword [esp + 0x304]
shr ecx, 0x10
mov byte [eax + 0x137], cl
mov ecx, dword [esp + 0x1bc]
mov dword [eax + 0x138], ecx
mov cl, byte [esp + 0x190]
mov byte [eax + 0x13c], cl
mov ecx, edx
mov word [eax + 0x13d], dx
mov edx, dword [esp + 0x308]
shr ecx, 0x10
mov byte [eax + 0x13f], cl
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x140], ecx
mov cl, byte [esp + 0x198]
mov byte [eax + 0x144], cl
mov ecx, edx
mov word [eax + 0x145], dx
mov edx, dword [esp + 0x310]
shr ecx, 0x10
mov byte [eax + 0x147], cl
mov ecx, dword [esp + 0x1c0]
mov dword [eax + 0x148], ecx
mov cl, byte [esp + 0x1a8]
mov byte [eax + 0x14c], cl
mov ecx, edx
mov word [eax + 0x14d], dx
mov edx, dword [esp + 0x30c]
shr ecx, 0x10
mov byte [eax + 0x14f], cl
mov ecx, dword [esp + 0x1d4]
mov dword [eax + 0x150], ecx
mov cl, byte [esp + 0x1ac]
mov byte [eax + 0x154], cl
mov ecx, edx
mov word [eax + 0x155], dx
mov edx, dword [esp + 0x314]
shr ecx, 0x10
mov byte [eax + 0x157], cl
mov ecx, dword [esp + 0x1d0]
mov dword [eax + 0x158], ecx
mov cl, byte [esp + 0x1b0]
mov byte [eax + 0x15c], cl
mov ecx, edx
mov word [eax + 0x15d], dx
mov edx, dword [esp + 0x318]
shr ecx, 0x10
mov byte [eax + 0x15f], cl
mov ecx, dword [esp + 0x1dc]
mov dword [eax + 0x160], ecx
mov cl, byte [esp + 0x1b8]
mov byte [eax + 0x164], cl
mov ecx, edx
mov word [eax + 0x165], dx
mov edx, dword [esp + 0x31c]
shr ecx, 0x10
mov byte [eax + 0x167], cl
mov ecx, dword [esp + 0x1e8]
mov dword [eax + 0x168], ecx
mov cl, byte [esp + 0x1c8]
mov byte [eax + 0x16c], cl
mov ecx, edx
mov word [eax + 0x16d], dx
mov edx, dword [esp + 0x320]
shr ecx, 0x10
mov byte [eax + 0x16f], cl
mov ecx, dword [esp + 0x1ec]
mov dword [eax + 0x170], ecx
mov cl, byte [esp + 0x1c4]
mov byte [eax + 0x174], cl
mov ecx, edx
mov word [eax + 0x175], dx
mov edx, dword [esp + 0x324]
shr ecx, 0x10
mov byte [eax + 0x177], cl
mov ecx, dword [esp + 0x1f0]
mov dword [eax + 0x178], ecx
mov cl, byte [esp + 0x1cc]
mov byte [eax + 0x17c], cl
mov ecx, edx
mov word [eax + 0x17d], dx
mov edx, dword [esp + 0x32c]
shr ecx, 0x10
mov byte [eax + 0x17f], cl
mov ecx, dword [esp + 0x1f4]
mov dword [eax + 0x180], ecx
mov cl, byte [esp + 0x1d8]
mov byte [eax + 0x184], cl
mov ecx, edx
mov word [eax + 0x185], dx
mov edx, dword [esp + 0x328]
shr ecx, 0x10
mov byte [eax + 0x187], cl
mov ecx, dword [esp + 0x1fc]
mov dword [eax + 0x188], ecx
mov cl, byte [esp + 0x1e0]
mov byte [eax + 0x18c], cl
mov ecx, edx
mov word [eax + 0x18d], dx
mov edx, dword [esp + 0x330]
shr ecx, 0x10
mov byte [eax + 0x18f], cl
mov ecx, dword [esp + 0x1f8]
mov dword [eax + 0x190], ecx
mov cl, byte [esp + 0x1e4]
mov byte [eax + 0x194], cl
mov ecx, edx
mov word [eax + 0x195], dx
mov edx, dword [esp + 0x334]
shr ecx, 0x10
mov byte [eax + 0x197], cl
mov ecx, dword [esp + 0x200]
mov dword [eax + 0x198], ecx
mov cl, byte [esp + 3]
mov byte [eax + 0x19c], cl
mov ecx, edx
mov word [eax + 0x19d], dx
mov edx, dword [esp + 0x338]
shr ecx, 0x10
mov byte [eax + 0x19f], cl
mov ecx, dword [esp + 0x208]
mov dword [eax + 0x1a0], ecx
mov cl, byte [esp + 5]
mov byte [eax + 0x1a4], cl
mov ecx, edx
mov word [eax + 0x1a5], dx
mov edx, dword [esp + 0x33c]
shr ecx, 0x10
mov byte [eax + 0x1a7], cl
mov ecx, dword [esp + 0x20c]
mov dword [eax + 0x1a8], ecx
mov cl, byte [esp + 4]
mov byte [eax + 0x1ac], cl
mov ecx, edx
mov word [eax + 0x1ad], dx
mov edx, dword [esp + 0x340]
shr ecx, 0x10
mov byte [eax + 0x1af], cl
mov ecx, dword [esp + 0x210]
mov dword [eax + 0x1b0], ecx
mov cl, byte [esp + 6]
mov byte [eax + 0x1b4], cl
mov ecx, edx
mov word [eax + 0x1b5], dx
mov edx, dword [esp + 0x348]
shr ecx, 0x10
mov byte [eax + 0x1b7], cl
mov ecx, dword [esp + 0x214]
mov dword [eax + 0x1b8], ecx
mov cl, byte [esp + 7]
mov byte [eax + 0x1bc], cl
mov ecx, edx
mov word [eax + 0x1bd], dx
mov edx, dword [esp + 0x344]
shr ecx, 0x10
mov byte [eax + 0x1bf], cl
mov ecx, dword [esp + 0x224]
mov dword [eax + 0x1c0], ecx
mov cl, byte [esp + 0x204]
mov byte [eax + 0x1c4], cl
mov ecx, edx
mov word [eax + 0x1c5], dx
mov edx, dword [esp + 0x34c]
shr ecx, 0x10
mov byte [eax + 0x1c7], cl
mov ecx, dword [esp + 0x220]
mov dword [eax + 0x1c8], ecx
mov cl, byte [esp + 8]
mov byte [eax + 0x1cc], cl
mov ecx, edx
mov word [eax + 0x1cd], dx
mov edx, dword [esp + 0x350]
shr ecx, 0x10
mov byte [eax + 0x1cf], cl
mov ecx, dword [esp + 0x228]
mov dword [eax + 0x1d0], ecx
mov cl, byte [esp + 9]
mov byte [eax + 0x1d4], cl
mov ecx, edx
mov word [eax + 0x1d5], dx
mov edx, dword [esp + 0x354]
shr ecx, 0x10
mov byte [eax + 0x1d7], cl
mov ecx, dword [esp + 0x230]
mov dword [eax + 0x1d8], ecx
mov cl, byte [esp + 0xa]
mov byte [eax + 0x1dc], cl
mov ecx, edx
mov word [eax + 0x1dd], dx
mov edx, dword [esp + 0x358]
shr ecx, 0x10
mov byte [eax + 0x1df], cl
mov ecx, dword [esp + 0x234]
mov dword [eax + 0x1e0], ecx
mov cl, byte [esp + 0x218]
mov byte [eax + 0x1e4], cl
mov ecx, edx
mov word [eax + 0x1e5], dx
mov edx, dword [esp + 0x35c]
shr ecx, 0x10
mov byte [eax + 0x1e7], cl
mov ecx, dword [esp + 0x238]
mov dword [eax + 0x1e8], ecx
mov cl, byte [esp + 0x21c]
mov byte [eax + 0x1ec], cl
mov ecx, edx
mov word [eax + 0x1ed], dx
mov edx, dword [esp + 0x364]
shr ecx, 0x10
mov byte [eax + 0x1ef], cl
mov ecx, dword [esp + 0x240]
mov dword [eax + 0x1f0], ecx
mov cl, byte [esp + 0x22c]
mov byte [eax + 0x1f4], cl
mov ecx, edx
mov word [eax + 0x1f5], dx
mov edx, dword [esp + 0x360]
shr ecx, 0x10
mov byte [eax + 0x1f7], cl
mov ecx, dword [esp + 0x254]
mov dword [eax + 0x1f8], ecx
mov cl, byte [esp + 0x20]
mov byte [eax + 0x1fc], cl
mov ecx, edx
mov word [eax + 0x1fd], dx
mov edx, dword [esp + 0x368]
shr ecx, 0x10
mov byte [eax + 0x1ff], cl
mov ecx, dword [esp + 0x24c]
mov dword [eax + 0x200], ecx
mov cl, byte [esp + 0x10]
mov byte [eax + 0x204], cl
mov ecx, edx
mov word [eax + 0x205], dx
mov edx, dword [esp + 0x36c]
shr ecx, 0x10
mov byte [eax + 0x207], cl
mov ecx, dword [esp + 0x258]
mov dword [eax + 0x208], ecx
mov cl, byte [esp + 0x23c]
mov byte [eax + 0x20c], cl
mov ecx, edx
mov word [eax + 0x20d], dx
mov edx, dword [esp + 0x370]
shr ecx, 0x10
mov byte [eax + 0x20f], cl
mov ecx, dword [esp + 0x25c]
mov dword [eax + 0x210], ecx
mov cl, byte [esp + 0x248]
mov byte [eax + 0x214], cl
mov ecx, edx
mov word [eax + 0x215], dx
mov edx, dword [esp + 0x374]
shr ecx, 0x10
mov byte [eax + 0x217], cl
mov ecx, dword [esp + 0x264]
mov dword [eax + 0x218], ecx
mov cl, byte [esp + 0x244]
mov byte [eax + 0x21c], cl
mov ecx, edx
mov word [eax + 0x21d], dx
mov edx, dword [esp + 0x378]
shr ecx, 0x10
mov byte [eax + 0x21f], cl
mov ecx, dword [esp + 0x26c]
mov dword [eax + 0x220], ecx
mov cl, byte [esp + 0x250]
mov byte [eax + 0x224], cl
mov ecx, edx
mov word [eax + 0x225], dx
mov edx, dword [esp + 0x380]
shr ecx, 0x10
mov byte [eax + 0x227], cl
mov ecx, dword [esp + 0x274]
mov dword [eax + 0x228], ecx
mov cl, byte [esp + 0x3a8]
mov byte [eax + 0x22c], cl
mov ecx, edx
mov word [eax + 0x22d], dx
mov edx, dword [esp + 0x37c]
shr ecx, 0x10
mov byte [eax + 0x22f], cl
mov ecx, dword [esp + 0x288]
mov dword [eax + 0x230], ecx
mov cl, byte [esp + 0xb]
mov byte [eax + 0x234], cl
mov ecx, edx
mov word [eax + 0x235], dx
mov edx, dword [esp + 0x384]
shr ecx, 0x10
mov byte [eax + 0x237], cl
mov ecx, dword [esp + 0x284]
mov dword [eax + 0x238], ecx
mov cl, byte [esp + 0x3bc]
mov byte [eax + 0x23c], cl
mov ecx, edx
mov word [eax + 0x23d], dx
mov edx, dword [esp + 0x388]
shr ecx, 0x10
mov byte [eax + 0x23f], cl
mov ecx, dword [esp + 0x294]
mov dword [eax + 0x240], ecx
mov cl, byte [esp + 0x270]
mov byte [eax + 0x244], cl
mov ecx, edx
mov word [eax + 0x245], dx
mov edx, dword [esp + 0x38c]
shr ecx, 0x10
mov byte [eax + 0x247], cl
mov ecx, dword [esp + 0x2a0]
mov dword [eax + 0x248], ecx
mov cl, byte [esp + 0x3ac]
mov byte [eax + 0x24c], cl
mov ecx, edx
mov word [eax + 0x24d], dx
mov edx, dword [esp + 0x390]
shr ecx, 0x10
mov byte [eax + 0x24f], cl
mov ecx, dword [esp + 0x2a8]
mov dword [eax + 0x250], ecx
mov cl, byte [esp + 0xc]
mov byte [eax + 0x254], cl
mov ecx, edx
mov word [eax + 0x255], dx
mov edx, dword [esp + 0x394]
shr ecx, 0x10
mov byte [eax + 0x257], cl
mov ecx, dword [esp + 0x2b4]
mov dword [eax + 0x258], ecx
mov cl, byte [esp + 0x3b0]
mov byte [eax + 0x25c], cl
mov ecx, edx
mov word [eax + 0x25d], dx
mov edx, dword [esp + 0x39c]
shr ecx, 0x10
mov byte [eax + 0x25f], cl
mov ecx, dword [esp + 0x2b8]
mov dword [eax + 0x260], ecx
mov cl, byte [esp + 0x3b4]
mov byte [eax + 0x264], cl
mov ecx, edx
mov word [eax + 0x265], dx
mov edx, dword [esp + 0x398]
shr ecx, 0x10
mov byte [eax + 0x267], cl
mov ecx, dword [esp + 0x2d0]
mov dword [eax + 0x268], ecx
mov cl, byte [esp + 0x3c0]
mov byte [eax + 0x26c], cl
mov ecx, edx
mov word [eax + 0x26d], dx
mov edx, dword [esp + 0xb4]
shr ecx, 0x10
mov byte [eax + 0x26f], cl
mov ecx, dword [esp + 0x2cc]
mov dword [eax + 0x270], ecx
mov cl, byte [esp + 0x6c]
mov byte [eax + 0x274], cl
mov ecx, edx
mov word [eax + 0x275], dx
mov edx, dword [esp + 0x3cc]
shr ecx, 0x10
mov byte [eax + 0x277], cl
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x278], ecx
mov cl, byte [esp + 0x408]
mov byte [eax + 0x27c], cl
mov ecx, edx
mov word [eax + 0x27d], dx
mov edx, dword [esp + 0x660]
shr ecx, 0x10
mov byte [eax + 0x27f], cl
mov ecx, dword [esp + 0x414]
mov dword [eax + 0x280], ecx
mov cl, byte [esp + 0x2e]
mov byte [eax + 0x284], cl
mov ecx, edx
mov word [eax + 0x285], dx
mov edx, dword [esp + 0x664]
shr ecx, 0x10
mov byte [eax + 0x287], cl
mov ecx, dword [esp + 0x5b8]
mov dword [eax + 0x288], ecx
mov cl, byte [esp + 0x2f]
mov byte [eax + 0x28c], cl
mov ecx, edx
mov word [eax + 0x28d], dx
mov edx, dword [esp + 0x66c]
shr ecx, 0x10
mov byte [eax + 0x28f], cl
mov ecx, dword [esp + 0x5bc]
mov dword [eax + 0x290], ecx
mov cl, byte [esp + 0x30]
mov byte [eax + 0x294], cl
mov ecx, edx
mov word [eax + 0x295], dx
mov edx, dword [esp + 0x674]
shr ecx, 0x10
mov byte [eax + 0x297], cl
mov ecx, dword [esp + 0x5c0]
mov dword [eax + 0x298], ecx
mov cl, byte [esp + 0x31]
mov byte [eax + 0x29c], cl
mov ecx, edx
mov word [eax + 0x29d], dx
mov edx, dword [esp + 0x678]
shr ecx, 0x10
mov byte [eax + 0x29f], cl
mov ecx, dword [esp + 0x5c4]
mov dword [eax + 0x2a0], ecx
mov cl, byte [esp + 0x33]
mov byte [eax + 0x2a4], cl
mov ecx, edx
mov word [eax + 0x2a5], dx
mov edx, dword [esp + 0x680]
shr ecx, 0x10
mov byte [eax + 0x2a7], cl
mov ecx, dword [esp + 0x5c8]
mov dword [eax + 0x2a8], ecx
mov cl, byte [esp + 0x32]
mov byte [eax + 0x2ac], cl
mov ecx, edx
mov word [eax + 0x2ad], dx
mov edx, dword [esp + 0x688]
shr ecx, 0x10
mov byte [eax + 0x2af], cl
mov ecx, dword [esp + 0x5cc]
mov dword [eax + 0x2b0], ecx
mov cl, byte [esp + 0x34]
mov byte [eax + 0x2b4], cl
mov ecx, edx
mov word [eax + 0x2b5], dx
mov edx, dword [esp + 0x690]
shr ecx, 0x10
mov byte [eax + 0x2b7], cl
mov ecx, dword [esp + 0x5d8]
mov dword [eax + 0x2b8], ecx
mov cl, byte [esp + 0x35]
mov byte [eax + 0x2bc], cl
mov ecx, edx
mov word [eax + 0x2bd], dx
mov edx, dword [esp + 0x694]
shr ecx, 0x10
mov byte [eax + 0x2bf], cl
mov ecx, dword [esp + 0x5e0]
mov dword [eax + 0x2c0], ecx
mov cl, byte [esp + 0x36]
mov byte [eax + 0x2c4], cl
mov ecx, edx
mov word [eax + 0x2c5], dx
mov edx, dword [esp + 0x69c]
shr ecx, 0x10
mov byte [eax + 0x2c7], cl
mov ecx, dword [esp + 0x5e4]
mov dword [eax + 0x2c8], ecx
mov cl, byte [esp + 0x37]
mov byte [eax + 0x2cc], cl
mov ecx, edx
mov word [eax + 0x2cd], dx
mov edx, dword [esp + 0x6ac]
shr ecx, 0x10
mov byte [eax + 0x2cf], cl
mov ecx, dword [esp + 0x5ec]
mov dword [eax + 0x2d0], ecx
mov cl, byte [esp + 0x38]
mov byte [eax + 0x2d4], cl
mov ecx, edx
mov word [eax + 0x2d5], dx
mov edx, dword [esp + 0x6b0]
shr ecx, 0x10
mov byte [eax + 0x2d7], cl
mov ecx, dword [esp + 0x5f4]
mov dword [eax + 0x2d8], ecx
mov cl, byte [esp + 0x5d4]
mov byte [eax + 0x2dc], cl
mov ecx, edx
mov word [eax + 0x2dd], dx
mov edx, dword [esp + 0x6bc]
shr ecx, 0x10
mov byte [eax + 0x2df], cl
mov ecx, dword [esp + 0x5f8]
mov dword [eax + 0x2e0], ecx
mov cl, byte [esp + 0x5dc]
mov byte [eax + 0x2e4], cl
mov ecx, edx
mov word [eax + 0x2e5], dx
mov edx, dword [esp + 0x6c4]
shr ecx, 0x10
mov byte [eax + 0x2e7], cl
mov ecx, dword [esp + 0x5fc]
mov dword [eax + 0x2e8], ecx
mov cl, byte [esp + 0x39]
mov byte [eax + 0x2ec], cl
mov ecx, edx
mov word [eax + 0x2ed], dx
mov edx, dword [esp + 0x6d0]
shr ecx, 0x10
mov byte [eax + 0x2ef], cl
mov ecx, dword [esp + 0x600]
mov dword [eax + 0x2f0], ecx
mov cl, byte [esp + 0x5e8]
mov byte [eax + 0x2f4], cl
mov ecx, edx
mov word [eax + 0x2f5], dx
mov edx, dword [esp + 0x6d8]
shr ecx, 0x10
mov byte [eax + 0x2f7], cl
mov ecx, dword [esp + 0x604]
mov dword [eax + 0x2f8], ecx
mov cl, byte [esp + 0x5f0]
mov byte [eax + 0x2fc], cl
mov ecx, edx
mov word [eax + 0x2fd], dx
mov edx, dword [esp + 0x6e0]
shr ecx, 0x10
mov byte [eax + 0x2ff], cl
mov ecx, dword [esp + 0x608]
mov dword [eax + 0x300], ecx
mov cl, byte [esp + 0x3a]
mov byte [eax + 0x304], cl
mov ecx, edx
mov word [eax + 0x305], dx
mov edx, dword [esp + 0x6ec]
shr ecx, 0x10
mov byte [eax + 0x307], cl
mov ecx, dword [esp + 0x60c]
mov dword [eax + 0x308], ecx
mov cl, byte [esp + 0x3b]
mov byte [eax + 0x30c], cl
mov ecx, edx
mov word [eax + 0x30d], dx
mov edx, dword [esp + 0x6f8]
shr ecx, 0x10
mov byte [eax + 0x30f], cl
mov ecx, dword [esp + 0x610]
mov dword [eax + 0x310], ecx
mov cl, byte [esp + 0x3c]
mov byte [eax + 0x314], cl
mov ecx, edx
mov word [eax + 0x315], dx
mov edx, dword [esp + 0x6fc]
shr ecx, 0x10
mov byte [eax + 0x317], cl
mov ecx, dword [esp + 0x614]
mov dword [eax + 0x318], ecx
mov cl, byte [esp + 0x3d]
mov byte [eax + 0x31c], cl
mov ecx, edx
mov word [eax + 0x31d], dx
mov edx, dword [esp + 0x708]
shr ecx, 0x10
mov byte [eax + 0x31f], cl
mov ecx, dword [esp + 0x618]
mov dword [eax + 0x320], ecx
mov cl, byte [esp + 0x3e]
mov byte [eax + 0x324], cl
mov ecx, edx
mov word [eax + 0x325], dx
mov edx, dword [esp + 0x710]
shr ecx, 0x10
mov byte [eax + 0x327], cl
mov ecx, dword [esp + 0x61c]
mov dword [eax + 0x328], ecx
mov cl, byte [esp + 0x3f]
mov byte [eax + 0x32c], cl
mov ecx, edx
mov word [eax + 0x32d], dx
mov edx, dword [esp + 0x718]
shr ecx, 0x10
mov byte [eax + 0x32f], cl
mov ecx, dword [esp + 0x620]
mov dword [eax + 0x330], ecx
mov cl, byte [esp + 0x40]
mov byte [eax + 0x334], cl
mov ecx, edx
mov word [eax + 0x335], dx
mov edx, dword [esp + 0x724]
shr ecx, 0x10
mov byte [eax + 0x337], cl
mov ecx, dword [esp + 0x624]
mov dword [eax + 0x338], ecx
mov cl, byte [esp + 0x41]
mov byte [eax + 0x33c], cl
mov ecx, edx
mov word [eax + 0x33d], dx
mov edx, dword [esp + 0x730]
shr ecx, 0x10
mov byte [eax + 0x33f], cl
mov ecx, dword [esp + 0x628]
mov dword [eax + 0x340], ecx
mov cl, byte [esp + 0x42]
mov byte [eax + 0x344], cl
mov ecx, edx
mov word [eax + 0x345], dx
mov edx, dword [esp + 0x73c]
shr ecx, 0x10
mov byte [eax + 0x347], cl
mov ecx, dword [esp + 0x62c]
mov dword [eax + 0x348], ecx
mov cl, byte [esp + 0x43]
mov byte [eax + 0x34c], cl
mov ecx, edx
mov word [eax + 0x34d], dx
mov edx, dword [esp + 0x740]
shr ecx, 0x10
mov byte [eax + 0x34f], cl
mov ecx, dword [esp + 0x630]
mov dword [eax + 0x350], ecx
mov cl, byte [esp + 0x44]
mov byte [eax + 0x354], cl
mov ecx, edx
mov word [eax + 0x355], dx
mov edx, dword [esp + 0x74c]
shr ecx, 0x10
mov byte [eax + 0x357], cl
mov ecx, dword [esp + 0x634]
mov dword [eax + 0x358], ecx
mov cl, byte [esp + 0x45]
mov byte [eax + 0x35c], cl
mov ecx, edx
mov word [eax + 0x35d], dx
mov edx, dword [esp + 0x758]
shr ecx, 0x10
mov byte [eax + 0x35f], cl
mov ecx, dword [esp + 0x638]
mov dword [eax + 0x360], ecx
mov cl, byte [esp + 0x46]
mov byte [eax + 0x364], cl
mov ecx, edx
mov word [eax + 0x365], dx
mov edx, dword [esp + 0x75c]
shr ecx, 0x10
mov byte [eax + 0x367], cl
mov ecx, dword [esp + 0x63c]
mov dword [eax + 0x368], ecx
mov cl, byte [esp + 0x47]
mov byte [eax + 0x36c], cl
mov ecx, edx
mov word [eax + 0x36d], dx
mov edx, dword [esp + 0x768]
shr ecx, 0x10
mov byte [eax + 0x36f], cl
mov ecx, dword [esp + 0x640]
mov dword [eax + 0x370], ecx
mov cl, byte [esp + 0x48]
mov byte [eax + 0x374], cl
mov ecx, edx
mov word [eax + 0x375], dx
mov edx, dword [esp + 0x774]
shr ecx, 0x10
mov byte [eax + 0x377], cl
mov ecx, dword [esp + 0x644]
mov dword [eax + 0x378], ecx
mov cl, byte [esp + 0x49]
mov byte [eax + 0x37c], cl
mov ecx, edx
mov word [eax + 0x37d], dx
mov edx, dword [esp + 0x77c]
shr ecx, 0x10
mov byte [eax + 0x37f], cl
mov ecx, dword [esp + 0x648]
mov dword [eax + 0x380], ecx
mov cl, byte [esp + 0x4a]
mov byte [eax + 0x384], cl
mov ecx, edx
mov word [eax + 0x385], dx
mov edx, dword [esp + 0x784]
shr ecx, 0x10
mov byte [eax + 0x387], cl
mov ecx, dword [esp + 0x64c]
mov dword [eax + 0x388], ecx
mov cl, byte [esp + 0x4b]
mov byte [eax + 0x38c], cl
mov ecx, edx
mov word [eax + 0x38d], dx
mov edx, dword [esp + 0x78c]
shr ecx, 0x10
mov byte [eax + 0x38f], cl
mov ecx, dword [esp + 0x650]
mov dword [eax + 0x390], ecx
mov cl, byte [esp + 0x4c]
mov byte [eax + 0x394], cl
mov ecx, edx
mov word [eax + 0x395], dx
mov edx, dword [esp + 0x798]
shr ecx, 0x10
mov byte [eax + 0x397], cl
mov ecx, dword [esp + 0x654]
mov dword [eax + 0x398], ecx
mov cl, byte [esp + 0x4d]
mov byte [eax + 0x39c], cl
mov ecx, edx
mov word [eax + 0x39d], dx
mov edx, dword [esp + 0x79c]
shr ecx, 0x10
mov byte [eax + 0x39f], cl
mov ecx, dword [esp + 0x658]
mov dword [eax + 0x3a0], ecx
mov cl, byte [esp + 0x4e]
mov byte [eax + 0x3a4], cl
mov ecx, edx
mov word [eax + 0x3a5], dx
mov edx, dword [esp + 0x7a4]
shr ecx, 0x10
mov byte [eax + 0x3a7], cl
mov ecx, dword [esp + 0x65c]
mov dword [eax + 0x3a8], ecx
mov cl, byte [esp + 0x4f]
mov byte [eax + 0x3ac], cl
mov ecx, edx
mov word [eax + 0x3ad], dx
mov edx, dword [esp + 0x7b0]
shr ecx, 0x10
mov byte [eax + 0x3af], cl
mov ecx, dword [esp + 0x668]
mov dword [eax + 0x3b0], ecx
mov cl, byte [esp + 0x50]
mov byte [eax + 0x3b4], cl
mov ecx, edx
mov word [eax + 0x3b5], dx
mov edx, dword [esp + 0x7b4]
shr ecx, 0x10
mov byte [eax + 0x3b7], cl
mov ecx, dword [esp + 0x670]
mov dword [eax + 0x3b8], ecx
mov cl, byte [esp + 0x51]
mov byte [eax + 0x3bc], cl
mov ecx, edx
mov word [eax + 0x3bd], dx
mov edx, dword [esp + 0x7bc]
shr ecx, 0x10
mov byte [eax + 0x3bf], cl
mov ecx, dword [esp + 0x67c]
mov dword [eax + 0x3c0], ecx
mov cl, byte [esp + 0x52]
mov byte [eax + 0x3c4], cl
mov ecx, edx
mov word [eax + 0x3c5], dx
mov edx, dword [esp + 0x7c8]
shr ecx, 0x10
mov byte [eax + 0x3c7], cl
mov ecx, dword [esp + 0x684]
mov dword [eax + 0x3c8], ecx
mov cl, byte [esp + 0x53]
mov byte [eax + 0x3cc], cl
mov ecx, edx
mov word [eax + 0x3cd], dx
mov edx, dword [esp + 0x7d4]
shr ecx, 0x10
mov byte [eax + 0x3cf], cl
mov ecx, dword [esp + 0x68c]
mov dword [eax + 0x3d0], ecx
mov cl, byte [esp + 0x54]
mov byte [eax + 0x3d4], cl
mov ecx, edx
mov word [eax + 0x3d5], dx
mov edx, dword [esp + 0x7d8]
shr ecx, 0x10
mov byte [eax + 0x3d7], cl
mov ecx, dword [esp + 0x698]
mov dword [eax + 0x3d8], ecx
mov cl, byte [esp + 0x55]
mov byte [eax + 0x3dc], cl
mov ecx, edx
mov word [eax + 0x3dd], dx
mov edx, dword [esp + 0x7e4]
shr ecx, 0x10
mov byte [eax + 0x3df], cl
mov ecx, dword [esp + 0x6a4]
mov dword [eax + 0x3e0], ecx
mov cl, byte [esp + 0x56]
mov byte [eax + 0x3e4], cl
mov ecx, edx
mov word [eax + 0x3e5], dx
mov edx, dword [esp + 0x7f0]
shr ecx, 0x10
mov byte [eax + 0x3e7], cl
mov ecx, dword [esp + 0x6b4]
mov dword [eax + 0x3e8], ecx
mov cl, byte [esp + 0x57]
mov byte [eax + 0x3ec], cl
mov ecx, edx
mov word [eax + 0x3ed], dx
mov edx, dword [esp + 0x7f4]
shr ecx, 0x10
mov byte [eax + 0x3ef], cl
mov ecx, dword [esp + 0x6c0]
mov dword [eax + 0x3f0], ecx
mov cl, byte [esp + 0x58]
mov byte [eax + 0x3f4], cl
mov ecx, edx
mov word [eax + 0x3f5], dx
mov edx, dword [esp + 0x7fc]
shr ecx, 0x10
mov byte [eax + 0x3f7], cl
mov ecx, dword [esp + 0x6cc]
mov dword [eax + 0x3f8], ecx
mov cl, byte [esp + 0x59]
mov byte [eax + 0x3fc], cl
mov ecx, edx
mov word [eax + 0x3fd], dx
mov edx, dword [esp + 0x808]
shr ecx, 0x10
mov byte [eax + 0x3ff], cl
mov ecx, dword [esp + 0x6dc]
mov dword [eax + 0x400], ecx
mov cl, byte [esp + 0x6a0]
mov byte [eax + 0x404], cl
mov ecx, edx
mov word [eax + 0x405], dx
mov edx, dword [esp + 0x80c]
shr ecx, 0x10
mov byte [eax + 0x407], cl
mov ecx, dword [esp + 0x6e8]
mov dword [eax + 0x408], ecx
mov cl, byte [esp + 0x6a8]
mov byte [eax + 0x40c], cl
mov ecx, edx
mov word [eax + 0x40d], dx
mov edx, dword [esp + 0x814]
shr ecx, 0x10
mov byte [eax + 0x40f], cl
mov ecx, dword [esp + 0x6f0]
mov dword [eax + 0x410], ecx
mov cl, byte [esp + 0x6b8]
mov byte [eax + 0x414], cl
mov ecx, edx
mov word [eax + 0x415], dx
mov edx, dword [esp + 0x820]
shr ecx, 0x10
mov byte [eax + 0x417], cl
mov ecx, dword [esp + 0x700]
mov dword [eax + 0x418], ecx
mov cl, byte [esp + 0x6c8]
mov byte [eax + 0x41c], cl
mov ecx, edx
mov word [eax + 0x41d], dx
mov edx, dword [esp + 0x828]
shr ecx, 0x10
mov byte [eax + 0x41f], cl
mov ecx, dword [esp + 0x714]
mov dword [eax + 0x420], ecx
mov cl, byte [esp + 0x6d4]
mov byte [eax + 0x424], cl
mov ecx, edx
mov word [eax + 0x425], dx
mov edx, dword [esp + 0x834]
shr ecx, 0x10
mov byte [eax + 0x427], cl
mov ecx, dword [esp + 0x71c]
mov dword [eax + 0x428], ecx
mov cl, byte [esp + 0x6e4]
mov byte [eax + 0x42c], cl
mov ecx, edx
mov word [eax + 0x42d], dx
mov edx, dword [esp + 0x838]
shr ecx, 0x10
mov byte [eax + 0x42f], cl
mov ecx, dword [esp + 0x72c]
mov dword [eax + 0x430], ecx
mov cl, byte [esp + 0x6f4]
mov byte [eax + 0x434], cl
mov ecx, edx
mov word [eax + 0x435], dx
mov edx, dword [esp + 0x840]
shr ecx, 0x10
mov byte [eax + 0x437], cl
mov ecx, dword [esp + 0x738]
mov dword [eax + 0x438], ecx
mov cl, byte [esp + 0x704]
mov byte [eax + 0x43c], cl
mov ecx, edx
mov word [eax + 0x43d], dx
mov edx, dword [esp + 0x848]
shr ecx, 0x10
mov byte [eax + 0x43f], cl
mov ecx, dword [esp + 0x748]
mov dword [eax + 0x440], ecx
mov cl, byte [esp + 0x70c]
mov byte [eax + 0x444], cl
mov ecx, edx
mov word [eax + 0x445], dx
mov edx, dword [esp + 0x84c]
shr ecx, 0x10
mov byte [eax + 0x447], cl
mov ecx, dword [esp + 0x754]
mov dword [eax + 0x448], ecx
mov cl, byte [esp + 0x720]
mov byte [eax + 0x44c], cl
mov ecx, edx
mov word [eax + 0x44d], dx
mov edx, dword [esp + 0x854]
shr ecx, 0x10
mov byte [eax + 0x44f], cl
mov ecx, dword [esp + 0x764]
mov dword [eax + 0x450], ecx
mov cl, byte [esp + 0x728]
mov byte [eax + 0x454], cl
mov ecx, edx
mov word [eax + 0x455], dx
mov edx, dword [esp + 0x85c]
shr ecx, 0x10
mov byte [eax + 0x457], cl
mov ecx, dword [esp + 0x770]
mov dword [eax + 0x458], ecx
mov cl, byte [esp + 0x734]
mov byte [eax + 0x45c], cl
mov ecx, edx
mov word [eax + 0x45d], dx
mov edx, dword [esp + 0x864]
shr ecx, 0x10
mov byte [eax + 0x45f], cl
mov ecx, dword [esp + 0x780]
mov dword [eax + 0x460], ecx
mov cl, byte [esp + 0x744]
mov byte [eax + 0x464], cl
mov ecx, edx
mov word [eax + 0x465], dx
mov edx, dword [esp + 0x86c]
shr ecx, 0x10
mov byte [eax + 0x467], cl
mov ecx, dword [esp + 0x788]
mov dword [eax + 0x468], ecx
mov cl, byte [esp + 0x750]
mov byte [eax + 0x46c], cl
mov ecx, edx
mov word [eax + 0x46d], dx
mov edx, dword [esp + 0x874]
shr ecx, 0x10
mov byte [eax + 0x46f], cl
mov ecx, dword [esp + 0x794]
mov dword [eax + 0x470], ecx
mov cl, byte [esp + 0x760]
mov byte [eax + 0x474], cl
mov ecx, edx
mov word [eax + 0x475], dx
mov edx, dword [esp + 0x880]
shr ecx, 0x10
mov byte [eax + 0x477], cl
mov ecx, dword [esp + 0x7a0]
mov dword [eax + 0x478], ecx
mov cl, byte [esp + 0x76c]
mov byte [eax + 0x47c], cl
mov ecx, edx
mov word [eax + 0x47d], dx
mov edx, dword [esp + 0x884]
shr ecx, 0x10
mov byte [eax + 0x47f], cl
mov ecx, dword [esp + 0x7ac]
mov dword [eax + 0x480], ecx
mov cl, byte [esp + 0x778]
mov byte [eax + 0x484], cl
mov ecx, edx
mov word [eax + 0x485], dx
mov edx, dword [esp + 0x88c]
shr ecx, 0x10
mov byte [eax + 0x487], cl
mov ecx, dword [esp + 0x7b8]
mov dword [eax + 0x488], ecx
mov cl, byte [esp + 0x5a]
mov byte [eax + 0x48c], cl
mov ecx, edx
mov word [eax + 0x48d], dx
mov edx, dword [esp + 0x894]
shr ecx, 0x10
mov byte [eax + 0x48f], cl
mov ecx, dword [esp + 0x7c4]
mov dword [eax + 0x490], ecx
mov cl, byte [esp + 0x790]
mov byte [eax + 0x494], cl
mov ecx, edx
mov word [eax + 0x495], dx
mov edx, dword [esp + 0x898]
shr ecx, 0x10
mov byte [eax + 0x497], cl
mov ecx, dword [esp + 0x7d0]
mov dword [eax + 0x498], ecx
mov cl, byte [esp + 0x5b]
mov byte [eax + 0x49c], cl
mov ecx, edx
mov word [eax + 0x49d], dx
mov edx, dword [esp + 0x89c]
shr ecx, 0x10
mov byte [eax + 0x49f], cl
mov ecx, dword [esp + 0x7e0]
mov dword [eax + 0x4a0], ecx
mov cl, byte [esp + 0x7a8]
mov byte [eax + 0x4a4], cl
mov ecx, edx
mov word [eax + 0x4a5], dx
mov edx, dword [esp + 0x8a0]
shr ecx, 0x10
mov byte [eax + 0x4a7], cl
mov ecx, dword [esp + 0x7ec]
mov dword [eax + 0x4a8], ecx
mov cl, byte [esp + 0x5c]
mov byte [eax + 0x4ac], cl
mov ecx, edx
mov word [eax + 0x4ad], dx
mov edx, dword [esp + 0x8a4]
shr ecx, 0x10
mov byte [eax + 0x4af], cl
mov ecx, dword [esp + 0x7f8]
mov dword [eax + 0x4b0], ecx
mov cl, byte [esp + 0x7c0]
mov byte [eax + 0x4b4], cl
mov ecx, edx
mov word [eax + 0x4b5], dx
mov edx, dword [esp + 0x8a8]
shr ecx, 0x10
mov byte [eax + 0x4b7], cl
mov ecx, dword [esp + 0x804]
mov dword [eax + 0x4b8], ecx
mov cl, byte [esp + 0x7cc]
mov byte [eax + 0x4bc], cl
mov ecx, edx
mov word [eax + 0x4bd], dx
mov edx, dword [esp + 0x8ac]
shr ecx, 0x10
mov byte [eax + 0x4bf], cl
mov ecx, dword [esp + 0x810]
mov dword [eax + 0x4c0], ecx
mov cl, byte [esp + 0x7dc]
mov byte [eax + 0x4c4], cl
mov ecx, edx
mov word [eax + 0x4c5], dx
mov edx, dword [esp + 0x8b0]
shr ecx, 0x10
mov byte [eax + 0x4c7], cl
mov ecx, dword [esp + 0x81c]
mov dword [eax + 0x4c8], ecx
mov cl, byte [esp + 0x7e8]
mov byte [eax + 0x4cc], cl
mov ecx, edx
mov word [eax + 0x4cd], dx
mov edx, dword [esp + 0x8b4]
shr ecx, 0x10
mov byte [eax + 0x4cf], cl
mov ecx, dword [esp + 0x824]
mov dword [eax + 0x4d0], ecx
mov cl, byte [esp + 0x5d]
mov byte [eax + 0x4d4], cl
mov ecx, edx
mov word [eax + 0x4d5], dx
mov edx, dword [esp + 0x8b8]
shr ecx, 0x10
mov byte [eax + 0x4d7], cl
mov ecx, dword [esp + 0x830]
mov dword [eax + 0x4d8], ecx
mov cl, byte [esp + 0x800]
mov byte [eax + 0x4dc], cl
mov ecx, edx
mov word [eax + 0x4dd], dx
mov edx, dword [esp + 0x8bc]
shr ecx, 0x10
mov byte [eax + 0x4df], cl
mov ecx, dword [esp + 0x83c]
mov dword [eax + 0x4e0], ecx
mov cl, byte [esp + 0x5e]
mov byte [eax + 0x4e4], cl
mov ecx, edx
mov word [eax + 0x4e5], dx
mov edx, dword [esp + 0x8c0]
shr ecx, 0x10
mov byte [eax + 0x4e7], cl
mov ecx, dword [esp + 0x844]
mov dword [eax + 0x4e8], ecx
mov cl, byte [esp + 0x818]
mov byte [eax + 0x4ec], cl
mov ecx, edx
mov word [eax + 0x4ed], dx
mov edx, dword [esp + 0x8c4]
shr ecx, 0x10
mov byte [eax + 0x4ef], cl
mov ecx, dword [esp + 0x850]
mov dword [eax + 0x4f0], ecx
mov cl, byte [esp + 0x5f]
mov byte [eax + 0x4f4], cl
mov ecx, edx
mov word [eax + 0x4f5], dx
mov edx, dword [esp + 0x8cc]
shr ecx, 0x10
mov byte [eax + 0x4f7], cl
mov ecx, dword [esp + 0x858]
mov dword [eax + 0x4f8], ecx
mov cl, byte [esp + 0x60]
mov byte [eax + 0x4fc], cl
mov ecx, edx
mov word [eax + 0x4fd], dx
mov edx, dword [esp + 0x8d0]
shr ecx, 0x10
mov byte [eax + 0x4ff], cl
mov ecx, dword [esp + 0x860]
mov dword [eax + 0x500], ecx
mov cl, byte [esp + 0x61]
mov byte [eax + 0x504], cl
mov ecx, edx
mov word [eax + 0x505], dx
mov edx, dword [esp + 0x8d4]
shr ecx, 0x10
mov byte [eax + 0x507], cl
mov ecx, dword [esp + 0x870]
mov dword [eax + 0x508], ecx
mov cl, byte [esp + 0x62]
mov byte [eax + 0x50c], cl
mov ecx, edx
mov word [eax + 0x50d], dx
mov edx, dword [esp + 0x8d8]
shr ecx, 0x10
mov byte [eax + 0x50f], cl
mov ecx, dword [esp + 0x87c]
mov dword [eax + 0x510], ecx
mov cl, byte [esp + 0x63]
mov byte [eax + 0x514], cl
mov ecx, edx
mov word [eax + 0x515], dx
mov edx, dword [esp + 0x8dc]
shr ecx, 0x10
mov byte [eax + 0x517], cl
mov ecx, dword [esp + 0x888]
mov dword [eax + 0x518], ecx
mov cl, byte [esp + 0x82c]
mov byte [eax + 0x51c], cl
mov ecx, edx
mov word [eax + 0x51d], dx
mov edx, dword [esp + 0x8c8]
shr ecx, 0x10
mov byte [eax + 0x51f], cl
mov ecx, dword [esp + 0x890]
mov dword [eax + 0x520], ecx
mov cl, byte [esp + 0x3a0]
mov byte [eax + 0x524], cl
mov ecx, edx
mov word [eax + 0x525], dx
mov edx, dword [esp + 0x43c]
shr ecx, 0x10
mov byte [eax + 0x527], cl
mov ecx, dword [esp + 0x878]
mov dword [eax + 0x528], ecx
mov cl, byte [esp + 0x3a4]
mov byte [eax + 0x52c], cl
mov ecx, edx
mov word [eax + 0x52d], dx
mov edx, dword [esp + 0x450]
shr ecx, 0x10
mov byte [eax + 0x52f], cl
mov ecx, dword [esp + 0x418]
mov dword [eax + 0x530], ecx
mov cl, byte [esp + 0xbc]
mov byte [eax + 0x534], cl
mov ecx, edx
mov word [eax + 0x535], dx
mov edx, dword [esp + 0x458]
shr ecx, 0x10
mov byte [eax + 0x537], cl
mov ecx, dword [esp + 0x41c]
mov dword [eax + 0x538], ecx
mov cl, byte [esp + 0x8c]
mov byte [eax + 0x53c], cl
mov ecx, edx
mov word [eax + 0x53d], dx
mov edx, dword [esp + 0x45c]
shr ecx, 0x10
mov byte [eax + 0x53f], cl
mov ecx, dword [esp + 0x420]
mov dword [eax + 0x540], ecx
mov cl, byte [esp + 0x64]
mov byte [eax + 0x544], cl
mov ecx, edx
mov word [eax + 0x545], dx
mov edx, dword [esp + 0x464]
shr ecx, 0x10
mov byte [eax + 0x547], cl
mov ecx, dword [esp + 0x424]
mov dword [eax + 0x548], ecx
mov cl, byte [esp + 0x70]
mov byte [eax + 0x54c], cl
mov ecx, edx
mov word [eax + 0x54d], dx
mov edx, dword [esp + 0x46c]
shr ecx, 0x10
mov byte [eax + 0x54f], cl
mov ecx, dword [esp + 0x428]
mov dword [eax + 0x550], ecx
mov cl, byte [esp + 0xc0]
mov byte [eax + 0x554], cl
mov ecx, edx
mov word [eax + 0x555], dx
mov edx, dword [esp + 0x474]
shr ecx, 0x10
mov byte [eax + 0x557], cl
mov ecx, dword [esp + 0x42c]
mov dword [eax + 0x558], ecx
mov cl, byte [esp + 0x90]
mov byte [eax + 0x55c], cl
mov ecx, edx
mov word [eax + 0x55d], dx
mov edx, dword [esp + 0x478]
shr ecx, 0x10
mov byte [eax + 0x55f], cl
mov ecx, dword [esp + 0x430]
mov dword [eax + 0x560], ecx
mov cl, byte [esp + 0x94]
mov byte [eax + 0x564], cl
mov ecx, edx
mov word [eax + 0x565], dx
mov edx, dword [esp + 0x480]
shr ecx, 0x10
mov byte [eax + 0x567], cl
mov ecx, dword [esp + 0x434]
mov dword [eax + 0x568], ecx
mov cl, byte [esp + 0x98]
mov byte [eax + 0x56c], cl
mov ecx, edx
mov word [eax + 0x56d], dx
mov edx, dword [esp + 0x488]
shr ecx, 0x10
mov byte [eax + 0x56f], cl
mov ecx, dword [esp + 0x438]
mov dword [eax + 0x570], ecx
mov cl, byte [esp + 0x9c]
mov byte [eax + 0x574], cl
mov ecx, edx
mov word [eax + 0x575], dx
mov edx, dword [esp + 0x48c]
shr ecx, 0x10
mov byte [eax + 0x577], cl
mov ecx, dword [esp + 0x440]
mov dword [eax + 0x578], ecx
mov cl, byte [esp + 0xa0]
mov byte [eax + 0x57c], cl
mov ecx, edx
mov word [eax + 0x57d], dx
mov edx, dword [esp + 0x494]
shr ecx, 0x10
mov byte [eax + 0x57f], cl
mov ecx, dword [esp + 0x444]
mov dword [eax + 0x580], ecx
mov cl, byte [esp + 0xa4]
mov byte [eax + 0x584], cl
mov ecx, edx
mov word [eax + 0x585], dx
mov edx, dword [esp + 0x49c]
shr ecx, 0x10
mov byte [eax + 0x587], cl
mov ecx, dword [esp + 0x448]
mov dword [eax + 0x588], ecx
mov cl, byte [esp + 0xa8]
mov byte [eax + 0x58c], cl
mov ecx, edx
mov word [eax + 0x58d], dx
mov edx, dword [esp + 0x4a4]
shr ecx, 0x10
mov byte [eax + 0x58f], cl
mov ecx, dword [esp + 0x44c]
mov dword [eax + 0x590], ecx
mov cl, byte [esp + 0xac]
mov byte [eax + 0x594], cl
mov ecx, edx
mov word [eax + 0x595], dx
mov edx, dword [esp + 0x4a8]
shr ecx, 0x10
mov byte [eax + 0x597], cl
mov ecx, dword [esp + 0x454]
mov dword [eax + 0x598], ecx
mov cl, byte [esp + 0xb0]
mov byte [eax + 0x59c], cl
mov ecx, edx
mov word [eax + 0x59d], dx
mov edx, dword [esp + 0x4c4]
shr ecx, 0x10
mov byte [eax + 0x59f], cl
mov ecx, dword [esp + 0x460]
mov dword [eax + 0x5a0], ecx
mov cl, byte [esp + 0x80]
mov byte [eax + 0x5a4], cl
mov ecx, edx
mov word [eax + 0x5a5], dx
mov edx, dword [esp + 0x4e4]
shr ecx, 0x10
mov byte [eax + 0x5a7], cl
mov ecx, dword [esp + 0x468]
mov dword [eax + 0x5a8], ecx
mov cl, byte [esp + 0x88]
mov byte [eax + 0x5ac], cl
mov ecx, edx
mov word [eax + 0x5ad], dx
mov edx, dword [esp + 0x4f8]
shr ecx, 0x10
mov byte [eax + 0x5af], cl
mov ecx, dword [esp + 0x470]
mov dword [eax + 0x5b0], ecx
mov cl, byte [esp + 0x78]
mov byte [eax + 0x5b4], cl
mov ecx, edx
mov word [eax + 0x5b5], dx
mov edx, dword [esp + 0x51c]
shr ecx, 0x10
mov byte [eax + 0x5b7], cl
mov ecx, dword [esp + 0x47c]
mov dword [eax + 0x5b8], ecx
mov cl, byte [esp + 0x68]
mov byte [eax + 0x5bc], cl
mov ecx, edx
mov word [eax + 0x5bd], dx
mov edx, dword [esp + 0x534]
shr ecx, 0x10
mov byte [eax + 0x5bf], cl
mov ecx, dword [esp + 0x484]
mov dword [eax + 0x5c0], ecx
mov cl, byte [esp + 0x24]
mov byte [eax + 0x5c4], cl
mov ecx, edx
mov word [eax + 0x5c5], dx
mov edx, dword [esp + 0x18]
shr ecx, 0x10
mov byte [eax + 0x5c7], cl
mov ecx, dword [esp + 0x490]
mov dword [eax + 0x5c8], ecx
mov cl, byte [esp + 0x1c]
mov byte [eax + 0x5cc], cl
mov ecx, edx
mov word [eax + 0x5cd], dx
mov edx, dword [esp + 0x548]
shr ecx, 0x10
mov byte [eax + 0x5cf], cl
mov ecx, dword [esp + 0x498]
mov dword [eax + 0x5d0], ecx
mov cl, byte [esp + 0x3b8]
mov byte [eax + 0x5d4], cl
mov ecx, edx
mov word [eax + 0x5d5], dx
mov edx, dword [esp + 0x5d0]
shr ecx, 0x10
mov byte [eax + 0x5d7], cl
mov ecx, dword [esp + 0x4a0]
mov dword [eax + 0x5d8], ecx
mov ecx, dword [esp + 0x4ac]
mov byte [eax + 0x5dc], bl
shr ebx, 0x18
mov word [eax + 0x5dd], si
mov byte [eax + 0x5df], bl
mov dword [eax + 0x5e0], ecx
mov ecx, dword [esp + 0x868]
mov dword [eax + 0x5e4], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [eax + 0x5e8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [eax + 0x5ec], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [eax + 0x5f0], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [eax + 0x5f4], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [eax + 0x5f8], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [eax + 0x5fc], ecx
mov ecx, dword [esp + 0x4cc]
mov dword [eax + 0x600], ecx
mov ecx, dword [esp + 0x4d0]
mov dword [eax + 0x604], ecx
mov ecx, dword [esp + 0x4d4]
mov dword [eax + 0x608], ecx
mov ecx, dword [esp + 0x4d8]
mov dword [eax + 0x60c], ecx
mov ecx, dword [esp + 0x4dc]
mov dword [eax + 0x610], ecx
mov ecx, dword [esp + 0x4e0]
mov dword [eax + 0x614], ecx
mov ecx, dword [esp + 0x4e8]
mov dword [eax + 0x618], ecx
mov ecx, dword [esp + 0x550]
mov dword [eax + 0x61c], ecx
mov ecx, dword [esp + 0x4ec]
mov dword [eax + 0x620], ecx
mov ecx, dword [esp + 0x4f0]
mov dword [eax + 0x624], ecx
mov ecx, dword [esp + 0x3fc]
mov dword [eax + 0x628], ecx
mov ecx, dword [esp + 0x56c]
mov dword [eax + 0x62c], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 0x630], ecx
mov ecx, dword [esp + 0x4f4]
mov dword [eax + 0x634], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [eax + 0x638], ecx
mov ecx, dword [esp + 0x500]
mov dword [eax + 0x63c], ecx
mov ecx, dword [esp + 0x504]
mov dword [eax + 0x640], ecx
mov ecx, dword [esp + 0x508]
mov dword [eax + 0x644], ecx
mov ecx, dword [esp + 0x50c]
mov dword [eax + 0x648], ecx
mov ecx, dword [esp + 0x510]
mov dword [eax + 0x64c], ecx
mov ecx, dword [esp + 0x514]
mov dword [eax + 0x650], ecx
mov ecx, dword [esp + 0x518]
mov dword [eax + 0x654], ecx
mov ecx, dword [esp + 0x520]
mov dword [eax + 0x658], ecx
mov ecx, dword [esp + 0x524]
mov dword [eax + 0x65c], ecx
mov ecx, dword [esp + 0x528]
mov dword [eax + 0x660], ecx
mov ecx, dword [esp + 0x52c]
mov dword [eax + 0x664], ecx
mov ecx, dword [esp + 0x560]
mov dword [eax + 0x668], ecx
mov ecx, dword [esp + 0x564]
mov dword [eax + 0x66c], ecx
mov ecx, dword [esp + 0x530]
mov dword [eax + 0x670], ecx
mov ecx, dword [esp + 0x538]
mov dword [eax + 0x674], ecx
mov ecx, dword [esp + 0x3f0]
mov dword [eax + 0x678], ecx
mov ecx, dword [esp + 0x54c]
mov dword [eax + 0x67c], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x680], ecx
mov ecx, dword [esp + 0x53c]
mov dword [eax + 0x684], ecx
mov ecx, dword [esp + 0x540]
mov dword [eax + 0x688], ecx
mov ecx, dword [esp + 0x544]
mov dword [eax + 0x68c], ecx
mov ecx, dword [esp + 0x40c]
mov dword [eax + 0x690], ecx
mov ecx, dword [esp + 0x410]
mov dword [eax + 0x694], ecx
mov ecx, dword [esp + 0x3c8]
mov dword [eax + 0x698], ecx
mov ecx, dword [esp + 0x578]
mov dword [eax + 0x69c], ecx
mov ecx, dword [esp + 0x404]
mov dword [eax + 0x6a0], ecx
mov ecx, dword [esp + 0x570]
mov byte [eax + 0x6a4], cl
mov ecx, edx
mov word [eax + 0x6a5], dx
shr ecx, 0x10
mov byte [eax + 0x6a7], cl
mov ecx, dword [esp + 0x8e4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x5bae34
jmp 0x49a338
mov eax, dword [esp + 0x5d0]
movzx ecx, byte [esp + 0x570]
shl eax, 8
or ecx, eax
mov eax, 0x280
mov dword [esp + 0x3d0], ecx
lea ecx, [esp + 0x1bb8]
push eax
lea eax, [esp + 0x1514]
push eax
push ecx
call fcn.00570e70
add esp, 0xc
movzx eax, word [esp + 0x900]
movsd xmm0, qword [esp + 0x920]
movsd xmm1, qword [esp + 0x928]
mov word [esp + 0x91c], ax
mov al, byte [esp + 0x902]
movsd qword [esp + 0x1500], xmm0
movsd qword [esp + 0x1508], xmm1
mov byte [esp + 0x91e], al
push 8
pop edx
mov ecx, 0x948
call fcn.004b8ae6
mov esi, eax
xor eax, eax
mov ecx, dword [esp + 0x5b4]
inc eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov eax, dword [esp + 0x554]
mov dword [esi + 0xc], ebx
mov dword [esi + 8], edi
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x558]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x58c]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x590]
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x55c]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x598]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x59c]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x5a0]
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x5a8]
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0x5a4]
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0x5ac]
mov dword [esi + 0x38], eax
mov eax, dword [esp + 0x5b0]
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0x3dc]
mov dword [esi + 0x40], eax
mov al, byte [esp + 0x8e0]
mov byte [esi + 0x44], al
mov eax, ecx
mov word [esi + 0x45], cx
mov ecx, dword [esp + 0x3ec]
shr eax, 0x10
mov byte [esi + 0x47], al
mov eax, dword [esp + 0x3e0]
mov dword [esi + 0x48], eax
mov al, byte [esp + 0x3d4]
mov byte [esi + 0x4c], al
mov eax, ecx
mov word [esi + 0x4d], cx
mov ecx, dword [esp + 0x3e8]
shr eax, 0x10
mov byte [esi + 0x4f], al
mov eax, dword [esp + 0x3e4]
mov dword [esi + 0x50], eax
mov al, byte [esp + 0x3d8]
mov byte [esi + 0x54], al
mov eax, ecx
mov word [esi + 0x55], cx
mov ecx, dword [esp + 0x118]
shr eax, 0x10
mov byte [esi + 0x57], al
mov eax, dword [esp + 0xb8]
mov dword [esi + 0x58], eax
mov al, byte [esp + 0xc4]
mov byte [esi + 0x5c], al
mov eax, ecx
mov word [esi + 0x5d], cx
mov ecx, dword [esp + 0x260]
shr eax, 0x10
mov byte [esi + 0x5f], al
mov eax, dword [esp + 0x574]
mov dword [esi + 0x60], eax
mov al, byte [esp + 0xc8]
mov byte [esi + 0x64], al
mov eax, ecx
mov word [esi + 0x65], cx
mov ecx, dword [esp + 0x268]
shr eax, 0x10
mov byte [esi + 0x67], al
mov eax, dword [esp + 0x594]
mov dword [esi + 0x68], eax
mov al, byte [esp + 0xcc]
mov byte [esi + 0x6c], al
mov eax, ecx
mov word [esi + 0x6d], cx
mov ecx, dword [esp + 0x27c]
shr eax, 0x10
mov byte [esi + 0x6f], al
mov eax, dword [esp + 0xe0]
mov dword [esi + 0x70], eax
mov al, byte [esp + 0xd0]
mov byte [esi + 0x74], al
mov eax, ecx
mov word [esi + 0x75], cx
mov ecx, dword [esp + 0x278]
shr eax, 0x10
mov byte [esi + 0x77], al
mov eax, dword [esp + 0xf4]
mov dword [esi + 0x78], eax
mov al, byte [esp + 0xd4]
mov byte [esi + 0x7c], al
mov eax, ecx
mov word [esi + 0x7d], cx
mov ecx, dword [esp + 0x280]
shr eax, 0x10
mov byte [esi + 0x7f], al
mov eax, dword [esp + 0xf0]
mov dword [esi + 0x80], eax
mov al, byte [esp + 0xd8]
mov byte [esi + 0x84], al
mov eax, ecx
mov word [esi + 0x85], cx
mov ecx, dword [esp + 0x28c]
shr eax, 0x10
mov byte [esi + 0x87], al
mov eax, dword [esp + 0xf8]
mov dword [esi + 0x88], eax
mov al, byte [esp + 0xdc]
mov byte [esi + 0x8c], al
mov eax, ecx
mov word [esi + 0x8d], cx
mov ecx, dword [esp + 0x290]
shr eax, 0x10
mov byte [esi + 0x8f], al
mov eax, dword [esp + 0x108]
mov dword [esi + 0x90], eax
mov al, byte [esp + 0xe8]
mov byte [esi + 0x94], al
mov eax, ecx
mov word [esi + 0x95], cx
mov ecx, dword [esp + 0x298]
shr eax, 0x10
mov byte [esi + 0x97], al
mov eax, dword [esp + 0x10c]
mov dword [esi + 0x98], eax
mov al, byte [esp + 0xe4]
mov byte [esi + 0x9c], al
mov eax, ecx
mov word [esi + 0x9d], cx
mov ecx, dword [esp + 0x29c]
shr eax, 0x10
mov byte [esi + 0x9f], al
mov eax, dword [esp + 0x114]
mov dword [esi + 0xa0], eax
mov al, byte [esp + 0xec]
mov byte [esi + 0xa4], al
mov eax, ecx
mov word [esi + 0xa5], cx
mov ecx, dword [esp + 0x2ac]
shr eax, 0x10
mov byte [esi + 0xa7], al
mov eax, dword [esp + 0x11c]
mov dword [esi + 0xa8], eax
mov al, byte [esp + 0xfc]
mov byte [esi + 0xac], al
mov eax, ecx
mov word [esi + 0xad], cx
mov ecx, dword [esp + 0x2a4]
shr eax, 0x10
mov byte [esi + 0xaf], al
mov eax, dword [esp + 0x130]
mov dword [esi + 0xb0], eax
mov al, byte [esp + 0x100]
mov byte [esi + 0xb4], al
mov eax, ecx
mov word [esi + 0xb5], cx
mov ecx, dword [esp + 0x2b0]
shr eax, 0x10
mov byte [esi + 0xb7], al
mov eax, dword [esp + 0x12c]
mov dword [esi + 0xb8], eax
mov al, byte [esp + 0x104]
mov byte [esi + 0xbc], al
mov eax, ecx
mov word [esi + 0xbd], cx
mov ecx, dword [esp + 0x2bc]
shr eax, 0x10
mov byte [esi + 0xbf], al
mov eax, dword [esp + 0x134]
mov dword [esi + 0xc0], eax
mov al, byte [esp + 0x110]
mov byte [esi + 0xc4], al
mov eax, ecx
mov word [esi + 0xc5], cx
mov ecx, dword [esp + 0x2c0]
shr eax, 0x10
mov byte [esi + 0xc7], al
mov eax, dword [esp + 0x144]
mov dword [esi + 0xc8], eax
mov al, byte [esp + 0x124]
mov byte [esi + 0xcc], al
mov eax, ecx
mov word [esi + 0xcd], cx
mov ecx, dword [esp + 0x2c4]
shr eax, 0x10
mov byte [esi + 0xcf], al
mov eax, dword [esp + 0x148]
mov dword [esi + 0xd0], eax
mov al, byte [esp + 0x120]
mov byte [esi + 0xd4], al
mov eax, ecx
mov word [esi + 0xd5], cx
mov ecx, dword [esp + 0x2c8]
shr eax, 0x10
mov byte [esi + 0xd7], al
mov eax, dword [esp + 0x150]
mov dword [esi + 0xd8], eax
mov al, byte [esp + 0x128]
mov byte [esi + 0xdc], al
mov eax, ecx
mov word [esi + 0xdd], cx
mov ecx, dword [esp + 0x2d8]
shr eax, 0x10
mov byte [esi + 0xdf], al
mov eax, dword [esp + 0x154]
mov dword [esi + 0xe0], eax
mov al, byte [esp + 0x138]
mov byte [esi + 0xe4], al
mov eax, ecx
mov word [esi + 0xe5], cx
mov ecx, dword [esp + 0x2d4]
shr eax, 0x10
mov byte [esi + 0xe7], al
mov eax, dword [esp + 0x168]
mov dword [esi + 0xe8], eax
mov al, byte [esp + 0x13c]
mov byte [esi + 0xec], al
mov eax, ecx
mov word [esi + 0xed], cx
mov ecx, dword [esp + 0x2dc]
shr eax, 0x10
mov byte [esi + 0xef], al
mov eax, dword [esp + 0x164]
mov dword [esi + 0xf0], eax
mov al, byte [esp + 0x140]
mov byte [esi + 0xf4], al
mov eax, ecx
mov word [esi + 0xf5], cx
mov ecx, dword [esp + 0x2e0]
shr eax, 0x10
mov byte [esi + 0xf7], al
mov eax, dword [esp + 0x16c]
mov dword [esi + 0xf8], eax
mov al, byte [esp + 0x14c]
mov byte [esi + 0xfc], al
mov eax, ecx
mov word [esi + 0xfd], cx
mov ecx, dword [esp + 0x2e4]
shr eax, 0x10
mov byte [esi + 0xff], al
mov eax, dword [esp + 0x17c]
mov dword [esi + 0x100], eax
mov al, byte [esp + 0x15c]
mov byte [esi + 0x104], al
mov eax, ecx
mov word [esi + 0x105], cx
mov ecx, dword [esp + 0x2e8]
shr eax, 0x10
mov byte [esi + 0x107], al
mov eax, dword [esp + 0x184]
mov dword [esi + 0x108], eax
mov al, byte [esp + 0x158]
mov byte [esi + 0x10c], al
mov eax, ecx
mov word [esi + 0x10d], cx
mov ecx, dword [esp + 0x2ec]
shr eax, 0x10
mov byte [esi + 0x10f], al
mov eax, dword [esp + 0x188]
mov dword [esi + 0x110], eax
mov al, byte [esp + 0x160]
mov byte [esi + 0x114], al
mov eax, ecx
mov word [esi + 0x115], cx
mov ecx, dword [esp + 0x2f4]
shr eax, 0x10
mov byte [esi + 0x117], al
mov eax, dword [esp + 0x18c]
mov dword [esi + 0x118], eax
mov al, byte [esp + 0x170]
mov byte [esi + 0x11c], al
mov eax, ecx
mov word [esi + 0x11d], cx
mov ecx, dword [esp + 0x2f0]
shr eax, 0x10
mov byte [esi + 0x11f], al
mov eax, dword [esp + 0x1a0]
mov dword [esi + 0x120], eax
mov al, byte [esp + 0x174]
mov byte [esi + 0x124], al
mov eax, ecx
mov word [esi + 0x125], cx
mov ecx, dword [esp + 0x2f8]
shr eax, 0x10
mov byte [esi + 0x127], al
mov eax, dword [esp + 0x19c]
mov dword [esi + 0x128], eax
mov al, byte [esp + 0x178]
mov byte [esi + 0x12c], al
mov eax, ecx
mov word [esi + 0x12d], cx
mov ecx, dword [esp + 0x2fc]
shr eax, 0x10
mov byte [esi + 0x12f], al
mov eax, dword [esp + 0x1a4]
mov dword [esi + 0x130], eax
mov al, byte [esp + 0x180]
mov byte [esi + 0x134], al
mov eax, ecx
mov word [esi + 0x135], cx
mov ecx, dword [esp + 0x300]
shr eax, 0x10
mov byte [esi + 0x137], al
mov eax, dword [esp + 0x1b4]
mov dword [esi + 0x138], eax
mov al, byte [esp + 0x194]
mov byte [esi + 0x13c], al
mov eax, ecx
mov word [esi + 0x13d], cx
mov ecx, dword [esp + 0x304]
shr eax, 0x10
mov byte [esi + 0x13f], al
mov eax, dword [esp + 0x1bc]
mov dword [esi + 0x140], eax
mov al, byte [esp + 0x190]
mov byte [esi + 0x144], al
mov eax, ecx
mov word [esi + 0x145], cx
mov ecx, dword [esp + 0x308]
shr eax, 0x10
mov byte [esi + 0x147], al
mov eax, dword [esp + 0x28]
mov dword [esi + 0x148], eax
mov al, byte [esp + 0x198]
mov byte [esi + 0x14c], al
mov eax, ecx
mov word [esi + 0x14d], cx
mov ecx, dword [esp + 0x310]
shr eax, 0x10
mov byte [esi + 0x14f], al
mov eax, dword [esp + 0x1c0]
mov dword [esi + 0x150], eax
mov al, byte [esp + 0x1a8]
mov byte [esi + 0x154], al
mov eax, ecx
mov word [esi + 0x155], cx
mov ecx, dword [esp + 0x30c]
shr eax, 0x10
mov byte [esi + 0x157], al
mov eax, dword [esp + 0x1d4]
mov dword [esi + 0x158], eax
mov al, byte [esp + 0x1ac]
mov byte [esi + 0x15c], al
mov eax, ecx
mov word [esi + 0x15d], cx
mov ecx, dword [esp + 0x314]
shr eax, 0x10
mov byte [esi + 0x15f], al
mov eax, dword [esp + 0x1d0]
mov dword [esi + 0x160], eax
mov al, byte [esp + 0x1b0]
mov byte [esi + 0x164], al
mov eax, ecx
mov word [esi + 0x165], cx
mov ecx, dword [esp + 0x318]
shr eax, 0x10
mov byte [esi + 0x167], al
mov eax, dword [esp + 0x1dc]
mov dword [esi + 0x168], eax
mov al, byte [esp + 0x1b8]
mov byte [esi + 0x16c], al
mov eax, ecx
mov word [esi + 0x16d], cx
mov ecx, dword [esp + 0x31c]
shr eax, 0x10
mov byte [esi + 0x16f], al
mov eax, dword [esp + 0x1e8]
mov dword [esi + 0x170], eax
mov al, byte [esp + 0x1c8]
mov byte [esi + 0x174], al
mov eax, ecx
mov word [esi + 0x175], cx
mov ecx, dword [esp + 0x320]
shr eax, 0x10
mov byte [esi + 0x177], al
mov eax, dword [esp + 0x1ec]
mov dword [esi + 0x178], eax
mov al, byte [esp + 0x1c4]
mov byte [esi + 0x17c], al
mov eax, ecx
mov word [esi + 0x17d], cx
mov ecx, dword [esp + 0x324]
shr eax, 0x10
mov byte [esi + 0x17f], al
mov eax, dword [esp + 0x1f0]
mov dword [esi + 0x180], eax
mov al, byte [esp + 0x1cc]
mov byte [esi + 0x184], al
mov eax, ecx
mov word [esi + 0x185], cx
mov ecx, dword [esp + 0x32c]
shr eax, 0x10
mov byte [esi + 0x187], al
mov eax, dword [esp + 0x1f4]
mov dword [esi + 0x188], eax
mov al, byte [esp + 0x1d8]
mov byte [esi + 0x18c], al
mov eax, ecx
mov word [esi + 0x18d], cx
mov ecx, dword [esp + 0x328]
shr eax, 0x10
mov byte [esi + 0x18f], al
mov eax, dword [esp + 0x1fc]
mov dword [esi + 0x190], eax
mov al, byte [esp + 0x1e0]
mov byte [esi + 0x194], al
mov eax, ecx
mov word [esi + 0x195], cx
mov ecx, dword [esp + 0x330]
shr eax, 0x10
mov byte [esi + 0x197], al
mov eax, dword [esp + 0x1f8]
mov dword [esi + 0x198], eax
mov al, byte [esp + 0x1e4]
mov byte [esi + 0x19c], al
mov eax, ecx
mov word [esi + 0x19d], cx
mov ecx, dword [esp + 0x334]
shr eax, 0x10
mov byte [esi + 0x19f], al
mov eax, dword [esp + 0x200]
mov dword [esi + 0x1a0], eax
mov al, byte [esp + 3]
mov byte [esi + 0x1a4], al
mov eax, ecx
mov word [esi + 0x1a5], cx
mov ecx, dword [esp + 0x338]
shr eax, 0x10
mov byte [esi + 0x1a7], al
mov eax, dword [esp + 0x208]
mov dword [esi + 0x1a8], eax
mov al, byte [esp + 5]
mov byte [esi + 0x1ac], al
mov eax, ecx
mov word [esi + 0x1ad], cx
mov ecx, dword [esp + 0x33c]
shr eax, 0x10
mov byte [esi + 0x1af], al
mov eax, dword [esp + 0x20c]
mov dword [esi + 0x1b0], eax
mov al, byte [esp + 4]
mov byte [esi + 0x1b4], al
mov eax, ecx
mov word [esi + 0x1b5], cx
mov ecx, dword [esp + 0x340]
shr eax, 0x10
mov byte [esi + 0x1b7], al
mov eax, dword [esp + 0x210]
mov dword [esi + 0x1b8], eax
mov al, byte [esp + 6]
mov byte [esi + 0x1bc], al
mov eax, ecx
mov word [esi + 0x1bd], cx
mov ecx, dword [esp + 0x348]
shr eax, 0x10
mov byte [esi + 0x1bf], al
mov eax, dword [esp + 0x214]
mov dword [esi + 0x1c0], eax
mov al, byte [esp + 7]
mov byte [esi + 0x1c4], al
mov eax, ecx
mov word [esi + 0x1c5], cx
mov ecx, dword [esp + 0x344]
shr eax, 0x10
mov byte [esi + 0x1c7], al
mov eax, dword [esp + 0x224]
mov dword [esi + 0x1c8], eax
mov al, byte [esp + 0x204]
mov byte [esi + 0x1cc], al
mov eax, ecx
mov word [esi + 0x1cd], cx
mov ecx, dword [esp + 0x34c]
shr eax, 0x10
mov byte [esi + 0x1cf], al
mov eax, dword [esp + 0x220]
mov dword [esi + 0x1d0], eax
mov al, byte [esp + 8]
mov byte [esi + 0x1d4], al
mov eax, ecx
mov word [esi + 0x1d5], cx
mov ecx, dword [esp + 0x350]
shr eax, 0x10
mov byte [esi + 0x1d7], al
mov eax, dword [esp + 0x228]
mov dword [esi + 0x1d8], eax
mov al, byte [esp + 9]
mov byte [esi + 0x1dc], al
mov eax, ecx
mov word [esi + 0x1dd], cx
mov ecx, dword [esp + 0x354]
shr eax, 0x10
mov byte [esi + 0x1df], al
mov eax, dword [esp + 0x230]
mov dword [esi + 0x1e0], eax
mov al, byte [esp + 0xa]
mov byte [esi + 0x1e4], al
mov eax, ecx
mov word [esi + 0x1e5], cx
mov ecx, dword [esp + 0x358]
shr eax, 0x10
mov byte [esi + 0x1e7], al
mov eax, dword [esp + 0x234]
mov dword [esi + 0x1e8], eax
mov al, byte [esp + 0x218]
mov byte [esi + 0x1ec], al
mov eax, ecx
mov word [esi + 0x1ed], cx
mov ecx, dword [esp + 0x35c]
shr eax, 0x10
mov byte [esi + 0x1ef], al
mov eax, dword [esp + 0x238]
mov dword [esi + 0x1f0], eax
mov al, byte [esp + 0x21c]
mov byte [esi + 0x1f4], al
mov eax, ecx
mov word [esi + 0x1f5], cx
mov ecx, dword [esp + 0x364]
shr eax, 0x10
mov byte [esi + 0x1f7], al
mov eax, dword [esp + 0x240]
mov dword [esi + 0x1f8], eax
mov al, byte [esp + 0x22c]
mov byte [esi + 0x1fc], al
mov eax, ecx
mov word [esi + 0x1fd], cx
mov ecx, dword [esp + 0x360]
shr eax, 0x10
mov byte [esi + 0x1ff], al
mov eax, dword [esp + 0x254]
mov dword [esi + 0x200], eax
mov al, byte [esp + 0x20]
mov byte [esi + 0x204], al
mov eax, ecx
mov word [esi + 0x205], cx
mov ecx, dword [esp + 0x368]
shr eax, 0x10
mov byte [esi + 0x207], al
mov eax, dword [esp + 0x24c]
mov dword [esi + 0x208], eax
mov al, byte [esp + 0x10]
mov byte [esi + 0x20c], al
mov eax, ecx
mov word [esi + 0x20d], cx
mov ecx, dword [esp + 0x36c]
shr eax, 0x10
mov byte [esi + 0x20f], al
mov eax, dword [esp + 0x258]
mov dword [esi + 0x210], eax
mov al, byte [esp + 0x23c]
mov byte [esi + 0x214], al
mov eax, ecx
mov word [esi + 0x215], cx
mov ecx, dword [esp + 0x370]
shr eax, 0x10
mov byte [esi + 0x217], al
mov eax, dword [esp + 0x25c]
mov dword [esi + 0x218], eax
mov al, byte [esp + 0x248]
mov byte [esi + 0x21c], al
mov eax, ecx
mov word [esi + 0x21d], cx
mov ecx, dword [esp + 0x374]
shr eax, 0x10
mov byte [esi + 0x21f], al
mov eax, dword [esp + 0x264]
mov dword [esi + 0x220], eax
mov al, byte [esp + 0x244]
mov byte [esi + 0x224], al
mov eax, ecx
mov word [esi + 0x225], cx
mov ecx, dword [esp + 0x378]
shr eax, 0x10
mov byte [esi + 0x227], al
mov eax, dword [esp + 0x26c]
mov dword [esi + 0x228], eax
mov al, byte [esp + 0x250]
mov byte [esi + 0x22c], al
mov eax, ecx
mov word [esi + 0x22d], cx
mov ecx, dword [esp + 0x380]
shr eax, 0x10
mov byte [esi + 0x22f], al
mov eax, dword [esp + 0x274]
mov dword [esi + 0x230], eax
mov al, byte [esp + 0x3a8]
mov byte [esi + 0x234], al
mov eax, ecx
mov word [esi + 0x235], cx
mov ecx, dword [esp + 0x37c]
shr eax, 0x10
mov byte [esi + 0x237], al
mov eax, dword [esp + 0x288]
mov dword [esi + 0x238], eax
mov al, byte [esp + 0xb]
mov byte [esi + 0x23c], al
mov eax, ecx
mov word [esi + 0x23d], cx
mov ecx, dword [esp + 0x384]
shr eax, 0x10
mov byte [esi + 0x23f], al
mov eax, dword [esp + 0x284]
mov dword [esi + 0x240], eax
mov al, byte [esp + 0x3bc]
mov byte [esi + 0x244], al
mov eax, ecx
mov word [esi + 0x245], cx
mov ecx, dword [esp + 0x388]
shr eax, 0x10
mov byte [esi + 0x247], al
mov eax, dword [esp + 0x294]
mov dword [esi + 0x248], eax
mov al, byte [esp + 0x270]
mov byte [esi + 0x24c], al
mov eax, ecx
mov word [esi + 0x24d], cx
mov ecx, dword [esp + 0x38c]
shr eax, 0x10
mov byte [esi + 0x24f], al
mov eax, dword [esp + 0x2a0]
mov dword [esi + 0x250], eax
mov al, byte [esp + 0x3ac]
mov byte [esi + 0x254], al
mov eax, ecx
mov word [esi + 0x255], cx
mov ecx, dword [esp + 0x390]
shr eax, 0x10
mov byte [esi + 0x257], al
mov eax, dword [esp + 0x2a8]
mov dword [esi + 0x258], eax
mov al, byte [esp + 0xc]
mov byte [esi + 0x25c], al
mov eax, ecx
mov word [esi + 0x25d], cx
mov ecx, dword [esp + 0x394]
shr eax, 0x10
mov byte [esi + 0x25f], al
mov eax, dword [esp + 0x2b4]
mov dword [esi + 0x260], eax
mov al, byte [esp + 0x3b0]
mov byte [esi + 0x264], al
mov eax, ecx
mov word [esi + 0x265], cx
mov ecx, dword [esp + 0x39c]
shr eax, 0x10
mov byte [esi + 0x267], al
mov eax, dword [esp + 0x2b8]
mov dword [esi + 0x268], eax
mov al, byte [esp + 0x3b4]
mov byte [esi + 0x26c], al
mov eax, ecx
mov word [esi + 0x26d], cx
mov ecx, dword [esp + 0x398]
shr eax, 0x10
mov byte [esi + 0x26f], al
mov eax, dword [esp + 0x2d0]
mov dword [esi + 0x270], eax
mov al, byte [esp + 0x3c0]
mov byte [esi + 0x274], al
mov eax, ecx
mov word [esi + 0x275], cx
mov ecx, dword [esp + 0xb4]
shr eax, 0x10
mov byte [esi + 0x277], al
mov eax, dword [esp + 0x2cc]
mov dword [esi + 0x278], eax
mov al, byte [esp + 0x6c]
mov byte [esi + 0x27c], al
mov eax, ecx
mov word [esi + 0x27d], cx
mov ecx, dword [esp + 0x3cc]
shr eax, 0x10
mov byte [esi + 0x27f], al
mov eax, dword [esp + 0x84]
mov dword [esi + 0x280], eax
mov al, byte [esp + 0x408]
mov byte [esi + 0x284], al
mov eax, ecx
mov word [esi + 0x285], cx
mov ecx, dword [esp + 0x660]
shr eax, 0x10
mov byte [esi + 0x287], al
mov eax, dword [esp + 0x414]
mov dword [esi + 0x288], eax
mov al, byte [esp + 0x2e]
mov byte [esi + 0x28c], al
mov eax, ecx
mov word [esi + 0x28d], cx
mov ecx, dword [esp + 0x664]
shr eax, 0x10
mov byte [esi + 0x28f], al
mov eax, dword [esp + 0x5b8]
mov dword [esi + 0x290], eax
mov al, byte [esp + 0x2f]
mov byte [esi + 0x294], al
mov eax, ecx
mov word [esi + 0x295], cx
mov ecx, dword [esp + 0x66c]
shr eax, 0x10
mov byte [esi + 0x297], al
mov eax, dword [esp + 0x5bc]
mov dword [esi + 0x298], eax
mov al, byte [esp + 0x30]
mov byte [esi + 0x29c], al
mov eax, ecx
mov word [esi + 0x29d], cx
mov ecx, dword [esp + 0x674]
shr eax, 0x10
mov byte [esi + 0x29f], al
mov eax, dword [esp + 0x5c0]
mov dword [esi + 0x2a0], eax
mov al, byte [esp + 0x31]
mov byte [esi + 0x2a4], al
mov eax, ecx
mov word [esi + 0x2a5], cx
mov ecx, dword [esp + 0x678]
shr eax, 0x10
mov byte [esi + 0x2a7], al
mov eax, dword [esp + 0x5c4]
mov dword [esi + 0x2a8], eax
mov al, byte [esp + 0x33]
mov byte [esi + 0x2ac], al
mov eax, ecx
mov word [esi + 0x2ad], cx
mov ecx, dword [esp + 0x680]
shr eax, 0x10
mov byte [esi + 0x2af], al
mov eax, dword [esp + 0x5c8]
mov dword [esi + 0x2b0], eax
mov al, byte [esp + 0x32]
mov byte [esi + 0x2b4], al
mov eax, ecx
mov word [esi + 0x2b5], cx
mov ecx, dword [esp + 0x688]
shr eax, 0x10
mov byte [esi + 0x2b7], al
mov eax, dword [esp + 0x5cc]
mov dword [esi + 0x2b8], eax
mov al, byte [esp + 0x34]
mov byte [esi + 0x2bc], al
mov eax, ecx
mov word [esi + 0x2bd], cx
mov ecx, dword [esp + 0x690]
shr eax, 0x10
mov byte [esi + 0x2bf], al
mov eax, dword [esp + 0x5d8]
mov dword [esi + 0x2c0], eax
mov al, byte [esp + 0x35]
mov byte [esi + 0x2c4], al
mov eax, ecx
mov word [esi + 0x2c5], cx
mov ecx, dword [esp + 0x694]
shr eax, 0x10
mov byte [esi + 0x2c7], al
mov eax, dword [esp + 0x5e0]
mov dword [esi + 0x2c8], eax
mov al, byte [esp + 0x36]
mov byte [esi + 0x2cc], al
mov eax, ecx
mov word [esi + 0x2cd], cx
mov ecx, dword [esp + 0x69c]
shr eax, 0x10
mov byte [esi + 0x2cf], al
mov eax, dword [esp + 0x5e4]
mov dword [esi + 0x2d0], eax
mov al, byte [esp + 0x37]
mov byte [esi + 0x2d4], al
mov eax, ecx
mov word [esi + 0x2d5], cx
mov ecx, dword [esp + 0x6ac]
shr eax, 0x10
mov byte [esi + 0x2d7], al
mov eax, dword [esp + 0x5ec]
mov dword [esi + 0x2d8], eax
mov al, byte [esp + 0x38]
mov byte [esi + 0x2dc], al
mov eax, ecx
mov word [esi + 0x2dd], cx
mov ecx, dword [esp + 0x6b0]
shr eax, 0x10
mov byte [esi + 0x2df], al
mov eax, dword [esp + 0x5f4]
mov dword [esi + 0x2e0], eax
mov al, byte [esp + 0x5d4]
mov byte [esi + 0x2e4], al
mov eax, ecx
mov word [esi + 0x2e5], cx
mov ecx, dword [esp + 0x6bc]
shr eax, 0x10
mov byte [esi + 0x2e7], al
mov eax, dword [esp + 0x5f8]
mov dword [esi + 0x2e8], eax
mov al, byte [esp + 0x5dc]
mov byte [esi + 0x2ec], al
mov eax, ecx
mov word [esi + 0x2ed], cx
mov ecx, dword [esp + 0x6c4]
shr eax, 0x10
mov byte [esi + 0x2ef], al
mov eax, dword [esp + 0x5fc]
mov dword [esi + 0x2f0], eax
mov al, byte [esp + 0x39]
mov byte [esi + 0x2f4], al
mov eax, ecx
mov word [esi + 0x2f5], cx
mov ecx, dword [esp + 0x6d0]
shr eax, 0x10
mov byte [esi + 0x2f7], al
mov eax, dword [esp + 0x600]
mov dword [esi + 0x2f8], eax
mov al, byte [esp + 0x5e8]
mov byte [esi + 0x2fc], al
mov eax, ecx
mov word [esi + 0x2fd], cx
mov ecx, dword [esp + 0x6d8]
shr eax, 0x10
mov byte [esi + 0x2ff], al
mov eax, dword [esp + 0x604]
mov dword [esi + 0x300], eax
mov al, byte [esp + 0x5f0]
mov byte [esi + 0x304], al
mov eax, ecx
mov word [esi + 0x305], cx
mov ecx, dword [esp + 0x6e0]
shr eax, 0x10
mov byte [esi + 0x307], al
mov eax, dword [esp + 0x608]
mov dword [esi + 0x308], eax
mov al, byte [esp + 0x3a]
mov byte [esi + 0x30c], al
mov eax, ecx
mov word [esi + 0x30d], cx
mov ecx, dword [esp + 0x6ec]
shr eax, 0x10
mov byte [esi + 0x30f], al
mov eax, dword [esp + 0x60c]
mov dword [esi + 0x310], eax
mov al, byte [esp + 0x3b]
mov byte [esi + 0x314], al
mov eax, ecx
mov word [esi + 0x315], cx
mov ecx, dword [esp + 0x6f8]
shr eax, 0x10
mov byte [esi + 0x317], al
mov eax, dword [esp + 0x610]
mov dword [esi + 0x318], eax
mov al, byte [esp + 0x3c]
mov byte [esi + 0x31c], al
mov eax, ecx
mov word [esi + 0x31d], cx
mov ecx, dword [esp + 0x6fc]
shr eax, 0x10
mov byte [esi + 0x31f], al
mov eax, dword [esp + 0x614]
mov dword [esi + 0x320], eax
mov al, byte [esp + 0x3d]
mov byte [esi + 0x324], al
mov eax, ecx
mov word [esi + 0x325], cx
mov ecx, dword [esp + 0x708]
shr eax, 0x10
mov byte [esi + 0x327], al
mov eax, dword [esp + 0x618]
mov dword [esi + 0x328], eax
mov al, byte [esp + 0x3e]
mov byte [esi + 0x32c], al
mov eax, ecx
mov word [esi + 0x32d], cx
mov ecx, dword [esp + 0x710]
shr eax, 0x10
mov byte [esi + 0x32f], al
mov eax, dword [esp + 0x61c]
mov dword [esi + 0x330], eax
mov al, byte [esp + 0x3f]
mov byte [esi + 0x334], al
mov eax, ecx
mov word [esi + 0x335], cx
mov ecx, dword [esp + 0x718]
shr eax, 0x10
mov byte [esi + 0x337], al
mov eax, dword [esp + 0x620]
mov dword [esi + 0x338], eax
mov al, byte [esp + 0x40]
mov byte [esi + 0x33c], al
mov eax, ecx
mov word [esi + 0x33d], cx
mov ecx, dword [esp + 0x724]
shr eax, 0x10
mov byte [esi + 0x33f], al
mov eax, dword [esp + 0x624]
mov dword [esi + 0x340], eax
mov al, byte [esp + 0x41]
mov byte [esi + 0x344], al
mov eax, ecx
mov word [esi + 0x345], cx
mov ecx, dword [esp + 0x730]
shr eax, 0x10
mov byte [esi + 0x347], al
mov eax, dword [esp + 0x628]
mov dword [esi + 0x348], eax
mov al, byte [esp + 0x42]
mov byte [esi + 0x34c], al
mov eax, ecx
mov word [esi + 0x34d], cx
mov ecx, dword [esp + 0x73c]
shr eax, 0x10
mov byte [esi + 0x34f], al
mov eax, dword [esp + 0x62c]
mov dword [esi + 0x350], eax
mov al, byte [esp + 0x43]
mov byte [esi + 0x354], al
mov eax, ecx
mov word [esi + 0x355], cx
mov ecx, dword [esp + 0x740]
shr eax, 0x10
mov byte [esi + 0x357], al
mov eax, dword [esp + 0x630]
mov dword [esi + 0x358], eax
mov al, byte [esp + 0x44]
mov byte [esi + 0x35c], al
mov eax, ecx
mov word [esi + 0x35d], cx
mov ecx, dword [esp + 0x74c]
shr eax, 0x10
mov byte [esi + 0x35f], al
mov eax, dword [esp + 0x634]
mov dword [esi + 0x360], eax
mov al, byte [esp + 0x45]
mov byte [esi + 0x364], al
mov eax, ecx
mov word [esi + 0x365], cx
mov ecx, dword [esp + 0x758]
shr eax, 0x10
mov byte [esi + 0x367], al
mov eax, dword [esp + 0x638]
mov dword [esi + 0x368], eax
mov al, byte [esp + 0x46]
mov byte [esi + 0x36c], al
mov eax, ecx
mov word [esi + 0x36d], cx
mov ecx, dword [esp + 0x75c]
shr eax, 0x10
mov byte [esi + 0x36f], al
mov eax, dword [esp + 0x63c]
mov dword [esi + 0x370], eax
mov al, byte [esp + 0x47]
mov byte [esi + 0x374], al
mov eax, ecx
mov word [esi + 0x375], cx
mov ecx, dword [esp + 0x768]
shr eax, 0x10
mov byte [esi + 0x377], al
mov eax, dword [esp + 0x640]
mov dword [esi + 0x378], eax
mov al, byte [esp + 0x48]
mov byte [esi + 0x37c], al
mov eax, ecx
mov word [esi + 0x37d], cx
mov ecx, dword [esp + 0x774]
shr eax, 0x10
mov byte [esi + 0x37f], al
mov eax, dword [esp + 0x644]
mov dword [esi + 0x380], eax
mov al, byte [esp + 0x49]
mov byte [esi + 0x384], al
mov eax, ecx
mov word [esi + 0x385], cx
mov ecx, dword [esp + 0x77c]
shr eax, 0x10
mov byte [esi + 0x387], al
mov eax, dword [esp + 0x648]
mov dword [esi + 0x388], eax
mov al, byte [esp + 0x4a]
mov byte [esi + 0x38c], al
mov eax, ecx
mov word [esi + 0x38d], cx
mov ecx, dword [esp + 0x784]
shr eax, 0x10
mov byte [esi + 0x38f], al
mov eax, dword [esp + 0x64c]
mov dword [esi + 0x390], eax
mov al, byte [esp + 0x4b]
mov byte [esi + 0x394], al
mov eax, ecx
mov word [esi + 0x395], cx
mov ecx, dword [esp + 0x78c]
shr eax, 0x10
mov byte [esi + 0x397], al
mov eax, dword [esp + 0x650]
mov dword [esi + 0x398], eax
mov al, byte [esp + 0x4c]
mov byte [esi + 0x39c], al
mov eax, ecx
mov word [esi + 0x39d], cx
mov ecx, dword [esp + 0x798]
shr eax, 0x10
mov byte [esi + 0x39f], al
mov eax, dword [esp + 0x654]
mov dword [esi + 0x3a0], eax
mov al, byte [esp + 0x4d]
mov byte [esi + 0x3a4], al
mov eax, ecx
mov word [esi + 0x3a5], cx
mov ecx, dword [esp + 0x79c]
shr eax, 0x10
mov byte [esi + 0x3a7], al
mov eax, dword [esp + 0x658]
mov dword [esi + 0x3a8], eax
mov al, byte [esp + 0x4e]
mov byte [esi + 0x3ac], al
mov eax, ecx
mov word [esi + 0x3ad], cx
mov ecx, dword [esp + 0x7a4]
shr eax, 0x10
mov byte [esi + 0x3af], al
mov eax, dword [esp + 0x65c]
mov dword [esi + 0x3b0], eax
mov al, byte [esp + 0x4f]
mov byte [esi + 0x3b4], al
mov eax, ecx
mov word [esi + 0x3b5], cx
mov ecx, dword [esp + 0x7b0]
shr eax, 0x10
mov byte [esi + 0x3b7], al
mov eax, dword [esp + 0x668]
mov dword [esi + 0x3b8], eax
mov al, byte [esp + 0x50]
mov byte [esi + 0x3bc], al
mov eax, ecx
mov word [esi + 0x3bd], cx
mov ecx, dword [esp + 0x7b4]
shr eax, 0x10
mov byte [esi + 0x3bf], al
mov eax, dword [esp + 0x670]
mov dword [esi + 0x3c0], eax
mov al, byte [esp + 0x51]
mov byte [esi + 0x3c4], al
mov eax, ecx
mov word [esi + 0x3c5], cx
mov ecx, dword [esp + 0x7bc]
shr eax, 0x10
mov byte [esi + 0x3c7], al
mov eax, dword [esp + 0x67c]
mov dword [esi + 0x3c8], eax
mov al, byte [esp + 0x52]
mov byte [esi + 0x3cc], al
mov eax, ecx
mov word [esi + 0x3cd], cx
mov ecx, dword [esp + 0x7c8]
shr eax, 0x10
mov byte [esi + 0x3cf], al
mov eax, dword [esp + 0x684]
mov dword [esi + 0x3d0], eax
mov al, byte [esp + 0x53]
mov byte [esi + 0x3d4], al
mov eax, ecx
mov word [esi + 0x3d5], cx
mov ecx, dword [esp + 0x7d4]
shr eax, 0x10
mov byte [esi + 0x3d7], al
mov eax, dword [esp + 0x68c]
mov dword [esi + 0x3d8], eax
mov al, byte [esp + 0x54]
mov byte [esi + 0x3dc], al
mov eax, ecx
mov word [esi + 0x3dd], cx
mov ecx, dword [esp + 0x7d8]
shr eax, 0x10
mov byte [esi + 0x3df], al
mov eax, dword [esp + 0x698]
mov dword [esi + 0x3e0], eax
mov al, byte [esp + 0x55]
mov byte [esi + 0x3e4], al
mov eax, ecx
mov word [esi + 0x3e5], cx
mov ecx, dword [esp + 0x7e4]
shr eax, 0x10
mov byte [esi + 0x3e7], al
mov eax, dword [esp + 0x6a4]
mov dword [esi + 0x3e8], eax
mov al, byte [esp + 0x56]
mov byte [esi + 0x3ec], al
mov eax, ecx
mov word [esi + 0x3ed], cx
mov ecx, dword [esp + 0x7f0]
shr eax, 0x10
mov byte [esi + 0x3ef], al
mov eax, dword [esp + 0x6b4]
mov dword [esi + 0x3f0], eax
mov al, byte [esp + 0x57]
mov byte [esi + 0x3f4], al
mov eax, ecx
mov word [esi + 0x3f5], cx
mov ecx, dword [esp + 0x7f4]
shr eax, 0x10
mov byte [esi + 0x3f7], al
mov eax, dword [esp + 0x6c0]
mov dword [esi + 0x3f8], eax
mov al, byte [esp + 0x58]
mov byte [esi + 0x3fc], al
mov eax, ecx
mov word [esi + 0x3fd], cx
mov ecx, dword [esp + 0x7fc]
shr eax, 0x10
mov byte [esi + 0x3ff], al
mov eax, dword [esp + 0x6cc]
mov dword [esi + 0x400], eax
mov al, byte [esp + 0x59]
mov byte [esi + 0x404], al
mov eax, ecx
mov word [esi + 0x405], cx
mov ecx, dword [esp + 0x808]
shr eax, 0x10
mov byte [esi + 0x407], al
mov eax, dword [esp + 0x6dc]
mov dword [esi + 0x408], eax
mov al, byte [esp + 0x6a0]
mov byte [esi + 0x40c], al
mov eax, ecx
mov word [esi + 0x40d], cx
mov ecx, dword [esp + 0x80c]
shr eax, 0x10
mov byte [esi + 0x40f], al
mov eax, dword [esp + 0x6e8]
mov dword [esi + 0x410], eax
mov al, byte [esp + 0x6a8]
mov byte [esi + 0x414], al
mov eax, ecx
mov word [esi + 0x415], cx
mov ecx, dword [esp + 0x814]
shr eax, 0x10
mov byte [esi + 0x417], al
mov eax, dword [esp + 0x6f0]
mov dword [esi + 0x418], eax
mov al, byte [esp + 0x6b8]
mov byte [esi + 0x41c], al
mov eax, ecx
mov word [esi + 0x41d], cx
mov ecx, dword [esp + 0x820]
shr eax, 0x10
mov byte [esi + 0x41f], al
mov eax, dword [esp + 0x700]
mov dword [esi + 0x420], eax
mov al, byte [esp + 0x6c8]
mov byte [esi + 0x424], al
mov eax, ecx
mov word [esi + 0x425], cx
mov ecx, dword [esp + 0x828]
shr eax, 0x10
mov byte [esi + 0x427], al
mov eax, dword [esp + 0x714]
mov dword [esi + 0x428], eax
mov al, byte [esp + 0x6d4]
mov byte [esi + 0x42c], al
mov eax, ecx
mov word [esi + 0x42d], cx
mov ecx, dword [esp + 0x834]
shr eax, 0x10
mov byte [esi + 0x42f], al
mov eax, dword [esp + 0x71c]
mov dword [esi + 0x430], eax
mov al, byte [esp + 0x6e4]
mov byte [esi + 0x434], al
mov eax, ecx
mov word [esi + 0x435], cx
mov ecx, dword [esp + 0x838]
shr eax, 0x10
mov byte [esi + 0x437], al
mov eax, dword [esp + 0x72c]
mov dword [esi + 0x438], eax
mov al, byte [esp + 0x6f4]
mov byte [esi + 0x43c], al
mov eax, ecx
mov word [esi + 0x43d], cx
mov ecx, dword [esp + 0x840]
shr eax, 0x10
mov byte [esi + 0x43f], al
mov eax, dword [esp + 0x738]
mov dword [esi + 0x440], eax
mov al, byte [esp + 0x704]
mov byte [esi + 0x444], al
mov eax, ecx
mov word [esi + 0x445], cx
mov ecx, dword [esp + 0x848]
shr eax, 0x10
mov byte [esi + 0x447], al
mov eax, dword [esp + 0x748]
mov dword [esi + 0x448], eax
mov al, byte [esp + 0x70c]
mov byte [esi + 0x44c], al
mov eax, ecx
mov word [esi + 0x44d], cx
mov ecx, dword [esp + 0x84c]
shr eax, 0x10
mov byte [esi + 0x44f], al
mov eax, dword [esp + 0x754]
mov dword [esi + 0x450], eax
mov al, byte [esp + 0x720]
mov byte [esi + 0x454], al
mov eax, ecx
mov word [esi + 0x455], cx
mov ecx, dword [esp + 0x854]
shr eax, 0x10
mov byte [esi + 0x457], al
mov eax, dword [esp + 0x764]
mov dword [esi + 0x458], eax
mov al, byte [esp + 0x728]
mov byte [esi + 0x45c], al
mov eax, ecx
mov word [esi + 0x45d], cx
mov ecx, dword [esp + 0x85c]
shr eax, 0x10
mov byte [esi + 0x45f], al
mov eax, dword [esp + 0x770]
mov dword [esi + 0x460], eax
mov al, byte [esp + 0x734]
mov byte [esi + 0x464], al
mov eax, ecx
mov word [esi + 0x465], cx
mov ecx, dword [esp + 0x864]
shr eax, 0x10
mov byte [esi + 0x467], al
mov eax, dword [esp + 0x780]
mov dword [esi + 0x468], eax
mov al, byte [esp + 0x744]
mov byte [esi + 0x46c], al
mov eax, ecx
mov word [esi + 0x46d], cx
mov ecx, dword [esp + 0x86c]
shr eax, 0x10
mov byte [esi + 0x46f], al
mov eax, dword [esp + 0x788]
mov dword [esi + 0x470], eax
mov al, byte [esp + 0x750]
mov byte [esi + 0x474], al
mov eax, ecx
mov word [esi + 0x475], cx
mov ecx, dword [esp + 0x874]
shr eax, 0x10
mov byte [esi + 0x477], al
mov eax, dword [esp + 0x794]
mov dword [esi + 0x478], eax
mov al, byte [esp + 0x760]
mov byte [esi + 0x47c], al
mov eax, ecx
mov word [esi + 0x47d], cx
mov ecx, dword [esp + 0x880]
shr eax, 0x10
mov byte [esi + 0x47f], al
mov eax, dword [esp + 0x7a0]
mov dword [esi + 0x480], eax
mov al, byte [esp + 0x76c]
mov byte [esi + 0x484], al
mov eax, ecx
mov word [esi + 0x485], cx
mov ecx, dword [esp + 0x884]
shr eax, 0x10
mov byte [esi + 0x487], al
mov eax, dword [esp + 0x7ac]
mov dword [esi + 0x488], eax
mov al, byte [esp + 0x778]
mov byte [esi + 0x48c], al
mov eax, ecx
mov word [esi + 0x48d], cx
mov ecx, dword [esp + 0x88c]
shr eax, 0x10
mov byte [esi + 0x48f], al
mov eax, dword [esp + 0x7b8]
mov dword [esi + 0x490], eax
mov al, byte [esp + 0x5a]
mov byte [esi + 0x494], al
mov eax, ecx
mov word [esi + 0x495], cx
mov ecx, dword [esp + 0x894]
shr eax, 0x10
mov byte [esi + 0x497], al
mov eax, dword [esp + 0x7c4]
mov dword [esi + 0x498], eax
mov al, byte [esp + 0x790]
mov byte [esi + 0x49c], al
mov eax, ecx
mov word [esi + 0x49d], cx
mov ecx, dword [esp + 0x898]
shr eax, 0x10
mov byte [esi + 0x49f], al
mov eax, dword [esp + 0x7d0]
mov dword [esi + 0x4a0], eax
mov al, byte [esp + 0x5b]
mov byte [esi + 0x4a4], al
mov eax, ecx
mov word [esi + 0x4a5], cx
mov ecx, dword [esp + 0x89c]
shr eax, 0x10
mov byte [esi + 0x4a7], al
mov eax, dword [esp + 0x7e0]
mov dword [esi + 0x4a8], eax
mov al, byte [esp + 0x7a8]
mov byte [esi + 0x4ac], al
mov eax, ecx
mov word [esi + 0x4ad], cx
mov ecx, dword [esp + 0x8a0]
shr eax, 0x10
mov byte [esi + 0x4af], al
mov eax, dword [esp + 0x7ec]
mov dword [esi + 0x4b0], eax
mov al, byte [esp + 0x5c]
mov byte [esi + 0x4b4], al
mov eax, ecx
mov word [esi + 0x4b5], cx
mov ecx, dword [esp + 0x8a4]
shr eax, 0x10
mov byte [esi + 0x4b7], al
mov eax, dword [esp + 0x7f8]
mov dword [esi + 0x4b8], eax
mov al, byte [esp + 0x7c0]
mov byte [esi + 0x4bc], al
mov eax, ecx
mov word [esi + 0x4bd], cx
mov ecx, dword [esp + 0x8a8]
shr eax, 0x10
mov byte [esi + 0x4bf], al
mov eax, dword [esp + 0x804]
mov dword [esi + 0x4c0], eax
mov al, byte [esp + 0x7cc]
mov byte [esi + 0x4c4], al
mov eax, ecx
mov word [esi + 0x4c5], cx
mov ecx, dword [esp + 0x8ac]
shr eax, 0x10
mov byte [esi + 0x4c7], al
mov eax, dword [esp + 0x810]
mov dword [esi + 0x4c8], eax
mov al, byte [esp + 0x7dc]
mov byte [esi + 0x4cc], al
mov eax, ecx
mov word [esi + 0x4cd], cx
mov ecx, dword [esp + 0x8b0]
shr eax, 0x10
mov byte [esi + 0x4cf], al
mov eax, dword [esp + 0x81c]
mov dword [esi + 0x4d0], eax
mov al, byte [esp + 0x7e8]
mov byte [esi + 0x4d4], al
mov eax, ecx
mov word [esi + 0x4d5], cx
mov ecx, dword [esp + 0x8b4]
shr eax, 0x10
mov byte [esi + 0x4d7], al
mov eax, dword [esp + 0x824]
mov dword [esi + 0x4d8], eax
mov al, byte [esp + 0x5d]
mov byte [esi + 0x4dc], al
mov eax, ecx
mov word [esi + 0x4dd], cx
mov ecx, dword [esp + 0x8b8]
shr eax, 0x10
mov byte [esi + 0x4df], al
mov eax, dword [esp + 0x830]
mov dword [esi + 0x4e0], eax
mov al, byte [esp + 0x800]
mov byte [esi + 0x4e4], al
mov eax, ecx
mov word [esi + 0x4e5], cx
mov ecx, dword [esp + 0x8bc]
shr eax, 0x10
mov byte [esi + 0x4e7], al
mov eax, dword [esp + 0x83c]
mov dword [esi + 0x4e8], eax
mov al, byte [esp + 0x5e]
mov byte [esi + 0x4ec], al
mov eax, ecx
mov word [esi + 0x4ed], cx
mov ecx, dword [esp + 0x8c0]
shr eax, 0x10
mov byte [esi + 0x4ef], al
mov eax, dword [esp + 0x844]
mov dword [esi + 0x4f0], eax
mov al, byte [esp + 0x818]
mov byte [esi + 0x4f4], al
mov eax, ecx
mov word [esi + 0x4f5], cx
mov ecx, dword [esp + 0x8c4]
shr eax, 0x10
mov byte [esi + 0x4f7], al
mov eax, dword [esp + 0x850]
mov dword [esi + 0x4f8], eax
mov al, byte [esp + 0x5f]
mov byte [esi + 0x4fc], al
mov eax, ecx
mov word [esi + 0x4fd], cx
mov ecx, dword [esp + 0x8cc]
shr eax, 0x10
mov byte [esi + 0x4ff], al
mov eax, dword [esp + 0x858]
mov dword [esi + 0x500], eax
mov al, byte [esp + 0x60]
mov byte [esi + 0x504], al
mov eax, ecx
mov word [esi + 0x505], cx
mov ecx, dword [esp + 0x8d0]
shr eax, 0x10
mov byte [esi + 0x507], al
mov eax, dword [esp + 0x860]
mov dword [esi + 0x508], eax
mov al, byte [esp + 0x61]
mov byte [esi + 0x50c], al
mov eax, ecx
mov word [esi + 0x50d], cx
mov ecx, dword [esp + 0x8d4]
shr eax, 0x10
mov byte [esi + 0x50f], al
mov eax, dword [esp + 0x870]
mov dword [esi + 0x510], eax
mov al, byte [esp + 0x62]
mov byte [esi + 0x514], al
mov eax, ecx
mov word [esi + 0x515], cx
mov ecx, dword [esp + 0x8d8]
shr eax, 0x10
mov byte [esi + 0x517], al
mov eax, dword [esp + 0x87c]
mov dword [esi + 0x518], eax
mov al, byte [esp + 0x63]
mov byte [esi + 0x51c], al
mov eax, ecx
mov word [esi + 0x51d], cx
mov ecx, dword [esp + 0x8dc]
shr eax, 0x10
mov byte [esi + 0x51f], al
mov eax, dword [esp + 0x888]
mov dword [esi + 0x520], eax
mov al, byte [esp + 0x82c]
mov byte [esi + 0x524], al
mov eax, ecx
mov word [esi + 0x525], cx
mov ecx, dword [esp + 0x8c8]
shr eax, 0x10
mov byte [esi + 0x527], al
mov eax, dword [esp + 0x890]
mov dword [esi + 0x528], eax
mov al, byte [esp + 0x3a0]
mov byte [esi + 0x52c], al
mov eax, ecx
mov word [esi + 0x52d], cx
mov ecx, dword [esp + 0x43c]
shr eax, 0x10
mov byte [esi + 0x52f], al
mov eax, dword [esp + 0x878]
mov dword [esi + 0x530], eax
mov al, byte [esp + 0x3a4]
mov byte [esi + 0x534], al
mov eax, ecx
mov word [esi + 0x535], cx
mov ecx, dword [esp + 0x450]
shr eax, 0x10
mov byte [esi + 0x537], al
mov eax, dword [esp + 0x418]
mov dword [esi + 0x538], eax
mov al, byte [esp + 0xbc]
mov byte [esi + 0x53c], al
mov eax, ecx
mov word [esi + 0x53d], cx
mov ecx, dword [esp + 0x458]
shr eax, 0x10
mov byte [esi + 0x53f], al
mov eax, dword [esp + 0x41c]
mov dword [esi + 0x540], eax
mov al, byte [esp + 0x8c]
mov byte [esi + 0x544], al
mov eax, ecx
mov word [esi + 0x545], cx
mov ecx, dword [esp + 0x45c]
shr eax, 0x10
mov byte [esi + 0x547], al
mov eax, dword [esp + 0x420]
mov dword [esi + 0x548], eax
mov al, byte [esp + 0x64]
mov byte [esi + 0x54c], al
mov eax, ecx
mov word [esi + 0x54d], cx
mov ecx, dword [esp + 0x464]
shr eax, 0x10
mov byte [esi + 0x54f], al
mov eax, dword [esp + 0x424]
mov dword [esi + 0x550], eax
mov al, byte [esp + 0x70]
mov byte [esi + 0x554], al
mov eax, ecx
mov word [esi + 0x555], cx
mov ecx, dword [esp + 0x46c]
shr eax, 0x10
mov byte [esi + 0x557], al
mov eax, dword [esp + 0x428]
mov dword [esi + 0x558], eax
mov al, byte [esp + 0xc0]
mov byte [esi + 0x55c], al
mov eax, ecx
mov word [esi + 0x55d], cx
mov ecx, dword [esp + 0x474]
shr eax, 0x10
mov byte [esi + 0x55f], al
mov eax, dword [esp + 0x42c]
mov dword [esi + 0x560], eax
mov al, byte [esp + 0x90]
mov byte [esi + 0x564], al
mov eax, ecx
mov word [esi + 0x565], cx
mov ecx, dword [esp + 0x478]
shr eax, 0x10
mov byte [esi + 0x567], al
mov eax, dword [esp + 0x430]
mov dword [esi + 0x568], eax
mov al, byte [esp + 0x94]
mov byte [esi + 0x56c], al
mov eax, ecx
mov word [esi + 0x56d], cx
mov ecx, dword [esp + 0x480]
shr eax, 0x10
mov byte [esi + 0x56f], al
mov eax, dword [esp + 0x434]
mov dword [esi + 0x570], eax
mov al, byte [esp + 0x98]
mov byte [esi + 0x574], al
mov eax, ecx
mov word [esi + 0x575], cx
mov ecx, dword [esp + 0x488]
shr eax, 0x10
mov byte [esi + 0x577], al
mov eax, dword [esp + 0x438]
mov dword [esi + 0x578], eax
mov al, byte [esp + 0x9c]
mov byte [esi + 0x57c], al
mov eax, ecx
mov word [esi + 0x57d], cx
mov ecx, dword [esp + 0x48c]
shr eax, 0x10
mov byte [esi + 0x57f], al
mov eax, dword [esp + 0x440]
mov dword [esi + 0x580], eax
mov al, byte [esp + 0xa0]
mov byte [esi + 0x584], al
mov eax, ecx
mov word [esi + 0x585], cx
mov ecx, dword [esp + 0x494]
shr eax, 0x10
mov byte [esi + 0x587], al
mov eax, dword [esp + 0x444]
mov dword [esi + 0x588], eax
mov al, byte [esp + 0xa4]
mov byte [esi + 0x58c], al
mov eax, ecx
mov word [esi + 0x58d], cx
mov ecx, dword [esp + 0x49c]
shr eax, 0x10
mov byte [esi + 0x58f], al
mov eax, dword [esp + 0x448]
mov dword [esi + 0x590], eax
mov al, byte [esp + 0xa8]
mov byte [esi + 0x594], al
mov eax, ecx
mov word [esi + 0x595], cx
mov ecx, dword [esp + 0x4a4]
shr eax, 0x10
mov byte [esi + 0x597], al
mov eax, dword [esp + 0x44c]
mov dword [esi + 0x598], eax
mov al, byte [esp + 0xac]
mov byte [esi + 0x59c], al
mov eax, ecx
mov word [esi + 0x59d], cx
mov ecx, dword [esp + 0x4a8]
shr eax, 0x10
mov byte [esi + 0x59f], al
mov eax, dword [esp + 0x454]
mov dword [esi + 0x5a0], eax
mov al, byte [esp + 0xb0]
mov byte [esi + 0x5a4], al
mov eax, ecx
mov word [esi + 0x5a5], cx
mov ecx, dword [esp + 0x4c4]
shr eax, 0x10
mov byte [esi + 0x5a7], al
mov eax, dword [esp + 0x460]
mov dword [esi + 0x5a8], eax
mov al, byte [esp + 0x80]
mov byte [esi + 0x5ac], al
mov eax, ecx
mov word [esi + 0x5ad], cx
mov ecx, dword [esp + 0x4e4]
shr eax, 0x10
mov byte [esi + 0x5af], al
mov eax, dword [esp + 0x468]
mov dword [esi + 0x5b0], eax
mov al, byte [esp + 0x88]
mov byte [esi + 0x5b4], al
mov eax, ecx
mov word [esi + 0x5b5], cx
mov ecx, dword [esp + 0x4f8]
shr eax, 0x10
mov byte [esi + 0x5b7], al
mov eax, dword [esp + 0x470]
mov dword [esi + 0x5b8], eax
mov al, byte [esp + 0x78]
mov byte [esi + 0x5bc], al
mov eax, ecx
mov word [esi + 0x5bd], cx
mov ecx, dword [esp + 0x51c]
shr eax, 0x10
mov byte [esi + 0x5bf], al
mov eax, dword [esp + 0x47c]
mov dword [esi + 0x5c0], eax
mov al, byte [esp + 0x68]
mov byte [esi + 0x5c4], al
mov eax, ecx
mov word [esi + 0x5c5], cx
mov ecx, dword [esp + 0x534]
shr eax, 0x10
mov byte [esi + 0x5c7], al
mov eax, dword [esp + 0x484]
mov dword [esi + 0x5c8], eax
mov al, byte [esp + 0x24]
mov byte [esi + 0x5cc], al
mov eax, ecx
mov word [esi + 0x5cd], cx
mov ecx, dword [esp + 0x18]
shr eax, 0x10
mov byte [esi + 0x5cf], al
mov eax, dword [esp + 0x490]
mov dword [esi + 0x5d0], eax
mov al, byte [esp + 0x1c]
mov byte [esi + 0x5d4], al
mov eax, ecx
mov word [esi + 0x5d5], cx
mov ecx, dword [esp + 0x548]
shr eax, 0x10
mov byte [esi + 0x5d7], al
mov eax, dword [esp + 0x498]
mov dword [esi + 0x5d8], eax
mov al, byte [esp + 0x3b8]
mov byte [esi + 0x5dc], al
mov eax, ecx
mov word [esi + 0x5dd], cx
mov ecx, 0x280
shr eax, 0x10
mov byte [esi + 0x5df], al
mov eax, dword [esp + 0x4a0]
mov dword [esi + 0x5e0], eax
mov eax, dword [esp + 0x7c]
mov dword [esi + 0x5e4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esi + 0x5e8], eax
mov eax, dword [esp + 0x868]
mov dword [esi + 0x5ec], eax
mov eax, dword [esp + 0x4b0]
mov dword [esi + 0x5f0], eax
mov eax, dword [esp + 0x4b4]
mov dword [esi + 0x5f4], eax
mov eax, dword [esp + 0x4b8]
mov dword [esi + 0x5f8], eax
mov eax, dword [esp + 0x4bc]
mov dword [esi + 0x5fc], eax
mov eax, dword [esp + 0x4c0]
mov dword [esi + 0x600], eax
mov eax, dword [esp + 0x4c8]
mov dword [esi + 0x604], eax
mov eax, dword [esp + 0x4cc]
mov dword [esi + 0x608], eax
mov eax, dword [esp + 0x4d0]
mov dword [esi + 0x60c], eax
mov eax, dword [esp + 0x4d4]
mov dword [esi + 0x610], eax
mov eax, dword [esp + 0x4d8]
mov dword [esi + 0x614], eax
mov eax, dword [esp + 0x4dc]
mov dword [esi + 0x618], eax
mov eax, dword [esp + 0x4e0]
mov dword [esi + 0x61c], eax
mov eax, dword [esp + 0x4e8]
mov dword [esi + 0x620], eax
mov eax, dword [esp + 0x550]
mov dword [esi + 0x624], eax
mov eax, dword [esp + 0x4ec]
mov dword [esi + 0x628], eax
mov eax, dword [esp + 0x4f0]
mov dword [esi + 0x62c], eax
mov eax, dword [esp + 0x3fc]
mov dword [esi + 0x630], eax
mov eax, dword [esp + 0x56c]
mov dword [esi + 0x634], eax
mov eax, dword [esp + 0x74]
mov dword [esi + 0x638], eax
mov eax, dword [esp + 0x4f4]
mov dword [esi + 0x63c], eax
mov eax, dword [esp + 0x4fc]
mov dword [esi + 0x640], eax
mov eax, dword [esp + 0x500]
mov dword [esi + 0x644], eax
mov eax, dword [esp + 0x504]
mov dword [esi + 0x648], eax
mov eax, dword [esp + 0x508]
mov dword [esi + 0x64c], eax
mov eax, dword [esp + 0x50c]
mov dword [esi + 0x650], eax
mov eax, dword [esp + 0x510]
mov dword [esi + 0x654], eax
mov eax, dword [esp + 0x514]
mov dword [esi + 0x658], eax
mov eax, dword [esp + 0x518]
mov dword [esi + 0x65c], eax
mov eax, dword [esp + 0x520]
mov dword [esi + 0x660], eax
mov eax, dword [esp + 0x524]
mov dword [esi + 0x664], eax
mov eax, dword [esp + 0x528]
mov dword [esi + 0x668], eax
mov eax, dword [esp + 0x52c]
mov dword [esi + 0x66c], eax
mov eax, dword [esp + 0x560]
mov dword [esi + 0x670], eax
mov eax, dword [esp + 0x564]
mov dword [esi + 0x674], eax
mov eax, dword [esp + 0x530]
mov dword [esi + 0x678], eax
mov eax, dword [esp + 0x538]
mov dword [esi + 0x67c], eax
mov eax, dword [esp + 0x3f0]
mov dword [esi + 0x680], eax
mov eax, dword [esp + 0x54c]
mov dword [esi + 0x684], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x688], eax
mov eax, dword [esp + 0x53c]
mov dword [esi + 0x68c], eax
mov eax, dword [esp + 0x540]
mov dword [esi + 0x690], eax
mov eax, dword [esp + 0x544]
mov dword [esi + 0x694], eax
mov eax, dword [esp + 0x40c]
mov dword [esi + 0x698], eax
mov eax, dword [esp + 0x410]
mov dword [esi + 0x69c], eax
mov eax, dword [esp + 0x3c8]
mov dword [esi + 0x6a0], eax
mov eax, dword [esp + 0x578]
mov dword [esi + 0x6a4], eax
mov eax, dword [esp + 0x3d0]
mov dword [esi + 0x6ac], eax
mov eax, dword [esp + 0x404]
mov dword [esi + 0x6a8], eax
lea eax, [esi + 0x6b0]
push ecx
lea ecx, [esp + 0x1bbc]
push ecx
push eax
call fcn.00570e70
add esp, 0xc
movsd xmm0, qword [esp + 0x1500]
movsd xmm1, qword [esp + 0x1508]
mov eax, dword [esp + 0x588]
mov ecx, dword [esp + 0x8e4]
movsd qword [esi + 0x930], xmm0
movsd qword [esi + 0x938], xmm1
mov dword [esi + 0x940], eax
mov byte [esi + 0x944], 0
movzx eax, word [esp + 0x91c]
mov word [esi + 0x945], ax
mov al, byte [esp + 0x91e]
mov byte [esi + 0x947], al
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0x5bade0
mov dword [ecx], 2
lea eax, [esp + 0x968]
push eax
call fcn.00472d5e
pop eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [eax + 0x32], 0
je 0x48331d
mov al, byte [edi + 0x42]
cmp al, 2
je 0x49a36d
and al, 1
je 0x48331d
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp dword [eax], 7
jne 0x48331d
lea ecx, [esp + 0x1510]
mov dword [ecx], 4
and dword [ecx + 4], 0
and dword [ecx + 8], 0
mov esi, dword [eax + 4]
imul eax, dword [eax + 0xc], 0x1c
add eax, esi
mov dword [esp + 0x20], eax
push 4
pop ecx
xor eax, eax
cmp esi, dword [esp + 0x20]
je 0x49b3c2
mov dword [esp + 0x1030], 1
and dword [esp + 0x1034], 0
mov dword [esp + 0x1798], esi
and dword [esp + 0x1038], 0
mov dword [esp + 0xc], eax
mov ebx, ecx
mov dword [esp + 0x10], esi
mov eax, dword [esi]
cmp eax, 1
je 0x49a425
cmp eax, 6
jne 0x4a1a4b
mov eax, dword [esi + 4]
imul esi, dword [esi + 0xc], 0x1c
test esi, esi
je 0x49a43f
mov dword [esp + 0x1398], eax
cmp dword [eax], 1
jne 0x4a1789
lea edi, [eax + 0x1c]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
lea ecx, [esp + 0x1030]
add eax, edx
push eax
call fcn.0055c2e9
pop eax
add esi, 0xffffffe4
mov eax, edi
mov ecx, ebx
jmp 0x49a3ef
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
lea ecx, [esp + 0x1030]
add eax, edx
push eax
call fcn.0055c2e9
mov ecx, ebx
add esp, 4
mov edx, dword [esp + 0xc]
cmp edx, dword [esp + 0x1514]
jne 0x49a470
lea ecx, [esp + 0x1510]
call fcn.004d493d
mov ebx, dword [esp + 0x1510]
mov edx, dword [esp + 0x1518]
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
jmp 0x49a47a
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ebx, ecx
movsd xmm0, qword [esp + 0x1030]
mov ecx, dword [esp + 0x1038]
imul eax, edx, 0xc
add esi, 0x1c
mov dword [ebx + eax + 8], ecx
movsd qword [ebx + eax], xmm0
mov ecx, ebx
mov eax, dword [esp + 0x1518]
inc eax
mov dword [esp + 0x1518], eax
jmp 0x49a3a2
mov bl, byte [esp + 0x3d0]
mov edi, dword [esp + 0x28]
test bl, 1
jne 0x49a64a
cmp dword [ebp + 0xc], 1
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x3fc]
mov dword [esp + 0x54c], esi
jne 0x49c748
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x3cc]
mov eax, dword [eax]
mov ecx, dword [eax]
mov ecx, dword [ecx*4 + 0x4a1e2c]
add ecx, edx
jmp ecx
lea ecx, [esp + 0x1510]
xor edx, edx
call fcn.004cc319
movsd xmm0, qword [esp + 0x1510]
mov eax, dword [esp + 0x1518]
mov ebx, dword [esp + 0x14]
movsd qword [esp + 0x958], xmm0
mov dword [esp + 0x960], eax
mov edx, dword [esp + 0x958]
test edx, edx
je 0x49e54c
mov eax, dword [esp + 0x960]
test eax, eax
je 0x49e54c
mov ecx, eax
mov eax, dword [edx]
mov edi, dword [edx + 8]
shl ecx, 4
add ecx, edx
mov dword [esp + 0x3f4], ecx
mov dword [esp + 0x3b8], eax
xor eax, eax
xor ecx, ecx
mov dword [esp + 0xb4], edi
inc eax
test cl, 1
je 0x49a5b0
cmp edx, dword [esp + 0x3f4]
jne 0x49a5c9
jmp 0x49b2a6
mov ecx, dword [esp + 0x3f4]
sub ecx, edx
shr ecx, 4
cmp ecx, eax
jbe 0x49b2a6
shl eax, 4
add edx, eax
mov ebx, dword [esp + 0xb4]
lea eax, [edx + 0x10]
mov esi, dword [edx]
mov dword [esp + 0x7c], eax
mov ecx, ebx
sub ecx, edi
mov edi, dword [edx + 8]
mov edx, dword [esp + 0x3b8]
push 0x5c0180
push ebx
mov ebx, dword [esp + 0x1c]
call fcn.0051ca7d
pop ecx
pop ecx
xor ecx, ecx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x84], edx
test edi, edi
je 0x49a620
test edx, edx
je 0x49a626
mov bl, byte [esi + edi - 1]
cmp bl, byte [eax + edx - 1]
jne 0x49a62f
mov ebx, dword [esp + 0x14]
inc ecx
dec edx
dec edi
jmp 0x49a605
mov edi, dword [esp + 0x6c]
jmp 0x49a635
mov edi, dword [esp + 0x84]
jmp 0x49a635
mov ebx, dword [esp + 0x14]
mov edi, ecx
mov edx, dword [esp + 0x7c]
xor eax, eax
mov cl, 1
test edi, edi
jne 0x49a59d
jmp 0x49e54c
mov eax, dword [esp + 0xb4]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x3b8]
shl ebx, 8
mov byte [esp + 0x3b8], cl
mov cl, ch
mov ch, byte [esp + 0x68]
or ebx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x584]
mov dword [esp + 0x414], eax
mov al, byte [esp + 0x6c]
mov dword [esp + 0x578], ebx
mov byte [esp + 0x408], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x23c], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1c0], edi
mov edi, dword [esp + 0x3f8]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xb8], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x568]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3e4], eax
mov al, byte [esp + 0x3d4]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e0], eax
mov al, byte [esp + 0x2d]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x580]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x3c8], edi
mov dword [esp + 0x404], eax
jmp 0x495547
lea eax, [esp + 0x978]
mov eax, dword [eax + 0x188]
mov ecx, dword [eax]
call fcn.0047b58f
mov edi, eax
xor esi, esi
lea ebx, [esp + 0x1510]
cmp edi, esi
je 0x484381
mov eax, dword [esp + 0xb00]
mov eax, dword [eax]
cmp dword [eax + 0x150], esi
jbe 0x4a1d87
mov eax, dword [eax + 0x148]
mov ecx, ebx
lea edx, [esp + 0x978]
push dword [eax + esi*4]
push esi
push 1
call fcn.0047b4f3
add esp, 0xc
mov eax, dword [esp + 0x1510]
cmp eax, 0x30
jne 0x484699
inc esi
jmp 0x49b259
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0x3b8]
mov ecx, eax
sub ecx, edi
push 0x5c0170
push eax
call fcn.0051ca7d
pop ecx
pop ecx
test eax, eax
je 0x49e54c
mov edi, edx
test edx, edx
je 0x49e54c
mov esi, eax
cmp edi, 1
mov dword [esp + 0x940], eax
mov dword [esp + 0x944], edi
jne 0x49b3d9
mov al, byte [esi]
mov byte [esp + 0x1030], al
mov byte [esp + 0x11bc], 3
jmp 0x49d5b2
lea esi, [esp + 0x97b]
mov al, byte [esi - 3]
mov byte [esp + 0x14], al
mov al, byte [esi - 2]
mov byte [esp + 0xc], al
mov al, byte [esi - 1]
mov byte [esp + 0x10], al
push 0x189
push esi
lea edi, [esp + 0x1038]
push edi
mov ebx, ecx
call fcn.00570e70
add esp, 0xc
movzx eax, word [esi + 0x18a]
mov word [esp + 0x1398], ax
mov al, byte [esi + 0x18c]
mov byte [esp + 0x139a], al
mov eax, ebx
add al, 0xfd
cmp al, 7
movzx eax, al
push 4
pop ecx
mov edx, dword [esp + 0x3cc]
cmovb ecx, eax
movzx eax, cl
add edx, dword [eax*4 + 0x4a1dec]
jmp edx
cmp eax, 0xbb8
jae 0x49b47b
lea ecx, [esp + 0x1510]
jmp 0x49c3e7
lea ecx, [esp + 0x978]
mov edx, esi
mov dword [esp + 0x7c], edi
push edi
call fcn.004b5d1e
pop eax
lea edi, [esp + 0x1510]
lea edx, [esp + 0x978]
mov ecx, edi
call fcn.004b608e
cmp dword [edi + 0x38], 2
jne 0x49b548
lea ecx, [esp + 0x1510]
call fcn.004b5cee
lea edi, [esp + 0x18f8]
lea edx, [esp + 0x1398]
mov ecx, edi
mov byte [edx + 4], 2
mov dword [edx], 0x2020100
call fcn.0040e5c5
xor ebx, ebx
inc ebx
sub ebx, 1
jb 0x49b56d
cmp byte [esp + 0x1921], 0
jne 0x49b43a
cmp dword [esp + 0x1900], 0x80
jb 0x49b46b
mov ecx, edi
mov byte [esp + 0x1921], 1
call fcn.00410a13
jmp 0x49b43a
mov ecx, edi
mov edx, esi
push dword [esp + 0x7c]
call fcn.00410a32
pop eax
jmp 0x49b43a
mov ecx, dword [esp + 0x1510]
test ecx, ecx
je 0x48331d
mov eax, dword [esp + 0x1514]
mov ebx, dword [esp + 0x1518]
mov dword [esp + 0x1340], ecx
lea edx, [esp + 0x13b4]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x1344], eax
xor eax, eax
cmp ebx, 0x1f5
adc al, 1
xor esi, esi
inc esi
mov dword [edx + 4], esi
push 3
pop ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x1348], ebx
lea ebx, [esp + 0x1030]
mov dword [edx], ecx
mov dword [edx - 0x1c], 2
mov dword [edx - 0x14], esi
mov dword [edx - 0x18], ecx
mov byte [edx - 0x10], 1
mov dword [edx - 0xc], ecx
mov dword [edx - 8], esi
mov byte [edx + 8], al
mov word [edx - 4], 0x100
mov byte [edx + 9], 0
mov ecx, ebx
call fcn.0040e3e8
mov al, byte [ebx + 0x19d]
mov cl, byte [ebx + 0xd]
mov edx, dword [ebx + 4]
cmp al, 2
mov byte [esp + 0x28], al
mov eax, dword [ebx]
mov dword [esp + 0x20], ecx
movzx ecx, word [ebx + 0xe]
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x24], ecx
mov dword [esp + 0xc], eax
mov al, byte [ebx + 0xc]
mov dword [esp + 0x1c], eax
jne 0x49ba35
mov esi, dword [esp + 0x24]
jmp 0x49c37b
push 0x12
pop ecx
lea eax, [esp + 0x1030]
lea esi, [esp + 0x1510]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov byte [eax + 0x18c], 6
mov edi, dword [esp + 0x7c]
jmp 0x49d5b2
lea esi, [esp + 0x1510]
lea edx, [esp + 0x18f8]
mov ecx, esi
call fcn.0040fe8d
mov edx, dword [esi]
test edx, edx
je 0x49c3f1
lea ebx, [esp + 0x1514]
lea eax, [esp + 0x1344]
push 0xb
pop ecx
mov edi, eax
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x18f8]
mov dword [eax - 4], edx
mov ecx, esi
call fcn.004709f2
lea edx, [esp + 0x948]
lea eax, [esp + 0x940]
lea edi, [esp + 0x1510]
mov dword [edx + 4], 1
mov dword [edx], 3
mov word [edx + 8], 0x102
mov ecx, edi
push eax
call fcn.00470ac9
pop eax
cmp dword [edi], 0
je 0x49c426
movsd xmm0, qword [esp + 0x1528]
movsd xmm1, qword [esp + 0x1518]
movsd xmm2, qword [esp + 0x1520]
movsd qword [esp + 0x17a0], xmm1
movsd qword [esp + 0x17a8], xmm2
movsd qword [esp + 0x17b0], xmm0
mov dword [esp + 0x1798], 1
jmp 0x49c4bd
lea ecx, [esp + 0x920]
call fcn.004a2c4c
jmp 0x49a34c
lea edi, [esp + 0x1048]
mov dword [esp + 0x80], esi
lea esi, [esp + 0x990]
mov eax, dword [edi - 4]
mov ecx, dword [edi - 8]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x88], eax
push 0x185
push edi
push esi
call fcn.00570e70
add esp, 0xc
mov eax, 0x19e
lea ecx, [esp + 0x978]
add ebx, eax
add ecx, eax
push 0x16a
push ebx
push ecx
call fcn.00570e70
add esp, 0xc
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x88]
mov edx, dword [esp + 0x78]
mov cl, byte [esp + 0x28]
mov byte [edi - 0x18], 0
and dword [edi - 0x17], 0
and dword [edi - 0x13], 0
mov dword [esi - 0x18], eax
mov eax, dword [esp + 0x18]
mov dword [esi - 0x14], eax
mov eax, dword [esp + 0xc]
mov dword [esi - 0x10], eax
mov eax, dword [esp + 0x1c]
mov byte [esi - 0xc], al
mov eax, dword [esp + 0x20]
mov byte [esi - 0xb], al
mov eax, dword [esp + 0x24]
mov word [esi - 0xa], ax
mov dword [esi - 4], ebx
mov dword [esi - 8], edx
mov byte [esi + 0x185], cl
lea ecx, [esp + 0xb28]
lea edx, [esp + 0x1030]
lea ebx, [esp + 0xb1c]
call fcn.00470814
lea ecx, [esp + 0xb40]
call fcn.0047084a
lea ecx, [esp + 0xb34]
call fcn.00470870
lea esi, [esp + 0x1030]
mov edx, ebx
mov ecx, esi
push 0
call fcn.0040e329
pop eax
mov eax, dword [esi]
cmp eax, 3
jne 0x49c333
lea esi, [esp + 0x1030]
mov edx, ebx
mov ecx, esi
push 0
call fcn.0040e329
pop eax
mov eax, dword [esi]
cmp eax, 3
jne 0x49c333
lea esi, [esp + 0x1030]
mov edx, ebx
mov ecx, esi
push 0
call fcn.0040e329
pop eax
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x49c337
lea esi, [esp + 0x1030]
lea edx, [esp + 0xb1c]
mov eax, dword [esi + 4]
mov ecx, esi
mov dword [esp + 0xc74], eax
push 0
call fcn.0040e329
pop eax
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x49c337
lea esi, [esp + 0x1030]
lea edx, [esp + 0x978]
mov eax, dword [esi + 4]
mov ecx, esi
mov dword [edx + 0x300], eax
call fcn.0040f92a
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x49c337
lea esi, [esp + 0x1030]
lea edx, [esp + 0x978]
mov ecx, esi
call fcn.0040fe3c
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x49c337
imul eax, dword [esp + 0x68], 0xc
mov dword [esp + 0x68], 0
add eax, dword [esp + 0x74]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
cmp dword [esp + 0x74], eax
je 0x4a17d2
mov edx, dword [esp + 0x68]
lea ecx, [esp + 0x1030]
mov dword [esp + 0x948], edx
call fcn.00470a89
cmp dword [esp + 0x1030], 0
jne 0x4a19f6
mov eax, dword [esp + 0x1034]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 8]
cmp eax, 0x7ffffffe
mov dword [esp + 0xc], eax
ja 0x4a1a15
mov ecx, dword [esp + 0xc64]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0xb54]
cmp ecx, edx
mov eax, dword [eax]
mov dword [esp + 0x1798], esi
cmovae ecx, edx
mov dword [esp + 0xc64], ecx
mov ecx, dword [esp + 0xc68]
mov dword [esp + 0x1c], eax
cmp ecx, edx
cmovbe ecx, edx
cmp dword [esp + 0x68], esi
mov dword [esp + 0xc68], ecx
jne 0x4a1d95
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0xb4c]
call fcn.00470aa5
mov eax, dword [esp + 0xb18]
cmp byte [eax + 5], 0
je 0x49bcd4
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x998]
push dword [esp + 0xc]
call fcn.004124f7
pop eax
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0xc74]
add dword [esp + 0x74], 0xc
inc dword [esp + 0x68]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
add dword [esp + 0xc], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0xc]
je 0x49bed4
mov bl, byte [eax]
test byte [esp + 0x28], 1
mov al, 1
jne 0x49bd46
mov ecx, dword [esp + 0xb1c]
mov edx, dword [esp + 0xb24]
push 0x5b92b8
push dword [esp + 0x14]
call fcn.00407935
pop ecx
pop edx
cmp dword [eax + 8], 0
setne al
test al, al
mov dword [esp + 0x28], eax
je 0x49bd5f
mov eax, dword [esp + 0xb18]
cmp byte [eax + 4], 1
je 0x49bc02
movzx edi, bl
lea ecx, [esp + 0x978]
mov edx, edi
push edi
call fcn.00410d3c
pop eax
mov eax, dword [esp + 0xb18]
cmp byte [eax + 6], 0
je 0x49bd97
mov ecx, edi
call fcn.004127b3
movzx edx, al
lea ecx, [esp + 0x978]
push edx
call fcn.00410d3c
pop eax
mov eax, dword [esp + 0x20]
inc dword [esp + 0x1c]
mov ecx, dword [esp + 0xb1c]
mov edx, dword [esp + 0xb24]
inc eax
mov dword [esp + 0x24], eax
push 0x5b9250
push dword [esp + 0x14]
call fcn.00407935
pop ecx
pop edx
mov eax, dword [eax + 4]
test eax, eax
je 0x49bdfd
movzx ecx, byte [esp + edi + 0xb64]
mov edx, dword [esp + 0xb3c]
add eax, ecx
mov ecx, dword [esp + 0xb34]
push 0x5b9260
push eax
call fcn.00470464
pop ecx
pop edx
mov ecx, eax
mov esi, dword [ecx]
cmp esi, 1
jne 0x49bcfc
jmp 0x49be34
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0xb1c]
call fcn.00407727
test edx, edx
je 0x49be34
mov esi, dword [eax + 0x14]
cmp esi, edx
jbe 0x4a1a29
mov ecx, dword [eax + 0xc]
lea esi, [edx + edx*8]
mov bh, byte [ecx + esi]
mov edx, dword [ecx + esi + 5]
cmp bh, bl
jb 0x49be0d
jne 0x49be34
add ecx, esi
inc ecx
jmp 0x49bdf0
lea ecx, [esp + 0x1030]
lea edx, [esp + 0xb1c]
push dword [esp + 0x20]
call fcn.0040e329
pop eax
mov eax, dword [esp + 0x1030]
mov esi, dword [esp + 0x1034]
cmp eax, 3
jne 0x49bf08
lea ecx, [esp + 0x1030]
lea edx, [esp + 0xb1c]
push esi
push edi
push dword [esp + 0x18]
call fcn.0040df00
add esp, 0xc
mov eax, dword [esp + 0x1030]
cmp eax, 3
jne 0x49bf01
mov eax, dword [esp + 0xb18]
cmp byte [eax + 6], 0
je 0x49bcfc
mov ecx, edi
call fcn.004127b3
movzx eax, al
lea ecx, [esp + 0x1030]
lea edx, [esp + 0xb1c]
push esi
push eax
push dword [esp + 0x18]
call fcn.0040df00
add esp, 0xc
mov eax, dword [esp + 0x1030]
cmp eax, 3
je 0x49bcfc
jmp 0x49bf01
lea ecx, [esp + 0x1030]
lea edx, [esp + 0xb1c]
push dword [esp + 0x18]
push dword [esp + 0x14]
call fcn.0040e20b
pop eax
pop ecx
mov eax, dword [esp + 0x1030]
cmp eax, 3
je 0x49bc02
mov esi, dword [esp + 0x1034]
mov ecx, dword [esp + 0x1038]
mov dword [esp + 0xc], ecx
mov cl, byte [esp + 0x103c]
mov dword [esp + 0x1c], ecx
mov cl, byte [esp + 0x103d]
mov dword [esp + 0x20], ecx
movzx ecx, word [esp + 0x103e]
mov dword [esp + 0x18], esi
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x14]
mov esi, ecx
mov dword [esp + 0x10], eax
jmp 0x49c36f
mov edi, dword [esp + 0x990]
mov cl, byte [esp + 0xaa8]
shr edi, cl
mov ecx, edi
call fcn.0046ffbb
lea esi, [esp + 0x1510]
mov dword [esi], eax
mov dword [esi + 4], edx
and dword [esi + 8], 0
mov ecx, esi
mov edx, edi
call fcn.0046f75c
mov ecx, dword [esi]
mov ebx, dword [esi + 8]
xor eax, eax
cmp edi, eax
je 0x49bf94
mov dword [ecx + ebx*4], eax
inc eax
inc ebx
jmp 0x49bf89
mov eax, dword [esp + 0x1514]
mov dword [esp + 0x28], ecx
xor ecx, ecx
test edi, edi
mov edx, 0x5ba05c
setne cl
mov dword [esp + 0x74], eax
call fcn.004bb341
mov esi, edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ebx
lea eax, [edi - 1]
mov dword [esp + 0x24], eax
sub esi, 1
jb 0x49c0bc
mov ecx, esi
call fcn.00474f1b
lea ecx, [esp + 0x978]
mov edx, esi
call fcn.00474f54
shr edx, 0xa
cmp edx, 0x3ffffe
ja 0x49bfc5
lea eax, [esi + 1]
cmp edi, eax
mov edi, dword [esp + 0x24]
je 0x49c096
mov ecx, dword [esp + 0xaa8]
mov edx, dword [esp + 0x988]
mov eax, dword [esp + 0x990]
mov ebx, esi
and ecx, 0x1f
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], eax
shl edi, cl
shl ebx, cl
mov dword [esp + 0xc], edi
xor edi, edi
mov eax, edi
shr edi, cl
test edi, edi
jne 0x49c06c
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
cmp edi, edx
jae 0x4a1779
cmp ebx, edx
jae 0x4a177d
mov edx, dword [esp + 0x18]
movsd xmm1, qword [edx + ebx*8]
movsd xmm0, qword [edx + edi*8]
movsd qword [edx + edi*8], xmm1
inc edi
movsd qword [edx + ebx*8], xmm0
inc ebx
mov dword [esp + 0xc], edi
mov edi, eax
inc edi
jmp 0x49c029
mov ebx, dword [esp + 0x14]
cmp dword [esp + 0x24], ebx
jae 0x4a1a37
cmp esi, ebx
jae 0x4a1a3d
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov eax, dword [edx + edi*4]
mov ecx, dword [edx + esi*4]
mov dword [edx + edi*4], ecx
mov dword [edx + esi*4], eax
test edi, edi
mov dword [esp + 0x9a0], edi
jne 0x49bfbe
push 0x34
pop edx
mov ecx, 0x5b9e0a
push 0x5b9e40
call fcn.00581350
jmp 0x49d460
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x74]
lea eax, [esp + 0x151c]
mov dword [eax - 0xc], esi
mov dword [eax - 8], ecx
mov dword [eax - 4], ebx
and dword [eax], 0
mov ecx, ebx
call fcn.0046ffbb
lea ecx, [ebx*4]
mov ebx, eax
mov dword [esp + 0x74], edx
push ecx
push esi
push eax
call fcn.00570e70
add esp, 0xc
xor edi, edi
mov dword [esp + 0xc], ebx
cmp edi, dword [esp + 0x1c]
je 0x49c18e
mov ecx, dword [esp + 0x151c]
mov eax, edi
mov edx, dword [esp + 0x14]
inc edi
mov esi, eax
and ecx, 0x1f
mov dword [esp + 0x18], ecx
shl esi, cl
mov ecx, ebx
push 0x5ba2b0
mov dword [esp + 0x14], eax
push eax
call fcn.00470464
pop ecx
pop edx
mov eax, dword [eax]
cmp esi, eax
je 0x49c0fc
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x24], edi
mov ecx, ebx
mov edi, eax
mov edx, dword [esp + 0x14]
shr eax, cl
mov ecx, dword [esp + 0xc]
push 0x5ba2c0
push eax
call fcn.00470464
pop ecx
pop edx
mov eax, dword [eax]
cmp esi, eax
jne 0x49c140
mov ecx, dword [esp + 0x1510]
mov edx, dword [esp + 0x1518]
push 0x5ba2d0
push dword [esp + 0x14]
call fcn.00470464
pop ecx
pop edx
mov dword [eax], edi
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x24]
jmp 0x49c0fc
mov ecx, dword [esp + 0xaa8]
mov eax, dword [esp + 0x990]
mov edx, dword [esp + 0xaa4]
and ecx, 0x1f
mov dword [esp + 0x24], edx
mov dword [esp + 0x1c], ecx
shr eax, cl
mov dword [esp + 0x18], eax
xor eax, eax
cmp eax, dword [esp + 0x18]
je 0x49c254
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
shl eax, cl
sub esi, 1
jb 0x49c24a
mov ecx, dword [esp + 0x988]
mov edx, dword [esp + 0x990]
push 0x5ba09c
push eax
mov dword [esp + 0x1c], eax
call fcn.0040537c
pop ecx
pop edx
mov edi, dword [eax + 4]
mov ecx, dword [esp + 0x988]
mov edx, dword [esp + 0x990]
shr edi, 0xb
push 0x5ba0ac
push dword [esp + 0x18]
call fcn.0040537c
pop ecx
pop edx
mov ebx, eax
lea ecx, [esp + 0x1510]
lea edx, [esp + 0x151c]
push edi
call fcn.0047ba09
pop ecx
mov ecx, dword [ebx + 4]
mov edx, 0x7ff
shl eax, 0xb
and ecx, edx
or ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ebx + 4], ecx
mov ebx, dword [esp + 0xc]
inc eax
jmp 0x49c1ce
mov eax, dword [esp + 0x10]
inc eax
jmp 0x49c1b6
mov eax, dword [esp + 0x99c]
xor edi, edi
mov dword [esp + 0x14], eax
cmp dword [esp + 0x14], edi
je 0x49c2c2
mov ecx, dword [esp + 0x994]
mov edx, dword [esp + 0x99c]
lea esi, [edi + 1]
push 0x5ba07c
push edi
call fcn.00470464
pop ecx
pop edx
lea ecx, [esp + 0x1510]
lea edx, [esp + 0x151c]
push dword [eax]
call fcn.0047ba09
pop ecx
mov ecx, dword [esp + 0x994]
mov edx, dword [esp + 0x99c]
mov ebx, eax
push 0x5ba08c
push edi
call fcn.00470464
pop ecx
pop edx
mov dword [eax], ebx
mov ebx, dword [esp + 0xc]
mov edi, esi
jmp 0x49c261
mov edx, dword [esp + 0x74]
mov ecx, ebx
call fcn.00473538
mov ecx, dword [esp + 0x1510]
mov edx, dword [esp + 0x1514]
call fcn.00473538
mov eax, dword [esp + 0x984]
mov esi, dword [esp + 0x978]
mov edi, dword [esp + 0x97c]
mov ebx, dword [esp + 0x980]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0x10], eax
push 0x128
lea eax, [esp + 0x990]
push eax
lea eax, [esp + 0x1038]
push eax
call fcn.00570e70
add esp, 0xc
mov al, 1
mov dword [esp + 0x14], eax
jmp 0x483c22
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1034]
movzx esi, word [esp + 0x103e]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1038]
mov dword [esp + 0xc], eax
mov al, byte [esp + 0x103c]
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x103d]
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x978]
call fcn.004709d8
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
cmp eax, 3
jne 0x49c3e0
cmp cl, 3
je 0x49c3e0
mov eax, dword [esp + 0x18]
mov ebx, ecx
lea ecx, [esp + 0x1a60]
mov dword [ecx], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx + 4], edx
mov byte [ecx + 8], al
mov byte [ecx + 9], bl
mov word [ecx + 0xa], si
call fcn.004a2bef
lea ecx, [esp + 0x1340]
mov esi, eax
call fcn.00470a07
mov eax, dword [esp + 0x8e4]
mov dword [eax + 4], esi
mov dword [eax + 8], 0x5baf0c
mov dword [eax], 2
jmp 0x49ba24
lea ecx, [esp + 0x1340]
call fcn.00470a07
jmp 0x48331d
lea ecx, [esp + 0x18f8]
mov byte [esp + 0xb04], 3
call fcn.004709f2
jmp 0x49c4d3
mov edi, 0x164
push edi
push ebx
push esi
call fcn.00570e70
add esp, 0xc
push edi
push esi
lea edi, [esp + 0x13a0]
push edi
call fcn.00570e70
add esp, 0xc
mov edx, dword [esp + 0x950]
movzx eax, byte [esp + 0x951]
lea esi, [esp + 0x1798]
mov ecx, esi
push edi
push eax
call fcn.00406127
pop eax
pop ecx
push edi
call fcn.00470258
pop eax
cmp dword [esi], 0
jne 0x49c4bd
lea esi, [esp + 0x1a60]
lea edi, [esp + 0x179c]
push 0x158
push edi
push esi
call fcn.00570e70
add esp, 0xc
mov bl, byte [edi + 0x158]
movzx eax, word [edi + 0x159]
mov cl, byte [edi + 0x15b]
cmp bl, 3
mov word [esp + 0x1020], ax
mov byte [esp + 0x1022], cl
jne 0x49f12e
lea eax, [esp + 0x1340]
mov byte [esp + 0xb04], 3
push eax
call fcn.004b59aa
pop eax
lea ecx, [esp + 0x978]
call fcn.004b5cfd
xor eax, eax
lea edx, [esp + 0x1a7c]
inc eax
mov dword [edx + 4], eax
push 3
pop ecx
mov dword [edx], ecx
mov dword [edx - 0x1c], 2
mov dword [edx - 0x14], eax
mov dword [edx - 0x18], ecx
mov byte [edx - 0x10], 1
mov dword [edx - 8], eax
lea eax, [esp + 0x940]
lea esi, [esp + 0x978]
mov dword [edx - 0xc], ecx
mov word [edx + 8], 2
mov word [edx - 4], 0x100
mov ecx, esi
push eax
call fcn.00470ac9
pop eax
cmp dword [esi], 0
je 0x49c58f
movzx ecx, word [esp + 0x996]
movsd xmm0, qword [esp + 0x98e]
mov edi, dword [esp + 0x980]
mov eax, dword [esp + 0x984]
mov esi, dword [esp + 0x988]
mov bl, byte [esp + 0x98d]
mov word [esp + 0x8f0], cx
mov cl, byte [esp + 0x98c]
movsd qword [esp + 0x8e8], xmm0
cmp edi, 3
je 0x49d530
mov ebx, dword [esp + 0x14]
mov byte [esp + 0x951], 3
jmp 0x49d569
lea ecx, [esp + 0x998]
lea ebx, [esp + 0x152c]
mov eax, dword [ecx - 0x1c]
movsd xmm0, qword [ecx - 0xa]
mov edi, dword [ecx - 0x10]
movzx esi, word [ecx - 0xc]
mov dword [esp + 0x6c], eax
mov eax, dword [ecx - 0x18]
movsd qword [esp + 0x1798], xmm0
mov dword [esp + 0x84], eax
mov eax, dword [ecx - 0x14]
mov dword [esp + 0xb4], eax
movzx eax, word [ecx - 2]
mov word [esp + 0x17a0], ax
push 0x148
push ecx
push ebx
call fcn.00570e70
add esp, 0xc
mov eax, dword [esp + 0x6c]
movsd xmm0, qword [esp + 0x1798]
mov dword [ebx - 0x1c], eax
mov eax, dword [esp + 0x84]
mov dword [ebx - 0x18], eax
mov eax, dword [esp + 0xb4]
mov dword [ebx - 0x14], eax
movzx eax, word [esp + 0x17a0]
mov dword [ebx - 0x10], edi
mov word [ebx - 0xc], si
movsd qword [ebx - 0xa], xmm0
mov word [ebx - 2], ax
movzx eax, byte [esp + 0x1a84]
cmp eax, 3
jne 0x49c67f
push 0x164
lea eax, [esp + 0x1514]
push eax
lea esi, [esp + 0x980]
push esi
call fcn.00570e70
add esp, 0xc
lea edi, [esp + 0x1340]
lea edx, [esp + 0x1a60]
mov ecx, edi
push esi
call fcn.0040570f
pop eax
mov eax, dword [edi]
mov esi, dword [edi + 4]
mov cl, byte [edi + 8]
jmp 0x49d529
test eax, eax
je 0x49d4fe
cmp eax, 1
jne 0x49f08f
mov edx, dword [esp + 0x1a60]
lea esi, [esp + 0x978]
lea eax, [esp + 0x1510]
mov ecx, esi
push eax
push dword [esp + 0x1a70]
call fcn.00405852
pop eax
pop ecx
mov eax, dword [esi + 4]
mov ecx, esi
mov bh, byte [esi + 0x144]
mov edi, dword [esi]
movsd xmm0, qword [ecx + 0xe]
mov bl, byte [ecx + 0xd]
mov dword [esp + 0x84], eax
movzx eax, word [esi + 0x16]
mov esi, dword [esi + 8]
cmp bh, 3
movsd qword [esp + 0x1020], xmm0
mov word [esp + 0x1028], ax
mov al, byte [ecx + 0xc]
mov dword [esp + 0x6c], eax
jne 0x49f51b
movsd xmm0, qword [esp + 0x1020]
movzx eax, word [esp + 0x1028]
movsd qword [esp + 0x8e8], xmm0
mov word [esp + 0x8f0], ax
jmp 0x49f110
mov dword [esp + 0x3fc], ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xb4]
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x3cc], eax
movzx eax, byte [esp + 0x3b8]
shl esi, 8
mov byte [esp + 0x3b8], cl
mov cl, ch
mov ch, byte [esp + 0x68]
or esi, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x414], eax
mov al, byte [esp + 0x6c]
mov byte [esp + 0x408], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x23c], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1c0], edi
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xb8], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x568]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3e4], eax
mov al, byte [esp + 0x3d4]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e0], eax
mov al, byte [esp + 0x2d]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x580]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x404], eax
mov al, byte [esp + 0x78]
mov byte [esp + 0x68], al
mov al, byte [esp + 0x88]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x80]
mov byte [esp + 0x88], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0x80], al
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xa0]
mov byte [esp + 0xa4], al
mov al, byte [esp + 0x9c]
mov byte [esp + 0xa0], al
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov al, byte [esp + 0x90]
mov byte [esp + 0x94], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x70]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x64]
mov byte [esp + 0x70], al
mov al, byte [esp + 0x8c]
mov byte [esp + 0x64], al
mov al, byte [esp + 0xbc]
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xbc], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x3c8], eax
mov al, byte [esp + 0x3d0]
mov byte [esp + 0x3a0], al
push 3
pop edi
xor ebx, ebx
mov esi, dword [esp + 0x54c]
jmp 0x492ee1
xor ecx, ecx
xor edx, edx
push 0x5babc4
call fcn.00580f00
pop eax
ud2
push 0x164
lea eax, [esp + 0x1514]
push eax
lea esi, [esp + 0x980]
push esi
call fcn.00570e70
add esp, 0xc
mov ecx, esi
call fcn.004701f4
mov esi, 0x5b8f0c
xor ecx, ecx
mov bl, byte [esp + 0x1a85]
mov dword [esp + 0x948], eax
mov dword [esp + 0x94c], esi
mov byte [esp + 0x950], cl
mov byte [esp + 0x951], bl
movzx ecx, word [esp + 0x8e8]
cmp bl, 3
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x7c]
mov word [esp + 0x952], cx
jne 0x49d58a
lea ecx, [esp + 0x948]
call fcn.004b5d0f
mov byte [esp + 0x11bc], 0xa
mov byte [esp + 0x92c], 2
jmp 0x49e54c
mov eax, dword [esp + 0x950]
movsd xmm0, qword [esp + 0x948]
mov dword [esp + 0x1038], eax
movsd qword [esp + 0x1030], xmm0
mov byte [esp + 0x11bc], 9
lea esi, [esp + 0x920]
lea edx, [esp + 0x1030]
mov ecx, esi
push edi
call fcn.004b4ed8
pop eax
cmp byte [esi + 0xc], 2
je 0x49e54c
movsd xmm0, qword [esp + 0x920]
movsd xmm1, qword [esp + 0x928]
movsd qword [esp + 0x908], xmm1
movsd qword [esp + 0x900], xmm0
cmp byte [esp + 0x90c], 0
je 0x49e53e
movzx eax, byte [esp + 0x907]
movzx ecx, word [esp + 0x905]
mov ebx, dword [esp + 0x5d0]
mov esi, dword [esp + 0x5b4]
mov edx, dword [esp + 0x90c]
mov edi, dword [esp + 0x900]
shl eax, 0x10
shl ebx, 8
shl esi, 8
mov dword [esp + 0x1338], edx
or ecx, eax
mov eax, dword [esp + 0x590]
add ebx, dword [esp + 0x400]
add esi, dword [esp + 0x574]
mov dword [esp + 0x414], ecx
mov ecx, dword [esp + 0x908]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x58c]
mov dword [esp + 0x133c], ecx
lea ecx, [esp + 0x958]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x868]
mov byte [esp + 0x3b8], al
shr eax, 8
mov dword [esp + 0x7c], eax
mov al, byte [esp + 0x904]
mov dword [esp + 0x570], eax
call fcn.004a2c4c
mov eax, dword [esp + 0x598]
mov ecx, dword [esp + 0x584]
mov edx, dword [esp + 0x3f8]
mov dword [esp + 0x584], ebx
mov bl, byte [esp + 0x3c7]
mov dword [esp + 0x590], eax
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x5a4]
mov dword [esp + 0x5a0], eax
mov eax, dword [esp + 0x5b0]
mov dword [esp + 0x5b0], esi
mov dword [esp + 0x5a4], eax
mov al, byte [esp + 0x2e]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x660]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x5b8], eax
mov eax, dword [esp + 0x664]
mov dword [esp + 0x660], eax
mov al, byte [esp + 0x2f]
mov byte [esp + 0x2e], al
mov eax, dword [esp + 0x5c0]
mov dword [esp + 0x5bc], eax
mov eax, dword [esp + 0x66c]
mov dword [esp + 0x664], eax
mov al, byte [esp + 0x30]
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x5c4]
mov dword [esp + 0x5c0], eax
mov eax, dword [esp + 0x674]
mov dword [esp + 0x66c], eax
mov al, byte [esp + 0x31]
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x5c8]
mov dword [esp + 0x5c4], eax
mov eax, dword [esp + 0x678]
mov dword [esp + 0x674], eax
mov al, byte [esp + 0x33]
mov byte [esp + 0x31], al
mov eax, dword [esp + 0x5cc]
mov dword [esp + 0x5c8], eax
mov eax, dword [esp + 0x680]
mov dword [esp + 0x678], eax
mov al, byte [esp + 0x32]
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x5d8]
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x688]
mov dword [esp + 0x680], eax
mov al, byte [esp + 0x34]
mov byte [esp + 0x32], al
mov eax, dword [esp + 0x5e0]
mov dword [esp + 0x5d8], eax
mov eax, dword [esp + 0x690]
mov dword [esp + 0x688], eax
mov al, byte [esp + 0x35]
mov byte [esp + 0x34], al
mov eax, dword [esp + 0x5e4]
mov dword [esp + 0x5e0], eax
mov eax, dword [esp + 0x694]
mov dword [esp + 0x690], eax
mov al, byte [esp + 0x36]
mov byte [esp + 0x35], al
mov eax, dword [esp + 0x5ec]
mov dword [esp + 0x5e4], eax
mov eax, dword [esp + 0x69c]
mov dword [esp + 0x694], eax
mov al, byte [esp + 0x37]
mov byte [esp + 0x36], al
mov eax, dword [esp + 0x5f4]
mov dword [esp + 0x5ec], eax
mov eax, dword [esp + 0x6ac]
mov dword [esp + 0x69c], eax
mov al, byte [esp + 0x38]
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x5f8]
mov dword [esp + 0x5f4], eax
mov eax, dword [esp + 0x6b0]
mov dword [esp + 0x6ac], eax
mov al, byte [esp + 0x5d4]
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x5fc]
mov dword [esp + 0x5f8], eax
mov eax, dword [esp + 0x6bc]
mov dword [esp + 0x6b0], eax
mov al, byte [esp + 0x5dc]
mov byte [esp + 0x5d4], al
mov eax, dword [esp + 0x600]
mov dword [esp + 0x5fc], eax
mov eax, dword [esp + 0x6c4]
mov dword [esp + 0x6bc], eax
mov al, byte [esp + 0x39]
mov byte [esp + 0x5dc], al
mov eax, dword [esp + 0x604]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x6d0]
mov dword [esp + 0x6c4], eax
mov al, byte [esp + 0x5e8]
mov byte [esp + 0x39], al
mov eax, dword [esp + 0x608]
mov dword [esp + 0x604], eax
mov eax, dword [esp + 0x6d8]
mov dword [esp + 0x6d0], eax
mov al, byte [esp + 0x5f0]
mov byte [esp + 0x5e8], al
mov eax, dword [esp + 0x60c]
mov dword [esp + 0x608], eax
mov eax, dword [esp + 0x6e0]
mov dword [esp + 0x6d8], eax
mov al, byte [esp + 0x3a]
mov byte [esp + 0x5f0], al
mov eax, dword [esp + 0x610]
mov dword [esp + 0x60c], eax
mov eax, dword [esp + 0x6ec]
mov dword [esp + 0x6e0], eax
mov al, byte [esp + 0x3b]
mov byte [esp + 0x3a], al
mov eax, dword [esp + 0x614]
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x6f8]
mov dword [esp + 0x6ec], eax
mov al, byte [esp + 0x3c]
mov byte [esp + 0x3b], al
mov eax, dword [esp + 0x618]
mov dword [esp + 0x614], eax
mov eax, dword [esp + 0x6fc]
mov dword [esp + 0x6f8], eax
mov al, byte [esp + 0x3d]
mov byte [esp + 0x3c], al
mov eax, dword [esp + 0x61c]
mov dword [esp + 0x618], eax
mov eax, dword [esp + 0x708]
mov dword [esp + 0x6fc], eax
mov al, byte [esp + 0x3e]
mov byte [esp + 0x3d], al
mov eax, dword [esp + 0x620]
mov dword [esp + 0x61c], eax
mov eax, dword [esp + 0x710]
mov dword [esp + 0x708], eax
mov al, byte [esp + 0x3f]
mov byte [esp + 0x3e], al
mov eax, dword [esp + 0x624]
mov dword [esp + 0x620], eax
mov eax, dword [esp + 0x718]
mov dword [esp + 0x710], eax
mov al, byte [esp + 0x40]
mov byte [esp + 0x3f], al
mov eax, dword [esp + 0x628]
mov dword [esp + 0x624], eax
mov eax, dword [esp + 0x724]
mov dword [esp + 0x718], eax
mov al, byte [esp + 0x41]
mov byte [esp + 0x40], al
mov eax, dword [esp + 0x62c]
mov dword [esp + 0x628], eax
mov eax, dword [esp + 0x730]
mov dword [esp + 0x724], eax
mov al, byte [esp + 0x42]
mov byte [esp + 0x41], al
mov eax, dword [esp + 0x630]
mov dword [esp + 0x62c], eax
mov eax, dword [esp + 0x73c]
mov dword [esp + 0x730], eax
mov al, byte [esp + 0x43]
mov byte [esp + 0x42], al
mov eax, dword [esp + 0x634]
mov dword [esp + 0x630], eax
mov eax, dword [esp + 0x740]
mov dword [esp + 0x73c], eax
mov al, byte [esp + 0x44]
mov byte [esp + 0x43], al
mov eax, dword [esp + 0x638]
mov dword [esp + 0x634], eax
mov eax, dword [esp + 0x74c]
mov dword [esp + 0x740], eax
mov al, byte [esp + 0x45]
mov byte [esp + 0x44], al
mov eax, dword [esp + 0x63c]
mov dword [esp + 0x638], eax
mov eax, dword [esp + 0x758]
mov dword [esp + 0x74c], eax
mov al, byte [esp + 0x46]
mov byte [esp + 0x45], al
mov eax, dword [esp + 0x640]
mov dword [esp + 0x63c], eax
mov eax, dword [esp + 0x75c]
mov dword [esp + 0x758], eax
mov al, byte [esp + 0x47]
mov byte [esp + 0x46], al
mov eax, dword [esp + 0x644]
mov dword [esp + 0x640], eax
mov eax, dword [esp + 0x768]
mov dword [esp + 0x75c], eax
mov al, byte [esp + 0x48]
mov byte [esp + 0x47], al
mov eax, dword [esp + 0x648]
mov dword [esp + 0x644], eax
mov eax, dword [esp + 0x774]
mov dword [esp + 0x768], eax
mov al, byte [esp + 0x49]
mov byte [esp + 0x48], al
mov eax, dword [esp + 0x64c]
mov dword [esp + 0x648], eax
mov eax, dword [esp + 0x77c]
mov dword [esp + 0x774], eax
mov al, byte [esp + 0x4a]
mov byte [esp + 0x49], al
mov eax, dword [esp + 0x650]
mov dword [esp + 0x64c], eax
mov eax, dword [esp + 0x784]
mov dword [esp + 0x77c], eax
mov al, byte [esp + 0x4b]
mov byte [esp + 0x4a], al
mov eax, dword [esp + 0x654]
mov dword [esp + 0x650], eax
mov eax, dword [esp + 0x78c]
mov dword [esp + 0x784], eax
mov al, byte [esp + 0x4c]
mov byte [esp + 0x4b], al
mov eax, dword [esp + 0x658]
mov dword [esp + 0x654], eax
mov eax, dword [esp + 0x798]
mov dword [esp + 0x78c], eax
mov al, byte [esp + 0x4d]
mov byte [esp + 0x4c], al
mov eax, dword [esp + 0x65c]
mov dword [esp + 0x658], eax
mov eax, dword [esp + 0x79c]
mov dword [esp + 0x798], eax
mov al, byte [esp + 0x4e]
mov byte [esp + 0x4d], al
mov eax, dword [esp + 0x668]
mov dword [esp + 0x65c], eax
mov eax, dword [esp + 0x7a4]
mov dword [esp + 0x79c], eax
mov al, byte [esp + 0x4f]
mov byte [esp + 0x4e], al
mov eax, dword [esp + 0x670]
mov dword [esp + 0x668], eax
mov eax, dword [esp + 0x7b0]
mov dword [esp + 0x7a4], eax
mov al, byte [esp + 0x50]
mov byte [esp + 0x4f], al
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x670], eax
mov eax, dword [esp + 0x7b4]
mov dword [esp + 0x7b0], eax
mov al, byte [esp + 0x51]
mov byte [esp + 0x50], al
mov eax, dword [esp + 0x684]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0x7bc]
mov dword [esp + 0x7b4], eax
mov al, byte [esp + 0x52]
mov byte [esp + 0x51], al
mov eax, dword [esp + 0x68c]
mov dword [esp + 0x684], eax
mov eax, dword [esp + 0x7c8]
mov dword [esp + 0x7bc], eax
mov al, byte [esp + 0x53]
mov byte [esp + 0x52], al
mov eax, dword [esp + 0x698]
mov dword [esp + 0x68c], eax
mov eax, dword [esp + 0x7d4]
mov dword [esp + 0x7c8], eax
mov al, byte [esp + 0x54]
mov byte [esp + 0x53], al
mov eax, dword [esp + 0x6a4]
mov dword [esp + 0x698], eax
mov eax, dword [esp + 0x7d8]
mov dword [esp + 0x7d4], eax
mov al, byte [esp + 0x55]
mov byte [esp + 0x54], al
mov eax, dword [esp + 0x6b4]
mov dword [esp + 0x6a4], eax
mov eax, dword [esp + 0x7e4]
mov dword [esp + 0x7d8], eax
mov al, byte [esp + 0x56]
mov byte [esp + 0x55], al
mov eax, dword [esp + 0x6c0]
mov dword [esp + 0x6b4], eax
mov eax, dword [esp + 0x7f0]
mov dword [esp + 0x7e4], eax
mov al, byte [esp + 0x57]
mov byte [esp + 0x56], al
mov eax, dword [esp + 0x6cc]
mov dword [esp + 0x6c0], eax
mov eax, dword [esp + 0x7f4]
mov dword [esp + 0x7f0], eax
mov al, byte [esp + 0x58]
mov byte [esp + 0x57], al
mov eax, dword [esp + 0x6dc]
mov dword [esp + 0x6cc], eax
mov eax, dword [esp + 0x7fc]
mov dword [esp + 0x7f4], eax
mov al, byte [esp + 0x59]
mov byte [esp + 0x58], al
mov eax, dword [esp + 0x6e8]
mov dword [esp + 0x6dc], eax
mov eax, dword [esp + 0x808]
mov dword [esp + 0x7fc], eax
mov al, byte [esp + 0x6a0]
mov byte [esp + 0x59], al
mov eax, dword [esp + 0x594]
mov dword [esp + 0x574], eax
mov eax, dword [esp + 0x6f0]
mov dword [esp + 0x6e8], eax
mov eax, dword [esp + 0x80c]
mov dword [esp + 0x808], eax
mov al, byte [esp + 0x6a8]
mov byte [esp + 0x6a0], al
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x40c], edx
mov edx, dword [esp + 0x554]
mov dword [esp + 0x594], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x3f8], edx
mov edx, dword [esp + 0x408]
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x814]
mov dword [esp + 0x578], edx
mov edx, dword [esp + 0x8fc]
mov dword [esp + 0x80c], eax
mov al, byte [esp + 0x6b8]
mov dword [esp + 0x868], edx
mov edx, dword [esp + 0x414]
mov byte [esp + 0x6a8], al
mov eax, dword [esp + 0x714]
mov dword [esp + 0x5d0], edx
mov edx, dword [esp + 0x54c]
mov dword [esp + 0x700], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x814], eax
mov al, byte [esp + 0x6c8]
mov byte [esp + 0x6b8], al
mov eax, dword [esp + 0x59c]
mov dword [esp + 0x568], eax
mov eax, dword [esp + 0x5a8]
mov dword [esp + 0x59c], eax
mov eax, dword [esp + 0x5ac]
mov dword [esp + 0x5a8], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x5ac], eax
mov eax, dword [esp + 0x71c]
mov dword [esp + 0x714], eax
mov eax, dword [esp + 0x828]
mov dword [esp + 0x820], eax
mov al, byte [esp + 0x6d4]
mov byte [esp + 0x6c8], al
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x57c], eax
mov al, byte [esp + 0x2d]
mov byte [esp + 0x8e0], al
mov eax, dword [esp + 0x580]
mov dword [esp + 0x5b4], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x3dc], eax
mov al, byte [esp + 0x3d4]
mov byte [esp + 0x2d], al
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x580], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0x3e0], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0x3d4], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x410], ecx
mov ecx, dword [esp + 0x588]
mov dword [esp + 0x3e4], eax
mov al, byte [esp + 0x3c6]
mov byte [esp + 0x3d8], al
mov eax, dword [esp + 0x72c]
mov dword [esp + 0x71c], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x828], eax
mov al, byte [esp + 0x6e4]
mov byte [esp + 0x6d4], al
mov eax, dword [esp + 0x738]
mov dword [esp + 0x72c], eax
mov eax, dword [esp + 0x838]
mov dword [esp + 0x834], eax
mov al, byte [esp + 0x6f4]
mov byte [esp + 0x6e4], al
mov eax, dword [esp + 0x748]
mov dword [esp + 0x738], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x838], eax
mov al, byte [esp + 0x704]
mov byte [esp + 0x6f4], al
mov eax, dword [esp + 0x754]
mov dword [esp + 0x748], eax
mov eax, dword [esp + 0x848]
mov dword [esp + 0x840], eax
mov al, byte [esp + 0x70c]
mov byte [esp + 0x704], al
mov eax, dword [esp + 0x764]
mov dword [esp + 0x754], eax
mov eax, dword [esp + 0x84c]
mov dword [esp + 0x848], eax
mov al, byte [esp + 0x720]
mov byte [esp + 0x70c], al
mov eax, dword [esp + 0x770]
mov dword [esp + 0x764], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x84c], eax
mov al, byte [esp + 0x728]
mov byte [esp + 0x720], al
mov eax, dword [esp + 0x780]
mov dword [esp + 0x770], eax
mov eax, dword [esp + 0x85c]
mov dword [esp + 0x854], eax
mov al, byte [esp + 0x734]
mov byte [esp + 0x728], al
mov eax, dword [esp + 0x788]
mov dword [esp + 0x780], eax
mov eax, dword [esp + 0x864]
mov dword [esp + 0x85c], eax
mov al, byte [esp + 0x744]
mov byte [esp + 0x734], al
mov eax, dword [esp + 0x794]
mov dword [esp + 0x788], eax
mov eax, dword [esp + 0x86c]
mov dword [esp + 0x864], eax
mov al, byte [esp + 0x750]
mov byte [esp + 0x744], al
mov eax, dword [esp + 0x7a0]
mov dword [esp + 0x794], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x86c], eax
mov al, byte [esp + 0x760]
mov byte [esp + 0x750], al
mov eax, dword [esp + 0x7ac]
mov dword [esp + 0x7a0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x874], eax
mov al, byte [esp + 0x76c]
mov byte [esp + 0x760], al
mov eax, dword [esp + 0x7b8]
mov dword [esp + 0x7ac], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov al, byte [esp + 0x778]
mov byte [esp + 0x76c], al
mov eax, dword [esp + 0x7c4]
mov dword [esp + 0x7b8], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x884], eax
mov al, byte [esp + 0x5a]
mov byte [esp + 0x778], al
mov eax, dword [esp + 0x7d0]
mov dword [esp + 0x7c4], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x88c], eax
mov al, byte [esp + 0x790]
mov byte [esp + 0x5a], al
mov eax, dword [esp + 0x7e0]
mov dword [esp + 0x7d0], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x894], eax
mov al, byte [esp + 0x5b]
mov byte [esp + 0x790], al
mov eax, dword [esp + 0x7ec]
mov dword [esp + 0x7e0], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x898], eax
mov al, byte [esp + 0x7a8]
mov byte [esp + 0x5b], al
mov eax, dword [esp + 0x7f8]
mov dword [esp + 0x7ec], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x89c], eax
mov al, byte [esp + 0x5c]
mov byte [esp + 0x7a8], al
mov eax, dword [esp + 0x804]
mov dword [esp + 0x7f8], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a0], eax
mov al, byte [esp + 0x7c0]
mov byte [esp + 0x5c], al
mov eax, dword [esp + 0x810]
mov dword [esp + 0x804], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov al, byte [esp + 0x7cc]
mov byte [esp + 0x7c0], al
mov eax, dword [esp + 0x81c]
mov dword [esp + 0x810], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8a8], eax
mov al, byte [esp + 0x7dc]
mov byte [esp + 0x7cc], al
mov eax, dword [esp + 0x824]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x8ac], eax
mov al, byte [esp + 0x7e8]
mov byte [esp + 0x7dc], al
mov eax, dword [esp + 0x830]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8b0], eax
mov al, byte [esp + 0x5d]
mov byte [esp + 0x7e8], al
mov eax, dword [esp + 0x83c]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8b4], eax
mov al, byte [esp + 0x800]
mov byte [esp + 0x5d], al
mov eax, dword [esp + 0x844]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8b8], eax
mov al, byte [esp + 0x5e]
mov byte [esp + 0x800], al
mov eax, dword [esp + 0x850]
mov dword [esp + 0x844], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8bc], eax
mov al, byte [esp + 0x818]
mov byte [esp + 0x5e], al
mov eax, dword [esp + 0x858]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8c0], eax
mov al, byte [esp + 0x5f]
mov byte [esp + 0x818], al
mov eax, dword [esp + 0x860]
mov dword [esp + 0x858], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov al, byte [esp + 0x60]
mov byte [esp + 0x5f], al
mov eax, dword [esp + 0x870]
mov dword [esp + 0x860], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8cc], eax
mov al, byte [esp + 0x61]
mov byte [esp + 0x60], al
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8d0], eax
mov al, byte [esp + 0x62]
mov byte [esp + 0x61], al
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8d4], eax
mov al, byte [esp + 0x63]
mov byte [esp + 0x62], al
mov eax, dword [esp + 0x890]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8d8], eax
mov al, byte [esp + 0x82c]
mov byte [esp + 0x63], al
mov eax, dword [esp + 0x878]
mov dword [esp + 0x878], ecx
mov ecx, dword [esp + 0x404]
mov dword [esp + 0x58c], ecx
mov ecx, dword [esp + 0x55c]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x3e8], ecx
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x8dc], eax
mov al, byte [esp + 0x3d0]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x3c8]
mov byte [esp + 0x82c], al
mov dword [esp + 0x414], ecx
mov ecx, dword [esp + 0x56c]
jmp 0x48efb3
lea eax, [esp + 0x900]
push eax
call fcn.004045dc
pop eax
lea ecx, [esp + 0x958]
call fcn.004a2c4c
mov al, byte [esp + 0x3c0]
mov edx, dword [esp + 0x404]
mov ecx, dword [esp + 0x544]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x568], edx
mov edx, dword [esp + 0x540]
mov dword [esp + 0x540], ebx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2d0], eax
mov al, byte [esp + 0xc]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b8], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x270]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2a8], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x270], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x294]
mov dword [esp + 0x2a0], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x294], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x288]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x288], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0x250], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x274], eax
mov al, byte [esp + 0x248]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x26c], eax
mov al, byte [esp + 0x23c]
mov byte [esp + 0x248], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x23c], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x25c], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x258], eax
mov al, byte [esp + 0x22c]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 0x21c]
mov byte [esp + 0x22c], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x218]
mov byte [esp + 0x21c], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0x218], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 9]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov al, byte [esp + 8]
mov byte [esp + 9], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x230], eax
mov al, byte [esp + 0x204]
mov byte [esp + 8], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x228], eax
mov al, byte [esp + 7]
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov al, byte [esp + 6]
mov byte [esp + 7], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 6], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x214], eax
mov al, byte [esp + 5]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 3]
mov byte [esp + 5], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x208], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1ec], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x1e8], eax
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x1b0], al
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x1dc], eax
mov al, byte [esp + 0x1a8]
mov byte [esp + 0x1ac], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x198]
mov byte [esp + 0x1a8], al
mov eax, dword [esp + 0x308]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x304]
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x28], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x1bc], eax
mov al, byte [esp + 0x178]
mov byte [esp + 0x180], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x1b4], eax
mov al, byte [esp + 0x174]
mov byte [esp + 0x178], al
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x1a4], eax
mov al, byte [esp + 0x170]
mov byte [esp + 0x174], al
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x19c], eax
mov al, byte [esp + 0x160]
mov byte [esp + 0x170], al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x1a0], eax
mov al, byte [esp + 0x158]
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x18c], eax
mov al, byte [esp + 0x15c]
mov byte [esp + 0x158], al
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x188], eax
mov al, byte [esp + 0x14c]
mov byte [esp + 0x15c], al
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x184], eax
mov al, byte [esp + 0x140]
mov byte [esp + 0x14c], al
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x17c], eax
mov al, byte [esp + 0x13c]
mov byte [esp + 0x140], al
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x16c], eax
mov al, byte [esp + 0x138]
mov byte [esp + 0x13c], al
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x164], eax
mov al, byte [esp + 0x128]
mov byte [esp + 0x138], al
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x168], eax
mov al, byte [esp + 0x120]
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x154], eax
mov al, byte [esp + 0x124]
mov byte [esp + 0x120], al
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x110]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x110], al
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0xfc]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xfc], al
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe4]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xe4], al
mov eax, dword [esp + 0x290]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x114], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x280]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x108], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf0], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x268]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xe0], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x118]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x40c], edx
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x410], ecx
mov ecx, dword [esp + 0x53c]
mov dword [esp + 0x574], eax
mov al, byte [esp + 0x3c6]
mov dword [esp + 0x544], ecx
mov byte [esp + 0xc4], al
jmp 0x48dd60
mov edx, dword [esp + 0x1a78]
movzx eax, byte [esp + 0x1a79]
lea esi, [esp + 0x978]
lea edi, [esp + 0x1510]
mov ecx, esi
push edi
push eax
call fcn.00406127
pop eax
pop ecx
cmp dword [esi], 0
je 0x49f5ce
mov eax, dword [esp + 0x984]
movsd xmm0, qword [esp + 0x98e]
mov edi, dword [esp + 0x980]
mov esi, dword [esp + 0x988]
mov bl, byte [esp + 0x98d]
mov dword [esp + 0x84], eax
movzx eax, word [esp + 0x996]
movsd qword [esp + 0x8e8], xmm0
mov word [esp + 0x8f0], ax
mov al, byte [esp + 0x98c]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x1510]
push eax
call fcn.00470258
pop eax
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x6c]
jmp 0x49c575
lea edi, [esp + 0x9ac]
push 0x158
push esi
push edi
call fcn.00570e70
add esp, 0xc
movzx eax, word [esp + 0x1020]
mov edx, edi
mov word [edi + 0x159], ax
mov al, byte [esp + 0x1022]
mov byte [edi + 0x15b], al
push 0xc
pop ecx
lea eax, [esp + 0x978]
lea esi, [esp + 0x1340]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x7c]
mov dword [edx - 4], edi
mov byte [edx + 0x158], bl
push 0x190
push eax
lea eax, [esp + 0x1038]
push eax
call fcn.00570e70
add esp, 0xc
cmp byte [esp + 0x11bc], 0xa
mov ebx, dword [esp + 0x14]
je 0x49d57d
jmp 0x49d5b2
mov eax, 0x12c
lea edx, [esp + 0x990]
lea ecx, [esp + 0x1798]
push eax
push edx
push ecx
call fcn.00570e70
add esp, 0xc
lea edx, [esp + 0x990]
lea ecx, [esp + 0x13b0]
movsd xmm0, qword [esp + 0x1020]
movzx eax, word [edx + 0x12d]
mov word [ecx + 0x12d], ax
mov al, byte [edx + 0x12f]
mov byte [ecx + 0x12f], al
mov eax, dword [esp + 0x84]
mov dword [ecx - 0x18], edi
mov dword [ecx - 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [ecx - 0x10], esi
mov byte [ecx - 0xc], al
movzx eax, word [esp + 0x1028]
mov byte [ecx - 0xb], bl
movsd qword [ecx - 0xa], xmm0
mov word [ecx - 2], ax
mov eax, 0x12c
push eax
lea eax, [esp + 0x179c]
push eax
push ecx
mov esi, ecx
call fcn.00570e70
add esp, 0xc
lea ecx, [esp + 0x1398]
mov byte [esi + 0x12c], bh
call fcn.00470226
mov edi, eax
mov esi, 0x5b8f90
mov al, 1
jmp 0x49f694
mov eax, dword [esp + 0x97c]
movsd xmm0, qword [esp + 0x98e]
movzx edi, word [esp + 0x98c]
mov ebx, dword [esp + 0x980]
lea esi, [esp + 0x1914]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x984]
movsd qword [esp + 0x1798], xmm0
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0xb4], eax
movzx eax, word [esp + 0x996]
mov word [esp + 0x17a0], ax
push 0x140
lea eax, [esp + 0x99c]
push eax
push esi
call fcn.00570e70
add esp, 0xc
mov eax, dword [esp + 0x6c]
movsd xmm0, qword [esp + 0x1798]
lea ecx, [esp + 0x18f8]
mov dword [esi - 0x1c], eax
mov eax, dword [esp + 0x84]
mov dword [esi - 0x18], ebx
mov dword [esi - 0x14], eax
mov eax, dword [esp + 0xb4]
mov dword [esi - 0x10], eax
movzx eax, word [esp + 0x17a0]
mov word [esi - 0xc], di
movsd qword [esi - 0xa], xmm0
mov word [esi - 2], ax
call fcn.0047029e
mov edi, eax
mov esi, 0x5b9014
mov al, 2
mov bl, byte [esp + 0x1a85]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x1510]
push eax
call fcn.00470258
pop eax
mov ecx, dword [esp + 0x6c]
mov eax, edi
jmp 0x49d530
ud2
mov ecx, edi
jmp 0x4a177f
mov ecx, ebx
push 0x5ba06c
jmp 0x49d45b
lea eax, [esp + 0x1398]
lea ecx, [esp + 0x978]
lea edx, [esp + 0x18f8]
mov dword [esp + 0x18f8], eax
xor eax, eax
mov dword [ecx], str.internal_error:_entered_unreachable_code:_expected_literal__got
mov dword [esp + 0x18fc], 0x4b960c
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x5bac1c
mov dword [ecx + 0xc], eax
call fcn.00580e60
ud2
lea ecx, [esp + 0xb1c]
call fcn.00470891
lea esi, [esp + 0x978]
lea edi, [esp + 0x1030]
mov ecx, edi
mov edx, esi
call fcn.00410e06
push 0x100
push edi
lea eax, [esp + 0xb6c]
push eax
call fcn.00570e70
add esp, 0xc
lea edi, [esp + 0x1030]
mov edx, esi
mov ecx, edi
call fcn.0040fb41
mov eax, dword [edi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x49c337
lea esi, [esp + 0x978]
mov ecx, esi
call fcn.0040fc9e
lea edi, [esp + 0x1030]
mov edx, esi
mov ecx, edi
call fcn.0040f73e
mov eax, dword [edi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x49c337
lea esi, [esp + 0x1030]
lea edx, [esp + 0x978]
mov ecx, esi
call fcn.0040e64c
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x49c337
lea esi, [esp + 0x978]
mov ecx, esi
call fcn.0040fd1c
mov ecx, esi
call fcn.0040f193
lea esi, [esp + 0x1030]
lea edx, [esp + 0x998]
mov ecx, esi
call fcn.00410f14
lea ebx, [esp + 0xb58]
mov ecx, ebx
call fcn.004702d0
movsd xmm0, qword [esi]
mov eax, dword [esi + 8]
lea ecx, [esp + 0xb28]
movsd qword [ebx], xmm0
mov dword [ebx + 8], eax
xor eax, eax
cmp dword [ebx], 0
setne al
mov eax, dword [esp + eax*8 + 0xc70]
mov dword [ebx + 0x114], eax
call fcn.004708ea
lea ecx, [esp + 0xb34]
call fcn.00405225
lea ecx, [esp + 0xb40]
call fcn.00470943
lea ecx, [esp + 0xb4c]
call fcn.00405225
mov eax, dword [ebx - 0x34]
mov edi, dword [ebx - 0x3c]
mov esi, dword [ebx - 0x38]
mov ecx, 0x148
mov dword [esp + 0x10], eax
mov eax, dword [ebx - 0x30]
mov dword [esp + 0x20], eax
mov eax, dword [ebx - 0x2c]
mov dword [esp + 0x18], eax
mov eax, dword [ebx - 0x28]
mov ebx, dword [ebx - 0x24]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb38]
push ecx
push eax
lea eax, [esp + 0x1900]
push eax
call fcn.00570e70
add esp, 0xc
lea ecx, [esp + 0x998]
call fcn.004709a0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x152c]
mov dword [eax - 0x1c], edi
mov dword [eax - 0x18], esi
mov dword [eax - 0x14], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax - 0x10], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax - 0xc], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax - 4], ebx
mov dword [eax - 8], ecx
mov ecx, 0x148
push ecx
lea ecx, [esp + 0x18fc]
push ecx
push eax
call fcn.00570e70
add esp, 0xc
movzx eax, byte [esp + 0x13bc]
cmp eax, 3
jne 0x4a1aa7
push 0x164
lea eax, [esp + 0x1514]
push eax
lea edi, [esp + 0x980]
push edi
call fcn.00570e70
add esp, 0xc
lea esi, [esp + 0x1798]
lea edx, [esp + 0x1398]
mov ecx, esi
push edi
call fcn.0040570f
pop eax
mov eax, dword [esi]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 4]
mov dword [esp + 0xc], eax
mov al, byte [esi + 8]
mov dword [esp + 0x1c], eax
jmp 0x4a1c14
xor ecx, ecx
mov dword [esp + 0xc], 0x7ffffffe
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
jmp 0x49bf3c
mov esi, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
push 2
pop eax
jmp 0x49bf31
mov ecx, edx
mov edx, esi
push 0x5b9230
jmp 0x49d45b
mov ecx, dword [esp + 0x24]
jmp 0x4a1a3f
mov ecx, esi
mov edx, ebx
push 0x5ba2a0
jmp 0x49d45b
lea eax, [esp + 0x1798]
lea ecx, [esp + 0x978]
lea edx, [esp + 0x18f8]
mov dword [esp + 0x18f8], eax
xor eax, eax
mov dword [ecx], str.internal_error:_entered_unreachable_code:_expected_literal_or_concat__got
mov dword [esp + 0x18fc], 0x4b960c
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x5bac80
jmp 0x4a17c8
lea edx, [esp + 0x1510]
lea ecx, [esp + 0x1798]
and dword [edx], 0
call fcn.005818bd
ud2
test eax, eax
je 0x4a1bdc
cmp eax, 1
jne 0x4a1c2f
mov edx, dword [esp + 0x1398]
lea edi, [esp + 0x1030]
lea eax, [esp + 0x1510]
mov ecx, edi
push eax
push dword [esp + 0x13a8]
call fcn.00405852
pop eax
pop ecx
mov eax, dword [edi]
mov bl, byte [edi + 0x144]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 4]
cmp bl, 3
mov dword [esp + 0x18], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xc], eax
mov al, byte [edi + 0xc]
mov dword [esp + 0x1c], eax
mov al, byte [edi + 0xd]
mov dword [esp + 0x20], eax
movzx eax, word [edi + 0xe]
mov dword [esp + 0x24], eax
je 0x4a1c9f
mov eax, dword [esp + 0x1040]
mov esi, dword [esp + 0x1044]
mov dword [esp + 0x28], eax
mov eax, 0x12c
push eax
lea eax, [esp + 0x104c]
push eax
lea eax, [esp + 0x1900]
push eax
call fcn.00570e70
add esp, 0xc
movzx eax, word [esp + 0x1175]
lea edi, [esp + 0x978]
mov word [edi + 0x145], ax
mov al, byte [esp + 0x1177]
mov byte [edi + 0x147], al
mov eax, dword [esp + 0x10]
mov dword [edi], eax
mov eax, dword [esp + 0x18]
mov dword [edi + 4], eax
mov eax, dword [esp + 0xc]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x1c]
mov byte [edi + 0xc], al
mov eax, dword [esp + 0x20]
mov byte [edi + 0xd], al
mov eax, dword [esp + 0x24]
mov word [edi + 0xe], ax
mov eax, dword [esp + 0x28]
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], eax
mov eax, 0x12c
push eax
lea eax, [esp + 0x18fc]
push eax
lea eax, [esp + 0x998]
push eax
call fcn.00570e70
add esp, 0xc
mov ecx, edi
mov byte [edi + 0x144], bl
call fcn.00470226
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], 0x5b8f90
mov al, 1
jmp 0x4a1d67
push 0x164
lea eax, [esp + 0x1514]
push eax
lea esi, [esp + 0x980]
push esi
call fcn.00570e70
add esp, 0xc
mov ecx, esi
call fcn.004701f4
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], 0x5b8f0c
mov dword [esp + 0x1c], 0
mov al, byte [esp + 0x13bd]
mov esi, eax
mov edi, dword [esp + 0x14]
push 3
pop eax
mov edx, dword [esp + 0xc]
mov ecx, esi
jmp 0x49c387
mov edx, dword [esp + 0x13b0]
movzx eax, byte [esp + 0x13b1]
lea esi, [esp + 0x978]
lea edi, [esp + 0x1510]
mov ecx, esi
push edi
push eax
call fcn.00406127
pop eax
pop ecx
cmp dword [esi], 0
je 0x4a1cc2
mov eax, dword [esp + 0x980]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x984]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0xc], eax
mov al, byte [esp + 0x98c]
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x98d]
mov dword [esp + 0x20], eax
movzx eax, word [esp + 0x98e]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x1510]
push eax
call fcn.00470258
pop eax
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
jmp 0x49c383
mov eax, dword [esp + 0x97c]
mov ebx, dword [esp + 0x980]
mov esi, dword [esp + 0x994]
lea edi, [esp + 0x104c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x984]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x98c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x990]
mov dword [esp + 0xc], eax
push 0x140
lea eax, [esp + 0x99c]
push eax
push edi
call fcn.00570e70
add esp, 0xc
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1030]
mov dword [edi - 0x1c], eax
mov eax, dword [esp + 0x20]
mov dword [edi - 0x18], ebx
mov dword [edi - 0x14], eax
mov eax, dword [esp + 0x18]
mov dword [edi - 0x10], eax
mov eax, dword [esp + 0x1c]
mov dword [edi - 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [edi - 4], esi
mov dword [edi - 8], eax
call fcn.0047029e
mov dword [esp + 0x18], eax
mov al, 2
mov dword [esp + 0xc], 0x5b9014
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x13bd]
mov esi, eax
lea eax, [esp + 0x1510]
push eax
call fcn.00470258
pop eax
jmp 0x4a1c1d
xor ecx, ecx
mov edx, 0x5b9dcc
call fcn.004bb341
ud2
mov dword [esp + 0x1030], 0x5b92a0
mov dword [esp + 0x1034], 1
mov dword [esp + 0x1038], 0x63d44c
and dword [esp + 0x103c], 0
and dword [esp + 0x1040], 0
lea ecx, [esp + 0x948]
lea edx, [esp + 0x1798]
push 0x5b92a8
lea eax, [esp + 0x1034]
push eax
call fcn.005835fc
pop eax
pop ecx
ud2