428e1e:	c7 87 58 06 00 00 02 	movl   $0x2,0x658(%edi)
428e25:	00 00 00
428e28:	e9 24 64 fe ff       	jmp    0x40f251
428e2d:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428e32:	e9 1a 64 fe ff       	jmp    0x40f251
428e37:	66 83 f8 01          	cmp    $0x1,%ax
428e3b:	75 f0                	jne    0x428e2d
428e3d:	c7 87 58 06 00 00 01 	movl   $0x1,0x658(%edi)
428e44:	00 00 00
428e47:	e9 05 64 fe ff       	jmp    0x40f251
428e4c:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428e51:	0f 84 fa 63 fe ff    	je     0x40f251
428e57:	8b d8                	mov    %eax,%ebx
428e59:	e9 f3 63 fe ff       	jmp    0x40f251
428e5e:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428e63:	e9 7e 64 fe ff       	jmp    0x40f2e6
428e68:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428e6d:	0f 84 73 64 fe ff    	je     0x40f2e6
428e73:	8b d8                	mov    %eax,%ebx
428e75:	e9 6c 64 fe ff       	jmp    0x40f2e6
428e7a:	66 83 f8 01          	cmp    $0x1,%ax
428e7e:	75 0f                	jne    0x428e8f
428e80:	c7 87 60 06 00 00 00 	movl   $0x0,0x660(%edi)
428e87:	00 00 00
428e8a:	e9 eb 64 fe ff       	jmp    0x40f37a
428e8f:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428e94:	e9 e1 64 fe ff       	jmp    0x40f37a
428e99:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428e9e:	0f 84 d6 64 fe ff    	je     0x40f37a
428ea4:	8b d8                	mov    %eax,%ebx
428ea6:	e9 cf 64 fe ff       	jmp    0x40f37a
428eab:	b8 01 00 00 00       	mov    $0x1,%eax
428eb0:	e9 56 65 fe ff       	jmp    0x40f40b
428eb5:	66 83 f8 01          	cmp    $0x1,%ax
428eb9:	75 0f                	jne    0x428eca
428ebb:	c7 87 64 06 00 00 00 	movl   $0x0,0x664(%edi)
428ec2:	00 00 00
428ec5:	e9 47 65 fe ff       	jmp    0x40f411
428eca:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428ecf:	e9 3d 65 fe ff       	jmp    0x40f411
428ed4:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428ed9:	0f 84 32 65 fe ff    	je     0x40f411
428edf:	8b d8                	mov    %eax,%ebx
428ee1:	e9 2b 65 fe ff       	jmp    0x40f411
428ee6:	33 c0                	xor    %eax,%eax
428ee8:	e9 b8 65 fe ff       	jmp    0x40f4a5
428eed:	66 83 f8 01          	cmp    $0x1,%ax
428ef1:	75 0f                	jne    0x428f02
428ef3:	c7 87 74 06 00 00 01 	movl   $0x1,0x674(%edi)
428efa:	00 00 00
428efd:	e9 a9 65 fe ff       	jmp    0x40f4ab
428f02:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428f07:	e9 9f 65 fe ff       	jmp    0x40f4ab
428f0c:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428f11:	0f 84 94 65 fe ff    	je     0x40f4ab
428f17:	8b d8                	mov    %eax,%ebx
428f19:	e9 8d 65 fe ff       	jmp    0x40f4ab
428f1e:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428f23:	e9 39 66 fe ff       	jmp    0x40f561
428f28:	66 83 f8 01          	cmp    $0x1,%ax
428f2c:	75 f0                	jne    0x428f1e
428f2e:	eb 07                	jmp    0x428f37
428f30:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428f35:	75 4e                	jne    0x428f85
428f37:	8b 8d b4 fb ff ff    	mov    -0x44c(%ebp),%ecx
428f3d:	8d 95 a8 fb ff ff    	lea    -0x458(%ebp),%edx
428f43:	e8 70 40 fe ff       	call   0x40cfb8
428f48:	85 c0                	test   %eax,%eax
428f4a:	78 39                	js     0x428f85
428f4c:	8b 85 a8 fb ff ff    	mov    -0x458(%ebp),%eax
428f52:	f7 d8                	neg    %eax
428f54:	68 e4 03 45 00       	push   $0x4503e4
428f59:	1b c0                	sbb    %eax,%eax
428f5b:	83 e0 fd             	and    $0xfffffffd,%eax
428f5e:	83 c0 0b             	add    $0xb,%eax
428f61:	89 87 78 06 00 00    	mov    %eax,0x678(%edi)
428f67:	ff 15 10 30 45 00    	call   *0x453010
428f6d:	89 87 7c 06 00 00    	mov    %eax,0x67c(%edi)
428f73:	85 c0                	test   %eax,%eax
428f75:	0f 85 e6 65 fe ff    	jne    0x40f561
428f7b:	bb 06 10 04 80       	mov    $0x80041006,%ebx
428f80:	e9 dc 65 fe ff       	jmp    0x40f561
428f85:	8b d8                	mov    %eax,%ebx
428f87:	e9 d5 65 fe ff       	jmp    0x40f561
428f8c:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428f91:	e9 87 66 fe ff       	jmp    0x40f61d
428f96:	6a 00                	push   $0x0
428f98:	8d 87 e0 06 00 00    	lea    0x6e0(%edi),%eax
428f9e:	50                   	push   %eax
428f9f:	6a 01                	push   $0x1
428fa1:	ff b5 d0 fb ff ff    	push   -0x430(%ebp)
428fa7:	ff 15 78 30 45 00    	call   *0x453078
428fad:	85 c0                	test   %eax,%eax
428faf:	0f 85 5b 66 fe ff    	jne    0x40f610
428fb5:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428fba:	e9 51 66 fe ff       	jmp    0x40f610
428fbf:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428fc4:	0f 84 46 66 fe ff    	je     0x40f610
428fca:	8b d8                	mov    %eax,%ebx
428fcc:	e9 3f 66 fe ff       	jmp    0x40f610
428fd1:	85 d2                	test   %edx,%edx
428fd3:	0f 84 8a 68 fe ff    	je     0x40f863
428fd9:	e9 80 68 fe ff       	jmp    0x40f85e
428fde:	b8 00 00 00 80       	mov    $0x80000000,%eax
428fe3:	e9 ae 68 fe ff       	jmp    0x40f896
428fe8:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
428fec:	8b 7d 08             	mov    0x8(%ebp),%edi
428fef:	0f 82 d5 68 fe ff    	jb     0x40f8ca
428ff5:	ff 75 18             	push   0x18(%ebp)
428ff8:	b9 39 00 00 00       	mov    $0x39,%ecx
428ffd:	ff 75 14             	push   0x14(%ebp)
429000:	57                   	push   %edi
429001:	53                   	push   %ebx
429002:	56                   	push   %esi
429003:	ff 70 14             	push   0x14(%eax)
429006:	ff 70 10             	push   0x10(%eax)
429009:	e8 83 6f 01 00       	call   0x43ff91
42900e:	a1 00 f0 44 00       	mov    0x44f000,%eax
429013:	e9 b2 68 fe ff       	jmp    0x40f8ca
429018:	ff 15 54 10 45 00    	call   *0x451054
42901e:	8b 45 f4             	mov    -0xc(%ebp),%eax
429021:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
429025:	74 07                	je     0x42902e
429027:	50                   	push   %eax
429028:	ff 15 40 11 45 00    	call   *0x451140
42902e:	8b 7d 08             	mov    0x8(%ebp),%edi
429031:	8b 5d 10             	mov    0x10(%ebp),%ebx
429034:	b8 06 10 04 80       	mov    $0x80041006,%eax
429039:	e9 be 69 fe ff       	jmp    0x40f9fc
42903e:	8d 4e 60             	lea    0x60(%esi),%ecx
429041:	e8 57 a1 00 00       	call   0x43319d
429046:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
42904d:	e9 47 69 fe ff       	jmp    0x40f999
429052:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
429056:	0f 82 4a 6a fe ff    	jb     0x40faa6
42905c:	56                   	push   %esi
42905d:	ff 70 14             	push   0x14(%eax)
429060:	ba 8c b3 40 00       	mov    $0x40b38c,%edx
429065:	b9 3a 00 00 00       	mov    $0x3a,%ecx
42906a:	ff 70 10             	push   0x10(%eax)
42906d:	e8 54 77 00 00       	call   0x4307c6
429072:	e9 2f 6a fe ff       	jmp    0x40faa6
429077:	ff 15 54 10 45 00    	call   *0x451054
42907d:	8b 7d ec             	mov    -0x14(%ebp),%edi
429080:	be 06 10 04 80       	mov    $0x80041006,%esi
429085:	e9 a6 6b fe ff       	jmp    0x40fc30
42908a:	8b ce                	mov    %esi,%ecx
42908c:	e8 0c a1 00 00       	call   0x43319d
429091:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
429098:	e9 70 6c fe ff       	jmp    0x40fd0d
42909d:	c7 45 e0 33 10 04 80 	movl   $0x80041033,-0x20(%ebp)
4290a4:	e9 cc 6c fe ff       	jmp    0x40fd75
4290a9:	be 0a 10 04 80       	mov    $0x8004100a,%esi
4290ae:	e9 7d 6b fe ff       	jmp    0x40fc30
4290b3:	be 0a 10 04 80       	mov    $0x8004100a,%esi
4290b8:	e9 7f 6b fe ff       	jmp    0x40fc3c
4290bd:	b8 06 10 04 80       	mov    $0x80041006,%eax
4290c2:	e9 a2 6b fe ff       	jmp    0x40fc69
4290c7:	8b ce                	mov    %esi,%ecx
4290c9:	e8 4f 69 01 00       	call   0x43fa1d
4290ce:	8b c8                	mov    %eax,%ecx
4290d0:	85 c9                	test   %ecx,%ecx
4290d2:	0f 85 b1 6d fe ff    	jne    0x40fe89
4290d8:	e9 86 6d fe ff       	jmp    0x40fe63
4290dd:	8b ce                	mov    %esi,%ecx
4290df:	e8 39 69 01 00       	call   0x43fa1d
4290e4:	8b c8                	mov    %eax,%ecx
4290e6:	85 c9                	test   %ecx,%ecx
4290e8:	0f 84 8c 6d fe ff    	je     0x40fe7a
4290ee:	ff 4e 0c             	decl   0xc(%esi)
4290f1:	e9 8f 6d fe ff       	jmp    0x40fe85
4290f6:	8b 7d fc             	mov    -0x4(%ebp),%edi
4290f9:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
4290fe:	eb 15                	jmp    0x429115
429100:	ff 15 54 10 45 00    	call   *0x451054
429106:	8b 7d fc             	mov    -0x4(%ebp),%edi
429109:	bb 06 10 04 80       	mov    $0x80041006,%ebx
42910e:	eb 05                	jmp    0x429115
429110:	bb 0e 10 04 80       	mov    $0x8004100e,%ebx
429115:	8b 0f                	mov    (%edi),%ecx
429117:	e8 f4 6e fe ff       	call   0x410010
42911c:	8b c3                	mov    %ebx,%eax
42911e:	e9 cf 6e fe ff       	jmp    0x40fff2
429123:	ff 15 54 10 45 00    	call   *0x451054
429129:	8d 53 01             	lea    0x1(%ebx),%edx
42912c:	89 55 fc             	mov    %edx,-0x4(%ebp)
42912f:	33 c0                	xor    %eax,%eax
429131:	e9 c9 6f fe ff       	jmp    0x4100ff
429136:	85 d2                	test   %edx,%edx
429138:	0f 84 42 70 fe ff    	je     0x410180
42913e:	e9 38 70 fe ff       	jmp    0x41017b
429143:	b8 00 00 00 80       	mov    $0x80000000,%eax
429148:	e9 69 70 fe ff       	jmp    0x4101b6
42914d:	66 83 3f 00          	cmpw   $0x0,(%edi)
429151:	0f 85 96 70 fe ff    	jne    0x4101ed
429157:	8b 4d e8             	mov    -0x18(%ebp),%ecx
42915a:	33 c0                	xor    %eax,%eax
42915c:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
429162:	e9 e2 74 fe ff       	jmp    0x410649
429167:	8b d9                	mov    %ecx,%ebx
429169:	e9 9d 70 fe ff       	jmp    0x41020b
42916e:	6a 01                	push   $0x1
429170:	8d 45 f4             	lea    -0xc(%ebp),%eax
429173:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
429177:	50                   	push   %eax
429178:	6a 01                	push   $0x1
42917a:	8d 45 fc             	lea    -0x4(%ebp),%eax
42917d:	50                   	push   %eax
42917e:	68 00 01 00 00       	push   $0x100
429183:	6a 7f                	push   $0x7f
429185:	ff 15 a8 10 45 00    	call   *0x4510a8
42918b:	85 c0                	test   %eax,%eax
42918d:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
429191:	0f 84 71 70 fe ff    	je     0x410208
429197:	0f b7 45 f4          	movzwl -0xc(%ebp),%eax
42919b:	e9 68 70 fe ff       	jmp    0x410208
4291a0:	8b c1                	mov    %ecx,%eax
4291a2:	e9 83 70 fe ff       	jmp    0x41022a
4291a7:	6a 01                	push   $0x1
4291a9:	8d 45 f0             	lea    -0x10(%ebp),%eax
4291ac:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
4291b0:	50                   	push   %eax
4291b1:	6a 01                	push   $0x1
4291b3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4291b6:	50                   	push   %eax
4291b7:	68 00 01 00 00       	push   $0x100
4291bc:	6a 7f                	push   $0x7f
4291be:	ff 15 a8 10 45 00    	call   *0x4510a8
4291c4:	85 c0                	test   %eax,%eax
4291c6:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
4291ca:	0f 84 57 70 fe ff    	je     0x410227
4291d0:	0f b7 45 f0          	movzwl -0x10(%ebp),%eax
4291d4:	e9 4e 70 fe ff       	jmp    0x410227
4291d9:	83 c7 02             	add    $0x2,%edi
4291dc:	e9 ff 6f fe ff       	jmp    0x4101e0
4291e1:	66 83 3f 00          	cmpw   $0x0,(%edi)
4291e5:	0f 85 64 70 fe ff    	jne    0x41024f
4291eb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4291ee:	33 c0                	xor    %eax,%eax
4291f0:	c7 01 02 00 00 00    	movl   $0x2,(%ecx)
4291f6:	e9 4e 74 fe ff       	jmp    0x410649
4291fb:	8b d9                	mov    %ecx,%ebx
4291fd:	e9 6b 70 fe ff       	jmp    0x41026d
429202:	6a 01                	push   $0x1
429204:	8d 45 f0             	lea    -0x10(%ebp),%eax
429207:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
42920b:	50                   	push   %eax
42920c:	6a 01                	push   $0x1
42920e:	8d 45 f8             	lea    -0x8(%ebp),%eax
429211:	50                   	push   %eax
429212:	68 00 01 00 00       	push   $0x100
429217:	6a 7f                	push   $0x7f
429219:	ff 15 a8 10 45 00    	call   *0x4510a8
42921f:	85 c0                	test   %eax,%eax
429221:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
429225:	0f 84 3f 70 fe ff    	je     0x41026a
42922b:	0f b7 45 f0          	movzwl -0x10(%ebp),%eax
42922f:	e9 36 70 fe ff       	jmp    0x41026a
429234:	8b c1                	mov    %ecx,%eax
429236:	e9 51 70 fe ff       	jmp    0x41028c
42923b:	6a 01                	push   $0x1
42923d:	8d 45 f4             	lea    -0xc(%ebp),%eax
429240:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
429244:	50                   	push   %eax
429245:	6a 01                	push   $0x1
429247:	8d 45 fc             	lea    -0x4(%ebp),%eax
42924a:	50                   	push   %eax
42924b:	68 00 01 00 00       	push   $0x100
429250:	6a 7f                	push   $0x7f
429252:	ff 15 a8 10 45 00    	call   *0x4510a8
429258:	85 c0                	test   %eax,%eax
42925a:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
42925e:	0f 84 25 70 fe ff    	je     0x410289
429264:	0f b7 45 f4          	movzwl -0xc(%ebp),%eax
429268:	e9 1c 70 fe ff       	jmp    0x410289
42926d:	83 c7 02             	add    $0x2,%edi
429270:	e9 cd 6f fe ff       	jmp    0x410242
429275:	66 83 3f 00          	cmpw   $0x0,(%edi)
429279:	0f 85 3e 70 fe ff    	jne    0x4102bd
42927f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
429282:	33 c0                	xor    %eax,%eax
429284:	c7 01 03 00 00 00    	movl   $0x3,(%ecx)
42928a:	e9 ba 73 fe ff       	jmp    0x410649
42928f:	8b d9                	mov    %ecx,%ebx
429291:	e9 45 70 fe ff       	jmp    0x4102db
429296:	6a 01                	push   $0x1
429298:	8d 45 f0             	lea    -0x10(%ebp),%eax
42929b:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
42929f:	50                   	push   %eax
4292a0:	6a 01                	push   $0x1
4292a2:	8d 45 f8             	lea    -0x8(%ebp),%eax
4292a5:	50                   	push   %eax
4292a6:	68 00 01 00 00       	push   $0x100
4292ab:	6a 7f                	push   $0x7f
4292ad:	ff 15 a8 10 45 00    	call   *0x4510a8
4292b3:	85 c0                	test   %eax,%eax
4292b5:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
4292b9:	0f 84 19 70 fe ff    	je     0x4102d8
4292bf:	0f b7 45 f0          	movzwl -0x10(%ebp),%eax
4292c3:	e9 10 70 fe ff       	jmp    0x4102d8
4292c8:	8b c1                	mov    %ecx,%eax
4292ca:	e9 2b 70 fe ff       	jmp    0x4102fa
4292cf:	6a 01                	push   $0x1
4292d1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4292d4:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
4292d8:	50                   	push   %eax
4292d9:	6a 01                	push   $0x1
4292db:	8d 45 fc             	lea    -0x4(%ebp),%eax
4292de:	50                   	push   %eax
4292df:	68 00 01 00 00       	push   $0x100
4292e4:	6a 7f                	push   $0x7f
4292e6:	ff 15 a8 10 45 00    	call   *0x4510a8
4292ec:	85 c0                	test   %eax,%eax
4292ee:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
4292f2:	0f 84 ff 6f fe ff    	je     0x4102f7
4292f8:	0f b7 45 f4          	movzwl -0xc(%ebp),%eax
4292fc:	e9 f6 6f fe ff       	jmp    0x4102f7
429301:	83 c7 02             	add    $0x2,%edi
429304:	e9 a7 6f fe ff       	jmp    0x4102b0
429309:	66 83 3f 00          	cmpw   $0x0,(%edi)
42930d:	0f 84 82 00 00 00    	je     0x429395
429313:	e9 0d 70 fe ff       	jmp    0x410325
429318:	8b c1                	mov    %ecx,%eax
42931a:	e9 24 70 fe ff       	jmp    0x410343
42931f:	6a 01                	push   $0x1
429321:	8d 45 f0             	lea    -0x10(%ebp),%eax
429324:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
429328:	50                   	push   %eax
429329:	6a 01                	push   $0x1
42932b:	8d 45 f8             	lea    -0x8(%ebp),%eax
42932e:	50                   	push   %eax
42932f:	68 00 01 00 00       	push   $0x100
429334:	6a 7f                	push   $0x7f
429336:	ff 15 a8 10 45 00    	call   *0x4510a8
42933c:	85 c0                	test   %eax,%eax
42933e:	0f b7 45 f8          	movzwl -0x8(%ebp),%eax
429342:	0f 84 f8 6f fe ff    	je     0x410340
429348:	0f b7 45 f0          	movzwl -0x10(%ebp),%eax
42934c:	e9 ef 6f fe ff       	jmp    0x410340
429351:	8b c1                	mov    %ecx,%eax
429353:	e9 0d 70 fe ff       	jmp    0x410365
429358:	6a 01                	push   $0x1
42935a:	8d 45 f4             	lea    -0xc(%ebp),%eax
42935d:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
429361:	50                   	push   %eax
429362:	6a 01                	push   $0x1
429364:	8d 45 fc             	lea    -0x4(%ebp),%eax
429367:	50                   	push   %eax
429368:	68 00 01 00 00       	push   $0x100
42936d:	6a 7f                	push   $0x7f