441e2d:	8b 45 f4             	mov    -0xc(%ebp),%eax
441e30:	5f                   	pop    %edi
441e31:	5e                   	pop    %esi
441e32:	5b                   	pop    %ebx
441e33:	8b e5                	mov    %ebp,%esp
441e35:	5d                   	pop    %ebp
441e36:	c2 08 00             	ret    $0x8
441e39:	8d 40 00             	lea    0x0(%eax),%eax
441e3c:	55                   	push   %ebp
441e3d:	8b ec                	mov    %esp,%ebp
441e3f:	56                   	push   %esi
441e40:	8b f2                	mov    %edx,%esi
441e42:	8b 55 08             	mov    0x8(%ebp),%edx
441e45:	52                   	push   %edx
441e46:	80 f2 01             	xor    $0x1,%dl
441e49:	52                   	push   %edx
441e4a:	8b d6                	mov    %esi,%edx
441e4c:	e8 df fe ff ff       	call   0x441d30
441e51:	8b f0                	mov    %eax,%esi
441e53:	85 f6                	test   %esi,%esi
441e55:	74 0a                	je     0x441e61
441e57:	8b c6                	mov    %esi,%eax
441e59:	8b 10                	mov    (%eax),%edx
441e5b:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
441e61:	5e                   	pop    %esi
441e62:	5d                   	pop    %ebp
441e63:	c2 04 00             	ret    $0x4
441e66:	8b c0                	mov    %eax,%eax
441e68:	55                   	push   %ebp
441e69:	8b ec                	mov    %esp,%ebp
441e6b:	83 c4 f8             	add    $0xfffffff8,%esp
441e6e:	53                   	push   %ebx
441e6f:	56                   	push   %esi
441e70:	89 55 f8             	mov    %edx,-0x8(%ebp)
441e73:	89 45 fc             	mov    %eax,-0x4(%ebp)
441e76:	8b 45 fc             	mov    -0x4(%ebp),%eax
441e79:	e8 f6 bd ff ff       	call   0x43dc74
441e7e:	8b d8                	mov    %eax,%ebx
441e80:	4b                   	dec    %ebx
441e81:	85 db                	test   %ebx,%ebx
441e83:	7c 21                	jl     0x441ea6
441e85:	43                   	inc    %ebx
441e86:	33 f6                	xor    %esi,%esi
441e88:	8b d6                	mov    %esi,%edx
441e8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
441e8d:	e8 a6 bd ff ff       	call   0x43dc38
441e92:	8b 50 04             	mov    0x4(%eax),%edx
441e95:	3b 55 f8             	cmp    -0x8(%ebp),%edx
441e98:	75 08                	jne    0x441ea2
441e9a:	8b d0                	mov    %eax,%edx
441e9c:	8b 45 0c             	mov    0xc(%ebp),%eax
441e9f:	ff 55 08             	call   *0x8(%ebp)
441ea2:	46                   	inc    %esi
441ea3:	4b                   	dec    %ebx
441ea4:	75 e2                	jne    0x441e88
441ea6:	5e                   	pop    %esi
441ea7:	5b                   	pop    %ebx
441ea8:	59                   	pop    %ecx
441ea9:	59                   	pop    %ecx
441eaa:	5d                   	pop    %ebp
441eab:	c2 08 00             	ret    $0x8
441eae:	8b c0                	mov    %eax,%eax
441eb0:	53                   	push   %ebx
441eb1:	56                   	push   %esi
441eb2:	8b f1                	mov    %ecx,%esi
441eb4:	8b da                	mov    %edx,%ebx
441eb6:	8b c3                	mov    %ebx,%eax
441eb8:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
441ebe:	e8 bd 1b fc ff       	call   0x403a80
441ec3:	84 c0                	test   %al,%al
441ec5:	74 0c                	je     0x441ed3
441ec7:	8b d6                	mov    %esi,%edx
441ec9:	8b c3                	mov    %ebx,%eax
441ecb:	e8 44 f6 ff ff       	call   0x441514
441ed0:	5e                   	pop    %esi
441ed1:	5b                   	pop    %ebx
441ed2:	c3                   	ret
441ed3:	8b c3                	mov    %ebx,%eax
441ed5:	8b 15 68 57 43 00    	mov    0x435768,%edx
441edb:	e8 a0 1b fc ff       	call   0x403a80
441ee0:	84 c0                	test   %al,%al
441ee2:	74 09                	je     0x441eed
441ee4:	8b d6                	mov    %esi,%edx
441ee6:	8b c3                	mov    %ebx,%eax
441ee8:	e8 f7 81 ff ff       	call   0x43a0e4
441eed:	5e                   	pop    %esi
441eee:	5b                   	pop    %ebx
441eef:	c3                   	ret
441ef0:	e8 f7 8f ff ff       	call   0x43aeec
441ef5:	c3                   	ret
441ef6:	8b c0                	mov    %eax,%eax
441ef8:	55                   	push   %ebp
441ef9:	8b ec                	mov    %esp,%ebp
441efb:	53                   	push   %ebx
441efc:	56                   	push   %esi
441efd:	57                   	push   %edi
441efe:	8b f0                	mov    %eax,%esi
441f00:	8b 46 74             	mov    0x74(%esi),%eax
441f03:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
441f07:	76 0a                	jbe    0x441f13
441f09:	8b 5e 74             	mov    0x74(%esi),%ebx
441f0c:	8b 5b 14             	mov    0x14(%ebx),%ebx
441f0f:	89 1a                	mov    %ebx,(%edx)
441f11:	eb 04                	jmp    0x441f17
441f13:	33 db                	xor    %ebx,%ebx
441f15:	89 1a                	mov    %ebx,(%edx)
441f17:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
441f1b:	76 0a                	jbe    0x441f27
441f1d:	8b 5e 74             	mov    0x74(%esi),%ebx
441f20:	8b 5b 10             	mov    0x10(%ebx),%ebx
441f23:	89 19                	mov    %ebx,(%ecx)
441f25:	eb 04                	jmp    0x441f2b
441f27:	33 db                	xor    %ebx,%ebx
441f29:	89 19                	mov    %ebx,(%ecx)
441f2b:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
441f2f:	76 0d                	jbe    0x441f3e
441f31:	8b 5e 74             	mov    0x74(%esi),%ebx
441f34:	8b 5b 0c             	mov    0xc(%ebx),%ebx
441f37:	8b 7d 0c             	mov    0xc(%ebp),%edi
441f3a:	89 1f                	mov    %ebx,(%edi)
441f3c:	eb 07                	jmp    0x441f45
441f3e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
441f41:	33 ff                	xor    %edi,%edi
441f43:	89 3b                	mov    %edi,(%ebx)
441f45:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
441f49:	76 0d                	jbe    0x441f58
441f4b:	8b 46 74             	mov    0x74(%esi),%eax
441f4e:	8b 40 08             	mov    0x8(%eax),%eax
441f51:	8b 5d 08             	mov    0x8(%ebp),%ebx
441f54:	89 03                	mov    %eax,(%ebx)
441f56:	eb 07                	jmp    0x441f5f
441f58:	8b 45 08             	mov    0x8(%ebp),%eax
441f5b:	33 db                	xor    %ebx,%ebx
441f5d:	89 18                	mov    %ebx,(%eax)
441f5f:	f6 46 52 10          	testb  $0x10,0x52(%esi)
441f63:	74 3e                	je     0x441fa3
441f65:	8b 46 78             	mov    0x78(%esi),%eax
441f68:	8b 40 08             	mov    0x8(%eax),%eax
441f6b:	8b 5e 78             	mov    0x78(%esi),%ebx
441f6e:	03 43 10             	add    0x10(%ebx),%eax
441f71:	83 3a 00             	cmpl   $0x0,(%edx)
441f74:	7e 02                	jle    0x441f78
441f76:	01 02                	add    %eax,(%edx)
441f78:	8b 5d 0c             	mov    0xc(%ebp),%ebx
441f7b:	3b 03                	cmp    (%ebx),%eax
441f7d:	7f 05                	jg     0x441f84
441f7f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
441f82:	29 03                	sub    %eax,(%ebx)
441f84:	8b 46 78             	mov    0x78(%esi),%eax
441f87:	8b 40 0c             	mov    0xc(%eax),%eax
441f8a:	8b 5e 78             	mov    0x78(%esi),%ebx
441f8d:	03 43 14             	add    0x14(%ebx),%eax
441f90:	83 39 00             	cmpl   $0x0,(%ecx)
441f93:	7e 02                	jle    0x441f97
441f95:	01 01                	add    %eax,(%ecx)
441f97:	8b 5d 08             	mov    0x8(%ebp),%ebx
441f9a:	3b 03                	cmp    (%ebx),%eax
441f9c:	7f 05                	jg     0x441fa3
441f9e:	8b 5d 08             	mov    0x8(%ebp),%ebx
441fa1:	29 03                	sub    %eax,(%ebx)
441fa3:	8b 45 0c             	mov    0xc(%ebp),%eax
441fa6:	50                   	push   %eax
441fa7:	8b 45 08             	mov    0x8(%ebp),%eax
441faa:	50                   	push   %eax
441fab:	8b c6                	mov    %esi,%eax
441fad:	8b 18                	mov    (%eax),%ebx
441faf:	ff 53 38             	call   *0x38(%ebx)
441fb2:	5f                   	pop    %edi
441fb3:	5e                   	pop    %esi
441fb4:	5b                   	pop    %ebx
441fb5:	5d                   	pop    %ebp
441fb6:	c2 08 00             	ret    $0x8
441fb9:	8d 40 00             	lea    0x0(%eax),%eax
441fbc:	55                   	push   %ebp
441fbd:	8b ec                	mov    %esp,%ebp
441fbf:	83 c4 a0             	add    $0xffffffa0,%esp
441fc2:	53                   	push   %ebx
441fc3:	56                   	push   %esi
441fc4:	57                   	push   %edi
441fc5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
441fc8:	89 55 fc             	mov    %edx,-0x4(%ebp)
441fcb:	8b f0                	mov    %eax,%esi
441fcd:	8b c6                	mov    %esi,%eax
441fcf:	e8 38 fc ff ff       	call   0x441c0c
441fd4:	84 c0                	test   %al,%al
441fd6:	0f 84 59 04 00 00    	je     0x442435
441fdc:	8b c6                	mov    %esi,%eax
441fde:	e8 91 bc ff ff       	call   0x43dc74
441fe3:	85 c0                	test   %eax,%eax
441fe5:	0f 84 4a 04 00 00    	je     0x442435
441feb:	8d 55 a2             	lea    -0x5e(%ebp),%edx
441fee:	8b c6                	mov    %esi,%eax
441ff0:	8b 08                	mov    (%eax),%ecx
441ff2:	ff 51 44             	call   *0x44(%ecx)
441ff5:	8d 55 a2             	lea    -0x5e(%ebp),%edx
441ff8:	8b c6                	mov    %esi,%eax
441ffa:	8b 08                	mov    (%eax),%ecx
441ffc:	ff 91 90 00 00 00    	call   *0x90(%ecx)
442002:	8d 45 a2             	lea    -0x5e(%ebp),%eax
442005:	50                   	push   %eax
442006:	e8 45 50 fc ff       	call   0x407050
44200b:	85 c0                	test   %eax,%eax
44200d:	0f 85 22 04 00 00    	jne    0x442435
442013:	8b 46 78             	mov    0x78(%esi),%eax
442016:	ba 02 00 00 00       	mov    $0x2,%edx
44201b:	8b 08                	mov    (%eax),%ecx
44201d:	ff 51 10             	call   *0x10(%ecx)
442020:	8b 55 aa             	mov    -0x56(%ebp),%edx
442023:	2b 55 a2             	sub    -0x5e(%ebp),%edx
442026:	2b c2                	sub    %edx,%eax
442028:	89 45 f4             	mov    %eax,-0xc(%ebp)
44202b:	8b 46 78             	mov    0x78(%esi),%eax
44202e:	ba 03 00 00 00       	mov    $0x3,%edx
442033:	8b 08                	mov    (%eax),%ecx
442035:	ff 51 10             	call   *0x10(%ecx)
442038:	8b 55 ae             	mov    -0x52(%ebp),%edx
44203b:	2b 55 a6             	sub    -0x5a(%ebp),%edx
44203e:	2b c2                	sub    %edx,%eax
442040:	89 45 f0             	mov    %eax,-0x10(%ebp)
442043:	8b 46 78             	mov    0x78(%esi),%eax
442046:	ba 02 00 00 00       	mov    $0x2,%edx
44204b:	8b 08                	mov    (%eax),%ecx
44204d:	ff 51 10             	call   *0x10(%ecx)
442050:	8b 55 aa             	mov    -0x56(%ebp),%edx
442053:	2b 55 a2             	sub    -0x5e(%ebp),%edx
442056:	2b c2                	sub    %edx,%eax
442058:	89 45 ec             	mov    %eax,-0x14(%ebp)
44205b:	8b 46 78             	mov    0x78(%esi),%eax
44205e:	ba 03 00 00 00       	mov    $0x3,%edx
442063:	8b 08                	mov    (%eax),%ecx
442065:	ff 51 10             	call   *0x10(%ecx)
442068:	8b 55 ae             	mov    -0x52(%ebp),%edx
44206b:	2b 55 a6             	sub    -0x5a(%ebp),%edx
44206e:	2b c2                	sub    %edx,%eax
442070:	89 45 e8             	mov    %eax,-0x18(%ebp)
442073:	8b 45 fc             	mov    -0x4(%ebp),%eax
442076:	83 38 00             	cmpl   $0x0,(%eax)
442079:	7e 08                	jle    0x442083
44207b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44207e:	8b 55 f4             	mov    -0xc(%ebp),%edx
442081:	29 10                	sub    %edx,(%eax)
442083:	8b 45 f8             	mov    -0x8(%ebp),%eax
442086:	83 38 00             	cmpl   $0x0,(%eax)
442089:	7e 08                	jle    0x442093
44208b:	8b 45 f8             	mov    -0x8(%ebp),%eax
44208e:	8b 55 f0             	mov    -0x10(%ebp),%edx
442091:	29 10                	sub    %edx,(%eax)
442093:	8b 45 0c             	mov    0xc(%ebp),%eax
442096:	83 38 00             	cmpl   $0x0,(%eax)
442099:	7e 08                	jle    0x4420a3
44209b:	8b 45 0c             	mov    0xc(%ebp),%eax
44209e:	8b 55 ec             	mov    -0x14(%ebp),%edx
4420a1:	29 10                	sub    %edx,(%eax)
4420a3:	8b 45 08             	mov    0x8(%ebp),%eax
4420a6:	83 38 00             	cmpl   $0x0,(%eax)
4420a9:	7e 08                	jle    0x4420b3
4420ab:	8b 45 08             	mov    0x8(%ebp),%eax
4420ae:	8b 55 e8             	mov    -0x18(%ebp),%edx
4420b1:	29 10                	sub    %edx,(%eax)
4420b3:	33 c0                	xor    %eax,%eax
4420b5:	55                   	push   %ebp
4420b6:	68 2e 24 44 00       	push   $0x44242e
4420bb:	64 ff 30             	push   %fs:(%eax)
4420be:	64 89 20             	mov    %esp,%fs:(%eax)
4420c1:	33 c0                	xor    %eax,%eax
4420c3:	89 45 e0             	mov    %eax,-0x20(%ebp)
4420c6:	33 c0                	xor    %eax,%eax
4420c8:	89 45 d0             	mov    %eax,-0x30(%ebp)
4420cb:	33 c0                	xor    %eax,%eax
4420cd:	89 45 dc             	mov    %eax,-0x24(%ebp)
4420d0:	33 c0                	xor    %eax,%eax
4420d2:	89 45 cc             	mov    %eax,-0x34(%ebp)
4420d5:	33 c0                	xor    %eax,%eax
4420d7:	89 45 d8             	mov    %eax,-0x28(%ebp)
4420da:	33 c0                	xor    %eax,%eax
4420dc:	89 45 c8             	mov    %eax,-0x38(%ebp)
4420df:	33 c0                	xor    %eax,%eax
4420e1:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4420e4:	33 c0                	xor    %eax,%eax
4420e6:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4420e9:	8b c6                	mov    %esi,%eax
4420eb:	e8 84 bb ff ff       	call   0x43dc74
4420f0:	8b f8                	mov    %eax,%edi
4420f2:	4f                   	dec    %edi
4420f3:	85 ff                	test   %edi,%edi
4420f5:	0f 8c 5d 02 00 00    	jl     0x442358
4420fb:	47                   	inc    %edi
4420fc:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
442103:	8b 55 e4             	mov    -0x1c(%ebp),%edx
442106:	8b c6                	mov    %esi,%eax
442108:	e8 2b bb ff ff       	call   0x43dc38
44210d:	8b d8                	mov    %eax,%ebx
44210f:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
442113:	75 14                	jne    0x442129
442115:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
442119:	0f 84 2f 02 00 00    	je     0x44234e
44211f:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
442123:	0f 85 25 02 00 00    	jne    0x44234e
442129:	8d 45 bc             	lea    -0x44(%ebp),%eax
44212c:	50                   	push   %eax
44212d:	8d 45 b4             	lea    -0x4c(%ebp),%eax
442130:	50                   	push   %eax
442131:	8d 4d b8             	lea    -0x48(%ebp),%ecx
442134:	8d 55 c0             	lea    -0x40(%ebp),%edx
442137:	8b c3                	mov    %ebx,%eax
442139:	e8 ba fd ff ff       	call   0x441ef8
44213e:	0f b6 43 5b          	movzbl 0x5b(%ebx),%eax
442142:	2c 01                	sub    $0x1,%al
442144:	72 16                	jb     0x44215c
442146:	2c 02                	sub    $0x2,%al
442148:	72 06                	jb     0x442150
44214a:	2c 02                	sub    $0x2,%al
44214c:	74 08                	je     0x442156
44214e:	eb 6f                	jmp    0x4421bf
442150:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
442154:	eb 6d                	jmp    0x4421c3
442156:	c6 45 b3 02          	movb   $0x2,-0x4d(%ebp)
44215a:	eb 67                	jmp    0x4421c3
44215c:	0f b6 43 61          	movzbl 0x61(%ebx),%eax
442160:	22 05 40 24 44 00    	and    0x442440,%al
442166:	0f b6 15 40 24 44 00 	movzbl 0x442440,%edx
44216d:	3a d0                	cmp    %al,%dl
44216f:	75 48                	jne    0x4421b9
442171:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
442175:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
442179:	7e 1b                	jle    0x442196
44217b:	8b 43 78             	mov    0x78(%ebx),%eax
44217e:	ba 02 00 00 00       	mov    $0x2,%edx
442183:	8b 08                	mov    (%eax),%ecx
442185:	ff 51 10             	call   *0x10(%ecx)
442188:	8b 55 aa             	mov    -0x56(%ebp),%edx
44218b:	2b 55 a2             	sub    -0x5e(%ebp),%edx
44218e:	2b d0                	sub    %eax,%edx
442190:	2b 55 c0             	sub    -0x40(%ebp),%edx
442193:	89 55 c0             	mov    %edx,-0x40(%ebp)
442196:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
44219a:	7e 27                	jle    0x4421c3
44219c:	8b 43 78             	mov    0x78(%ebx),%eax
44219f:	ba 02 00 00 00       	mov    $0x2,%edx
4421a4:	8b 08                	mov    (%eax),%ecx
4421a6:	ff 51 10             	call   *0x10(%ecx)
4421a9:	8b 55 aa             	mov    -0x56(%ebp),%edx
4421ac:	2b 55 a2             	sub    -0x5e(%ebp),%edx
4421af:	03 55 bc             	add    -0x44(%ebp),%edx
4421b2:	2b d0                	sub    %eax,%edx
4421b4:	89 55 bc             	mov    %edx,-0x44(%ebp)
4421b7:	eb 0a                	jmp    0x4421c3
4421b9:	c6 45 b3 00          	movb   $0x0,-0x4d(%ebp)
4421bd:	eb 04                	jmp    0x4421c3
4421bf:	c6 45 b3 03          	movb   $0x3,-0x4d(%ebp)