428d62:	01
428d63:	89 9c 24 60 04 00 00 	mov    %ebx,0x460(%esp)
428d6a:	53                   	push   %ebx
428d6b:	56                   	push   %esi
428d6c:	50                   	push   %eax
428d6d:	e8 4b f2 fe ff       	call   0x417fbd
428d72:	33 c0                	xor    %eax,%eax
428d74:	8d 4c 24 44          	lea    0x44(%esp),%ecx
428d78:	83 c4 0c             	add    $0xc,%esp
428d7b:	38 84 24 44 02 00 00 	cmp    %al,0x244(%esp)
428d82:	0f 94 c0             	sete   %al
428d85:	48                   	dec    %eax
428d86:	25 e3 7e 00 00       	and    $0x7ee3,%eax
428d8b:	03 c3                	add    %ebx,%eax
428d8d:	50                   	push   %eax
428d8e:	e8 5d 56 fe ff       	call   0x40e3f0
428d93:	85 c0                	test   %eax,%eax
428d95:	0f 88 0c 07 00 00    	js     0x4294a7
428d9b:	33 c0                	xor    %eax,%eax
428d9d:	8d 8c 24 68 04 00 00 	lea    0x468(%esp),%ecx
428da4:	38 84 24 74 06 00 00 	cmp    %al,0x674(%esp)
428dab:	0f 94 c0             	sete   %al
428dae:	48                   	dec    %eax
428daf:	25 e3 7e 00 00       	and    $0x7ee3,%eax
428db4:	03 c3                	add    %ebx,%eax
428db6:	50                   	push   %eax
428db7:	e8 34 56 fe ff       	call   0x40e3f0
428dbc:	85 c0                	test   %eax,%eax
428dbe:	0f 88 e3 06 00 00    	js     0x4294a7
428dc4:	33 c0                	xor    %eax,%eax
428dc6:	8d 8c 24 50 02 00 00 	lea    0x250(%esp),%ecx
428dcd:	38 84 24 5c 04 00 00 	cmp    %al,0x45c(%esp)
428dd4:	0f 94 c0             	sete   %al
428dd7:	48                   	dec    %eax
428dd8:	25 e3 7e 00 00       	and    $0x7ee3,%eax
428ddd:	03 c3                	add    %ebx,%eax
428ddf:	50                   	push   %eax
428de0:	e8 0b 56 fe ff       	call   0x40e3f0
428de5:	85 c0                	test   %eax,%eax
428de7:	0f 88 ba 06 00 00    	js     0x4294a7
428ded:	56                   	push   %esi
428dee:	8d 44 24 18          	lea    0x18(%esp),%eax
428df2:	b9 00 fe 00 00       	mov    $0xfe00,%ecx
428df7:	50                   	push   %eax
428df8:	e8 2f c4 fe ff       	call   0x41522c
428dfd:	89 44 24 20          	mov    %eax,0x20(%esp)
428e01:	85 c0                	test   %eax,%eax
428e03:	0f 84 9e 06 00 00    	je     0x4294a7
428e09:	39 35 08 67 43 00    	cmp    %esi,0x436708
428e0f:	74 2e                	je     0x428e3f
428e11:	8b 5c 24 14          	mov    0x14(%esp),%ebx
428e15:	8d 44 24 28          	lea    0x28(%esp),%eax
428e19:	6a 01                	push   $0x1
428e1b:	50                   	push   %eax
428e1c:	8b cb                	mov    %ebx,%ecx
428e1e:	89 5c 24 24          	mov    %ebx,0x24(%esp)
428e22:	e8 05 c4 fe ff       	call   0x41522c
428e27:	89 44 24 2c          	mov    %eax,0x2c(%esp)
428e2b:	85 c0                	test   %eax,%eax
428e2d:	0f 84 74 06 00 00    	je     0x4294a7
428e33:	3b 5c 24 28          	cmp    0x28(%esp),%ebx
428e37:	72 0e                	jb     0x428e47
428e39:	8b 44 24 28          	mov    0x28(%esp),%eax
428e3d:	eb 04                	jmp    0x428e43
428e3f:	8b 44 24 14          	mov    0x14(%esp),%eax
428e43:	89 44 24 1c          	mov    %eax,0x1c(%esp)
428e47:	8b 5f 20             	mov    0x20(%edi),%ebx
428e4a:	89 5c 24 28          	mov    %ebx,0x28(%esp)
428e4e:	8b 0b                	mov    (%ebx),%ecx
428e50:	e8 df e4 fd ff       	call   0x407334
428e55:	85 c0                	test   %eax,%eax
428e57:	75 10                	jne    0x428e69
428e59:	8b 5b 20             	mov    0x20(%ebx),%ebx
428e5c:	89 5c 24 28          	mov    %ebx,0x28(%esp)
428e60:	85 db                	test   %ebx,%ebx
428e62:	75 ea                	jne    0x428e4e
428e64:	e9 19 06 00 00       	jmp    0x429482
428e69:	8b 13                	mov    (%ebx),%edx
428e6b:	8d 44 24 18          	lea    0x18(%esp),%eax
428e6f:	50                   	push   %eax
428e70:	ff 73 18             	push   0x18(%ebx)
428e73:	b9 d0 59 41 00       	mov    $0x4159d0,%ecx
428e78:	56                   	push   %esi
428e79:	6a 21                	push   $0x21
428e7b:	e8 1a ca fe ff       	call   0x41589a
428e80:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
428e84:	81 63 1c ff 3f ff ff 	andl   $0xffff3fff,0x1c(%ebx)
428e8b:	8b 43 1c             	mov    0x1c(%ebx),%eax
428e8e:	a8 04                	test   $0x4,%al
428e90:	74 09                	je     0x428e9b
428e92:	83 e0 fb             	and    $0xfffffffb,%eax
428e95:	83 c8 02             	or     $0x2,%eax
428e98:	89 43 1c             	mov    %eax,0x1c(%ebx)
428e9b:	39 35 9c 25 43 00    	cmp    %esi,0x43259c
428ea1:	0f 85 cf 05 00 00    	jne    0x429476
428ea7:	8b 94 24 70 06 00 00 	mov    0x670(%esp),%edx
428eae:	85 d2                	test   %edx,%edx
428eb0:	75 07                	jne    0x428eb9
428eb2:	8d 94 24 68 04 00 00 	lea    0x468(%esp),%edx
428eb9:	ff b4 24 78 06 00 00 	push   0x678(%esp)
428ec0:	8b cb                	mov    %ebx,%ecx
428ec2:	e8 61 be fe ff       	call   0x414d28
428ec7:	83 f8 01             	cmp    $0x1,%eax
428eca:	0f 84 a6 05 00 00    	je     0x429476
428ed0:	ff 73 04             	push   0x4(%ebx)
428ed3:	68 80 22 40 00       	push   $0x402280
428ed8:	e8 73 0a fe ff       	call   0x409950
428edd:	8b 84 24 48 02 00 00 	mov    0x248(%esp),%eax
428ee4:	59                   	pop    %ecx
428ee5:	59                   	pop    %ecx
428ee6:	85 c0                	test   %eax,%eax
428ee8:	75 04                	jne    0x428eee
428eea:	8d 44 24 38          	lea    0x38(%esp),%eax
428eee:	8b 54 24 30          	mov    0x30(%esp),%edx
428ef2:	8b cb                	mov    %ebx,%ecx
428ef4:	56                   	push   %esi
428ef5:	ff b4 24 4c 02 00 00 	push   0x24c(%esp)
428efc:	50                   	push   %eax
428efd:	e8 ce ad fe ff       	call   0x413cd0
428f02:	83 f8 01             	cmp    $0x1,%eax
428f05:	0f 84 6b 05 00 00    	je     0x429476
428f0b:	8b 94 24 40 02 00 00 	mov    0x240(%esp),%edx
428f12:	8b c2                	mov    %edx,%eax
428f14:	85 d2                	test   %edx,%edx
428f16:	75 04                	jne    0x428f1c
428f18:	8d 44 24 38          	lea    0x38(%esp),%eax
428f1c:	66 39 30             	cmp    %si,(%eax)
428f1f:	0f 84 4f 04 00 00    	je     0x429374
428f25:	85 d2                	test   %edx,%edx
428f27:	75 04                	jne    0x428f2d
428f29:	8d 54 24 38          	lea    0x38(%esp),%edx
428f2d:	8b 4b 04             	mov    0x4(%ebx),%ecx
428f30:	e8 bd 06 00 00       	call   0x4295f2
428f35:	8b 4b 04             	mov    0x4(%ebx),%ecx
428f38:	85 c0                	test   %eax,%eax
428f3a:	74 19                	je     0x428f55
428f3c:	57                   	push   %edi
428f3d:	ff 74 24 24          	push   0x24(%esp)
428f41:	8b d3                	mov    %ebx,%edx
428f43:	e8 98 05 00 00       	call   0x4294e0
428f48:	89 44 24 10          	mov    %eax,0x10(%esp)
428f4c:	89 44 24 14          	mov    %eax,0x14(%esp)
428f50:	e9 37 02 00 00       	jmp    0x42918c
428f55:	8b 53 1c             	mov    0x1c(%ebx),%edx
428f58:	51                   	push   %ecx
428f59:	81 e2 00 08 00 00    	and    $0x800,%edx
428f5f:	51                   	push   %ecx
428f60:	c1 e2 0a             	shl    $0xa,%edx
428f63:	e8 e3 d5 fe ff       	call   0x41654b
428f68:	8b f8                	mov    %eax,%edi
428f6a:	83 ff ff             	cmp    $0xffffffff,%edi
428f6d:	0f 84 f8 04 00 00    	je     0x42946b
428f73:	8b cf                	mov    %edi,%ecx
428f75:	e8 1e 4e fe ff       	call   0x40dd98
428f7a:	85 c0                	test   %eax,%eax
428f7c:	74 0b                	je     0x428f89
428f7e:	b9 80 00 00 00       	mov    $0x80,%ecx
428f83:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
428f87:	eb 04                	jmp    0x428f8d
428f89:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
428f8d:	8b 84 24 40 02 00 00 	mov    0x240(%esp),%eax
428f94:	85 c0                	test   %eax,%eax
428f96:	75 04                	jne    0x428f9c
428f98:	8d 44 24 38          	lea    0x38(%esp),%eax
428f9c:	8b 54 24 20          	mov    0x20(%esp),%edx
428fa0:	50                   	push   %eax
428fa1:	ff 74 24 14          	push   0x14(%esp)
428fa5:	8d 44 24 2c          	lea    0x2c(%esp),%eax
428fa9:	53                   	push   %ebx
428faa:	50                   	push   %eax
428fab:	51                   	push   %ecx
428fac:	8b cf                	mov    %edi,%ecx
428fae:	e8 ed bc fe ff       	call   0x414ca0
428fb3:	89 44 24 34          	mov    %eax,0x34(%esp)
428fb7:	39 35 a8 67 43 00    	cmp    %esi,0x4367a8
428fbd:	0f 85 a2 04 00 00    	jne    0x429465
428fc3:	8b 8c 24 40 02 00 00 	mov    0x240(%esp),%ecx
428fca:	85 c9                	test   %ecx,%ecx
428fcc:	75 04                	jne    0x428fd2
428fce:	8d 4c 24 38          	lea    0x38(%esp),%ecx
428fd2:	51                   	push   %ecx
428fd3:	ff 15 98 a0 44 00    	call   *0x44a098
428fd9:	8b 8c 24 40 02 00 00 	mov    0x240(%esp),%ecx
428fe0:	a8 02                	test   $0x2,%al
428fe2:	75 33                	jne    0x429017
428fe4:	85 c9                	test   %ecx,%ecx
428fe6:	75 04                	jne    0x428fec
428fe8:	8d 4c 24 38          	lea    0x38(%esp),%ecx
428fec:	e8 52 c6 fe ff       	call   0x415643
428ff1:	89 44 24 10          	mov    %eax,0x10(%esp)
428ff5:	89 44 24 14          	mov    %eax,0x14(%esp)
428ff9:	83 f8 ff             	cmp    $0xffffffff,%eax
428ffc:	0f 84 56 04 00 00    	je     0x429458
429002:	50                   	push   %eax
429003:	ff 15 2c a4 44 00    	call   *0x44a42c
429009:	59                   	pop    %ecx
42900a:	50                   	push   %eax
42900b:	ff 15 e8 a0 44 00    	call   *0x44a0e8
429011:	8b 4c 24 10          	mov    0x10(%esp),%ecx
429015:	eb 1c                	jmp    0x429033
429017:	85 c9                	test   %ecx,%ecx
429019:	75 04                	jne    0x42901f
42901b:	8d 4c 24 38          	lea    0x38(%esp),%ecx
42901f:	51                   	push   %ecx
429020:	33 d2                	xor    %edx,%edx
429022:	51                   	push   %ecx
429023:	42                   	inc    %edx
429024:	e8 22 d5 fe ff       	call   0x41654b
429029:	8b c8                	mov    %eax,%ecx
42902b:	89 4c 24 10          	mov    %ecx,0x10(%esp)
42902f:	89 4c 24 14          	mov    %ecx,0x14(%esp)
429033:	83 f9 ff             	cmp    $0xffffffff,%ecx
429036:	0f 84 1c 04 00 00    	je     0x429458
42903c:	39 35 a0 67 43 00    	cmp    %esi,0x4367a0
429042:	0f 84 80 00 00 00    	je     0x4290c8
429048:	39 74 24 24          	cmp    %esi,0x24(%esp)
42904c:	7e 6e                	jle    0x4290bc
42904e:	8b 84 24 40 02 00 00 	mov    0x240(%esp),%eax
429055:	85 c0                	test   %eax,%eax
429057:	75 04                	jne    0x42905d
429059:	8d 44 24 38          	lea    0x38(%esp),%eax
42905d:	8b 54 24 20          	mov    0x20(%esp),%edx
429061:	57                   	push   %edi
429062:	50                   	push   %eax
429063:	ff 74 24 2c          	push   0x2c(%esp)
429067:	e8 9d 07 00 00       	call   0x429809
42906c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
429070:	39 35 08 67 43 00    	cmp    %esi,0x436708
429076:	74 44                	je     0x4290bc
429078:	e8 1b 4d fe ff       	call   0x40dd98
42907d:	85 c0                	test   %eax,%eax
42907f:	75 37                	jne    0x4290b8
429081:	8b 94 24 40 02 00 00 	mov    0x240(%esp),%edx
429088:	85 d2                	test   %edx,%edx
42908a:	75 04                	jne    0x429090
42908c:	8d 54 24 38          	lea    0x38(%esp),%edx
429090:	ff 74 24 2c          	push   0x2c(%esp)
429094:	8d 4c 24 18          	lea    0x18(%esp),%ecx
429098:	ff 74 24 24          	push   0x24(%esp)
42909c:	ff 74 24 2c          	push   0x2c(%esp)
4290a0:	e8 c7 fa ff ff       	call   0x428b6c
4290a5:	83 f8 01             	cmp    $0x1,%eax
4290a8:	0f 84 3f 03 00 00    	je     0x4293ed
4290ae:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4290b2:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4290b6:	eb 04                	jmp    0x4290bc
4290b8:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4290bc:	39 35 a0 67 43 00    	cmp    %esi,0x4367a0
4290c2:	0f 85 b3 00 00 00    	jne    0x42917b
4290c8:	8b 44 24 34          	mov    0x34(%esp),%eax
4290cc:	eb 04                	jmp    0x4290d2
4290ce:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4290d2:	83 f8 01             	cmp    $0x1,%eax
4290d5:	0f 85 a0 00 00 00    	jne    0x42917b
4290db:	8b 84 24 40 02 00 00 	mov    0x240(%esp),%eax
4290e2:	85 c0                	test   %eax,%eax
4290e4:	75 04                	jne    0x4290ea
4290e6:	8d 44 24 38          	lea    0x38(%esp),%eax
4290ea:	8b 54 24 20          	mov    0x20(%esp),%edx
4290ee:	57                   	push   %edi
4290ef:	50                   	push   %eax
4290f0:	ff 74 24 2c          	push   0x2c(%esp)
4290f4:	e8 10 07 00 00       	call   0x429809
4290f9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4290fd:	39 35 08 67 43 00    	cmp    %esi,0x436708
429103:	74 44                	je     0x429149
429105:	e8 8e 4c fe ff       	call   0x40dd98
42910a:	85 c0                	test   %eax,%eax
42910c:	75 37                	jne    0x429145
42910e:	8b 94 24 40 02 00 00 	mov    0x240(%esp),%edx
429115:	85 d2                	test   %edx,%edx
429117:	75 04                	jne    0x42911d
429119:	8d 54 24 38          	lea    0x38(%esp),%edx
42911d:	ff 74 24 2c          	push   0x2c(%esp)
429121:	8d 4c 24 18          	lea    0x18(%esp),%ecx
429125:	ff 74 24 24          	push   0x24(%esp)
429129:	ff 74 24 2c          	push   0x2c(%esp)
42912d:	e8 3a fa ff ff       	call   0x428b6c
429132:	83 f8 01             	cmp    $0x1,%eax
429135:	0f 84 d5 02 00 00    	je     0x429410
42913b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42913f:	89 4c 24 10          	mov    %ecx,0x10(%esp)
429143:	eb 04                	jmp    0x429149
429145:	8b 4c 24 10          	mov    0x10(%esp),%ecx
429149:	8b 84 24 40 02 00 00 	mov    0x240(%esp),%eax
429150:	85 c0                	test   %eax,%eax
429152:	75 04                	jne    0x429158
429154:	8d 44 24 38          	lea    0x38(%esp),%eax
429158:	8b 54 24 20          	mov    0x20(%esp),%edx
42915c:	50                   	push   %eax
42915d:	51                   	push   %ecx
42915e:	53                   	push   %ebx
42915f:	8d 44 24 30          	lea    0x30(%esp),%eax
429163:	8b cf                	mov    %edi,%ecx
429165:	50                   	push   %eax
429166:	ff 74 24 2c          	push   0x2c(%esp)
42916a:	e8 31 bb fe ff       	call   0x414ca0
42916f:	39 35 a0 67 43 00    	cmp    %esi,0x4367a0
429175:	0f 84 53 ff ff ff    	je     0x4290ce
42917b:	8b cf                	mov    %edi,%ecx
42917d:	89 35 a0 67 43 00    	mov    %esi,0x4367a0
429183:	e8 e4 0f fe ff       	call   0x40a16c
429188:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
42918c:	8b 5b 20             	mov    0x20(%ebx),%ebx
42918f:	89 35 0c 67 43 00    	mov    %esi,0x43670c
429195:	85 db                	test   %ebx,%ebx
429197:	0f 84 c3 01 00 00    	je     0x429360
42919d:	8b 43 1c             	mov    0x1c(%ebx),%eax
4291a0:	a8 04                	test   $0x4,%al
4291a2:	74 09                	je     0x4291ad
4291a4:	83 e0 fb             	and    $0xfffffffb,%eax
4291a7:	83 c8 02             	or     $0x2,%eax
4291aa:	89 43 1c             	mov    %eax,0x1c(%ebx)
4291ad:	8b 8c 24 58 04 00 00 	mov    0x458(%esp),%ecx
4291b4:	85 c9                	test   %ecx,%ecx
4291b6:	75 07                	jne    0x4291bf
4291b8:	8d 8c 24 50 02 00 00 	lea    0x250(%esp),%ecx
4291bf:	8b 44 24 28          	mov    0x28(%esp),%eax
4291c3:	8b 94 24 60 04 00 00 	mov    0x460(%esp),%edx
4291ca:	ff 70 04             	push   0x4(%eax)
4291cd:	ff 33                	push   (%ebx)
4291cf:	e8 45 a5 fe ff       	call   0x413719
4291d4:	85 c0                	test   %eax,%eax
4291d6:	74 09                	je     0x4291e1
4291d8:	56                   	push   %esi
4291d9:	50                   	push   %eax
4291da:	e8 de d1 fd ff       	call   0x4063bd
4291df:	eb 1d                	jmp    0x4291fe
4291e1:	8b 84 24 58 04 00 00 	mov    0x458(%esp),%eax
4291e8:	85 c0                	test   %eax,%eax
4291ea:	75 07                	jne    0x4291f3
4291ec:	8d 84 24 50 02 00 00 	lea    0x250(%esp),%eax
4291f3:	50                   	push   %eax
4291f4:	68 80 22 40 00       	push   $0x402280
4291f9:	e8 52 07 fe ff       	call   0x409950
4291fe:	59                   	pop    %ecx
4291ff:	59                   	pop    %ecx
429200:	8b 8c 24 58 04 00 00 	mov    0x458(%esp),%ecx
429207:	85 c9                	test   %ecx,%ecx
429209:	75 07                	jne    0x429212
42920b:	8d 8c 24 50 02 00 00 	lea    0x250(%esp),%ecx
429212:	e8 1d e1 fd ff       	call   0x407334
429217:	85 c0                	test   %eax,%eax
429219:	0f 84 32 01 00 00    	je     0x429351
42921f:	8b 94 24 40 02 00 00 	mov    0x240(%esp),%edx
429226:	85 d2                	test   %edx,%edx
429228:	75 04                	jne    0x42922e
42922a:	8d 54 24 38          	lea    0x38(%esp),%edx
42922e:	8b 8c 24 58 04 00 00 	mov    0x458(%esp),%ecx
429235:	85 c9                	test   %ecx,%ecx