434d47:	8d 45 c0             	lea    -0x40(%ebp),%eax
434d4a:	50                   	push   %eax
434d4b:	53                   	push   %ebx
434d4c:	68 80 45 49 00       	push   $0x494580
434d51:	e8 4f 90 ff ff       	call   0x42dda5
434d56:	83 c4 0c             	add    $0xc,%esp
434d59:	89 46 10             	mov    %eax,0x10(%esi)
434d5c:	8d 45 c0             	lea    -0x40(%ebp),%eax
434d5f:	50                   	push   %eax
434d60:	53                   	push   %ebx
434d61:	68 88 45 49 00       	push   $0x494588
434d66:	e8 3a 90 ff ff       	call   0x42dda5
434d6b:	83 c4 0c             	add    $0xc,%esp
434d6e:	89 46 14             	mov    %eax,0x14(%esi)
434d71:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
434d75:	74 2b                	je     0x434da2
434d77:	8d 45 c0             	lea    -0x40(%ebp),%eax
434d7a:	50                   	push   %eax
434d7b:	53                   	push   %ebx
434d7c:	6a 2e                	push   $0x2e
434d7e:	e8 f1 8f ff ff       	call   0x42dd74
434d83:	66 89 46 0c          	mov    %ax,0xc(%esi)
434d87:	8d 45 c0             	lea    -0x40(%ebp),%eax
434d8a:	50                   	push   %eax
434d8b:	53                   	push   %ebx
434d8c:	6a 2c                	push   $0x2c
434d8e:	e8 e1 8f ff ff       	call   0x42dd74
434d93:	83 c4 18             	add    $0x18,%esp
434d96:	66 89 46 0e          	mov    %ax,0xe(%esi)
434d9a:	e8 9a ac 00 00       	call   0x43fa39
434d9f:	c2 08 00             	ret    $0x8
434da2:	83 ec 2c             	sub    $0x2c,%esp
434da5:	8d 75 c0             	lea    -0x40(%ebp),%esi
434da8:	6a 0b                	push   $0xb
434daa:	59                   	pop    %ecx
434dab:	8b fc                	mov    %esp,%edi
434dad:	ff 75 bc             	push   -0x44(%ebp)
434db0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
434db2:	8b 4d b8             	mov    -0x48(%ebp),%ecx
434db5:	53                   	push   %ebx
434db6:	e8 c1 8d ff ff       	call   0x42db7c
434dbb:	eb dd                	jmp    0x434d9a
434dbd:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
434dc0:	e8 66 1e 00 00       	call   0x436c2b
434dc5:	33 db                	xor    %ebx,%ebx
434dc7:	53                   	push   %ebx
434dc8:	53                   	push   %ebx
434dc9:	e8 f4 f3 00 00       	call   0x4441c2
434dce:	cc                   	int3
434dcf:	6a 08                	push   $0x8
434dd1:	b8 e7 20 49 00       	mov    $0x4920e7,%eax
434dd6:	e8 da ac 00 00       	call   0x43fab5
434ddb:	8b f1                	mov    %ecx,%esi
434ddd:	89 75 ec             	mov    %esi,-0x14(%ebp)
434de0:	ff 75 08             	push   0x8(%ebp)
434de3:	33 c0                	xor    %eax,%eax
434de5:	50                   	push   %eax
434de6:	89 46 08             	mov    %eax,0x8(%esi)
434de9:	89 46 0c             	mov    %eax,0xc(%esi)
434dec:	89 46 10             	mov    %eax,0x10(%esi)
434def:	89 45 fc             	mov    %eax,-0x4(%ebp)
434df2:	e8 e7 8d ff ff       	call   0x42dbde
434df7:	e8 48 a4 00 00       	call   0x43f244
434dfc:	89 46 14             	mov    %eax,0x14(%esi)
434dff:	e8 0f ac 00 00       	call   0x43fa13
434e04:	c2 04 00             	ret    $0x4
434e07:	8b 4d ec             	mov    -0x14(%ebp),%ecx
434e0a:	e8 3c 1e 00 00       	call   0x436c4b
434e0f:	33 c0                	xor    %eax,%eax
434e11:	50                   	push   %eax
434e12:	50                   	push   %eax
434e13:	e8 aa f3 00 00       	call   0x4441c2
434e18:	cc                   	int3
434e19:	6a 08                	push   $0x8
434e1b:	b8 02 21 49 00       	mov    $0x492102,%eax
434e20:	e8 90 ac 00 00       	call   0x43fab5
434e25:	8b f1                	mov    %ecx,%esi
434e27:	89 75 ec             	mov    %esi,-0x14(%ebp)
434e2a:	ff 75 08             	push   0x8(%ebp)
434e2d:	33 c0                	xor    %eax,%eax
434e2f:	50                   	push   %eax
434e30:	89 46 08             	mov    %eax,0x8(%esi)
434e33:	89 46 0c             	mov    %eax,0xc(%esi)
434e36:	89 46 10             	mov    %eax,0x10(%esi)
434e39:	89 45 fc             	mov    %eax,-0x4(%ebp)
434e3c:	e8 08 8e ff ff       	call   0x42dc49
434e41:	e8 fe a3 00 00       	call   0x43f244
434e46:	89 46 14             	mov    %eax,0x14(%esi)
434e49:	e8 c5 ab 00 00       	call   0x43fa13
434e4e:	c2 04 00             	ret    $0x4
434e51:	8b 4d ec             	mov    -0x14(%ebp),%ecx
434e54:	e8 12 1e 00 00       	call   0x436c6b
434e59:	33 c0                	xor    %eax,%eax
434e5b:	50                   	push   %eax
434e5c:	50                   	push   %eax
434e5d:	e8 60 f3 00 00       	call   0x4441c2
434e62:	cc                   	int3
434e63:	56                   	push   %esi
434e64:	8b f1                	mov    %ecx,%esi
434e66:	e8 6c 64 03 00       	call   0x46b2d7
434e6b:	6a 00                	push   $0x0
434e6d:	89 46 08             	mov    %eax,0x8(%esi)
434e70:	e8 19 7f 01 00       	call   0x44cd8e
434e75:	59                   	pop    %ecx
434e76:	5e                   	pop    %esi
434e77:	c2 04 00             	ret    $0x4
434e7a:	56                   	push   %esi
434e7b:	8b f1                	mov    %ecx,%esi
434e7d:	e8 55 64 03 00       	call   0x46b2d7
434e82:	6a 00                	push   $0x0
434e84:	89 46 08             	mov    %eax,0x8(%esi)
434e87:	e8 02 7f 01 00       	call   0x44cd8e
434e8c:	59                   	pop    %ecx
434e8d:	5e                   	pop    %esi
434e8e:	c2 04 00             	ret    $0x4
434e91:	6a 50                	push   $0x50
434e93:	b8 3d 21 49 00       	mov    $0x49213d,%eax
434e98:	e8 e1 ab 00 00       	call   0x43fa7e
434e9d:	8b 5d 24             	mov    0x24(%ebp),%ebx
434ea0:	8b 45 0c             	mov    0xc(%ebp),%eax
434ea3:	8b 75 18             	mov    0x18(%ebp),%esi
434ea6:	8b 4d 20             	mov    0x20(%ebp),%ecx
434ea9:	89 45 a4             	mov    %eax,-0x5c(%ebp)
434eac:	89 75 a8             	mov    %esi,-0x58(%ebp)
434eaf:	89 4d b0             	mov    %ecx,-0x50(%ebp)
434eb2:	85 db                	test   %ebx,%ebx
434eb4:	74 0f                	je     0x434ec5
434eb6:	8a 01                	mov    (%ecx),%al
434eb8:	3c 2b                	cmp    $0x2b,%al
434eba:	74 04                	je     0x434ec0
434ebc:	3c 2d                	cmp    $0x2d,%al
434ebe:	75 05                	jne    0x434ec5
434ec0:	33 ff                	xor    %edi,%edi
434ec2:	47                   	inc    %edi
434ec3:	eb 02                	jmp    0x434ec7
434ec5:	33 ff                	xor    %edi,%edi
434ec7:	8b 46 14             	mov    0x14(%esi),%eax
434eca:	25 00 0e 00 00       	and    $0xe00,%eax
434ecf:	3d 00 08 00 00       	cmp    $0x800,%eax
434ed4:	75 1d                	jne    0x434ef3
434ed6:	8d 47 02             	lea    0x2(%edi),%eax
434ed9:	3b c3                	cmp    %ebx,%eax
434edb:	77 16                	ja     0x434ef3
434edd:	80 3c 39 30          	cmpb   $0x30,(%ecx,%edi,1)
434ee1:	75 10                	jne    0x434ef3
434ee3:	8a 4c 39 01          	mov    0x1(%ecx,%edi,1),%cl
434ee7:	80 f9 78             	cmp    $0x78,%cl
434eea:	74 05                	je     0x434ef1
434eec:	80 f9 58             	cmp    $0x58,%cl
434eef:	75 02                	jne    0x434ef3
434ef1:	8b f8                	mov    %eax,%edi
434ef3:	ff 76 30             	push   0x30(%esi)
434ef6:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
434ef9:	e8 3e 3f ff ff       	call   0x428e3c
434efe:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
434f02:	8d 45 b4             	lea    -0x4c(%ebp),%eax
434f05:	50                   	push   %eax
434f06:	e8 f2 9b ff ff       	call   0x42eafd
434f0b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
434f0f:	59                   	pop    %ecx
434f10:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
434f13:	89 45 bc             	mov    %eax,-0x44(%ebp)
434f16:	e8 cc a4 fd ff       	call   0x40f3e7
434f1b:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
434f1f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434f22:	33 c0                	xor    %eax,%eax
434f24:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
434f2b:	50                   	push   %eax
434f2c:	53                   	push   %ebx
434f2d:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
434f31:	e8 4b 1f 00 00       	call   0x436e81
434f36:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
434f3a:	8d 45 d8             	lea    -0x28(%ebp),%eax
434f3d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
434f44:	72 03                	jb     0x434f49
434f46:	8b 45 d8             	mov    -0x28(%ebp),%eax
434f49:	8b 4d b0             	mov    -0x50(%ebp),%ecx
434f4c:	50                   	push   %eax
434f4d:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
434f50:	50                   	push   %eax
434f51:	51                   	push   %ecx
434f52:	8b 4d bc             	mov    -0x44(%ebp),%ecx
434f55:	e8 bb 66 00 00       	call   0x43b615
434f5a:	ff 76 30             	push   0x30(%esi)
434f5d:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
434f60:	e8 d7 3e ff ff       	call   0x428e3c
434f65:	8d 45 b4             	lea    -0x4c(%ebp),%eax
434f68:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
434f6c:	50                   	push   %eax
434f6d:	e8 9f a4 ff ff       	call   0x42f411
434f72:	59                   	pop    %ecx
434f73:	8b f0                	mov    %eax,%esi
434f75:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
434f79:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
434f7c:	89 75 b0             	mov    %esi,-0x50(%ebp)
434f7f:	e8 63 a4 fd ff       	call   0x40f3e7
434f84:	8b 06                	mov    (%esi),%eax
434f86:	8b 70 14             	mov    0x14(%eax),%esi
434f89:	8d 45 c0             	lea    -0x40(%ebp),%eax
434f8c:	50                   	push   %eax
434f8d:	8b ce                	mov    %esi,%ecx
434f8f:	ff 15 54 43 49 00    	call   *0x494354
434f95:	8b 4d b0             	mov    -0x50(%ebp),%ecx
434f98:	ff d6                	call   *%esi
434f9a:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
434f9e:	8d 75 c0             	lea    -0x40(%ebp),%esi
434fa1:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
434fa5:	72 03                	jb     0x434faa
434fa7:	8b 75 c0             	mov    -0x40(%ebp),%esi
434faa:	8a 06                	mov    (%esi),%al
434fac:	3c 7f                	cmp    $0x7f,%al
434fae:	74 44                	je     0x434ff4
434fb0:	84 c0                	test   %al,%al
434fb2:	7e 40                	jle    0x434ff4
434fb4:	8b 4d b0             	mov    -0x50(%ebp),%ecx
434fb7:	e8 b8 65 00 00       	call   0x43b574
434fbc:	0f b7 d0             	movzwl %ax,%edx
434fbf:	89 55 bc             	mov    %edx,-0x44(%ebp)
434fc2:	eb 2a                	jmp    0x434fee
434fc4:	84 c0                	test   %al,%al
434fc6:	7e 2c                	jle    0x434ff4
434fc8:	0f be c8             	movsbl %al,%ecx
434fcb:	8b c3                	mov    %ebx,%eax
434fcd:	2b c7                	sub    %edi,%eax
434fcf:	3b c8                	cmp    %eax,%ecx
434fd1:	73 21                	jae    0x434ff4
434fd3:	52                   	push   %edx
434fd4:	2b d9                	sub    %ecx,%ebx
434fd6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434fd9:	6a 01                	push   $0x1
434fdb:	53                   	push   %ebx
434fdc:	e8 fe 60 00 00       	call   0x43b0df
434fe1:	8d 46 01             	lea    0x1(%esi),%eax
434fe4:	80 38 00             	cmpb   $0x0,(%eax)
434fe7:	7e 02                	jle    0x434feb
434fe9:	8b f0                	mov    %eax,%esi
434feb:	8b 55 bc             	mov    -0x44(%ebp),%edx
434fee:	8a 06                	mov    (%esi),%al
434ff0:	3c 7f                	cmp    $0x7f,%al
434ff2:	75 d0                	jne    0x434fc4
434ff4:	8b 45 a8             	mov    -0x58(%ebp),%eax
434ff7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
434ffa:	89 4d bc             	mov    %ecx,-0x44(%ebp)
434ffd:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
435001:	7c 13                	jl     0x435016
435003:	7f 06                	jg     0x43500b
435005:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
435009:	76 0b                	jbe    0x435016
43500b:	8b 70 20             	mov    0x20(%eax),%esi
43500e:	3b f1                	cmp    %ecx,%esi
435010:	76 04                	jbe    0x435016
435012:	2b f1                	sub    %ecx,%esi
435014:	eb 02                	jmp    0x435018
435016:	33 f6                	xor    %esi,%esi
435018:	8b 40 14             	mov    0x14(%eax),%eax
43501b:	25 c0 01 00 00       	and    $0x1c0,%eax
435020:	83 f8 40             	cmp    $0x40,%eax
435023:	74 75                	je     0x43509a
435025:	3d 00 01 00 00       	cmp    $0x100,%eax
43502a:	74 33                	je     0x43505f
43502c:	8b 5d 08             	mov    0x8(%ebp),%ebx
43502f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
435032:	56                   	push   %esi
435033:	ff 75 1c             	push   0x1c(%ebp)
435036:	ff 75 14             	push   0x14(%ebp)
435039:	ff 75 10             	push   0x10(%ebp)
43503c:	50                   	push   %eax
43503d:	53                   	push   %ebx
43503e:	e8 40 1b 00 00       	call   0x436b83
435043:	83 c4 18             	add    $0x18,%esp
435046:	33 f6                	xor    %esi,%esi
435048:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
43504c:	8b c8                	mov    %eax,%ecx
43504e:	8d 45 d8             	lea    -0x28(%ebp),%eax
435051:	72 03                	jb     0x435056
435053:	8b 45 d8             	mov    -0x28(%ebp),%eax
435056:	57                   	push   %edi
435057:	50                   	push   %eax
435058:	ff 71 04             	push   0x4(%ecx)
43505b:	ff 31                	push   (%ecx)
43505d:	eb 52                	jmp    0x4350b1
43505f:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
435063:	8d 45 d8             	lea    -0x28(%ebp),%eax
435066:	72 03                	jb     0x43506b
435068:	8b 45 d8             	mov    -0x28(%ebp),%eax
43506b:	8b 5d 08             	mov    0x8(%ebp),%ebx
43506e:	57                   	push   %edi
43506f:	50                   	push   %eax
435070:	ff 75 14             	push   0x14(%ebp)
435073:	8d 45 b4             	lea    -0x4c(%ebp),%eax
435076:	ff 75 10             	push   0x10(%ebp)
435079:	50                   	push   %eax
43507a:	53                   	push   %ebx
43507b:	e8 7b 0f 00 00       	call   0x435ffb
435080:	56                   	push   %esi
435081:	ff 75 1c             	push   0x1c(%ebp)
435084:	ff 70 04             	push   0x4(%eax)
435087:	ff 30                	push   (%eax)
435089:	8d 45 b4             	lea    -0x4c(%ebp),%eax
43508c:	50                   	push   %eax
43508d:	53                   	push   %ebx
43508e:	e8 f0 1a 00 00       	call   0x436b83
435093:	83 c4 30             	add    $0x30,%esp
435096:	33 f6                	xor    %esi,%esi
435098:	eb 24                	jmp    0x4350be
43509a:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
43509e:	8d 45 d8             	lea    -0x28(%ebp),%eax
4350a1:	72 03                	jb     0x4350a6
4350a3:	8b 45 d8             	mov    -0x28(%ebp),%eax
4350a6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4350a9:	57                   	push   %edi
4350aa:	50                   	push   %eax
4350ab:	ff 75 14             	push   0x14(%ebp)
4350ae:	ff 75 10             	push   0x10(%ebp)
4350b1:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4350b4:	50                   	push   %eax
4350b5:	53                   	push   %ebx
4350b6:	e8 40 0f 00 00       	call   0x435ffb
4350bb:	83 c4 18             	add    $0x18,%esp
4350be:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4350c2:	8b 08                	mov    (%eax),%ecx
4350c4:	89 4d 10             	mov    %ecx,0x10(%ebp)
4350c7:	8b 50 04             	mov    0x4(%eax),%edx
4350ca:	8d 45 d8             	lea    -0x28(%ebp),%eax
4350cd:	89 55 14             	mov    %edx,0x14(%ebp)
4350d0:	89 45 b0             	mov    %eax,-0x50(%ebp)
4350d3:	72 06                	jb     0x4350db
4350d5:	8b 45 d8             	mov    -0x28(%ebp),%eax
4350d8:	89 45 b0             	mov    %eax,-0x50(%ebp)
4350db:	8b 45 bc             	mov    -0x44(%ebp),%eax
4350de:	2b c7                	sub    %edi,%eax
4350e0:	50                   	push   %eax
4350e1:	8b 45 b0             	mov    -0x50(%ebp),%eax
4350e4:	8d 04 78             	lea    (%eax,%edi,2),%eax
4350e7:	50                   	push   %eax
4350e8:	52                   	push   %edx
4350e9:	51                   	push   %ecx
4350ea:	8d 45 ac             	lea    -0x54(%ebp),%eax
4350ed:	50                   	push   %eax
4350ee:	53                   	push   %ebx
4350ef:	e8 07 0f 00 00       	call   0x435ffb
4350f4:	8b 55 a8             	mov    -0x58(%ebp),%edx
4350f7:	56                   	push   %esi
4350f8:	ff 75 1c             	push   0x1c(%ebp)
4350fb:	8b 08                	mov    (%eax),%ecx
4350fd:	8b 75 a4             	mov    -0x5c(%ebp),%esi
435100:	89 4d 10             	mov    %ecx,0x10(%ebp)
435103:	8b 40 04             	mov    0x4(%eax),%eax
435106:	83 62 20 00          	andl   $0x0,0x20(%edx)
43510a:	83 62 24 00          	andl   $0x0,0x24(%edx)