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
4bad2f:	8b f0                	mov    %eax,%esi
4bad31:	8b 47 14             	mov    0x14(%edi),%eax
4bad34:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4bad3b:	89 45 f4             	mov    %eax,-0xc(%ebp)
4bad3e:	85 c0                	test   %eax,%eax
4bad40:	74 47                	je     0x4bad89
4bad42:	3b 33                	cmp    (%ebx),%esi
4bad44:	72 0a                	jb     0x4bad50
4bad46:	56                   	push   %esi
4bad47:	8b cb                	mov    %ebx,%ecx
4bad49:	e8 22 e8 f9 ff       	call   0x459570
4bad4e:	8b f0                	mov    %eax,%esi
4bad50:	8b 47 1c             	mov    0x1c(%edi),%eax
4bad53:	8b 7d fc             	mov    -0x4(%ebp),%edi
4bad56:	56                   	push   %esi
4bad57:	6a 12                	push   $0x12
4bad59:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
4bad5d:	e8 5e 5d f9 ff       	call   0x450ac0
4bad62:	8b 57 0c             	mov    0xc(%edi),%edx
4bad65:	50                   	push   %eax
4bad66:	52                   	push   %edx
4bad67:	e8 54 5d f9 ff       	call   0x450ac0
4bad6c:	83 c4 10             	add    $0x10,%esp
4bad6f:	8b cf                	mov    %edi,%ecx
4bad71:	53                   	push   %ebx
4bad72:	50                   	push   %eax
4bad73:	e8 d8 07 00 00       	call   0x4bb550
4bad78:	8b 7d f8             	mov    -0x8(%ebp),%edi
4bad7b:	8b f0                	mov    %eax,%esi
4bad7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bad80:	40                   	inc    %eax
4bad81:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bad84:	3b 45 f4             	cmp    -0xc(%ebp),%eax
4bad87:	72 b9                	jb     0x4bad42
4bad89:	f6 45 f0 02          	testb  $0x2,-0x10(%ebp)
4bad8d:	74 31                	je     0x4badc0
4bad8f:	3b 33                	cmp    (%ebx),%esi
4bad91:	72 0a                	jb     0x4bad9d
4bad93:	56                   	push   %esi
4bad94:	8b cb                	mov    %ebx,%ecx
4bad96:	e8 d5 e7 f9 ff       	call   0x459570
4bad9b:	8b f0                	mov    %eax,%esi
4bad9d:	8b 7f 44             	mov    0x44(%edi),%edi
4bada0:	56                   	push   %esi
4bada1:	6a 1a                	push   $0x1a
4bada3:	e8 18 5d f9 ff       	call   0x450ac0
4bada8:	8b 57 18             	mov    0x18(%edi),%edx
4badab:	50                   	push   %eax
4badac:	52                   	push   %edx
4badad:	e8 0e 5d f9 ff       	call   0x450ac0
4badb2:	83 c4 10             	add    $0x10,%esp
4badb5:	8b cf                	mov    %edi,%ecx
4badb7:	53                   	push   %ebx
4badb8:	50                   	push   %eax
4badb9:	e8 b2 49 00 00       	call   0x4bf770
4badbe:	8b f0                	mov    %eax,%esi
4badc0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4badc3:	33 ff                	xor    %edi,%edi
4badc5:	89 7d f4             	mov    %edi,-0xc(%ebp)
4badc8:	8b 48 24             	mov    0x24(%eax),%ecx
4badcb:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4badce:	85 c9                	test   %ecx,%ecx
4badd0:	0f 84 ca 00 00 00    	je     0x4baea0
4badd6:	3b 33                	cmp    (%ebx),%esi
4badd8:	72 0d                	jb     0x4bade7
4badda:	56                   	push   %esi
4baddb:	8b cb                	mov    %ebx,%ecx
4baddd:	e8 8e e7 f9 ff       	call   0x459570
4bade2:	8b f0                	mov    %eax,%esi
4bade4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bade7:	8b 40 2c             	mov    0x2c(%eax),%eax
4badea:	56                   	push   %esi
4badeb:	6a 22                	push   $0x22
4baded:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
4badf1:	89 7d fc             	mov    %edi,-0x4(%ebp)
4badf4:	e8 c7 5c f9 ff       	call   0x450ac0
4badf9:	8b 4f 0c             	mov    0xc(%edi),%ecx
4badfc:	50                   	push   %eax
4badfd:	51                   	push   %ecx
4badfe:	e8 bd 5c f9 ff       	call   0x450ac0
4bae03:	8b f0                	mov    %eax,%esi
4bae05:	83 c4 10             	add    $0x10,%esp
4bae08:	8b 47 08             	mov    0x8(%edi),%eax
4bae0b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bae0e:	a8 01                	test   $0x1,%al
4bae10:	74 2f                	je     0x4bae41
4bae12:	3b 33                	cmp    (%ebx),%esi
4bae14:	72 0a                	jb     0x4bae20
4bae16:	56                   	push   %esi
4bae17:	8b cb                	mov    %ebx,%ecx
4bae19:	e8 52 e7 f9 ff       	call   0x459570
4bae1e:	8b f0                	mov    %eax,%esi
4bae20:	8b 7f 10             	mov    0x10(%edi),%edi
4bae23:	56                   	push   %esi
4bae24:	6a 08                	push   $0x8
4bae26:	e8 95 5c f9 ff       	call   0x450ac0
4bae2b:	50                   	push   %eax
4bae2c:	8b c7                	mov    %edi,%eax
4bae2e:	99                   	cltd
4bae2f:	52                   	push   %edx
4bae30:	50                   	push   %eax
4bae31:	e8 2a 03 fb ff       	call   0x46b160
4bae36:	8b 7d fc             	mov    -0x4(%ebp),%edi
4bae39:	8b f0                	mov    %eax,%esi
4bae3b:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bae3e:	83 c4 14             	add    $0x14,%esp
4bae41:	a8 02                	test   $0x2,%al
4bae43:	74 29                	je     0x4bae6e
4bae45:	3b 33                	cmp    (%ebx),%esi
4bae47:	72 0a                	jb     0x4bae53
4bae49:	56                   	push   %esi
4bae4a:	8b cb                	mov    %ebx,%ecx
4bae4c:	e8 1f e7 f9 ff       	call   0x459570
4bae51:	8b f0                	mov    %eax,%esi
4bae53:	8b 7f 14             	mov    0x14(%edi),%edi
4bae56:	56                   	push   %esi
4bae57:	6a 10                	push   $0x10
4bae59:	e8 62 5c f9 ff       	call   0x450ac0
4bae5e:	50                   	push   %eax
4bae5f:	8b c7                	mov    %edi,%eax
4bae61:	99                   	cltd
4bae62:	52                   	push   %edx
4bae63:	50                   	push   %eax
4bae64:	e8 f7 02 fb ff       	call   0x46b160
4bae69:	83 c4 14             	add    $0x14,%esp
4bae6c:	8b f0                	mov    %eax,%esi
4bae6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bae71:	f6 40 04 01          	testb  $0x1,0x4(%eax)
4bae75:	74 16                	je     0x4bae8d
4bae77:	8b 40 04             	mov    0x4(%eax),%eax
4bae7a:	83 e0 fc             	and    $0xfffffffc,%eax
4bae7d:	53                   	push   %ebx
4bae7e:	83 c0 04             	add    $0x4,%eax
4bae81:	56                   	push   %esi
4bae82:	50                   	push   %eax
4bae83:	e8 b8 76 fb ff       	call   0x472540
4bae88:	83 c4 0c             	add    $0xc,%esp
4bae8b:	8b f0                	mov    %eax,%esi
4bae8d:	8b 7d f4             	mov    -0xc(%ebp),%edi
4bae90:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bae93:	47                   	inc    %edi
4bae94:	89 7d f4             	mov    %edi,-0xc(%ebp)
4bae97:	3b 7d ec             	cmp    -0x14(%ebp),%edi
4bae9a:	0f 82 36 ff ff ff    	jb     0x4badd6
4baea0:	8d 78 30             	lea    0x30(%eax),%edi
4baea3:	8b cf                	mov    %edi,%ecx
4baea5:	89 7d f0             	mov    %edi,-0x10(%ebp)
4baea8:	e8 13 31 fa ff       	call   0x45dfc0
4baead:	8b c8                	mov    %eax,%ecx
4baeaf:	33 c0                	xor    %eax,%eax
4baeb1:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4baeb4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4baeb7:	85 c9                	test   %ecx,%ecx
4baeb9:	7e 6e                	jle    0x4baf29
4baebb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4baec0:	50                   	push   %eax
4baec1:	8b cf                	mov    %edi,%ecx
4baec3:	e8 18 24 fa ff       	call   0x45d2e0
4baec8:	8b f8                	mov    %eax,%edi
4baeca:	8b 47 10             	mov    0x10(%edi),%eax
4baecd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4baed0:	3d 80 00 00 00       	cmp    $0x80,%eax
4baed5:	7d 36                	jge    0x4baf0d
4baed7:	8b 0b                	mov    (%ebx),%ecx
4baed9:	2b ce                	sub    %esi,%ecx
4baedb:	83 c1 0e             	add    $0xe,%ecx
4baede:	3b c8                	cmp    %eax,%ecx
4baee0:	7c 2b                	jl     0x4baf0d
4baee2:	56                   	push   %esi
4baee3:	6a 2a                	push   $0x2a
4baee5:	e8 d6 5b f9 ff       	call   0x450ac0
4baeea:	8b f0                	mov    %eax,%esi
4baeec:	83 c4 08             	add    $0x8,%esp
4baeef:	8b 45 f4             	mov    -0xc(%ebp),%eax
4baef2:	88 06                	mov    %al,(%esi)