444e1a:	e8 8d f0 fd ff       	call   0x423eac
444e1f:	50                   	push   %eax
444e20:	e8 27 81 fe ff       	call   0x42cf4c
444e25:	8d 4d f4             	lea    -0xc(%ebp),%ecx
444e28:	5a                   	pop    %edx
444e29:	e8 e2 82 fe ff       	call   0x42d110
444e2e:	5f                   	pop    %edi
444e2f:	5e                   	pop    %esi
444e30:	5b                   	pop    %ebx
444e31:	8b e5                	mov    %ebp,%esp
444e33:	5d                   	pop    %ebp
444e34:	c2 08 00             	ret    $0x8
444e37:	90                   	nop
444e38:	55                   	push   %ebp
444e39:	8b ec                	mov    %esp,%ebp
444e3b:	83 c4 f8             	add    $0xfffffff8,%esp
444e3e:	53                   	push   %ebx
444e3f:	89 55 f8             	mov    %edx,-0x8(%ebp)
444e42:	89 45 fc             	mov    %eax,-0x4(%ebp)
444e45:	8b 5d 08             	mov    0x8(%ebp),%ebx
444e48:	8b 45 fc             	mov    -0x4(%ebp),%eax
444e4b:	8b 40 14             	mov    0x14(%eax),%eax
444e4e:	0f b6 40 5b          	movzbl 0x5b(%eax),%eax
444e52:	48                   	dec    %eax
444e53:	2c 02                	sub    $0x2,%al
444e55:	0f 83 8f 00 00 00    	jae    0x444eea
444e5b:	55                   	push   %ebp
444e5c:	8b 53 04             	mov    0x4(%ebx),%edx
444e5f:	42                   	inc    %edx
444e60:	8b 03                	mov    (%ebx),%eax
444e62:	40                   	inc    %eax
444e63:	e8 58 fe ff ff       	call   0x444cc0
444e68:	59                   	pop    %ecx
444e69:	e8 de 80 fe ff       	call   0x42cf4c
444e6e:	e8 e1 81 fe ff       	call   0x42d054
444e73:	84 c0                	test   %al,%al
444e75:	74 2a                	je     0x444ea1
444e77:	55                   	push   %ebp
444e78:	8b 03                	mov    (%ebx),%eax
444e7a:	8b d0                	mov    %eax,%edx
444e7c:	83 c2 0a             	add    $0xa,%edx
444e7f:	52                   	push   %edx
444e80:	8b 53 0c             	mov    0xc(%ebx),%edx
444e83:	83 ea 02             	sub    $0x2,%edx
444e86:	52                   	push   %edx
444e87:	8b 4b 04             	mov    0x4(%ebx),%ecx
444e8a:	8b 55 fc             	mov    -0x4(%ebp),%edx
444e8d:	03 4a 18             	add    0x18(%edx),%ecx
444e90:	41                   	inc    %ecx
444e91:	8b d0                	mov    %eax,%edx
444e93:	42                   	inc    %edx
444e94:	b0 03                	mov    $0x3,%al
444e96:	e8 41 ff ff ff       	call   0x444ddc
444e9b:	59                   	pop    %ecx
444e9c:	e9 e1 00 00 00       	jmp    0x444f82
444ea1:	55                   	push   %ebp
444ea2:	8b 53 0c             	mov    0xc(%ebx),%edx
444ea5:	83 ea 02             	sub    $0x2,%edx
444ea8:	52                   	push   %edx
444ea9:	8b 53 04             	mov    0x4(%ebx),%edx
444eac:	8b 4d fc             	mov    -0x4(%ebp),%ecx
444eaf:	03 51 18             	add    0x18(%ecx),%edx
444eb2:	42                   	inc    %edx
444eb3:	8b 03                	mov    (%ebx),%eax
444eb5:	8b c8                	mov    %eax,%ecx
444eb7:	83 c1 05             	add    $0x5,%ecx
444eba:	83 c0 03             	add    $0x3,%eax
444ebd:	e8 92 fe ff ff       	call   0x444d54
444ec2:	59                   	pop    %ecx
444ec3:	55                   	push   %ebp
444ec4:	8b 53 0c             	mov    0xc(%ebx),%edx
444ec7:	83 ea 02             	sub    $0x2,%edx
444eca:	52                   	push   %edx
444ecb:	8b 53 04             	mov    0x4(%ebx),%edx
444ece:	8b 4d fc             	mov    -0x4(%ebp),%ecx
444ed1:	03 51 18             	add    0x18(%ecx),%edx
444ed4:	42                   	inc    %edx
444ed5:	8b 03                	mov    (%ebx),%eax
444ed7:	8b c8                	mov    %eax,%ecx
444ed9:	83 c1 08             	add    $0x8,%ecx
444edc:	83 c0 06             	add    $0x6,%eax
444edf:	e8 70 fe ff ff       	call   0x444d54
444ee4:	59                   	pop    %ecx
444ee5:	e9 98 00 00 00       	jmp    0x444f82
444eea:	55                   	push   %ebp
444eeb:	8b 43 08             	mov    0x8(%ebx),%eax
444eee:	8b 55 fc             	mov    -0x4(%ebp),%edx
444ef1:	2b 42 18             	sub    0x18(%edx),%eax
444ef4:	40                   	inc    %eax
444ef5:	8b 53 04             	mov    0x4(%ebx),%edx
444ef8:	42                   	inc    %edx
444ef9:	e8 c2 fd ff ff       	call   0x444cc0
444efe:	59                   	pop    %ecx
444eff:	e8 48 80 fe ff       	call   0x42cf4c
444f04:	e8 4b 81 fe ff       	call   0x42d054
444f09:	84 c0                	test   %al,%al
444f0b:	74 29                	je     0x444f36
444f0d:	55                   	push   %ebp
444f0e:	8b 53 08             	mov    0x8(%ebx),%edx
444f11:	8b 4d fc             	mov    -0x4(%ebp),%ecx
444f14:	2b 51 18             	sub    0x18(%ecx),%edx
444f17:	83 ea 02             	sub    $0x2,%edx
444f1a:	52                   	push   %edx
444f1b:	8b 43 04             	mov    0x4(%ebx),%eax
444f1e:	8b d0                	mov    %eax,%edx
444f20:	83 c2 0a             	add    $0xa,%edx
444f23:	52                   	push   %edx
444f24:	8b c8                	mov    %eax,%ecx
444f26:	41                   	inc    %ecx
444f27:	8b 13                	mov    (%ebx),%edx
444f29:	83 c2 02             	add    $0x2,%edx
444f2c:	b0 02                	mov    $0x2,%al
444f2e:	e8 a9 fe ff ff       	call   0x444ddc
444f33:	59                   	pop    %ecx
444f34:	eb 4c                	jmp    0x444f82
444f36:	55                   	push   %ebp
444f37:	8b 43 04             	mov    0x4(%ebx),%eax
444f3a:	8b d0                	mov    %eax,%edx
444f3c:	83 c2 05             	add    $0x5,%edx
444f3f:	52                   	push   %edx
444f40:	8b 4b 08             	mov    0x8(%ebx),%ecx
444f43:	8b 55 fc             	mov    -0x4(%ebp),%edx
444f46:	2b 4a 18             	sub    0x18(%edx),%ecx
444f49:	83 e9 02             	sub    $0x2,%ecx
444f4c:	8b d0                	mov    %eax,%edx
444f4e:	83 c2 03             	add    $0x3,%edx
444f51:	8b 03                	mov    (%ebx),%eax
444f53:	83 c0 02             	add    $0x2,%eax
444f56:	e8 f9 fd ff ff       	call   0x444d54
444f5b:	59                   	pop    %ecx
444f5c:	55                   	push   %ebp
444f5d:	8b 43 04             	mov    0x4(%ebx),%eax
444f60:	8b d0                	mov    %eax,%edx
444f62:	83 c2 08             	add    $0x8,%edx
444f65:	52                   	push   %edx
444f66:	8b 4b 08             	mov    0x8(%ebx),%ecx
444f69:	8b 55 fc             	mov    -0x4(%ebp),%edx
444f6c:	2b 4a 18             	sub    0x18(%edx),%ecx
444f6f:	83 e9 02             	sub    $0x2,%ecx
444f72:	8b d0                	mov    %eax,%edx
444f74:	83 c2 06             	add    $0x6,%edx
444f77:	8b 03                	mov    (%ebx),%eax
444f79:	83 c0 02             	add    $0x2,%eax
444f7c:	e8 d3 fd ff ff       	call   0x444d54
444f81:	59                   	pop    %ecx
444f82:	5b                   	pop    %ebx
444f83:	59                   	pop    %ecx
444f84:	59                   	pop    %ecx
444f85:	5d                   	pop    %ebp
444f86:	c2 04 00             	ret    $0x4
444f89:	8d 40 00             	lea    0x0(%eax),%eax
444f8c:	55                   	push   %ebp
444f8d:	8b ec                	mov    %esp,%ebp
444f8f:	83 c4 e4             	add    $0xffffffe4,%esp
444f92:	53                   	push   %ebx
444f93:	56                   	push   %esi
444f94:	57                   	push   %edi
444f95:	8b da                	mov    %edx,%ebx
444f97:	8b f0                	mov    %eax,%esi
444f99:	b2 01                	mov    $0x1,%dl
444f9b:	a1 84 47 43 00       	mov    0x434784,%eax
444fa0:	e8 c3 e9 fd ff       	call   0x423968
444fa5:	89 45 fc             	mov    %eax,-0x4(%ebp)
444fa8:	33 c0                	xor    %eax,%eax
444faa:	55                   	push   %ebp
444fab:	68 b0 50 44 00       	push   $0x4450b0
444fb0:	64 ff 30             	push   %fs:(%eax)
444fb3:	64 89 20             	mov    %esp,%fs:(%eax)
444fb6:	8b 56 14             	mov    0x14(%esi),%edx
444fb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
444fbc:	e8 87 37 ff ff       	call   0x438748
444fc1:	8b 45 fc             	mov    -0x4(%ebp),%eax
444fc4:	e8 67 ec fd ff       	call   0x423c30
444fc9:	33 c0                	xor    %eax,%eax
444fcb:	55                   	push   %ebp
444fcc:	68 93 50 44 00       	push   $0x445093
444fd1:	64 ff 30             	push   %fs:(%eax)
444fd4:	64 89 20             	mov    %esp,%fs:(%eax)
444fd7:	8b d3                	mov    %ebx,%edx
444fd9:	8b 45 fc             	mov    -0x4(%ebp),%eax
444fdc:	e8 53 ef fd ff       	call   0x423f34
444fe1:	33 c0                	xor    %eax,%eax
444fe3:	55                   	push   %ebp
444fe4:	68 76 50 44 00       	push   $0x445076
444fe9:	64 ff 30             	push   %fs:(%eax)
444fec:	64 89 20             	mov    %esp,%fs:(%eax)
444fef:	8b 46 14             	mov    0x14(%esi),%eax
444ff2:	e8 7d 8c ff ff       	call   0x43dc74
444ff7:	48                   	dec    %eax
444ff8:	85 c0                	test   %eax,%eax
444ffa:	7c 62                	jl     0x44505e
444ffc:	40                   	inc    %eax
444ffd:	89 45 f4             	mov    %eax,-0xc(%ebp)
445000:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
445007:	8b 46 14             	mov    0x14(%esi),%eax
44500a:	8b 55 f8             	mov    -0x8(%ebp),%edx
44500d:	e8 26 8c ff ff       	call   0x43dc38
445012:	8b d8                	mov    %eax,%ebx
445014:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
445018:	74 3c                	je     0x445056
44501a:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
445020:	3b 46 14             	cmp    0x14(%esi),%eax
445023:	75 31                	jne    0x445056
445025:	8d 55 e4             	lea    -0x1c(%ebp),%edx
445028:	8b c3                	mov    %ebx,%eax
44502a:	e8 8d 47 ff ff       	call   0x4397bc
44502f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
445032:	8b d3                	mov    %ebx,%edx
445034:	8b c6                	mov    %esi,%eax
445036:	8b 38                	mov    (%eax),%edi
445038:	ff 17                	call   *(%edi)
44503a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44503d:	8b d3                	mov    %ebx,%edx
44503f:	8b c6                	mov    %esi,%eax
445041:	8b 38                	mov    (%eax),%edi
445043:	ff 57 04             	call   *0x4(%edi)
445046:	8d 45 e4             	lea    -0x1c(%ebp),%eax
445049:	50                   	push   %eax
44504a:	8b cb                	mov    %ebx,%ecx
44504c:	8b 55 fc             	mov    -0x4(%ebp),%edx
44504f:	8b c6                	mov    %esi,%eax
445051:	8b 18                	mov    (%eax),%ebx
445053:	ff 53 20             	call   *0x20(%ebx)
445056:	ff 45 f8             	incl   -0x8(%ebp)
445059:	ff 4d f4             	decl   -0xc(%ebp)
44505c:	75 a9                	jne    0x445007
44505e:	33 c0                	xor    %eax,%eax
445060:	5a                   	pop    %edx
445061:	59                   	pop    %ecx
445062:	59                   	pop    %ecx
445063:	64 89 10             	mov    %edx,%fs:(%eax)
445066:	68 7d 50 44 00       	push   $0x44507d
44506b:	33 d2                	xor    %edx,%edx
44506d:	8b 45 fc             	mov    -0x4(%ebp),%eax
445070:	e8 bf ee fd ff       	call   0x423f34
445075:	c3                   	ret
445076:	e9 0d f0 fb ff       	jmp    0x404088
44507b:	eb ee                	jmp    0x44506b
44507d:	33 c0                	xor    %eax,%eax
44507f:	5a                   	pop    %edx
445080:	59                   	pop    %ecx
445081:	59                   	pop    %ecx
445082:	64 89 10             	mov    %edx,%fs:(%eax)
445085:	68 9a 50 44 00       	push   $0x44509a
44508a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44508d:	e8 0e ed fd ff       	call   0x423da0
445092:	c3                   	ret
445093:	e9 f0 ef fb ff       	jmp    0x404088
445098:	eb f0                	jmp    0x44508a
44509a:	33 c0                	xor    %eax,%eax
44509c:	5a                   	pop    %edx
44509d:	59                   	pop    %ecx
44509e:	59                   	pop    %ecx
44509f:	64 89 10             	mov    %edx,%fs:(%eax)
4450a2:	68 b7 50 44 00       	push   $0x4450b7
4450a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4450aa:	e8 45 e8 fb ff       	call   0x4038f4
4450af:	c3                   	ret
4450b0:	e9 d3 ef fb ff       	jmp    0x404088
4450b5:	eb f0                	jmp    0x4450a7
4450b7:	5f                   	pop    %edi
4450b8:	5e                   	pop    %esi
4450b9:	5b                   	pop    %ebx
4450ba:	8b e5                	mov    %ebp,%esp
4450bc:	5d                   	pop    %ebp
4450bd:	c3                   	ret
4450be:	8b c0                	mov    %eax,%eax
4450c0:	55                   	push   %ebp
4450c1:	8b ec                	mov    %esp,%ebp
4450c3:	83 c4 e4             	add    $0xffffffe4,%esp
4450c6:	53                   	push   %ebx
4450c7:	56                   	push   %esi
4450c8:	57                   	push   %edi
4450c9:	8b d9                	mov    %ecx,%ebx
4450cb:	8b f0                	mov    %eax,%esi
4450cd:	8b 46 14             	mov    0x14(%esi),%eax
4450d0:	e8 eb b1 ff ff       	call   0x4402c0
4450d5:	8b f8                	mov    %eax,%edi
4450d7:	85 db                	test   %ebx,%ebx
4450d9:	74 12                	je     0x4450ed
4450db:	80 bb 90 00 00 00 00 	cmpb   $0x0,0x90(%ebx)
4450e2:	74 09                	je     0x4450ed
4450e4:	83 ff 02             	cmp    $0x2,%edi
4450e7:	0f 8d af 00 00 00    	jge    0x44519c
4450ed:	8b 46 14             	mov    0x14(%esi),%eax
4450f0:	e8 67 47 ff ff       	call   0x43985c
4450f5:	50                   	push   %eax
4450f6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4450f9:	50                   	push   %eax
4450fa:	8b 46 14             	mov    0x14(%esi),%eax
4450fd:	e8 16 47 ff ff       	call   0x439818
445102:	8b c8                	mov    %eax,%ecx
445104:	33 d2                	xor    %edx,%edx
445106:	33 c0                	xor    %eax,%eax
445108:	e8 0b 16 fd ff       	call   0x416718
44510d:	8b 45 08             	mov    0x8(%ebp),%eax
445110:	56                   	push   %esi
445111:	57                   	push   %edi
445112:	8d 75 e4             	lea    -0x1c(%ebp),%esi
445115:	8b f8                	mov    %eax,%edi
445117:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445118:	a5                   	movsl  %ds:(%esi),%es:(%edi)
445119:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44511a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44511b:	5f                   	pop    %edi
44511c:	5e                   	pop    %esi
44511d:	85 ff                	test   %edi,%edi
44511f:	0f 8e f5 00 00 00    	jle    0x44521a
445125:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
445129:	fe c8                	dec    %al
44512b:	74 41                	je     0x44516e
44512d:	fe c8                	dec    %al
44512f:	74 56                	je     0x445187
445131:	fe c8                	dec    %al
445133:	74 09                	je     0x44513e
445135:	fe c8                	dec    %al
445137:	74 1e                	je     0x445157
445139:	e9 dc 00 00 00       	jmp    0x44521a
44513e:	8b 45 08             	mov    0x8(%ebp),%eax
445141:	b9 02 00 00 00       	mov    $0x2,%ecx
445146:	83 c0 08             	add    $0x8,%eax
445149:	50                   	push   %eax
44514a:	8b 00                	mov    (%eax),%eax
44514c:	99                   	cltd
44514d:	f7 f9                	idiv   %ecx
44514f:	5a                   	pop    %edx
445150:	89 02                	mov    %eax,(%edx)
445152:	e9 c3 00 00 00       	jmp    0x44521a
445157:	8b 45 08             	mov    0x8(%ebp),%eax
44515a:	8b 40 08             	mov    0x8(%eax),%eax
44515d:	d1 f8                	sar    $1,%eax
44515f:	79 03                	jns    0x445164
445161:	83 d0 00             	adc    $0x0,%eax
445164:	8b 55 08             	mov    0x8(%ebp),%edx
445167:	89 02                	mov    %eax,(%edx)
445169:	e9 ac 00 00 00       	jmp    0x44521a
44516e:	8b 45 08             	mov    0x8(%ebp),%eax
445171:	b9 02 00 00 00       	mov    $0x2,%ecx
445176:	83 c0 0c             	add    $0xc,%eax
445179:	50                   	push   %eax
44517a:	8b 00                	mov    (%eax),%eax
44517c:	99                   	cltd
44517d:	f7 f9                	idiv   %ecx
44517f:	5a                   	pop    %edx
445180:	89 02                	mov    %eax,(%edx)
445182:	e9 93 00 00 00       	jmp    0x44521a
445187:	8b 45 08             	mov    0x8(%ebp),%eax
44518a:	8b 40 0c             	mov    0xc(%eax),%eax
44518d:	d1 f8                	sar    $1,%eax
44518f:	79 03                	jns    0x445194