Function at 0x466a54
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.0059d350
mov dword [esp + 0x8e4], ecx
mov ecx, dword [edx + 0x58]
call 0x466a76
pop eax
mov esi, edx
mov dword [esp + 0x3d0], eax
test byte [ecx + 0x1c], 1
push 0xa
pop edi
mov dword [esp + 0x14], edx
jne 0x466b35
cmp byte [esi + 0x3c], 3
lea eax, [esi + 0x30]
mov ecx, 0x5d0454
cmovne ecx, eax
mov al, byte [ecx + 0xc]
cmp al, 2
jne 0x466b42
cmp byte [esi + 0x44], 0
je 0x466b35
mov al, byte [esi + 0x42]
xor ebx, ebx
mov byte [esp + 0x10], al
lea eax, [esp + 0x978]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], 0x64
mov dword [eax + 0xc], 0xfa
mov byte [eax + 0x10], 0
lea eax, [esp + 0x1510]
lea edi, [esp + 0x1020]
and dword [eax], 0
mov dword [eax + 4], 4
and dword [eax + 8], 0
mov eax, dword [ebp + 0xc]
lea esi, [eax*4]
cmp esi, ebx
je 0x466b78
mov eax, dword [ebp + 8]
mov ecx, edi
lea edx, [esp + 0x978]
push dword [eax + ebx]
call fcn.004aef20
pop eax
lea ecx, [esp + 0x1510]
mov edx, edi
call fcn.00488172
mov ecx, edi
call fcn.004862a9
add ebx, 4
jmp 0x466b02
mov byte [esp + 0x974], 2
jmp 0x466cdd
mov edx, dword [ecx]
lock inc dword [edx]
jle 0x483e1d
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x968], edx
mov dword [esp + 0x96c], esi
mov esi, dword [esp + 0x14]
mov dword [esp + 0x970], ecx
mov byte [esp + 0x974], al
jmp 0x466cdd
mov al, byte [esp + 0x10]
cmp al, 2
je 0x466b9b
and al, 1
jne 0x466b9b
lea esi, [esp + 0x1510]
mov ecx, esi
call fcn.004881f5
mov ecx, esi
call fcn.00488769
jmp 0x466ba7
lea ecx, [esp + 0x1510]
call fcn.00496b35
mov eax, dword [esp + 0x1518]
movsd xmm0, qword [esp + 0x1510]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1338], eax
movsd qword [esp + 0x1330], xmm0
mov dl, byte [ecx + 0x42]
mov esi, dword [esp + 0x1334]
cmp dl, 2
setne cl
test dl, 1
sete ch
xor edx, edx
cmp dword [esp + 0x1330], 0x80000000
cmovne edx, esi
je 0x466c4e
mov ebx, eax
and cl, ch
shl ebx, 4
test ebx, ebx
je 0x466c0c
add ebx, 0xfffffff0
cmp byte [esi + 0xc], 0
lea esi, [esi + 0x10]
jne 0x466bfa
jmp 0x466c4e
mov esi, dword [esp + 0x14]
cmp dword [esi + 0x54], 1
jne 0x466c4e
mov esi, dword [esp + 0x14]
mov esi, dword [esi + 0x50]
mov esi, dword [esi]
cmp dword [esi + 0x2c], 0
jne 0x466c4e
cmp dword [esi + 0x18], 0
setne ch
or cl, ch
jne 0x466c4e
lea esi, [esp + 0x978]
mov ecx, esi
push eax
call fcn.00485855
pop eax
mov edx, dword [esi]
cmp edx, 0x80000007
jne 0x47ed4e
lea ecx, [esp + 0x1388]
and dword [ecx], 0
call fcn.0048629f
cmp dword [ebp + 0xc], 1
push 0xa
pop edi
mov esi, dword [esp + 0x14]
jne 0x466c89
cmp dword [esi + 0x54], 0
je 0x480f19
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
cmp dword [eax + 0x18], 0
jne 0x466c89
cmp dword [eax + 0x2c], 0
je 0x47dcae
lea ecx, [esp + 0x920]
and dword [ecx], 0
mov dword [ecx + 4], 0x5d0cb8
call fcn.0048629f
cmp dword [esp + 0x1330], 0x80000000
jne 0x466cb6
mov byte [esp + 0x974], 2
jmp 0x466cd1
mov edx, dword [esp + 0x1334]
lea ecx, [esp + 0x968]
push dword [esp + 0x1338]
call fcn.004862ce
pop eax
lea ecx, [esp + 0x1330]
call fcn.004862a9
lock inc dword [esi]
jle 0x483e1d
mov dl, byte [esp + 0x974]
cmp dl, 2
jne 0x466d01
mov byte [esp + 0x8f4], 2
mov byte [esp + 0xc], 2
jmp 0x466d43
mov ebx, dword [esp + 0x968]
lock inc dword [ebx]
jle 0x483e1d
mov eax, dword [esp + 0x96c]
mov ecx, dword [esp + 0x970]
mov dword [esp + 0x8e8], ebx
mov dword [esp + 0x18], ebx
mov byte [esp + 0xc], dl
mov dword [esp + 0x8ec], eax
mov dword [esp + 0x8f0], ecx
mov byte [esp + 0x8f4], dl
mov dword [esp + 0x93c], esi
mov edx, 0xa00000
cmp byte [esi + 0x40], 0
movzx eax, byte [esi + 0x41]
mov ecx, dword [esi + 0x10]
cmove eax, edi
lea edi, [esp + 0x14f0]
mov dword [esp + 0x10], eax
xor eax, eax
inc eax
cmp ecx, 2
mov dword [esp + 0x20], eax
cmove ecx, eax
movzx eax, byte [esi + 0x4a]
cmovne edx, dword [esi + 0x14]
xor ebx, ebx
cmp al, 3
cmovne ebx, eax
cmp byte [esi + 0x43], 0
mov eax, dword [esp + 0x10]
lea esi, [esp + 0x978]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov byte [edi + 8], 1
mov ecx, esi
mov byte [edi + 9], al
setne byte [edi + 0xa]
mov word [edi + 0xb], 2
mov byte [edi + 0xd], bl
call fcn.0045ec2d
lea ecx, [esp + 0x1510]
mov edx, edi
mov edi, ecx
call fcn.00461995
mov ecx, esi
mov edx, edi
call fcn.0045fdd7
lea edi, [esp + 0x1020]
mov edx, esi
mov ecx, edi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0048633c
pop eax
pop ecx
mov eax, dword [edi]
cmp eax, 0x2a
jne 0x466e1b
mov eax, dword [esp + 0x1024]
lea esi, [esp + 0x978]
mov ecx, esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x940], eax
call fcn.0045fe77
cmp byte [esp + 0xc], 2
jne 0x466f5d
jmp 0x466f80
mov dword [esp + 0x18], eax
movzx eax, byte [esp + 0x1047]
movzx ecx, word [esp + 0x1045]
mov esi, dword [esp + 0x1024]
mov edi, dword [esp + 0x1028]
mov dl, byte [esp + 0x1044]
shl eax, 0x10
mov dword [esp + 0x70], esi
mov esi, dword [esp + 0x102c]
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x1030]
mov byte [esp + 0x24], dl
mov dl, byte [esp + 0x1054]
or ecx, eax
movzx eax, byte [esp + 0x104f]
mov dword [esp + 0x9c], ecx
movzx ecx, word [esp + 0x104d]
mov dword [esp + 0xb4], esi
mov esi, dword [esp + 0x1034]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x1038]
mov byte [esp + 0x1c], dl
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1057]
mov dword [esp + 0x98], ecx
movzx ecx, word [esp + 0x1055]
mov dword [esp + 0xac], esi
mov esi, dword [esp + 0x103c]
mov dword [esp + 0xa8], edi
mov edi, dword [esp + 0x1040]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x105f]
mov dword [esp + 0x94], ecx
movzx ecx, word [esp + 0x105d]
mov dword [esp + 0xa4], esi
mov esi, dword [esp + 0x1048]
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 0x1050]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0xb8], esi
mov esi, dword [esp + 0x1058]
mov dword [esp + 0x74], edi
mov dword [esp + 0x90], ecx
mov cl, byte [esp + 0x104c]
mov dword [esp + 0x2c], esi
mov byte [esp + 0xc], cl
mov cl, byte [esp + 0x105c]
mov byte [esp + 0x10], cl
lea ecx, [esp + 0x978]
call fcn.0045fe77
jmp 0x4678fc
mov eax, dword [esp + 0x18]
lock inc dword [eax]
jle 0x483e1d
mov eax, dword [esp + 0x8ec]
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x978]
mov al, byte [eax + 0x42]
cmp al, 2
sete bl
or bl, al
mov al, 3
mov bh, bl
mov byte [edi + 0xc], al
and bh, 1
mov byte [edi + 0x10], bh
push esi
call fcn.00456baa
pop eax
mov ecx, edi
call fcn.0045ec2d
lea esi, [esp + 0xa68]
mov al, 3
mov byte [esi + 0xc], al
mov byte [esi + 0x10], 2
push esi
call fcn.00456baa
pop eax
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov cl, byte [esp + 0xc]
mov dword [esi], eax
mov dword [esi + 4], edx
mov edx, dword [esp + 0x2c]
mov dword [esi + 8], edx
mov byte [esi + 0xc], cl
mov byte [esi + 0x10], bh
mov esi, dword [esp + 0x10]
lock inc dword [esi]
jle 0x483e1d
mov esi, edx
cmp cl, 2
jne 0x467002
push 2
pop eax
mov dword [esp + 0x24], eax
jmp 0x467016
mov eax, dword [esp + 0x18]
lock inc dword [eax]
jle 0x483e1d
movzx eax, cl
mov dword [esp + 0x24], eax
movzx edi, bl
mov bh, cl
lea ecx, [esp + 0x978]
and edi, 1
call fcn.00488138
mov eax, dword [esp + 0x10]
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 0x46707e
mov esi, dword [esp + 0x14]
mov byte [esp + 0x151c], 2
lea edx, [esp + 0x1510]
jmp 0x4670c2
lock inc dword [eax]
lea edx, [esp + 0x1510]
mov esi, dword [esp + 0x14]
jle 0x483e1d
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 + 0xc]
mov byte [esp + 0x151c], cl
cmp byte [esi + 0x48], 0
je 0x4670d3
mov al, byte [esi + 0x42]
cmp al, 2
je 0x4670e2
and al, 1
jne 0x4670e2
push edx
call fcn.00456bb9
pop eax
push 2
pop eax
jmp 0x467290
lea edi, [esp + 0x980]
mov bh, 3
mov byte [edi + 0xc], bh
and dword [edi - 8], 0
push edi
call fcn.00456baa
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 + 0x138a], cl
lea ecx, [esp + 0x990]
mov word [esp + 0x1388], dx
mov dword [esp + 0xc], eax
call fcn.0045ec2d
lea eax, [esp + 0x990]
movzx edx, word [esp + 0x1388]
mov cl, byte [esp + 0x138a]
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 + 0x1020], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x1024], eax
mov dword [esp + 0x1028], esi
mov byte [esp + 0x102c], bl
mov word [esp + 0x102d], dx
mov byte [esp + 0x102f], cl
jne 0x4671b3
lea eax, [esp + 0x1020]
push eax
call fcn.00456baa
pop eax
mov bl, 3
jmp 0x4671d1
mov al, byte [esp + 0x138a]
movzx ecx, word [esp + 0x1388]
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 + 0x1020], ax
mov byte [esp + 0x1022], cl
push edi
call fcn.00456baa
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 + 0x1020]
mov dl, byte [esp + 0x1022]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x980], eax
mov eax, dword [esp + 0xc]
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 0x483e1d
movzx esi, bl
cmp bl, 3
je 0x46726f
cmp esi, 2
jne 0x467271
push 2
pop esi
jmp 0x46727e
mov ebx, dword [esp + 0x18]
lock inc dword [ebx]
jle 0x483e1d
lea ecx, [esp + 0x978]
call fcn.00488150
mov ecx, dword [esp + 0xc]
xor eax, eax
mov dword [esp + 0x928], ebx
mov dword [esp + 0x92c], ecx
mov ecx, dword [esp + 0x10]
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 0x467384
mov eax, dword [ecx + 0x58]
cmp dword [eax + 0x2c], 0
jne 0x4672e5
test dword [eax + 0x18], 0x33300
je 0x467384
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 + 0xc], al
cmovne edi, dword [ecx + 0x1c]
mov ecx, ebx
cmovne esi, edx
call fcn.0045ec2d
cmp byte [esp + 0x18], 0
mov cl, byte [esp + 0xc]
setne byte [ebx - 2]
cmp cl, 2
mov dword [ebx - 0xc], esi
mov dword [ebx - 8], edi
mov edi, dword [esp + 0x10]
sete al
or al, cl
and al, 1
mov byte [ebx - 4], al
mov byte [ebx - 3], 1
lock inc dword [edi]
jle 0x483e1d
lea esi, [esp + 0x1a60]
lea edx, [esp + 0x18f8]
mov dword [esp + 0x1330], edi
mov ecx, esi
call fcn.0045ed63
cmp byte [esi + 0xa], 0
lea esi, [esp + 0x1510]
je 0x467389
lea eax, [edi + 8]
push 0x100
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x467395
jmp 0x467671
lea ecx, [esp + 0x1510]
call fcn.00410e33
movzx ebx, byte [esp + 0x160f]
lea ecx, [esp + 0x1798]
lea edx, [esp + 0x1a60]
call fcn.0045ed63
lock inc dword [edi]
jle 0x483e1d
inc ebx
bsr ecx, ebx
xor eax, eax
mov dword [esp + 0xc], 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 sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0x154]
mov edx, 0x5cfae4
mov ebx, edi
mov ecx, eax
add eax, eax
not ecx
mov dword [esp + 0x18], eax
shr ecx, 0x1f
call fcn.004ac869
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 + 0x148]
mov ecx, edi
call fcn.0045e691
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.0045e369
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 + 0x148]
call fcn.0045edb5
lea esi, [esp + 0xb04]
mov eax, 0x100
push eax
push edi
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x9a4]
and dword [ecx - 0x20], 0
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 dword [ecx + 8], edx
and dword [ecx + 0xc], 0
mov dword [ecx + 0x10], ebx
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
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
and dword [esi - 0x44], 0
mov dword [esi - 0x40], edx
and dword [esi - 0x3c], 0
and dword [esi - 0x2c], 0
push 8
pop eax
mov dword [esi - 0x28], eax
mov eax, dword [esp + 0x1a68]
movsd xmm0, qword [esp + 0x1a60]
and dword [esi - 0x24], 0
mov byte [ecx + 0x278], 0
mov dword [esi - 0x48], eax
lea eax, [esp + 0x1330]
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.00458adc
test eax, eax
je 0x467543
mov ebx, eax
cmp eax, 0x200
jbe 0x46752a
push 0x2d
pop edi
jmp 0x467587
cmp dword [esi + 0x154], 0x3fffff
jbe 0x467564
push 0x2c
pop edi
mov dword [esp + 0x10], 0x3fffff
mov dword [esp + 0xc], 0
jmp 0x467587
mov ecx, dword [esi + 0x13c]
call fcn.0045ee09
push 0x2f
pop edi
cmp eax, 0x20
jbe 0x467c71
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 + 0x10], eax
lea ecx, [esp + 0x978]
call fcn.00459405
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0xac0]
mov edx, dword [esp + 0xac4]
call fcn.0045e992
mov ecx, dword [esp + 0xacc]
mov edx, dword [esp + 0xad0]
call fcn.0045e992
mov eax, dword [esp + 0xad8]
test eax, eax
je 0x4675e0
mov ecx, dword [esp + 0xadc]
shl eax, 4
push 8
pop edx
push eax
call fcn.00402e79
pop eax
lea ecx, [esp + 0xae4]
call fcn.0051a2ef
lea eax, [esp + 0x1330]
push eax
call fcn.00456f27
pop eax
lea ecx, [esp + 0x1904]
call fcn.0045fe77
cmp byte [esp + 0x14], 0
je 0x467634
push 0x128
lea eax, [esp + 0x1024]
push eax
lea eax, [esp + 0x980]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
jmp 0x467671
mov ecx, dword [esp + 0xc]
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 + 0x10]
mov dword [edi - 8], ecx
push 0xc
pop ecx
lea esi, [esp + 0x1020]
cmp eax, 0x29
rep movsd dword es:[edi], dword [esi]
ja 0x46766e
lea ecx, [esp + 0x978]
call fcn.0045ff8f
push 3
pop esi
lea eax, [esp + 0x139c]
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 sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x93c]
push 2
pop eax
cmp byte [ecx + 0x45], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x14], ecx
je 0x46776f
lea edi, [esp + 0x978]
mov ecx, edi
call fcn.0045ec2d
lea esi, [esp + 0x1510]
lea edx, [esp + 0x14f0]
mov ecx, esi
call fcn.00461995
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.0045fdd7
lea ebx, [esp + 0x1020]
mov edx, edi
mov ecx, ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0048633c
pop eax
pop ecx
mov eax, dword [ebx]
cmp eax, 0x2a
jne 0x467787
mov eax, dword [esp + 0x1024]
lea ecx, [esp + 0x978]
mov dword [esp + 0xc0], eax
call fcn.0045fe77
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x45], 0
je 0x467922
mov al, byte [esp + 0x8f4]
cmp al, 2
jne 0x46792f
mov edi, dword [esp + 0x14]
mov dl, 2
mov byte [esp + 0x954], 2
jmp 0x467979
mov dword [esp + 0x6c], 0
mov dword [esp + 0xc0], 0
jmp 0x46792a
mov dword [esp + 0x18], eax
movzx eax, byte [esp + 0x1047]
movzx ecx, word [esp + 0x1045]
mov esi, dword [esp + 0x1024]
mov edi, dword [esp + 0x1028]
mov dl, byte [esp + 0x1044]
shl eax, 0x10
mov dword [esp + 0x70], esi
mov esi, dword [esp + 0x102c]
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x1030]
mov byte [esp + 0x24], dl
mov dl, byte [esp + 0x1054]
or ecx, eax
movzx eax, byte [esp + 0x104f]
mov dword [esp + 0x9c], ecx
movzx ecx, word [esp + 0x104d]
mov dword [esp + 0xb4], esi
mov esi, dword [esp + 0x1034]
mov dword [esp + 0xb0], edi
mov edi, dword [esp + 0x1038]
mov byte [esp + 0x1c], dl
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1057]
mov dword [esp + 0x98], ecx
movzx ecx, word [esp + 0x1055]
mov dword [esp + 0xac], esi
mov esi, dword [esp + 0x103c]
mov dword [esp + 0xa8], edi
mov edi, dword [esp + 0x1040]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x105f]
mov dword [esp + 0x94], ecx
movzx ecx, word [esp + 0x105d]
mov dword [esp + 0xa4], esi
mov esi, dword [esp + 0x1048]
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 0x1050]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0xb8], esi
mov esi, dword [esp + 0x1058]
mov dword [esp + 0x74], edi
mov dword [esp + 0x90], ecx
mov cl, byte [esp + 0x104c]
mov dword [esp + 0x2c], esi
mov byte [esp + 0xc], cl
mov cl, byte [esp + 0x105c]
mov byte [esp + 0x10], cl
lea ecx, [esp + 0x978]
call fcn.0045fe77
lea eax, [esp + 0x1388]
push eax
call fcn.004593d2
pop eax
lea eax, [esp + 0x920]
push eax
call fcn.00459436
pop eax
lea eax, [esp + 0x900]
push eax
call fcn.0045947b
pop eax
lea eax, [esp + 0x940]
push eax
call fcn.00456f27
pop eax
push 3
pop edi
lea eax, [esp + 0x8e8]
push eax
call fcn.00456bb9
pop eax
lea eax, [esp + 0x93c]
push eax
call fcn.004594fd
pop eax
xor ecx, ecx
jmp 0x46aa3c
mov dword [esp + 0x6c], 0
jmp 0x46a24f
mov ecx, dword [esp + 0x8e8]
lock inc dword [ecx]
jle 0x483e1d
mov edx, dword [esp + 0x8ec]
mov edi, dword [esp + 0x8f0]
mov dword [esp + 0x948], ecx
mov dword [esp + 0x94c], edx
mov dword [esp + 0x950], edi
mov edi, dword [esp + 0x14]
mov byte [esp + 0x954], al
mov edx, eax
cmp byte [edi + 0x45], 0
je 0x46a227
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 + 0x78], edi
jne 0x4679ec
mov byte [esp + 0x151c], 2
mov dword [esp + 0x10], 0
jmp 0x467a29
lock inc dword [ecx]
jle 0x483e1d
mov edi, dword [esp + 0x94c]
mov ebx, dword [esp + 0x950]
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 + 0x10], eax
lea ebx, [esp + 0x1020]
lea edx, [esp + 0x978]
mov ecx, ebx
push esi
call fcn.0046301f
pop eax
mov al, 1
mov byte [ebx + 0x51], al
push 0xa
pop ecx
lea edx, [esp + 0x1330]
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 0x467a87
mov edx, dword [esi + 0xc]
mov edi, esi
xor esi, esi
inc esi
cmp byte [edi + 0x49], 0
mov dword [esp + 0x1358], esi
mov dword [esp + 0x135c], edx
mov dword [esp + 0x1360], esi
mov dword [esp + 0x1364], 3
mov dword [esp + 0x1368], esi
mov dword [esp + 0x136c], 0xa
lea esi, [esp + 0x978]
setne byte [esp + 0x1382]
mov byte [esp + 0x1383], al
mov eax, dword [esp + 0x10]
mov byte [esp + 0x1384], al
mov byte [esp + 0x1385], 0
mov word [esp + 0x1386], cx
mov ecx, esi
call fcn.004611c3
lea edi, [esp + 0x1020]
lea edx, [esp + 0x1330]
mov ecx, edi
call fcn.00461661
mov ecx, esi
mov edx, edi
call fcn.0046306d
mov eax, dword [esp + 0x940]
lock inc dword [eax]
jle 0x483e1d
lea esi, [esp + 0x1510]
lea ebx, [esp + 0x1370]
lea edi, [esp + 0x978]
mov ecx, esi
mov edx, edi
push eax
call fcn.0046120d
pop eax
mov ecx, edi
call fcn.004611f5
mov eax, dword [esi]
xor eax, 2
or eax, dword [esi + 4]
jne 0x467b6a
lea ecx, [esp + 0x1518]
call fcn.00488168
jmp 0x467c5d
push 0x288
push esi
lea eax, [esp + 0x1028]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x18f8]
call fcn.004611c3
lea esi, [esp + 0x1798]
lea edx, [esp + 0x1330]
mov ecx, esi
call fcn.00461661
xor ebx, ebx
mov byte [esi + 0x50], bl
push 0x16
pop ecx
lea edx, [esp + 0x1a60]
lea eax, [esp + 0x958]
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.0046301f
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.0046306d
mov eax, dword [esp + 0xc0]
lock inc dword [eax]
jle 0x483e1d
lea esi, [esp + 0x978]
lea edi, [esp + 0x18f8]
mov ecx, esi
mov edx, edi
push eax
call fcn.0046120d
pop eax
mov ecx, edi
call fcn.004611f5
mov ecx, dword [esi]
lea ebx, [esp + 0x1370]
mov eax, ecx
xor eax, 2
or eax, dword [esi + 4]
jne 0x468040
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.00488168
lea eax, [esp + 0x1020]
push eax
call fcn.00457c96
pop eax
push ebx
call fcn.00456baa
pop eax
mov dword [esp + 0x6c], 0
jmp 0x46a236
lea esi, [esp + 0x1510]
lea edx, [esp + 0x978]
mov ecx, esi
call fcn.0045ee28
mov eax, dword [esi]
cmp eax, 0x30
jne 0x468015
mov eax, dword [esp + 0x1514]
test eax, eax
mov dword [esp + 0x1798], eax
jne 0x485481
lea edx, [esp + 0x978]
mov eax, dword [edx + 0x188]
mov eax, dword [eax]
mov edi, dword [eax + 0x154]
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.0045ef86
add esp, 0xc
mov eax, dword [esi]
cmp eax, 0x30
jne 0x468015
add edi, edi
test byte [esp + 0xabd], 1
mov dword [esp + 0x18], edi
jne 0x47ec7f
mov eax, dword [esp + 0xac8]
test eax, eax
je 0x47f3f5
lea ecx, [eax - 1]
lea edi, [esp + 0x978]
mov dword [edi + 0x150], ecx
mov edx, dword [edi + 0x14c]
mov ecx, dword [edi + 0x158]
mov esi, dword [edx + eax*4 - 4]
mov edx, dword [edi + 0x15c]
push 0x5cfb04
push esi
call fcn.00454a95
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 + 0xc], eax
push 0
push 0
push esi
call fcn.0045f030
add esp, 0xc
mov eax, dword [ebx]
cmp eax, 0x30
jne 0x468015
push 0x2b
pop eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xae0]
test eax, eax
je 0x467cfd
dec eax
mov dword [esp + 0xae0], eax
shl eax, 4
mov ecx, dword [esp + 0xadc]
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.0045f19f
mov ecx, dword [eax]
mov ecx, dword [ecx*4 + 0x4857b8]
add ecx, dword [esp + 0x3d0]
jmp ecx
lea esi, [esp + 0x1520]
mov ecx, dword [esi - 8]
mov ebx, dword [esi - 0xc]
mov dword [esp + 0x10], ecx
mov ecx, dword [esi - 4]
mov dword [esp + 0xc], ecx
push 0xc
pop ecx
lea edi, [esp + 0x1020]
rep movsd dword es:[edi], dword [esi]
mov edi, eax
jmp 0x467587
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 + 0x41], dl
mov dl, byte [esp + 0x994]
mov dword [esp + 0x52c], edi
lea edi, [esp + 0x18f8]
or ecx, eax
movzx eax, byte [esp + 0x98f]
mov dword [esp + 0x4a8], ecx
movzx ecx, word [esp + 0x98d]
mov byte [esp + 0x43], dl
mov dl, byte [esp + 0x9a4]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x997]
mov dword [esp + 0x49c], 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 + 0x490], 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 + 0x488], ecx
movzx ecx, word [esp + 0x9a5]
shl eax, 0x10
mov byte [esp + 0x4b], dl
mov dl, byte [esp + 0x9e4]
or ecx, eax
movzx eax, byte [esp + 0x9af]
mov dword [esp + 0x484], 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 + 0x47c], 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 + 0x474], ecx
movzx ecx, word [esp + 0x9bd]
mov byte [esp + 0x53], dl
mov dl, byte [esp + 0xa14]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9c7]
mov byte [esp + 0x56], dl
mov dl, byte [esp + 0xa24]
mov dword [esp + 0x46c], 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 + 0x464], 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 + 0x45c], 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 + 0x450], 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 + 0x44c], 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 + 0x444], 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 + 0x43c], 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 + 0x434], 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 + 0x42c], 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 + 0x424], 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 + 0x420], 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 + 0x418], ecx
movzx ecx, word [esp + 0xa1d]
mov byte [esp + 0x51], dl
mov dl, byte [esp + 0xb04]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa27]
mov byte [esp + 0x54], dl
mov dl, byte [esp + 0xb14]
mov dword [esp + 0x410], 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 + 0x3c0], 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 + 0x3ec], 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 + 0x3e4], ecx
movzx ecx, word [esp + 0xa3d]
mov byte [esp + 0x5c], 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 + 0x3e0], 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 + 0x3d8], ecx
movzx ecx, word [esp + 0xa4d]
mov byte [esp + 0x60], dl
mov dl, byte [esp + 0xb84]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa57]
mov dword [esp + 0x7c], 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 + 0x84], 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 + 0x64], dl
mov dl, byte [esp + 0xbb4]
mov dword [esp + 0x3c8], ecx
movzx ecx, word [esp + 0xa65]
shl eax, 0x10
mov byte [esp + 0x66], dl
mov dl, byte [esp + 0xbc4]
or ecx, eax
movzx eax, byte [esp + 0xa6f]
mov dword [esp + 0x560], 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 + 0x3f4], 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 + 0x3fc], 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 + 0x51c], ecx
movzx ecx, word [esp + 0xa8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa97]
mov dword [esp + 0x518], ecx
movzx ecx, word [esp + 0xa95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa9f]
mov dword [esp + 0x514], ecx
movzx ecx, word [esp + 0xa9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaa7]
mov dword [esp + 0x510], ecx
movzx ecx, word [esp + 0xaa5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaaf]
mov dword [esp + 0x50c], ecx
movzx ecx, word [esp + 0xaad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xab7]
mov dword [esp + 0x508], ecx
movzx ecx, word [esp + 0xab5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xabf]
mov dword [esp + 0x504], ecx
movzx ecx, word [esp + 0xabd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xac7]
mov dword [esp + 0x500], ecx
movzx ecx, word [esp + 0xac5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xacf]
mov dword [esp + 0x4fc], ecx
movzx ecx, word [esp + 0xacd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xad7]
mov dword [esp + 0x4f8], 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 + 0x140], eax
mov eax, dword [esp + 0x988]
mov byte [esp + 0x42], cl
mov cl, byte [esp + 0x99c]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x990]
mov byte [esp + 0x610], cl
mov cl, byte [esp + 0x9ac]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x998]
mov byte [esp + 0x46], cl
mov cl, byte [esp + 0x9bc]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x9a0]
mov byte [esp + 0x620], cl
mov cl, byte [esp + 0x9cc]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x9a8]
mov byte [esp + 0x4a], cl
mov cl, byte [esp + 0x9dc]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x9b0]
mov byte [esp + 0x630], cl
mov cl, byte [esp + 0x9ec]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x9b8]
mov byte [esp + 0x4f], cl
mov cl, byte [esp + 0x9fc]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x9c0]
mov byte [esp + 0x52], cl
mov cl, byte [esp + 0xa0c]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x9c8]
mov byte [esp + 0x650], cl
mov cl, byte [esp + 0xa1c]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x9d0]
mov byte [esp + 0x65c], cl
mov cl, byte [esp + 0xa2c]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x9d8]
mov byte [esp + 0x66c], cl
mov cl, byte [esp + 0xa3c]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x9e0]
mov byte [esp + 0x5a], cl
mov cl, byte [esp + 0xa4c]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x9e8]
mov byte [esp + 0x688], cl
mov cl, byte [esp + 0xa5c]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x9f0]
mov byte [esp + 0x5d], cl
mov cl, byte [esp + 0xa6c]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x9f8]
mov byte [esp + 0x75c], cl
mov cl, byte [esp + 0xa7c]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0xa00]
mov byte [esp + 0x798], cl
mov cl, byte [esp + 0xa8c]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0xa08]
mov byte [esp + 0x8d0], cl
mov cl, byte [esp + 0xa9c]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0xa10]
mov byte [esp + 0x8cc], cl
mov cl, byte [esp + 0xaac]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0xa18]
mov byte [esp + 0x8ac], cl
mov cl, byte [esp + 0xabc]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0xa20]
mov byte [esp + 0x8b4], cl
mov cl, byte [esp + 0xacc]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0xa28]
mov byte [esp + 0x8bc], cl
mov cl, byte [esp + 0xadc]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0xa30]
mov byte [esp + 0x4d], cl
mov cl, byte [esp + 0xaec]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0xa38]
mov byte [esp + 0x63c], cl
mov cl, byte [esp + 0xafc]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0xa40]
mov byte [esp + 0x648], cl
mov cl, byte [esp + 0xb0c]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0xa48]
mov byte [esp + 0x55], cl
mov cl, byte [esp + 0xb1c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xa50]
mov byte [esp + 0x660], cl
mov cl, byte [esp + 0xb2c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0xa58]
mov byte [esp + 0x674], cl
mov cl, byte [esp + 0xb3c]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xa60]
mov byte [esp + 0x5b], cl
mov cl, byte [esp + 0xb4c]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0xa68]
mov byte [esp + 0x694], cl
mov cl, byte [esp + 0xb5c]
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0xa70]
mov byte [esp + 0x74c], cl
mov cl, byte [esp + 0xb6c]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0xa78]
mov byte [esp + 0x5f], cl
mov cl, byte [esp + 0xb7c]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0xa80]
mov byte [esp + 0x7c8], cl
mov cl, byte [esp + 0xb8c]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0xa88]
mov byte [esp + 0x7f4], cl
mov cl, byte [esp + 0xb9c]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0xa90]
mov byte [esp + 0x81c], cl
mov cl, byte [esp + 0xbac]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0xa98]
mov byte [esp + 0x65], cl
mov cl, byte [esp + 0xbbc]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0xaa0]
mov byte [esp + 0x844], cl
mov cl, byte [esp + 0xbcc]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0xaa8]
mov byte [esp + 0x67], cl
mov cl, byte [esp + 0xbdc]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0xab0]
mov byte [esp + 0x850], cl
mov cl, byte [esp + 0xbec]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0xab8]
mov byte [esp + 0x858], cl
mov cl, byte [esp + 0xbfc]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0xac0]
mov byte [esp + 0x878], cl
mov ecx, edi
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0xac8]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0xad0]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0xad8]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0xae0]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0xae8]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0xaf0]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0xaf8]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0xb00]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0xb08]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0xb10]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xb18]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xb20]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0xb28]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0xb30]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0xb38]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0xb40]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0xb48]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0xb50]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xb58]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xb60]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xb68]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xb70]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xb78]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xb80]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xb88]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xb90]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xb98]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xba0]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xba8]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xbb0]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xbb8]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xbc0]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xbc8]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0xbd0]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0xbd8]
mov dword [esp + 0x56c], eax
mov eax, dword [esp + 0xbe0]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0xbe8]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0xbf0]
mov dword [esp + 0x534], eax
call fcn.004611c3
movzx eax, byte [esp + 0x1057]
movzx ecx, word [esp + 0x1055]
mov dl, byte [esp + 0x105c]
shl eax, 0x10
mov byte [esp + 0xc], dl
mov dl, byte [esp + 0x106c]
or ecx, eax
movzx eax, byte [esp + 0x105f]
mov dword [esp + 0x9c], ecx
movzx ecx, word [esp + 0x105d]
mov byte [esp + 0x10], dl
mov dl, byte [esp + 0x107c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1067]
mov dword [esp + 0x98], ecx
movzx ecx, word [esp + 0x1065]
mov byte [esp + 0x874], dl
mov dl, byte [esp + 0x108c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x106f]
mov dword [esp + 0x94], ecx
movzx ecx, word [esp + 0x106d]
mov byte [esp + 0x868], dl
mov dl, byte [esp + 0x109c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1077]
mov byte [esp + 0x458], dl
mov dl, byte [esp + 0x10ac]
mov dword [esp + 0x90], ecx
movzx ecx, word [esp + 0x1075]
shl eax, 0x10
mov byte [esp + 0x35], dl
mov dl, byte [esp + 0x10bc]
or ecx, eax
movzx eax, byte [esp + 0x107f]
mov dword [esp + 0x5d4], ecx
movzx ecx, word [esp + 0x107d]
mov byte [esp + 0x38], dl
mov dl, byte [esp + 0x10cc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1087]
mov dword [esp + 0x5dc], ecx
movzx ecx, word [esp + 0x1085]
mov byte [esp + 0x3a], dl
mov dl, byte [esp + 0x10dc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x108f]
mov dword [esp + 0x5e0], ecx
movzx ecx, word [esp + 0x108d]
mov byte [esp + 0x3c], dl
mov dl, byte [esp + 0x10ec]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1097]
mov byte [esp + 0x40], dl
mov dl, byte [esp + 0x10fc]
mov dword [esp + 0x5e4], ecx
movzx ecx, word [esp + 0x1095]
shl eax, 0x10
mov byte [esp + 0x44], dl
mov dl, byte [esp + 0x110c]
or ecx, eax
movzx eax, byte [esp + 0x109f]
mov dword [esp + 0x5e8], ecx
movzx ecx, word [esp + 0x109d]
mov byte [esp + 0x5b4], dl
mov dl, byte [esp + 0x111c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10a7]
mov dword [esp + 0x5f0], ecx
movzx ecx, word [esp + 0x10a5]
mov byte [esp + 0x34], dl
mov dl, byte [esp + 0x112c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10af]
mov dword [esp + 0x860], ecx
movzx ecx, word [esp + 0x10ad]
mov byte [esp + 0x5b8], dl
mov dl, byte [esp + 0x113c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10b7]
mov byte [esp + 0x5c0], dl
mov dl, byte [esp + 0x114c]
mov dword [esp + 0x870], ecx
movzx ecx, word [esp + 0x10b5]
shl eax, 0x10
mov byte [esp + 0x5c8], dl
mov dl, byte [esp + 0x115c]
or ecx, eax
movzx eax, byte [esp + 0x10bf]
mov dword [esp + 0x880], ecx
movzx ecx, word [esp + 0x10bd]
mov byte [esp + 0x5d0], dl
mov dl, byte [esp + 0x116c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10c7]
mov dword [esp + 0x884], ecx
movzx ecx, word [esp + 0x10c5]
mov byte [esp + 0x3d], dl
mov dl, byte [esp + 0x117c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10cf]
mov dword [esp + 0x888], ecx
movzx ecx, word [esp + 0x10cd]
mov byte [esp + 0x5f4], dl
mov dl, byte [esp + 0x118c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10d7]
mov byte [esp + 0x3f], dl
mov dl, byte [esp + 0x119c]
mov dword [esp + 0x88c], ecx
movzx ecx, word [esp + 0x10d5]
shl eax, 0x10
mov byte [esp + 0x600], dl
mov dl, byte [esp + 0x11ac]
or ecx, eax
movzx eax, byte [esp + 0x10df]
mov dword [esp + 0x890], ecx
movzx ecx, word [esp + 0x10dd]
mov byte [esp + 0x60c], dl
mov dl, byte [esp + 0x11bc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10e7]
mov dword [esp + 0x8a4], ecx
movzx ecx, word [esp + 0x10e5]
mov byte [esp + 0x618], dl
mov dl, byte [esp + 0x11cc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10ef]
mov dword [esp + 0x8a8], ecx
movzx ecx, word [esp + 0x10ed]
mov byte [esp + 0x49], dl
mov dl, byte [esp + 0x11dc]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x10f7]
mov byte [esp + 0x4c], dl
mov dl, byte [esp + 0x11ec]
mov dword [esp + 0x894], ecx
movzx ecx, word [esp + 0x10f5]
shl eax, 0x10
mov byte [esp + 0x50], dl
mov dl, byte [esp + 0x11fc]
or ecx, eax
movzx eax, byte [esp + 0x10ff]
mov dword [esp + 0x898], ecx
movzx ecx, word [esp + 0x10fd]
mov byte [esp + 0x64c], dl
mov dl, byte [esp + 0x120c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1107]
mov dword [esp + 0x89c], ecx
movzx ecx, word [esp + 0x1105]
mov byte [esp + 0x57], dl
mov dl, byte [esp + 0x121c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x110f]
mov dword [esp + 0x8a0], ecx
movzx ecx, word [esp + 0x110d]
mov byte [esp + 0x59], dl
mov dl, byte [esp + 0x122c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1117]
mov byte [esp + 0x684], dl
mov dl, byte [esp + 0x123c]
mov dword [esp + 0x76c], ecx
movzx ecx, word [esp + 0x1115]
shl eax, 0x10
mov byte [esp + 0x698], dl
mov dl, byte [esp + 0x124c]
or ecx, eax
movzx eax, byte [esp + 0x111f]
mov dword [esp + 0x760], ecx
movzx ecx, word [esp + 0x111d]
mov byte [esp + 0x5e], dl
mov dl, byte [esp + 0x125c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1127]
mov dword [esp + 0x764], ecx
movzx ecx, word [esp + 0x1125]
mov byte [esp + 0x7bc], dl
mov dl, byte [esp + 0x126c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x112f]
mov dword [esp + 0x768], ecx
movzx ecx, word [esp + 0x112d]
mov byte [esp + 0x61], dl
mov dl, byte [esp + 0x127c]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1137]
mov byte [esp + 0x63], dl
mov dl, byte [esp + 0x128c]
mov dword [esp + 0x750], ecx
movzx ecx, word [esp + 0x1135]
shl eax, 0x10
mov byte [esp + 0x5a4], dl
mov dl, byte [esp + 0x129c]
or ecx, eax
movzx eax, byte [esp + 0x113f]
mov dword [esp + 0x754], ecx
movzx ecx, word [esp + 0x113d]
mov byte [esp + 0x5ac], dl
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1147]
mov dword [esp + 0x758], ecx
movzx ecx, word [esp + 0x1145]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x114f]
mov dword [esp + 0x740], ecx
movzx ecx, word [esp + 0x114d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1157]
mov dword [esp + 0x744], ecx
movzx ecx, word [esp + 0x1155]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x115f]
mov dword [esp + 0x748], ecx
movzx ecx, word [esp + 0x115d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1167]
mov dword [esp + 0x728], ecx
movzx ecx, word [esp + 0x1165]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x116f]
mov dword [esp + 0x72c], ecx
movzx ecx, word [esp + 0x116d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1177]
mov dword [esp + 0x730], ecx
movzx ecx, word [esp + 0x1175]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x117f]
mov dword [esp + 0x734], ecx
movzx ecx, word [esp + 0x117d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1187]
mov dword [esp + 0x738], ecx
movzx ecx, word [esp + 0x1185]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x118f]
mov dword [esp + 0x718], ecx
movzx ecx, word [esp + 0x118d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1197]
mov dword [esp + 0x71c], ecx
movzx ecx, word [esp + 0x1195]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x119f]
mov dword [esp + 0x720], ecx
movzx ecx, word [esp + 0x119d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11a7]
mov dword [esp + 0x70c], ecx
movzx ecx, word [esp + 0x11a5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11af]
mov dword [esp + 0x710], ecx
movzx ecx, word [esp + 0x11ad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11b7]
mov dword [esp + 0x714], ecx
movzx ecx, word [esp + 0x11b5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11bf]
mov dword [esp + 0x700], ecx
movzx ecx, word [esp + 0x11bd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11c7]
mov dword [esp + 0x704], ecx
movzx ecx, word [esp + 0x11c5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11cf]
mov dword [esp + 0x708], ecx
movzx ecx, word [esp + 0x11cd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11d7]
mov dword [esp + 0x6ec], ecx
movzx ecx, word [esp + 0x11d5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11df]
mov dword [esp + 0x6f0], ecx
movzx ecx, word [esp + 0x11dd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11e7]
mov dword [esp + 0x6f4], ecx
movzx ecx, word [esp + 0x11e5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11ef]
mov dword [esp + 0x6f8], ecx
movzx ecx, word [esp + 0x11ed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11f7]
mov dword [esp + 0x6fc], ecx
movzx ecx, word [esp + 0x11f5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x11ff]
mov dword [esp + 0x6e0], ecx
movzx ecx, word [esp + 0x11fd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1207]
mov dword [esp + 0x6e4], ecx
movzx ecx, word [esp + 0x1205]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x120f]
mov dword [esp + 0x6e8], ecx
movzx ecx, word [esp + 0x120d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1217]
mov dword [esp + 0x6d4], ecx
movzx ecx, word [esp + 0x1215]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x121f]
mov dword [esp + 0x6d8], ecx
movzx ecx, word [esp + 0x121d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1227]
mov dword [esp + 0x6dc], ecx
movzx ecx, word [esp + 0x1225]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x122f]
mov dword [esp + 0x6c8], ecx
movzx ecx, word [esp + 0x122d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1237]
mov dword [esp + 0x6cc], ecx
movzx ecx, word [esp + 0x1235]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x123f]
mov dword [esp + 0x6d0], ecx
movzx ecx, word [esp + 0x123d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1247]
mov dword [esp + 0x6b4], ecx
movzx ecx, word [esp + 0x1245]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x124f]
mov dword [esp + 0x6b8], ecx
movzx ecx, word [esp + 0x124d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1257]
mov dword [esp + 0x6bc], ecx
movzx ecx, word [esp + 0x1255]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x125f]
mov dword [esp + 0x6c0], ecx
movzx ecx, word [esp + 0x125d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1267]
mov dword [esp + 0x6c4], ecx
movzx ecx, word [esp + 0x1265]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x126f]
mov dword [esp + 0x6a4], ecx
movzx ecx, word [esp + 0x126d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1277]
mov dword [esp + 0x6a8], ecx
movzx ecx, word [esp + 0x1275]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x127f]
mov dword [esp + 0x6ac], ecx
movzx ecx, word [esp + 0x127d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1287]
mov dword [esp + 0x6a0], ecx
movzx ecx, word [esp + 0x1285]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x128f]
mov dword [esp + 0x598], ecx
movzx ecx, word [esp + 0x128d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x1297]
mov dword [esp + 0x59c], ecx
movzx ecx, word [esp + 0x1295]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x129f]
mov dword [esp + 0x594], ecx
movzx ecx, word [esp + 0x129d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x12a7]
mov dword [esp + 0x590], ecx
movzx ecx, word [esp + 0x12a5]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x1020]
mov dword [esp + 0x58c], ecx
mov cl, byte [esp + 0x1054]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x1024]
mov byte [esp + 0x24], cl
mov cl, byte [esp + 0x1064]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x1028]
mov byte [esp + 0x1c], cl
mov cl, byte [esp + 0x1074]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x102c]
mov byte [esp + 0x87c], cl
mov cl, byte [esp + 0x1084]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x1030]
mov byte [esp + 0x86c], cl
mov cl, byte [esp + 0x1094]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1034]
mov byte [esp + 0x864], cl
mov cl, byte [esp + 0x10a4]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x1038]
mov byte [esp + 0x33], cl
mov cl, byte [esp + 0x10b4]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x103c]
mov byte [esp + 0x37], cl
mov cl, byte [esp + 0x10c4]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x1040]
mov byte [esp + 0x39], cl
mov cl, byte [esp + 0x10d4]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x1044]
mov byte [esp + 0x3b], cl
mov cl, byte [esp + 0x10e4]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x1048]
mov byte [esp + 0x5f8], cl
mov cl, byte [esp + 0x10f4]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x104c]
mov byte [esp + 0x608], cl
mov cl, byte [esp + 0x1104]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x1050]
mov byte [esp + 0x47], cl
mov cl, byte [esp + 0x1114]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x1058]
mov byte [esp + 0x32], cl
mov cl, byte [esp + 0x1124]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x1060]
mov byte [esp + 0x36], cl
mov cl, byte [esp + 0x1134]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x1068]
mov byte [esp + 0x5bc], cl
mov cl, byte [esp + 0x1144]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1070]
mov byte [esp + 0x5c4], cl
mov cl, byte [esp + 0x1154]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x1078]
mov byte [esp + 0x5cc], cl
mov cl, byte [esp + 0x1164]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x1080]
mov byte [esp + 0x5d8], cl
mov cl, byte [esp + 0x1174]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x1088]
mov byte [esp + 0x5ec], cl
mov cl, byte [esp + 0x1184]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x1090]
mov byte [esp + 0x3e], cl
mov cl, byte [esp + 0x1194]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x1098]
mov byte [esp + 0x5fc], cl
mov cl, byte [esp + 0x11a4]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x10a0]
mov byte [esp + 0x604], cl
mov cl, byte [esp + 0x11b4]
mov dword [esp + 0x568], eax
mov eax, dword [esp + 0x10a8]
mov byte [esp + 0x45], cl
mov cl, byte [esp + 0x11c4]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x10b0]
mov byte [esp + 0x48], cl
mov cl, byte [esp + 0x11d4]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x10b8]
mov byte [esp + 0x628], cl
mov cl, byte [esp + 0x11e4]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x10c0]
mov byte [esp + 0x4e], cl
mov cl, byte [esp + 0x11f4]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x10c8]
mov byte [esp + 0x644], cl
mov cl, byte [esp + 0x1204]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x10d0]
mov byte [esp + 0x654], cl
mov cl, byte [esp + 0x1214]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x10d8]
mov byte [esp + 0x58], cl
mov cl, byte [esp + 0x1224]
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x10e0]
mov byte [esp + 0x678], cl
mov cl, byte [esp + 0x1234]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x10e8]
mov byte [esp + 0x68c], cl
mov cl, byte [esp + 0x1244]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x10f0]
mov byte [esp + 0x724], cl
mov cl, byte [esp + 0x1254]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x10f8]
mov byte [esp + 0x7a4], cl
mov cl, byte [esp + 0x1264]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x1100]
mov byte [esp + 0x7d8], cl
mov cl, byte [esp + 0x1274]
mov dword [esp + 0x570], eax
mov eax, dword [esp + 0x1108]
mov byte [esp + 0x62], cl
mov cl, byte [esp + 0x1284]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x1110]
mov byte [esp + 0x5a0], cl
mov cl, byte [esp + 0x1294]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x1118]
mov byte [esp + 0x5a8], cl
mov cl, byte [esp + 0x12a4]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x1120]
mov byte [esp + 0x5b0], cl
mov ecx, edi
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x1128]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x1130]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x1138]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x1140]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x1148]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x1150]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x1158]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x1160]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x1168]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x1170]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x1178]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x1180]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x1188]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x1190]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x1198]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x11a0]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x11a8]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x11b0]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x11b8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x11c0]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x11c8]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x11d0]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x11d8]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x11e0]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x11e8]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x11f0]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x11f8]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x1200]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x1208]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x1210]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x1218]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x1220]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x1228]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x1230]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x1238]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x1240]
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x1248]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x1250]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x1258]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x1260]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x1268]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x1270]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x1278]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x1280]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x1288]
mov dword [esp + 0x73c], eax
mov eax, dword [esp + 0x1290]
mov dword [esp + 0x770], eax
mov eax, dword [esp + 0x1298]
mov dword [esp + 0x784], eax
mov eax, dword [esp + 0x12a0]
mov dword [esp + 0x790], eax
call fcn.004611f5
push ebx
call fcn.00456baa
pop eax
jmp 0x46a236
mov dword [esp + 0x6c], 0
push 2
pop eax
mov dword [esp + 0x78], eax
lea eax, [esp + 0x948]
push eax
call fcn.00456bb9
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 + 0x1ec], esi
movzx esi, byte [esp + 0x917]
mov edi, dword [esp + 0x78]
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 + 0x138b]
mov dword [esp + 0x278], ecx
movzx ecx, word [esp + 0x1389]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x1393]
mov dword [esp + 0x27c], ecx
movzx ecx, word [esp + 0x1391]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x139b]
mov dword [esp + 0x280], ecx
movzx ecx, word [esp + 0x1399]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13a3]
mov dword [esp + 0x288], ecx
movzx ecx, word [esp + 0x13a1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13ab]
mov dword [esp + 0x290], ecx
movzx ecx, word [esp + 0x13a9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13b3]
mov dword [esp + 0x294], ecx
movzx ecx, word [esp + 0x13b1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13bb]
mov dword [esp + 0x298], ecx
movzx ecx, word [esp + 0x13b9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13c3]
mov dword [esp + 0x29c], ecx
movzx ecx, word [esp + 0x13c1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13cb]
mov dword [esp + 0x2a0], ecx
movzx ecx, word [esp + 0x13c9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13d3]
mov dword [esp + 0x2a4], ecx
movzx ecx, word [esp + 0x13d1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13db]
mov dword [esp + 0x2a8], ecx
movzx ecx, word [esp + 0x13d9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13e3]
mov dword [esp + 0x2b0], ecx
movzx ecx, word [esp + 0x13e1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13eb]
mov dword [esp + 0x2b4], ecx
movzx ecx, word [esp + 0x13e9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13f3]
mov dword [esp + 0x2b8], ecx
movzx ecx, word [esp + 0x13f1]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x13fb]
mov dword [esp + 0x2bc], ecx
movzx ecx, word [esp + 0x13f9]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x1403]
mov dword [esp + 0x2c0], ecx
movzx ecx, word [esp + 0x1401]
shl esi, 0x10
or ecx, esi
movzx esi, byte [esp + 0x140b]
mov dword [esp + 0x2c4], ecx
movzx ecx, word [esp + 0x1409]
shl esi, 0x10
or ecx, esi
mov dword [esp + 0x2cc], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0x940]
mov dword [esp + 0x348], ecx
mov ecx, dword [esp + 0x900]
mov dword [esp + 0x208], ecx
mov ecx, dword [esp + 0x908]
mov dword [esp + 0x214], ecx
mov ecx, dword [esp + 0x910]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x920]
mov dword [esp + 0x220], ecx
mov ecx, dword [esp + 0x928]
mov dword [esp + 0x224], ecx
mov ecx, dword [esp + 0x930]
mov dword [esp + 0x230], ecx
mov ecx, dword [esp + 0x938]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 0x138c]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x1394]
mov dword [esp + 0x248], ecx
mov ecx, dword [esp + 0x139c]
mov dword [esp + 0x24c], ecx
mov ecx, dword [esp + 0x13a4]
mov dword [esp + 0x258], ecx
mov ecx, dword [esp + 0x13ac]
mov dword [esp + 0x260], ecx
mov ecx, dword [esp + 0x13b4]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x13bc]
mov dword [esp + 0x28c], ecx
mov ecx, dword [esp + 0x13c4]
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esp + 0x13cc]
mov dword [esp + 0x2c8], ecx
mov ecx, dword [esp + 0x13d4]
mov dword [esp + 0x2d0], ecx
mov ecx, dword [esp + 0x13dc]
mov dword [esp + 0x2d4], ecx
mov ecx, dword [esp + 0x13e4]
mov dword [esp + 0x2d8], ecx
mov ecx, dword [esp + 0x13ec]
mov dword [esp + 0x2dc], ecx
mov ecx, dword [esp + 0x13f4]
mov dword [esp + 0x2e0], ecx
mov ecx, dword [esp + 0x13fc]
mov dword [esp + 0x2e4], ecx
mov ecx, dword [esp + 0x1404]
mov dword [esp + 0x2e8], ecx
mov ecx, dword [esp + 0x140c]
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0x1410]
mov dword [esp + 0x2f0], ecx
mov ecx, dword [esp + 0x1414]
mov dword [esp + 0x2f4], ecx
mov ecx, dword [esp + 0x1418]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [esp + 0x141c]
mov dword [esp + 0x2fc], ecx
mov ecx, dword [esp + 0x1420]
mov dword [esp + 0x300], ecx
mov ecx, dword [esp + 0x1424]
mov dword [esp + 0x304], ecx
mov ecx, dword [esp + 0x1428]
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 0x142c]
mov dword [esp + 0x30c], ecx
mov ecx, dword [esp + 0x1430]
mov dword [esp + 0x310], ecx
mov ecx, dword [esp + 0x1434]
mov dword [esp + 0x314], ecx
mov ecx, dword [esp + 0x1438]
mov dword [esp + 0x318], ecx
mov ecx, dword [esp + 0x143c]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x1440]
mov dword [esp + 0x320], ecx
mov ecx, dword [esp + 0x1444]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x1448]
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0x144c]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x1450]
mov dword [esp + 0x330], ecx
mov ecx, dword [esp + 0x1454]
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x1458]
mov dword [esp + 0x338], ecx
mov ecx, dword [esp + 0x145c]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x1460]
mov dword [esp + 0x340], ecx
mov ecx, dword [esp + 0x1464]
mov dword [esp + 0x344], ecx
mov ecx, dword [esp + 0x1468]
mov dword [esp + 0x34c], ecx
mov ecx, dword [esp + 0x146c]
mov dword [esp + 0x350], ecx
mov ecx, dword [esp + 0x1470]
mov dword [esp + 0x354], ecx
mov ecx, dword [esp + 0x1474]
mov dword [esp + 0x358], ecx
mov ecx, dword [esp + 0x1478]
mov dword [esp + 0x35c], ecx
mov ecx, dword [esp + 0x147c]
mov dword [esp + 0x360], ecx
mov ecx, dword [esp + 0x1480]
mov dword [esp + 0x364], ecx
mov ecx, dword [esp + 0x1484]
mov dword [esp + 0x368], ecx
mov ecx, dword [esp + 0x1488]
mov dword [esp + 0x36c], ecx
mov ecx, dword [esp + 0x148c]
mov dword [esp + 0x370], ecx
mov ecx, dword [esp + 0x1490]
mov dword [esp + 0x374], ecx
mov ecx, dword [esp + 0x1494]
mov dword [esp + 0x378], ecx
mov ecx, dword [esp + 0x1498]
mov dword [esp + 0x37c], ecx
mov ecx, dword [esp + 0x149c]
mov dword [esp + 0x380], ecx
mov ecx, dword [esp + 0x14a0]
mov dword [esp + 0x384], ecx
mov ecx, dword [esp + 0x14a4]
mov dword [esp + 0x388], ecx
mov ecx, dword [esp + 0x14a8]
mov dword [esp + 0x38c], ecx
mov ecx, dword [esp + 0x14ac]
mov dword [esp + 0x390], ecx
mov ecx, dword [esp + 0x14b0]
mov dword [esp + 0x394], ecx
mov ecx, dword [esp + 0x14b4]
mov dword [esp + 0x398], ecx
mov ecx, dword [esp + 0x14b8]
mov dword [esp + 0x39c], ecx
mov ecx, dword [esp + 0x14bc]
mov dword [esp + 0x3a0], ecx
mov ecx, dword [esp + 0x14c0]
mov dword [esp + 0x3a4], ecx
mov cl, byte [esp + 0x8ec]
mov byte [esp + 0x1f4], cl
mov cl, byte [esp + 0x8f4]
mov byte [esp + 0x1f0], cl
mov cl, byte [esp + 0x904]
mov byte [esp + 0x1f8], cl
mov cl, byte [esp + 0x90c]
mov byte [esp + 2], cl
mov cl, byte [esp + 0x914]
mov byte [esp + 3], cl
mov cl, byte [esp + 0x924]
mov byte [esp + 4], cl
mov cl, byte [esp + 0x92c]
mov byte [esp + 0x1fc], cl
mov cl, byte [esp + 0x934]
mov byte [esp + 0x200], cl
mov cl, byte [esp + 0x1388]
mov byte [esp + 0x204], cl
mov cl, byte [esp + 0x1390]
mov byte [esp + 5], cl
mov cl, byte [esp + 0x1398]
mov byte [esp + 6], cl
mov cl, byte [esp + 0x13a0]
mov byte [esp + 0x20c], cl
mov cl, byte [esp + 0x13a8]
mov byte [esp + 0x210], cl
mov cl, byte [esp + 0x13b0]
mov byte [esp + 0x218], cl
mov cl, byte [esp + 0x13b8]
mov byte [esp + 7], cl
mov cl, byte [esp + 0x13c0]
mov byte [esp + 8], cl
mov cl, byte [esp + 0x13c8]
mov byte [esp + 0x22c], cl
mov cl, byte [esp + 0x13d0]
mov byte [esp + 0x238], cl
mov cl, byte [esp + 0x13d8]
mov byte [esp + 9], cl
mov cl, byte [esp + 0x13e0]
mov byte [esp + 0xa], cl
mov cl, byte [esp + 0x13e8]
mov byte [esp + 0xb], cl
mov cl, byte [esp + 0x13f0]
mov byte [esp + 0x250], cl
mov cl, byte [esp + 0x13f8]
mov byte [esp + 0x254], cl
mov cl, byte [esp + 0x1400]
mov byte [esp + 0x25c], cl
mov cl, byte [esp + 0x1408]
mov byte [esp + 0x264], cl
mov ecx, dword [esp + 0x6c]
mov esi, edi
xor esi, 3
or esi, ecx
jne 0x46ab31
mov eax, dword [esp + 0x8e4]
mov ecx, dword [esp + 0x20]
mov dword [eax], ecx
mov ecx, dword [esp + 0xc4]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0xb4]
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 + 0xb8]
mov dword [eax + 0x30], ecx
mov cl, byte [esp + 0xc]
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 + 0x2c]
mov dword [eax + 0x40], ecx
mov cl, byte [esp + 0x10]
mov byte [eax + 0x44], cl
mov ecx, dword [esp + 0x90]
mov word [eax + 0x45], cx
shr ecx, 0x10
mov byte [eax + 0x47], cl
jmp 0x47dc98
mov esi, dword [esp + 0x14]
mov edx, edi
mov edi, dword [esi + 0x58]
lea esi, [esp + 0x980]
test byte [edi + 0x20], 2
je 0x46ab5a
test byte [edi + 0x1c], 1
jne 0x46ab5a
mov edi, edx
xor edi, 2
or edi, ecx
jne 0x475b2d
xor edi, edi
mov dword [esp + 0x78], 0
inc edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x980], edx
mov dword [esp + 0x984], ecx
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0xc4]
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 + 0x70]
mov ecx, dword [esp + 0x8d4]
mov dword [esi + 0x14], edx
mov edx, dword [esp + 0x80]
mov dword [esi + 0x18], edx
mov edx, dword [esp + 0xb4]
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 + 0xb8]
mov dword [esi + 0x38], edx
mov dl, byte [esp + 0xc]
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 + 0x2c]
mov dword [esi + 0x48], edx
mov dl, byte [esp + 0x10]
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 + 0x520]
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 + 0x86c]
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 + 0x408]
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 + 0x3f0]
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 + 0x3f8]
mov dword [esi + 0x78], ecx
mov cl, byte [esp + 0x458]
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 + 0x568]
mov dword [esi + 0x80], ecx
mov cl, byte [esp + 0x33]
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 + 0x35]
mov dword [esi + 0x88], edx
mov edx, dword [esp + 0x524]
mov byte [esi + 0x8c], cl
mov ecx, dword [esp + 0x870]
mov word [esi + 0x8d], cx
shr ecx, 0x10
mov byte [esi + 0x8f], cl
mov cl, byte [esp + 0x37]
mov dword [esi + 0x90], edx
mov edx, dword [esp + 0x528]
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 + 0x38]
mov dword [esi + 0x98], edx
mov edx, dword [esp + 0x530]
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 + 0x39]
mov dword [esi + 0xa0], edx
mov edx, dword [esp + 0x53c]
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 + 0x3a]
mov dword [esi + 0xa8], edx
mov edx, dword [esp + 0x554]
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 + 0x3b]
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 + 0x3c]
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 + 0x40]
mov dword [esi + 0xc8], edx
mov edx, dword [esp + 0x55c]
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 + 0x558]
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 + 0x44]
mov dword [esi + 0xd8], edx
mov edx, dword [esp + 0x570]
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 + 0x47]
mov dword [esi + 0xe0], edx
mov edx, dword [esp + 0x3cc]
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 + 0x4f4]
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 + 0x32]
mov dword [esi + 0xf0], edx
mov edx, dword [esp + 0x4f0]
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 + 0x34]
mov dword [esi + 0xf8], edx
mov edx, dword [esp + 0x4ec]
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 + 0x36]
mov dword [esi + 0x100], edx
mov edx, dword [esp + 0x4e8]
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 + 0x4e4]
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 + 0x4e0]
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 + 0x4dc]
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 + 0x4d8]
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 + 0x4d4]
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 + 0x4d0]
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 + 0x4cc]
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 + 0x4c8]
mov dword [esi + 0x148], ecx
mov cl, byte [esp + 0x3d]
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 + 0x4c4]
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 + 0x4c0]
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 + 0x4bc]
mov dword [esi + 0x160], ecx
mov cl, byte [esp + 0x3e]
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 + 0x4b8]
mov dword [esi + 0x168], ecx
mov cl, byte [esp + 0x3f]
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 + 0x4b4]
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 + 0x4b0]
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 + 0x4ac]
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 + 0x4a4]
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 + 0x4a0]
mov dword [esi + 0x190], ecx
mov cl, byte [esp + 0x45]
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 + 0x498]
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 + 0x494]
mov dword [esi + 0x1a0], ecx
mov cl, byte [esp + 0x48]
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 + 0x48c]
mov dword [esi + 0x1a8], ecx
mov cl, byte [esp + 0x49]
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 + 0x480]
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 + 0x478]
mov dword [esi + 0x1b8], ecx
mov cl, byte [esp + 0x4c]
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 + 0x470]
mov dword [esi + 0x1c0], ecx
mov cl, byte [esp + 0x4e]
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 + 0x468]
mov dword [esi + 0x1c8], ecx
mov cl, byte [esp + 0x50]
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 + 0x460]
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 + 0x454]
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 + 0x448]
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 + 0x440]
mov dword [esi + 0x1e8], ecx
mov cl, byte [esp + 0x57]
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 + 0x438]
mov dword [esi + 0x1f0], ecx
mov cl, byte [esp + 0x58]
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 + 0x430]
mov dword [esi + 0x1f8], ecx
mov cl, byte [esp + 0x59]
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 + 0x428]
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 + 0x41c]
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 + 0x414]
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 + 0xbc]
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 + 0x3bc]
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 + 0x3e8]
mov dword [esi + 0x228], ecx
mov cl, byte [esp + 0x5e]
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 + 0x3dc]
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 + 0x3d4]
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 + 0x68]
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 + 0x88]
mov dword [esi + 0x248], ecx
mov cl, byte [esp + 0x61]
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 + 0x3b8]
mov dword [esi + 0x250], ecx
mov cl, byte [esp + 0x62]
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 + 0x40c]
mov dword [esi + 0x258], ecx
mov cl, byte [esp + 0x63]
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 + 0x1ec]
mov dword [esi + 0x288], ecx
mov byte [esi + 0x28c], dl
mov byte [esi + 0x28f], dl
mov edx, dword [esp + 0x140]
mov cl, byte [esp + 0x41]
and word [esi + 0x28d], 0
mov dword [esi + 0x290], edx
mov byte [esi + 0x294], cl
mov ecx, dword [esp + 0x4a8]
mov edx, dword [esp + 0x144]
mov word [esi + 0x295], cx
shr ecx, 0x10
mov byte [esi + 0x297], cl
mov cl, byte [esp + 0x42]
mov dword [esi + 0x298], edx
mov edx, dword [esp + 0x148]
mov byte [esi + 0x29c], cl
mov ecx, dword [esp + 0x49c]
mov word [esi + 0x29d], cx
shr ecx, 0x10
mov byte [esi + 0x29f], cl
mov cl, byte [esp + 0x43]
mov dword [esi + 0x2a0], edx
mov edx, dword [esp + 0x14c]
mov byte [esi + 0x2a4], cl
mov ecx, dword [esp + 0x490]
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 + 0x150]
mov byte [esi + 0x2ac], cl
mov ecx, dword [esp + 0x488]
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 + 0x154]
mov byte [esi + 0x2b4], cl
mov ecx, dword [esp + 0x484]
mov word [esi + 0x2b5], cx
shr ecx, 0x10
mov byte [esi + 0x2b7], cl
mov cl, byte [esp + 0x46]
mov dword [esi + 0x2b8], edx
mov edx, dword [esp + 0x158]
mov byte [esi + 0x2bc], cl
mov ecx, dword [esp + 0x47c]
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 + 0x15c]
mov byte [esi + 0x2c4], cl
mov ecx, dword [esp + 0x474]
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 + 0x160]
mov byte [esi + 0x2cc], cl
mov ecx, dword [esp + 0x46c]
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 + 0x164]
mov byte [esi + 0x2d4], cl
mov ecx, dword [esp + 0x464]
mov word [esi + 0x2d5], cx
shr ecx, 0x10
mov byte [esi + 0x2d7], cl
mov cl, byte [esp + 0x4a]
mov dword [esi + 0x2d8], edx
mov edx, dword [esp + 0x168]
mov byte [esi + 0x2dc], cl
mov ecx, dword [esp + 0x45c]
mov word [esi + 0x2dd], cx
shr ecx, 0x10
mov byte [esi + 0x2df], cl
mov cl, byte [esp + 0x4b]
mov dword [esi + 0x2e0], edx
mov edx, dword [esp + 0x16c]
mov byte [esi + 0x2e4], cl
mov ecx, dword [esp + 0x450]
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 + 0x170]
mov byte [esi + 0x2ec], cl
mov ecx, dword [esp + 0x44c]
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 + 0x174]
mov byte [esi + 0x2f4], cl
mov ecx, dword [esp + 0x444]
mov word [esi + 0x2f5], cx
shr ecx, 0x10
mov byte [esi + 0x2f7], cl
mov cl, byte [esp + 0x4f]
mov dword [esi + 0x2f8], edx
mov edx, dword [esp + 0x178]
mov byte [esi + 0x2fc], cl
mov ecx, dword [esp + 0x43c]
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 + 0x17c]
mov byte [esi + 0x304], cl
mov ecx, dword [esp + 0x434]
mov word [esi + 0x305], cx
shr ecx, 0x10
mov byte [esi + 0x307], cl
mov cl, byte [esp + 0x52]
mov dword [esi + 0x308], edx
mov edx, dword [esp + 0x180]
mov byte [esi + 0x30c], cl
mov ecx, dword [esp + 0x42c]
mov word [esi + 0x30d], cx
shr ecx, 0x10
mov byte [esi + 0x30f], cl
mov cl, byte [esp + 0x53]
mov dword [esi + 0x310], edx
mov edx, dword [esp + 0x184]
mov byte [esi + 0x314], cl
mov ecx, dword [esp + 0x424]
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 + 0x188]
mov byte [esi + 0x31c], cl
mov ecx, dword [esp + 0x420]
mov word [esi + 0x31d], cx
shr ecx, 0x10
mov byte [esi + 0x31f], cl
mov cl, byte [esp + 0x56]
mov dword [esi + 0x320], edx
mov edx, dword [esp + 0x18c]
mov byte [esi + 0x324], cl
mov ecx, dword [esp + 0x418]
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 + 0x190]
mov byte [esi + 0x32c], cl
mov ecx, dword [esp + 0x410]
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 + 0x194]
mov byte [esi + 0x334], cl
mov ecx, dword [esp + 0x3c0]
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 + 0x198]
mov byte [esi + 0x33c], cl
mov ecx, dword [esp + 0x3ec]
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 + 0x19c]
mov byte [esi + 0x344], cl
mov ecx, dword [esp + 0x3e4]
mov word [esi + 0x345], cx
shr ecx, 0x10
mov byte [esi + 0x347], cl
mov cl, byte [esp + 0x5a]
mov dword [esi + 0x348], edx
mov edx, dword [esp + 0x1a0]
mov byte [esi + 0x34c], cl
mov ecx, dword [esp + 0x3e0]
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 + 0x1a4]
mov byte [esi + 0x354], cl
mov ecx, dword [esp + 0x3d8]
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 + 0x1a8]
mov byte [esi + 0x35c], cl
mov ecx, dword [esp + 0x7c]
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 + 0x1ac]
mov byte [esi + 0x364], cl
mov ecx, dword [esp + 0x84]
mov word [esi + 0x365], cx
shr ecx, 0x10
mov byte [esi + 0x367], cl
mov cl, byte [esp + 0x5d]
mov dword [esi + 0x368], edx
mov edx, dword [esp + 0x1b0]
mov byte [esi + 0x36c], cl
mov ecx, dword [esp + 0x3c8]
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 + 0x1b4]
mov byte [esi + 0x374], cl
mov ecx, dword [esp + 0x560]
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 + 0x1b8]
mov byte [esi + 0x37c], cl
mov ecx, dword [esp + 0x3f4]
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 + 0x1bc]
mov byte [esi + 0x384], cl
mov ecx, dword [esp + 0x3fc]
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 + 0x1c0]
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 + 0x51c]
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 + 0x1c4]
mov dword [esi + 0x398], edx
mov edx, dword [esp + 0x518]
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 + 0x1dc]
mov dword [esi + 0x3a0], edx
mov edx, dword [esp + 0x514]
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 + 0x1e4]
mov dword [esi + 0x3a8], edx
mov edx, dword [esp + 0x510]
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 + 0x1e8]
mov dword [esi + 0x3b0], edx
mov edx, dword [esp + 0x50c]
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 + 0x1e0]
mov dword [esi + 0x3b8], edx
mov edx, dword [esp + 0x508]
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 + 0x1d8]
mov dword [esi + 0x3c0], edx
mov edx, dword [esp + 0x504]
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 + 0x1d4]
mov dword [esi + 0x3c8], edx
mov edx, dword [esp + 0x500]
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 + 0x1d0]
mov dword [esi + 0x3d0], edx
mov edx, dword [esp + 0x4fc]
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 + 0x1cc]
mov dword [esi + 0x3d8], edx
mov edx, dword [esp + 0x4f8]
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 + 0x1c8]
mov dword [esi + 0x3e0], edx
mov byte [esi + 0x3e4], cl
mov ecx, dword [esp + 0x840]
mov edx, dword [esp + 0x13c]
mov word [esi + 0x3e5], cx
shr ecx, 0x10
mov byte [esi + 0x3e7], cl
mov cl, byte [esp + 0x4d]
mov dword [esi + 0x3e8], edx
mov edx, dword [esp + 0x138]
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 + 0x134]
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 + 0x130]
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 + 0x51]
mov dword [esi + 0x400], edx
mov edx, dword [esp + 0x12c]
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 + 0x128]
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 + 0x54]
mov dword [esi + 0x410], edx
mov edx, dword [esp + 0x124]
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 + 0x55]
mov dword [esi + 0x418], edx
mov edx, dword [esp + 0x120]
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 + 0x11c]
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 + 0x118]
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 + 0x114]
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 + 0x110]
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 + 0x10c]
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 + 0x5b]
mov dword [esi + 0x448], edx
mov edx, dword [esp + 0x108]
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 + 0x5c]
mov dword [esi + 0x450], edx
mov edx, dword [esp + 0x104]
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 + 0x100]
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 + 0xfc]
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 + 0xf8]
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 + 0xf4]
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 + 0x5f]
mov dword [esi + 0x478], edx
mov edx, dword [esp + 0xf0]
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 + 0x60]
mov dword [esi + 0x480], edx
mov edx, dword [esp + 0xec]
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 + 0xe8]
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 + 0xe4]
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 + 0xe0]
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 + 0xdc]
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 + 0xd8]
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 + 0x64]
mov dword [esi + 0x4b0], edx
mov edx, dword [esp + 0xd4]
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 + 0x65]
mov dword [esi + 0x4b8], edx
mov edx, dword [esp + 0xd0]
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 + 0x66]
mov dword [esi + 0x4c0], edx
mov edx, dword [esp + 0xcc]
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 + 0xc8]
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 + 0x544]
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 + 0x67]
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 + 0x56c]
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 + 0x540]
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 + 0x538]
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 + 0x534]
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 + 0x52c]
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 + 0x228]
mov dword [esi + 0x510], ecx
mov cl, byte [esp + 0x1f4]
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 + 0x234]
mov dword [esi + 0x518], ecx
mov cl, byte [esp + 0x1f0]
mov byte [esi + 0x51c], cl
mov ecx, dword [esp + 0x208]
mov word [esi + 0x51d], bx
shr ebx, 0x10
mov byte [esi + 0x51f], bl
mov dword [esi + 0x520], ecx
mov cl, byte [esp + 0x1f8]
mov byte [esi + 0x524], cl
mov word [esi + 0x525], ax
shr eax, 0x10
mov ecx, dword [esp + 0x6c]
mov byte [esi + 0x527], al
mov eax, dword [esp + 0x214]
mov dword [esi + 0x528], eax
mov al, byte [esp + 2]
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 + 0x21c]
mov dword [esi + 0x530], eax
mov al, byte [esp + 3]
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 + 0x220]
mov dword [esi + 0x538], eax
mov al, byte [esp + 4]
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 + 0x224]
mov dword [esi + 0x540], eax
mov al, byte [esp + 0x1fc]
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 + 0x230]
mov dword [esi + 0x548], eax
mov al, byte [esp + 0x200]
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 + 0x23c]
mov dword [esi + 0x550], eax
mov al, byte [esp + 0x204]
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 + 0x240]
mov dword [esi + 0x558], eax
mov al, byte [esp + 5]
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 + 6]
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 + 0x24c]
mov dword [esi + 0x568], eax
mov al, byte [esp + 0x20c]
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 + 0x258]
mov dword [esi + 0x570], eax
mov al, byte [esp + 0x210]
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 + 0x218]
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 + 7]
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 + 8]
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 + 0x22c]
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 + 0x238]
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 + 9]
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 + 0xa]
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 + 0xb]
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 + 0x250]
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 + 0x254]
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 + 0x25c]
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 + 0xc0]
mov dword [esi + 0x698], eax
xor eax, eax
cmp byte [esp + 0x78], 0
mov byte [esi + 0x69c], al
mov dword [esp + 0x97c], edx
mov dword [esp + 0x978], ecx
je 0x46d017
mov edi, 0x6a0
lea eax, [esp + 0x980]
lea ebx, [esp + 0x1e38]
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 8
pop edx
mov ecx, 0x6a8
call fcn.0049c41a
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 sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x8e4]
mov dword [eax + 4], esi
mov dword [eax + 8], 0x5d0a90
mov dword [eax], 2
jmp 0x47dc98
movzx eax, byte [esp + 0x9b7]
movzx ecx, word [esp + 0x9b5]
mov esi, dword [esp + 0x1010]
mov dword [esp + 0x40c], 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 + 0x550], ecx
movzx ecx, word [esp + 0x9dd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9e7]
mov dword [esp + 0x3cc], ecx
movzx ecx, word [esp + 0x9e5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ef]
mov dword [esp + 0x25c], ecx
movzx ecx, word [esp + 0x9ed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9f7]
mov dword [esp + 0x264], ecx
movzx ecx, word [esp + 0x9f5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x9ff]
mov dword [esp + 0x278], ecx
movzx ecx, word [esp + 0x9fd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa07]
mov dword [esp + 0x274], ecx
movzx ecx, word [esp + 0xa05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa0f]
mov dword [esp + 0x27c], ecx
movzx ecx, word [esp + 0xa0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa17]
mov dword [esp + 0x288], ecx
movzx ecx, word [esp + 0xa15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa1f]
mov dword [esp + 0x28c], ecx
movzx ecx, word [esp + 0xa1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa27]
mov dword [esp + 0x294], ecx
movzx ecx, word [esp + 0xa25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa2f]
mov dword [esp + 0x298], ecx
movzx ecx, word [esp + 0xa2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa37]
mov dword [esp + 0x2a8], ecx
movzx ecx, word [esp + 0xa35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa3f]
mov dword [esp + 0x2a0], ecx
movzx ecx, word [esp + 0xa3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa47]
mov dword [esp + 0x2ac], ecx
movzx ecx, word [esp + 0xa45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa4f]
mov dword [esp + 0x2b8], ecx
movzx ecx, word [esp + 0xa4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa57]
mov dword [esp + 0x2bc], ecx
movzx ecx, word [esp + 0xa55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa5f]
mov dword [esp + 0x2c0], ecx
movzx ecx, word [esp + 0xa5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa67]
mov dword [esp + 0x2c4], ecx
movzx ecx, word [esp + 0xa65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa6f]
mov dword [esp + 0x2d4], ecx
movzx ecx, word [esp + 0xa6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa77]
mov dword [esp + 0x2d0], ecx
movzx ecx, word [esp + 0xa75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa7f]
mov dword [esp + 0x2d8], ecx
movzx ecx, word [esp + 0xa7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa87]
mov dword [esp + 0x2dc], ecx
movzx ecx, word [esp + 0xa85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa8f]
mov dword [esp + 0x2e0], ecx
movzx ecx, word [esp + 0xa8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa97]
mov dword [esp + 0x2e4], ecx
movzx ecx, word [esp + 0xa95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xa9f]
mov dword [esp + 0x2e8], ecx
movzx ecx, word [esp + 0xa9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaa7]
mov dword [esp + 0x2f0], ecx
movzx ecx, word [esp + 0xaa5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaaf]
mov dword [esp + 0x2ec], ecx
movzx ecx, word [esp + 0xaad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xab7]
mov dword [esp + 0x2f4], ecx
movzx ecx, word [esp + 0xab5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xabf]
mov dword [esp + 0x2f8], ecx
movzx ecx, word [esp + 0xabd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xac7]
mov dword [esp + 0x2fc], ecx
movzx ecx, word [esp + 0xac5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xacf]
mov dword [esp + 0x300], ecx
movzx ecx, word [esp + 0xacd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xad7]
mov dword [esp + 0x304], ecx
movzx ecx, word [esp + 0xad5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xadf]
mov dword [esp + 0x30c], ecx
movzx ecx, word [esp + 0xadd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xae7]
mov dword [esp + 0x308], ecx
movzx ecx, word [esp + 0xae5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaef]
mov dword [esp + 0x310], ecx
movzx ecx, word [esp + 0xaed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaf7]
mov dword [esp + 0x314], ecx
movzx ecx, word [esp + 0xaf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xaff]
mov dword [esp + 0x318], ecx
movzx ecx, word [esp + 0xafd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb07]
mov dword [esp + 0x31c], ecx
movzx ecx, word [esp + 0xb05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb0f]
mov dword [esp + 0x320], ecx
movzx ecx, word [esp + 0xb0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb17]
mov dword [esp + 0x328], ecx
movzx ecx, word [esp + 0xb15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb1f]
mov dword [esp + 0x324], ecx
movzx ecx, word [esp + 0xb1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb27]
mov dword [esp + 0x32c], ecx
movzx ecx, word [esp + 0xb25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb2f]
mov dword [esp + 0x330], ecx
movzx ecx, word [esp + 0xb2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb37]
mov dword [esp + 0x334], ecx
movzx ecx, word [esp + 0xb35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb3f]
mov dword [esp + 0x338], ecx
movzx ecx, word [esp + 0xb3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb47]
mov dword [esp + 0x33c], ecx
movzx ecx, word [esp + 0xb45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb4f]
mov dword [esp + 0x344], ecx
movzx ecx, word [esp + 0xb4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb57]
mov dword [esp + 0x340], ecx
movzx ecx, word [esp + 0xb55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb5f]
mov dword [esp + 0x348], ecx
movzx ecx, word [esp + 0xb5d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb67]
mov dword [esp + 0x34c], ecx
movzx ecx, word [esp + 0xb65]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb6f]
mov dword [esp + 0x350], ecx
movzx ecx, word [esp + 0xb6d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb77]
mov dword [esp + 0x354], ecx
movzx ecx, word [esp + 0xb75]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb7f]
mov dword [esp + 0x358], ecx
movzx ecx, word [esp + 0xb7d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb87]
mov dword [esp + 0x360], ecx
movzx ecx, word [esp + 0xb85]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb8f]
mov dword [esp + 0x35c], ecx
movzx ecx, word [esp + 0xb8d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb97]
mov dword [esp + 0x364], ecx
movzx ecx, word [esp + 0xb95]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xb9f]
mov dword [esp + 0x368], ecx
movzx ecx, word [esp + 0xb9d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xba7]
mov dword [esp + 0x36c], ecx
movzx ecx, word [esp + 0xba5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbaf]
mov dword [esp + 0x370], ecx
movzx ecx, word [esp + 0xbad]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbb7]
mov dword [esp + 0x374], ecx
movzx ecx, word [esp + 0xbb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbbf]
mov dword [esp + 0x37c], ecx
movzx ecx, word [esp + 0xbbd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbc7]
mov dword [esp + 0x378], ecx
movzx ecx, word [esp + 0xbc5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbcf]
mov dword [esp + 0x380], ecx
movzx ecx, word [esp + 0xbcd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbd7]
mov dword [esp + 0x384], ecx
movzx ecx, word [esp + 0xbd5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbdf]
mov dword [esp + 0x388], ecx
movzx ecx, word [esp + 0xbdd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbe7]
mov dword [esp + 0x38c], ecx
movzx ecx, word [esp + 0xbe5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbef]
mov dword [esp + 0x390], ecx
movzx ecx, word [esp + 0xbed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbf7]
mov dword [esp + 0x398], ecx
movzx ecx, word [esp + 0xbf5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xbff]
mov dword [esp + 0x394], 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 + 0x54c], ecx
movzx ecx, word [esp + 0xead]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeb7]
mov dword [esp + 0x434], ecx
movzx ecx, word [esp + 0xeb5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xebf]
mov dword [esp + 0x448], ecx
movzx ecx, word [esp + 0xebd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xec7]
mov dword [esp + 0x450], ecx
movzx ecx, word [esp + 0xec5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xecf]
mov dword [esp + 0x454], ecx
movzx ecx, word [esp + 0xecd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xed7]
mov dword [esp + 0x45c], ecx
movzx ecx, word [esp + 0xed5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xedf]
mov dword [esp + 0x464], ecx
movzx ecx, word [esp + 0xedd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xee7]
mov dword [esp + 0x46c], ecx
movzx ecx, word [esp + 0xee5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeef]
mov dword [esp + 0x470], ecx
movzx ecx, word [esp + 0xeed]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xef7]
mov dword [esp + 0x478], ecx
movzx ecx, word [esp + 0xef5]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xeff]
mov dword [esp + 0x480], ecx
movzx ecx, word [esp + 0xefd]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf07]
mov dword [esp + 0x484], ecx
movzx ecx, word [esp + 0xf05]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf0f]
mov dword [esp + 0x48c], ecx
movzx ecx, word [esp + 0xf0d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf17]
mov dword [esp + 0x494], ecx
movzx ecx, word [esp + 0xf15]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf1f]
mov dword [esp + 0x49c], ecx
movzx ecx, word [esp + 0xf1d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf27]
mov dword [esp + 0x4a0], ecx
movzx ecx, word [esp + 0xf25]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf2f]
mov dword [esp + 0x4bc], ecx
movzx ecx, word [esp + 0xf2d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf37]
mov dword [esp + 0x4dc], ecx
movzx ecx, word [esp + 0xf35]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf3f]
mov dword [esp + 0x4f0], ecx
movzx ecx, word [esp + 0xf3d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf47]
mov dword [esp + 0x514], ecx
movzx ecx, word [esp + 0xf45]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf4f]
mov dword [esp + 0x52c], ecx
movzx ecx, word [esp + 0xf4d]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0xf57]
mov dword [esp + 0x1c], ecx
movzx ecx, word [esp + 0xf55]
shl eax, 0x10
or ecx, eax
movzx eax, byte [esp + 0x101f]
mov dword [esp + 0x540], 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 + 0x3fc], 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 + 0x3f8], 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 + 0x404], eax
mov eax, dword [esp + 0x9d8]
mov dword [esp + 0x594], eax
mov eax, dword [esp + 0x9e0]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x9e8]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x9f0]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x9f8]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xa00]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xa08]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xa10]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0xa18]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0xa20]
mov dword [esp + 0x118], 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 + 0x24], 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 + 0x1f0], eax
mov eax, dword [esp + 0xb00]
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0xb08]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0xb10]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0xb18]
mov dword [esp + 0x1fc], eax
mov eax, dword [esp + 0xb20]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0xb28]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0xb30]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0xb38]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0xb40]
mov dword [esp + 0x21c], eax
mov eax, dword [esp + 0xb48]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0xb50]
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0xb58]
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0xb60]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0xb68]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0xb70]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0xb78]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0xb80]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0xb88]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0xb90]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0xb98]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0xba0]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0xba8]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0xbb0]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0xbb8]
mov dword [esp + 0x284], eax
mov eax, dword [esp + 0xbc0]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0xbc8]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0xbd0]
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0xbd8]
mov dword [esp + 0x2a4], eax
mov eax, dword [esp + 0xbe0]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0xbe8]
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0xbf0]
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0xbf8]
mov dword [esp + 0x2c8], 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 + 0x410], eax
mov eax, dword [esp + 0xeb8]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0xec0]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0xec8]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0xed0]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0xed8]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0xee0]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0xee8]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0xef0]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0xef8]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0xf00]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0xf08]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0xf10]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0xf18]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0xf20]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0xf28]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0xf30]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0xf38]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0xf40]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0xf48]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0xf50]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0xf58]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0xf60]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0xf64]
mov dword [esp + 0x8fc], eax
mov eax, dword [esp + 0xf68]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0xf6c]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0xf70]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0xf74]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0xf78]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0xf7c]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0xf80]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0xf84]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0xf88]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0xf8c]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0xf90]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0xf94]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0xf98]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0xf9c]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0xfa0]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0xfa4]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0xfa8]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0xfac]
mov dword [esp + 0x56c], eax
mov eax, dword [esp + 0xfb0]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xfb4]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0xfb8]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0xfbc]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0xfc0]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0xfc4]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0xfc8]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0xfcc]
mov dword [esp + 0x508], eax
mov eax, dword [esp + 0xfd0]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0xfd4]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0xfd8]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0xfdc]
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0xfe0]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0xfe4]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0xfe8]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0xfec]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0xff0]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0xff4]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0xff8]
mov dword [esp + 0x570], eax
mov eax, dword [esp + 0xffc]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1000]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1004]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x1008]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x100c]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x1014]
mov dword [esp + 0x584], eax
mov eax, dword [esp + 0x1018]
mov dword [esp + 0x548], 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 + 0x3f4], esi
mov byte [esp + 0x37], bl
mov bl, byte [esp + 0xc0c]
mov byte [esp + 0x8e0], al
mov al, byte [esp + 0x9bc]
mov byte [esp + 0x104], 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 + 0x34], bl
mov bl, byte [esp + 0xc14]
mov byte [esp + 0x2b], al
mov al, byte [esp + 0x9c4]
mov byte [esp + 0x108], 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 + 0x35], bl
mov bl, byte [esp + 0xbfc]
mov byte [esp + 0x3d4], al
mov al, byte [esp + 0x9cc]
mov byte [esp + 0x10], cl
mov cl, byte [esp + 0xa44]
mov byte [esp + 0x258], ch
mov byte [esp + 0xb], dh
mov ch, byte [esp + 0xbc4]
mov dh, byte [esp + 0xbb4]
mov byte [esp + 0x32], bl
mov bl, byte [esp + 0xc04]
mov byte [esp + 0x3d8], al
mov al, byte [esp + 0x9d4]
mov byte [esp + 0x114], cl
mov cl, byte [esp + 0xa4c]
mov byte [esp + 0x33], 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 + 0xc8], al
mov al, byte [esp + 0x9e4]
mov byte [esp + 0x26c], cl
mov cl, byte [esp + 0xbd4]
mov byte [esp + 0x14c], bl
mov bl, byte [esp + 0xb9c]
mov byte [esp + 0xcc], al
mov al, byte [esp + 0x9ec]
mov byte [esp + 0x244], bl
mov bl, byte [esp + 0xba4]
mov byte [esp + 0xd0], al
mov al, byte [esp + 0x9f4]
mov byte [esp + 0xa], bl
mov bl, byte [esp + 0xa84]
mov byte [esp + 0xd4], al
mov al, byte [esp + 0x9fc]
mov byte [esp + 0x15c], bl
mov bl, byte [esp + 0xa8c]
mov byte [esp + 0xd8], al
mov al, byte [esp + 0xa04]
mov byte [esp + 0x158], bl
mov bl, byte [esp + 0xb8c]
mov byte [esp + 0xdc], al
mov al, byte [esp + 0xa0c]
mov byte [esp + 0xc], bl
mov bl, byte [esp + 0xb94]
mov byte [esp + 0xe0], al
mov al, byte [esp + 0xa14]
mov byte [esp + 9], bl
mov bl, byte [esp + 0xa94]
mov byte [esp + 0xec], al
mov al, byte [esp + 0xa1c]
mov byte [esp + 0x160], bl
mov bl, byte [esp + 0xa9c]
mov byte [esp + 0xe8], al
mov al, byte [esp + 0xa24]
mov byte [esp + 0x170], bl
mov bl, byte [esp + 0xb7c]
mov byte [esp + 0xf0], al
mov al, byte [esp + 0xa2c]
mov byte [esp + 0x230], bl
mov bl, byte [esp + 0xb84]
mov byte [esp + 0x100], 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 + 7], bl
mov bl, byte [esp + 0xb74]
mov byte [esp + 8], 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 + 0x214], bl
mov bl, byte [esp + 0xb64]
mov byte [esp + 0x220], 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 + 6], bl
mov bl, byte [esp + 0xb54]
mov byte [esp + 0x208], 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 + 4], bl
mov bl, byte [esp + 0xb44]
mov byte [esp + 5], 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 + 3], bl
mov bl, byte [esp + 0xb34]
mov byte [esp + 2], 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 + 0x1ec], 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 + 0x36], bl
mov bl, byte [esp + 0xc2c]
mov byte [esp + 0x38], bl
mov bl, byte [esp + 0xc34]
mov byte [esp + 0x39], bl
mov bl, byte [esp + 0xc3c]
mov byte [esp + 0x3a], bl
mov bl, byte [esp + 0xc44]
mov byte [esp + 0x3b], bl
mov bl, byte [esp + 0xc4c]
mov byte [esp + 0x3c], 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 + 0x3d], 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 + 0x3e], bl
mov bl, byte [esp + 0xc84]
mov byte [esp + 0x3f], bl
mov bl, byte [esp + 0xc8c]
mov byte [esp + 0x40], bl
mov bl, byte [esp + 0xc94]
mov byte [esp + 0x41], bl
mov bl, byte [esp + 0xc9c]
mov byte [esp + 0x42], bl
mov bl, byte [esp + 0xca4]
mov byte [esp + 0x43], bl
mov bl, byte [esp + 0xcac]
mov byte [esp + 0x44], bl
mov bl, byte [esp + 0xcb4]
mov byte [esp + 0x45], bl
mov bl, byte [esp + 0xcbc]
mov byte [esp + 0x46], bl
mov bl, byte [esp + 0xcc4]
mov byte [esp + 0x47], bl
mov bl, byte [esp + 0xccc]
mov byte [esp + 0x48], bl
mov bl, byte [esp + 0xcd4]
mov byte [esp + 0x49], bl
mov bl, byte [esp + 0xcdc]
mov byte [esp + 0x4a], bl
mov bl, byte [esp + 0xce4]
mov byte [esp + 0x4b], bl
mov bl, byte [esp + 0xcec]
mov byte [esp + 0x4c], bl
mov bl, byte [esp + 0xcf4]
mov byte [esp + 0x4d], bl
mov bl, byte [esp + 0xcfc]
mov byte [esp + 0x4e], bl
mov bl, byte [esp + 0xd04]
mov byte [esp + 0x4f], bl
mov bl, byte [esp + 0xd0c]
mov byte [esp + 0x50], bl
mov bl, byte [esp + 0xd14]
mov byte [esp + 0x51], bl
mov bl, byte [esp + 0xd1c]
mov byte [esp + 0x52], bl
mov bl, byte [esp + 0xd24]
mov byte [esp + 0x53], bl
mov bl, byte [esp + 0xd2c]
mov byte [esp + 0x54], bl
mov bl, byte [esp + 0xd34]
mov byte [esp + 0x55], bl
mov bl, byte [esp + 0xd3c]
mov byte [esp + 0x56], bl
mov bl, byte [esp + 0xd44]
mov byte [esp + 0x57], bl
mov bl, byte [esp + 0xd4c]
mov byte [esp + 0x58], bl
mov bl, byte [esp + 0xd54]
mov byte [esp + 0x59], bl
mov bl, byte [esp + 0xd5c]
mov byte [esp + 0x5a], bl
mov bl, byte [esp + 0xd64]
mov byte [esp + 0x5b], bl
mov bl, byte [esp + 0xd6c]
mov byte [esp + 0x5c], bl
mov bl, byte [esp + 0xd74]
mov byte [esp + 0x5d], 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 + 0x5e], bl
mov bl, byte [esp + 0xe0c]
mov byte [esp + 0x790], bl
mov bl, byte [esp + 0xe14]
mov byte [esp + 0x5f], bl
mov bl, byte [esp + 0xe1c]
mov byte [esp + 0x7a8], bl
mov bl, byte [esp + 0xe24]
mov byte [esp + 0x60], 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 + 0x61], bl
mov bl, byte [esp + 0xe54]
mov byte [esp + 0x800], bl
mov bl, byte [esp + 0xe5c]
mov byte [esp + 0x62], bl
mov bl, byte [esp + 0xe64]
mov byte [esp + 0x818], bl
mov bl, byte [esp + 0xe6c]
mov byte [esp + 0x63], bl
mov bl, byte [esp + 0xe74]
mov byte [esp + 0x64], bl
mov bl, byte [esp + 0xe7c]
mov byte [esp + 0x65], bl
mov bl, byte [esp + 0xe84]
mov byte [esp + 0x66], bl
mov bl, byte [esp + 0xe8c]
mov byte [esp + 0x67], bl
mov bl, byte [esp + 0xe94]
mov byte [esp + 0x82c], bl
mov bl, byte [esp + 0xe9c]
mov byte [esp + 0x568], bl
mov bl, byte [esp + 0xea4]
mov byte [esp + 0x3c7], bl
mov bl, byte [esp + 0xeac]
mov byte [esp + 0x39c], bl
mov bl, byte [esp + 0xeb4]
mov byte [esp + 0x3a0], bl
mov bl, byte [esp + 0xebc]
mov byte [esp + 0x3a4], bl
mov bl, byte [esp + 0xec4]
mov byte [esp + 0xc0], bl
mov bl, byte [esp + 0xecc]
mov byte [esp + 0x8c], bl
mov bl, byte [esp + 0xed4]
mov byte [esp + 0x6c], bl
mov bl, byte [esp + 0xedc]
mov byte [esp + 0x78], bl
mov bl, byte [esp + 0xee4]
mov byte [esp + 0xc4], bl
mov bl, byte [esp + 0xeec]
mov byte [esp + 0x90], bl
mov bl, byte [esp + 0xef4]
mov byte [esp + 0x94], bl
mov bl, byte [esp + 0xefc]
mov byte [esp + 0x98], bl
mov bl, byte [esp + 0xf04]
mov byte [esp + 0x9c], bl
mov bl, byte [esp + 0xf0c]
mov byte [esp + 0xa0], bl
mov bl, byte [esp + 0xf14]
mov byte [esp + 0xa4], bl
mov bl, byte [esp + 0xf1c]
mov byte [esp + 0xa8], bl
mov bl, byte [esp + 0xf24]
mov byte [esp + 0xac], bl
mov bl, byte [esp + 0xf2c]
mov byte [esp + 0xb0], bl
mov bl, byte [esp + 0xf34]
mov byte [esp + 0xb4], bl
mov bl, byte [esp + 0xf3c]
mov byte [esp + 0x80], bl
mov bl, byte [esp + 0xf44]
mov byte [esp + 0x70], bl
mov bl, byte [esp + 0xf4c]
mov byte [esp + 0x74], bl
mov bl, byte [esp + 0xf54]
mov byte [esp + 0x2c], bl
mov bl, byte [esp + 0x101c]
mov dword [esp + 0x560], ebx
je 0x470bcc
mov esi, dword [esi + 0x58]
mov ebx, edx
mov dl, byte [esp + 0x10]
mov edi, dword [esp + 0x544]
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 0x47181e
mov eax, dword [esp + 0x3fc]
mov byte [esp + 0x3bc], ch
mov ecx, dword [esp + 0x55c]
mov esi, dword [esp + 0x558]
mov edi, dword [esp + 0x554]
mov edx, dword [esp + 0x3f8]
mov byte [esp + 0x3c0], bl
mov dword [esp + 0x40c], 0
xor eax, 2
or eax, dword [esp + 0x3c8]
jne 0x47684e
cmp byte [esp + 0x560], 0
jne 0x47684e
mov al, byte [esp + 0x3c0]
mov dword [esp + 0x564], edx
mov edx, dword [esp + 0x528]
mov dword [esp + 0x528], esi
mov byte [esp + 0x68], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov al, byte [esp + 0xc]
mov byte [esp + 9], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x574], eax
mov al, byte [esp + 0x3c6]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x538]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x570]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x530]
mov dword [esp + 0x530], ecx
mov ecx, dword [esp + 0x4e8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x524]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x510]
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x518], 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 + 0x4f8]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x4f4]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xb8], edi
mov edi, dword [esp + 0x548]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x56c]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4e0], 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 + 0x4c4]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x8fc]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x540]
mov dword [esp + 0x7c], eax
mov al, byte [esp + 0x2c]
mov byte [esp + 0x3b8], al
mov eax, dword [esp + 0x490]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x540], eax
mov al, byte [esp + 0x74]
mov byte [esp + 0x2c], al
mov eax, dword [esp + 0x488]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x70]
mov byte [esp + 0x74], al
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x514]
mov dword [esp + 0x52c], eax
mov al, byte [esp + 0x80]
mov byte [esp + 0x70], al
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x4f0]
mov dword [esp + 0x514], eax
mov al, byte [esp + 0xb4]
mov byte [esp + 0x80], al
mov eax, dword [esp + 0x468]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4f0], eax
mov al, byte [esp + 0xb0]
mov byte [esp + 0xb4], al
mov eax, dword [esp + 0x460]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4dc], eax
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov eax, dword [esp + 0x458]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4bc], eax
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x4a0], eax
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov eax, dword [esp + 0x444]
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 + 0x440]
mov dword [esp + 0x444], 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 + 0x43c]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x48c], eax
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov eax, dword [esp + 0x438]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x484], eax
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov eax, dword [esp + 0x430]
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 + 0x42c]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x478], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0x90], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x470], eax
mov al, byte [esp + 0x78]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x424]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x46c], eax
mov al, byte [esp + 0x6c]
mov byte [esp + 0x78], al
mov eax, dword [esp + 0x420]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x464], eax
mov al, byte [esp + 0x8c]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x454]
mov dword [esp + 0x45c], eax
mov al, byte [esp + 0xc0]
mov byte [esp + 0x8c], al
mov eax, dword [esp + 0x418]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x454], eax
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xc0], al
mov eax, dword [esp + 0x414]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x450], eax
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov eax, dword [esp + 0x410]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x434]
mov dword [esp + 0x448], eax
mov al, byte [esp + 0x39c]
mov byte [esp + 0x3a0], al
mov eax, dword [esp + 0x588]
mov dword [esp + 0x410], eax
mov al, byte [esp + 0x3c7]
mov byte [esp + 0x39c], al
push 2
pop eax
mov esi, dword [esp + 0x54c]
mov ebx, dword [esp + 0x550]
mov dword [esp + 0x3f0], eax
mov dword [esp + 0x408], 0
mov dword [esp + 0x560], 0
mov dword [esp + 0x434], esi
jmp 0x472917
mov esi, dword [esp + 0x394]
mov edi, dword [esp + 0x2b4]
mov bl, byte [esp + 0x10]
mov byte [esp + 0x68], dl
mov dl, byte [esp + 0x26c]
mov byte [esp + 0x3c0], al
mov byte [esp + 0x3b4], ah
mov eax, dword [esp + 0x390]
mov byte [esp + 0x10], cl
mov byte [esp + 0x26c], ch
mov ecx, dword [esp + 0x290]
mov bh, byte [esp + 0xb]
mov dword [esp + 0x88], esi
mov esi, dword [esp + 0x2c8]
mov byte [esp + 0x3b0], bl
mov bl, byte [esp + 0x258]
mov byte [esp + 0x3ac], dl
mov byte [esp + 0x258], dh
mov edx, dword [esp + 0x37c]
mov byte [esp + 0x3a8], bh
mov bh, byte [esp + 0x244]
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0x398]
mov byte [esp + 0x3bc], bl
mov bl, byte [esp + 0xa]
mov byte [esp + 0xa], bh
mov bh, byte [esp + 0xc]
mov dword [esp + 0x398], eax
mov dword [esp + 0x394], esi
mov esi, dword [esp + 0x2cc]
mov dword [esp + 0x2cc], edi
mov edi, dword [esp + 0x2b0]
mov byte [esp + 0xb], bl
mov bl, byte [esp + 9]
mov byte [esp + 9], bh
mov bh, byte [esp + 0x230]
mov dword [esp + 0x2c8], esi
mov esi, dword [esp + 0x38c]
mov dword [esp + 0x2b4], edi
mov edi, dword [esp + 0x2a4]
mov byte [esp + 0x244], bl
mov bl, byte [esp + 0x20]
mov byte [esp + 0x20], bh
mov bh, byte [esp + 7]
mov dword [esp + 0x390], esi
mov esi, dword [esp + 0x388]
mov dword [esp + 0x2b0], edi
mov edi, dword [esp + 0x29c]
mov dword [esp + 0x29c], ecx
mov ecx, dword [esp + 0x280]
mov byte [esp + 0xc], bl
mov bl, byte [esp + 8]
mov byte [esp + 8], bh
mov bh, byte [esp + 0x214]
mov dword [esp + 0x38c], esi
mov esi, dword [esp + 0x384]
mov dword [esp + 0x290], ecx
mov ecx, dword [esp + 0x284]
mov byte [esp + 0x230], bl
mov bl, byte [esp + 0x220]
mov byte [esp + 0x220], bh
mov bh, byte [esp + 6]
mov dword [esp + 0x2a4], edi
mov dword [esp + 0x388], esi
mov esi, dword [esp + 0x380]
mov dword [esp + 0x280], ecx
mov ecx, dword [esp + 0x270]
mov byte [esp + 7], bl
mov bl, byte [esp + 0x208]
mov byte [esp + 0x208], bh
mov bh, byte [esp + 4]
mov dword [esp + 0x384], esi
mov esi, dword [esp + 0x378]
mov dword [esp + 0x378], edx
mov edx, dword [esp + 0x374]
mov dword [esp + 0x284], ecx
mov ecx, dword [esp + 0x268]
mov byte [esp + 0x214], bl
mov bl, byte [esp + 5]
mov byte [esp + 5], bh
mov bh, byte [esp + 3]
mov dword [esp + 0x37c], edx
mov edx, dword [esp + 0x370]
mov dword [esp + 0x270], ecx
mov ecx, dword [esp + 0x260]
mov byte [esp + 6], bl
mov bl, byte [esp + 2]
mov byte [esp + 2], bh
mov bh, byte [esp + 0x1e4]
mov dword [esp + 0x380], esi
mov dword [esp + 0x374], edx
mov edx, dword [esp + 0x36c]
mov dword [esp + 0x268], ecx
mov ecx, dword [esp + 0x254]
mov byte [esp + 4], bl
mov bl, byte [esp + 0x1ec]
mov byte [esp + 0x1ec], bh
mov bh, byte [esp + 0x1d8]
mov dword [esp + 0x370], edx
mov edx, dword [esp + 0x368]
mov dword [esp + 0x260], ecx
mov ecx, dword [esp + 0x250]
mov byte [esp + 3], bl
mov bl, byte [esp + 0x1e0]
mov byte [esp + 0x1e0], bh
mov bh, byte [esp + 0x1c4]
mov dword [esp + 0x36c], edx
mov edx, dword [esp + 0x364]
mov dword [esp + 0x254], ecx
mov ecx, dword [esp + 0x248]
mov byte [esp + 0x1e4], bl
mov bl, byte [esp + 0x1cc]
mov byte [esp + 0x1cc], bh
mov bh, byte [esp + 0x1b8]
mov dword [esp + 0x368], edx
mov edx, dword [esp + 0x35c]
mov dword [esp + 0x250], ecx
mov ecx, dword [esp + 0x24c]
mov byte [esp + 0x1d8], bl
mov bl, byte [esp + 0x1c8]
mov byte [esp + 0x1c8], bh
mov bh, byte [esp + 0x1ac]
mov dword [esp + 0x364], edx
mov edx, dword [esp + 0x360]
mov dword [esp + 0x248], 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 + 0x35c], edx
mov edx, dword [esp + 0x358]
mov dword [esp + 0x24c], ecx
mov ecx, dword [esp + 0x23c]
mov byte [esp + 0x1b8], bl
mov bl, byte [esp + 0x1a8]
mov byte [esp + 0x1a8], bh
mov bh, byte [esp + 0x194]
mov dword [esp + 0x360], edx
mov edx, dword [esp + 0x354]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x238]
mov byte [esp + 0x1ac], bl
mov bl, byte [esp + 0x190]
mov byte [esp + 0x190], bh
mov bh, byte [esp + 0x178]
mov dword [esp + 0x358], edx
mov edx, dword [esp + 0x350]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 0x234]
mov byte [esp + 0x198], bl
mov bl, byte [esp + 0x180]
mov byte [esp + 0x180], bh
mov bh, byte [esp + 0x170]
mov dword [esp + 0x354], edx
mov edx, dword [esp + 0x34c]
mov dword [esp + 0x238], ecx
mov ecx, dword [esp + 0x22c]
mov byte [esp + 0x194], bl
mov bl, byte [esp + 0x174]
mov byte [esp + 0x174], bh
mov bh, byte [esp + 0x158]
mov dword [esp + 0x350], edx
mov edx, dword [esp + 0x348]
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0x224]
mov byte [esp + 0x178], bl
mov bl, byte [esp + 0x160]
mov byte [esp + 0x160], bh
mov bh, byte [esp + 0x14c]
mov dword [esp + 0x34c], edx
mov edx, dword [esp + 0x340]
mov dword [esp + 0x22c], ecx
mov ecx, dword [esp + 0x228]
mov byte [esp + 0x170], bl
mov bl, byte [esp + 0x15c]
mov byte [esp + 0x15c], bh
mov bh, byte [esp + 0x13c]
mov dword [esp + 0x348], edx
mov edx, dword [esp + 0x344]
mov dword [esp + 0x224], ecx
mov ecx, dword [esp + 0x21c]
mov byte [esp + 0x158], bl
mov bl, byte [esp + 0x140]
mov byte [esp + 0x140], bh
mov bh, byte [esp + 0x128]
mov dword [esp + 0x340], edx
mov edx, dword [esp + 0x33c]
mov dword [esp + 0x228], ecx
mov ecx, dword [esp + 0x218]
mov byte [esp + 0x14c], bl
mov bl, byte [esp + 0x138]
mov byte [esp + 0x138], bh
mov bh, byte [esp + 0x124]
mov dword [esp + 0x344], edx
mov edx, dword [esp + 0x338]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x210]
mov byte [esp + 0x13c], bl
mov bl, byte [esp + 0x120]
mov byte [esp + 0x120], bh
mov bh, byte [esp + 0x108]
mov dword [esp + 0x33c], edx
mov edx, dword [esp + 0x334]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0x20c]
mov byte [esp + 0x128], bl
mov bl, byte [esp + 0x114]
mov byte [esp + 0x114], bh
mov bh, byte [esp + 0x100]
mov dword [esp + 0x338], edx
mov edx, dword [esp + 0x330]
mov dword [esp + 0x210], ecx
mov ecx, dword [esp + 0x204]
mov byte [esp + 0x124], bl
mov bl, byte [esp + 0x104]
mov byte [esp + 0x104], bh
mov bh, byte [esp + 0xe8]
mov dword [esp + 0x334], edx
mov edx, dword [esp + 0x32c]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x1fc]
mov byte [esp + 0x108], bl
mov bl, byte [esp + 0xf0]
mov byte [esp + 0xf0], bh
mov bh, byte [esp + 0xe0]
mov dword [esp + 0x330], edx
mov edx, dword [esp + 0x324]
mov dword [esp + 0x204], ecx
mov ecx, dword [esp + 0x200]
mov byte [esp + 0x100], bl
mov bl, byte [esp + 0xec]
mov byte [esp + 0xec], bh
mov bh, byte [esp + 0xd8]
mov dword [esp + 0x32c], edx
mov edx, dword [esp + 0x328]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [esp + 0x1f8]
mov byte [esp + 0xe8], bl
mov bl, byte [esp + 0xdc]
mov byte [esp + 0xdc], bh
mov bh, byte [esp + 0xd0]
mov dword [esp + 0x324], edx
mov edx, dword [esp + 0x320]
mov dword [esp + 0x200], ecx
mov ecx, dword [esp + 0x1f4]
mov byte [esp + 0xe0], bl
mov bl, byte [esp + 0xd4]
mov byte [esp + 0xd4], bh
mov bh, byte [esp + 0xc8]
mov dword [esp + 0x328], edx
mov edx, dword [esp + 0x31c]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0x1f0]
mov byte [esp + 0xd8], bl
mov bl, byte [esp + 0xcc]
mov byte [esp + 0xcc], bh
mov dword [esp + 0x320], edx
mov edx, dword [esp + 0x318]
mov dword [esp + 0x1f4], ecx
mov ecx, dword [esp + 0x1e8]
mov byte [esp + 0xd0], bl
mov bl, byte [esp + 0x3c6]
mov dword [esp + 0x31c], edx
mov edx, dword [esp + 0x314]
mov dword [esp + 0x1f0], ecx
mov ecx, dword [esp + 0x1dc]
mov byte [esp + 0xc8], bl
mov dword [esp + 0x318], edx
mov edx, dword [esp + 0x310]
mov dword [esp + 0x1e8], ecx
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0x314], edx
mov edx, dword [esp + 0x308]
mov dword [esp + 0x1dc], ecx
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0x310], edx
mov edx, dword [esp + 0x30c]
mov dword [esp + 0x1d0], ecx
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x308], edx
mov edx, dword [esp + 0x304]
mov dword [esp + 0x1d4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x30c], edx
mov edx, dword [esp + 0x300]
mov dword [esp + 0x1c0], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x304], edx
mov edx, dword [esp + 0x2fc]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x300], edx
mov edx, dword [esp + 0x2f8]
mov dword [esp + 0x1bc], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x2fc], edx
mov edx, dword [esp + 0x2f4]
mov dword [esp + 0x1b4], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x2f8], edx
mov edx, dword [esp + 0x2ec]
mov dword [esp + 0x1a4], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x2f4], edx
mov edx, dword [esp + 0x2f0]
mov dword [esp + 0x19c], ecx
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x2ec], edx
mov edx, dword [esp + 0x2e8]
mov dword [esp + 0x1a0], ecx
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x2f0], edx
mov edx, dword [esp + 0x2e4]
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x2e8], edx
mov edx, dword [esp + 0x2e0]
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x2e4], edx
mov edx, dword [esp + 0x2dc]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x2e0], edx
mov edx, dword [esp + 0x2d8]
mov dword [esp + 0x17c], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x2dc], edx
mov edx, dword [esp + 0x2d0]
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x2d8], edx
mov edx, dword [esp + 0x2d4]
mov dword [esp + 0x164], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x2d0], edx
mov edx, dword [esp + 0x2c4]
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x2d4], edx
mov edx, dword [esp + 0x2c0]
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x2c4], edx
mov edx, dword [esp + 0x2bc]
mov dword [esp + 0x150], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x2c0], edx
mov edx, dword [esp + 0x2b8]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x2bc], edx
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0x144], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x2b8], edx
mov edx, dword [esp + 0x2a0]
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x2ac], edx
mov edx, dword [esp + 0x2a8]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x2a0], edx
mov edx, dword [esp + 0x298]
mov dword [esp + 0x130], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0x2a8], edx
mov edx, dword [esp + 0x294]
mov dword [esp + 0x11c], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x298], edx
mov edx, dword [esp + 0x28c]
mov dword [esp + 0x118], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x294], edx
mov edx, dword [esp + 0x288]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x28c], edx
mov edx, dword [esp + 0x27c]
mov dword [esp + 0x10c], ecx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x288], edx
mov edx, dword [esp + 0x274]
mov dword [esp + 0xfc], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x27c], edx
mov edx, dword [esp + 0x278]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x274], edx
mov edx, dword [esp + 0x264]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x278], edx
mov edx, dword [esp + 0x25c]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x400]
mov dword [esp + 0x264], edx
mov edx, dword [esp + 0x3cc]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x3f8]
mov dword [esp + 0x25c], edx
mov edx, dword [esp + 0x404]
mov dword [esp + 0x564], ecx
mov ecx, dword [esp + 0x538]
mov dword [esp + 0x574], edx
mov edx, dword [esp + 0x53c]
mov dword [esp + 0x400], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x404], edx
mov edx, dword [esp + 0x534]
mov dword [esp + 0x538], ecx
mov dword [esp + 0x53c], edx
mov ecx, dword [esp + 0x530]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x570]
mov esi, dword [esp + 0x55c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x528]
mov dword [esp + 0x530], esi
mov esi, dword [esp + 0x524]
mov dword [esp + 0x534], eax
mov dword [esp + 0x528], ecx
mov ecx, dword [esp + 0x520]
mov dword [esp + 0x55c], esi
mov esi, dword [esp + 0x51c]
mov dword [esp + 0x558], ecx
mov ecx, dword [esp + 0x518]
mov dword [esp + 0x524], esi
mov esi, dword [esp + 0x510]
mov dword [esp + 0x520], ecx
mov ecx, dword [esp + 0x50c]
mov dword [esp + 0x51c], esi
mov esi, dword [esp + 0x508]
mov dword [esp + 0x518], 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 + 0x4f8]
mov dword [esp + 0x504], ecx
mov ecx, dword [esp + 0x4f4]
mov dword [esp + 0x500], esi
mov esi, dword [esp + 0x4ec]
mov dword [esp + 0x4fc], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x4f8], esi
mov esi, dword [esp + 0x56c]
mov dword [esp + 0x4f4], ecx
mov ecx, dword [esp + 0x554]
mov dword [esp + 0x4ec], esi
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x4e8]
mov eax, dword [esp + 0x4e4]
mov esi, dword [esp + 0x544]
mov dword [esp + 0x554], eax
mov dword [esp + 0x4e8], esi
jmp 0x47247c
mov eax, dword [esp + 0x394]
mov cl, byte [esp + 0x3ac]
mov esi, dword [esp + 0x38c]
mov byte [esp + 0x68], bl
mov bl, byte [esp + 0x26c]
mov byte [esp + 0x26c], ch
mov bh, byte [esp + 0x258]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c8]
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x380]
mov byte [esp + 0x3ac], bl
mov bl, byte [esp + 0x3a8]
mov byte [esp + 0x3bc], bh
mov bh, byte [esp + 0xb]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x258], bl
mov bl, byte [esp + 0xa]
mov byte [esp + 0x3a8], bh
mov bh, byte [esp + 0x244]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov byte [esp + 0xb], bl
mov bl, byte [esp + 9]
mov byte [esp + 0xa], bh
mov bh, byte [esp + 0xc]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov byte [esp + 0x244], bl
mov bl, byte [esp + 0x20]
mov byte [esp + 9], bh
mov bh, byte [esp + 0x230]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b0], dl
mov edx, dword [esp + 0x2b0]
mov byte [esp + 0xc], bl
mov bl, byte [esp + 8]
mov byte [esp + 0x20], bh
mov bh, byte [esp + 7]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x390], esi
mov esi, dword [esp + 0x388]
mov byte [esp + 0x230], bl
mov bl, byte [esp + 0x220]
mov byte [esp + 8], bh
mov bh, byte [esp + 0x214]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b4], edx
mov edx, dword [esp + 0x2a4]
mov dword [esp + 0x38c], esi
mov esi, dword [esp + 0x384]
mov dword [esp + 0x384], ecx
mov ecx, dword [esp + 0x378]
mov byte [esp + 7], bl
mov bl, byte [esp + 0x208]
mov byte [esp + 0x220], bh
mov bh, byte [esp + 6]
mov dword [esp + 0x2b0], edx
mov edx, dword [esp + 0x29c]
mov dword [esp + 0x380], ecx
mov ecx, dword [esp + 0x37c]
mov byte [esp + 0x214], bl
mov bl, byte [esp + 5]
mov byte [esp + 0x208], bh
mov bh, byte [esp + 4]
mov dword [esp + 0x388], esi
mov esi, dword [esp + 0x55c]
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x2a4], edx
mov edx, dword [esp + 0x290]
mov dword [esp + 0x378], ecx
mov ecx, dword [esp + 0x374]
mov byte [esp + 6], bl
mov bl, byte [esp + 2]
mov byte [esp + 5], bh
mov bh, byte [esp + 3]
mov dword [esp + 0x29c], edx
mov edx, dword [esp + 0x280]
mov dword [esp + 0x37c], ecx
mov ecx, dword [esp + 0x370]
mov byte [esp + 4], bl
mov bl, byte [esp + 0x1ec]
mov byte [esp + 2], bh
mov bh, byte [esp + 0x1e4]
mov dword [esp + 0x290], edx
mov edx, dword [esp + 0x284]
mov dword [esp + 0x374], ecx
mov ecx, dword [esp + 0x36c]
mov byte [esp + 3], bl
mov bl, byte [esp + 0x1e0]
mov byte [esp + 0x1ec], bh
mov bh, byte [esp + 0x1d8]
mov dword [esp + 0x280], edx
mov edx, dword [esp + 0x270]
mov dword [esp + 0x370], ecx
mov ecx, dword [esp + 0x368]
mov byte [esp + 0x1e4], bl
mov bl, byte [esp + 0x1cc]
mov byte [esp + 0x1e0], bh
mov bh, byte [esp + 0x1c4]
mov dword [esp + 0x284], edx
mov edx, dword [esp + 0x268]
mov dword [esp + 0x36c], ecx
mov ecx, dword [esp + 0x364]
mov byte [esp + 0x1d8], bl
mov bl, byte [esp + 0x1c8]
mov byte [esp + 0x1cc], bh
mov bh, byte [esp + 0x1b8]
mov dword [esp + 0x270], edx
mov edx, dword [esp + 0x260]
mov dword [esp + 0x368], ecx
mov ecx, dword [esp + 0x35c]
mov byte [esp + 0x1c4], bl
mov bl, byte [esp + 0x1b0]
mov byte [esp + 0x1c8], bh
mov bh, byte [esp + 0x1ac]
mov dword [esp + 0x268], edx
mov edx, dword [esp + 0x254]
mov dword [esp + 0x364], ecx
mov ecx, dword [esp + 0x360]
mov byte [esp + 0x1b8], bl
mov bl, byte [esp + 0x1a8]
mov byte [esp + 0x1b0], bh
mov bh, byte [esp + 0x198]
mov dword [esp + 0x260], edx
mov edx, dword [esp + 0x250]
mov dword [esp + 0x35c], ecx
mov ecx, dword [esp + 0x358]
mov byte [esp + 0x1ac], bl
mov bl, byte [esp + 0x190]
mov byte [esp + 0x1a8], bh
mov bh, byte [esp + 0x194]
mov dword [esp + 0x254], edx
mov edx, dword [esp + 0x248]
mov dword [esp + 0x360], ecx
mov ecx, dword [esp + 0x354]
mov byte [esp + 0x198], bl
mov bl, byte [esp + 0x180]
mov byte [esp + 0x190], bh
mov bh, byte [esp + 0x178]
mov dword [esp + 0x250], edx
mov edx, dword [esp + 0x24c]
mov dword [esp + 0x358], ecx
mov ecx, dword [esp + 0x350]
mov byte [esp + 0x194], bl
mov bl, byte [esp + 0x174]
mov byte [esp + 0x180], bh
mov bh, byte [esp + 0x170]
mov dword [esp + 0x248], edx
mov edx, dword [esp + 0x240]
mov dword [esp + 0x354], ecx
mov ecx, dword [esp + 0x34c]
mov byte [esp + 0x178], bl
mov bl, byte [esp + 0x160]
mov byte [esp + 0x174], bh
mov bh, byte [esp + 0x158]
mov dword [esp + 0x24c], edx
mov edx, dword [esp + 0x23c]
mov dword [esp + 0x350], ecx
mov ecx, dword [esp + 0x348]
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 + 0x238]
mov dword [esp + 0x34c], ecx
mov ecx, dword [esp + 0x340]
mov byte [esp + 0x158], bl
mov bl, byte [esp + 0x140]
mov byte [esp + 0x15c], bh
mov bh, byte [esp + 0x13c]
mov dword [esp + 0x23c], edx
mov edx, dword [esp + 0x234]
mov dword [esp + 0x348], ecx
mov ecx, dword [esp + 0x344]
mov byte [esp + 0x14c], bl
mov bl, byte [esp + 0x138]
mov byte [esp + 0x140], bh
mov bh, byte [esp + 0x128]
mov dword [esp + 0x238], edx
mov edx, dword [esp + 0x22c]
mov dword [esp + 0x340], ecx
mov ecx, dword [esp + 0x33c]
mov byte [esp + 0x13c], bl
mov bl, byte [esp + 0x120]
mov byte [esp + 0x138], bh
mov bh, byte [esp + 0x124]
mov dword [esp + 0x234], edx
mov edx, dword [esp + 0x224]
mov dword [esp + 0x344], ecx
mov ecx, dword [esp + 0x338]
mov byte [esp + 0x128], bl
mov bl, byte [esp + 0x114]
mov byte [esp + 0x120], bh
mov bh, byte [esp + 0x108]
mov dword [esp + 0x22c], edx
mov edx, dword [esp + 0x228]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x334]
mov byte [esp + 0x124], bl
mov bl, byte [esp + 0x104]
mov byte [esp + 0x114], bh
mov bh, byte [esp + 0x100]
mov dword [esp + 0x224], edx
mov edx, dword [esp + 0x21c]
mov dword [esp + 0x338], ecx
mov ecx, dword [esp + 0x330]
mov byte [esp + 0x108], bl
mov bl, byte [esp + 0xf0]
mov byte [esp + 0x104], bh
mov bh, byte [esp + 0xe8]
mov dword [esp + 0x228], edx
mov edx, dword [esp + 0x218]
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x32c]
mov byte [esp + 0x100], bl
mov bl, byte [esp + 0xec]
mov byte [esp + 0xf0], bh
mov bh, byte [esp + 0xe0]
mov dword [esp + 0x21c], edx
mov edx, dword [esp + 0x210]
mov dword [esp + 0x330], ecx
mov ecx, dword [esp + 0x324]
mov byte [esp + 0xe8], bl
mov bl, byte [esp + 0xdc]
mov byte [esp + 0xec], bh
mov bh, byte [esp + 0xd8]
mov dword [esp + 0x218], edx
mov edx, dword [esp + 0x20c]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x328]
mov byte [esp + 0xe0], bl
mov bl, byte [esp + 0xd4]
mov byte [esp + 0xdc], bh
mov bh, byte [esp + 0xd0]
mov dword [esp + 0x210], edx
mov edx, dword [esp + 0x204]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x320]
mov byte [esp + 0xd8], bl
mov bl, byte [esp + 0xcc]
mov byte [esp + 0xd4], bh
mov bh, byte [esp + 0xc8]
mov dword [esp + 0x20c], edx
mov edx, dword [esp + 0x1fc]
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0x31c]
mov byte [esp + 0xd0], bl
mov bl, byte [esp + 0x3c6]
mov byte [esp + 0xcc], bh
mov dword [esp + 0x204], edx
mov edx, dword [esp + 0x200]
mov dword [esp + 0x320], ecx
mov ecx, dword [esp + 0x318]
mov byte [esp + 0xc8], bl
mov dword [esp + 0x1fc], edx
mov edx, dword [esp + 0x1f8]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x314]
mov dword [esp + 0x200], edx
mov edx, dword [esp + 0x1f4]
mov dword [esp + 0x318], ecx
mov ecx, dword [esp + 0x310]
mov dword [esp + 0x1f8], edx
mov edx, dword [esp + 0x1f0]
mov dword [esp + 0x314], ecx
mov ecx, dword [esp + 0x308]
mov dword [esp + 0x1f4], edx
mov edx, dword [esp + 0x1e8]
mov dword [esp + 0x310], ecx
mov ecx, dword [esp + 0x30c]
mov dword [esp + 0x1f0], edx
mov edx, dword [esp + 0x1dc]
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 0x304]
mov dword [esp + 0x1e8], edx
mov edx, dword [esp + 0x1d0]
mov dword [esp + 0x30c], ecx
mov ecx, dword [esp + 0x300]
mov dword [esp + 0x1dc], edx
mov edx, dword [esp + 0x1d4]
mov dword [esp + 0x304], ecx
mov ecx, dword [esp + 0x2fc]
mov dword [esp + 0x1d0], edx
mov edx, dword [esp + 0x1c0]
mov dword [esp + 0x300], ecx
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x1d4], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x2fc], ecx
mov ecx, dword [esp + 0x2f4]
mov dword [esp + 0x1c0], edx
mov edx, dword [esp + 0x1bc]
mov dword [esp + 0x2f8], ecx
mov ecx, dword [esp + 0x2ec]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0x2f4], ecx
mov ecx, dword [esp + 0x2f0]
mov dword [esp + 0x1bc], edx
mov edx, dword [esp + 0x1a4]
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0x2e8]
mov dword [esp + 0x1b4], edx
mov edx, dword [esp + 0x19c]
mov dword [esp + 0x2f0], ecx
mov ecx, dword [esp + 0x2e4]
mov dword [esp + 0x1a4], edx
mov edx, dword [esp + 0x1a0]
mov dword [esp + 0x2e8], ecx
mov ecx, dword [esp + 0x2e0]
mov dword [esp + 0x19c], edx
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x2e4], ecx
mov ecx, dword [esp + 0x2dc]
mov dword [esp + 0x1a0], edx
mov edx, dword [esp + 0x188]
mov dword [esp + 0x2e0], ecx
mov ecx, dword [esp + 0x2d8]
mov dword [esp + 0x18c], edx
mov edx, dword [esp + 0x184]
mov dword [esp + 0x2dc], ecx
mov ecx, dword [esp + 0x2d0]
mov dword [esp + 0x188], edx
mov edx, dword [esp + 0x17c]
mov dword [esp + 0x2d8], ecx
mov ecx, dword [esp + 0x2d4]
mov dword [esp + 0x184], edx
mov edx, dword [esp + 0x16c]
mov dword [esp + 0x2d0], ecx
mov ecx, dword [esp + 0x2c4]
mov dword [esp + 0x17c], edx
mov edx, dword [esp + 0x164]
mov dword [esp + 0x2d4], ecx
mov ecx, dword [esp + 0x2c0]
mov dword [esp + 0x16c], edx
mov edx, dword [esp + 0x168]
mov dword [esp + 0x2c4], ecx
mov ecx, dword [esp + 0x2bc]
mov dword [esp + 0x164], edx
mov edx, dword [esp + 0x154]
mov dword [esp + 0x2c0], ecx
mov ecx, dword [esp + 0x2b8]
mov dword [esp + 0x168], edx
mov edx, dword [esp + 0x150]
mov dword [esp + 0x2bc], ecx
mov ecx, dword [esp + 0x2ac]
mov dword [esp + 0x154], edx
mov edx, dword [esp + 0x148]
mov dword [esp + 0x2b8], ecx
mov ecx, dword [esp + 0x2a0]
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0x144]
mov dword [esp + 0x2ac], ecx
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x134]
mov dword [esp + 0x2a0], ecx
mov ecx, dword [esp + 0x298]
mov dword [esp + 0x144], edx
mov edx, dword [esp + 0x12c]
mov dword [esp + 0x2a8], ecx
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0x130]
mov dword [esp + 0x298], ecx
mov ecx, dword [esp + 0x28c]
mov dword [esp + 0x12c], edx
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x294], ecx
mov ecx, dword [esp + 0x288]
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0x118]
mov dword [esp + 0x28c], ecx
mov ecx, dword [esp + 0x27c]
mov dword [esp + 0x11c], edx
mov edx, dword [esp + 0x110]
mov dword [esp + 0x288], ecx
mov ecx, dword [esp + 0x274]
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x27c], ecx
mov ecx, dword [esp + 0x278]
mov dword [esp + 0x110], edx
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x274], ecx
mov ecx, dword [esp + 0x264]
mov dword [esp + 0x10c], edx
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x278], ecx
mov ecx, dword [esp + 0x25c]
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x264], ecx
mov ecx, dword [esp + 0x3cc]
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x404]
mov dword [esp + 0xf8], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x574], ecx
mov ecx, dword [esp + 0x53c]
mov dword [esp + 0xe4], edx
mov edx, dword [esp + 0x400]
mov dword [esp + 0x404], ecx
mov ecx, dword [esp + 0x534]
mov dword [esp + 0xbc], edx
mov edx, dword [esp + 0x3f8]
mov dword [esp + 0x53c], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x564], edx
mov edx, dword [esp + 0x538]
mov dword [esp + 0x534], ecx
mov ecx, dword [esp + 0x530]
mov dword [esp + 0x530], esi
mov esi, dword [esp + 0x524]
mov dword [esp + 0x400], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x55c], esi
mov esi, dword [esp + 0x51c]
mov dword [esp + 0x538], edx
mov edx, dword [esp + 0x570]
mov dword [esp + 0x524], esi
mov esi, dword [esp + 0x510]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x528]
mov dword [esp + 0x528], ecx
mov ecx, dword [esp + 0x520]
mov dword [esp + 0x51c], esi
mov esi, dword [esp + 0x508]
mov dword [esp + 0x558], ecx
mov ecx, dword [esp + 0x518]
mov dword [esp + 0x510], esi
mov esi, dword [esp + 0x500]
mov dword [esp + 0x520], ecx
mov ecx, dword [esp + 0x50c]
mov dword [esp + 0x508], esi
mov esi, dword [esp + 0x4f8]
mov dword [esp + 0x518], ecx
mov ecx, dword [esp + 0x504]
mov dword [esp + 0x500], esi
mov esi, dword [esp + 0x4ec]
mov dword [esp + 0x50c], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [esp + 0x4f8], esi
mov esi, dword [esp + 0x56c]
mov dword [esp + 0x504], ecx
mov ecx, dword [esp + 0x4f4]
mov dword [esp + 0x4ec], esi
mov esi, dword [esp + 0x4e4]
mov dword [esp + 0x4fc], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x4f4], ecx
mov ecx, dword [esp + 0x554]
mov dword [esp + 0x554], esi
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x4e8]
mov dword [esp + 0x4e8], edi
mov eax, dword [esp + 0x4e0]
mov edi, dword [esp + 0x548]
mov ebx, dword [esp + 0x550]
mov esi, dword [esp + 0x54c]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4e0], 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 + 0x4c4]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x8fc]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x540]
mov dword [esp + 0x7c], eax
mov al, byte [esp + 0x2c]
mov byte [esp + 0x3b8], al
mov eax, dword [esp + 0x490]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x540], eax
mov al, byte [esp + 0x74]
mov byte [esp + 0x2c], al
mov eax, dword [esp + 0x488]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x70]
mov byte [esp + 0x74], al
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x514]
mov dword [esp + 0x52c], eax
mov al, byte [esp + 0x80]
mov byte [esp + 0x70], al
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x4f0]
mov dword [esp + 0x514], eax
mov al, byte [esp + 0xb4]
mov byte [esp + 0x80], al
mov eax, dword [esp + 0x468]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4f0], eax
mov al, byte [esp + 0xb0]
mov byte [esp + 0xb4], al
mov eax, dword [esp + 0x460]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4dc], eax
mov al, byte [esp + 0xac]
mov byte [esp + 0xb0], al
mov eax, dword [esp + 0x458]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4bc], eax
mov al, byte [esp + 0xa8]
mov byte [esp + 0xac], al
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x4a0], eax
mov al, byte [esp + 0xa4]
mov byte [esp + 0xa8], al
mov eax, dword [esp + 0x444]
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 + 0x440]
mov dword [esp + 0x444], 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 + 0x43c]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x48c], eax
mov al, byte [esp + 0x98]
mov byte [esp + 0x9c], al
mov eax, dword [esp + 0x438]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x484], eax
mov al, byte [esp + 0x94]
mov byte [esp + 0x98], al
mov eax, dword [esp + 0x430]
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 + 0x42c]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x478], eax
mov al, byte [esp + 0xc4]
mov byte [esp + 0x90], al
mov eax, dword [esp + 0x428]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x470], eax
mov al, byte [esp + 0x78]
mov byte [esp + 0xc4], al
mov eax, dword [esp + 0x424]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x46c], eax
mov al, byte [esp + 0x6c]
mov byte [esp + 0x78], al
mov eax, dword [esp + 0x420]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x464], eax
mov al, byte [esp + 0x8c]
mov byte [esp + 0x6c], al
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x454]
mov dword [esp + 0x45c], eax
mov al, byte [esp + 0xc0]
mov byte [esp + 0x8c], al
mov eax, dword [esp + 0x418]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x454], eax
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xc0], al
mov eax, dword [esp + 0x414]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x450], eax
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov eax, dword [esp + 0x410]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x434]
mov dword [esp + 0x434], esi
mov dword [esp + 0x448], eax
mov al, byte [esp + 0x39c]
mov byte [esp + 0x3a0], al
mov eax, dword [esp + 0x588]
mov dword [esp + 0x410], eax
mov al, byte [esp + 0x3c7]
mov byte [esp + 0x39c], al
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x3f0], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x408], eax
mov esi, dword [esp + 0x578]
mov dword [esp + 0x3c8], edi
mov edi, dword [esp + 0x40c]
mov dword [esp + 0x570], edx
mov dword [esp + 0x56c], ecx
mov eax, esi
xor eax, 3
or eax, edi
jne 0x473678
mov edi, dword [esp + 0x3f4]
mov dword [esp + 0x3cc], ebx
cmp byte [edi + 0x44], 0
je 0x475b44
mov al, byte [edi + 0x42]
mov bl, byte [esp + 0xc]
mov bh, byte [esp + 0x20]
mov esi, dword [esp + 0x18]
cmp al, 2
je 0x476908
and al, 1
jne 0x476908
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0xc], bh
mov dword [esp + 0x3d0], 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 + 0x70]
mov cl, byte [esp + 0x74]
mov dword [esp + 0x40c], eax
mov al, byte [esp + 0x68]
mov byte [esp + 0x3fc], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x68], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 9], bl
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xbc], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x548], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x550], 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 + 0x2b]
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 + 0x3f8], eax
mov al, byte [esp + 0x2c]
mov byte [esp + 0x3b8], al
mov al, byte [esp + 0x80]
mov byte [esp + 0x70], al
mov al, byte [esp + 0xb4]
mov byte [esp + 0x80], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0xb4], 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 + 0xc4]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x78]
mov byte [esp + 0xc4], al
mov al, byte [esp + 0x6c]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x8c]
mov byte [esp + 0x6c], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov al, byte [esp + 0x39c]
mov byte [esp + 0x3a0], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x3c8], eax
mov al, byte [esp + 0x568]
mov byte [esp + 0x39c], al
push 3
pop edi
xor ebx, ebx
jmp 0x47683e
push 8
pop edx
mov ecx, 0x6b8
call fcn.0049c41a
xor ecx, ecx
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x408]
mov dword [eax + 0xc], edi
mov dword [eax + 8], esi
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x3f0]
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 + 0x564]
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 + 0x2b]
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 + 0xc8]
mov byte [eax + 0x64], cl
mov ecx, dword [esp + 0x594]
mov word [eax + 0x65], bx
shr ebx, 0x10
mov byte [eax + 0x67], bl
mov dword [eax + 0x68], ecx
mov cl, byte [esp + 0xcc]
mov byte [eax + 0x6c], cl
mov ecx, dword [esp + 0x25c]
mov word [eax + 0x6d], cx
shr ecx, 0x10
mov byte [eax + 0x6f], cl
mov ecx, dword [esp + 0xbc]
mov dword [eax + 0x70], ecx
mov cl, byte [esp + 0xd0]
mov byte [eax + 0x74], cl
mov ecx, dword [esp + 0x264]
mov word [eax + 0x75], cx
shr ecx, 0x10
mov byte [eax + 0x77], cl
mov ecx, dword [esp + 0xe4]
mov dword [eax + 0x78], ecx
mov cl, byte [esp + 0xd4]
mov byte [eax + 0x7c], cl
mov ecx, dword [esp + 0x278]
mov word [eax + 0x7d], cx
shr ecx, 0x10
mov byte [eax + 0x7f], cl
mov ecx, dword [esp + 0xf8]
mov dword [eax + 0x80], ecx
mov cl, byte [esp + 0xd8]
mov byte [eax + 0x84], cl
mov ecx, dword [esp + 0x274]
mov word [eax + 0x85], cx
shr ecx, 0x10
mov byte [eax + 0x87], cl
mov ecx, dword [esp + 0xf4]
mov dword [eax + 0x88], ecx
mov cl, byte [esp + 0xdc]
mov byte [eax + 0x8c], cl
mov ecx, dword [esp + 0x27c]
mov word [eax + 0x8d], cx
shr ecx, 0x10
mov byte [eax + 0x8f], cl
mov ecx, dword [esp + 0xfc]
mov dword [eax + 0x90], ecx
mov cl, byte [esp + 0xe0]
mov byte [eax + 0x94], cl
mov ecx, dword [esp + 0x288]
mov word [eax + 0x95], cx
shr ecx, 0x10
mov byte [eax + 0x97], cl
mov ecx, dword [esp + 0x10c]
mov dword [eax + 0x98], ecx
mov cl, byte [esp + 0xec]
mov byte [eax + 0x9c], cl
mov ecx, dword [esp + 0x28c]
mov word [eax + 0x9d], cx
shr ecx, 0x10
mov byte [eax + 0x9f], cl
mov ecx, dword [esp + 0x110]
mov dword [eax + 0xa0], ecx
mov cl, byte [esp + 0xe8]
mov byte [eax + 0xa4], cl
mov ecx, dword [esp + 0x294]
mov word [eax + 0xa5], cx
shr ecx, 0x10
mov byte [eax + 0xa7], cl
mov ecx, dword [esp + 0x118]
mov dword [eax + 0xa8], ecx
mov cl, byte [esp + 0xf0]
mov byte [eax + 0xac], cl
mov ecx, dword [esp + 0x298]
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 + 0x100]
mov byte [eax + 0xb4], cl
mov ecx, dword [esp + 0x2a8]
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 + 0x104]
mov byte [eax + 0xbc], cl
mov ecx, dword [esp + 0x2a0]
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 + 0x108]
mov byte [eax + 0xc4], cl
mov ecx, dword [esp + 0x2ac]
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 + 0x114]
mov byte [eax + 0xcc], cl
mov ecx, dword [esp + 0x2b8]
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 + 0x2bc]
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 + 0x2c0]
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 + 0x2c4]
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 + 0x2d4]
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 + 0x2d0]
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 + 0x2d8]
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 + 0x2dc]
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 + 0x2e0]
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 + 0x2e4]
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 + 0x2e8]
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 + 0x2f0]
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 + 0x2ec]
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 + 0x2f4]
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 + 0x2f8]
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 + 0x2fc]
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 + 0x300]
mov word [eax + 0x14d], cx
shr ecx, 0x10
mov byte [eax + 0x14f], cl
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x150], ecx
mov cl, byte [esp + 0x198]
mov byte [eax + 0x154], cl
mov ecx, dword [esp + 0x304]
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 + 0x30c]
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 + 0x308]
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 + 0x310]
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 + 0x314]
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 + 0x318]
mov word [eax + 0x17d], cx
shr ecx, 0x10
mov byte [eax + 0x17f], cl
mov ecx, dword [esp + 0x1f0]
mov dword [eax + 0x180], ecx
mov cl, byte [esp + 0x1c4]
mov byte [eax + 0x184], cl
mov ecx, dword [esp + 0x31c]
mov word [eax + 0x185], cx
shr ecx, 0x10
mov byte [eax + 0x187], cl
mov ecx, dword [esp + 0x1f4]
mov dword [eax + 0x188], ecx
mov cl, byte [esp + 0x1cc]
mov byte [eax + 0x18c], cl
mov ecx, dword [esp + 0x320]
mov word [eax + 0x18d], cx
shr ecx, 0x10
mov byte [eax + 0x18f], cl
mov ecx, dword [esp + 0x1f8]
mov dword [eax + 0x190], ecx
mov cl, byte [esp + 0x1d8]
mov byte [eax + 0x194], cl
mov ecx, dword [esp + 0x328]
mov word [eax + 0x195], cx
shr ecx, 0x10
mov byte [eax + 0x197], cl
mov ecx, dword [esp + 0x200]
mov dword [eax + 0x198], ecx
mov cl, byte [esp + 0x1e0]
mov byte [eax + 0x19c], cl
mov ecx, dword [esp + 0x324]
mov word [eax + 0x19d], cx
shr ecx, 0x10
mov byte [eax + 0x19f], cl
mov ecx, dword [esp + 0x1fc]
mov dword [eax + 0x1a0], ecx
mov cl, byte [esp + 0x1e4]
mov byte [eax + 0x1a4], cl
mov ecx, dword [esp + 0x32c]
mov word [eax + 0x1a5], cx
shr ecx, 0x10
mov byte [eax + 0x1a7], cl
mov ecx, dword [esp + 0x204]
mov dword [eax + 0x1a8], ecx
mov cl, byte [esp + 0x1ec]
mov byte [eax + 0x1ac], cl
mov ecx, dword [esp + 0x330]
mov word [eax + 0x1ad], cx
shr ecx, 0x10
mov byte [eax + 0x1af], cl
mov ecx, dword [esp + 0x20c]
mov dword [eax + 0x1b0], ecx
mov cl, byte [esp + 3]
mov byte [eax + 0x1b4], cl
mov ecx, dword [esp + 0x334]
mov word [eax + 0x1b5], cx
shr ecx, 0x10
mov byte [eax + 0x1b7], cl
mov ecx, dword [esp + 0x210]
mov dword [eax + 0x1b8], ecx
mov cl, byte [esp + 2]
mov byte [eax + 0x1bc], cl
mov ecx, dword [esp + 0x338]
mov word [eax + 0x1bd], cx
shr ecx, 0x10
mov byte [eax + 0x1bf], cl
mov ecx, dword [esp + 0x218]
mov dword [eax + 0x1c0], ecx
mov cl, byte [esp + 4]
mov byte [eax + 0x1c4], cl
mov ecx, dword [esp + 0x33c]
mov word [eax + 0x1c5], cx
shr ecx, 0x10
mov byte [eax + 0x1c7], cl
mov ecx, dword [esp + 0x21c]
mov dword [eax + 0x1c8], ecx
mov cl, byte [esp + 5]
mov byte [eax + 0x1cc], cl
mov ecx, dword [esp + 0x344]
mov word [eax + 0x1cd], cx
shr ecx, 0x10
mov byte [eax + 0x1cf], cl
mov ecx, dword [esp + 0x228]
mov dword [eax + 0x1d0], ecx
mov cl, byte [esp + 6]
mov byte [eax + 0x1d4], cl
mov ecx, dword [esp + 0x340]
mov word [eax + 0x1d5], cx
shr ecx, 0x10
mov byte [eax + 0x1d7], cl
mov ecx, dword [esp + 0x224]
mov dword [eax + 0x1d8], ecx
mov cl, byte [esp + 0x208]
mov byte [eax + 0x1dc], cl
mov ecx, dword [esp + 0x348]
mov word [eax + 0x1dd], cx
shr ecx, 0x10
mov byte [eax + 0x1df], cl
mov ecx, dword [esp + 0x22c]
mov dword [eax + 0x1e0], ecx
mov cl, byte [esp + 0x214]
mov byte [eax + 0x1e4], cl
mov ecx, dword [esp + 0x34c]
mov word [eax + 0x1e5], cx
shr ecx, 0x10
mov byte [eax + 0x1e7], cl
mov ecx, dword [esp + 0x234]
mov dword [eax + 0x1e8], ecx
mov cl, byte [esp + 0x220]
mov byte [eax + 0x1ec], cl
mov ecx, dword [esp + 0x350]
mov word [eax + 0x1ed], cx
shr ecx, 0x10
mov byte [eax + 0x1ef], cl
mov ecx, dword [esp + 0x238]
mov dword [eax + 0x1f0], ecx
mov cl, byte [esp + 7]
mov byte [eax + 0x1f4], cl
mov ecx, dword [esp + 0x354]
mov word [eax + 0x1f5], cx
shr ecx, 0x10
mov byte [eax + 0x1f7], cl
mov ecx, dword [esp + 0x23c]
mov dword [eax + 0x1f8], ecx
mov cl, byte [esp + 8]
mov byte [eax + 0x1fc], cl
mov ecx, dword [esp + 0x358]
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 + 0x230]
mov byte [eax + 0x204], cl
mov ecx, dword [esp + 0x360]
mov word [eax + 0x205], cx
shr ecx, 0x10
mov byte [eax + 0x207], cl
mov ecx, dword [esp + 0x24c]
mov dword [eax + 0x208], ecx
mov cl, byte [esp + 0x20]
mov byte [eax + 0x20c], cl
mov ecx, dword [esp + 0x35c]
mov word [eax + 0x20d], cx
shr ecx, 0x10
mov byte [eax + 0x20f], cl
mov ecx, dword [esp + 0x248]
mov dword [eax + 0x210], ecx
mov cl, byte [esp + 0xc]
mov byte [eax + 0x214], cl
mov ecx, dword [esp + 0x364]
mov word [eax + 0x215], cx
shr ecx, 0x10
mov byte [eax + 0x217], cl
mov ecx, dword [esp + 0x250]
mov dword [eax + 0x218], ecx
mov cl, byte [esp + 9]
mov byte [eax + 0x21c], cl
mov ecx, dword [esp + 0x368]
mov word [eax + 0x21d], cx
shr ecx, 0x10
mov byte [eax + 0x21f], cl
mov ecx, dword [esp + 0x254]
mov dword [eax + 0x220], ecx
mov cl, byte [esp + 0x244]
mov byte [eax + 0x224], cl
mov ecx, dword [esp + 0x36c]
mov word [eax + 0x225], cx
shr ecx, 0x10
mov byte [eax + 0x227], cl
mov ecx, dword [esp + 0x260]
mov dword [eax + 0x228], ecx
mov cl, byte [esp + 0xa]
mov byte [eax + 0x22c], cl
mov ecx, dword [esp + 0x370]
mov word [eax + 0x22d], cx
shr ecx, 0x10
mov byte [eax + 0x22f], cl
mov ecx, dword [esp + 0x268]
mov dword [eax + 0x230], ecx
mov cl, byte [esp + 0xb]
mov byte [eax + 0x234], cl
mov ecx, dword [esp + 0x374]
mov word [eax + 0x235], cx
shr ecx, 0x10
mov byte [eax + 0x237], cl
mov ecx, dword [esp + 0x270]
mov dword [eax + 0x238], ecx
mov cl, byte [esp + 0x3a8]
mov byte [eax + 0x23c], cl
mov ecx, dword [esp + 0x37c]
mov word [eax + 0x23d], cx
shr ecx, 0x10
mov byte [eax + 0x23f], cl
mov ecx, dword [esp + 0x284]
mov dword [eax + 0x240], ecx
mov cl, byte [esp + 0x258]
mov byte [eax + 0x244], cl
mov ecx, dword [esp + 0x378]
mov word [eax + 0x245], cx
shr ecx, 0x10
mov byte [eax + 0x247], cl
mov ecx, dword [esp + 0x280]
mov dword [eax + 0x248], ecx
mov cl, byte [esp + 0x3bc]
mov byte [eax + 0x24c], cl
mov ecx, dword [esp + 0x380]
mov word [eax + 0x24d], cx
shr ecx, 0x10
mov byte [eax + 0x24f], cl
mov ecx, dword [esp + 0x290]
mov dword [eax + 0x250], ecx
mov cl, byte [esp + 0x26c]
mov byte [eax + 0x254], cl
mov ecx, dword [esp + 0x384]
mov word [eax + 0x255], cx
shr ecx, 0x10
mov byte [eax + 0x257], cl
mov ecx, dword [esp + 0x29c]
mov dword [eax + 0x258], ecx
mov cl, byte [esp + 0x3ac]
mov byte [eax + 0x25c], cl
mov ecx, dword [esp + 0x388]
mov word [eax + 0x25d], cx
shr ecx, 0x10
mov byte [eax + 0x25f], cl
mov ecx, dword [esp + 0x2a4]
mov dword [eax + 0x260], ecx
mov cl, byte [esp + 0x10]
mov byte [eax + 0x264], cl
mov ecx, dword [esp + 0x38c]
mov word [eax + 0x265], cx
shr ecx, 0x10
mov byte [eax + 0x267], cl
mov ecx, dword [esp + 0x2b0]
mov dword [eax + 0x268], ecx
mov cl, byte [esp + 0x3b0]
mov byte [eax + 0x26c], cl
mov ecx, dword [esp + 0x390]
mov word [eax + 0x26d], cx
shr ecx, 0x10
mov byte [eax + 0x26f], cl
mov ecx, dword [esp + 0x2b4]
mov dword [eax + 0x270], ecx
mov cl, byte [esp + 0x3b4]
mov byte [eax + 0x274], cl
mov ecx, dword [esp + 0x398]
mov word [eax + 0x275], cx
shr ecx, 0x10
mov byte [eax + 0x277], cl
mov ecx, dword [esp + 0x2cc]
mov dword [eax + 0x278], ecx
mov cl, byte [esp + 0x3c0]
mov byte [eax + 0x27c], cl
mov ecx, dword [esp + 0x394]
mov word [eax + 0x27d], cx
shr ecx, 0x10
mov byte [eax + 0x27f], cl
mov ecx, dword [esp + 0x2c8]
mov dword [eax + 0x280], ecx
mov cl, byte [esp + 0x68]
mov byte [eax + 0x284], cl
mov ecx, dword [esp + 0x88]
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 + 0x32]
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 + 0x33]
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 + 0x34]
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 + 0x35]
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 + 0x37]
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 + 0x36]
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 + 0x38]
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 + 0x39]
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 + 0x3a]
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 + 0x3b]
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 + 0x3c]
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 + 0x3d]
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 + 0x3e]
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 + 0x3f]
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 + 0x40]
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 + 0x41]
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 + 0x42]
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 + 0x43]
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 + 0x44]
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 + 0x45]
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 + 0x46]
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 + 0x47]
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 + 0x48]
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 + 0x49]
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 + 0x4a]
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 + 0x4b]
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 + 0x4c]
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 + 0x4d]
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 + 0x4e]
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 + 0x4f]
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 + 0x50]
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 + 0x51]
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 + 0x52]
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 + 0x53]
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 + 0x54]
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 + 0x55]
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 + 0x56]
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 + 0x57]
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 + 0x58]
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 + 0x59]
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 + 0x5a]
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 + 0x5b]
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 + 0x5c]
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 + 0x5d]
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 + 0x5e]
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 + 0x5f]
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 + 0x60]
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 + 0x61]
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 + 0x62]
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 + 0x63]
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 + 0x64]
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 + 0x65]
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 + 0x66]
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 + 0x67]
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 + 0x568]
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 + 0x39c]
mov byte [eax + 0x534], cl
mov ecx, dword [esp + 0x434]
mov word [eax + 0x535], cx
shr ecx, 0x10
mov byte [eax + 0x537], cl
mov ecx, dword [esp + 0x410]
mov dword [eax + 0x538], ecx
mov cl, byte [esp + 0x3a0]
mov byte [eax + 0x53c], cl
mov ecx, dword [esp + 0x448]
mov word [eax + 0x53d], cx
shr ecx, 0x10
mov byte [eax + 0x53f], cl
mov ecx, dword [esp + 0x414]
mov dword [eax + 0x540], ecx
mov cl, byte [esp + 0x3a4]
mov byte [eax + 0x544], cl
mov ecx, dword [esp + 0x450]
mov word [eax + 0x545], cx
shr ecx, 0x10
mov byte [eax + 0x547], cl
mov ecx, dword [esp + 0x418]
mov dword [eax + 0x548], ecx
mov cl, byte [esp + 0xc0]
mov byte [eax + 0x54c], cl
mov ecx, dword [esp + 0x454]
mov word [eax + 0x54d], cx
shr ecx, 0x10
mov byte [eax + 0x54f], cl
mov ecx, dword [esp + 0x41c]
mov dword [eax + 0x550], ecx
mov cl, byte [esp + 0x8c]
mov byte [eax + 0x554], cl
mov ecx, dword [esp + 0x45c]
mov word [eax + 0x555], cx
shr ecx, 0x10
mov byte [eax + 0x557], cl
mov ecx, dword [esp + 0x420]
mov dword [eax + 0x558], ecx
mov cl, byte [esp + 0x6c]
mov byte [eax + 0x55c], cl
mov ecx, dword [esp + 0x464]
mov word [eax + 0x55d], cx
shr ecx, 0x10
mov byte [eax + 0x55f], cl
mov ecx, dword [esp + 0x424]
mov dword [eax + 0x560], ecx
mov cl, byte [esp + 0x78]
mov byte [eax + 0x564], cl
mov ecx, dword [esp + 0x46c]
mov word [eax + 0x565], cx
shr ecx, 0x10
mov byte [eax + 0x567], cl
mov ecx, dword [esp + 0x428]
mov dword [eax + 0x568], ecx
mov cl, byte [esp + 0xc4]
mov byte [eax + 0x56c], cl
mov ecx, dword [esp + 0x470]
mov word [eax + 0x56d], cx
shr ecx, 0x10
mov byte [eax + 0x56f], cl
mov ecx, dword [esp + 0x42c]
mov dword [eax + 0x570], ecx
mov cl, byte [esp + 0x90]
mov byte [eax + 0x574], cl
mov ecx, dword [esp + 0x478]
mov word [eax + 0x575], cx
shr ecx, 0x10
mov byte [eax + 0x577], cl
mov ecx, dword [esp + 0x430]
mov dword [eax + 0x578], ecx
mov cl, byte [esp + 0x94]
mov byte [eax + 0x57c], cl
mov ecx, dword [esp + 0x480]
mov word [eax + 0x57d], cx
shr ecx, 0x10
mov byte [eax + 0x57f], cl
mov ecx, dword [esp + 0x438]
mov dword [eax + 0x580], ecx
mov cl, byte [esp + 0x98]
mov byte [eax + 0x584], cl
mov ecx, dword [esp + 0x484]
mov word [eax + 0x585], cx
shr ecx, 0x10
mov byte [eax + 0x587], cl
mov ecx, dword [esp + 0x43c]
mov dword [eax + 0x588], ecx
mov cl, byte [esp + 0x9c]
mov byte [eax + 0x58c], cl
mov ecx, dword [esp + 0x48c]
mov word [eax + 0x58d], cx
shr ecx, 0x10
mov byte [eax + 0x58f], cl
mov ecx, dword [esp + 0x440]
mov dword [eax + 0x590], ecx
mov cl, byte [esp + 0xa0]
mov byte [eax + 0x594], cl
mov ecx, dword [esp + 0x494]
mov word [eax + 0x595], cx
shr ecx, 0x10
mov byte [eax + 0x597], cl
mov ecx, dword [esp + 0x444]
mov dword [eax + 0x598], ecx
mov cl, byte [esp + 0xa4]
mov byte [eax + 0x59c], cl
mov ecx, dword [esp + 0x49c]
mov word [eax + 0x59d], cx
shr ecx, 0x10
mov byte [eax + 0x59f], cl
mov ecx, dword [esp + 0x44c]
mov dword [eax + 0x5a0], ecx
mov cl, byte [esp + 0xa8]
mov byte [eax + 0x5a4], cl
mov ecx, dword [esp + 0x4a0]
mov word [eax + 0x5a5], cx
shr ecx, 0x10
mov byte [eax + 0x5a7], cl
mov ecx, dword [esp + 0x458]
mov dword [eax + 0x5a8], ecx
mov cl, byte [esp + 0xac]
mov byte [eax + 0x5ac], cl
mov ecx, dword [esp + 0x4bc]
mov word [eax + 0x5ad], cx
shr ecx, 0x10
mov byte [eax + 0x5af], cl
mov ecx, dword [esp + 0x460]
mov dword [eax + 0x5b0], ecx
mov cl, byte [esp + 0xb0]
mov byte [eax + 0x5b4], cl
mov ecx, dword [esp + 0x4dc]
mov word [eax + 0x5b5], cx
shr ecx, 0x10
mov byte [eax + 0x5b7], cl
mov ecx, dword [esp + 0x468]
mov dword [eax + 0x5b8], ecx
mov cl, byte [esp + 0xb4]
mov byte [eax + 0x5bc], cl
mov ecx, dword [esp + 0x4f0]
mov word [eax + 0x5bd], cx
shr ecx, 0x10
mov byte [eax + 0x5bf], cl
mov ecx, dword [esp + 0x474]
mov dword [eax + 0x5c0], ecx
mov cl, byte [esp + 0x80]
mov byte [eax + 0x5c4], cl
mov ecx, dword [esp + 0x514]
mov word [eax + 0x5c5], cx
shr ecx, 0x10
mov byte [eax + 0x5c7], cl
mov ecx, dword [esp + 0x47c]
mov dword [eax + 0x5c8], ecx
mov cl, byte [esp + 0x70]
mov byte [eax + 0x5cc], cl
mov ecx, dword [esp + 0x52c]
mov word [eax + 0x5cd], cx
shr ecx, 0x10
mov byte [eax + 0x5cf], cl
mov ecx, dword [esp + 0x488]
mov dword [eax + 0x5d0], ecx
mov cl, byte [esp + 0x74]
mov byte [eax + 0x5d4], cl
mov ecx, dword [esp + 0x1c]
mov word [eax + 0x5d5], cx
shr ecx, 0x10
mov byte [eax + 0x5d7], cl
mov ecx, dword [esp + 0x490]
mov dword [eax + 0x5d8], ecx
mov cl, byte [esp + 0x2c]
mov byte [eax + 0x5dc], cl
mov ecx, dword [esp + 0x540]
mov word [eax + 0x5dd], cx
shr ecx, 0x10
mov byte [eax + 0x5df], cl
mov ecx, dword [esp + 0x498]
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 + 0x4a4]
mov dword [eax + 0x5e8], ecx
mov ecx, dword [esp + 0x868]
mov dword [eax + 0x5ec], ecx
mov ecx, dword [esp + 0x4a8]
mov dword [eax + 0x5f0], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [eax + 0x5f4], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [eax + 0x5f8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [eax + 0x5fc], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [eax + 0x600], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [eax + 0x604], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [eax + 0x608], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [eax + 0x60c], ecx
mov ecx, dword [esp + 0x4cc]
mov dword [eax + 0x610], ecx
mov ecx, dword [esp + 0x4d0]
mov dword [eax + 0x614], ecx
mov ecx, dword [esp + 0x4d4]
mov dword [eax + 0x618], ecx
mov ecx, dword [esp + 0x4d8]
mov dword [eax + 0x61c], ecx
mov ecx, dword [esp + 0x4e0]
mov dword [eax + 0x620], ecx
mov ecx, dword [esp + 0x544]
mov dword [eax + 0x624], ecx
mov ecx, dword [esp + 0x4e4]
mov dword [eax + 0x628], ecx
mov ecx, dword [esp + 0x4e8]
mov dword [eax + 0x62c], ecx
mov ecx, dword [esp + 0x554]
mov dword [eax + 0x630], ecx
mov ecx, dword [esp + 0x56c]
mov dword [eax + 0x634], ecx
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x638], ecx
mov ecx, dword [esp + 0x4ec]
mov dword [eax + 0x63c], ecx
mov ecx, dword [esp + 0x4f4]
mov dword [eax + 0x640], ecx
mov ecx, dword [esp + 0x4f8]
mov dword [eax + 0x644], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [eax + 0x648], ecx
mov ecx, dword [esp + 0x500]
mov dword [eax + 0x64c], ecx
mov ecx, dword [esp + 0x504]
mov dword [eax + 0x650], ecx
mov ecx, dword [esp + 0x508]
mov dword [eax + 0x654], ecx
mov ecx, dword [esp + 0x50c]
mov dword [eax + 0x658], ecx
mov ecx, dword [esp + 0x510]
mov dword [eax + 0x65c], ecx
mov ecx, dword [esp + 0x518]
mov dword [eax + 0x660], ecx
mov ecx, dword [esp + 0x51c]
mov dword [eax + 0x664], ecx
mov ecx, dword [esp + 0x520]
mov dword [eax + 0x668], ecx
mov ecx, dword [esp + 0x524]
mov dword [eax + 0x66c], ecx
mov ecx, dword [esp + 0x558]
mov dword [eax + 0x670], ecx
mov ecx, dword [esp + 0x55c]
mov dword [eax + 0x674], ecx
mov ecx, dword [esp + 0x528]
mov dword [eax + 0x678], ecx
mov ecx, dword [esp + 0x530]
mov dword [eax + 0x67c], ecx
mov ecx, dword [esp + 0x570]
mov dword [eax + 0x680], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x684], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x688], ecx
mov ecx, dword [esp + 0x534]
mov dword [eax + 0x68c], ecx
mov ecx, dword [esp + 0x538]
mov dword [eax + 0x690], ecx
mov ecx, dword [esp + 0x53c]
mov dword [eax + 0x694], ecx
mov ecx, dword [esp + 0x400]
mov dword [eax + 0x698], ecx
mov ecx, dword [esp + 0x404]
mov dword [eax + 0x69c], ecx
mov ecx, dword [esp + 0x3f4]
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 + 0x560]
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 + 0x1328]
mov dword [eax + 0x6b4], ecx
mov ecx, dword [esp + 0x132c]
mov dword [eax + 0x6b0], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x5d0ae4
jmp 0x47dc92
mov edi, eax
mov al, 1
mov dword [esp + 0x6c], 0
mov dword [esp + 0x78], eax
mov eax, edi
jmp 0x46ab69
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x3d0], 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 + 0x70]
mov cl, byte [esp + 0x74]
mov dword [esp + 0x40c], eax
mov al, byte [esp + 0x68]
mov byte [esp + 0x3fc], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x68], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov al, byte [esp + 0xc]
mov byte [esp + 9], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xbc], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x548], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x550], 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 + 0x2b]
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 + 0x3f8], eax
mov al, byte [esp + 0x2c]
mov byte [esp + 0x3b8], al
mov al, byte [esp + 0x80]
mov byte [esp + 0x70], al
mov al, byte [esp + 0xb4]
mov byte [esp + 0x80], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0xb4], 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 + 0xc4]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x78]
mov byte [esp + 0xc4], al
mov al, byte [esp + 0x6c]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x8c]
mov byte [esp + 0x6c], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov al, byte [esp + 0x39c]
mov byte [esp + 0x3a0], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov al, byte [esp + 0x568]
mov byte [esp + 0x39c], al
push 3
pop edi
mov esi, dword [esp + 0x18]
xor ebx, ebx
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xb8]
jmp 0x478fad
test byte [esp + 0x568], 1
jne 0x477649
movzx eax, byte [esp + 0x8e0]
lea ecx, [esp + 0x978]
mov dword [esp + 0x574], eax
movzx eax, byte [esp + 0x560]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x3f4]
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
and dword [eax], 0
mov dword [eax + 4], 4
and dword [eax + 8], 0
mov eax, dword [ebp + 0xc]
lea ebx, [eax*4]
test ebx, ebx
je 0x478286
lea edi, [esp + 0x1020]
lea edx, [esp + 0x978]
mov ecx, edi
push dword [esi]
add esi, 4
call fcn.004aef20
pop eax
lea ecx, [esp + 0x1510]
mov edx, edi
call fcn.00488172
mov ecx, edi
call fcn.004862a9
add ebx, 0xfffffffc
jmp 0x4768cb
mov edi, dword [esp + 0x3f4]
mov eax, dword [edi + 0x58]
test byte [eax + 0x1c], 1
jne 0x4782b4
mov eax, dword [esp + 0x3f0]
mov ecx, dword [esp + 0x408]
xor eax, 2
or eax, ecx
jne 0x47de09
cmp byte [esp + 0x560], 0
jne 0x47de09
mov eax, dword [esp + 0x88]
mov ebx, dword [esp + 0x7c]
mov ch, byte [esp + 0x70]
mov cl, byte [esp + 0x74]
mov dword [esp + 0x548], 0
mov dword [esp + 0x3d0], eax
movzx eax, byte [esp + 0x3b8]
shl ebx, 8
or ebx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x40c], eax
mov al, byte [esp + 0x68]
mov byte [esp + 0x3fc], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x68], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov al, byte [esp + 0xc]
mov byte [esp + 9], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xbc], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x550], 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 + 0x2b]
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 + 0x3f8], eax
mov al, byte [esp + 0x2c]
mov byte [esp + 0x3b8], al
mov al, byte [esp + 0x80]
mov byte [esp + 0x70], al
mov al, byte [esp + 0xb4]
mov byte [esp + 0x80], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0xb4], 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 + 0xc4]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x78]
mov byte [esp + 0xc4], al
mov al, byte [esp + 0x6c]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x8c]
mov byte [esp + 0x6c], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov al, byte [esp + 0x39c]
mov byte [esp + 0x3a0], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x3c8], eax
mov al, byte [esp + 0x568]
mov byte [esp + 0x39c], al
push 3
pop edi
push 2
pop eax
mov dword [esp + 0x54c], eax
xor ebx, ebx
mov dword [esp + 0x560], 0
jmp 0x478fa2
mov al, byte [esp + 0x3c0]
mov dword [esp + 0x564], edx
mov edx, dword [esp + 0x53c]
mov ebx, dword [esp + 0x538]
mov byte [esp + 0x68], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov al, byte [esp + 0xc]
mov byte [esp + 9], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x400], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x404], edx
mov edx, dword [esp + 0x534]
mov dword [esp + 0x538], ebx
mov ebx, dword [esp + 0x570]
mov dword [esp + 0x53c], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x574], eax
mov al, byte [esp + 0x3c6]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x534], edx
mov edx, dword [esp + 0x530]
mov dword [esp + 0x530], ecx
mov ecx, dword [esp + 0x524]
mov byte [esp + 0xc8], al
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x528]
mov dword [esp + 0x528], esi
mov dword [esp + 0x55c], ecx
mov esi, dword [esp + 0x520]
mov ecx, dword [esp + 0x51c]
mov dword [esp + 0x558], esi
mov dword [esp + 0x524], ecx
mov esi, dword [esp + 0x518]
mov ecx, dword [esp + 0x510]
mov dword [esp + 0x520], esi
mov dword [esp + 0x51c], ecx
mov esi, dword [esp + 0x50c]
mov ecx, dword [esp + 0x508]
mov dword [esp + 0x518], 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 + 0x4f8]
mov dword [esp + 0x504], esi
mov dword [esp + 0x500], ecx
mov esi, dword [esp + 0x4f4]
mov ecx, dword [esp + 0x4ec]
mov dword [esp + 0x4fc], esi
mov esi, dword [esp + 0xb8]
mov dword [esp + 0x4f8], ecx
mov ecx, dword [esp + 0x56c]
mov dword [esp + 0xb8], edi
mov dword [esp + 0x4f4], esi
mov dword [esp + 0x4ec], ecx
jmp 0x4717f6
mov al, byte [esp + 0x7c]
cmp al, 2
je 0x47de64
and al, 1
jne 0x47de64
lea esi, [esp + 0x1510]
mov ecx, esi
call fcn.004881f5
mov ecx, esi
call fcn.00488769
jmp 0x47de72
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x7c]
mov dh, byte [esp + 0x80]
mov dl, byte [esp + 0xb4]
mov byte [esp + 0xc], bh
mov dword [esp + 0x3d0], eax
movzx eax, byte [esp + 0x3b8]
shl ecx, 8
mov byte [esp + 0x80], dl
mov dl, byte [esp + 0xac]
or ecx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], ecx
mov ch, byte [esp + 0x70]
mov byte [esp + 0x70], dh
mov dh, byte [esp + 0xb0]
mov byte [esp + 0xb0], dl
mov dl, byte [esp + 0xa4]
mov cl, byte [esp + 0x2c]
mov dword [esp + 0x40c], eax
mov al, byte [esp + 0x68]
mov byte [esp + 0xb4], dh
mov dh, byte [esp + 0xa8]
mov byte [esp + 0xa8], dl
mov dl, byte [esp + 0x9c]
mov byte [esp + 0x3b8], cl
mov cl, byte [esp + 0x74]
mov byte [esp + 0x3fc], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0xac], dh
mov dh, byte [esp + 0xa0]
mov byte [esp + 0xa0], dl
mov dl, byte [esp + 0x94]
mov byte [esp + 0x68], al
mov eax, dword [esp + 0x394]
mov byte [esp + 0xa4], dh
mov dh, byte [esp + 0x98]
mov byte [esp + 0x98], dl
mov dl, byte [esp + 0xc4]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c8]
mov byte [esp + 0x9c], dh
mov dh, byte [esp + 0x90]
mov byte [esp + 0x90], dl
mov dl, byte [esp + 0x6c]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x94], dh
mov dh, byte [esp + 0x78]
mov byte [esp + 0x78], dl
mov dl, byte [esp + 0xc0]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov byte [esp + 0xc4], dh
mov dh, byte [esp + 0x8c]
mov byte [esp + 0x8c], dl
mov dl, byte [esp + 0x3a0]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov byte [esp + 0x6c], dh
mov dh, byte [esp + 0x3a4]
mov byte [esp + 0x3a4], dl
mov dl, byte [esp + 0x568]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0xc0], dh
mov dh, byte [esp + 0x39c]
mov byte [esp + 0x39c], dl
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov byte [esp + 0x3a0], dh
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 9], bl
mov ebx, dword [esp + 0x584]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x578], ebx
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xbc], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x548], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x550], 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 + 0x2b]
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 + 0x3f8], eax
push 3
pop edi
xor ebx, ebx
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x74], ch
mov byte [esp + 0x2c], cl
mov ecx, edi
mov dword [esp + 0xb8], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edx
xor ecx, 3
or ecx, ebx
jne 0x47b5cc
mov ebx, dword [esp + 0x7c]
mov esi, ebx
shr esi, 8
push 8
pop edx
mov ecx, 0x6a8
call fcn.0049c41a
xor ecx, ecx
mov edx, dword [esp + 0x5b4]
inc ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x548]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x54c]
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 + 0x550]
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 + 0x3cc]
shr ecx, 0x10
mov byte [eax + 0x4f], cl
mov ecx, dword [esp + 0xbc]
mov dword [eax + 0x50], ecx
mov cl, byte [esp + 0xc8]
mov byte [eax + 0x54], cl
mov ecx, edx
mov word [eax + 0x55], dx
mov edx, dword [esp + 0x25c]
shr ecx, 0x10
mov byte [eax + 0x57], cl
mov ecx, dword [esp + 0x574]
mov dword [eax + 0x58], ecx
mov cl, byte [esp + 0xcc]
mov byte [eax + 0x5c], cl
mov ecx, edx
mov word [eax + 0x5d], dx
mov edx, dword [esp + 0x264]
shr ecx, 0x10
mov byte [eax + 0x5f], cl
mov ecx, dword [esp + 0x594]
mov dword [eax + 0x60], ecx
mov cl, byte [esp + 0xd0]
mov byte [eax + 0x64], cl
mov ecx, edx
mov word [eax + 0x65], dx
mov edx, dword [esp + 0x278]
shr ecx, 0x10
mov byte [eax + 0x67], cl
mov ecx, dword [esp + 0xe4]
mov dword [eax + 0x68], ecx
mov cl, byte [esp + 0xd4]
mov byte [eax + 0x6c], cl
mov ecx, edx
mov word [eax + 0x6d], dx
mov edx, dword [esp + 0x274]
shr ecx, 0x10
mov byte [eax + 0x6f], cl
mov ecx, dword [esp + 0xf8]
mov dword [eax + 0x70], ecx
mov cl, byte [esp + 0xd8]
mov byte [eax + 0x74], cl
mov ecx, edx
mov word [eax + 0x75], dx
mov edx, dword [esp + 0x27c]
shr ecx, 0x10
mov byte [eax + 0x77], cl
mov ecx, dword [esp + 0xf4]
mov dword [eax + 0x78], ecx
mov cl, byte [esp + 0xdc]
mov byte [eax + 0x7c], cl
mov ecx, edx
mov word [eax + 0x7d], dx
mov edx, dword [esp + 0x288]
shr ecx, 0x10
mov byte [eax + 0x7f], cl
mov ecx, dword [esp + 0xfc]
mov dword [eax + 0x80], ecx
mov cl, byte [esp + 0xe0]
mov byte [eax + 0x84], cl
mov ecx, edx
mov word [eax + 0x85], dx
mov edx, dword [esp + 0x28c]
shr ecx, 0x10
mov byte [eax + 0x87], cl
mov ecx, dword [esp + 0x10c]
mov dword [eax + 0x88], ecx
mov cl, byte [esp + 0xec]
mov byte [eax + 0x8c], cl
mov ecx, edx
mov word [eax + 0x8d], dx
mov edx, dword [esp + 0x294]
shr ecx, 0x10
mov byte [eax + 0x8f], cl
mov ecx, dword [esp + 0x110]
mov dword [eax + 0x90], ecx
mov cl, byte [esp + 0xe8]
mov byte [eax + 0x94], cl
mov ecx, edx
mov word [eax + 0x95], dx
mov edx, dword [esp + 0x298]
shr ecx, 0x10
mov byte [eax + 0x97], cl
mov ecx, dword [esp + 0x118]
mov dword [eax + 0x98], ecx
mov cl, byte [esp + 0xf0]
mov byte [eax + 0x9c], cl
mov ecx, edx
mov word [eax + 0x9d], dx
mov edx, dword [esp + 0x2a8]
shr ecx, 0x10
mov byte [eax + 0x9f], cl
mov ecx, dword [esp + 0x11c]
mov dword [eax + 0xa0], ecx
mov cl, byte [esp + 0x100]
mov byte [eax + 0xa4], cl
mov ecx, edx
mov word [eax + 0xa5], dx
mov edx, dword [esp + 0x2a0]
shr ecx, 0x10
mov byte [eax + 0xa7], cl
mov ecx, dword [esp + 0x130]
mov dword [eax + 0xa8], ecx
mov cl, byte [esp + 0x104]
mov byte [eax + 0xac], cl
mov ecx, edx
mov word [eax + 0xad], dx
mov edx, dword [esp + 0x2ac]
shr ecx, 0x10
mov byte [eax + 0xaf], cl
mov ecx, dword [esp + 0x12c]
mov dword [eax + 0xb0], ecx
mov cl, byte [esp + 0x108]
mov byte [eax + 0xb4], cl
mov ecx, edx
mov word [eax + 0xb5], dx
mov edx, dword [esp + 0x2b8]
shr ecx, 0x10
mov byte [eax + 0xb7], cl
mov ecx, dword [esp + 0x134]
mov dword [eax + 0xb8], ecx
mov cl, byte [esp + 0x114]
mov byte [eax + 0xbc], cl
mov ecx, edx
mov word [eax + 0xbd], dx
mov edx, dword [esp + 0x2bc]
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 + 0x2c0]
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 + 0x2c4]
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 + 0x2d4]
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 + 0x2d0]
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 + 0x2d8]
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 + 0x2dc]
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 + 0x2e0]
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 + 0x2e4]
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 + 0x2e8]
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 + 0x2f0]
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 + 0x2ec]
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 + 0x2f4]
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 + 0x2f8]
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 + 0x2fc]
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 + 0x300]
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 + 0x304]
shr ecx, 0x10
mov byte [eax + 0x13f], cl
mov ecx, dword [esp + 0x24]
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 + 0x30c]
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 + 0x308]
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 + 0x310]
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 + 0x314]
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 + 0x318]
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 + 0x31c]
shr ecx, 0x10
mov byte [eax + 0x16f], cl
mov ecx, dword [esp + 0x1f0]
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 + 0x320]
shr ecx, 0x10
mov byte [eax + 0x177], cl
mov ecx, dword [esp + 0x1f4]
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 + 0x328]
shr ecx, 0x10
mov byte [eax + 0x17f], cl
mov ecx, dword [esp + 0x1f8]
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 + 0x324]
shr ecx, 0x10
mov byte [eax + 0x187], cl
mov ecx, dword [esp + 0x200]
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 + 0x32c]
shr ecx, 0x10
mov byte [eax + 0x18f], cl
mov ecx, dword [esp + 0x1fc]
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 + 0x330]
shr ecx, 0x10
mov byte [eax + 0x197], cl
mov ecx, dword [esp + 0x204]
mov dword [eax + 0x198], ecx
mov cl, byte [esp + 0x1ec]
mov byte [eax + 0x19c], cl
mov ecx, edx
mov word [eax + 0x19d], dx
mov edx, dword [esp + 0x334]
shr ecx, 0x10
mov byte [eax + 0x19f], cl
mov ecx, dword [esp + 0x20c]
mov dword [eax + 0x1a0], ecx
mov cl, byte [esp + 3]
mov byte [eax + 0x1a4], cl
mov ecx, edx
mov word [eax + 0x1a5], dx
mov edx, dword [esp + 0x338]
shr ecx, 0x10
mov byte [eax + 0x1a7], cl
mov ecx, dword [esp + 0x210]
mov dword [eax + 0x1a8], ecx
mov cl, byte [esp + 2]
mov byte [eax + 0x1ac], cl
mov ecx, edx
mov word [eax + 0x1ad], dx
mov edx, dword [esp + 0x33c]
shr ecx, 0x10
mov byte [eax + 0x1af], cl
mov ecx, dword [esp + 0x218]
mov dword [eax + 0x1b0], ecx
mov cl, byte [esp + 4]
mov byte [eax + 0x1b4], cl
mov ecx, edx
mov word [eax + 0x1b5], dx
mov edx, dword [esp + 0x344]
shr ecx, 0x10
mov byte [eax + 0x1b7], cl
mov ecx, dword [esp + 0x21c]
mov dword [eax + 0x1b8], ecx
mov cl, byte [esp + 5]
mov byte [eax + 0x1bc], cl
mov ecx, edx
mov word [eax + 0x1bd], dx
mov edx, dword [esp + 0x340]
shr ecx, 0x10
mov byte [eax + 0x1bf], cl
mov ecx, dword [esp + 0x228]
mov dword [eax + 0x1c0], ecx
mov cl, byte [esp + 6]
mov byte [eax + 0x1c4], cl
mov ecx, edx
mov word [eax + 0x1c5], dx
mov edx, dword [esp + 0x348]
shr ecx, 0x10
mov byte [eax + 0x1c7], cl
mov ecx, dword [esp + 0x224]
mov dword [eax + 0x1c8], ecx
mov cl, byte [esp + 0x208]
mov byte [eax + 0x1cc], cl
mov ecx, edx
mov word [eax + 0x1cd], dx
mov edx, dword [esp + 0x34c]
shr ecx, 0x10
mov byte [eax + 0x1cf], cl
mov ecx, dword [esp + 0x22c]
mov dword [eax + 0x1d0], ecx
mov cl, byte [esp + 0x214]
mov byte [eax + 0x1d4], cl
mov ecx, edx
mov word [eax + 0x1d5], dx
mov edx, dword [esp + 0x350]
shr ecx, 0x10
mov byte [eax + 0x1d7], cl
mov ecx, dword [esp + 0x234]
mov dword [eax + 0x1d8], ecx
mov cl, byte [esp + 0x220]
mov byte [eax + 0x1dc], cl
mov ecx, edx
mov word [eax + 0x1dd], dx
mov edx, dword [esp + 0x354]
shr ecx, 0x10
mov byte [eax + 0x1df], cl
mov ecx, dword [esp + 0x238]
mov dword [eax + 0x1e0], ecx
mov cl, byte [esp + 7]
mov byte [eax + 0x1e4], cl
mov ecx, edx
mov word [eax + 0x1e5], dx
mov edx, dword [esp + 0x358]
shr ecx, 0x10
mov byte [eax + 0x1e7], cl
mov ecx, dword [esp + 0x23c]
mov dword [eax + 0x1e8], ecx
mov cl, byte [esp + 8]
mov byte [eax + 0x1ec], cl
mov ecx, edx
mov word [eax + 0x1ed], dx
mov edx, dword [esp + 0x360]
shr ecx, 0x10
mov byte [eax + 0x1ef], cl
mov ecx, dword [esp + 0x240]
mov dword [eax + 0x1f0], ecx
mov cl, byte [esp + 0x230]
mov byte [eax + 0x1f4], cl
mov ecx, edx
mov word [eax + 0x1f5], dx
mov edx, dword [esp + 0x35c]
shr ecx, 0x10
mov byte [eax + 0x1f7], cl
mov ecx, dword [esp + 0x24c]
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 + 0x364]
shr ecx, 0x10
mov byte [eax + 0x1ff], cl
mov ecx, dword [esp + 0x248]
mov dword [eax + 0x200], ecx
mov cl, byte [esp + 0xc]
mov byte [eax + 0x204], cl
mov ecx, edx
mov word [eax + 0x205], dx
mov edx, dword [esp + 0x368]
shr ecx, 0x10
mov byte [eax + 0x207], cl
mov ecx, dword [esp + 0x250]
mov dword [eax + 0x208], ecx
mov cl, byte [esp + 9]
mov byte [eax + 0x20c], cl
mov ecx, edx
mov word [eax + 0x20d], dx
mov edx, dword [esp + 0x36c]
shr ecx, 0x10
mov byte [eax + 0x20f], cl
mov ecx, dword [esp + 0x254]
mov dword [eax + 0x210], ecx
mov cl, byte [esp + 0x244]
mov byte [eax + 0x214], cl
mov ecx, edx
mov word [eax + 0x215], dx
mov edx, dword [esp + 0x370]
shr ecx, 0x10
mov byte [eax + 0x217], cl
mov ecx, dword [esp + 0x260]
mov dword [eax + 0x218], ecx
mov cl, byte [esp + 0xa]
mov byte [eax + 0x21c], cl
mov ecx, edx
mov word [eax + 0x21d], dx
mov edx, dword [esp + 0x374]
shr ecx, 0x10
mov byte [eax + 0x21f], cl
mov ecx, dword [esp + 0x268]
mov dword [eax + 0x220], ecx
mov cl, byte [esp + 0xb]
mov byte [eax + 0x224], cl
mov ecx, edx
mov word [eax + 0x225], dx
mov edx, dword [esp + 0x37c]
shr ecx, 0x10
mov byte [eax + 0x227], cl
mov ecx, dword [esp + 0x270]
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 + 0x378]
shr ecx, 0x10
mov byte [eax + 0x22f], cl
mov ecx, dword [esp + 0x284]
mov dword [eax + 0x230], ecx
mov cl, byte [esp + 0x258]
mov byte [eax + 0x234], cl
mov ecx, edx
mov word [eax + 0x235], dx
mov edx, dword [esp + 0x380]
shr ecx, 0x10
mov byte [eax + 0x237], cl
mov ecx, dword [esp + 0x280]
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 + 0x384]
shr ecx, 0x10
mov byte [eax + 0x23f], cl
mov ecx, dword [esp + 0x290]
mov dword [eax + 0x240], ecx
mov cl, byte [esp + 0x26c]
mov byte [eax + 0x244], cl
mov ecx, edx
mov word [eax + 0x245], dx
mov edx, dword [esp + 0x388]
shr ecx, 0x10
mov byte [eax + 0x247], cl
mov ecx, dword [esp + 0x29c]
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 + 0x38c]
shr ecx, 0x10
mov byte [eax + 0x24f], cl
mov ecx, dword [esp + 0x2a4]
mov dword [eax + 0x250], ecx
mov cl, byte [esp + 0x10]
mov byte [eax + 0x254], cl
mov ecx, edx
mov word [eax + 0x255], dx
mov edx, dword [esp + 0x390]
shr ecx, 0x10
mov byte [eax + 0x257], cl
mov ecx, dword [esp + 0x2b0]
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 + 0x398]
shr ecx, 0x10
mov byte [eax + 0x25f], cl
mov ecx, dword [esp + 0x2b4]
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 + 0x394]
shr ecx, 0x10
mov byte [eax + 0x267], cl
mov ecx, dword [esp + 0x2cc]
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 + 0x88]
shr ecx, 0x10
mov byte [eax + 0x26f], cl
mov ecx, dword [esp + 0x2c8]
mov dword [eax + 0x270], ecx
mov cl, byte [esp + 0x68]
mov byte [eax + 0x274], cl
mov ecx, edx
mov word [eax + 0x275], dx
mov edx, dword [esp + 0x3d0]
shr ecx, 0x10
mov byte [eax + 0x277], cl
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x278], ecx
mov cl, byte [esp + 0x3fc]
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 + 0x40c]
mov dword [eax + 0x280], ecx
mov cl, byte [esp + 0x32]
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 + 0x33]
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 + 0x34]
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 + 0x35]
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 + 0x37]
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 + 0x36]
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 + 0x38]
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 + 0x39]
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 + 0x3a]
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 + 0x3b]
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 + 0x3c]
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 + 0x3d]
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 + 0x3e]
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 + 0x3f]
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 + 0x40]
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 + 0x41]
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 + 0x42]
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 + 0x43]
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 + 0x44]
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 + 0x45]
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 + 0x46]
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 + 0x47]
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 + 0x48]
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 + 0x49]
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 + 0x4a]
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 + 0x4b]
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 + 0x4c]
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 + 0x4d]
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 + 0x4e]
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 + 0x4f]
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 + 0x50]
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 + 0x51]
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 + 0x52]
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 + 0x53]
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 + 0x54]
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 + 0x55]
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 + 0x56]
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 + 0x57]
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 + 0x58]
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 + 0x59]
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 + 0x5a]
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 + 0x5b]
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 + 0x5c]
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 + 0x5d]
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 + 0x5e]
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 + 0x5f]
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 + 0x60]
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 + 0x61]
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 + 0x62]
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 + 0x63]
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 + 0x64]
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 + 0x65]
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 + 0x66]
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 + 0x67]
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 + 0x39c]
mov byte [eax + 0x524], cl
mov ecx, edx
mov word [eax + 0x525], dx
mov edx, dword [esp + 0x434]
shr ecx, 0x10
mov byte [eax + 0x527], cl
mov ecx, dword [esp + 0x878]
mov dword [eax + 0x528], ecx
mov cl, byte [esp + 0x3a0]
mov byte [eax + 0x52c], cl
mov ecx, edx
mov word [eax + 0x52d], dx
mov edx, dword [esp + 0x448]
shr ecx, 0x10
mov byte [eax + 0x52f], cl
mov ecx, dword [esp + 0x410]
mov dword [eax + 0x530], ecx
mov cl, byte [esp + 0x3a4]
mov byte [eax + 0x534], cl
mov ecx, edx
mov word [eax + 0x535], dx
mov edx, dword [esp + 0x450]
shr ecx, 0x10
mov byte [eax + 0x537], cl
mov ecx, dword [esp + 0x414]
mov dword [eax + 0x538], ecx
mov cl, byte [esp + 0xc0]
mov byte [eax + 0x53c], cl
mov ecx, edx
mov word [eax + 0x53d], dx
mov edx, dword [esp + 0x454]
shr ecx, 0x10
mov byte [eax + 0x53f], cl
mov ecx, dword [esp + 0x418]
mov dword [eax + 0x540], ecx
mov cl, byte [esp + 0x8c]
mov byte [eax + 0x544], cl
mov ecx, edx
mov word [eax + 0x545], dx
mov edx, dword [esp + 0x45c]
shr ecx, 0x10
mov byte [eax + 0x547], cl
mov ecx, dword [esp + 0x41c]
mov dword [eax + 0x548], ecx
mov cl, byte [esp + 0x6c]
mov byte [eax + 0x54c], cl
mov ecx, edx
mov word [eax + 0x54d], dx
mov edx, dword [esp + 0x464]
shr ecx, 0x10
mov byte [eax + 0x54f], cl
mov ecx, dword [esp + 0x420]
mov dword [eax + 0x550], ecx
mov cl, byte [esp + 0x78]
mov byte [eax + 0x554], cl
mov ecx, edx
mov word [eax + 0x555], dx
mov edx, dword [esp + 0x46c]
shr ecx, 0x10
mov byte [eax + 0x557], cl
mov ecx, dword [esp + 0x424]
mov dword [eax + 0x558], ecx
mov cl, byte [esp + 0xc4]
mov byte [eax + 0x55c], cl
mov ecx, edx
mov word [eax + 0x55d], dx
mov edx, dword [esp + 0x470]
shr ecx, 0x10
mov byte [eax + 0x55f], cl
mov ecx, dword [esp + 0x428]
mov dword [eax + 0x560], ecx
mov cl, byte [esp + 0x90]
mov byte [eax + 0x564], cl
mov ecx, edx
mov word [eax + 0x565], dx
mov edx, dword [esp + 0x478]
shr ecx, 0x10
mov byte [eax + 0x567], cl
mov ecx, dword [esp + 0x42c]
mov dword [eax + 0x568], ecx
mov cl, byte [esp + 0x94]
mov byte [eax + 0x56c], cl
mov ecx, edx
mov word [eax + 0x56d], dx
mov edx, dword [esp + 0x480]
shr ecx, 0x10
mov byte [eax + 0x56f], cl
mov ecx, dword [esp + 0x430]
mov dword [eax + 0x570], ecx
mov cl, byte [esp + 0x98]
mov byte [eax + 0x574], cl
mov ecx, edx
mov word [eax + 0x575], dx
mov edx, dword [esp + 0x484]
shr ecx, 0x10
mov byte [eax + 0x577], cl
mov ecx, dword [esp + 0x438]
mov dword [eax + 0x578], ecx
mov cl, byte [esp + 0x9c]
mov byte [eax + 0x57c], cl
mov ecx, edx
mov word [eax + 0x57d], dx
mov edx, dword [esp + 0x48c]
shr ecx, 0x10
mov byte [eax + 0x57f], cl
mov ecx, dword [esp + 0x43c]
mov dword [eax + 0x580], ecx
mov cl, byte [esp + 0xa0]
mov byte [eax + 0x584], cl
mov ecx, edx
mov word [eax + 0x585], dx
mov edx, dword [esp + 0x494]
shr ecx, 0x10
mov byte [eax + 0x587], cl
mov ecx, dword [esp + 0x440]
mov dword [eax + 0x588], ecx
mov cl, byte [esp + 0xa4]
mov byte [eax + 0x58c], cl
mov ecx, edx
mov word [eax + 0x58d], dx
mov edx, dword [esp + 0x49c]
shr ecx, 0x10
mov byte [eax + 0x58f], cl
mov ecx, dword [esp + 0x444]
mov dword [eax + 0x590], ecx
mov cl, byte [esp + 0xa8]
mov byte [eax + 0x594], cl
mov ecx, edx
mov word [eax + 0x595], dx
mov edx, dword [esp + 0x4a0]
shr ecx, 0x10
mov byte [eax + 0x597], cl
mov ecx, dword [esp + 0x44c]
mov dword [eax + 0x598], ecx
mov cl, byte [esp + 0xac]
mov byte [eax + 0x59c], cl
mov ecx, edx
mov word [eax + 0x59d], dx
mov edx, dword [esp + 0x4bc]
shr ecx, 0x10
mov byte [eax + 0x59f], cl
mov ecx, dword [esp + 0x458]
mov dword [eax + 0x5a0], ecx
mov cl, byte [esp + 0xb0]
mov byte [eax + 0x5a4], cl
mov ecx, edx
mov word [eax + 0x5a5], dx
mov edx, dword [esp + 0x4dc]
shr ecx, 0x10
mov byte [eax + 0x5a7], cl
mov ecx, dword [esp + 0x460]
mov dword [eax + 0x5a8], ecx
mov cl, byte [esp + 0xb4]
mov byte [eax + 0x5ac], cl
mov ecx, edx
mov word [eax + 0x5ad], dx
mov edx, dword [esp + 0x4f0]
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, edx
mov word [eax + 0x5b5], dx
mov edx, dword [esp + 0x514]
shr ecx, 0x10
mov byte [eax + 0x5b7], cl
mov ecx, dword [esp + 0x474]
mov dword [eax + 0x5b8], ecx
mov cl, byte [esp + 0x70]
mov byte [eax + 0x5bc], cl
mov ecx, edx
mov word [eax + 0x5bd], dx
mov edx, dword [esp + 0x52c]
shr ecx, 0x10
mov byte [eax + 0x5bf], cl
mov ecx, dword [esp + 0x47c]
mov dword [eax + 0x5c0], ecx
mov cl, byte [esp + 0x74]
mov byte [eax + 0x5c4], cl
mov ecx, edx
mov word [eax + 0x5c5], dx
mov edx, dword [esp + 0x1c]
shr ecx, 0x10
mov byte [eax + 0x5c7], cl
mov ecx, dword [esp + 0x488]
mov dword [eax + 0x5c8], ecx
mov cl, byte [esp + 0x2c]
mov byte [eax + 0x5cc], cl
mov ecx, edx
mov word [eax + 0x5cd], dx
mov edx, dword [esp + 0x540]
shr ecx, 0x10
mov byte [eax + 0x5cf], cl
mov ecx, dword [esp + 0x490]
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 + 0x498]
mov dword [eax + 0x5d8], ecx
mov ecx, dword [esp + 0x4a4]
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 + 0x4a8]
mov dword [eax + 0x5e8], ecx
mov ecx, dword [esp + 0x4ac]
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 + 0x4c0]
mov dword [eax + 0x5fc], ecx
mov ecx, dword [esp + 0x4c4]
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 + 0x4e0]
mov dword [eax + 0x618], ecx
mov ecx, dword [esp + 0x544]
mov dword [eax + 0x61c], ecx
mov ecx, dword [esp + 0x4e4]
mov dword [eax + 0x620], ecx
mov ecx, dword [esp + 0x4e8]
mov dword [eax + 0x624], ecx
mov ecx, dword [esp + 0x554]
mov dword [eax + 0x628], ecx
mov ecx, dword [esp + 0x56c]
mov dword [eax + 0x62c], ecx
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x630], ecx
mov ecx, dword [esp + 0x4ec]
mov dword [eax + 0x634], ecx
mov ecx, dword [esp + 0x4f4]
mov dword [eax + 0x638], ecx
mov ecx, dword [esp + 0x4f8]
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 + 0x518]
mov dword [eax + 0x658], ecx
mov ecx, dword [esp + 0x51c]
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 + 0x558]
mov dword [eax + 0x668], ecx
mov ecx, dword [esp + 0x55c]
mov dword [eax + 0x66c], ecx
mov ecx, dword [esp + 0x528]
mov dword [eax + 0x670], ecx
mov ecx, dword [esp + 0x530]
mov dword [eax + 0x674], ecx
mov ecx, dword [esp + 0x570]
mov dword [eax + 0x678], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x67c], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x680], ecx
mov ecx, dword [esp + 0x534]
mov dword [eax + 0x684], ecx
mov ecx, dword [esp + 0x538]
mov dword [eax + 0x688], ecx
mov ecx, dword [esp + 0x53c]
mov dword [eax + 0x68c], ecx
mov ecx, dword [esp + 0x400]
mov dword [eax + 0x690], ecx
mov ecx, dword [esp + 0x404]
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 + 0x3f8]
mov dword [eax + 0x6a0], ecx
mov ecx, dword [esp + 0x560]
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], 0x5d0b8c
jmp 0x47dc92
mov eax, dword [esp + 0x5d0]
movzx ecx, byte [esp + 0x560]
shl eax, 8
or ecx, eax
mov eax, 0x280
mov dword [esp + 0x560], ecx
lea ecx, [esp + 0x1bb8]
push eax
lea eax, [esp + 0x1514]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
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.0049c41a
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 + 0x548]
mov dword [esi + 0xc], ebx
mov dword [esi + 8], edi
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x54c]
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 + 0x550]
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 + 0x3cc]
shr eax, 0x10
mov byte [esi + 0x57], al
mov eax, dword [esp + 0xbc]
mov dword [esi + 0x58], eax
mov al, byte [esp + 0xc8]
mov byte [esi + 0x5c], al
mov eax, ecx
mov word [esi + 0x5d], cx
mov ecx, dword [esp + 0x25c]
shr eax, 0x10
mov byte [esi + 0x5f], al
mov eax, dword [esp + 0x574]
mov dword [esi + 0x60], eax
mov al, byte [esp + 0xcc]
mov byte [esi + 0x64], al
mov eax, ecx
mov word [esi + 0x65], cx
mov ecx, dword [esp + 0x264]
shr eax, 0x10
mov byte [esi + 0x67], al
mov eax, dword [esp + 0x594]
mov dword [esi + 0x68], eax
mov al, byte [esp + 0xd0]
mov byte [esi + 0x6c], al
mov eax, ecx
mov word [esi + 0x6d], cx
mov ecx, dword [esp + 0x278]
shr eax, 0x10
mov byte [esi + 0x6f], al
mov eax, dword [esp + 0xe4]
mov dword [esi + 0x70], eax
mov al, byte [esp + 0xd4]
mov byte [esi + 0x74], al
mov eax, ecx
mov word [esi + 0x75], cx
mov ecx, dword [esp + 0x274]
shr eax, 0x10
mov byte [esi + 0x77], al
mov eax, dword [esp + 0xf8]
mov dword [esi + 0x78], eax
mov al, byte [esp + 0xd8]
mov byte [esi + 0x7c], al
mov eax, ecx
mov word [esi + 0x7d], cx
mov ecx, dword [esp + 0x27c]
shr eax, 0x10
mov byte [esi + 0x7f], al
mov eax, dword [esp + 0xf4]
mov dword [esi + 0x80], eax
mov al, byte [esp + 0xdc]
mov byte [esi + 0x84], al
mov eax, ecx
mov word [esi + 0x85], cx
mov ecx, dword [esp + 0x288]
shr eax, 0x10
mov byte [esi + 0x87], al
mov eax, dword [esp + 0xfc]
mov dword [esi + 0x88], eax
mov al, byte [esp + 0xe0]
mov byte [esi + 0x8c], al
mov eax, ecx
mov word [esi + 0x8d], cx
mov ecx, dword [esp + 0x28c]
shr eax, 0x10
mov byte [esi + 0x8f], al
mov eax, dword [esp + 0x10c]
mov dword [esi + 0x90], eax
mov al, byte [esp + 0xec]
mov byte [esi + 0x94], al
mov eax, ecx
mov word [esi + 0x95], cx
mov ecx, dword [esp + 0x294]
shr eax, 0x10
mov byte [esi + 0x97], al
mov eax, dword [esp + 0x110]
mov dword [esi + 0x98], eax
mov al, byte [esp + 0xe8]
mov byte [esi + 0x9c], al
mov eax, ecx
mov word [esi + 0x9d], cx
mov ecx, dword [esp + 0x298]
shr eax, 0x10
mov byte [esi + 0x9f], al
mov eax, dword [esp + 0x118]
mov dword [esi + 0xa0], eax
mov al, byte [esp + 0xf0]
mov byte [esi + 0xa4], al
mov eax, ecx
mov word [esi + 0xa5], cx
mov ecx, dword [esp + 0x2a8]
shr eax, 0x10
mov byte [esi + 0xa7], al
mov eax, dword [esp + 0x11c]
mov dword [esi + 0xa8], eax
mov al, byte [esp + 0x100]
mov byte [esi + 0xac], al
mov eax, ecx
mov word [esi + 0xad], cx
mov ecx, dword [esp + 0x2a0]
shr eax, 0x10
mov byte [esi + 0xaf], al
mov eax, dword [esp + 0x130]
mov dword [esi + 0xb0], eax
mov al, byte [esp + 0x104]
mov byte [esi + 0xb4], al
mov eax, ecx
mov word [esi + 0xb5], cx
mov ecx, dword [esp + 0x2ac]
shr eax, 0x10
mov byte [esi + 0xb7], al
mov eax, dword [esp + 0x12c]
mov dword [esi + 0xb8], eax
mov al, byte [esp + 0x108]
mov byte [esi + 0xbc], al
mov eax, ecx
mov word [esi + 0xbd], cx
mov ecx, dword [esp + 0x2b8]
shr eax, 0x10
mov byte [esi + 0xbf], al
mov eax, dword [esp + 0x134]
mov dword [esi + 0xc0], eax
mov al, byte [esp + 0x114]
mov byte [esi + 0xc4], al
mov eax, ecx
mov word [esi + 0xc5], cx
mov ecx, dword [esp + 0x2bc]
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 + 0x2c0]
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 + 0x2c4]
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 + 0x2d4]
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 + 0x2d0]
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 + 0x2d8]
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 + 0x2dc]
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 + 0x2e0]
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 + 0x2e4]
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 + 0x2e8]
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 + 0x2f0]
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 + 0x2ec]
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 + 0x2f4]
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 + 0x2f8]
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 + 0x2fc]
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 + 0x300]
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 + 0x304]
shr eax, 0x10
mov byte [esi + 0x147], al
mov eax, dword [esp + 0x24]
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 + 0x30c]
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 + 0x308]
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 + 0x310]
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 + 0x314]
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 + 0x318]
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 + 0x31c]
shr eax, 0x10
mov byte [esi + 0x177], al
mov eax, dword [esp + 0x1f0]
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 + 0x320]
shr eax, 0x10
mov byte [esi + 0x17f], al
mov eax, dword [esp + 0x1f4]
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 + 0x328]
shr eax, 0x10
mov byte [esi + 0x187], al
mov eax, dword [esp + 0x1f8]
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 + 0x324]
shr eax, 0x10
mov byte [esi + 0x18f], al
mov eax, dword [esp + 0x200]
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 + 0x32c]
shr eax, 0x10
mov byte [esi + 0x197], al
mov eax, dword [esp + 0x1fc]
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 + 0x330]
shr eax, 0x10
mov byte [esi + 0x19f], al
mov eax, dword [esp + 0x204]
mov dword [esi + 0x1a0], eax
mov al, byte [esp + 0x1ec]
mov byte [esi + 0x1a4], al
mov eax, ecx
mov word [esi + 0x1a5], cx
mov ecx, dword [esp + 0x334]
shr eax, 0x10
mov byte [esi + 0x1a7], al
mov eax, dword [esp + 0x20c]
mov dword [esi + 0x1a8], eax
mov al, byte [esp + 3]
mov byte [esi + 0x1ac], al
mov eax, ecx
mov word [esi + 0x1ad], cx
mov ecx, dword [esp + 0x338]
shr eax, 0x10
mov byte [esi + 0x1af], al
mov eax, dword [esp + 0x210]
mov dword [esi + 0x1b0], eax
mov al, byte [esp + 2]
mov byte [esi + 0x1b4], al
mov eax, ecx
mov word [esi + 0x1b5], cx
mov ecx, dword [esp + 0x33c]
shr eax, 0x10
mov byte [esi + 0x1b7], al
mov eax, dword [esp + 0x218]
mov dword [esi + 0x1b8], eax
mov al, byte [esp + 4]
mov byte [esi + 0x1bc], al
mov eax, ecx
mov word [esi + 0x1bd], cx
mov ecx, dword [esp + 0x344]
shr eax, 0x10
mov byte [esi + 0x1bf], al
mov eax, dword [esp + 0x21c]
mov dword [esi + 0x1c0], eax
mov al, byte [esp + 5]
mov byte [esi + 0x1c4], al
mov eax, ecx
mov word [esi + 0x1c5], cx
mov ecx, dword [esp + 0x340]
shr eax, 0x10
mov byte [esi + 0x1c7], al
mov eax, dword [esp + 0x228]
mov dword [esi + 0x1c8], eax
mov al, byte [esp + 6]
mov byte [esi + 0x1cc], al
mov eax, ecx
mov word [esi + 0x1cd], cx
mov ecx, dword [esp + 0x348]
shr eax, 0x10
mov byte [esi + 0x1cf], al
mov eax, dword [esp + 0x224]
mov dword [esi + 0x1d0], eax
mov al, byte [esp + 0x208]
mov byte [esi + 0x1d4], al
mov eax, ecx
mov word [esi + 0x1d5], cx
mov ecx, dword [esp + 0x34c]
shr eax, 0x10
mov byte [esi + 0x1d7], al
mov eax, dword [esp + 0x22c]
mov dword [esi + 0x1d8], eax
mov al, byte [esp + 0x214]
mov byte [esi + 0x1dc], al
mov eax, ecx
mov word [esi + 0x1dd], cx
mov ecx, dword [esp + 0x350]
shr eax, 0x10
mov byte [esi + 0x1df], al
mov eax, dword [esp + 0x234]
mov dword [esi + 0x1e0], eax
mov al, byte [esp + 0x220]
mov byte [esi + 0x1e4], al
mov eax, ecx
mov word [esi + 0x1e5], cx
mov ecx, dword [esp + 0x354]
shr eax, 0x10
mov byte [esi + 0x1e7], al
mov eax, dword [esp + 0x238]
mov dword [esi + 0x1e8], eax
mov al, byte [esp + 7]
mov byte [esi + 0x1ec], al
mov eax, ecx
mov word [esi + 0x1ed], cx
mov ecx, dword [esp + 0x358]
shr eax, 0x10
mov byte [esi + 0x1ef], al
mov eax, dword [esp + 0x23c]
mov dword [esi + 0x1f0], eax
mov al, byte [esp + 8]
mov byte [esi + 0x1f4], al
mov eax, ecx
mov word [esi + 0x1f5], cx
mov ecx, dword [esp + 0x360]
shr eax, 0x10
mov byte [esi + 0x1f7], al
mov eax, dword [esp + 0x240]
mov dword [esi + 0x1f8], eax
mov al, byte [esp + 0x230]
mov byte [esi + 0x1fc], al
mov eax, ecx
mov word [esi + 0x1fd], cx
mov ecx, dword [esp + 0x35c]
shr eax, 0x10
mov byte [esi + 0x1ff], al
mov eax, dword [esp + 0x24c]
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 + 0x364]
shr eax, 0x10
mov byte [esi + 0x207], al
mov eax, dword [esp + 0x248]
mov dword [esi + 0x208], eax
mov al, byte [esp + 0xc]
mov byte [esi + 0x20c], al
mov eax, ecx
mov word [esi + 0x20d], cx
mov ecx, dword [esp + 0x368]
shr eax, 0x10
mov byte [esi + 0x20f], al
mov eax, dword [esp + 0x250]
mov dword [esi + 0x210], eax
mov al, byte [esp + 9]
mov byte [esi + 0x214], al
mov eax, ecx
mov word [esi + 0x215], cx
mov ecx, dword [esp + 0x36c]
shr eax, 0x10
mov byte [esi + 0x217], al
mov eax, dword [esp + 0x254]
mov dword [esi + 0x218], eax
mov al, byte [esp + 0x244]
mov byte [esi + 0x21c], al
mov eax, ecx
mov word [esi + 0x21d], cx
mov ecx, dword [esp + 0x370]
shr eax, 0x10
mov byte [esi + 0x21f], al
mov eax, dword [esp + 0x260]
mov dword [esi + 0x220], eax
mov al, byte [esp + 0xa]
mov byte [esi + 0x224], al
mov eax, ecx
mov word [esi + 0x225], cx
mov ecx, dword [esp + 0x374]
shr eax, 0x10
mov byte [esi + 0x227], al
mov eax, dword [esp + 0x268]
mov dword [esi + 0x228], eax
mov al, byte [esp + 0xb]
mov byte [esi + 0x22c], al
mov eax, ecx
mov word [esi + 0x22d], cx
mov ecx, dword [esp + 0x37c]
shr eax, 0x10
mov byte [esi + 0x22f], al
mov eax, dword [esp + 0x270]
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 + 0x378]
shr eax, 0x10
mov byte [esi + 0x237], al
mov eax, dword [esp + 0x284]
mov dword [esi + 0x238], eax
mov al, byte [esp + 0x258]
mov byte [esi + 0x23c], al
mov eax, ecx
mov word [esi + 0x23d], cx
mov ecx, dword [esp + 0x380]
shr eax, 0x10
mov byte [esi + 0x23f], al
mov eax, dword [esp + 0x280]
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 + 0x384]
shr eax, 0x10
mov byte [esi + 0x247], al
mov eax, dword [esp + 0x290]
mov dword [esi + 0x248], eax
mov al, byte [esp + 0x26c]
mov byte [esi + 0x24c], al
mov eax, ecx
mov word [esi + 0x24d], cx
mov ecx, dword [esp + 0x388]
shr eax, 0x10
mov byte [esi + 0x24f], al
mov eax, dword [esp + 0x29c]
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 + 0x38c]
shr eax, 0x10
mov byte [esi + 0x257], al
mov eax, dword [esp + 0x2a4]
mov dword [esi + 0x258], eax
mov al, byte [esp + 0x10]
mov byte [esi + 0x25c], al
mov eax, ecx
mov word [esi + 0x25d], cx
mov ecx, dword [esp + 0x390]
shr eax, 0x10
mov byte [esi + 0x25f], al
mov eax, dword [esp + 0x2b0]
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 + 0x398]
shr eax, 0x10
mov byte [esi + 0x267], al
mov eax, dword [esp + 0x2b4]
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 + 0x394]
shr eax, 0x10
mov byte [esi + 0x26f], al
mov eax, dword [esp + 0x2cc]
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 + 0x88]
shr eax, 0x10
mov byte [esi + 0x277], al
mov eax, dword [esp + 0x2c8]
mov dword [esi + 0x278], eax
mov al, byte [esp + 0x68]
mov byte [esi + 0x27c], al
mov eax, ecx
mov word [esi + 0x27d], cx
mov ecx, dword [esp + 0x3d0]
shr eax, 0x10
mov byte [esi + 0x27f], al
mov eax, dword [esp + 0x84]
mov dword [esi + 0x280], eax
mov al, byte [esp + 0x3fc]
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 + 0x40c]
mov dword [esi + 0x288], eax
mov al, byte [esp + 0x32]
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 + 0x33]
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 + 0x34]
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 + 0x35]
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 + 0x37]
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 + 0x36]
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 + 0x38]
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 + 0x39]
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 + 0x3a]
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 + 0x3b]
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 + 0x3c]
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 + 0x3d]
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 + 0x3e]
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 + 0x3f]
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 + 0x40]
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 + 0x41]
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 + 0x42]
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 + 0x43]
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 + 0x44]
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 + 0x45]
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 + 0x46]
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 + 0x47]
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 + 0x48]
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 + 0x49]
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 + 0x4a]
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 + 0x4b]
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 + 0x4c]
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 + 0x4d]
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 + 0x4e]
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 + 0x4f]
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 + 0x50]
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 + 0x51]
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 + 0x52]
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 + 0x53]
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 + 0x54]
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 + 0x55]
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 + 0x56]
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 + 0x57]
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 + 0x58]
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 + 0x59]
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 + 0x5a]
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 + 0x5b]
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 + 0x5c]
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 + 0x5d]
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 + 0x5e]
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 + 0x5f]
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 + 0x60]
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 + 0x61]
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 + 0x62]
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 + 0x63]
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 + 0x64]
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 + 0x65]
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 + 0x66]
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 + 0x67]
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 + 0x39c]
mov byte [esi + 0x52c], al
mov eax, ecx
mov word [esi + 0x52d], cx
mov ecx, dword [esp + 0x434]
shr eax, 0x10
mov byte [esi + 0x52f], al
mov eax, dword [esp + 0x878]
mov dword [esi + 0x530], eax
mov al, byte [esp + 0x3a0]
mov byte [esi + 0x534], al
mov eax, ecx
mov word [esi + 0x535], cx
mov ecx, dword [esp + 0x448]
shr eax, 0x10
mov byte [esi + 0x537], al
mov eax, dword [esp + 0x410]
mov dword [esi + 0x538], eax
mov al, byte [esp + 0x3a4]
mov byte [esi + 0x53c], al
mov eax, ecx
mov word [esi + 0x53d], cx
mov ecx, dword [esp + 0x450]
shr eax, 0x10
mov byte [esi + 0x53f], al
mov eax, dword [esp + 0x414]
mov dword [esi + 0x540], eax
mov al, byte [esp + 0xc0]
mov byte [esi + 0x544], al
mov eax, ecx
mov word [esi + 0x545], cx
mov ecx, dword [esp + 0x454]
shr eax, 0x10
mov byte [esi + 0x547], al
mov eax, dword [esp + 0x418]
mov dword [esi + 0x548], eax
mov al, byte [esp + 0x8c]
mov byte [esi + 0x54c], al
mov eax, ecx
mov word [esi + 0x54d], cx
mov ecx, dword [esp + 0x45c]
shr eax, 0x10
mov byte [esi + 0x54f], al
mov eax, dword [esp + 0x41c]
mov dword [esi + 0x550], eax
mov al, byte [esp + 0x6c]
mov byte [esi + 0x554], al
mov eax, ecx
mov word [esi + 0x555], cx
mov ecx, dword [esp + 0x464]
shr eax, 0x10
mov byte [esi + 0x557], al
mov eax, dword [esp + 0x420]
mov dword [esi + 0x558], eax
mov al, byte [esp + 0x78]
mov byte [esi + 0x55c], al
mov eax, ecx
mov word [esi + 0x55d], cx
mov ecx, dword [esp + 0x46c]
shr eax, 0x10
mov byte [esi + 0x55f], al
mov eax, dword [esp + 0x424]
mov dword [esi + 0x560], eax
mov al, byte [esp + 0xc4]
mov byte [esi + 0x564], al
mov eax, ecx
mov word [esi + 0x565], cx
mov ecx, dword [esp + 0x470]
shr eax, 0x10
mov byte [esi + 0x567], al
mov eax, dword [esp + 0x428]
mov dword [esi + 0x568], eax
mov al, byte [esp + 0x90]
mov byte [esi + 0x56c], al
mov eax, ecx
mov word [esi + 0x56d], cx
mov ecx, dword [esp + 0x478]
shr eax, 0x10
mov byte [esi + 0x56f], al
mov eax, dword [esp + 0x42c]
mov dword [esi + 0x570], eax
mov al, byte [esp + 0x94]
mov byte [esi + 0x574], al
mov eax, ecx
mov word [esi + 0x575], cx
mov ecx, dword [esp + 0x480]
shr eax, 0x10
mov byte [esi + 0x577], al
mov eax, dword [esp + 0x430]
mov dword [esi + 0x578], eax
mov al, byte [esp + 0x98]
mov byte [esi + 0x57c], al
mov eax, ecx
mov word [esi + 0x57d], cx
mov ecx, dword [esp + 0x484]
shr eax, 0x10
mov byte [esi + 0x57f], al
mov eax, dword [esp + 0x438]
mov dword [esi + 0x580], eax
mov al, byte [esp + 0x9c]
mov byte [esi + 0x584], al
mov eax, ecx
mov word [esi + 0x585], cx
mov ecx, dword [esp + 0x48c]
shr eax, 0x10
mov byte [esi + 0x587], al
mov eax, dword [esp + 0x43c]
mov dword [esi + 0x588], eax
mov al, byte [esp + 0xa0]
mov byte [esi + 0x58c], al
mov eax, ecx
mov word [esi + 0x58d], cx
mov ecx, dword [esp + 0x494]
shr eax, 0x10
mov byte [esi + 0x58f], al
mov eax, dword [esp + 0x440]
mov dword [esi + 0x590], eax
mov al, byte [esp + 0xa4]
mov byte [esi + 0x594], al
mov eax, ecx
mov word [esi + 0x595], cx
mov ecx, dword [esp + 0x49c]
shr eax, 0x10
mov byte [esi + 0x597], al
mov eax, dword [esp + 0x444]
mov dword [esi + 0x598], eax
mov al, byte [esp + 0xa8]
mov byte [esi + 0x59c], al
mov eax, ecx
mov word [esi + 0x59d], cx
mov ecx, dword [esp + 0x4a0]
shr eax, 0x10
mov byte [esi + 0x59f], al
mov eax, dword [esp + 0x44c]
mov dword [esi + 0x5a0], eax
mov al, byte [esp + 0xac]
mov byte [esi + 0x5a4], al
mov eax, ecx
mov word [esi + 0x5a5], cx
mov ecx, dword [esp + 0x4bc]
shr eax, 0x10
mov byte [esi + 0x5a7], al
mov eax, dword [esp + 0x458]
mov dword [esi + 0x5a8], eax
mov al, byte [esp + 0xb0]
mov byte [esi + 0x5ac], al
mov eax, ecx
mov word [esi + 0x5ad], cx
mov ecx, dword [esp + 0x4dc]
shr eax, 0x10
mov byte [esi + 0x5af], al
mov eax, dword [esp + 0x460]
mov dword [esi + 0x5b0], eax
mov al, byte [esp + 0xb4]
mov byte [esi + 0x5b4], al
mov eax, ecx
mov word [esi + 0x5b5], cx
mov ecx, dword [esp + 0x4f0]
shr eax, 0x10
mov byte [esi + 0x5b7], al
mov eax, dword [esp + 0x468]
mov dword [esi + 0x5b8], eax
mov al, byte [esp + 0x80]
mov byte [esi + 0x5bc], al
mov eax, ecx
mov word [esi + 0x5bd], cx
mov ecx, dword [esp + 0x514]
shr eax, 0x10
mov byte [esi + 0x5bf], al
mov eax, dword [esp + 0x474]
mov dword [esi + 0x5c0], eax
mov al, byte [esp + 0x70]
mov byte [esi + 0x5c4], al
mov eax, ecx
mov word [esi + 0x5c5], cx
mov ecx, dword [esp + 0x52c]
shr eax, 0x10
mov byte [esi + 0x5c7], al
mov eax, dword [esp + 0x47c]
mov dword [esi + 0x5c8], eax
mov al, byte [esp + 0x74]
mov byte [esi + 0x5cc], al
mov eax, ecx
mov word [esi + 0x5cd], cx
mov ecx, dword [esp + 0x1c]
shr eax, 0x10
mov byte [esi + 0x5cf], al
mov eax, dword [esp + 0x488]
mov dword [esi + 0x5d0], eax
mov al, byte [esp + 0x2c]
mov byte [esi + 0x5d4], al
mov eax, ecx
mov word [esi + 0x5d5], cx
mov ecx, dword [esp + 0x540]
shr eax, 0x10
mov byte [esi + 0x5d7], al
mov eax, dword [esp + 0x490]
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 + 0x498]
mov dword [esi + 0x5e0], eax
mov eax, dword [esp + 0x7c]
mov dword [esi + 0x5e4], eax
mov eax, dword [esp + 0x4a4]
mov dword [esi + 0x5e8], eax
mov eax, dword [esp + 0x868]
mov dword [esi + 0x5ec], eax
mov eax, dword [esp + 0x4a8]
mov dword [esi + 0x5f0], eax
mov eax, dword [esp + 0x4ac]
mov dword [esi + 0x5f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esi + 0x5f8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esi + 0x5fc], eax
mov eax, dword [esp + 0x4b8]
mov dword [esi + 0x600], eax
mov eax, dword [esp + 0x4c0]
mov dword [esi + 0x604], eax
mov eax, dword [esp + 0x4c4]
mov dword [esi + 0x608], eax
mov eax, dword [esp + 0x4c8]
mov dword [esi + 0x60c], eax
mov eax, dword [esp + 0x4cc]
mov dword [esi + 0x610], eax
mov eax, dword [esp + 0x4d0]
mov dword [esi + 0x614], eax
mov eax, dword [esp + 0x4d4]
mov dword [esi + 0x618], eax
mov eax, dword [esp + 0x4d8]
mov dword [esi + 0x61c], eax
mov eax, dword [esp + 0x4e0]
mov dword [esi + 0x620], eax
mov eax, dword [esp + 0x544]
mov dword [esi + 0x624], eax
mov eax, dword [esp + 0x4e4]
mov dword [esi + 0x628], eax
mov eax, dword [esp + 0x4e8]
mov dword [esi + 0x62c], eax
mov eax, dword [esp + 0x554]
mov dword [esi + 0x630], eax
mov eax, dword [esp + 0x56c]
mov dword [esi + 0x634], eax
mov eax, dword [esp + 0xb8]
mov dword [esi + 0x638], eax
mov eax, dword [esp + 0x4ec]
mov dword [esi + 0x63c], eax
mov eax, dword [esp + 0x4f4]
mov dword [esi + 0x640], eax
mov eax, dword [esp + 0x4f8]
mov dword [esi + 0x644], eax
mov eax, dword [esp + 0x4fc]
mov dword [esi + 0x648], eax
mov eax, dword [esp + 0x500]
mov dword [esi + 0x64c], eax
mov eax, dword [esp + 0x504]
mov dword [esi + 0x650], eax
mov eax, dword [esp + 0x508]
mov dword [esi + 0x654], eax
mov eax, dword [esp + 0x50c]
mov dword [esi + 0x658], eax
mov eax, dword [esp + 0x510]
mov dword [esi + 0x65c], eax
mov eax, dword [esp + 0x518]
mov dword [esi + 0x660], eax
mov eax, dword [esp + 0x51c]
mov dword [esi + 0x664], eax
mov eax, dword [esp + 0x520]
mov dword [esi + 0x668], eax
mov eax, dword [esp + 0x524]
mov dword [esi + 0x66c], eax
mov eax, dword [esp + 0x558]
mov dword [esi + 0x670], eax
mov eax, dword [esp + 0x55c]
mov dword [esi + 0x674], eax
mov eax, dword [esp + 0x528]
mov dword [esi + 0x678], eax
mov eax, dword [esp + 0x530]
mov dword [esi + 0x67c], eax
mov eax, dword [esp + 0x570]
mov dword [esi + 0x680], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x684], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0x688], eax
mov eax, dword [esp + 0x534]
mov dword [esi + 0x68c], eax
mov eax, dword [esp + 0x538]
mov dword [esi + 0x690], eax
mov eax, dword [esp + 0x53c]
mov dword [esi + 0x694], eax
mov eax, dword [esp + 0x400]
mov dword [esi + 0x698], eax
mov eax, dword [esp + 0x404]
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 + 0x560]
mov dword [esi + 0x6ac], eax
mov eax, dword [esp + 0x3f8]
mov dword [esi + 0x6a8], eax
lea eax, [esi + 0x6b0]
push ecx
lea ecx, [esp + 0x1bbc]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
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], 0x5d0b38
mov dword [ecx], 2
lea eax, [esp + 0x968]
push eax
call fcn.00456bb9
pop eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [eax + 0x32], 0
je 0x466c89
mov al, byte [esi + 0x42]
cmp al, 2
je 0x47dcc7
and al, 1
je 0x466c89
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp dword [eax], 7
jne 0x466c89
lea ecx, [esp + 0x1510]
and dword [ecx], 0
mov dword [ecx + 4], 4
and dword [ecx + 8], 0
mov ebx, dword [eax + 8]
imul eax, dword [eax + 0xc], 0x1c
add eax, ebx
mov dword [esp + 0x20], eax
push 4
pop ecx
xor eax, eax
cmp ebx, dword [esp + 0x20]
je 0x47edf4
and dword [esp + 0x1020], 0
mov dword [esp + 0x1024], 1
mov dword [esp + 0x900], ebx
and dword [esp + 0x1028], 0
mov dword [esp + 0x10], eax
mov edi, ecx
mov dword [esp + 0xc], ebx
mov eax, dword [ebx]
cmp eax, 1
je 0x47dd7f
cmp eax, 6
jne 0x485443
mov eax, dword [ebx + 8]
imul esi, dword [ebx + 0xc], 0x1c
test esi, esi
je 0x47dd99
mov dword [esp + 0x1388], eax
cmp dword [eax], 1
jne 0x485190
lea ebx, [eax + 0x1c]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
lea ecx, [esp + 0x1020]
add eax, edx
push eax
call fcn.00523ba7
pop eax
add esi, 0xffffffe4
mov eax, ebx
mov ecx, edi
jmp 0x47dd49
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x1020]
add eax, edx
push eax
call fcn.00523ba7
mov ecx, edi
add esp, 4
mov edx, dword [esp + 0x10]
cmp edx, dword [esp + 0x1510]
jne 0x47ddca
lea ecx, [esp + 0x1510]
call fcn.0040894f
mov edi, dword [esp + 0x1514]
mov edx, dword [esp + 0x1518]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
jmp 0x47ddd4
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov edi, ecx
movsd xmm0, qword [esp + 0x1020]
mov ecx, dword [esp + 0x1028]
imul eax, edx, 0xc
add ebx, 0x1c
mov dword [edi + eax + 8], ecx
movsd qword [edi + eax], xmm0
mov ecx, edi
mov eax, dword [esp + 0x1518]
inc eax
mov dword [esp + 0x1518], eax
jmp 0x47dcfc
mov al, byte [esp + 0x568]
mov edi, dword [esp + 0x24]
test al, 1
jne 0x47df92
cmp dword [ebp + 0xc], 1
mov edx, dword [esp + 0x1c]
jne 0x480213
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x3d0]
mov eax, dword [eax]
mov ecx, dword [eax]
mov ecx, dword [ecx*4 + 0x4857dc]
add ecx, edx
jmp ecx
lea ecx, [esp + 0x1510]
xor edx, edx
call fcn.004afe88
movsd xmm0, qword [esp + 0x1510]
mov eax, dword [esp + 0x1518]
mov ebx, dword [esp + 0x14]
movsd qword [esp + 0x948], xmm0
mov dword [esp + 0x950], eax
cmp dword [esp + 0x948], 0x80000000
je 0x482019
mov ecx, dword [esp + 0x950]
test ecx, ecx
je 0x482019
mov edx, dword [esp + 0x94c]
mov eax, ecx
shl eax, 4
mov ecx, dword [edx + 4]
mov edi, dword [edx + 8]
add eax, edx
mov dword [esp + 0x3b8], eax
xor eax, eax
inc eax
mov dword [esp + 0x3f0], ecx
xor ecx, ecx
mov dword [esp + 0x88], edi
test cl, 1
je 0x47def7
cmp edx, dword [esp + 0x3b8]
jne 0x47df10
jmp 0x47eceb
mov ecx, dword [esp + 0x3b8]
sub ecx, edx
shr ecx, 4
cmp ecx, eax
jbe 0x47eceb
shl eax, 4
add edx, eax
mov ebx, dword [esp + 0x88]
lea eax, [edx + 0x10]
mov esi, dword [edx + 4]
mov dword [esp + 0x7c], eax
mov ecx, ebx
sub ecx, edi
mov edi, dword [edx + 8]
mov edx, dword [esp + 0x3f0]
push 0x5d5cd4
push ebx
mov ebx, dword [esp + 0x1c]
call fcn.004b7877
pop ecx
pop ecx
xor ecx, ecx
mov dword [esp + 0x68], edi
mov dword [esp + 0x84], edx
test edi, edi
je 0x47df68
test edx, edx
je 0x47df6e
mov bl, byte [esi + edi - 1]
cmp bl, byte [eax + edx - 1]
jne 0x47df77
mov ebx, dword [esp + 0x14]
inc ecx
dec edx
dec edi
jmp 0x47df4d
mov edi, dword [esp + 0x68]
jmp 0x47df7d
mov edi, dword [esp + 0x84]
jmp 0x47df7d
mov ebx, dword [esp + 0x14]
mov edi, ecx
mov edx, dword [esp + 0x7c]
xor eax, eax
mov cl, 1
test edi, edi
jne 0x47dee4
jmp 0x482019
mov ebx, dword [esp + 0x88]
mov edx, eax
movzx eax, byte [esp + 0x3b8]
mov dh, byte [esp + 0x80]
mov dword [esp + 0x548], ecx
mov ch, byte [esp + 0x70]
mov cl, byte [esp + 0x2c]
mov dword [esp + 0x3d0], ebx
mov ebx, dword [esp + 0x7c]
mov byte [esp + 0x70], dh
mov dh, byte [esp + 0xb0]
mov byte [esp + 0x3b8], cl
mov cl, byte [esp + 0x74]
shl ebx, 8
or ebx, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], ebx
mov bl, byte [esp + 0xb4]
mov byte [esp + 0xb4], dh
mov dh, byte [esp + 0xa8]
mov dword [esp + 0x40c], eax
mov al, byte [esp + 0x68]
mov byte [esp + 0x80], bl
mov bl, byte [esp + 0xac]
mov byte [esp + 0xac], dh
mov dh, byte [esp + 0xa0]
mov byte [esp + 0x3fc], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0xb0], bl
mov bl, byte [esp + 0xa4]
mov byte [esp + 0xa4], dh
mov dh, byte [esp + 0x98]
mov byte [esp + 0x68], al
mov eax, dword [esp + 0x394]
mov byte [esp + 0xa8], bl
mov bl, byte [esp + 0x9c]
mov byte [esp + 0x9c], dh
mov dh, byte [esp + 0x90]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c8]
mov byte [esp + 0xa0], bl
mov bl, byte [esp + 0x94]
mov byte [esp + 0x94], dh
mov dh, byte [esp + 0x78]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x98], bl
mov bl, byte [esp + 0xc4]
mov byte [esp + 0xc4], dh
mov dh, byte [esp + 0x8c]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov byte [esp + 0x90], bl
mov bl, byte [esp + 0x6c]
mov byte [esp + 0x6c], dh
mov dh, byte [esp + 0x3a4]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov byte [esp + 0x78], bl
mov bl, byte [esp + 0xc0]
mov byte [esp + 0xc0], dh
mov dh, byte [esp + 0x39c]
mov byte [esp + 0x39c], dl
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x8c], bl
mov bl, byte [esp + 0x3a0]
mov byte [esp + 0x3a0], dh
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov byte [esp + 0x3a4], bl
mov ebx, dword [esp + 0x584]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x578], ebx
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov al, byte [esp + 0xc]
mov byte [esp + 9], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1c0], edi
mov edi, dword [esp + 0x3c8]
mov dword [esp + 0x1d4], eax
mov al, byte [esp + 0x190]
mov dword [esp + 0x3f8], edi
mov edi, dword [esp + 0x3f4]
mov byte [esp + 0x198], al
mov eax, dword [esp + 0x300]
mov dword [esp + 0x3c8], edi
mov dword [esp + 0x304], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xbc], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x550], 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 + 0x2b]
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
jmp 0x478f9d
lea eax, [esp + 0x978]
mov eax, dword [eax + 0x188]
mov ecx, dword [eax]
call fcn.0045f022
mov edi, eax
xor esi, esi
lea ebx, [esp + 0x1510]
cmp edi, esi
je 0x467cfd
mov eax, dword [esp + 0xb00]
mov eax, dword [eax]
cmp dword [eax + 0x154], esi
jbe 0x48573a
mov eax, dword [eax + 0x150]
mov ecx, ebx
lea edx, [esp + 0x978]
push dword [eax + esi*4]
push esi
push 1
call fcn.0045ef86
add esp, 0xc
mov eax, dword [esp + 0x1510]
cmp eax, 0x30
jne 0x468015
inc esi
jmp 0x47ec9e
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x3f0]
mov ecx, eax
sub ecx, edi
push 0x5d5cc4
push eax
call fcn.004b7877
pop ecx
pop ecx
test eax, eax
je 0x482019
mov edi, edx
test edx, edx
je 0x482019
mov esi, eax
cmp edi, 1
mov dword [esp + 0x940], eax
mov dword [esp + 0x944], edi
jne 0x47eee7
mov al, byte [esi]
mov dword [esp + 0x1020], 0x80000000
mov byte [esp + 0x1024], al
jmp 0x481071
lea eax, [esp + 0x97f]
mov cl, byte [eax - 2]
mov bl, byte [eax - 3]
mov bh, byte [eax - 1]
mov byte [esp + 0x14], cl
push 0x49
push eax
lea esi, [esp + 0x1518]
push esi
mov esi, edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esp + 0x9c8]
push 0x140
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi - 0x80000000]
cmp eax, 7
push 4
pop ecx
mov edx, dword [esp + 0x3d0]
cmovb ecx, eax
add edx, dword [ecx*4 + 0x48579c]
jmp edx
cmp eax, 0xbb8
jae 0x47ee0f
lea ecx, [esp + 0x1510]
call fcn.004550cf
push 0xa
pop edi
jmp 0x466c89
mov eax, dword [esp + 0x1510]
cmp eax, 0x80000000
push 0xa
pop edi
je 0x466c89
mov edi, dword [esp + 0x1518]
mov dword [esp + 0x1a60], eax
xor eax, eax
lea edx, [esp + 0x13a4]
cmp edi, 0x1f5
adc al, 1
xor esi, esi
inc esi
mov dword [edx + 4], esi
push 3
pop ecx
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 ecx, dword [esp + 0x1514]
mov dword [edx - 8], esi
mov dword [esp + 0x24], esi
lea esi, [esp + 0x1020]
mov byte [edx + 8], al
mov word [edx - 4], 0x100
mov dword [esp + 0x2c], edi
mov dword [esp + 0x1a68], edi
mov byte [edx + 9], 0
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x1a64], ecx
mov ecx, esi
call fcn.00411922
mov eax, dword [esi]
mov edi, dword [esi + 0x1a4]
mov ebx, dword [esi + 4]
mov cl, byte [esi + 0xd]
movzx edx, word [esi + 0xe]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 8]
cmp edi, 0x80000000
mov dword [esp + 0x20], ebx
mov dword [esp + 0xc], eax
mov al, byte [esi + 0xc]
jne 0x47f7d2
mov dword [esp + 0x1c], eax
push 0xa
pop edi
mov ebx, edx
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
jmp 0x47fe26
lea ecx, [esp + 0x978]
mov edx, esi
mov dword [esp + 0x7c], edi
push edi
call fcn.0049968f
pop eax
lea edi, [esp + 0x1510]
lea edx, [esp + 0x978]
mov ecx, edi
call fcn.004999fe
cmp dword [edi + 0x38], 2
jne 0x47ef81
lea ecx, [esp + 0x1510]
call fcn.00499660
lea edi, [esp + 0x18f8]
lea edx, [esp + 0x1388]
mov ecx, edi
mov byte [edx + 4], 2
mov dword [edx], 0x2020100
call fcn.00411ae0
xor ebx, ebx
inc ebx
sub ebx, 1
jb 0x47efb7
cmp byte [esp + 0x1921], 0
jne 0x47ef44
cmp dword [esp + 0x1900], 0x80
jb 0x47ef71
mov ecx, edi
mov byte [esp + 0x1921], 1
call fcn.00413f42
jmp 0x47ef44
mov ecx, edi
mov edx, esi
push dword [esp + 0x7c]
call fcn.00413f62
pop eax
jmp 0x47ef44
lea edi, [esp + 0x97c]
push 0x12
pop ecx
lea esi, [esp + 0x1510]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x1024]
mov dword [edi - 4], 0x80000003
push 0x13
pop ecx
lea esi, [esp + 0x978]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x7c]
jmp 0x481071
lea esi, [esp + 0x1510]
lea edx, [esp + 0x18f8]
mov ecx, esi
call fcn.004133b1
mov edx, dword [esi]
cmp edx, 0x80000000
jne 0x47fd09
lea ecx, [esp + 0x18f8]
mov dword [esp + 0x978], 0x80000000
call fcn.004550ba
jmp 0x47ff2a
lea ecx, [esp + 0x1330]
call fcn.004862a9
jmp 0x47dca6
mov edi, dword [esp + 0x98c]
mov cl, byte [esp + 0xaa8]
shr edi, cl
mov ecx, edi
call fcn.0045e691
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.0045367c
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
xor eax, eax
cmp edi, eax
je 0x47f438
mov dword [ecx + ebx*4], eax
inc eax
inc ebx
jmp 0x47f42d
mov eax, dword [esp + 0x1510]
mov dword [esp + 0x2c], ecx
xor ecx, ecx
test edi, edi
mov edx, 0x5cfdd0
setne cl
mov dword [esp + 0x74], eax
call fcn.004ac869
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 0x47f55b
mov ecx, esi
call fcn.0045859d
lea ecx, [esp + 0x978]
mov edx, esi
call fcn.004585d1
shr edx, 0xa
cmp edx, 0x3ffffe
ja 0x47f469
lea eax, [esi + 1]
cmp edi, eax
mov edi, dword [esp + 0x24]
je 0x47f53a
mov ecx, dword [esp + 0xaa8]
mov edx, dword [esp + 0x988]
mov eax, dword [esp + 0x98c]
mov ebx, esi
and ecx, 0x1f
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], eax
shl edi, cl
shl ebx, cl
mov dword [esp + 0x10], edi
xor edi, edi
mov eax, edi
shr edi, cl
test edi, edi
jne 0x47f510
mov edx, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
cmp edi, edx
jae 0x485180
cmp ebx, edx
jae 0x485184
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 + 0x10], edi
mov edi, eax
inc edi
jmp 0x47f4cd
mov ebx, dword [esp + 0x14]
cmp dword [esp + 0x24], ebx
jae 0x48542f
cmp esi, ebx
jae 0x485435
mov edx, dword [esp + 0x2c]
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 0x47f462
push 0x34
pop edx
mov ecx, 0x5cfb7e
push 0x5cfbb4
call fcn.0059f240
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x2c]
lea eax, [esp + 0x151c]
mov dword [eax - 0xc], ecx
mov dword [eax - 8], esi
mov dword [eax - 4], ebx
and dword [eax], 0
mov ecx, ebx
call fcn.0045e691
mov dword [esp + 0x74], eax
lea eax, [ebx*4]
mov ebx, edx
push eax
push esi
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
xor edi, edi
mov dword [esp + 0x10], ebx
cmp edi, dword [esp + 0x1c]
je 0x47f62d
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 0x5d0028
mov dword [esp + 0x10], eax
push eax
call fcn.00454a95
pop ecx
pop edx
mov eax, dword [eax]
cmp esi, eax
je 0x47f59b
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 + 0x10]
push 0x5d0038
push eax
call fcn.00454a95
pop ecx
pop edx
mov eax, dword [eax]
cmp esi, eax
jne 0x47f5df
mov ecx, dword [esp + 0x1514]
mov edx, dword [esp + 0x1518]
push 0x5d0048
push dword [esp + 0x10]
call fcn.00454a95
pop ecx
pop edx
mov dword [eax], edi
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x24]
jmp 0x47f59b
mov ecx, dword [esp + 0xaa8]
mov eax, dword [esp + 0x98c]
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 0x47f6f3
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
shl eax, cl
sub esi, 1
jb 0x47f6e9
mov ecx, dword [esp + 0x988]
mov edx, dword [esp + 0x98c]
push 0x5cfe10
push eax
mov dword [esp + 0x1c], eax
call fcn.004086dc
pop ecx
pop edx
mov edi, dword [eax + 4]
mov ecx, dword [esp + 0x988]
mov edx, dword [esp + 0x98c]
shr edi, 0xb
push 0x5cfe20
push dword [esp + 0x18]
call fcn.004086dc
pop ecx
pop edx
mov ebx, eax
lea ecx, [esp + 0x1510]
lea edx, [esp + 0x151c]
push edi
call fcn.0045f497
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 + 0x10]
inc eax
jmp 0x47f66d
mov eax, dword [esp + 0xc]
inc eax
jmp 0x47f655
mov eax, dword [esp + 0x998]
xor edi, edi
mov dword [esp + 0x14], eax
cmp dword [esp + 0x14], edi
je 0x47f761
mov ecx, dword [esp + 0x994]
mov edx, dword [esp + 0x998]
lea esi, [edi + 1]
push 0x5cfdf0
push edi
call fcn.00454a95
pop ecx
pop edx
lea ecx, [esp + 0x1510]
lea edx, [esp + 0x151c]
push dword [eax]
call fcn.0045f497
pop ecx
mov ecx, dword [esp + 0x994]
mov edx, dword [esp + 0x998]
mov ebx, eax
push 0x5cfe00
push edi
call fcn.00454a95
pop ecx
pop edx
mov dword [eax], ebx
mov ebx, dword [esp + 0x10]
mov edi, esi
jmp 0x47f700
mov ecx, dword [esp + 0x74]
mov edx, ebx
call fcn.0045e992
mov ecx, dword [esp + 0x1510]
mov edx, dword [esp + 0x1514]
call fcn.0045e992
mov eax, dword [esp + 0x984]
mov esi, dword [esp + 0x978]
mov edi, dword [esp + 0x97c]
mov ebx, dword [esp + 0x980]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0xc], eax
push 0x128
lea eax, [esp + 0x990]
push eax
lea eax, [esp + 0x1028]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, 1
mov dword [esp + 0x14], eax
jmp 0x46759b
mov dword [esp + 0x74], edi
lea edi, [esp + 0x1038]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x80], edx
mov ebx, dword [edi - 4]
mov ecx, dword [edi - 8]
mov dword [esp + 0x70], ebx
lea ebx, [esp + 0x990]
mov dword [esp + 0xb8], ecx
push 0x18c
push edi
push ebx
mov edi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x1a8
lea ecx, [esp + 0x978]
add esi, eax
add ecx, eax
push 0x160
push esi
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0xb8]
mov dword [ebx - 0x18], eax
mov eax, dword [esp + 0x20]
mov dword [ebx - 0x14], eax
mov eax, dword [esp + 0xc]
mov dword [ebx - 0x10], eax
mov eax, edi
mov byte [ebx - 0xc], al
mov eax, dword [esp + 0x18]
mov byte [ebx - 0xb], al
mov eax, dword [esp + 0x80]
mov word [ebx - 0xa], ax
mov dword [ebx - 4], edx
mov edx, dword [esp + 0x74]
mov dword [ebx - 8], ecx
lea ecx, [esp + 0x1038]
lea ebx, [esp + 0xb1c]
mov byte [ecx - 0x18], 0
and dword [ecx - 0x17], 0
and dword [ecx - 0x13], 0
lea ecx, [esp + 0xb28]
mov dword [ebx], edx
lea edx, [esp + 0x1020]
call fcn.00454eda
lea ecx, [esp + 0xb40]
call fcn.00454f10
lea ecx, [esp + 0xb34]
call fcn.00454f36
lea esi, [esp + 0x1020]
mov edx, ebx
mov ecx, esi
push 0
call fcn.00411868
pop eax
mov eax, dword [esi]
cmp eax, 3
jne 0x47fdd3
lea esi, [esp + 0x1020]
mov edx, ebx
mov ecx, esi
push 0
call fcn.00411868
pop eax
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x47fdd7
lea esi, [esp + 0x1020]
mov edx, ebx
mov ecx, esi
push 0
call fcn.00411868
pop eax
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x47fdd7
lea esi, [esp + 0x1020]
lea edx, [esp + 0xb1c]
mov eax, dword [esi + 4]
mov ecx, esi
mov dword [esp + 0xc74], eax
push 0
call fcn.00411868
pop eax
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x47fdd7
lea esi, [esp + 0x1020]
lea edx, [esp + 0x978]
mov eax, dword [esi + 4]
mov ecx, esi
mov dword [edx + 0x300], eax
call fcn.00412e51
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x47fdd7
lea esi, [esp + 0x1020]
lea edx, [esp + 0x978]
mov ecx, esi
call fcn.00413362
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x47fdd7
imul eax, dword [esp + 0x2c], 0xc
mov dword [esp + 0x70], 0
add eax, dword [esp + 0x1c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x80]
cmp dword [esp + 0x1c], eax
je 0x4851ce
mov edx, dword [esp + 0x70]
lea ecx, [esp + 0x1020]
mov dword [esp + 0x958], edx
call fcn.00455151
cmp dword [esp + 0x1020], 0
jne 0x4853ee
mov eax, dword [esp + 0x1024]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 8]
cmp eax, 0x7ffffffe
mov dword [esp + 0xc], eax
ja 0x48540d
mov ecx, dword [esp + 0xc64]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0xb54]
cmp ecx, edx
mov eax, dword [eax + 4]
mov dword [esp + 0x900], esi
cmovae ecx, edx
mov dword [esp + 0xc64], ecx
mov ecx, dword [esp + 0xc68]
mov dword [esp + 0x18], eax
cmp ecx, edx
cmovbe ecx, edx
cmp dword [esp + 0x70], esi
mov dword [esp + 0xc68], ecx
jne 0x485748
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0xb4c]
call fcn.0045516d
mov eax, dword [esp + 0xb18]
cmp byte [eax + 5], 0
je 0x47fa8a
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x998]
push dword [esp + 0xc]
call fcn.00415a01
pop eax
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0xc74]
add dword [esp + 0x1c], 0xc
inc dword [esp + 0x70]
mov dword [esp + 0x74], 0
mov dword [esp + 0xb8], 0
add dword [esp + 0xc], eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], edi
cmp ecx, dword [esp + 0xc]
mov dword [esp + 0x2c], eax
je 0x47fc97
mov eax, dword [esp + 0x18]
test byte [esp + 0xb8], 1
mov bl, byte [eax]
mov al, 1
jne 0x47fb06
mov ecx, dword [esp + 0xb20]
mov edx, dword [esp + 0xb24]
push 0x5cf078
push dword [esp + 0x14]
call fcn.00454adf
pop ecx
pop edx
cmp dword [eax + 8], 0
setne al
test al, al
mov dword [esp + 0xb8], eax
je 0x47fb22
mov eax, dword [esp + 0xb18]
cmp byte [eax + 4], 1
je 0x47f9b4
movzx esi, bl
lea ecx, [esp + 0x978]
mov edx, esi
push esi
call fcn.00414260
pop eax
mov eax, dword [esp + 0xb18]
cmp byte [eax + 6], 0
je 0x47fb5a
mov ecx, esi
call fcn.00415cc7
movzx edx, al
lea ecx, [esp + 0x978]
push edx
call fcn.00414260
pop eax
mov eax, dword [esp + 0x2c]
inc dword [esp + 0x18]
mov ecx, dword [esp + 0xb20]
mov edx, dword [esp + 0xb24]
inc eax
mov dword [esp + 0x74], eax
push 0x5cf010
push dword [esp + 0x14]
call fcn.00454adf
pop ecx
pop edx
mov eax, dword [eax + 4]
test eax, eax
je 0x47fbc0
movzx ecx, byte [esp + esi + 0xb64]
mov edx, dword [esp + 0xb3c]
add eax, ecx
mov ecx, dword [esp + 0xb38]
push 0x5cf020
push eax
call fcn.00454a95
pop ecx
pop edx
mov ecx, eax
mov edi, dword [ecx]
cmp edi, 1
jne 0x47fab5
jmp 0x47fbf7
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0xb1c]
call fcn.0040ac61
test edx, edx
je 0x47fbf7
mov edi, dword [eax + 0x14]
cmp edi, edx
jbe 0x485421
mov ecx, dword [eax + 0x10]
lea edi, [edx + edx*8]
mov bh, byte [ecx + edi]
mov edx, dword [ecx + edi + 5]
cmp bh, bl
jb 0x47fbd0
jne 0x47fbf7
add ecx, edi
inc ecx
jmp 0x47fbb3
lea ecx, [esp + 0x1020]
lea edx, [esp + 0xb1c]
push dword [esp + 0x2c]
call fcn.00411868
pop eax
mov eax, dword [esp + 0x1020]
mov edi, dword [esp + 0x1024]
cmp eax, 3
jne 0x47fccb
lea ecx, [esp + 0x1020]
lea edx, [esp + 0xb1c]
push edi
push esi
push dword [esp + 0x18]
call fcn.00411448
add esp, 0xc
mov eax, dword [esp + 0x1020]
cmp eax, 3
jne 0x47fcc4
mov eax, dword [esp + 0xb18]
cmp byte [eax + 6], 0
je 0x47fab5
mov ecx, esi
call fcn.00415cc7
movzx eax, al
lea ecx, [esp + 0x1020]
lea edx, [esp + 0xb1c]
push edi
push eax
push dword [esp + 0x18]
call fcn.00411448
add esp, 0xc
mov eax, dword [esp + 0x1020]
cmp eax, 3
je 0x47fab5
jmp 0x47fcc4
lea ecx, [esp + 0x1020]
lea edx, [esp + 0xb1c]
push dword [esp + 0x20]
push dword [esp + 0x14]
call fcn.0041174f
pop eax
pop ecx
mov eax, dword [esp + 0x1020]
cmp eax, 3
je 0x47f9b4
mov edi, dword [esp + 0x1024]
mov ecx, dword [esp + 0x1028]
movzx ebx, word [esp + 0x102e]
mov dword [esp + 0xc], ecx
mov cl, byte [esp + 0x102c]
mov dword [esp + 0x1c], ecx
mov cl, byte [esp + 0x102d]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
jmp 0x47fe0b
lea ebx, [esp + 0x1514]
lea eax, [esp + 0x1334]
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.004550ba
lea edx, [esp + 0x958]
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.00455191
pop eax
cmp dword [edi], 0
je 0x47fe96
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 0x47ff11
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1024]
movzx ebx, word [esp + 0x102e]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1028]
mov dword [esp + 0xc], eax
mov al, byte [esp + 0x102c]
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x102d]
mov dword [esp + 0x18], eax
push 0xa
pop edi
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x978]
call fcn.004550a0
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
cmp eax, 3
jne 0x47fe85
cmp cl, 3
je 0x47fe85
mov eax, dword [esp + 0x20]
mov esi, ebx
mov ebx, ecx
lea ecx, [esp + 0x1798]
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.0048624c
lea ecx, [esp + 0x1a60]
mov esi, eax
call fcn.004550cf
mov eax, dword [esp + 0x8e4]
mov dword [eax + 4], esi
mov dword [eax + 8], 0x5d0cb8
mov dword [eax], 2
jmp 0x47f3e4
lea ecx, [esp + 0x1a60]
call fcn.004550cf
jmp 0x466c89
mov edi, 0x164
push edi
push ebx
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push edi
push esi
lea edi, [esp + 0x1390]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [esp + 0x960]
movzx eax, byte [esp + 0x961]
lea esi, [esp + 0x1798]
mov ecx, esi
push edi
push eax
call fcn.0040966b
pop eax
pop ecx
push edi
call fcn.0045488e
pop eax
cmp dword [esi], 0
jne 0x47ff11
lea eax, [esp + 0x17a0]
lea esi, [esp + 0x1a60]
mov ebx, dword [eax - 4]
push 0x158
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp ebx, 0x80000000
jne 0x482f5f
lea eax, [esp + 0x1330]
mov dword [esp + 0x978], 0x80000000
push eax
call fcn.0049930e
pop eax
lea ecx, [esp + 0x978]
call fcn.0049966f
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.00455191
pop eax
cmp dword [esi], 0
je 0x47ffe6
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 0x480ff4
mov ebx, dword [esp + 0x14]
mov byte [esp + 0x961], 3
jmp 0x48102d
lea ecx, [esp + 0x998]
lea edi, [esp + 0x152c]
mov eax, dword [ecx - 0x1c]
movsd xmm0, qword [ecx - 0xa]
mov ebx, dword [ecx - 0x10]
movzx esi, word [ecx - 0xc]
mov dword [esp + 0x68], eax
mov eax, dword [ecx - 0x18]
movsd qword [esp + 0x1798], xmm0
mov dword [esp + 0x84], eax
mov eax, dword [ecx - 0x14]
mov dword [esp + 0x88], eax
movzx eax, word [ecx - 2]
mov word [esp + 0x17a0], ax
push 0x148
push ecx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x68]
movsd xmm0, qword [esp + 0x1798]
mov dword [edi - 0x1c], eax
mov eax, dword [esp + 0x84]
mov dword [edi - 0x18], eax
mov eax, dword [esp + 0x88]
mov dword [edi - 0x14], eax
movzx eax, word [esp + 0x17a0]
mov dword [edi - 0x10], ebx
mov word [edi - 0xc], si
movsd qword [edi - 0xa], xmm0
mov word [edi - 2], ax
movzx eax, byte [esp + 0x1a84]
cmp eax, 3
jne 0x4800c9
push 0x164
lea eax, [esp + 0x1514]
push eax
lea esi, [esp + 0x980]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea edi, [esp + 0x1330]
lea edx, [esp + 0x1a60]
mov ecx, edi
push esi
call fcn.00408c44
pop eax
mov eax, dword [edi]
mov esi, dword [edi + 4]
mov cl, byte [edi + 8]
jmp 0x480fed
test eax, eax
je 0x480fc2
cmp eax, 1
jne 0x482b56
mov edx, dword [esp + 0x1a60]
lea esi, [esp + 0x978]
lea eax, [esp + 0x1510]
mov ecx, esi
push eax
push dword [esp + 0x1a70]
call fcn.00408d86
pop eax
pop ecx
mov esi, dword [esi]
cmp esi, 0x80000000
je 0x482b87
mov eax, dword [esp + 0x980]
movsd xmm0, qword [esp + 0x98e]
movzx edi, word [esp + 0x98c]
mov ebx, dword [esp + 0x97c]
lea ecx, [esp + 0x1798]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x984]
movsd qword [esp + 0x14f0], xmm0
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0x88], eax
movzx eax, word [esp + 0x996]
mov word [esp + 0x14f8], ax
mov eax, 0x128
push eax
lea eax, [esp + 0x99c]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x68]
lea eax, [esp + 0x13a8]
movsd xmm0, qword [esp + 0x14f0]
mov dword [eax - 0x20], esi
mov dword [eax - 0x1c], ebx
mov dword [eax - 0x18], ecx
mov ecx, dword [esp + 0x84]
mov dword [eax - 0x14], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax - 0x10], ecx
movzx ecx, word [esp + 0x14f8]
mov word [eax - 0xc], di
movsd qword [eax - 0xa], xmm0
mov word [eax - 2], cx
mov ecx, 0x128
push ecx
lea ecx, [esp + 0x179c]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x1388]
call fcn.0045485c
mov edi, eax
mov esi, 0x5ced50
mov al, 1
jmp 0x48309d
mov cl, byte [esp + 0x74]
mov ch, byte [esp + 0x2c]
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x88]
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x3d0], eax
movzx eax, byte [esp + 0x3b8]
shl esi, 8
mov byte [esp + 0x3b8], ch
mov ch, byte [esp + 0x70]
or esi, eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x40c], eax
mov al, byte [esp + 0x68]
mov byte [esp + 0x3fc], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x68], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov al, byte [esp + 0xc]
mov byte [esp + 9], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xbc], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x548], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x550], 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 + 0x2b]
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 + 0x3f8], eax
mov al, byte [esp + 0x80]
mov byte [esp + 0x70], al
mov al, byte [esp + 0xb4]
mov byte [esp + 0x80], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0xb4], 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 + 0xc4]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x78]
mov byte [esp + 0xc4], al
mov al, byte [esp + 0x6c]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x8c]
mov byte [esp + 0x6c], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov al, byte [esp + 0x39c]
mov byte [esp + 0x3a0], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x3c8], eax
mov al, byte [esp + 0x568]
mov byte [esp + 0x39c], al
push 3
pop edi
xor ebx, ebx
mov esi, dword [esp + 0x18]
jmp 0x476842
xor ecx, ecx
xor edx, edx
push 0x5d091c
call fcn.0059ee70
mov ecx, ebx
call fcn.0049f633
mov dword [esp + 0x3d0], eax
lea eax, [esp + 0x1330]
mov dword [eax + 8], edi
imul eax, ebx, 0x1c
push eax
push esi
mov esi, edx
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x3d0]
lea edi, [esp + 0x18f8]
lea edx, [esp + 0x978]
mov ecx, edi
mov dword [edx], eax
mov dword [edx + 4], esi
mov dword [edx + 8], ebx
call fcn.004aa8a3
lea ecx, [esp + 0x1388]
lea edx, [esp + 0x1330]
call fcn.004aa8a3
lea esi, [esp + 0x978]
mov edx, edi
mov ecx, esi
call fcn.00488776
cmp byte [esi + 0xc], 2
jne 0x482bf5
movsd xmm0, qword [esp + 0x1a60]
movsd xmm1, qword [esp + 0x1a68]
mov dword [esp + 0x3d0], 0
jmp 0x482c1f
push 0x164
lea eax, [esp + 0x1514]
push eax
lea esi, [esp + 0x980]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, esi
call fcn.0045482a
mov esi, 0x5ceccc
xor ecx, ecx
mov bl, byte [esp + 0x1a85]
mov dword [esp + 0x958], eax
mov dword [esp + 0x95c], esi
mov byte [esp + 0x960], cl
mov byte [esp + 0x961], bl
movzx ecx, word [esp + 0x8e8]
cmp bl, 3
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x7c]
mov word [esp + 0x962], cx
jne 0x481046
lea ecx, [esp + 0x958]
call fcn.00499680
mov byte [esp + 0x92c], 2
jmp 0x482019
mov eax, dword [esp + 0x960]
movsd xmm0, qword [esp + 0x958]
mov dword [esp + 0x102c], eax
movsd qword [esp + 0x1024], xmm0
mov dword [esp + 0x1020], 0x80000006
lea esi, [esp + 0x920]
lea edx, [esp + 0x1020]
mov ecx, esi
push edi
call fcn.00498764
pop eax
cmp byte [esi + 0xc], 2
je 0x482019
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 0x48200b
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 + 0x1328], edx
or ecx, eax
mov eax, dword [esp + 0x590]
add ebx, dword [esp + 0x408]
add esi, dword [esp + 0x574]
mov dword [esp + 0x40c], ecx
mov ecx, dword [esp + 0x908]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x58c]
mov dword [esp + 0x132c], ecx
lea ecx, [esp + 0x948]
mov dword [esp + 0x3f0], 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 + 0x560], eax
call fcn.004862a9
mov eax, dword [esp + 0x598]
mov ecx, dword [esp + 0x584]
mov edx, dword [esp + 0x3f4]
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 + 0x32]
mov byte [esp + 0x68], al
mov eax, dword [esp + 0x660]
mov dword [esp + 0x88], 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 + 0x33]
mov byte [esp + 0x32], 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 + 0x34]
mov byte [esp + 0x33], 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 + 0x35]
mov byte [esp + 0x34], 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 + 0x37]
mov byte [esp + 0x35], 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 + 0x36]
mov byte [esp + 0x37], 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 + 0x38]
mov byte [esp + 0x36], 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 + 0x39]
mov byte [esp + 0x38], 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 + 0x3a]
mov byte [esp + 0x39], 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 + 0x3b]
mov byte [esp + 0x3a], 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 + 0x3c]
mov byte [esp + 0x3b], 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 + 0x3c], 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 + 0x3d]
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 + 0x3d], 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 + 0x3e]
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 + 0x3f]
mov byte [esp + 0x3e], 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 + 0x40]
mov byte [esp + 0x3f], 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 + 0x41]
mov byte [esp + 0x40], 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 + 0x42]
mov byte [esp + 0x41], 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 + 0x43]
mov byte [esp + 0x42], 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 + 0x44]
mov byte [esp + 0x43], 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 + 0x45]
mov byte [esp + 0x44], 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 + 0x46]
mov byte [esp + 0x45], 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 + 0x47]
mov byte [esp + 0x46], 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 + 0x48]
mov byte [esp + 0x47], 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 + 0x49]
mov byte [esp + 0x48], 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 + 0x4a]
mov byte [esp + 0x49], 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 + 0x4b]
mov byte [esp + 0x4a], 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 + 0x4c]
mov byte [esp + 0x4b], 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 + 0x4d]
mov byte [esp + 0x4c], 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 + 0x4e]
mov byte [esp + 0x4d], 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 + 0x4f]
mov byte [esp + 0x4e], 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 + 0x50]
mov byte [esp + 0x4f], 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 + 0x51]
mov byte [esp + 0x50], 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 + 0x52]
mov byte [esp + 0x51], 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 + 0x53]
mov byte [esp + 0x52], 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 + 0x54]
mov byte [esp + 0x53], 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 + 0x55]
mov byte [esp + 0x54], 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 + 0x56]
mov byte [esp + 0x55], 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 + 0x57]
mov byte [esp + 0x56], 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 + 0x58]
mov byte [esp + 0x57], 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 + 0x59]
mov byte [esp + 0x58], 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 + 0x5a]
mov byte [esp + 0x59], 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 + 0x5b]
mov byte [esp + 0x5a], 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 + 0x5c]
mov byte [esp + 0x5b], 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 + 0x5d]
mov byte [esp + 0x5c], 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 + 0x5d], 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 + 0x400]
mov dword [esp + 0x400], edx
mov edx, dword [esp + 0x548]
mov dword [esp + 0x594], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x3f4], edx
mov edx, dword [esp + 0x3fc]
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 + 0x40c]
mov byte [esp + 0x6a8], al
mov eax, dword [esp + 0x714]
mov dword [esp + 0x5d0], edx
mov edx, dword [esp + 0x570]
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 + 0x564], 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 + 0x2b]
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 + 0x2b], 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 + 0x404]
mov dword [esp + 0x404], 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 + 0x5e]
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 + 0x5e], 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 + 0x5f]
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 + 0x5f], 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 + 0x60]
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 + 0x60], 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 + 0x61]
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 + 0x61], 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 + 0x62]
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 + 0x62], 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 + 0x63]
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 + 0x64]
mov byte [esp + 0x63], 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 + 0x65]
mov byte [esp + 0x64], 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 + 0x66]
mov byte [esp + 0x65], 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 + 0x67]
mov byte [esp + 0x66], 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 + 0x67], al
mov eax, dword [esp + 0x878]
mov dword [esp + 0x878], ecx
mov ecx, dword [esp + 0x3f8]
mov dword [esp + 0x58c], ecx
mov ecx, dword [esp + 0x550]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x3e8], ecx
mov ecx, dword [esp + 0x54c]
mov dword [esp + 0x8dc], eax
mov al, byte [esp + 0x568]
mov byte [esp + 0x568], bl
mov ebx, dword [esp + 0x3cc]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x3c8]
mov byte [esp + 0x82c], al
mov dword [esp + 0x40c], ecx
mov ecx, dword [esp + 0x56c]
jmp 0x472917
lea eax, [esp + 0x900]
push eax
call fcn.004078b9
pop eax
lea ecx, [esp + 0x948]
call fcn.004862a9
mov al, byte [esp + 0x3c0]
mov edx, dword [esp + 0x3f8]
mov ecx, dword [esp + 0x53c]
mov byte [esp + 0x68], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x564], edx
mov edx, dword [esp + 0x538]
mov dword [esp + 0x538], ebx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov al, byte [esp + 0xc]
mov byte [esp + 9], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x400], edx
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x404], ecx
mov ecx, dword [esp + 0x534]
mov dword [esp + 0x574], eax
mov al, byte [esp + 0x3c6]
mov dword [esp + 0x53c], ecx
mov byte [esp + 0xc8], al
jmp 0x4716d2
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.0040966b
pop eax
pop ecx
cmp dword [esi], 0
je 0x482fd7
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 + 0x68], eax
lea eax, [esp + 0x1510]
push eax
call fcn.0045488e
pop eax
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x68]
jmp 0x47ffcc
cmp byte [esp + 0x984], 0
setne al
mov dword [esp + 0x3d0], eax
je 0x483ded
movsd xmm0, qword [esp + 0x978]
movsd xmm1, qword [esp + 0x980]
movsd qword [esp + 0x17a0], xmm1
movsd qword [esp + 0x1798], xmm0
movsd xmm1, qword [esp + 0x17a0]
lea esi, [esp + 0x978]
movsd xmm0, qword [esp + 0x1798]
mov ebx, dword [esp + 0x1388]
movsd xmm2, qword [esp + 0x1394]
movsd qword [esi + 0x20], xmm1
movsd xmm1, qword [esp + 0x138c]
movsd qword [esi + 0x18], xmm0
movsd qword [esi + 8], xmm2
movsd qword [esi], xmm1
movsd xmm1, qword [esp + 0x139c]
movsd qword [esi + 0x10], xmm1
push 0xa
pop ecx
lea edi, [esp + 0x1020]
rep movsd dword es:[edi], dword [esi]
lea esi, [esp + 0x18f8]
mov ecx, esi
call fcn.00453bb7
cmp byte [esp + 0x3d0], 0
je 0x482cb6
lea eax, [esp + 0x1a60]
push eax
call fcn.004078b9
pop eax
mov edx, dword [esp + 0x1c]
mov ch, byte [esp + 0x2c]
mov cl, byte [esp + 0x74]
mov edi, dword [esp + 0x24]
cmp ebx, 8
je 0x48021f
movsd xmm1, qword [esp + 0x1028]
movsd xmm0, qword [esp + 0x1030]
movsd xmm3, qword [esp + 0x1020]
movsd xmm2, qword [esp + 0x1040]
mov edi, dword [esp + 0x3f4]
movsd qword [esp + 0x17a4], xmm1
movsd xmm1, qword [esp + 0x1038]
movsd qword [esp + 0x17ac], xmm0
movsd qword [esp + 0x179c], xmm3
movsd qword [esp + 0x1338], xmm2
mov dword [esp + 0x1798], ebx
movsd qword [esp + 0x1330], xmm1
cmp byte [edi + 0x40], 0
movzx eax, byte [edi + 0x41]
push 0xa
pop ecx
cmove eax, ecx
mov ecx, dword [edi + 0x10]
xor edx, edx
mov ebx, 0xa00000
inc edx
cmp ecx, 2
cmovne ebx, dword [edi + 0x14]
cmove ecx, edx
cmp byte [edi + 0x43], 0
lea edi, [esp + 0x1a60]
mov dword [edi], ecx
mov dword [edi + 4], ebx
lea ebx, [esp + 0x978]
mov byte [edi + 8], 1
mov byte [edi + 9], al
setne byte [edi + 0xa]
mov word [edi + 0xb], 1
mov byte [edi + 0xd], 2
mov ecx, ebx
call fcn.0045ec2d
mov ecx, ebx
mov edx, edi
call fcn.0045fdd7
lea eax, [esp + 0x1798]
lea edi, [esp + 0x1388]
mov edx, ebx
mov dword [esp + 0x1020], eax
mov ecx, edi
push 1
lea eax, [esp + 0x1024]
push eax
call fcn.0048633c
pop eax
pop ecx
mov ecx, ebx
call fcn.0045fe77
cmp dword [edi], 0x2a
jne 0x4830c1
mov ecx, dword [esp + 0x3f4]
mov eax, dword [esp + 0x138c]
cmp byte [ecx + 0x45], 0
mov dword [esp + 0x588], eax
je 0x483e1f
lea edx, [esp + 0x978]
and dword [edx + 4], 0
and dword [edx], 0
and dword [edx + 0x28], 0
push 2
pop eax
mov dword [edx + 0x30], eax
mov dword [edx + 0x38], eax
xor eax, eax
mov byte [edx + 0x4c], 3
lea ecx, [esp + 0x18f8]
lea ebx, [esp + 0x1020]
mov byte [edx + 0x50], al
mov ah, 2
mov edi, ecx
mov dword [edx + 0x51], 0x2020202
mov byte [ecx + 0xc], ah
mov ecx, ebx
mov byte [edx + 0x55], ah
push esi
call fcn.0046301f
pop eax
xor eax, eax
mov byte [ebx + 0x51], al
push 0xa
pop ecx
mov esi, ebx
mov edx, edi
rep movsd dword es:[edi], dword [esi]
mov edi, edx
movzx eax, word [ebx + 0x50]
movsd xmm0, qword [ebx + 0x40]
movsd xmm1, qword [ebx + 0x48]
mov ecx, dword [esp + 0x3f4]
mov word [edx + 0x50], ax
movsd qword [edx + 0x48], xmm1
movsd qword [edx + 0x40], xmm0
xor edx, edx
movzx eax, word [ebx + 0x56]
cmp dword [ecx + 8], edx
mov ecx, 0x200000
je 0x482e88
mov ecx, dword [esp + 0x3f4]
mov ecx, dword [ecx + 0xc]
mov edx, dword [esp + 0x3f4]
xor ebx, ebx
lea esi, [esp + 0x1020]
cmp byte [edx + 0x49], bl
mov edx, 1
mov dword [esp + 0x1920], edx
mov dword [esp + 0x1924], ecx
mov ecx, esi
mov dword [esp + 0x1928], edx
mov dword [esp + 0x192c], 3
mov dword [esp + 0x1930], edx
mov dword [esp + 0x1934], 0xa
setne byte [esp + 0x194a]
mov word [esp + 0x194b], 1
mov byte [esp + 0x194d], bl
mov word [esp + 0x194e], ax
call fcn.004611c3
mov ecx, esi
mov edx, edi
call fcn.0046306d
mov eax, dword [esp + 0x588]
lock inc dword [eax]
jle 0x483e1d
lea esi, [esp + 0x978]
lea edi, [esp + 0x1020]
mov ecx, esi
mov edx, edi
push dword [esp + 0x588]
call fcn.0046120d
pop eax
mov ecx, edi
call fcn.004611f5
mov eax, dword [esi]
mov dword [esp + 0x3f8], eax
xor eax, 2
or eax, dword [esi + 4]
jne 0x483e2b
lea ecx, [esp + 0x980]
call fcn.00488168
jmp 0x483e41
lea eax, [esp + 0x9ac]
push 0x158
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0xc
pop ecx
lea eax, [esp + 0x978]
lea esi, [esp + 0x1330]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x30], ebx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0x18c], ecx
cmp dword [eax], 0x80000000
je 0x47ff2a
push 0x190
push eax
lea eax, [esp + 0x1028]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [esp + 0x1020], 0x80000007
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x7c]
je 0x481039
jmp 0x481071
mov eax, dword [esp + 0x97c]
movsd xmm0, qword [esp + 0x98e]
movzx edi, word [esp + 0x98c]
mov ebx, dword [esp + 0x984]
lea esi, [esp + 0x1914]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x980]
movsd qword [esp + 0x1798], xmm0
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x988]
mov dword [esp + 0x88], eax
movzx eax, word [esp + 0x996]
mov word [esp + 0x17a0], ax
push 0x140
lea eax, [esp + 0x99c]
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x68]
movsd xmm0, qword [esp + 0x1798]
lea ecx, [esp + 0x18f8]
mov dword [esi - 0x1c], eax
mov eax, dword [esp + 0x84]
mov dword [esi - 0x18], eax
mov eax, dword [esp + 0x88]
mov dword [esi - 0x14], ebx
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.004548d4
mov edi, eax
mov esi, 0x5cedd4
mov al, 2
mov bl, byte [esp + 0x1a85]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x1510]
push eax
call fcn.0045488e
pop eax
mov ecx, dword [esp + 0x68]
mov eax, edi
jmp 0x480ff4
mov ecx, dword [esp + 0x7c]
movzx eax, byte [esp + 0x3b8]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x7c], ecx
lea ecx, [esp + 0x1388]
call fcn.0045ff8f
lea eax, [esp + 0x1330]
push eax
call fcn.004078b9
pop eax
lea ecx, [esp + 0x1798]
call fcn.00453bb7
mov eax, dword [esp + 0x88]
mov ch, byte [esp + 0x70]
mov cl, byte [esp + 0x74]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x40c], eax
mov al, byte [esp + 0x68]
mov byte [esp + 0x3fc], al
mov al, byte [esp + 0x3c0]
mov byte [esp + 0x68], al
mov eax, dword [esp + 0x394]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x84], eax
mov al, byte [esp + 0x3b4]
mov byte [esp + 0x3c0], al
mov eax, dword [esp + 0x398]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2c8], eax
mov al, byte [esp + 0x3b0]
mov byte [esp + 0x3b4], al
mov eax, dword [esp + 0x390]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2cc], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x3b0], al
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x2b4], eax
mov al, byte [esp + 0x3ac]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x388]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2b0], eax
mov al, byte [esp + 0x26c]
mov byte [esp + 0x3ac], al
mov eax, dword [esp + 0x384]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x2a4], eax
mov al, byte [esp + 0x3bc]
mov byte [esp + 0x26c], al
mov eax, dword [esp + 0x380]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x29c], eax
mov al, byte [esp + 0x258]
mov byte [esp + 0x3bc], al
mov eax, dword [esp + 0x378]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x290], eax
mov al, byte [esp + 0x3a8]
mov byte [esp + 0x258], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x378], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 0x280], eax
mov al, byte [esp + 0xb]
mov byte [esp + 0x3a8], al
mov eax, dword [esp + 0x374]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x284], eax
mov al, byte [esp + 0xa]
mov byte [esp + 0xb], al
mov eax, dword [esp + 0x370]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x268]
mov dword [esp + 0x270], eax
mov al, byte [esp + 0x244]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x370], eax
mov eax, dword [esp + 0x260]
mov dword [esp + 0x268], eax
mov al, byte [esp + 9]
mov byte [esp + 0x244], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov al, byte [esp + 0xc]
mov byte [esp + 9], al
mov eax, dword [esp + 0x364]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x254], eax
mov al, byte [esp + 0x20]
mov byte [esp + 0xc], al
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x250], eax
mov al, byte [esp + 0x230]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x360]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x248], eax
mov al, byte [esp + 8]
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x358]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0x24c], eax
mov al, byte [esp + 7]
mov byte [esp + 8], al
mov eax, dword [esp + 0x354]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x23c]
mov dword [esp + 0x240], eax
mov al, byte [esp + 0x220]
mov byte [esp + 7], al
mov eax, dword [esp + 0x350]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x238]
mov dword [esp + 0x23c], eax
mov al, byte [esp + 0x214]
mov byte [esp + 0x220], al
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x238], eax
mov al, byte [esp + 0x208]
mov byte [esp + 0x214], al
mov eax, dword [esp + 0x348]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x234], eax
mov al, byte [esp + 6]
mov byte [esp + 0x208], al
mov eax, dword [esp + 0x340]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x22c], eax
mov al, byte [esp + 5]
mov byte [esp + 6], al
mov eax, dword [esp + 0x344]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x224], eax
mov al, byte [esp + 4]
mov byte [esp + 5], al
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x228], eax
mov al, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x338]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x21c], eax
mov al, byte [esp + 3]
mov byte [esp + 2], al
mov eax, dword [esp + 0x334]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x1ec]
mov byte [esp + 3], al
mov eax, dword [esp + 0x330]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x210], eax
mov al, byte [esp + 0x1e4]
mov byte [esp + 0x1ec], al
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x20c], eax
mov al, byte [esp + 0x1e0]
mov byte [esp + 0x1e4], al
mov eax, dword [esp + 0x324]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x204], eax
mov al, byte [esp + 0x1d8]
mov byte [esp + 0x1e0], al
mov eax, dword [esp + 0x328]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1cc]
mov byte [esp + 0x1d8], al
mov eax, dword [esp + 0x320]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x200], eax
mov al, byte [esp + 0x1c4]
mov byte [esp + 0x1cc], al
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1c8]
mov byte [esp + 0x1c4], al
mov eax, dword [esp + 0x318]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x1f4], eax
mov al, byte [esp + 0x1b8]
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x314]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1b0]
mov byte [esp + 0x1b8], al
mov eax, dword [esp + 0x310]
mov dword [esp + 0x314], 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 + 0x308]
mov dword [esp + 0x310], 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 + 0x30c]
mov dword [esp + 0x308], 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 + 0x304]
mov dword [esp + 0x30c], 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 + 0x300]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c0], eax
mov al, byte [esp + 0x194]
mov byte [esp + 0x190], al
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x180]
mov byte [esp + 0x194], al
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x2fc], 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 + 0x2f4]
mov dword [esp + 0x2f8], 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 + 0x2ec]
mov dword [esp + 0x2f4], 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 + 0x2f0]
mov dword [esp + 0x2ec], 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 + 0x2e8]
mov dword [esp + 0x2f0], 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 + 0x2e4]
mov dword [esp + 0x2e8], 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 + 0x2e0]
mov dword [esp + 0x2e4], 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 + 0x2dc]
mov dword [esp + 0x2e0], 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 + 0x2d8]
mov dword [esp + 0x2dc], 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 + 0x2d0]
mov dword [esp + 0x2d8], 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 + 0x2d4]
mov dword [esp + 0x2d0], 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 + 0x2c4]
mov dword [esp + 0x2d4], 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 + 0x2c0]
mov dword [esp + 0x2c4], 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 + 0x2bc]
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x150], eax
mov al, byte [esp + 0x114]
mov byte [esp + 0x124], al
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x148], eax
mov al, byte [esp + 0x108]
mov byte [esp + 0x114], al
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x144], eax
mov al, byte [esp + 0x104]
mov byte [esp + 0x108], al
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x2ac], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x134], eax
mov al, byte [esp + 0x100]
mov byte [esp + 0x104], al
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x12c], eax
mov al, byte [esp + 0xf0]
mov byte [esp + 0x100], al
mov eax, dword [esp + 0x298]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x130], eax
mov al, byte [esp + 0xe8]
mov byte [esp + 0xf0], al
mov eax, dword [esp + 0x294]
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x11c], eax
mov al, byte [esp + 0xec]
mov byte [esp + 0xe8], al
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x118], eax
mov al, byte [esp + 0xe0]
mov byte [esp + 0xec], al
mov eax, dword [esp + 0x288]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x110], eax
mov al, byte [esp + 0xdc]
mov byte [esp + 0xe0], al
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x10c], eax
mov al, byte [esp + 0xd8]
mov byte [esp + 0xdc], al
mov eax, dword [esp + 0x274]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xfc], eax
mov al, byte [esp + 0xd4]
mov byte [esp + 0xd8], al
mov eax, dword [esp + 0x278]
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xf4], eax
mov al, byte [esp + 0xd0]
mov byte [esp + 0xd4], al
mov eax, dword [esp + 0x264]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xf8], eax
mov al, byte [esp + 0xcc]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xc8]
mov byte [esp + 0xcc], al
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x3e4]
mov dword [esp + 0xbc], eax
mov al, byte [esp + 0x3d8]
mov byte [esp + 0xc8], al
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x548], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x550], 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 + 0x2b]
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 + 0x3f8], eax
mov al, byte [esp + 0x2c]
mov byte [esp + 0x3b8], al
mov al, byte [esp + 0x80]
mov byte [esp + 0x70], al
mov al, byte [esp + 0xb4]
mov byte [esp + 0x80], al
mov al, byte [esp + 0xb0]
mov byte [esp + 0xb4], 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 + 0xc4]
mov byte [esp + 0x90], al
mov al, byte [esp + 0x78]
mov byte [esp + 0xc4], al
mov al, byte [esp + 0x6c]
mov byte [esp + 0x78], al
mov al, byte [esp + 0x8c]
mov byte [esp + 0x6c], al
mov al, byte [esp + 0xc0]
mov byte [esp + 0x8c], al
mov al, byte [esp + 0x3a4]
mov byte [esp + 0xc0], al
mov al, byte [esp + 0x3a0]
mov byte [esp + 0x3a4], al
mov al, byte [esp + 0x39c]
mov byte [esp + 0x3a0], al
mov eax, dword [esp + 0x584]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x3c8], eax
mov al, byte [esp + 0x568]
mov byte [esp + 0x39c], al
push 3
pop edi
mov edx, dword [esp + 0x1c]
xor ebx, ebx
jmp 0x480f10
movsd xmm0, qword [esp + 0x1a60]
movsd xmm1, qword [esp + 0x1a68]
movsd qword [esp + 0x17a0], xmm1
movsd qword [esp + 0x1798], xmm0
push esi
call fcn.004078b9
pop eax
jmp 0x482c31
ud2
push 2
pop eax
mov dword [esp + 0x3f8], eax
jmp 0x483e50
lea eax, [esp + 0x980]
push 0x280
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push 0x280
push edi
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm0, qword [esp + 0x1330]
movsd xmm1, qword [esp + 0x1338]
movsd qword [esp + 0x928], xmm1
movsd qword [esp + 0x920], xmm0
push 0x280
lea eax, [esp + 0x97c]
push eax
lea eax, [esp + 0x1518]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esp + 0x5d0]
movzx edx, byte [esp + 0x560]
mov esi, dword [esp + 0x5b4]
movzx eax, byte [esp + 0x8e0]
mov edi, dword [esp + 0x594]
shl ecx, 8
shl esi, 8
or ecx, edx
or esi, eax
mov dword [esp + 0x578], ecx
lea ecx, [esp + 0x1798]
call fcn.00453bb7
mov eax, dword [esp + 0x660]
mov edx, dword [esp + 0x540]
mov ecx, dword [esp + 0x4f4]
mov ebx, dword [esp + 0x408]
mov dword [esp + 0x560], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x5b8]
mov dword [esp + 0x40c], eax
mov al, byte [esp + 0x32]
mov byte [esp + 0x3fc], al
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x5b8], eax
mov eax, dword [esp + 0x664]
mov dword [esp + 0x660], eax
mov al, byte [esp + 0x33]
mov byte [esp + 0x32], 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 + 0x34]
mov byte [esp + 0x33], 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 + 0x35]
mov byte [esp + 0x34], 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 + 0x37]
mov byte [esp + 0x35], 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 + 0x36]
mov byte [esp + 0x37], 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 + 0x38]
mov byte [esp + 0x36], 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 + 0x39]
mov byte [esp + 0x38], 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 + 0x3a]
mov byte [esp + 0x39], 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 + 0x3b]
mov byte [esp + 0x3a], 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 + 0x3c]
mov byte [esp + 0x3b], 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 + 0x3c], 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 + 0x3d]
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 + 0x3d], 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 + 0x3e]
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 + 0x3f]
mov byte [esp + 0x3e], 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 + 0x40]
mov byte [esp + 0x3f], 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 + 0x41]
mov byte [esp + 0x40], 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 + 0x42]
mov byte [esp + 0x41], 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 + 0x43]
mov byte [esp + 0x42], 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 + 0x44]
mov byte [esp + 0x43], 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 + 0x45]
mov byte [esp + 0x44], 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 + 0x46]
mov byte [esp + 0x45], 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 + 0x47]
mov byte [esp + 0x46], 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 + 0x48]
mov byte [esp + 0x47], 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 + 0x49]
mov byte [esp + 0x48], 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 + 0x4a]
mov byte [esp + 0x49], 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 + 0x4b]
mov byte [esp + 0x4a], 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 + 0x4c]
mov byte [esp + 0x4b], 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 + 0x4d]
mov byte [esp + 0x4c], 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 + 0x4e]
mov byte [esp + 0x4d], 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 + 0x4f]
mov byte [esp + 0x4e], 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 + 0x50]
mov byte [esp + 0x4f], 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 + 0x51]
mov byte [esp + 0x50], 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 + 0x52]
mov byte [esp + 0x51], 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 + 0x53]
mov byte [esp + 0x52], 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 + 0x54]
mov byte [esp + 0x53], 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 + 0x55]
mov byte [esp + 0x54], 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 + 0x56]
mov byte [esp + 0x55], 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 + 0x57]
mov byte [esp + 0x56], 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 + 0x58]
mov byte [esp + 0x57], 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 + 0x59]
mov byte [esp + 0x58], 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 + 0x5a]
mov byte [esp + 0x59], 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 + 0x5b]
mov byte [esp + 0x5a], 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 + 0x5c]
mov byte [esp + 0x5b], 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 + 0x5d]
mov byte [esp + 0x5c], 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 + 0x5d], al
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x594], 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 + 0x574]
mov dword [esp + 0x574], edi
mov edi, dword [esp + 0x3f0]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x58c]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x590]
mov dword [esp + 0x548], eax
mov eax, dword [esp + 0x598]
mov dword [esp + 0x590], eax
mov eax, dword [esp + 0x59c]
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0x5a0]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x5a8]
mov dword [esp + 0x59c], eax
mov eax, dword [esp + 0x5a4]
mov dword [esp + 0x5a0], eax
mov eax, dword [esp + 0x5ac]
mov dword [esp + 0x5a8], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x6f0], eax
mov eax, dword [esp + 0x814]
mov dword [esp + 0x80c], eax
mov al, byte [esp + 0x6b8]
mov byte [esp + 0x6a8], al
mov al, byte [esp + 0x2b]
mov byte [esp + 0x8e0], al
mov eax, dword [esp + 0x580]
mov dword [esp + 0x5b4], eax
mov eax, dword [esp + 0x5b0]
mov dword [esp + 0x5b0], esi
mov esi, dword [esp + 0x534]
mov dword [esp + 0x5a4], eax
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x5ac], eax
mov eax, dword [esp + 0x714]
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 + 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 + 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 + 0x5e]
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 + 0x5e], 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 + 0x5f]
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 + 0x5f], 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 + 0x60]
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 + 0x60], 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 + 0x61]
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 + 0x61], 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 + 0x62]
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 + 0x62], 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 + 0x63]
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 + 0x64]
mov byte [esp + 0x63], 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 + 0x65]
mov byte [esp + 0x64], 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 + 0x66]
mov byte [esp + 0x65], 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 + 0x67]
mov byte [esp + 0x66], 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 + 0x67], al
mov eax, dword [esp + 0x878]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x878], eax
mov eax, dword [esp + 0x434]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x450]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x454]
mov dword [esp + 0x450], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x45c], eax
mov eax, dword [esp + 0x428]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x428], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x430]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 0x438], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x440]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x444]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x444], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x458]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x460]
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x4dc]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x4f0]
mov dword [esp + 0x4dc], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x514]
mov dword [esp + 0x4f0], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x52c], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x868]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x868], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x4d8]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x4d8], eax
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x544], eax
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x56c]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x554]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x56c], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x500]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x4fc]
mov dword [esp + 0x4f4], eax
mov eax, dword [esp + 0x508]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x510]
mov dword [esp + 0x508], eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0x51c]
mov dword [esp + 0x510], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x50c], eax
mov eax, dword [esp + 0x524]
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0x55c]
mov dword [esp + 0x524], eax
mov eax, dword [esp + 0x558]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x530]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x528]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x530], eax
mov eax, dword [esp + 0x570]
mov dword [esp + 0x528], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x570], eax
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x538]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x53c], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x538], eax
mov eax, dword [esp + 0x584]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov al, byte [esp + 0x568]
mov byte [esp + 0x82c], al
mov eax, dword [esp + 0x564]
mov dword [esp + 0x58c], eax
mov eax, ecx
mov cl, byte [esp + 0x2c]
mov ch, byte [esp + 0x74]
jmp 0x478fad
mov ecx, edi
jmp 0x485186
mov ecx, ebx
push 0x5cfde0
call fcn.0059ee70
xor edx, edx
lea eax, [esp + 0x18f8]
lea ecx, [esp + 0x1388]
mov dword [eax], ecx
lea ecx, [esp + 0x978]
inc edx
mov dword [eax + 4], 0x49cd46
mov dword [ecx], str.internal_error:_entered_unreachable_code:_expected_literal__got___t_
mov dword [ecx + 4], edx
and dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov edx, 0x5d0974
call fcn.0059ede0
lea ecx, [esp + 0xb1c]
call fcn.00454f57
lea esi, [esp + 0x978]
lea edi, [esp + 0x1020]
mov ecx, edi
mov edx, esi
call fcn.0041432a
push 0x100
push edi
lea eax, [esp + 0xb6c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea edi, [esp + 0x1020]
mov edx, esi
mov ecx, edi
call fcn.0041306a
mov eax, dword [edi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x47fdd7
lea esi, [esp + 0x978]
mov ecx, esi
call fcn.004131c4
lea edi, [esp + 0x1020]
mov edx, esi
mov ecx, edi
call fcn.00412c65
mov eax, dword [edi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x47fdd7
lea esi, [esp + 0x1020]
lea edx, [esp + 0x978]
mov ecx, esi
call fcn.00411b67
mov eax, dword [esi]
cmp eax, 3
mov dword [esp + 0x10], eax
jne 0x47fdd7
lea esi, [esp + 0x978]
mov ecx, esi
call fcn.00413242
mov ecx, esi
call fcn.004126bf
lea esi, [esp + 0x1020]
lea edx, [esp + 0x998]
mov ecx, esi
call fcn.00414438
lea edi, [esp + 0xb58]
mov ecx, edi
call fcn.00454906
movsd xmm0, qword [esi]
mov eax, dword [esi + 8]
lea ecx, [esp + 0xb28]
movsd qword [edi], xmm0
mov dword [edi + 8], eax
xor eax, eax
cmp dword [edi], 0
setne al
mov eax, dword [esp + eax*8 + 0xc70]
mov dword [edi + 0x114], eax
call fcn.00454fb0
lea ecx, [esp + 0xb34]
call fcn.00408610
lea ecx, [esp + 0xb40]
call fcn.00455009
lea ecx, [esp + 0xb4c]
call fcn.00408610
mov eax, dword [edi - 0x34]
mov ebx, dword [edi - 0x3c]
mov esi, dword [edi - 0x38]
mov ecx, 0x148
lea edx, [esp + 0x18f8]
mov dword [esp + 0xc], eax
mov eax, dword [edi - 0x30]
mov dword [esp + 0x20], eax
mov eax, dword [edi - 0x2c]
mov dword [esp + 0x18], eax
mov eax, dword [edi - 0x28]
mov edi, dword [edi - 0x24]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xb38]
push ecx
push eax
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x998]
call fcn.00455066
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x152c]
mov dword [eax - 0x1c], ebx
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 + 0x10]
mov dword [eax - 4], edi
mov dword [eax - 8], ecx
mov ecx, 0x148
push ecx
lea ecx, [esp + 0x18fc]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [esp + 0x13ac]
cmp eax, 3
jne 0x485497
push 0x164
lea eax, [esp + 0x1514]
push eax
lea edi, [esp + 0x980]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea esi, [esp + 0x18f8]
lea edx, [esp + 0x1388]
mov ecx, esi
push edi
call fcn.00408c44
pop eax
mov eax, dword [esi + 4]
mov edi, dword [esi]
mov dword [esp + 0xc], eax
mov al, byte [esi + 8]
mov dword [esp + 0x1c], eax
jmp 0x4855c9
xor ebx, ebx
mov dword [esp + 0xc], 0x7ffffffe
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
jmp 0x47fcfc
mov edi, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
push 2
pop eax
jmp 0x47fcf4
mov ecx, edx
mov edx, edi
push 0x5ceff0
call fcn.0059ee70
mov ecx, dword [esp + 0x24]
jmp 0x485437
mov ecx, esi
mov edx, ebx
push 0x5d0018
call fcn.0059ee70
lea eax, [esp + 0x900]
lea edx, [esp + 0x18f8]
lea ecx, [esp + 0x978]
mov dword [edx], eax
xor eax, eax
mov dword [ecx], str.internal_error:_entered_unreachable_code:_expected_literal_or_concat__got
mov dword [edx + 4], 0x49cd46
inc eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
mov dword [ecx + 8], edx
mov edx, 0x5d09d8
mov dword [ecx + 0xc], eax
call fcn.0059ede0
lea edx, [esp + 0x1510]
lea ecx, [esp + 0x1798]
and dword [edx], 0
call fcn.005a150a
test eax, eax
je 0x485593
cmp eax, 1
jne 0x4855ef
mov edx, dword [esp + 0x1388]
lea edi, [esp + 0x978]
lea eax, [esp + 0x1510]
mov ecx, edi
push eax
push dword [esp + 0x1398]
call fcn.00408d86
pop eax
pop ecx
mov esi, dword [edi]
cmp esi, 0x80000000
je 0x48561c
lea edi, [esp + 0x978]
mov eax, dword [edi + 4]
mov ebx, dword [edi + 0x1c]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x24], eax
mov eax, dword [edi + 0x18]
mov dword [esp + 0x10], eax
mov eax, 0x128
push eax
lea eax, [esp + 0x99c]
push eax
lea eax, [esp + 0x1028]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
mov dword [edi], esi
mov dword [edi + 4], eax
mov eax, dword [esp + 0x20]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x18]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x18], eax
mov eax, 0x128
push eax
lea eax, [esp + 0x1024]
push eax
lea eax, [esp + 0x9a0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, edi
call fcn.0045485c
mov edi, eax
mov dword [esp + 0xc], 0x5ced50
mov al, 1
jmp 0x485718
push 0x164
lea eax, [esp + 0x1514]
push eax
lea esi, [esp + 0x980]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, esi
call fcn.0045482a
mov edi, eax
mov dword [esp + 0xc], 0x5ceccc
mov dword [esp + 0x1c], 0
mov al, byte [esp + 0x13ad]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], edi
push 0xa
pop edi
mov esi, dword [esp + 0x14]
push 3
pop eax
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
jmp 0x47fe2a
mov edx, dword [esp + 0x13a0]
movzx eax, byte [esp + 0x13a1]
lea esi, [esp + 0x978]
lea edi, [esp + 0x1510]
mov ecx, esi
push edi
push eax
call fcn.0040966b
pop eax
pop ecx
cmp dword [esi], 0
je 0x485675
mov eax, dword [esp + 0x980]
movzx ebx, word [esp + 0x98e]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x984]
mov dword [esp + 0x20], 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 + 0x18], eax
lea eax, [esp + 0x1510]
push eax
call fcn.0045488e
pop eax
push 0xa
pop edi
mov esi, dword [esp + 0x14]
jmp 0x47fe1e
mov eax, dword [esp + 0x97c]
mov ebx, dword [esp + 0x980]
mov esi, dword [esp + 0x994]
lea edi, [esp + 0x103c]
mov dword [esp + 0xc], 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 + 0x10], eax
push 0x140
lea eax, [esp + 0x99c]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x1020]
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 + 0x10]
mov dword [edi - 4], esi
mov dword [edi - 8], eax
call fcn.004548d4
mov edi, eax
mov al, 2
mov dword [esp + 0xc], 0x5cedd4
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x13ad]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x1510]
push eax
call fcn.0045488e
pop eax
jmp 0x4855d4
xor ecx, ecx
mov edx, 0x5cfb40
call fcn.004ac869
ud2
mov dword [esp + 0x1020], 0x5cf060
mov dword [esp + 0x1024], 1
mov dword [esp + 0x1028], 0x651f90
and dword [esp + 0x102c], 0
and dword [esp + 0x1030], 0
lea ecx, [esp + 0x958]
lea edx, [esp + 0x900]
push 0x5cf068
lea eax, [esp + 0x1024]
push eax
call fcn.005a3240
nop dword [eax]
add dword ss:[ecx], 0
add dword [edi - 0x78afffff], eax
add dword [eax], eax
test eax, 0x2000187
mov byte [ecx], al
add byte [edx + 0x24000188], bl
mov dword [ecx], eax
add byte [edi + 0x13], dl
add byte [eax], al
mov cl, 0x14
add byte [eax], al
invalid