4ba967:	46                   	inc    %esi
4ba968:	85 c9                	test   %ecx,%ecx
4ba96a:	74 1d                	je     0x4ba989
4ba96c:	8b 53 14             	mov    0x14(%ebx),%edx
4ba96f:	8b 01                	mov    (%ecx),%eax
4ba971:	3b d0                	cmp    %eax,%edx
4ba973:	7d 0f                	jge    0x4ba984
4ba975:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
4ba979:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ba97c:	8d 42 01             	lea    0x1(%edx),%eax
4ba97f:	89 43 14             	mov    %eax,0x14(%ebx)
4ba982:	eb 37                	jmp    0x4ba9bb
4ba984:	3b 43 18             	cmp    0x18(%ebx),%eax
4ba987:	75 12                	jne    0x4ba99b
4ba989:	8b 43 18             	mov    0x18(%ebx),%eax
4ba98c:	8d 4b 10             	lea    0x10(%ebx),%ecx
4ba98f:	40                   	inc    %eax
4ba990:	50                   	push   %eax
4ba991:	e8 fa 2e fa ff       	call   0x45d890
4ba996:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
4ba999:	8b 01                	mov    (%ecx),%eax
4ba99b:	40                   	inc    %eax
4ba99c:	89 01                	mov    %eax,(%ecx)
4ba99e:	ff 73 10             	push   0x10(%ebx)
4ba9a1:	e8 fa c7 00 00       	call   0x4c71a0
4ba9a6:	8b 4b 14             	mov    0x14(%ebx),%ecx
4ba9a9:	8b d0                	mov    %eax,%edx
4ba9ab:	8b 43 1c             	mov    0x1c(%ebx),%eax
4ba9ae:	83 c4 04             	add    $0x4,%esp
4ba9b1:	89 55 f8             	mov    %edx,-0x8(%ebp)
4ba9b4:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4ba9b8:	ff 43 14             	incl   0x14(%ebx)
4ba9bb:	0f b6 06             	movzbl (%esi),%eax
4ba9be:	3d 80 00 00 00       	cmp    $0x80,%eax
4ba9c3:	73 03                	jae    0x4ba9c8
4ba9c5:	46                   	inc    %esi
4ba9c6:	eb 14                	jmp    0x4ba9dc
4ba9c8:	50                   	push   %eax
4ba9c9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4ba9cc:	56                   	push   %esi
4ba9cd:	50                   	push   %eax
4ba9ce:	e8 9d 4e fa ff       	call   0x45f870
4ba9d3:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4ba9d6:	83 c4 0c             	add    $0xc,%esp
4ba9d9:	8b 45 d8             	mov    -0x28(%ebp),%eax
4ba9dc:	85 f6                	test   %esi,%esi
4ba9de:	0f 84 66 ff ff ff    	je     0x4ba94a
4ba9e4:	2b 47 04             	sub    0x4(%edi),%eax
4ba9e7:	8d 14 30             	lea    (%eax,%esi,1),%edx
4ba9ea:	33 c0                	xor    %eax,%eax
4ba9ec:	85 d2                	test   %edx,%edx
4ba9ee:	89 55 f0             	mov    %edx,-0x10(%ebp)
4ba9f1:	0f 48 c2             	cmovs  %edx,%eax
4ba9f4:	03 47 04             	add    0x4(%edi),%eax
4ba9f7:	83 47 44 ff          	addl   $0xffffffff,0x44(%edi)
4ba9fb:	89 07                	mov    %eax,(%edi)
4ba9fd:	8b 47 10             	mov    0x10(%edi),%eax
4baa00:	89 45 f4             	mov    %eax,-0xc(%ebp)
4baa03:	89 57 10             	mov    %edx,0x10(%edi)
4baa06:	0f 88 3e ff ff ff    	js     0x4ba94a
4baa0c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4baa0f:	57                   	push   %edi
4baa10:	56                   	push   %esi
4baa11:	e8 aa 08 00 00       	call   0x4bb2c0
4baa16:	8b f0                	mov    %eax,%esi
4baa18:	85 f6                	test   %esi,%esi
4baa1a:	0f 84 2a ff ff ff    	je     0x4ba94a
4baa20:	ff 47 44             	incl   0x44(%edi)
4baa23:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
4baa27:	0f 85 1d ff ff ff    	jne    0x4ba94a
4baa2d:	8b 45 f4             	mov    -0xc(%ebp),%eax
4baa30:	b9 00 00 00 00       	mov    $0x0,%ecx
4baa35:	2b 45 f0             	sub    -0x10(%ebp),%eax
4baa38:	01 47 10             	add    %eax,0x10(%edi)
4baa3b:	8b 47 04             	mov    0x4(%edi),%eax
4baa3e:	0f 48 4f 10          	cmovs  0x10(%edi),%ecx
4baa42:	03 c1                	add    %ecx,%eax
4baa44:	89 07                	mov    %eax,(%edi)
4baa46:	3b f0                	cmp    %eax,%esi
4baa48:	0f 83 24 fe ff ff    	jae    0x4ba872
4baa4e:	80 3e 12             	cmpb   $0x12,(%esi)
4baa51:	0f 84 0d ff ff ff    	je     0x4ba964
4baa57:	e9 16 fe ff ff       	jmp    0x4ba872
4baa5c:	80 fb 1a             	cmp    $0x1a,%bl
4baa5f:	0f 85 0c 02 00 00    	jne    0x4bac71
4baa65:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4baa68:	83 49 08 02          	orl    $0x2,0x8(%ecx)
4baa6c:	8b 59 44             	mov    0x44(%ecx),%ebx
4baa6f:	85 db                	test   %ebx,%ebx
4baa71:	75 2f                	jne    0x4baaa2
4baa73:	8b 49 04             	mov    0x4(%ecx),%ecx
4baa76:	f6 c1 03             	test   $0x3,%cl
4baa79:	75 05                	jne    0x4baa80
4baa7b:	83 e1 fc             	and    $0xfffffffc,%ecx
4baa7e:	eb 11                	jmp    0x4baa91
4baa80:	8b c1                	mov    %ecx,%eax
4baa82:	d1 e8                	shr    $1,%eax
4baa84:	a8 01                	test   $0x1,%al
4baa86:	74 04                	je     0x4baa8c
4baa88:	33 c9                	xor    %ecx,%ecx
4baa8a:	eb 05                	jmp    0x4baa91
4baa8c:	83 e1 fc             	and    $0xfffffffc,%ecx
4baa8f:	8b 09                	mov    (%ecx),%ecx
4baa91:	51                   	push   %ecx
4baa92:	e8 09 c6 00 00       	call   0x4c70a0
4baa97:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4baa9a:	83 c4 04             	add    $0x4,%esp
4baa9d:	8b d8                	mov    %eax,%ebx
4baa9f:	89 41 44             	mov    %eax,0x44(%ecx)
4baaa2:	0f b6 06             	movzbl (%esi),%eax
4baaa5:	3d 80 00 00 00       	cmp    $0x80,%eax
4baaaa:	73 03                	jae    0x4baaaf
4baaac:	46                   	inc    %esi
4baaad:	eb 14                	jmp    0x4baac3
4baaaf:	50                   	push   %eax
4baab0:	8d 45 cc             	lea    -0x34(%ebp),%eax
4baab3:	56                   	push   %esi
4baab4:	50                   	push   %eax
4baab5:	e8 b6 4d fa ff       	call   0x45f870
4baaba:	8b 75 cc             	mov    -0x34(%ebp),%esi
4baabd:	83 c4 0c             	add    $0xc,%esp
4baac0:	8b 45 d0             	mov    -0x30(%ebp),%eax
4baac3:	85 f6                	test   %esi,%esi
4baac5:	0f 84 7f fe ff ff    	je     0x4ba94a
4baacb:	2b 47 04             	sub    0x4(%edi),%eax
4baace:	8d 14 30             	lea    (%eax,%esi,1),%edx
4baad1:	33 c0                	xor    %eax,%eax
4baad3:	85 d2                	test   %edx,%edx
4baad5:	89 55 f4             	mov    %edx,-0xc(%ebp)
4baad8:	0f 48 c2             	cmovs  %edx,%eax
4baadb:	03 47 04             	add    0x4(%edi),%eax
4baade:	83 47 44 ff          	addl   $0xffffffff,0x44(%edi)
4baae2:	89 07                	mov    %eax,(%edi)
4baae4:	8b 47 10             	mov    0x10(%edi),%eax
4baae7:	89 45 f0             	mov    %eax,-0x10(%ebp)
4baaea:	89 57 10             	mov    %edx,0x10(%edi)
4baaed:	0f 88 57 fe ff ff    	js     0x4ba94a
4baaf3:	57                   	push   %edi
4baaf4:	56                   	push   %esi
4baaf5:	8b cb                	mov    %ebx,%ecx
4baaf7:	e8 e4 49 00 00       	call   0x4bf4e0
4baafc:	8b f0                	mov    %eax,%esi
4baafe:	85 f6                	test   %esi,%esi
4bab00:	0f 84 44 fe ff ff    	je     0x4ba94a
4bab06:	ff 47 44             	incl   0x44(%edi)
4bab09:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
4bab0d:	0f 85 37 fe ff ff    	jne    0x4ba94a
4bab13:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bab16:	2b 45 f4             	sub    -0xc(%ebp),%eax
4bab19:	01 47 10             	add    %eax,0x10(%edi)
4bab1c:	b8 00 00 00 00       	mov    $0x0,%eax
4bab21:	0f 48 47 10          	cmovs  0x10(%edi),%eax
4bab25:	03 47 04             	add    0x4(%edi),%eax
4bab28:	89 07                	mov    %eax,(%edi)
4bab2a:	e9 43 fd ff ff       	jmp    0x4ba872
4bab2f:	80 fb 22             	cmp    $0x22,%bl
4bab32:	0f 85 39 01 00 00    	jne    0x4bac71
4bab38:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4bab3b:	4e                   	dec    %esi
4bab3c:	0f 1f 40 00          	nopl   0x0(%eax)
4bab40:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
4bab43:	46                   	inc    %esi
4bab44:	85 c9                	test   %ecx,%ecx
4bab46:	74 1d                	je     0x4bab65
4bab48:	8b 53 24             	mov    0x24(%ebx),%edx
4bab4b:	8b 01                	mov    (%ecx),%eax
4bab4d:	3b d0                	cmp    %eax,%edx
4bab4f:	7d 0f                	jge    0x4bab60
4bab51:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
4bab55:	89 45 f8             	mov    %eax,-0x8(%ebp)
4bab58:	8d 42 01             	lea    0x1(%edx),%eax
4bab5b:	89 43 24             	mov    %eax,0x24(%ebx)
4bab5e:	eb 37                	jmp    0x4bab97
4bab60:	3b 43 28             	cmp    0x28(%ebx),%eax
4bab63:	75 12                	jne    0x4bab77
4bab65:	8b 43 28             	mov    0x28(%ebx),%eax
4bab68:	8d 4b 20             	lea    0x20(%ebx),%ecx
4bab6b:	40                   	inc    %eax
4bab6c:	50                   	push   %eax
4bab6d:	e8 1e 2d fa ff       	call   0x45d890
4bab72:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
4bab75:	8b 01                	mov    (%ecx),%eax
4bab77:	40                   	inc    %eax
4bab78:	89 01                	mov    %eax,(%ecx)
4bab7a:	ff 73 20             	push   0x20(%ebx)
4bab7d:	e8 ae c4 00 00       	call   0x4c7030
4bab82:	8b 4b 24             	mov    0x24(%ebx),%ecx
4bab85:	8b d0                	mov    %eax,%edx
4bab87:	8b 43 2c             	mov    0x2c(%ebx),%eax
4bab8a:	83 c4 04             	add    $0x4,%esp
4bab8d:	89 55 f8             	mov    %edx,-0x8(%ebp)
4bab90:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
4bab94:	ff 43 24             	incl   0x24(%ebx)
4bab97:	0f b6 06             	movzbl (%esi),%eax
4bab9a:	3d 80 00 00 00       	cmp    $0x80,%eax
4bab9f:	73 03                	jae    0x4baba4
4baba1:	46                   	inc    %esi
4baba2:	eb 14                	jmp    0x4babb8
4baba4:	50                   	push   %eax
4baba5:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4baba8:	56                   	push   %esi
4baba9:	50                   	push   %eax
4babaa:	e8 c1 4c fa ff       	call   0x45f870
4babaf:	8b 75 c4             	mov    -0x3c(%ebp),%esi
4babb2:	83 c4 0c             	add    $0xc,%esp
4babb5:	8b 45 c8             	mov    -0x38(%ebp),%eax
4babb8:	85 f6                	test   %esi,%esi
4babba:	0f 84 8a fd ff ff    	je     0x4ba94a
4babc0:	2b 47 04             	sub    0x4(%edi),%eax
4babc3:	8d 14 30             	lea    (%eax,%esi,1),%edx
4babc6:	33 c0                	xor    %eax,%eax
4babc8:	85 d2                	test   %edx,%edx
4babca:	89 55 f4             	mov    %edx,-0xc(%ebp)
4babcd:	0f 48 c2             	cmovs  %edx,%eax
4babd0:	03 47 04             	add    0x4(%edi),%eax
4babd3:	83 47 44 ff          	addl   $0xffffffff,0x44(%edi)
4babd7:	89 07                	mov    %eax,(%edi)
4babd9:	8b 47 10             	mov    0x10(%edi),%eax
4babdc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4babdf:	89 57 10             	mov    %edx,0x10(%edi)
4babe2:	0f 88 62 fd ff ff    	js     0x4ba94a
4babe8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4babeb:	57                   	push   %edi
4babec:	56                   	push   %esi
4babed:	e8 ee f3 ff ff       	call   0x4b9fe0
4babf2:	8b f0                	mov    %eax,%esi
4babf4:	85 f6                	test   %esi,%esi
4babf6:	0f 84 4e fd ff ff    	je     0x4ba94a
4babfc:	ff 47 44             	incl   0x44(%edi)
4babff:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
4bac03:	0f 85 41 fd ff ff    	jne    0x4ba94a
4bac09:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bac0c:	b9 00 00 00 00       	mov    $0x0,%ecx
4bac11:	2b 45 f4             	sub    -0xc(%ebp),%eax
4bac14:	01 47 10             	add    %eax,0x10(%edi)
4bac17:	8b 47 04             	mov    0x4(%edi),%eax
4bac1a:	0f 48 4f 10          	cmovs  0x10(%edi),%ecx
4bac1e:	03 c1                	add    %ecx,%eax
4bac20:	89 07                	mov    %eax,(%edi)
4bac22:	3b f0                	cmp    %eax,%esi
4bac24:	0f 83 48 fc ff ff    	jae    0x4ba872
4bac2a:	80 3e 22             	cmpb   $0x22,(%esi)
4bac2d:	0f 84 0d ff ff ff    	je     0x4bab40
4bac33:	e9 3a fc ff ff       	jmp    0x4ba872
4bac38:	80 fb 2a             	cmp    $0x2a,%bl
4bac3b:	75 34                	jne    0x4bac71
4bac3d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4bac40:	4e                   	dec    %esi
4bac41:	8d 4b 30             	lea    0x30(%ebx),%ecx
4bac44:	e8 a7 24 fa ff       	call   0x45d0f0
4bac49:	57                   	push   %edi
4bac4a:	46                   	inc    %esi
4bac4b:	56                   	push   %esi
4bac4c:	50                   	push   %eax
4bac4d:	e8 9e 44 fa ff       	call   0x45f0f0
4bac52:	8b f0                	mov    %eax,%esi
4bac54:	83 c4 0c             	add    $0xc,%esp
4bac57:	85 f6                	test   %esi,%esi
4bac59:	0f 84 eb fc ff ff    	je     0x4ba94a
4bac5f:	3b 37                	cmp    (%edi),%esi
4bac61:	0f 83 0f fc ff ff    	jae    0x4ba876
4bac67:	80 3e 2a             	cmpb   $0x2a,(%esi)
4bac6a:	74 d5                	je     0x4bac41
4bac6c:	e9 01 fc ff ff       	jmp    0x4ba872
4bac71:	8b c3                	mov    %ebx,%eax
4bac73:	24 07                	and    $0x7,%al
4bac75:	3c 04                	cmp    $0x4,%al
4bac77:	74 5d                	je     0x4bacd6
4bac79:	85 db                	test   %ebx,%ebx
4bac7b:	74 59                	je     0x4bacd6
4bac7d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bac80:	83 c1 04             	add    $0x4,%ecx
4bac83:	f6 01 01             	testb  $0x1,(%ecx)
4bac86:	74 1b                	je     0x4baca3
4bac88:	8b 01                	mov    (%ecx),%eax
4bac8a:	57                   	push   %edi
4bac8b:	83 e0 fc             	and    $0xfffffffc,%eax
4bac8e:	56                   	push   %esi
4bac8f:	83 c0 04             	add    $0x4,%eax
4bac92:	50                   	push   %eax
4bac93:	6a 00                	push   $0x0
4bac95:	53                   	push   %ebx
4bac96:	e8 15 63 fa ff       	call   0x460fb0
4bac9b:	83 c4 14             	add    $0x14,%esp
4bac9e:	e9 9d fc ff ff       	jmp    0x4ba940
4baca3:	e8 88 5f f9 ff       	call   0x450c30
4baca8:	57                   	push   %edi
4baca9:	56                   	push   %esi
4bacaa:	50                   	push   %eax
4bacab:	6a 00                	push   $0x0
4bacad:	53                   	push   %ebx
4bacae:	e8 fd 62 fa ff       	call   0x460fb0
4bacb3:	83 c4 14             	add    $0x14,%esp
4bacb6:	e9 85 fc ff ff       	jmp    0x4ba940
4bacbb:	85 c0                	test   %eax,%eax
4bacbd:	0f 8e 89 fc ff ff    	jle    0x4ba94c
4bacc3:	33 c0                	xor    %eax,%eax
4bacc5:	39 47 08             	cmp    %eax,0x8(%edi)
4bacc8:	5f                   	pop    %edi
4bacc9:	0f 44 f0             	cmove  %eax,%esi
4baccc:	8b c6                	mov    %esi,%eax
4bacce:	5e                   	pop    %esi
4baccf:	5b                   	pop    %ebx
4bacd0:	8b e5                	mov    %ebp,%esp
4bacd2:	5d                   	pop    %ebp
4bacd3:	c2 08 00             	ret    $0x8
4bacd6:	8d 43 ff             	lea    -0x1(%ebx),%eax
4bacd9:	89 47 3c             	mov    %eax,0x3c(%edi)
4bacdc:	8b c6                	mov    %esi,%eax
4bacde:	5f                   	pop    %edi
4bacdf:	5e                   	pop    %esi
4bace0:	5b                   	pop    %ebx
4bace1:	8b e5                	mov    %ebp,%esp
4bace3:	5d                   	pop    %ebp
4bace4:	c2 08 00             	ret    $0x8
4bace7:	90                   	nop
4bace8:	f7 a8 4b 00 57 a9    	imull  -0x56a8ffb5(%eax)
4bacee:	4b                   	dec    %ebx
4bacef:	00 5c aa 4b          	add    %bl,0x4b(%edx,%ebp,4)
4bacf3:	00 2f                	add    %ch,(%edi)
4bacf5:	ab                   	stos   %eax,%es:(%edi)
4bacf6:	4b                   	dec    %ebx
4bacf7:	00 38                	add    %bh,(%eax)
4bacf9:	ac                   	lods   %ds:(%esi),%al
4bacfa:	4b                   	dec    %ebx
4bacfb:	00 cc                	add    %cl,%ah
4bacfd:	cc                   	int3
4bacfe:	cc                   	int3
4bacff:	cc                   	int3
4bad00:	55                   	push   %ebp
4bad01:	8b ec                	mov    %esp,%ebp
4bad03:	83 ec 14             	sub    $0x14,%esp
4bad06:	53                   	push   %ebx
4bad07:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4bad0a:	56                   	push   %esi
4bad0b:	8b 75 08             	mov    0x8(%ebp),%esi
4bad0e:	57                   	push   %edi
4bad0f:	8b f9                	mov    %ecx,%edi
4bad11:	89 7d f8             	mov    %edi,-0x8(%ebp)
4bad14:	8b 47 08             	mov    0x8(%edi),%eax
4bad17:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bad1a:	a8 01                	test   $0x1,%al
4bad1c:	74 13                	je     0x4bad31
4bad1e:	8b 47 40             	mov    0x40(%edi),%eax
4bad21:	8b cb                	mov    %ebx,%ecx
4bad23:	56                   	push   %esi
4bad24:	83 e0 fe             	and    $0xfffffffe,%eax
4bad27:	50                   	push   %eax
4bad28:	6a 01                	push   $0x1
4bad2a:	e8 c1 6d f9 ff       	call   0x451af0