45cfba:	5f                   	pop    %edi
45cfbb:	89 06                	mov    %eax,(%esi)
45cfbd:	5e                   	pop    %esi
45cfbe:	5d                   	pop    %ebp
45cfbf:	c2 04 00             	ret    $0x4
45cfc2:	cc                   	int3
45cfc3:	cc                   	int3
45cfc4:	cc                   	int3
45cfc5:	cc                   	int3
45cfc6:	cc                   	int3
45cfc7:	cc                   	int3
45cfc8:	cc                   	int3
45cfc9:	cc                   	int3
45cfca:	cc                   	int3
45cfcb:	cc                   	int3
45cfcc:	cc                   	int3
45cfcd:	cc                   	int3
45cfce:	cc                   	int3
45cfcf:	cc                   	int3
45cfd0:	55                   	push   %ebp
45cfd1:	8b ec                	mov    %esp,%ebp
45cfd3:	8b 45 08             	mov    0x8(%ebp),%eax
45cfd6:	83 ec 08             	sub    $0x8,%esp
45cfd9:	f2 0f 10 00          	movsd  (%eax),%xmm0
45cfdd:	56                   	push   %esi
45cfde:	8b f1                	mov    %ecx,%esi
45cfe0:	57                   	push   %edi
45cfe1:	8b 3e                	mov    (%esi),%edi
45cfe3:	8b 4e 04             	mov    0x4(%esi),%ecx
45cfe6:	3b f9                	cmp    %ecx,%edi
45cfe8:	75 2a                	jne    0x45d014
45cfea:	8d 41 01             	lea    0x1(%ecx),%eax
45cfed:	f2 0f 11 45 f8       	movsd  %xmm0,-0x8(%ebp)
45cff2:	50                   	push   %eax
45cff3:	8b ce                	mov    %esi,%ecx
45cff5:	e8 f6 06 00 00       	call   0x45d6f0
45cffa:	8b 46 08             	mov    0x8(%esi),%eax
45cffd:	f2 0f 10 45 f8       	movsd  -0x8(%ebp),%xmm0
45d002:	f2 0f 11 04 f8       	movsd  %xmm0,(%eax,%edi,8)
45d007:	8d 47 01             	lea    0x1(%edi),%eax
45d00a:	5f                   	pop    %edi
45d00b:	89 06                	mov    %eax,(%esi)
45d00d:	5e                   	pop    %esi
45d00e:	8b e5                	mov    %ebp,%esp
45d010:	5d                   	pop    %ebp
45d011:	c2 04 00             	ret    $0x4
45d014:	8b 4e 08             	mov    0x8(%esi),%ecx
45d017:	8d 47 01             	lea    0x1(%edi),%eax
45d01a:	f2 0f 11 04 f9       	movsd  %xmm0,(%ecx,%edi,8)
45d01f:	5f                   	pop    %edi
45d020:	89 06                	mov    %eax,(%esi)
45d022:	5e                   	pop    %esi
45d023:	8b e5                	mov    %ebp,%esp
45d025:	5d                   	pop    %ebp
45d026:	c2 04 00             	ret    $0x4
45d029:	cc                   	int3
45d02a:	cc                   	int3
45d02b:	cc                   	int3
45d02c:	cc                   	int3
45d02d:	cc                   	int3
45d02e:	cc                   	int3
45d02f:	cc                   	int3
45d030:	55                   	push   %ebp
45d031:	8b ec                	mov    %esp,%ebp
45d033:	83 ec 08             	sub    $0x8,%esp
45d036:	8b 45 08             	mov    0x8(%ebp),%eax
45d039:	53                   	push   %ebx
45d03a:	8b d9                	mov    %ecx,%ebx
45d03c:	56                   	push   %esi
45d03d:	57                   	push   %edi
45d03e:	8b 33                	mov    (%ebx),%esi
45d040:	8b 4b 04             	mov    0x4(%ebx),%ecx
45d043:	89 75 f8             	mov    %esi,-0x8(%ebp)
45d046:	8d 3c f5 00 00 00 00 	lea    0x0(,%esi,8),%edi
45d04d:	89 7d fc             	mov    %edi,-0x4(%ebp)
45d050:	3b f1                	cmp    %ecx,%esi
45d052:	75 2c                	jne    0x45d080
45d054:	8b 30                	mov    (%eax),%esi
45d056:	8b 78 04             	mov    0x4(%eax),%edi
45d059:	8d 41 01             	lea    0x1(%ecx),%eax
45d05c:	50                   	push   %eax
45d05d:	8b cb                	mov    %ebx,%ecx
45d05f:	e8 8c 06 00 00       	call   0x45d6f0
45d064:	8b 43 08             	mov    0x8(%ebx),%eax
45d067:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45d06a:	89 34 01             	mov    %esi,(%ecx,%eax,1)
45d06d:	89 7c 01 04          	mov    %edi,0x4(%ecx,%eax,1)
45d071:	8b 45 f8             	mov    -0x8(%ebp),%eax
45d074:	5f                   	pop    %edi
45d075:	40                   	inc    %eax
45d076:	5e                   	pop    %esi
45d077:	89 03                	mov    %eax,(%ebx)
45d079:	5b                   	pop    %ebx
45d07a:	8b e5                	mov    %ebp,%esp
45d07c:	5d                   	pop    %ebp
45d07d:	c2 04 00             	ret    $0x4
45d080:	8b 08                	mov    (%eax),%ecx
45d082:	8b 50 04             	mov    0x4(%eax),%edx
45d085:	8b 43 08             	mov    0x8(%ebx),%eax
45d088:	89 0c 07             	mov    %ecx,(%edi,%eax,1)
45d08b:	89 54 07 04          	mov    %edx,0x4(%edi,%eax,1)
45d08f:	8d 46 01             	lea    0x1(%esi),%eax
45d092:	5f                   	pop    %edi
45d093:	5e                   	pop    %esi
45d094:	89 03                	mov    %eax,(%ebx)
45d096:	5b                   	pop    %ebx
45d097:	8b e5                	mov    %ebp,%esp
45d099:	5d                   	pop    %ebp
45d09a:	c2 04 00             	ret    $0x4
45d09d:	cc                   	int3
45d09e:	cc                   	int3
45d09f:	cc                   	int3
45d0a0:	55                   	push   %ebp
45d0a1:	8b ec                	mov    %esp,%ebp
45d0a3:	8b 45 08             	mov    0x8(%ebp),%eax
45d0a6:	56                   	push   %esi
45d0a7:	8b f1                	mov    %ecx,%esi
45d0a9:	57                   	push   %edi
45d0aa:	8b 3e                	mov    (%esi),%edi
45d0ac:	8b 4e 04             	mov    0x4(%esi),%ecx
45d0af:	3b f9                	cmp    %ecx,%edi
45d0b1:	75 20                	jne    0x45d0d3
45d0b3:	53                   	push   %ebx
45d0b4:	8a 18                	mov    (%eax),%bl
45d0b6:	8d 41 01             	lea    0x1(%ecx),%eax
45d0b9:	50                   	push   %eax
45d0ba:	8b ce                	mov    %esi,%ecx
45d0bc:	e8 ff 06 00 00       	call   0x45d7c0
45d0c1:	8b 46 08             	mov    0x8(%esi),%eax
45d0c4:	88 1c 07             	mov    %bl,(%edi,%eax,1)
45d0c7:	8d 47 01             	lea    0x1(%edi),%eax
45d0ca:	5b                   	pop    %ebx
45d0cb:	5f                   	pop    %edi
45d0cc:	89 06                	mov    %eax,(%esi)
45d0ce:	5e                   	pop    %esi
45d0cf:	5d                   	pop    %ebp
45d0d0:	c2 04 00             	ret    $0x4
45d0d3:	8b 4e 08             	mov    0x8(%esi),%ecx
45d0d6:	8a 00                	mov    (%eax),%al
45d0d8:	88 04 0f             	mov    %al,(%edi,%ecx,1)
45d0db:	8d 47 01             	lea    0x1(%edi),%eax
45d0de:	5f                   	pop    %edi
45d0df:	89 06                	mov    %eax,(%esi)
45d0e1:	5e                   	pop    %esi
45d0e2:	5d                   	pop    %ebp
45d0e3:	c2 04 00             	ret    $0x4
45d0e6:	cc                   	int3
45d0e7:	cc                   	int3
45d0e8:	cc                   	int3
45d0e9:	cc                   	int3
45d0ea:	cc                   	int3
45d0eb:	cc                   	int3
45d0ec:	cc                   	int3
45d0ed:	cc                   	int3
45d0ee:	cc                   	int3
45d0ef:	cc                   	int3
45d0f0:	55                   	push   %ebp
45d0f1:	8b ec                	mov    %esp,%ebp
45d0f3:	83 ec 08             	sub    $0x8,%esp
45d0f6:	56                   	push   %esi
45d0f7:	57                   	push   %edi
45d0f8:	8b f9                	mov    %ecx,%edi
45d0fa:	8b 47 0c             	mov    0xc(%edi),%eax
45d0fd:	8d 77 04             	lea    0x4(%edi),%esi
45d100:	85 c0                	test   %eax,%eax
45d102:	74 1a                	je     0x45d11e
45d104:	8b 0e                	mov    (%esi),%ecx
45d106:	8b 10                	mov    (%eax),%edx
45d108:	3b ca                	cmp    %edx,%ecx
45d10a:	7d 0d                	jge    0x45d119
45d10c:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
45d110:	41                   	inc    %ecx
45d111:	5f                   	pop    %edi
45d112:	89 0e                	mov    %ecx,(%esi)
45d114:	5e                   	pop    %esi
45d115:	8b e5                	mov    %ebp,%esp
45d117:	5d                   	pop    %ebp
45d118:	c3                   	ret
45d119:	3b 57 08             	cmp    0x8(%edi),%edx
45d11c:	75 17                	jne    0x45d135
45d11e:	8b 4f 08             	mov    0x8(%edi),%ecx
45d121:	8b 16                	mov    (%esi),%edx
45d123:	41                   	inc    %ecx
45d124:	3b ca                	cmp    %edx,%ecx
45d126:	7e 0d                	jle    0x45d135
45d128:	2b ca                	sub    %edx,%ecx
45d12a:	51                   	push   %ecx
45d12b:	8b cf                	mov    %edi,%ecx
45d12d:	e8 ce 01 00 00       	call   0x45d300
45d132:	8b 47 0c             	mov    0xc(%edi),%eax
45d135:	ff 00                	incl   (%eax)
45d137:	8b 0f                	mov    (%edi),%ecx
45d139:	85 c9                	test   %ecx,%ecx
45d13b:	75 29                	jne    0x45d166
45d13d:	6a 18                	push   $0x18
45d13f:	e8 e1 40 17 00       	call   0x5d1225
45d144:	83 c4 04             	add    $0x4,%esp
45d147:	85 c0                	test   %eax,%eax
45d149:	74 08                	je     0x45d153
45d14b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
45d151:	eb 3e                	jmp    0x45d191
45d153:	8b 16                	mov    (%esi),%edx
45d155:	33 c0                	xor    %eax,%eax
45d157:	8b 4f 0c             	mov    0xc(%edi),%ecx
45d15a:	5f                   	pop    %edi
45d15b:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
45d15f:	ff 06                	incl   (%esi)
45d161:	5e                   	pop    %esi
45d162:	8b e5                	mov    %ebp,%esp
45d164:	5d                   	pop    %ebp
45d165:	c3                   	ret
45d166:	6a 00                	push   $0x0
45d168:	6a 18                	push   $0x18
45d16a:	8d 45 f8             	lea    -0x8(%ebp),%eax
45d16d:	50                   	push   %eax
45d16e:	e8 7d e1 ff ff       	call   0x45b2f0
45d173:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45d176:	8b 45 f8             	mov    -0x8(%ebp),%eax
45d179:	89 01                	mov    %eax,(%ecx)
45d17b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d17e:	c7 40 04 80 92 45 00 	movl   $0x459280,0x4(%eax)
45d185:	8b 45 f8             	mov    -0x8(%ebp),%eax
45d188:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
45d18e:	c6 00 00             	movb   $0x0,(%eax)
45d191:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
45d198:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
45d19f:	8b 16                	mov    (%esi),%edx
45d1a1:	8b 4f 0c             	mov    0xc(%edi),%ecx
45d1a4:	5f                   	pop    %edi
45d1a5:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
45d1a9:	ff 06                	incl   (%esi)
45d1ab:	5e                   	pop    %esi
45d1ac:	8b e5                	mov    %ebp,%esp
45d1ae:	5d                   	pop    %ebp
45d1af:	c3                   	ret
45d1b0:	55                   	push   %ebp
45d1b1:	8b ec                	mov    %esp,%ebp
45d1b3:	56                   	push   %esi
45d1b4:	8b f1                	mov    %ecx,%esi
45d1b6:	57                   	push   %edi
45d1b7:	8b 7d 08             	mov    0x8(%ebp),%edi
45d1ba:	8b 0e                	mov    (%esi),%ecx
45d1bc:	85 c9                	test   %ecx,%ecx
45d1be:	75 35                	jne    0x45d1f5
45d1c0:	8b 46 0c             	mov    0xc(%esi),%eax
45d1c3:	85 c0                	test   %eax,%eax
45d1c5:	74 3d                	je     0x45d204
45d1c7:	8b 10                	mov    (%eax),%edx
45d1c9:	3b 56 08             	cmp    0x8(%esi),%edx
45d1cc:	7d 36                	jge    0x45d204
45d1ce:	8b 4e 04             	mov    0x4(%esi),%ecx
45d1d1:	8d 78 04             	lea    0x4(%eax),%edi
45d1d4:	3b ca                	cmp    %edx,%ecx
45d1d6:	7d 09                	jge    0x45d1e1
45d1d8:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
45d1db:	89 04 97             	mov    %eax,(%edi,%edx,4)
45d1de:	8b 4e 04             	mov    0x4(%esi),%ecx
45d1e1:	8b 45 08             	mov    0x8(%ebp),%eax
45d1e4:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
45d1e7:	8b 46 0c             	mov    0xc(%esi),%eax
45d1ea:	ff 46 04             	incl   0x4(%esi)
45d1ed:	5f                   	pop    %edi
45d1ee:	5e                   	pop    %esi
45d1ef:	ff 00                	incl   (%eax)
45d1f1:	5d                   	pop    %ebp
45d1f2:	c2 04 00             	ret    $0x4
45d1f5:	85 ff                	test   %edi,%edi
45d1f7:	74 0b                	je     0x45d204
45d1f9:	68 f0 b7 45 00       	push   $0x45b7f0
45d1fe:	57                   	push   %edi
45d1ff:	e8 0c de ff ff       	call   0x45b010
45d204:	57                   	push   %edi
45d205:	8b ce                	mov    %esi,%ecx
45d207:	e8 14 fa ff ff       	call   0x45cc20
45d20c:	5f                   	pop    %edi
45d20d:	5e                   	pop    %esi
45d20e:	5d                   	pop    %ebp
45d20f:	c2 04 00             	ret    $0x4
45d212:	cc                   	int3
45d213:	cc                   	int3
45d214:	cc                   	int3
45d215:	cc                   	int3
45d216:	cc                   	int3
45d217:	cc                   	int3
45d218:	cc                   	int3
45d219:	cc                   	int3
45d21a:	cc                   	int3
45d21b:	cc                   	int3
45d21c:	cc                   	int3
45d21d:	cc                   	int3
45d21e:	cc                   	int3
45d21f:	cc                   	int3
45d220:	55                   	push   %ebp
45d221:	8b ec                	mov    %esp,%ebp
45d223:	8b 11                	mov    (%ecx),%edx
45d225:	8b 45 08             	mov    0x8(%ebp),%eax
45d228:	03 c2                	add    %edx,%eax
45d22a:	89 01                	mov    %eax,(%ecx)
45d22c:	8b 41 08             	mov    0x8(%ecx),%eax
45d22f:	8d 04 90             	lea    (%eax,%edx,4),%eax
45d232:	5d                   	pop    %ebp
45d233:	c2 04 00             	ret    $0x4
45d236:	cc                   	int3
45d237:	cc                   	int3
45d238:	cc                   	int3
45d239:	cc                   	int3
45d23a:	cc                   	int3
45d23b:	cc                   	int3
45d23c:	cc                   	int3
45d23d:	cc                   	int3
45d23e:	cc                   	int3
45d23f:	cc                   	int3
45d240:	55                   	push   %ebp
45d241:	8b ec                	mov    %esp,%ebp
45d243:	8b 11                	mov    (%ecx),%edx
45d245:	8b 45 08             	mov    0x8(%ebp),%eax
45d248:	03 c2                	add    %edx,%eax
45d24a:	89 01                	mov    %eax,(%ecx)
45d24c:	8b 41 08             	mov    0x8(%ecx),%eax
45d24f:	8d 04 d0             	lea    (%eax,%edx,8),%eax
45d252:	5d                   	pop    %ebp
45d253:	c2 04 00             	ret    $0x4
45d256:	cc                   	int3
45d257:	cc                   	int3
45d258:	cc                   	int3
45d259:	cc                   	int3
45d25a:	cc                   	int3
45d25b:	cc                   	int3
45d25c:	cc                   	int3
45d25d:	cc                   	int3
45d25e:	cc                   	int3
45d25f:	cc                   	int3
45d260:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
45d266:	c3                   	ret
45d267:	cc                   	int3
45d268:	cc                   	int3
45d269:	cc                   	int3
45d26a:	cc                   	int3
45d26b:	cc                   	int3
45d26c:	cc                   	int3
45d26d:	cc                   	int3
45d26e:	cc                   	int3
45d26f:	cc                   	int3
45d270:	57                   	push   %edi
45d271:	8b f9                	mov    %ecx,%edi
45d273:	8b 57 04             	mov    0x4(%edi),%edx
45d276:	85 d2                	test   %edx,%edx
45d278:	7e 29                	jle    0x45d2a3
45d27a:	56                   	push   %esi
45d27b:	8b 77 0c             	mov    0xc(%edi),%esi