4df5bc:	57                   	push   %edi
4df5bd:	53                   	push   %ebx
4df5be:	e8 ad df 07 00       	call   0x55d570
4df5c3:	8b f0                	mov    %eax,%esi
4df5c5:	83 c4 08             	add    $0x8,%esp
4df5c8:	85 f6                	test   %esi,%esi
4df5ca:	75 62                	jne    0x4df62e
4df5cc:	8b 4b 64             	mov    0x64(%ebx),%ecx
4df5cf:	8d 3c bf             	lea    (%edi,%edi,4),%edi
4df5d2:	8d 7f fb             	lea    -0x5(%edi),%edi
4df5d5:	b8 00 24 00 00       	mov    $0x2400,%eax
4df5da:	66 85 44 f9 08       	test   %ax,0x8(%ecx,%edi,8)
4df5df:	8d 3c f9             	lea    (%ecx,%edi,8),%edi
4df5e2:	75 05                	jne    0x4df5e9
4df5e4:	39 77 18             	cmp    %esi,0x18(%edi)
4df5e7:	74 09                	je     0x4df5f2
4df5e9:	57                   	push   %edi
4df5ea:	e8 21 b8 07 00       	call   0x55ae10
4df5ef:	83 c4 04             	add    $0x4,%esp
4df5f2:	b8 10 40 00 00       	mov    $0x4010,%eax
4df5f7:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4df5fe:	66 89 47 08          	mov    %ax,0x8(%edi)
4df602:	33 c9                	xor    %ecx,%ecx
4df604:	8b 45 10             	mov    0x10(%ebp),%eax
4df607:	85 c0                	test   %eax,%eax
4df609:	c6 47 0a 01          	movb   $0x1,0xa(%edi)
4df60d:	0f 49 c8             	cmovns %eax,%ecx
4df610:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4df617:	89 0f                	mov    %ecx,(%edi)
4df619:	8b 03                	mov    (%ebx),%eax
4df61b:	8b 40 0c             	mov    0xc(%eax),%eax
4df61e:	85 c0                	test   %eax,%eax
4df620:	74 0a                	je     0x4df62c
4df622:	50                   	push   %eax
4df623:	ff 15 68 18 72 00    	call   *0x721868
4df629:	83 c4 04             	add    $0x4,%esp
4df62c:	8b c6                	mov    %esi,%eax
4df62e:	5f                   	pop    %edi
4df62f:	5e                   	pop    %esi
4df630:	5b                   	pop    %ebx
4df631:	5d                   	pop    %ebp
4df632:	c3                   	ret
4df633:	cc                   	int3
4df634:	cc                   	int3
4df635:	cc                   	int3
4df636:	cc                   	int3
4df637:	cc                   	int3
4df638:	cc                   	int3
4df639:	cc                   	int3
4df63a:	cc                   	int3
4df63b:	cc                   	int3
4df63c:	cc                   	int3
4df63d:	cc                   	int3
4df63e:	cc                   	int3
4df63f:	cc                   	int3
4df640:	55                   	push   %ebp
4df641:	8b ec                	mov    %esp,%ebp
4df643:	8b 45 08             	mov    0x8(%ebp),%eax
4df646:	8b 40 20             	mov    0x20(%eax),%eax
4df649:	5d                   	pop    %ebp
4df64a:	c3                   	ret
4df64b:	cc                   	int3
4df64c:	cc                   	int3
4df64d:	cc                   	int3
4df64e:	cc                   	int3
4df64f:	cc                   	int3
4df650:	55                   	push   %ebp
4df651:	8b ec                	mov    %esp,%ebp
4df653:	56                   	push   %esi
4df654:	57                   	push   %edi
4df655:	8b 7d 08             	mov    0x8(%ebp),%edi
4df658:	8b 07                	mov    (%edi),%eax
4df65a:	8b 40 0c             	mov    0xc(%eax),%eax
4df65d:	85 c0                	test   %eax,%eax
4df65f:	74 0a                	je     0x4df66b
4df661:	50                   	push   %eax
4df662:	ff 15 60 18 72 00    	call   *0x721860
4df668:	83 c4 04             	add    $0x4,%esp
4df66b:	8b 07                	mov    (%edi),%eax
4df66d:	8b 4d 10             	mov    0x10(%ebp),%ecx
4df670:	8b 40 6c             	mov    0x6c(%eax),%eax
4df673:	99                   	cltd
4df674:	39 55 14             	cmp    %edx,0x14(%ebp)
4df677:	72 0d                	jb     0x4df686
4df679:	77 04                	ja     0x4df67f
4df67b:	3b c8                	cmp    %eax,%ecx
4df67d:	76 07                	jbe    0x4df686
4df67f:	be 12 00 00 00       	mov    $0x12,%esi
4df684:	eb 0f                	jmp    0x4df695
4df686:	51                   	push   %ecx
4df687:	ff 75 0c             	push   0xc(%ebp)
4df68a:	57                   	push   %edi
4df68b:	e8 20 ff ff ff       	call   0x4df5b0
4df690:	83 c4 0c             	add    $0xc,%esp
4df693:	8b f0                	mov    %eax,%esi
4df695:	8b 07                	mov    (%edi),%eax
4df697:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
4df69b:	75 0d                	jne    0x4df6aa
4df69d:	81 fe 0a 0c 00 00    	cmp    $0xc0a,%esi
4df6a3:	74 05                	je     0x4df6aa
4df6a5:	23 70 44             	and    0x44(%eax),%esi
4df6a8:	eb 0b                	jmp    0x4df6b5
4df6aa:	50                   	push   %eax
4df6ab:	e8 d0 43 01 00       	call   0x4f3a80
4df6b0:	83 c4 04             	add    $0x4,%esp
4df6b3:	8b f0                	mov    %eax,%esi
4df6b5:	8b 07                	mov    (%edi),%eax
4df6b7:	8b 40 0c             	mov    0xc(%eax),%eax
4df6ba:	85 c0                	test   %eax,%eax
4df6bc:	74 0a                	je     0x4df6c8
4df6be:	50                   	push   %eax
4df6bf:	ff 15 68 18 72 00    	call   *0x721868
4df6c5:	83 c4 04             	add    $0x4,%esp
4df6c8:	5f                   	pop    %edi
4df6c9:	8b c6                	mov    %esi,%eax
4df6cb:	5e                   	pop    %esi
4df6cc:	5d                   	pop    %ebp
4df6cd:	c3                   	ret
4df6ce:	cc                   	int3
4df6cf:	cc                   	int3
4df6d0:	55                   	push   %ebp
4df6d1:	8b ec                	mov    %esp,%ebp
4df6d3:	8b 45 08             	mov    0x8(%ebp),%eax
4df6d6:	8b 40 24             	mov    0x24(%eax),%eax
4df6d9:	5d                   	pop    %ebp
4df6da:	c3                   	ret
4df6db:	cc                   	int3
4df6dc:	cc                   	int3
4df6dd:	cc                   	int3
4df6de:	cc                   	int3
4df6df:	cc                   	int3
4df6e0:	55                   	push   %ebp
4df6e1:	8b ec                	mov    %esp,%ebp
4df6e3:	8b 45 08             	mov    0x8(%ebp),%eax
4df6e6:	85 c0                	test   %eax,%eax
4df6e8:	74 06                	je     0x4df6f0
4df6ea:	0f bf 40 10          	movswl 0x10(%eax),%eax
4df6ee:	5d                   	pop    %ebp
4df6ef:	c3                   	ret
4df6f0:	33 c0                	xor    %eax,%eax
4df6f2:	5d                   	pop    %ebp
4df6f3:	c3                   	ret
4df6f4:	cc                   	int3
4df6f5:	cc                   	int3
4df6f6:	cc                   	int3
4df6f7:	cc                   	int3
4df6f8:	cc                   	int3
4df6f9:	cc                   	int3
4df6fa:	cc                   	int3
4df6fb:	cc                   	int3
4df6fc:	cc                   	int3
4df6fd:	cc                   	int3
4df6fe:	cc                   	int3
4df6ff:	cc                   	int3
4df700:	55                   	push   %ebp
4df701:	8b ec                	mov    %esp,%ebp
4df703:	8b 45 08             	mov    0x8(%ebp),%eax
4df706:	85 c0                	test   %eax,%eax
4df708:	75 02                	jne    0x4df70c
4df70a:	5d                   	pop    %ebp
4df70b:	c3                   	ret
4df70c:	ff 75 0c             	push   0xc(%ebp)
4df70f:	ff b0 80 00 00 00    	push   0x80(%eax)
4df715:	e8 a6 1f 06 00       	call   0x5416c0
4df71a:	83 c4 08             	add    $0x8,%esp
4df71d:	5d                   	pop    %ebp
4df71e:	c3                   	ret
4df71f:	cc                   	int3
4df720:	55                   	push   %ebp
4df721:	8b ec                	mov    %esp,%ebp
4df723:	8b 45 10             	mov    0x10(%ebp),%eax
4df726:	83 ec 08             	sub    $0x8,%esp
4df729:	8b 00                	mov    (%eax),%eax
4df72b:	0f b7 48 08          	movzwl 0x8(%eax),%ecx
4df72f:	f6 c1 24             	test   $0x24,%cl
4df732:	74 04                	je     0x4df738
4df734:	8b 08                	mov    (%eax),%ecx
4df736:	eb 40                	jmp    0x4df778
4df738:	f6 c1 08             	test   $0x8,%cl
4df73b:	74 18                	je     0x4df755
4df73d:	f2 0f 10 00          	movsd  (%eax),%xmm0
4df741:	83 ec 08             	sub    $0x8,%esp
4df744:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4df749:	e8 32 ed 01 00       	call   0x4fe480
4df74e:	83 c4 08             	add    $0x8,%esp
4df751:	8b c8                	mov    %eax,%ecx
4df753:	eb 23                	jmp    0x4df778
4df755:	f6 c1 12             	test   $0x12,%cl
4df758:	74 13                	je     0x4df76d
4df75a:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
4df75e:	74 0d                	je     0x4df76d
4df760:	50                   	push   %eax
4df761:	e8 6a 9d 02 00       	call   0x5094d0
4df766:	83 c4 04             	add    $0x4,%esp
4df769:	8b c8                	mov    %eax,%ecx
4df76b:	eb 0b                	jmp    0x4df778
4df76d:	0f 57 c0             	xorps  %xmm0,%xmm0
4df770:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
4df775:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4df778:	53                   	push   %ebx
4df779:	57                   	push   %edi
4df77a:	83 f9 01             	cmp    $0x1,%ecx
4df77d:	77 09                	ja     0x4df788
4df77f:	8b 1c 8d a0 22 6b 00 	mov    0x6b22a0(,%ecx,4),%ebx
4df786:	eb 02                	jmp    0x4df78a
4df788:	33 db                	xor    %ebx,%ebx
4df78a:	8b 4d 08             	mov    0x8(%ebp),%ecx
4df78d:	8b 39                	mov    (%ecx),%edi
4df78f:	85 db                	test   %ebx,%ebx
4df791:	75 29                	jne    0x4df7bc
4df793:	b8 00 24 00 00       	mov    $0x2400,%eax
4df798:	66 85 47 08          	test   %ax,0x8(%edi)
4df79c:	74 0f                	je     0x4df7ad
4df79e:	57                   	push   %edi
4df79f:	e8 ac b6 07 00       	call   0x55ae50
4df7a4:	83 c4 04             	add    $0x4,%esp
4df7a7:	5f                   	pop    %edi
4df7a8:	5b                   	pop    %ebx
4df7a9:	8b e5                	mov    %ebp,%esp
4df7ab:	5d                   	pop    %ebp
4df7ac:	c3                   	ret
4df7ad:	b8 01 00 00 00       	mov    $0x1,%eax
4df7b2:	66 89 47 08          	mov    %ax,0x8(%edi)
4df7b6:	5f                   	pop    %edi
4df7b7:	5b                   	pop    %ebx
4df7b8:	8b e5                	mov    %ebp,%esp
4df7ba:	5d                   	pop    %ebp
4df7bb:	c3                   	ret
4df7bc:	8b 47 20             	mov    0x20(%edi),%eax
4df7bf:	85 c0                	test   %eax,%eax
4df7c1:	74 08                	je     0x4df7cb
4df7c3:	8b 40 6c             	mov    0x6c(%eax),%eax
4df7c6:	89 45 10             	mov    %eax,0x10(%ebp)
4df7c9:	eb 07                	jmp    0x4df7d2
4df7cb:	c7 45 10 00 ca 9a 3b 	movl   $0x3b9aca00,0x10(%ebp)
4df7d2:	56                   	push   %esi
4df7d3:	8b f3                	mov    %ebx,%esi
4df7d5:	8d 56 01             	lea    0x1(%esi),%edx
4df7d8:	8a 06                	mov    (%esi),%al
4df7da:	46                   	inc    %esi
4df7db:	84 c0                	test   %al,%al
4df7dd:	75 f9                	jne    0x4df7d8
4df7df:	2b f2                	sub    %edx,%esi
4df7e1:	b8 00 24 00 00       	mov    $0x2400,%eax
4df7e6:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
4df7ec:	66 85 47 08          	test   %ax,0x8(%edi)
4df7f0:	75 06                	jne    0x4df7f8
4df7f2:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
4df7f6:	74 11                	je     0x4df809
4df7f8:	57                   	push   %edi
4df7f9:	e8 12 b6 07 00       	call   0x55ae10
4df7fe:	8b 4d 08             	mov    0x8(%ebp),%ecx
4df801:	83 c4 04             	add    $0x4,%esp
4df804:	b8 00 24 00 00       	mov    $0x2400,%eax
4df809:	89 5f 10             	mov    %ebx,0x10(%edi)
4df80c:	bb 02 0a 00 00       	mov    $0xa02,%ebx
4df811:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
4df818:	89 77 0c             	mov    %esi,0xc(%edi)
4df81b:	66 89 5f 08          	mov    %bx,0x8(%edi)
4df81f:	c6 47 0a 01          	movb   $0x1,0xa(%edi)
4df823:	3b 75 10             	cmp    0x10(%ebp),%esi
4df826:	7e 3b                	jle    0x4df863
4df828:	8b 31                	mov    (%ecx),%esi
4df82a:	c7 41 14 12 00 00 00 	movl   $0x12,0x14(%ecx)
4df831:	66 85 46 08          	test   %ax,0x8(%esi)
4df835:	75 06                	jne    0x4df83d
4df837:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4df83b:	74 09                	je     0x4df846
4df83d:	56                   	push   %esi
4df83e:	e8 cd b5 07 00       	call   0x55ae10
4df843:	83 c4 04             	add    $0x4,%esp
4df846:	c7 46 10 00 88 6b 00 	movl   $0x6b8800,0x10(%esi)
4df84d:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4df854:	c7 46 0c 16 00 00 00 	movl   $0x16,0xc(%esi)
4df85b:	66 89 5e 08          	mov    %bx,0x8(%esi)
4df85f:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
4df863:	5e                   	pop    %esi
4df864:	5f                   	pop    %edi
4df865:	5b                   	pop    %ebx
4df866:	8b e5                	mov    %ebp,%esp
4df868:	5d                   	pop    %ebp
4df869:	c3                   	ret
4df86a:	cc                   	int3
4df86b:	cc                   	int3
4df86c:	cc                   	int3
4df86d:	cc                   	int3
4df86e:	cc                   	int3
4df86f:	cc                   	int3
4df870:	55                   	push   %ebp
4df871:	8b ec                	mov    %esp,%ebp
4df873:	8b 55 0c             	mov    0xc(%ebp),%edx
4df876:	85 d2                	test   %edx,%edx
4df878:	75 04                	jne    0x4df87e
4df87a:	33 c9                	xor    %ecx,%ecx
4df87c:	eb 16                	jmp    0x4df894
4df87e:	8b ca                	mov    %edx,%ecx
4df880:	56                   	push   %esi
4df881:	8d 71 01             	lea    0x1(%ecx),%esi
4df884:	8a 01                	mov    (%ecx),%al
4df886:	41                   	inc    %ecx
4df887:	84 c0                	test   %al,%al
4df889:	75 f9                	jne    0x4df884
4df88b:	2b ce                	sub    %esi,%ecx
4df88d:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
4df893:	5e                   	pop    %esi
4df894:	8b 45 08             	mov    0x8(%ebp),%eax
4df897:	85 c0                	test   %eax,%eax
4df899:	74 16                	je     0x4df8b1
4df89b:	85 d2                	test   %edx,%edx
4df89d:	74 12                	je     0x4df8b1
4df89f:	51                   	push   %ecx
4df8a0:	52                   	push   %edx
4df8a1:	ff b0 80 00 00 00    	push   0x80(%eax)
4df8a7:	e8 b4 1d 06 00       	call   0x541660
4df8ac:	83 c4 0c             	add    $0xc,%esp
4df8af:	5d                   	pop    %ebp
4df8b0:	c3                   	ret
4df8b1:	33 c0                	xor    %eax,%eax
4df8b3:	5d                   	pop    %ebp
4df8b4:	c3                   	ret
4df8b5:	cc                   	int3
4df8b6:	cc                   	int3
4df8b7:	cc                   	int3
4df8b8:	cc                   	int3
4df8b9:	cc                   	int3
4df8ba:	cc                   	int3
4df8bb:	cc                   	int3
4df8bc:	cc                   	int3
4df8bd:	cc                   	int3
4df8be:	cc                   	int3
4df8bf:	cc                   	int3
4df8c0:	55                   	push   %ebp
4df8c1:	8b ec                	mov    %esp,%ebp
4df8c3:	56                   	push   %esi
4df8c4:	8b 75 08             	mov    0x8(%ebp),%esi
4df8c7:	57                   	push   %edi
4df8c8:	8b 06                	mov    (%esi),%eax
4df8ca:	8b 78 0c             	mov    0xc(%eax),%edi
4df8cd:	89 7d 08             	mov    %edi,0x8(%ebp)
4df8d0:	85 ff                	test   %edi,%edi
4df8d2:	74 0a                	je     0x4df8de
4df8d4:	57                   	push   %edi
4df8d5:	ff 15 60 18 72 00    	call   *0x721860
4df8db:	83 c4 04             	add    $0x4,%esp
4df8de:	53                   	push   %ebx
4df8df:	33 c0                	xor    %eax,%eax
4df8e1:	33 db                	xor    %ebx,%ebx
4df8e3:	66 3b 46 10          	cmp    0x10(%esi),%ax
4df8e7:	7d 45                	jge    0x4df92e
4df8e9:	33 ff                	xor    %edi,%edi