444644:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
44464a:	5d                   	pop    %ebp
44464b:	c3                   	ret
44464c:	e8 d7 ff fe ff       	call   0x434628
444651:	8b c8                	mov    %eax,%ecx
444653:	8b 41 6c             	mov    0x6c(%ecx),%eax
444656:	3b 05 18 fe 46 00    	cmp    0x46fe18,%eax
44465c:	74 10                	je     0x44466e
44465e:	8b 15 d0 fb 46 00    	mov    0x46fbd0,%edx
444664:	85 51 70             	test   %edx,0x70(%ecx)
444667:	75 05                	jne    0x44466e
444669:	e8 09 4e ff ff       	call   0x439477
44466e:	8b 40 04             	mov    0x4(%eax),%eax
444671:	c3                   	ret
444672:	e8 b1 ff fe ff       	call   0x434628
444677:	8b c8                	mov    %eax,%ecx
444679:	8b 41 6c             	mov    0x6c(%ecx),%eax
44467c:	3b 05 18 fe 46 00    	cmp    0x46fe18,%eax
444682:	74 10                	je     0x444694
444684:	8b 15 d0 fb 46 00    	mov    0x46fbd0,%edx
44468a:	85 51 70             	test   %edx,0x70(%ecx)
44468d:	75 05                	jne    0x444694
44468f:	e8 e3 4d ff ff       	call   0x439477
444694:	8b 40 08             	mov    0x8(%eax),%eax
444697:	c3                   	ret
444698:	e8 8b ff fe ff       	call   0x434628
44469d:	8b c8                	mov    %eax,%ecx
44469f:	8b 41 6c             	mov    0x6c(%ecx),%eax
4446a2:	3b 05 18 fe 46 00    	cmp    0x46fe18,%eax
4446a8:	74 10                	je     0x4446ba
4446aa:	8b 15 d0 fb 46 00    	mov    0x46fbd0,%edx
4446b0:	85 51 70             	test   %edx,0x70(%ecx)
4446b3:	75 05                	jne    0x4446ba
4446b5:	e8 bd 4d ff ff       	call   0x439477
4446ba:	83 c0 0c             	add    $0xc,%eax
4446bd:	c3                   	ret
4446be:	33 c0                	xor    %eax,%eax
4446c0:	c3                   	ret
4446c1:	8b ff                	mov    %edi,%edi
4446c3:	55                   	push   %ebp
4446c4:	8b ec                	mov    %esp,%ebp
4446c6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4446c9:	56                   	push   %esi
4446ca:	57                   	push   %edi
4446cb:	85 c9                	test   %ecx,%ecx
4446cd:	74 07                	je     0x4446d6
4446cf:	8b 7d 0c             	mov    0xc(%ebp),%edi
4446d2:	85 ff                	test   %edi,%edi
4446d4:	75 13                	jne    0x4446e9
4446d6:	e8 cd 02 ff ff       	call   0x4349a8
4446db:	6a 16                	push   $0x16
4446dd:	5e                   	pop    %esi
4446de:	89 30                	mov    %esi,(%eax)
4446e0:	e8 89 fc fe ff       	call   0x43436e
4446e5:	8b c6                	mov    %esi,%eax
4446e7:	eb 41                	jmp    0x44472a
4446e9:	8b 55 10             	mov    0x10(%ebp),%edx
4446ec:	85 d2                	test   %edx,%edx
4446ee:	75 05                	jne    0x4446f5
4446f0:	c6 01 00             	movb   $0x0,(%ecx)
4446f3:	eb e1                	jmp    0x4446d6
4446f5:	8b f1                	mov    %ecx,%esi
4446f7:	80 3e 00             	cmpb   $0x0,(%esi)
4446fa:	74 04                	je     0x444700
4446fc:	46                   	inc    %esi
4446fd:	4f                   	dec    %edi
4446fe:	75 f7                	jne    0x4446f7
444700:	85 ff                	test   %edi,%edi
444702:	74 ec                	je     0x4446f0
444704:	2b f2                	sub    %edx,%esi
444706:	8a 02                	mov    (%edx),%al
444708:	88 04 16             	mov    %al,(%esi,%edx,1)
44470b:	42                   	inc    %edx
44470c:	84 c0                	test   %al,%al
44470e:	74 03                	je     0x444713
444710:	4f                   	dec    %edi
444711:	75 f3                	jne    0x444706
444713:	85 ff                	test   %edi,%edi
444715:	75 11                	jne    0x444728
444717:	c6 01 00             	movb   $0x0,(%ecx)
44471a:	e8 89 02 ff ff       	call   0x4349a8
44471f:	6a 22                	push   $0x22
444721:	59                   	pop    %ecx
444722:	89 08                	mov    %ecx,(%eax)
444724:	8b f1                	mov    %ecx,%esi
444726:	eb b8                	jmp    0x4446e0
444728:	33 c0                	xor    %eax,%eax
44472a:	5f                   	pop    %edi
44472b:	5e                   	pop    %esi
44472c:	5d                   	pop    %ebp
44472d:	c3                   	ret
44472e:	cc                   	int3
44472f:	cc                   	int3
444730:	8b 54 24 04          	mov    0x4(%esp),%edx
444734:	8b 4c 24 08          	mov    0x8(%esp),%ecx
444738:	f7 c2 03 00 00 00    	test   $0x3,%edx
44473e:	75 3c                	jne    0x44477c
444740:	8b 02                	mov    (%edx),%eax
444742:	3a 01                	cmp    (%ecx),%al
444744:	75 2e                	jne    0x444774
444746:	0a c0                	or     %al,%al
444748:	74 26                	je     0x444770
44474a:	3a 61 01             	cmp    0x1(%ecx),%ah
44474d:	75 25                	jne    0x444774
44474f:	0a e4                	or     %ah,%ah
444751:	74 1d                	je     0x444770
444753:	c1 e8 10             	shr    $0x10,%eax
444756:	3a 41 02             	cmp    0x2(%ecx),%al
444759:	75 19                	jne    0x444774
44475b:	0a c0                	or     %al,%al
44475d:	74 11                	je     0x444770
44475f:	3a 61 03             	cmp    0x3(%ecx),%ah
444762:	75 10                	jne    0x444774
444764:	83 c1 04             	add    $0x4,%ecx
444767:	83 c2 04             	add    $0x4,%edx
44476a:	0a e4                	or     %ah,%ah
44476c:	75 d2                	jne    0x444740
44476e:	8b ff                	mov    %edi,%edi
444770:	33 c0                	xor    %eax,%eax
444772:	c3                   	ret
444773:	90                   	nop
444774:	1b c0                	sbb    %eax,%eax
444776:	d1 e0                	shl    $1,%eax
444778:	83 c0 01             	add    $0x1,%eax
44477b:	c3                   	ret
44477c:	f7 c2 01 00 00 00    	test   $0x1,%edx
444782:	74 18                	je     0x44479c
444784:	8a 02                	mov    (%edx),%al
444786:	83 c2 01             	add    $0x1,%edx
444789:	3a 01                	cmp    (%ecx),%al
44478b:	75 e7                	jne    0x444774
44478d:	83 c1 01             	add    $0x1,%ecx
444790:	0a c0                	or     %al,%al
444792:	74 dc                	je     0x444770
444794:	f7 c2 02 00 00 00    	test   $0x2,%edx
44479a:	74 a4                	je     0x444740
44479c:	66 8b 02             	mov    (%edx),%ax
44479f:	83 c2 02             	add    $0x2,%edx
4447a2:	3a 01                	cmp    (%ecx),%al
4447a4:	75 ce                	jne    0x444774
4447a6:	0a c0                	or     %al,%al
4447a8:	74 c6                	je     0x444770
4447aa:	3a 61 01             	cmp    0x1(%ecx),%ah
4447ad:	75 c5                	jne    0x444774
4447af:	0a e4                	or     %ah,%ah
4447b1:	74 bd                	je     0x444770
4447b3:	83 c1 02             	add    $0x2,%ecx
4447b6:	eb 88                	jmp    0x444740
4447b8:	8b ff                	mov    %edi,%edi
4447ba:	55                   	push   %ebp
4447bb:	8b ec                	mov    %esp,%ebp
4447bd:	33 c0                	xor    %eax,%eax
4447bf:	53                   	push   %ebx
4447c0:	33 db                	xor    %ebx,%ebx
4447c2:	40                   	inc    %eax
4447c3:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
4447c6:	7c 46                	jl     0x44480e
4447c8:	56                   	push   %esi
4447c9:	57                   	push   %edi
4447ca:	85 c0                	test   %eax,%eax
4447cc:	74 3e                	je     0x44480c
4447ce:	8b 45 0c             	mov    0xc(%ebp),%eax
4447d1:	03 c3                	add    %ebx,%eax
4447d3:	99                   	cltd
4447d4:	2b c2                	sub    %edx,%eax
4447d6:	8b f0                	mov    %eax,%esi
4447d8:	8b 45 08             	mov    0x8(%ebp),%eax
4447db:	d1 fe                	sar    $1,%esi
4447dd:	8d 3c f0             	lea    (%eax,%esi,8),%edi
4447e0:	ff 37                	push   (%edi)
4447e2:	8b 45 10             	mov    0x10(%ebp),%eax
4447e5:	ff 30                	push   (%eax)
4447e7:	e8 61 ec fe ff       	call   0x43344d
4447ec:	59                   	pop    %ecx
4447ed:	59                   	pop    %ecx
4447ee:	85 c0                	test   %eax,%eax
4447f0:	75 0a                	jne    0x4447fc
4447f2:	8b 4d 10             	mov    0x10(%ebp),%ecx
4447f5:	83 c7 04             	add    $0x4,%edi
4447f8:	89 39                	mov    %edi,(%ecx)
4447fa:	eb 0b                	jmp    0x444807
4447fc:	79 06                	jns    0x444804
4447fe:	4e                   	dec    %esi
4447ff:	89 75 0c             	mov    %esi,0xc(%ebp)
444802:	eb 03                	jmp    0x444807
444804:	8d 5e 01             	lea    0x1(%esi),%ebx
444807:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
44480a:	7e be                	jle    0x4447ca
44480c:	5f                   	pop    %edi
44480d:	5e                   	pop    %esi
44480e:	33 c9                	xor    %ecx,%ecx
444810:	85 c0                	test   %eax,%eax
444812:	0f 94 c1             	sete   %cl
444815:	5b                   	pop    %ebx
444816:	8b c1                	mov    %ecx,%eax
444818:	5d                   	pop    %ebp
444819:	c3                   	ret
44481a:	81 4e 08 04 01 00 00 	orl    $0x104,0x8(%esi)
444821:	ff 15 c4 35 47 00    	call   *0x4735c4
444827:	89 46 1c             	mov    %eax,0x1c(%esi)
44482a:	89 46 18             	mov    %eax,0x18(%esi)
44482d:	c3                   	ret
44482e:	8b ff                	mov    %edi,%edi
444830:	55                   	push   %ebp
444831:	8b ec                	mov    %esp,%ebp
444833:	51                   	push   %ecx
444834:	85 f6                	test   %esi,%esi
444836:	74 50                	je     0x444888
444838:	80 3e 00             	cmpb   $0x0,(%esi)
44483b:	74 4b                	je     0x444888
44483d:	68 f8 a4 46 00       	push   $0x46a4f8
444842:	56                   	push   %esi
444843:	e8 e8 fe ff ff       	call   0x444730
444848:	59                   	pop    %ecx
444849:	59                   	pop    %ecx
44484a:	85 c0                	test   %eax,%eax
44484c:	74 3a                	je     0x444888
44484e:	68 f4 a4 46 00       	push   $0x46a4f4
444853:	56                   	push   %esi
444854:	e8 d7 fe ff ff       	call   0x444730
444859:	59                   	pop    %ecx
44485a:	59                   	pop    %ecx
44485b:	85 c0                	test   %eax,%eax
44485d:	75 1d                	jne    0x44487c
44485f:	6a 02                	push   $0x2
444861:	8d 45 fc             	lea    -0x4(%ebp),%eax
444864:	50                   	push   %eax
444865:	68 0b 00 00 20       	push   $0x2000000b
44486a:	ff 77 1c             	push   0x1c(%edi)
44486d:	ff 15 18 35 47 00    	call   *0x473518
444873:	85 c0                	test   %eax,%eax
444875:	74 29                	je     0x4448a0
444877:	8b 45 fc             	mov    -0x4(%ebp),%eax
44487a:	c9                   	leave
44487b:	c3                   	ret
44487c:	56                   	push   %esi
44487d:	e8 cc be fe ff       	call   0x43074e
444882:	59                   	pop    %ecx
444883:	89 45 fc             	mov    %eax,-0x4(%ebp)
444886:	eb ef                	jmp    0x444877
444888:	6a 02                	push   $0x2
44488a:	8d 45 fc             	lea    -0x4(%ebp),%eax
44488d:	50                   	push   %eax
44488e:	68 04 10 00 20       	push   $0x20001004
444893:	ff 77 1c             	push   0x1c(%edi)
444896:	ff 15 18 35 47 00    	call   *0x473518
44489c:	85 c0                	test   %eax,%eax
44489e:	75 04                	jne    0x4448a4
4448a0:	33 c0                	xor    %eax,%eax
4448a2:	c9                   	leave
4448a3:	c3                   	ret
4448a4:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4448a8:	75 cd                	jne    0x444877
4448aa:	ff 15 8c 35 47 00    	call   *0x47358c
4448b0:	c9                   	leave
4448b1:	c3                   	ret
4448b2:	8b ff                	mov    %edi,%edi
4448b4:	55                   	push   %ebp
4448b5:	8b ec                	mov    %esp,%ebp
4448b7:	33 c0                	xor    %eax,%eax
4448b9:	66 8b 4d 08          	mov    0x8(%ebp),%cx
4448bd:	66 3b 88 e0 a4 46 00 	cmp    0x46a4e0(%eax),%cx
4448c4:	74 0d                	je     0x4448d3
4448c6:	83 c0 02             	add    $0x2,%eax
4448c9:	83 f8 14             	cmp    $0x14,%eax
4448cc:	72 eb                	jb     0x4448b9
4448ce:	33 c0                	xor    %eax,%eax
4448d0:	40                   	inc    %eax
4448d1:	5d                   	pop    %ebp
4448d2:	c3                   	ret
4448d3:	33 c0                	xor    %eax,%eax
4448d5:	5d                   	pop    %ebp
4448d6:	c3                   	ret
4448d7:	8b ff                	mov    %edi,%edi
4448d9:	56                   	push   %esi
4448da:	33 f6                	xor    %esi,%esi
4448dc:	eb 20                	jmp    0x4448fe
4448de:	8d 41 9f             	lea    -0x61(%ecx),%eax
4448e1:	42                   	inc    %edx
4448e2:	3c 05                	cmp    $0x5,%al
4448e4:	77 05                	ja     0x4448eb
4448e6:	80 c1 d9             	add    $0xd9,%cl
4448e9:	eb 0a                	jmp    0x4448f5
4448eb:	8d 41 bf             	lea    -0x41(%ecx),%eax
4448ee:	3c 05                	cmp    $0x5,%al
4448f0:	77 03                	ja     0x4448f5
4448f2:	80 c1 f9             	add    $0xf9,%cl
4448f5:	0f be c1             	movsbl %cl,%eax
4448f8:	03 f6                	add    %esi,%esi
4448fa:	8d 74 f0 d0          	lea    -0x30(%eax,%esi,8),%esi
4448fe:	8a 0a                	mov    (%edx),%cl
444900:	84 c9                	test   %cl,%cl
444902:	75 da                	jne    0x4448de
444904:	8b c6                	mov    %esi,%eax
444906:	5e                   	pop    %esi
444907:	c3                   	ret
444908:	33 c0                	xor    %eax,%eax
44490a:	8a 0a                	mov    (%edx),%cl
44490c:	42                   	inc    %edx
44490d:	80 f9 41             	cmp    $0x41,%cl
444910:	7c 05                	jl     0x444917
444912:	80 f9 5a             	cmp    $0x5a,%cl
444915:	7e 08                	jle    0x44491f
444917:	80 e9 61             	sub    $0x61,%cl
44491a:	80 f9 19             	cmp    $0x19,%cl
44491d:	77 03                	ja     0x444922
44491f:	40                   	inc    %eax
444920:	eb e8                	jmp    0x44490a
444922:	c3                   	ret
444923:	8b ff                	mov    %edi,%edi
444925:	55                   	push   %ebp
444926:	8b ec                	mov    %esp,%ebp
444928:	83 ec 7c             	sub    $0x7c,%esp
44492b:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
444930:	33 c5                	xor    %ebp,%eax
444932:	89 45 fc             	mov    %eax,-0x4(%ebp)
444935:	56                   	push   %esi
444936:	57                   	push   %edi
444937:	8b 7d 08             	mov    0x8(%ebp),%edi
44493a:	e8 e9 fc fe ff       	call   0x434628
44493f:	8b d7                	mov    %edi,%edx
444941:	8b f0                	mov    %eax,%esi
444943:	e8 8f ff ff ff       	call   0x4448d7
444948:	8b f8                	mov    %eax,%edi
44494a:	6a 78                	push   $0x78
44494c:	8d 45 84             	lea    -0x7c(%ebp),%eax
44494f:	50                   	push   %eax
444950:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
444956:	f7 d8                	neg    %eax
444958:	1b c0                	sbb    %eax,%eax
44495a:	25 05 f0 ff ff       	and    $0xfffff005,%eax
44495f:	05 02 10 00 00       	add    $0x1002,%eax
444964:	50                   	push   %eax
444965:	57                   	push   %edi
444966:	ff 15 c8 35 47 00    	call   *0x4735c8
44496c:	85 c0                	test   %eax,%eax
44496e:	75 09                	jne    0x444979
444970:	21 86 a4 00 00 00    	and    %eax,0xa4(%esi)
444976:	40                   	inc    %eax
444977:	eb 41                	jmp    0x4449ba
444979:	8d 45 84             	lea    -0x7c(%ebp),%eax
44497c:	50                   	push   %eax
44497d:	ff b6 a0 00 00 00    	push   0xa0(%esi)
444983:	e8 c5 ea fe ff       	call   0x43344d
444988:	59                   	pop    %ecx
444989:	59                   	pop    %ecx
44498a:	85 c0                	test   %eax,%eax
44498c:	75 1e                	jne    0x4449ac
44498e:	57                   	push   %edi
44498f:	e8 1e ff ff ff       	call   0x4448b2