44973b:	e8 64 ba fd ff       	call   0x4251a4
449740:	83 c4 1c             	add    $0x1c,%esp
449743:	5e                   	pop    %esi
449744:	5b                   	pop    %ebx
449745:	c3                   	ret
449746:	8b c0                	mov    %eax,%eax
449748:	53                   	push   %ebx
449749:	56                   	push   %esi
44974a:	8b f2                	mov    %edx,%esi
44974c:	8b d8                	mov    %eax,%ebx
44974e:	6a 00                	push   $0x0
449750:	8b 56 04             	mov    0x4(%esi),%edx
449753:	33 c9                	xor    %ecx,%ecx
449755:	8b c3                	mov    %ebx,%eax
449757:	e8 bc c9 ff ff       	call   0x446118
44975c:	8b 56 04             	mov    0x4(%esi),%edx
44975f:	8b c3                	mov    %ebx,%eax
449761:	8b 08                	mov    (%eax),%ecx
449763:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
449769:	5e                   	pop    %esi
44976a:	5b                   	pop    %ebx
44976b:	c3                   	ret
44976c:	55                   	push   %ebp
44976d:	8b ec                	mov    %esp,%ebp
44976f:	83 c4 e8             	add    $0xffffffe8,%esp
449772:	53                   	push   %ebx
449773:	56                   	push   %esi
449774:	8b d8                	mov    %eax,%ebx
449776:	8b 75 08             	mov    0x8(%ebp),%esi
449779:	89 55 f8             	mov    %edx,-0x8(%ebp)
44977c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44977f:	8d 45 f8             	lea    -0x8(%ebp),%eax
449782:	50                   	push   %eax
449783:	53                   	push   %ebx
449784:	e8 9b d2 fb ff       	call   0x406a24
449789:	8d 45 e8             	lea    -0x18(%ebp),%eax
44978c:	50                   	push   %eax
44978d:	53                   	push   %ebx
44978e:	e8 c9 d4 fb ff       	call   0x406c5c
449793:	8b 45 f8             	mov    -0x8(%ebp),%eax
449796:	2b 45 e8             	sub    -0x18(%ebp),%eax
449799:	89 06                	mov    %eax,(%esi)
44979b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44979e:	2b 45 ec             	sub    -0x14(%ebp),%eax
4497a1:	89 46 04             	mov    %eax,0x4(%esi)
4497a4:	5e                   	pop    %esi
4497a5:	5b                   	pop    %ebx
4497a6:	8b e5                	mov    %ebp,%esp
4497a8:	5d                   	pop    %ebp
4497a9:	c2 04 00             	ret    $0x4
4497ac:	55                   	push   %ebp
4497ad:	8b ec                	mov    %esp,%ebp
4497af:	83 c4 f4             	add    $0xfffffff4,%esp
4497b2:	53                   	push   %ebx
4497b3:	8b d8                	mov    %eax,%ebx
4497b5:	66 83 7b 68 ff       	cmpw   $0xffff,0x68(%ebx)
4497ba:	0f 84 b3 00 00 00    	je     0x449873
4497c0:	6a 01                	push   $0x1
4497c2:	6a 01                	push   $0x1
4497c4:	6a 01                	push   $0x1
4497c6:	6a 0e                	push   $0xe
4497c8:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
4497cd:	8b 00                	mov    (%eax),%eax
4497cf:	ff d0                	call   *%eax
4497d1:	50                   	push   %eax
4497d2:	6a 0d                	push   $0xd
4497d4:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
4497d9:	8b 00                	mov    (%eax),%eax
4497db:	ff d0                	call   *%eax
4497dd:	50                   	push   %eax
4497de:	e8 f9 95 fd ff       	call   0x422ddc
4497e3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4497e6:	33 c0                	xor    %eax,%eax
4497e8:	55                   	push   %ebp
4497e9:	68 6c 98 44 00       	push   $0x44986c
4497ee:	64 ff 30             	push   %fs:(%eax)
4497f1:	64 89 20             	mov    %esp,%fs:(%eax)
4497f4:	0f bf 53 68          	movswl 0x68(%ebx),%edx
4497f8:	a1 38 0d 46 00       	mov    0x460d38,%eax
4497fd:	8b 00                	mov    (%eax),%eax
4497ff:	e8 0c 80 fe ff       	call   0x431810
449804:	8b d0                	mov    %eax,%edx
449806:	8b 45 fc             	mov    -0x4(%ebp),%eax
449809:	e8 0e 96 fd ff       	call   0x422e1c
44980e:	0f bf 53 68          	movswl 0x68(%ebx),%edx
449812:	a1 38 0d 46 00       	mov    0x460d38,%eax
449817:	8b 00                	mov    (%eax),%eax
449819:	e8 f2 7f fe ff       	call   0x431810
44981e:	8b d0                	mov    %eax,%edx
449820:	8b 45 fc             	mov    -0x4(%ebp),%eax
449823:	e8 f4 95 fd ff       	call   0x422e1c
449828:	6a 00                	push   $0x0
44982a:	6a 00                	push   $0x0
44982c:	6a 00                	push   $0x0
44982e:	8b 45 fc             	mov    -0x4(%ebp),%eax
449831:	50                   	push   %eax
449832:	e8 31 96 fd ff       	call   0x422e68
449837:	8d 45 f4             	lea    -0xc(%ebp),%eax
44983a:	50                   	push   %eax
44983b:	6a 00                	push   $0x0
44983d:	e8 36 96 fd ff       	call   0x422e78
449842:	8b 45 f8             	mov    -0x8(%ebp),%eax
449845:	50                   	push   %eax
449846:	8b 45 f4             	mov    -0xc(%ebp),%eax
449849:	50                   	push   %eax
44984a:	6a 01                	push   $0x1
44984c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44984f:	50                   	push   %eax
449850:	e8 13 96 fd ff       	call   0x422e68
449855:	33 c0                	xor    %eax,%eax
449857:	5a                   	pop    %edx
449858:	59                   	pop    %ecx
449859:	59                   	pop    %ecx
44985a:	64 89 10             	mov    %edx,%fs:(%eax)
44985d:	68 73 98 44 00       	push   $0x449873
449862:	8b 45 fc             	mov    -0x4(%ebp),%eax
449865:	50                   	push   %eax
449866:	e8 79 95 fd ff       	call   0x422de4
44986b:	c3                   	ret
44986c:	e9 db a6 fb ff       	jmp    0x403f4c
449871:	eb ef                	jmp    0x449862
449873:	5b                   	pop    %ebx
449874:	8b e5                	mov    %ebp,%esp
449876:	5d                   	pop    %ebp
449877:	c3                   	ret
449878:	55                   	push   %ebp
449879:	8b ec                	mov    %esp,%ebp
44987b:	53                   	push   %ebx
44987c:	56                   	push   %esi
44987d:	57                   	push   %edi
44987e:	8b f9                	mov    %ecx,%edi
449880:	8b f2                	mov    %edx,%esi
449882:	8b d8                	mov    %eax,%ebx
449884:	8b c3                	mov    %ebx,%eax
449886:	e8 ad b6 fe ff       	call   0x434f38
44988b:	84 c0                	test   %al,%al
44988d:	74 26                	je     0x4498b5
44988f:	89 73 78             	mov    %esi,0x78(%ebx)
449892:	89 7b 70             	mov    %edi,0x70(%ebx)
449895:	8b 45 08             	mov    0x8(%ebp),%eax
449898:	89 43 74             	mov    %eax,0x74(%ebx)
44989b:	8b 45 08             	mov    0x8(%ebp),%eax
44989e:	50                   	push   %eax
44989f:	57                   	push   %edi
4498a0:	56                   	push   %esi
4498a1:	8b c3                	mov    %ebx,%eax
4498a3:	e8 cc b7 fe ff       	call   0x435074
4498a8:	50                   	push   %eax
4498a9:	e8 92 95 fd ff       	call   0x422e40
4498ae:	b0 01                	mov    $0x1,%al
4498b0:	88 43 6a             	mov    %al,0x6a(%ebx)
4498b3:	eb 02                	jmp    0x4498b7
4498b5:	33 c0                	xor    %eax,%eax
4498b7:	5f                   	pop    %edi
4498b8:	5e                   	pop    %esi
4498b9:	5b                   	pop    %ebx
4498ba:	5d                   	pop    %ebp
4498bb:	c2 04 00             	ret    $0x4
4498be:	8b c0                	mov    %eax,%eax
4498c0:	66 3b 50 68          	cmp    0x68(%eax),%dx
4498c4:	74 0f                	je     0x4498d5
4498c6:	66 89 50 68          	mov    %dx,0x68(%eax)
4498ca:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
4498ce:	74 05                	je     0x4498d5
4498d0:	e8 d7 fe ff ff       	call   0x4497ac
4498d5:	c3                   	ret
4498d6:	8b c0                	mov    %eax,%eax
4498d8:	55                   	push   %ebp
4498d9:	8b ec                	mov    %esp,%ebp
4498db:	51                   	push   %ecx
4498dc:	53                   	push   %ebx
4498dd:	56                   	push   %esi
4498de:	57                   	push   %edi
4498df:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4498e2:	8b fa                	mov    %edx,%edi
4498e4:	8b f0                	mov    %eax,%esi
4498e6:	33 db                	xor    %ebx,%ebx
4498e8:	8b c6                	mov    %esi,%eax
4498ea:	e8 49 b6 fe ff       	call   0x434f38
4498ef:	84 c0                	test   %al,%al
4498f1:	74 3b                	je     0x44992e
4498f3:	80 7e 6a 00          	cmpb   $0x0,0x6a(%esi)
4498f7:	75 11                	jne    0x44990a
4498f9:	8b 46 74             	mov    0x74(%esi),%eax
4498fc:	50                   	push   %eax
4498fd:	8b 4e 70             	mov    0x70(%esi),%ecx
449900:	8b 56 78             	mov    0x78(%esi),%edx
449903:	8b c6                	mov    %esi,%eax
449905:	e8 6e ff ff ff       	call   0x449878
44990a:	8b c6                	mov    %esi,%eax
44990c:	e8 9b fe ff ff       	call   0x4497ac
449911:	8b 45 08             	mov    0x8(%ebp),%eax
449914:	50                   	push   %eax
449915:	8b 4d fc             	mov    -0x4(%ebp),%ecx
449918:	8b d7                	mov    %edi,%edx
44991a:	8b c6                	mov    %esi,%eax
44991c:	e8 17 00 00 00       	call   0x449938
449921:	8b d8                	mov    %eax,%ebx
449923:	84 db                	test   %bl,%bl
449925:	74 07                	je     0x44992e
449927:	6a 00                	push   $0x0
449929:	e8 2e d5 fb ff       	call   0x406e5c
44992e:	8b c3                	mov    %ebx,%eax
449930:	5f                   	pop    %edi
449931:	5e                   	pop    %esi
449932:	5b                   	pop    %ebx
449933:	59                   	pop    %ecx
449934:	5d                   	pop    %ebp
449935:	c2 04 00             	ret    $0x4
449938:	55                   	push   %ebp
449939:	8b ec                	mov    %esp,%ebp
44993b:	83 c4 f4             	add    $0xfffffff4,%esp
44993e:	53                   	push   %ebx
44993f:	56                   	push   %esi
449940:	57                   	push   %edi
449941:	89 4d fc             	mov    %ecx,-0x4(%ebp)
449944:	8b f2                	mov    %edx,%esi
449946:	8b f8                	mov    %eax,%edi
449948:	33 db                	xor    %ebx,%ebx
44994a:	8b c7                	mov    %edi,%eax
44994c:	e8 e7 b5 fe ff       	call   0x434f38
449951:	84 c0                	test   %al,%al
449953:	74 39                	je     0x44998e
449955:	3b 77 6c             	cmp    0x6c(%edi),%esi
449958:	74 34                	je     0x44998e
44995a:	8b c7                	mov    %edi,%eax
44995c:	e8 3b 00 00 00       	call   0x44999c
449961:	8b de                	mov    %esi,%ebx
449963:	89 5f 6c             	mov    %ebx,0x6c(%edi)
449966:	8d 45 f4             	lea    -0xc(%ebp),%eax
449969:	50                   	push   %eax
44996a:	8b 4d 08             	mov    0x8(%ebp),%ecx
44996d:	8b 55 fc             	mov    -0x4(%ebp),%edx
449970:	8b c3                	mov    %ebx,%eax
449972:	e8 f5 fd ff ff       	call   0x44976c
449977:	8b 45 f8             	mov    -0x8(%ebp),%eax
44997a:	50                   	push   %eax
44997b:	8b 45 f4             	mov    -0xc(%ebp),%eax
44997e:	50                   	push   %eax
44997f:	8b 47 6c             	mov    0x6c(%edi),%eax
449982:	50                   	push   %eax
449983:	e8 c8 94 fd ff       	call   0x422e50
449988:	83 f8 01             	cmp    $0x1,%eax
44998b:	1b db                	sbb    %ebx,%ebx
44998d:	43                   	inc    %ebx
44998e:	8b c3                	mov    %ebx,%eax
449990:	5f                   	pop    %edi
449991:	5e                   	pop    %esi
449992:	5b                   	pop    %ebx
449993:	8b e5                	mov    %ebp,%esp
449995:	5d                   	pop    %ebp
449996:	c2 04 00             	ret    $0x4
449999:	8d 40 00             	lea    0x0(%eax),%eax
44999c:	53                   	push   %ebx
44999d:	8b d8                	mov    %eax,%ebx
44999f:	8b c3                	mov    %ebx,%eax
4499a1:	e8 92 b5 fe ff       	call   0x434f38
4499a6:	84 c0                	test   %al,%al
4499a8:	74 14                	je     0x4499be
4499aa:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
4499ae:	74 0e                	je     0x4499be
4499b0:	8b 43 6c             	mov    0x6c(%ebx),%eax
4499b3:	50                   	push   %eax
4499b4:	e8 9f 94 fd ff       	call   0x422e58
4499b9:	33 c0                	xor    %eax,%eax
4499bb:	89 43 6c             	mov    %eax,0x6c(%ebx)
4499be:	5b                   	pop    %ebx
4499bf:	c3                   	ret
4499c0:	53                   	push   %ebx
4499c1:	56                   	push   %esi
4499c2:	57                   	push   %edi
4499c3:	83 c4 f8             	add    $0xfffffff8,%esp
4499c6:	8b f9                	mov    %ecx,%edi
4499c8:	8b f2                	mov    %edx,%esi
4499ca:	8b d8                	mov    %eax,%ebx
4499cc:	8b c3                	mov    %ebx,%eax
4499ce:	e8 65 b5 fe ff       	call   0x434f38
4499d3:	84 c0                	test   %al,%al
4499d5:	74 24                	je     0x4499fb
4499d7:	54                   	push   %esp
4499d8:	8b cf                	mov    %edi,%ecx
4499da:	8b d6                	mov    %esi,%edx
4499dc:	8b 43 6c             	mov    0x6c(%ebx),%eax
4499df:	e8 88 fd ff ff       	call   0x44976c
4499e4:	8b 44 24 04          	mov    0x4(%esp),%eax
4499e8:	50                   	push   %eax
4499e9:	8b 44 24 04          	mov    0x4(%esp),%eax
4499ed:	50                   	push   %eax
4499ee:	e8 6d 94 fd ff       	call   0x422e60
4499f3:	83 f8 01             	cmp    $0x1,%eax
4499f6:	1b c0                	sbb    %eax,%eax
4499f8:	40                   	inc    %eax
4499f9:	eb 02                	jmp    0x4499fd
4499fb:	33 c0                	xor    %eax,%eax
4499fd:	59                   	pop    %ecx
4499fe:	5a                   	pop    %edx
4499ff:	5f                   	pop    %edi
449a00:	5e                   	pop    %esi
449a01:	5b                   	pop    %ebx
449a02:	c3                   	ret
449a03:	90                   	nop
449a04:	53                   	push   %ebx
449a05:	8b d8                	mov    %eax,%ebx
449a07:	8b c3                	mov    %ebx,%eax
449a09:	e8 2a b5 fe ff       	call   0x434f38
449a0e:	84 c0                	test   %al,%al
449a10:	74 07                	je     0x449a19
449a12:	6a ff                	push   $0xffffffff
449a14:	e8 57 94 fd ff       	call   0x422e70
449a19:	5b                   	pop    %ebx
449a1a:	c3                   	ret
449a1b:	90                   	nop
449a1c:	53                   	push   %ebx
449a1d:	8b d8                	mov    %eax,%ebx
449a1f:	8b c3                	mov    %ebx,%eax
449a21:	e8 12 b5 fe ff       	call   0x434f38
449a26:	84 c0                	test   %al,%al
449a28:	74 07                	je     0x449a31
449a2a:	6a 00                	push   $0x0
449a2c:	e8 3f 94 fd ff       	call   0x422e70
449a31:	5b                   	pop    %ebx
449a32:	c3                   	ret
449a33:	90                   	nop
449a34:	53                   	push   %ebx
449a35:	56                   	push   %esi
449a36:	8b f0                	mov    %eax,%esi
449a38:	8b c6                	mov    %esi,%eax
449a3a:	e8 f9 b4 fe ff       	call   0x434f38
449a3f:	84 c0                	test   %al,%al
449a41:	74 2f                	je     0x449a72
449a43:	80 7e 6a 00          	cmpb   $0x0,0x6a(%esi)
449a47:	74 29                	je     0x449a72
449a49:	8b c6                	mov    %esi,%eax
449a4b:	e8 4c ff ff ff       	call   0x44999c
449a50:	e8 f3 93 fd ff       	call   0x422e48
449a55:	83 f8 01             	cmp    $0x1,%eax
449a58:	1b db                	sbb    %ebx,%ebx
449a5a:	43                   	inc    %ebx
449a5b:	c6 46 6a 00          	movb   $0x0,0x6a(%esi)
449a5f:	83 ca ff             	or     $0xffffffff,%edx
449a62:	8b c6                	mov    %esi,%eax
449a64:	e8 57 fe ff ff       	call   0x4498c0
449a69:	6a ff                	push   $0xffffffff
449a6b:	e8 ec d3 fb ff       	call   0x406e5c
449a70:	eb 02                	jmp    0x449a74
449a72:	33 db                	xor    %ebx,%ebx
449a74:	8b c3                	mov    %ebx,%eax
449a76:	5e                   	pop    %esi
449a77:	5b                   	pop    %ebx
449a78:	c3                   	ret