439e22:	f6 44 01 28 01       	testb  $0x1,0x28(%ecx,%eax,1)
439e27:	75 17                	jne    0x439e40
439e29:	8b 45 14             	mov    0x14(%ebp),%eax
439e2c:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
439e30:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
439e37:	c6 40 24 01          	movb   $0x1,0x24(%eax)
439e3b:	89 70 20             	mov    %esi,0x20(%eax)
439e3e:	eb 17                	jmp    0x439e57
439e40:	ff 75 14             	push   0x14(%ebp)
439e43:	ff 75 10             	push   0x10(%ebp)
439e46:	ff 75 0c             	push   0xc(%ebp)
439e49:	57                   	push   %edi
439e4a:	e8 34 00 00 00       	call   0x439e83
439e4f:	83 c4 10             	add    $0x10,%esp
439e52:	8b d8                	mov    %eax,%ebx
439e54:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
439e57:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
439e5e:	e8 18 00 00 00       	call   0x439e7b
439e63:	8b c3                	mov    %ebx,%eax
439e65:	8b 4d f0             	mov    -0x10(%ebp),%ecx
439e68:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
439e6f:	59                   	pop    %ecx
439e70:	5f                   	pop    %edi
439e71:	5e                   	pop    %esi
439e72:	5b                   	pop    %ebx
439e73:	c9                   	leave
439e74:	c3                   	ret
439e75:	8b 7d 08             	mov    0x8(%ebp),%edi
439e78:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
439e7b:	57                   	push   %edi
439e7c:	e8 e2 a5 ff ff       	call   0x434463
439e81:	59                   	pop    %ecx
439e82:	c3                   	ret
439e83:	8b ff                	mov    %edi,%edi
439e85:	55                   	push   %ebp
439e86:	8b ec                	mov    %esp,%ebp
439e88:	83 ec 30             	sub    $0x30,%esp
439e8b:	8b 55 10             	mov    0x10(%ebp),%edx
439e8e:	8b 4d 08             	mov    0x8(%ebp),%ecx
439e91:	8b 45 0c             	mov    0xc(%ebp),%eax
439e94:	89 4d f0             	mov    %ecx,-0x10(%ebp)
439e97:	89 45 f8             	mov    %eax,-0x8(%ebp)
439e9a:	89 55 f4             	mov    %edx,-0xc(%ebp)
439e9d:	53                   	push   %ebx
439e9e:	8b 5d 14             	mov    0x14(%ebp),%ebx
439ea1:	56                   	push   %esi
439ea2:	57                   	push   %edi
439ea3:	85 d2                	test   %edx,%edx
439ea5:	0f 84 ed 01 00 00    	je     0x43a098
439eab:	85 c0                	test   %eax,%eax
439ead:	75 2a                	jne    0x439ed9
439eaf:	33 c0                	xor    %eax,%eax
439eb1:	c6 43 24 01          	movb   $0x1,0x24(%ebx)
439eb5:	53                   	push   %ebx
439eb6:	50                   	push   %eax
439eb7:	50                   	push   %eax
439eb8:	50                   	push   %eax
439eb9:	89 43 20             	mov    %eax,0x20(%ebx)
439ebc:	50                   	push   %eax
439ebd:	c6 43 1c 01          	movb   $0x1,0x1c(%ebx)
439ec1:	50                   	push   %eax
439ec2:	c7 43 18 16 00 00 00 	movl   $0x16,0x18(%ebx)
439ec9:	e8 24 6b fe ff       	call   0x4209f2
439ece:	83 c4 18             	add    $0x18,%esp
439ed1:	83 c8 ff             	or     $0xffffffff,%eax
439ed4:	e9 c1 01 00 00       	jmp    0x43a09a
439ed9:	8b c1                	mov    %ecx,%eax
439edb:	8b f1                	mov    %ecx,%esi
439edd:	83 e0 3f             	and    $0x3f,%eax
439ee0:	c1 fe 06             	sar    $0x6,%esi
439ee3:	6b f8 38             	imul   $0x38,%eax,%edi
439ee6:	89 75 ec             	mov    %esi,-0x14(%ebp)
439ee9:	8b 04 b5 38 5d 45 00 	mov    0x455d38(,%esi,4),%eax
439ef0:	89 7d e8             	mov    %edi,-0x18(%ebp)
439ef3:	8a 44 07 29          	mov    0x29(%edi,%eax,1),%al
439ef7:	88 45 ff             	mov    %al,-0x1(%ebp)
439efa:	3c 02                	cmp    $0x2,%al
439efc:	74 04                	je     0x439f02
439efe:	3c 01                	cmp    $0x1,%al
439f00:	75 08                	jne    0x439f0a
439f02:	8b c2                	mov    %edx,%eax
439f04:	f7 d0                	not    %eax
439f06:	a8 01                	test   $0x1,%al
439f08:	74 a5                	je     0x439eaf
439f0a:	8b 55 ec             	mov    -0x14(%ebp),%edx
439f0d:	33 f6                	xor    %esi,%esi
439f0f:	8b 04 95 38 5d 45 00 	mov    0x455d38(,%edx,4),%eax
439f16:	f6 44 07 28 20       	testb  $0x20,0x28(%edi,%eax,1)
439f1b:	74 11                	je     0x439f2e
439f1d:	53                   	push   %ebx
439f1e:	6a 02                	push   $0x2
439f20:	56                   	push   %esi
439f21:	56                   	push   %esi
439f22:	51                   	push   %ecx
439f23:	e8 18 6a ff ff       	call   0x430940
439f28:	8b 4d f0             	mov    -0x10(%ebp),%ecx
439f2b:	83 c4 14             	add    $0x14,%esp
439f2e:	53                   	push   %ebx
439f2f:	8b fe                	mov    %esi,%edi
439f31:	51                   	push   %ecx
439f32:	89 7d dc             	mov    %edi,-0x24(%ebp)
439f35:	e8 8e fa ff ff       	call   0x4399c8
439f3a:	59                   	pop    %ecx
439f3b:	59                   	pop    %ecx
439f3c:	84 c0                	test   %al,%al
439f3e:	74 47                	je     0x439f87
439f40:	0f be 45 ff          	movsbl -0x1(%ebp),%eax
439f44:	2b c6                	sub    %esi,%eax
439f46:	74 27                	je     0x439f6f
439f48:	83 e8 01             	sub    $0x1,%eax
439f4b:	74 09                	je     0x439f56
439f4d:	83 e8 01             	sub    $0x1,%eax
439f50:	0f 85 da 00 00 00    	jne    0x43a030
439f56:	ff 75 f4             	push   -0xc(%ebp)
439f59:	8d 45 d0             	lea    -0x30(%ebp),%eax
439f5c:	ff 75 f8             	push   -0x8(%ebp)
439f5f:	50                   	push   %eax
439f60:	e8 fb f9 ff ff       	call   0x439960
439f65:	83 c4 0c             	add    $0xc,%esp
439f68:	8b f0                	mov    %eax,%esi
439f6a:	e9 af 00 00 00       	jmp    0x43a01e
439f6f:	53                   	push   %ebx
439f70:	ff 75 f4             	push   -0xc(%ebp)
439f73:	8d 45 d0             	lea    -0x30(%ebp),%eax
439f76:	ff 75 f8             	push   -0x8(%ebp)
439f79:	ff 75 f0             	push   -0x10(%ebp)
439f7c:	50                   	push   %eax
439f7d:	e8 17 f6 ff ff       	call   0x439599
439f82:	83 c4 14             	add    $0x14,%esp
439f85:	eb e1                	jmp    0x439f68
439f87:	8b 55 ec             	mov    -0x14(%ebp),%edx
439f8a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
439f8d:	8b 04 95 38 5d 45 00 	mov    0x455d38(,%edx,4),%eax
439f94:	80 7c 08 28 00       	cmpb   $0x0,0x28(%eax,%ecx,1)
439f99:	7d 55                	jge    0x439ff0
439f9b:	0f be 45 ff          	movsbl -0x1(%ebp),%eax
439f9f:	2b c6                	sub    %esi,%eax
439fa1:	74 39                	je     0x439fdc
439fa3:	83 e8 01             	sub    $0x1,%eax
439fa6:	74 20                	je     0x439fc8
439fa8:	83 e8 01             	sub    $0x1,%eax
439fab:	0f 85 85 00 00 00    	jne    0x43a036
439fb1:	ff 75 f4             	push   -0xc(%ebp)
439fb4:	8d 45 d0             	lea    -0x30(%ebp),%eax
439fb7:	ff 75 f8             	push   -0x8(%ebp)
439fba:	ff 75 f0             	push   -0x10(%ebp)
439fbd:	50                   	push   %eax
439fbe:	e8 5d fb ff ff       	call   0x439b20
439fc3:	83 c4 10             	add    $0x10,%esp
439fc6:	eb a0                	jmp    0x439f68
439fc8:	ff 75 f4             	push   -0xc(%ebp)
439fcb:	8d 45 d0             	lea    -0x30(%ebp),%eax
439fce:	ff 75 f8             	push   -0x8(%ebp)
439fd1:	ff 75 f0             	push   -0x10(%ebp)
439fd4:	50                   	push   %eax
439fd5:	e8 2f fc ff ff       	call   0x439c09
439fda:	eb e7                	jmp    0x439fc3
439fdc:	ff 75 f4             	push   -0xc(%ebp)
439fdf:	8d 45 d0             	lea    -0x30(%ebp),%eax
439fe2:	ff 75 f8             	push   -0x8(%ebp)
439fe5:	ff 75 f0             	push   -0x10(%ebp)
439fe8:	50                   	push   %eax
439fe9:	e8 57 fa ff ff       	call   0x439a45
439fee:	eb d3                	jmp    0x439fc3
439ff0:	8b 4c 08 18          	mov    0x18(%eax,%ecx,1),%ecx
439ff4:	8d 7d d0             	lea    -0x30(%ebp),%edi
439ff7:	33 c0                	xor    %eax,%eax
439ff9:	ab                   	stos   %eax,%es:(%edi)
439ffa:	56                   	push   %esi
439ffb:	ab                   	stos   %eax,%es:(%edi)
439ffc:	ab                   	stos   %eax,%es:(%edi)
439ffd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43a000:	50                   	push   %eax
43a001:	ff 75 f4             	push   -0xc(%ebp)
43a004:	ff 75 f8             	push   -0x8(%ebp)
43a007:	51                   	push   %ecx
43a008:	ff 15 4c f0 43 00    	call   *0x43f04c
43a00e:	85 c0                	test   %eax,%eax
43a010:	75 09                	jne    0x43a01b
43a012:	ff 15 60 f0 43 00    	call   *0x43f060
43a018:	89 45 d0             	mov    %eax,-0x30(%ebp)
43a01b:	8d 75 d0             	lea    -0x30(%ebp),%esi
43a01e:	8d 7d dc             	lea    -0x24(%ebp),%edi
43a021:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43a022:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43a023:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43a024:	8b 45 e0             	mov    -0x20(%ebp),%eax
43a027:	85 c0                	test   %eax,%eax
43a029:	75 68                	jne    0x43a093
43a02b:	8b 7d dc             	mov    -0x24(%ebp),%edi
43a02e:	33 f6                	xor    %esi,%esi
43a030:	8b 55 ec             	mov    -0x14(%ebp),%edx
43a033:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43a036:	85 ff                	test   %edi,%edi
43a038:	74 2c                	je     0x43a066
43a03a:	6a 05                	push   $0x5
43a03c:	58                   	pop    %eax
43a03d:	3b f8                	cmp    %eax,%edi
43a03f:	75 17                	jne    0x43a058
43a041:	c6 43 1c 01          	movb   $0x1,0x1c(%ebx)
43a045:	c7 43 18 09 00 00 00 	movl   $0x9,0x18(%ebx)
43a04c:	c6 43 24 01          	movb   $0x1,0x24(%ebx)
43a050:	89 43 20             	mov    %eax,0x20(%ebx)
43a053:	e9 79 fe ff ff       	jmp    0x439ed1
43a058:	53                   	push   %ebx
43a059:	57                   	push   %edi
43a05a:	e8 aa c5 fe ff       	call   0x426609
43a05f:	59                   	pop    %ecx
43a060:	59                   	pop    %ecx
43a061:	e9 6b fe ff ff       	jmp    0x439ed1
43a066:	8b 04 95 38 5d 45 00 	mov    0x455d38(,%edx,4),%eax
43a06d:	f6 44 08 28 40       	testb  $0x40,0x28(%eax,%ecx,1)
43a072:	74 08                	je     0x43a07c
43a074:	8b 45 f8             	mov    -0x8(%ebp),%eax
43a077:	80 38 1a             	cmpb   $0x1a,(%eax)
43a07a:	74 1c                	je     0x43a098
43a07c:	c6 43 1c 01          	movb   $0x1,0x1c(%ebx)
43a080:	c7 43 18 1c 00 00 00 	movl   $0x1c,0x18(%ebx)
43a087:	c6 43 24 01          	movb   $0x1,0x24(%ebx)
43a08b:	89 73 20             	mov    %esi,0x20(%ebx)
43a08e:	e9 3e fe ff ff       	jmp    0x439ed1
43a093:	2b 45 e4             	sub    -0x1c(%ebp),%eax
43a096:	eb 02                	jmp    0x43a09a
43a098:	33 c0                	xor    %eax,%eax
43a09a:	5f                   	pop    %edi
43a09b:	5e                   	pop    %esi
43a09c:	5b                   	pop    %ebx
43a09d:	c9                   	leave
43a09e:	c3                   	ret
43a09f:	8b ff                	mov    %edi,%edi
43a0a1:	55                   	push   %ebp
43a0a2:	8b ec                	mov    %esp,%ebp
43a0a4:	53                   	push   %ebx
43a0a5:	56                   	push   %esi
43a0a6:	57                   	push   %edi
43a0a7:	33 ff                	xor    %edi,%edi
43a0a9:	bb e3 00 00 00       	mov    $0xe3,%ebx
43a0ae:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
43a0b1:	99                   	cltd
43a0b2:	2b c2                	sub    %edx,%eax
43a0b4:	8b f0                	mov    %eax,%esi
43a0b6:	d1 fe                	sar    $1,%esi
43a0b8:	6a 55                	push   $0x55
43a0ba:	ff 34 f5 58 59 44 00 	push   0x445958(,%esi,8)
43a0c1:	ff 75 08             	push   0x8(%ebp)
43a0c4:	e8 b8 df fe ff       	call   0x428081
43a0c9:	83 c4 0c             	add    $0xc,%esp
43a0cc:	85 c0                	test   %eax,%eax
43a0ce:	74 13                	je     0x43a0e3
43a0d0:	79 05                	jns    0x43a0d7
43a0d2:	8d 5e ff             	lea    -0x1(%esi),%ebx
43a0d5:	eb 03                	jmp    0x43a0da
43a0d7:	8d 7e 01             	lea    0x1(%esi),%edi
43a0da:	3b fb                	cmp    %ebx,%edi
43a0dc:	7e d0                	jle    0x43a0ae
43a0de:	83 c8 ff             	or     $0xffffffff,%eax
43a0e1:	eb 07                	jmp    0x43a0ea
43a0e3:	8b 04 f5 5c 59 44 00 	mov    0x44595c(,%esi,8),%eax
43a0ea:	5f                   	pop    %edi
43a0eb:	5e                   	pop    %esi
43a0ec:	5b                   	pop    %ebx
43a0ed:	5d                   	pop    %ebp
43a0ee:	c3                   	ret
43a0ef:	8b ff                	mov    %edi,%edi
43a0f1:	55                   	push   %ebp
43a0f2:	8b ec                	mov    %esp,%ebp
43a0f4:	8b 4d 08             	mov    0x8(%ebp),%ecx
43a0f7:	53                   	push   %ebx
43a0f8:	56                   	push   %esi
43a0f9:	57                   	push   %edi
43a0fa:	85 c9                	test   %ecx,%ecx
43a0fc:	74 4b                	je     0x43a149
43a0fe:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
43a104:	74 43                	je     0x43a149
43a106:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
43a10c:	74 3b                	je     0x43a149
43a10e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43a112:	8b 75 10             	mov    0x10(%ebp),%esi
43a115:	75 04                	jne    0x43a11b
43a117:	85 f6                	test   %esi,%esi
43a119:	7f 2e                	jg     0x43a149
43a11b:	85 f6                	test   %esi,%esi
43a11d:	78 2a                	js     0x43a149
43a11f:	33 ff                	xor    %edi,%edi
43a121:	bb e3 00 00 00       	mov    $0xe3,%ebx
43a126:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
43a129:	99                   	cltd
43a12a:	2b c2                	sub    %edx,%eax
43a12c:	8b d1                	mov    %ecx,%edx
43a12e:	d1 f8                	sar    $1,%eax
43a130:	2b 14 c5 38 48 44 00 	sub    0x444838(,%eax,8),%edx
43a137:	74 17                	je     0x43a150
43a139:	85 d2                	test   %edx,%edx
43a13b:	79 05                	jns    0x43a142
43a13d:	8d 58 ff             	lea    -0x1(%eax),%ebx
43a140:	eb 03                	jmp    0x43a145
43a142:	8d 78 01             	lea    0x1(%eax),%edi
43a145:	3b fb                	cmp    %ebx,%edi
43a147:	7e dd                	jle    0x43a126
43a149:	33 c0                	xor    %eax,%eax
43a14b:	5f                   	pop    %edi
43a14c:	5e                   	pop    %esi
43a14d:	5b                   	pop    %ebx
43a14e:	5d                   	pop    %ebp
43a14f:	c3                   	ret
43a150:	85 c0                	test   %eax,%eax
43a152:	78 f5                	js     0x43a149
43a154:	8b 1c c5 3c 48 44 00 	mov    0x44483c(,%eax,8),%ebx
43a15b:	6a 55                	push   $0x55
43a15d:	53                   	push   %ebx
43a15e:	e8 7c ef fe ff       	call   0x4290df
43a163:	8b f8                	mov    %eax,%edi
43a165:	59                   	pop    %ecx
43a166:	59                   	pop    %ecx
43a167:	85 f6                	test   %esi,%esi
43a169:	7e 15                	jle    0x43a180
43a16b:	3b fe                	cmp    %esi,%edi
43a16d:	7d da                	jge    0x43a149
43a16f:	53                   	push   %ebx
43a170:	56                   	push   %esi
43a171:	ff 75 0c             	push   0xc(%ebp)
43a174:	e8 fd c2 fe ff       	call   0x426476
43a179:	83 c4 0c             	add    $0xc,%esp
43a17c:	85 c0                	test   %eax,%eax
43a17e:	75 05                	jne    0x43a185
43a180:	8d 47 01             	lea    0x1(%edi),%eax
43a183:	eb c6                	jmp    0x43a14b
43a185:	33 c0                	xor    %eax,%eax
43a187:	50                   	push   %eax
43a188:	50                   	push   %eax
43a189:	50                   	push   %eax
43a18a:	50                   	push   %eax
43a18b:	50                   	push   %eax
43a18c:	e8 0b 69 fe ff       	call   0x420a9c
43a191:	cc                   	int3
43a192:	8b ff                	mov    %edi,%edi
43a194:	55                   	push   %ebp
43a195:	8b ec                	mov    %esp,%ebp
43a197:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43a19b:	74 1d                	je     0x43a1ba
43a19d:	ff 75 08             	push   0x8(%ebp)
43a1a0:	e8 fa fe ff ff       	call   0x43a09f
43a1a5:	59                   	pop    %ecx
43a1a6:	85 c0                	test   %eax,%eax
43a1a8:	78 10                	js     0x43a1ba
43a1aa:	3d e4 00 00 00       	cmp    $0xe4,%eax
43a1af:	73 09                	jae    0x43a1ba
43a1b1:	8b 04 c5 38 48 44 00 	mov    0x444838(,%eax,8),%eax
43a1b8:	5d                   	pop    %ebp
43a1b9:	c3                   	ret