43604d:	cc                   	int3
43604e:	cc                   	int3
43604f:	cc                   	int3
436050:	55                   	push   %ebp
436051:	8b ec                	mov    %esp,%ebp
436053:	6a ff                	push   $0xffffffff
436055:	68 bc 9e 49 00       	push   $0x499ebc
43605a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
436060:	50                   	push   %eax
436061:	81 ec 84 04 00 00    	sub    $0x484,%esp
436067:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43606c:	33 c5                	xor    %ebp,%eax
43606e:	89 45 f0             	mov    %eax,-0x10(%ebp)
436071:	56                   	push   %esi
436072:	57                   	push   %edi
436073:	50                   	push   %eax
436074:	8d 45 f4             	lea    -0xc(%ebp),%eax
436077:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43607d:	8b f1                	mov    %ecx,%esi
43607f:	89 b5 78 fb ff ff    	mov    %esi,-0x488(%ebp)
436085:	33 c0                	xor    %eax,%eax
436087:	c7 85 c0 fb ff ff 00 	movl   $0x0,-0x440(%ebp)
43608e:	00 00 00
436091:	c7 85 d0 fb ff ff 00 	movl   $0x0,-0x430(%ebp)
436098:	00 00 00
43609b:	c7 85 d4 fb ff ff 07 	movl   $0x7,-0x42c(%ebp)
4360a2:	00 00 00
4360a5:	66 89 85 c0 fb ff ff 	mov    %ax,-0x440(%ebp)
4360ac:	89 45 fc             	mov    %eax,-0x4(%ebp)
4360af:	8d 8d a8 fb ff ff    	lea    -0x458(%ebp),%ecx
4360b5:	6a 01                	push   $0x1
4360b7:	68 bc f2 4a 00       	push   $0x4af2bc
4360bc:	89 85 a8 fb ff ff    	mov    %eax,-0x458(%ebp)
4360c2:	89 85 b8 fb ff ff    	mov    %eax,-0x448(%ebp)
4360c8:	89 85 bc fb ff ff    	mov    %eax,-0x444(%ebp)
4360ce:	e8 8d bf fc ff       	call   0x402060
4360d3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4360d7:	8d 95 a8 fb ff ff    	lea    -0x458(%ebp),%edx
4360dd:	83 bd bc fb ff ff 08 	cmpl   $0x8,-0x444(%ebp)
4360e4:	8d 7e 4c             	lea    0x4c(%esi),%edi
4360e7:	0f 43 95 a8 fb ff ff 	cmovae -0x458(%ebp),%edx
4360ee:	8b ca                	mov    %edx,%ecx
4360f0:	8d 71 02             	lea    0x2(%ecx),%esi
4360f3:	66 8b 01             	mov    (%ecx),%ax
4360f6:	83 c1 02             	add    $0x2,%ecx
4360f9:	66 85 c0             	test   %ax,%ax
4360fc:	75 f5                	jne    0x4360f3
4360fe:	2b ce                	sub    %esi,%ecx
436100:	8b c7                	mov    %edi,%eax
436102:	d1 f9                	sar    $1,%ecx
436104:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
436108:	72 02                	jb     0x43610c
43610a:	8b 07                	mov    (%edi),%eax
43610c:	8b 77 10             	mov    0x10(%edi),%esi
43610f:	51                   	push   %ecx
436110:	52                   	push   %edx
436111:	51                   	push   %ecx
436112:	8b d6                	mov    %esi,%edx
436114:	8b c8                	mov    %eax,%ecx
436116:	e8 65 e4 fe ff       	call   0x424580
43611b:	83 c4 0c             	add    $0xc,%esp
43611e:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%ebp)
436125:	00 00 00
436128:	3b f0                	cmp    %eax,%esi
43612a:	c7 85 e8 fb ff ff 00 	movl   $0x0,-0x418(%ebp)
436131:	00 00 00
436134:	c7 85 ec fb ff ff 00 	movl   $0x0,-0x414(%ebp)
43613b:	00 00 00
43613e:	8b cf                	mov    %edi,%ecx
436140:	0f 42 c6             	cmovb  %esi,%eax
436143:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
436147:	72 02                	jb     0x43614b
436149:	8b 0f                	mov    (%edi),%ecx
43614b:	50                   	push   %eax
43614c:	51                   	push   %ecx
43614d:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
436153:	e8 08 bf fc ff       	call   0x402060
436158:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
43615e:	50                   	push   %eax
43615f:	8d 8d c0 fb ff ff    	lea    -0x440(%ebp),%ecx
436165:	e8 86 cb fc ff       	call   0x402cf0
43616a:	8b 8d ec fb ff ff    	mov    -0x414(%ebp),%ecx
436170:	83 f9 08             	cmp    $0x8,%ecx
436173:	72 35                	jb     0x4361aa
436175:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
43617b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
436182:	8b c2                	mov    %edx,%eax
436184:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
43618a:	72 14                	jb     0x4361a0
43618c:	8b 50 fc             	mov    -0x4(%eax),%edx
43618f:	83 c1 23             	add    $0x23,%ecx
436192:	2b c2                	sub    %edx,%eax
436194:	83 c0 fc             	add    $0xfffffffc,%eax
436197:	83 f8 1f             	cmp    $0x1f,%eax
43619a:	0f 87 e1 04 00 00    	ja     0x436681
4361a0:	51                   	push   %ecx
4361a1:	52                   	push   %edx
4361a2:	e8 61 38 03 00       	call   0x469a08
4361a7:	83 c4 08             	add    $0x8,%esp
4361aa:	8b 95 d0 fb ff ff    	mov    -0x430(%ebp),%edx
4361b0:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
4361b5:	8b b5 b8 fb ff ff    	mov    -0x448(%ebp),%esi
4361bb:	2b c2                	sub    %edx,%eax
4361bd:	3b c6                	cmp    %esi,%eax
4361bf:	0f 82 ad 04 00 00    	jb     0x436672
4361c5:	83 bd d4 fb ff ff 08 	cmpl   $0x8,-0x42c(%ebp)
4361cc:	8d 8d c0 fb ff ff    	lea    -0x440(%ebp),%ecx
4361d2:	56                   	push   %esi
4361d3:	0f 43 8d c0 fb ff ff 	cmovae -0x440(%ebp),%ecx
4361da:	8d 85 a8 fb ff ff    	lea    -0x458(%ebp),%eax
4361e0:	83 bd bc fb ff ff 08 	cmpl   $0x8,-0x444(%ebp)
4361e7:	0f 43 85 a8 fb ff ff 	cmovae -0x458(%ebp),%eax
4361ee:	50                   	push   %eax
4361ef:	52                   	push   %edx
4361f0:	51                   	push   %ecx
4361f1:	51                   	push   %ecx
4361f2:	ff b5 74 fb ff ff    	push   -0x48c(%ebp)
4361f8:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
4361fe:	e8 9d cf fc ff       	call   0x4031a0
436203:	6a 09                	push   $0x9
436205:	68 1c 42 4b 00       	push   $0x4b421c
43620a:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
436210:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
436214:	e8 f7 cc fc ff       	call   0x402f10
436219:	33 c9                	xor    %ecx,%ecx
43621b:	0f 10 00             	movups (%eax),%xmm0
43621e:	0f 11 85 d8 fb ff ff 	movups %xmm0,-0x428(%ebp)
436225:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
43622a:	66 89 08             	mov    %cx,(%eax)
43622d:	8d 8d c0 fb ff ff    	lea    -0x440(%ebp),%ecx
436233:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
43623a:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
436241:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
436247:	50                   	push   %eax
436248:	66 0f d6 85 e8 fb ff 	movq   %xmm0,-0x418(%ebp)
43624f:	ff
436250:	e8 9b ca fc ff       	call   0x402cf0
436255:	8b 8d ec fb ff ff    	mov    -0x414(%ebp),%ecx
43625b:	83 f9 08             	cmp    $0x8,%ecx
43625e:	72 35                	jb     0x436295
436260:	8b 95 d8 fb ff ff    	mov    -0x428(%ebp),%edx
436266:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
43626d:	8b c2                	mov    %edx,%eax
43626f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
436275:	72 14                	jb     0x43628b
436277:	8b 50 fc             	mov    -0x4(%eax),%edx
43627a:	83 c1 23             	add    $0x23,%ecx
43627d:	2b c2                	sub    %edx,%eax
43627f:	83 c0 fc             	add    $0xfffffffc,%eax
436282:	83 f8 1f             	cmp    $0x1f,%eax
436285:	0f 87 ec 03 00 00    	ja     0x436677
43628b:	51                   	push   %ecx
43628c:	52                   	push   %edx
43628d:	e8 76 37 03 00       	call   0x469a08
436292:	83 c4 08             	add    $0x8,%esp
436295:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
436299:	8b 8d 9c fb ff ff    	mov    -0x464(%ebp),%ecx
43629f:	83 f9 08             	cmp    $0x8,%ecx
4362a2:	72 35                	jb     0x4362d9
4362a4:	8b 95 88 fb ff ff    	mov    -0x478(%ebp),%edx
4362aa:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4362b1:	8b c2                	mov    %edx,%eax
4362b3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4362b9:	72 14                	jb     0x4362cf
4362bb:	8b 50 fc             	mov    -0x4(%eax),%edx
4362be:	83 c1 23             	add    $0x23,%ecx
4362c1:	2b c2                	sub    %edx,%eax
4362c3:	83 c0 fc             	add    $0xfffffffc,%eax
4362c6:	83 f8 1f             	cmp    $0x1f,%eax
4362c9:	0f 87 a8 03 00 00    	ja     0x436677
4362cf:	51                   	push   %ecx
4362d0:	52                   	push   %edx
4362d1:	e8 32 37 03 00       	call   0x469a08
4362d6:	83 c4 08             	add    $0x8,%esp
4362d9:	8b 85 78 fb ff ff    	mov    -0x488(%ebp),%eax
4362df:	8b 40 64             	mov    0x64(%eax),%eax
4362e2:	83 f8 0a             	cmp    $0xa,%eax
4362e5:	74 1d                	je     0x436304
4362e7:	83 f8 14             	cmp    $0x14,%eax
4362ea:	74 0c                	je     0x4362f8
4362ec:	c7 85 7c fb ff ff 00 	movl   $0xf00000,-0x484(%ebp)
4362f3:	00 f0 00
4362f6:	eb 16                	jmp    0x43630e
4362f8:	c7 85 7c fb ff ff 00 	movl   $0x1400000,-0x484(%ebp)
4362ff:	00 40 01
436302:	eb 0a                	jmp    0x43630e
436304:	c7 85 7c fb ff ff 00 	movl   $0x3200000,-0x484(%ebp)
43630b:	00 20 03
43630e:	68 00 04 00 00       	push   $0x400
436313:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
436319:	6a 00                	push   $0x0
43631b:	50                   	push   %eax
43631c:	e8 8f 58 03 00       	call   0x46bbb0
436321:	83 bd d4 fb ff ff 08 	cmpl   $0x8,-0x42c(%ebp)
436328:	8d 85 c0 fb ff ff    	lea    -0x440(%ebp),%eax
43632e:	68 90 40 4b 00       	push   $0x4b4090
436333:	0f 43 85 c0 fb ff ff 	cmovae -0x440(%ebp),%eax
43633a:	50                   	push   %eax
43633b:	8d 85 84 fb ff ff    	lea    -0x47c(%ebp),%eax
436341:	c7 85 84 fb ff ff 00 	movl   $0x0,-0x47c(%ebp)
436348:	00 00 00
43634b:	50                   	push   %eax
43634c:	e8 1a 9f 04 00       	call   0x48026b
436351:	8b 85 84 fb ff ff    	mov    -0x47c(%ebp),%eax
436357:	83 c4 18             	add    $0x18,%esp
43635a:	85 c0                	test   %eax,%eax
43635c:	74 1f                	je     0x43637d
43635e:	50                   	push   %eax
43635f:	6a 09                	push   $0x9
436361:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
436367:	6a 01                	push   $0x1
436369:	50                   	push   %eax
43636a:	e8 b2 3d 04 00       	call   0x47a121
43636f:	ff b5 84 fb ff ff    	push   -0x47c(%ebp)
436375:	e8 67 37 04 00       	call   0x479ae1
43637a:	83 c4 14             	add    $0x14,%esp
43637d:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
436381:	8b c7                	mov    %edi,%eax
436383:	72 02                	jb     0x436387
436385:	8b 07                	mov    (%edi),%eax
436387:	6a 00                	push   $0x0
436389:	68 80 00 00 00       	push   $0x80
43638e:	6a 03                	push   $0x3
436390:	6a 00                	push   $0x0
436392:	6a 03                	push   $0x3
436394:	68 00 00 00 80       	push   $0x80000000
436399:	50                   	push   %eax
43639a:	ff 15 48 e1 49 00    	call   *0x49e148
4363a0:	8b f0                	mov    %eax,%esi
4363a2:	89 b5 70 fb ff ff    	mov    %esi,-0x490(%ebp)
4363a8:	83 fe ff             	cmp    $0xffffffff,%esi
4363ab:	0f 84 1f 02 00 00    	je     0x4365d0
4363b1:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
4363b7:	50                   	push   %eax
4363b8:	56                   	push   %esi
4363b9:	ff 15 44 e1 49 00    	call   *0x49e144
4363bf:	85 c0                	test   %eax,%eax
4363c1:	0f 84 02 02 00 00    	je     0x4365c9
4363c7:	8b 85 a0 fb ff ff    	mov    -0x460(%ebp),%eax
4363cd:	ff b5 70 fb ff ff    	push   -0x490(%ebp)
4363d3:	8b b5 a4 fb ff ff    	mov    -0x45c(%ebp),%esi
4363d9:	89 85 74 fb ff ff    	mov    %eax,-0x48c(%ebp)
4363df:	ff 15 64 e0 49 00    	call   *0x49e064
4363e5:	c6 85 83 fb ff ff 01 	movb   $0x1,-0x47d(%ebp)
4363ec:	85 f6                	test   %esi,%esi
4363ee:	0f 8c e3 01 00 00    	jl     0x4365d7
4363f4:	7f 12                	jg     0x436408
4363f6:	8b 85 74 fb ff ff    	mov    -0x48c(%ebp),%eax
4363fc:	3b 85 7c fb ff ff    	cmp    -0x484(%ebp),%eax
436402:	0f 82 cf 01 00 00    	jb     0x4365d7
436408:	8b 85 78 fb ff ff    	mov    -0x488(%ebp),%eax
43640e:	8d 70 68             	lea    0x68(%eax),%esi
436411:	c6 80 d0 00 00 00 01 	movb   $0x1,0xd0(%eax)
436418:	8b 06                	mov    (%esi),%eax
43641a:	85 c0                	test   %eax,%eax
43641c:	74 07                	je     0x436425
43641e:	50                   	push   %eax
43641f:	ff 15 64 e0 49 00    	call   *0x49e064
436425:	57                   	push   %edi
436426:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
43642c:	e8 3f d1 fc ff       	call   0x403570
436431:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
436437:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43643b:	e8 30 30 00 00       	call   0x439470
436440:	51                   	push   %ecx
436441:	8d 95 88 fb ff ff    	lea    -0x478(%ebp),%edx
436447:	8b cf                	mov    %edi,%ecx
436449:	e8 c2 fa ff ff       	call   0x435f10
43644e:	83 c4 04             	add    $0x4,%esp
436451:	84 c0                	test   %al,%al
436453:	74 58                	je     0x4364ad
436455:	6a 01                	push   $0x1
436457:	8b cf                	mov    %edi,%ecx
436459:	e8 62 ed ff ff       	call   0x4351c0
43645e:	83 c4 04             	add    $0x4,%esp
436461:	85 c0                	test   %eax,%eax
436463:	74 14                	je     0x436479
436465:	83 f8 01             	cmp    $0x1,%eax
436468:	75 43                	jne    0x4364ad
43646a:	51                   	push   %ecx
43646b:	8b cf                	mov    %edi,%ecx
43646d:	e8 ae 0e ff ff       	call   0x427320
436472:	83 c4 04             	add    $0x4,%esp
436475:	84 c0                	test   %al,%al
436477:	74 34                	je     0x4364ad
436479:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
43647d:	72 02                	jb     0x436481
43647f:	8b 3f                	mov    (%edi),%edi
436481:	6a 00                	push   $0x0
436483:	68 80 00 20 00       	push   $0x200080
436488:	6a 05                	push   $0x5
43648a:	6a 00                	push   $0x0
43648c:	6a 03                	push   $0x3
43648e:	68 00 00 00 40       	push   $0x40000000
436493:	57                   	push   %edi
436494:	ff 15 48 e1 49 00    	call   *0x49e148
43649a:	89 06                	mov    %eax,(%esi)
43649c:	85 c0                	test   %eax,%eax
43649e:	74 0d                	je     0x4364ad
4364a0:	50                   	push   %eax
4364a1:	ff 15 64 e0 49 00    	call   *0x49e064
4364a7:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4364ad:	8b bd 78 fb ff ff    	mov    -0x488(%ebp),%edi
4364b3:	56                   	push   %esi
4364b4:	8b 07                	mov    (%edi),%eax
4364b6:	8b 30                	mov    (%eax),%esi
4364b8:	8b ce                	mov    %esi,%ecx
4364ba:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4364c0:	8b cf                	mov    %edi,%ecx
4364c2:	ff d6                	call   *%esi
4364c4:	6a 08                	push   $0x8
4364c6:	68 08 51 4b 00       	push   $0x4b5108
4364cb:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
4364d1:	88 85 83 fb ff ff    	mov    %al,-0x47d(%ebp)
4364d7:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%ebp)
4364de:	00 00 00
4364e1:	c7 85 e8 fb ff ff 00 	movl   $0x0,-0x418(%ebp)
4364e8:	00 00 00
4364eb:	c7 85 ec fb ff ff 00 	movl   $0x0,-0x414(%ebp)
4364f2:	00 00 00
4364f5:	e8 86 4b fd ff       	call   0x40b080
4364fa:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4364fe:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
436504:	83 bd ec fb ff ff 10 	cmpl   $0x10,-0x414(%ebp)
43650b:	8d 8d f0 fb ff ff    	lea    -0x410(%ebp),%ecx
436511:	8b b5 d8 fb ff ff    	mov    -0x428(%ebp),%esi
436517:	0f 43 c6             	cmovae %esi,%eax
43651a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
436520:	8a 11                	mov    (%ecx),%dl
436522:	3a 10                	cmp    (%eax),%dl
436524:	75 1a                	jne    0x436540
436526:	84 d2                	test   %dl,%dl
436528:	74 12                	je     0x43653c
43652a:	8a 51 01             	mov    0x1(%ecx),%dl
43652d:	3a 50 01             	cmp    0x1(%eax),%dl
436530:	75 0e                	jne    0x436540
436532:	83 c1 02             	add    $0x2,%ecx
436535:	83 c0 02             	add    $0x2,%eax
436538:	84 d2                	test   %dl,%dl
43653a:	75 e4                	jne    0x436520
43653c:	33 c0                	xor    %eax,%eax
43653e:	eb 05                	jmp    0x436545
436540:	1b c0                	sbb    %eax,%eax
436542:	83 c8 01             	or     $0x1,%eax
436545:	85 c0                	test   %eax,%eax
436547:	74 08                	je     0x436551
436549:	51                   	push   %ecx
43654a:	8b cf                	mov    %edi,%ecx
43654c:	e8 ef be fe ff       	call   0x422440
436551:	8b 85 ec fb ff ff    	mov    -0x414(%ebp),%eax