45ff8d:	0f 57 c0             	xorps  %xmm0,%xmm0
45ff90:	66 0f d6 00          	movq   %xmm0,(%eax)
45ff94:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
45ff9b:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
45ffa2:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
45ffa9:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
45ffaf:	eb 02                	jmp    0x45ffb3
45ffb1:	33 c0                	xor    %eax,%eax
45ffb3:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
45ffba:	89 06                	mov    %eax,(%esi)
45ffbc:	85 c0                	test   %eax,%eax
45ffbe:	74 10                	je     0x45ffd0
45ffc0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45ffc3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45ffca:	59                   	pop    %ecx
45ffcb:	5e                   	pop    %esi
45ffcc:	8b e5                	mov    %ebp,%esp
45ffce:	5d                   	pop    %ebp
45ffcf:	c3                   	ret
45ffd0:	68 0e 00 07 80       	push   $0x8007000e
45ffd5:	e8 56 ec 02 00       	call   0x48ec30
45ffda:	cc                   	int3
45ffdb:	cc                   	int3
45ffdc:	cc                   	int3
45ffdd:	cc                   	int3
45ffde:	cc                   	int3
45ffdf:	cc                   	int3
45ffe0:	55                   	push   %ebp
45ffe1:	8b ec                	mov    %esp,%ebp
45ffe3:	81 ec 08 01 00 00    	sub    $0x108,%esp
45ffe9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45ffee:	33 c5                	xor    %ebp,%eax
45fff0:	89 45 fc             	mov    %eax,-0x4(%ebp)
45fff3:	56                   	push   %esi
45fff4:	8b 75 08             	mov    0x8(%ebp),%esi
45fff7:	8b c6                	mov    %esi,%eax
45fff9:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
460000:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
460004:	72 02                	jb     0x460008
460006:	8b 06                	mov    (%esi),%eax
460008:	68 04 01 00 00       	push   $0x104
46000d:	c6 00 00             	movb   $0x0,(%eax)
460010:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
460016:	6a 00                	push   $0x0
460018:	50                   	push   %eax
460019:	e8 e2 39 18 00       	call   0x5e3a00
46001e:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
460024:	6a 01                	push   $0x1
460026:	50                   	push   %eax
460027:	e8 a4 94 fe ff       	call   0x4494d0
46002c:	68 b4 b0 68 00       	push   $0x68b0b4
460031:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
460037:	68 04 01 00 00       	push   $0x104
46003c:	50                   	push   %eax
46003d:	e8 fe 83 00 00       	call   0x468440
460042:	68 b4 c4 68 00       	push   $0x68c4b4
460047:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
46004d:	68 04 01 00 00       	push   $0x104
460052:	50                   	push   %eax
460053:	e8 e8 83 00 00       	call   0x468440
460058:	68 b4 b0 68 00       	push   $0x68b0b4
46005d:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
460063:	68 04 01 00 00       	push   $0x104
460068:	50                   	push   %eax
460069:	e8 d2 83 00 00       	call   0x468440
46006e:	68 90 bc 68 00       	push   $0x68bc90
460073:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
460079:	68 04 01 00 00       	push   $0x104
46007e:	50                   	push   %eax
46007f:	e8 bc 83 00 00       	call   0x468440
460084:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
46008a:	83 c4 44             	add    $0x44,%esp
46008d:	8d 50 01             	lea    0x1(%eax),%edx
460090:	8a 08                	mov    (%eax),%cl
460092:	40                   	inc    %eax
460093:	84 c9                	test   %cl,%cl
460095:	75 f9                	jne    0x460090
460097:	2b c2                	sub    %edx,%eax
460099:	8b ce                	mov    %esi,%ecx
46009b:	50                   	push   %eax
46009c:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
4600a2:	50                   	push   %eax
4600a3:	e8 18 50 fe ff       	call   0x4450c0
4600a8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4600ab:	33 cd                	xor    %ebp,%ecx
4600ad:	5e                   	pop    %esi
4600ae:	e8 27 14 18 00       	call   0x5e14da
4600b3:	8b e5                	mov    %ebp,%esp
4600b5:	5d                   	pop    %ebp
4600b6:	c3                   	ret
4600b7:	cc                   	int3
4600b8:	cc                   	int3
4600b9:	cc                   	int3
4600ba:	cc                   	int3
4600bb:	cc                   	int3
4600bc:	cc                   	int3
4600bd:	cc                   	int3
4600be:	cc                   	int3
4600bf:	cc                   	int3
4600c0:	55                   	push   %ebp
4600c1:	8b ec                	mov    %esp,%ebp
4600c3:	6a ff                	push   $0xffffffff
4600c5:	68 50 0c 65 00       	push   $0x650c50
4600ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4600d0:	50                   	push   %eax
4600d1:	83 ec 54             	sub    $0x54,%esp
4600d4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4600d9:	33 c5                	xor    %ebp,%eax
4600db:	89 45 f0             	mov    %eax,-0x10(%ebp)
4600de:	53                   	push   %ebx
4600df:	56                   	push   %esi
4600e0:	57                   	push   %edi
4600e1:	50                   	push   %eax
4600e2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4600e5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4600eb:	8b d9                	mov    %ecx,%ebx
4600ed:	8b 55 08             	mov    0x8(%ebp),%edx
4600f0:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4600f7:	8b 02                	mov    (%edx),%eax
4600f9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4600fc:	51                   	push   %ecx
4600fd:	52                   	push   %edx
4600fe:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
460105:	8b 70 4c             	mov    0x4c(%eax),%esi
460108:	8b ce                	mov    %esi,%ecx
46010a:	ff 15 e0 24 68 00    	call   *0x6824e0
460110:	ff d6                	call   *%esi
460112:	85 c0                	test   %eax,%eax
460114:	0f 88 cc 02 00 00    	js     0x4603e6
46011a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46011d:	85 c0                	test   %eax,%eax
46011f:	0f 84 c1 02 00 00    	je     0x4603e6
460125:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
46012c:	8d 55 a8             	lea    -0x58(%ebp),%edx
46012f:	8b 08                	mov    (%eax),%ecx
460131:	52                   	push   %edx
460132:	50                   	push   %eax
460133:	8b 71 44             	mov    0x44(%ecx),%esi
460136:	8b ce                	mov    %esi,%ecx
460138:	ff 15 e0 24 68 00    	call   *0x6824e0
46013e:	ff d6                	call   *%esi
460140:	85 c0                	test   %eax,%eax
460142:	0f 88 97 02 00 00    	js     0x4603df
460148:	8b 4d a8             	mov    -0x58(%ebp),%ecx
46014b:	85 c9                	test   %ecx,%ecx
46014d:	0f 84 8c 02 00 00    	je     0x4603df
460153:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
46015a:	8d 55 e0             	lea    -0x20(%ebp),%edx
46015d:	8b 01                	mov    (%ecx),%eax
46015f:	52                   	push   %edx
460160:	51                   	push   %ecx
460161:	8b 70 1c             	mov    0x1c(%eax),%esi
460164:	8b ce                	mov    %esi,%ecx
460166:	ff 15 e0 24 68 00    	call   *0x6824e0
46016c:	ff d6                	call   *%esi
46016e:	85 c0                	test   %eax,%eax
460170:	79 0a                	jns    0x46017c
460172:	68 d0 f9 68 00       	push   $0x68f9d0
460177:	e9 6f 02 00 00       	jmp    0x4603eb
46017c:	83 7d e0 01          	cmpl   $0x1,-0x20(%ebp)
460180:	74 0a                	je     0x46018c
460182:	68 f0 f9 68 00       	push   $0x68f9f0
460187:	e9 5f 02 00 00       	jmp    0x4603eb
46018c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
460193:	8b 45 a8             	mov    -0x58(%ebp),%eax
460196:	8d 4d ec             	lea    -0x14(%ebp),%ecx
460199:	51                   	push   %ecx
46019a:	6a 01                	push   $0x1
46019c:	50                   	push   %eax
46019d:	8b 30                	mov    (%eax),%esi
46019f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4601a3:	8b 76 20             	mov    0x20(%esi),%esi
4601a6:	8b ce                	mov    %esi,%ecx
4601a8:	ff 15 e0 24 68 00    	call   *0x6824e0
4601ae:	ff d6                	call   *%esi
4601b0:	85 c0                	test   %eax,%eax
4601b2:	0f 88 ed 01 00 00    	js     0x4603a5
4601b8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4601bb:	85 c0                	test   %eax,%eax
4601bd:	0f 84 e2 01 00 00    	je     0x4603a5
4601c3:	8b 08                	mov    (%eax),%ecx
4601c5:	8d 55 dc             	lea    -0x24(%ebp),%edx
4601c8:	52                   	push   %edx
4601c9:	50                   	push   %eax
4601ca:	8b 71 24             	mov    0x24(%ecx),%esi
4601cd:	8b ce                	mov    %esi,%ecx
4601cf:	ff 15 e0 24 68 00    	call   *0x6824e0
4601d5:	ff d6                	call   *%esi
4601d7:	85 c0                	test   %eax,%eax
4601d9:	79 0a                	jns    0x4601e5
4601db:	68 3c fa 68 00       	push   $0x68fa3c
4601e0:	e9 c5 01 00 00       	jmp    0x4603aa
4601e5:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4601e9:	74 0a                	je     0x4601f5
4601eb:	68 58 fa 68 00       	push   $0x68fa58
4601f0:	e9 b5 01 00 00       	jmp    0x4603aa
4601f5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4601fc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4601ff:	8d 4d e8             	lea    -0x18(%ebp),%ecx
460202:	51                   	push   %ecx
460203:	68 e4 15 6d 00       	push   $0x6d15e4
460208:	50                   	push   %eax
460209:	8b 30                	mov    (%eax),%esi
46020b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
46020f:	8b 36                	mov    (%esi),%esi
460211:	8b ce                	mov    %esi,%ecx
460213:	ff 15 e0 24 68 00    	call   *0x6824e0
460219:	ff d6                	call   *%esi
46021b:	85 c0                	test   %eax,%eax
46021d:	0f 88 48 01 00 00    	js     0x46036b
460223:	8b 75 e8             	mov    -0x18(%ebp),%esi
460226:	85 f6                	test   %esi,%esi
460228:	0f 84 3d 01 00 00    	je     0x46036b
46022e:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
460235:	8b 3e                	mov    (%esi),%edi
460237:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
46023a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
46023e:	e8 2d fc ff ff       	call   0x45fe70
460243:	50                   	push   %eax
460244:	56                   	push   %esi
460245:	8b 77 28             	mov    0x28(%edi),%esi
460248:	8b ce                	mov    %esi,%ecx
46024a:	ff 15 e0 24 68 00    	call   *0x6824e0
460250:	ff d6                	call   *%esi
460252:	85 c0                	test   %eax,%eax
460254:	79 07                	jns    0x46025d
460256:	68 ac fa 68 00       	push   $0x68faac
46025b:	eb 12                	jmp    0x46026f
46025d:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
460260:	e8 eb fc ff ff       	call   0x45ff50
460265:	83 38 00             	cmpl   $0x0,(%eax)
460268:	75 22                	jne    0x46028c
46026a:	68 cc fa 68 00       	push   $0x68facc
46026f:	ff 35 58 9c 71 00    	push   0x719c58
460275:	6a 02                	push   $0x2
460277:	ff 73 38             	push   0x38(%ebx)
46027a:	ff 73 44             	push   0x44(%ebx)
46027d:	e8 ae ce 02 00       	call   0x48d130
460282:	83 c4 14             	add    $0x14,%esp
460285:	32 db                	xor    %bl,%bl
460287:	e9 96 00 00 00       	jmp    0x460322
46028c:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
460293:	c7 45 d8 0f 00 00 00 	movl   $0xf,-0x28(%ebp)
46029a:	c6 45 c4 00          	movb   $0x0,-0x3c(%ebp)
46029e:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4602a1:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4602a5:	50                   	push   %eax
4602a6:	e8 35 fd ff ff       	call   0x45ffe0
4602ab:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4602ae:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4602b1:	83 c4 04             	add    $0x4,%esp
4602b4:	8d 55 a3             	lea    -0x5d(%ebp),%edx
4602b7:	83 7d d8 10          	cmpl   $0x10,-0x28(%ebp)
4602bb:	0f 43 4d c4          	cmovae -0x3c(%ebp),%ecx
4602bf:	03 c1                	add    %ecx,%eax
4602c1:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4602c4:	83 7d d8 10          	cmpl   $0x10,-0x28(%ebp)
4602c8:	52                   	push   %edx
4602c9:	0f 43 4d c4          	cmovae -0x3c(%ebp),%ecx
4602cd:	50                   	push   %eax
4602ce:	51                   	push   %ecx
4602cf:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4602d2:	e8 79 dd ff ff       	call   0x45e050
4602d7:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4602da:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4602de:	e8 6d fc ff ff       	call   0x45ff50
4602e3:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4602e6:	ff 30                	push   (%eax)
4602e8:	e8 d3 0e 00 00       	call   0x4611c0
4602ed:	85 c0                	test   %eax,%eax
4602ef:	74 1f                	je     0x460310
4602f1:	68 e8 fa 68 00       	push   $0x68fae8
4602f6:	ff 35 58 9c 71 00    	push   0x719c58
4602fc:	6a 02                	push   $0x2
4602fe:	ff 73 38             	push   0x38(%ebx)
460301:	ff 73 44             	push   0x44(%ebx)
460304:	e8 27 ce 02 00       	call   0x48d130
460309:	83 c4 14             	add    $0x14,%esp
46030c:	32 db                	xor    %bl,%bl
46030e:	eb 02                	jmp    0x460312
460310:	b3 01                	mov    $0x1,%bl
460312:	8d 4d ac             	lea    -0x54(%ebp),%ecx
460315:	e8 a6 82 fd ff       	call   0x4385c0
46031a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
46031d:	e8 8e 83 fd ff       	call   0x4386b0
460322:	8b 75 a4             	mov    -0x5c(%ebp),%esi
460325:	85 f6                	test   %esi,%esi
460327:	74 5f                	je     0x460388
460329:	83 c8 ff             	or     $0xffffffff,%eax
46032c:	f0 0f c1 46 08       	lock xadd %eax,0x8(%esi)
460331:	48                   	dec    %eax
460332:	75 54                	jne    0x460388
460334:	8b 06                	mov    (%esi),%eax
460336:	85 c0                	test   %eax,%eax
460338:	74 0d                	je     0x460347
46033a:	50                   	push   %eax
46033b:	ff 15 b0 23 68 00    	call   *0x6823b0
460341:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
460347:	8b 46 04             	mov    0x4(%esi),%eax
46034a:	85 c0                	test   %eax,%eax
46034c:	74 10                	je     0x46035e
46034e:	50                   	push   %eax
46034f:	e8 35 0d 18 00       	call   0x5e1089
460354:	83 c4 04             	add    $0x4,%esp
460357:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
46035e:	6a 0c                	push   $0xc
460360:	56                   	push   %esi
460361:	e8 0c 0d 18 00       	call   0x5e1072
460366:	83 c4 08             	add    $0x8,%esp
460369:	eb 1d                	jmp    0x460388
46036b:	68 88 fa 68 00       	push   $0x68fa88
460370:	ff 35 58 9c 71 00    	push   0x719c58
460376:	6a 02                	push   $0x2
460378:	ff 73 38             	push   0x38(%ebx)
46037b:	ff 73 44             	push   0x44(%ebx)
46037e:	e8 ad cd 02 00       	call   0x48d130
460383:	83 c4 14             	add    $0x14,%esp
460386:	32 db                	xor    %bl,%bl
460388:	8b 45 e8             	mov    -0x18(%ebp),%eax
46038b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46038f:	85 c0                	test   %eax,%eax
460391:	74 2f                	je     0x4603c2
460393:	8b 08                	mov    (%eax),%ecx
460395:	50                   	push   %eax
460396:	8b 71 08             	mov    0x8(%ecx),%esi
460399:	8b ce                	mov    %esi,%ecx
46039b:	ff 15 e0 24 68 00    	call   *0x6824e0
4603a1:	ff d6                	call   *%esi
4603a3:	eb 1d                	jmp    0x4603c2
4603a5:	68 1c fa 68 00       	push   $0x68fa1c
4603aa:	ff 35 58 9c 71 00    	push   0x719c58
4603b0:	6a 02                	push   $0x2
4603b2:	ff 73 38             	push   0x38(%ebx)
4603b5:	ff 73 44             	push   0x44(%ebx)
4603b8:	e8 73 cd 02 00       	call   0x48d130
4603bd:	83 c4 14             	add    $0x14,%esp
4603c0:	32 db                	xor    %bl,%bl
4603c2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4603c5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4603c9:	85 c0                	test   %eax,%eax
4603cb:	74 36                	je     0x460403
4603cd:	8b 08                	mov    (%eax),%ecx
4603cf:	50                   	push   %eax
4603d0:	8b 71 08             	mov    0x8(%ecx),%esi
4603d3:	8b ce                	mov    %esi,%ecx
4603d5:	ff 15 e0 24 68 00    	call   *0x6824e0
4603db:	ff d6                	call   *%esi
4603dd:	eb 24                	jmp    0x460403
4603df:	68 a4 f9 68 00       	push   $0x68f9a4
4603e4:	eb 05                	jmp    0x4603eb