420ecf:	68 18 86 43 00       	push   $0x438618
420ed4:	8b 03                	mov    (%ebx),%eax
420ed6:	8b 78 04             	mov    0x4(%eax),%edi
420ed9:	8b cf                	mov    %edi,%ecx
420edb:	ff 15 20 a5 43 00    	call   *0x43a520
420ee1:	8b cb                	mov    %ebx,%ecx
420ee3:	ff d7                	call   *%edi
420ee5:	8b 5d e0             	mov    -0x20(%ebp),%ebx
420ee8:	8b c8                	mov    %eax,%ecx
420eea:	8b 86 b8 09 00 00    	mov    0x9b8(%esi),%eax
420ef0:	85 c9                	test   %ecx,%ecx
420ef2:	0f 88 0c eb fe ff    	js     0x40fa04
420ef8:	8b 55 e4             	mov    -0x1c(%ebp),%edx
420efb:	e9 c9 ea fe ff       	jmp    0x40f9c9
420f00:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
420f03:	51                   	push   %ecx
420f04:	8b c8                	mov    %eax,%ecx
420f06:	ff 15 20 a5 43 00    	call   *0x43a520
420f0c:	8b cf                	mov    %edi,%ecx
420f0e:	ff 55 e4             	call   *-0x1c(%ebp)
420f11:	e9 ec ea fe ff       	jmp    0x40fa02
420f16:	83 be c0 09 00 00 00 	cmpl   $0x0,0x9c0(%esi)
420f1d:	0f 84 02 eb fe ff    	je     0x40fa25
420f23:	8b 9e c8 09 00 00    	mov    0x9c8(%esi),%ebx
420f29:	6a 00                	push   $0x0
420f2b:	52                   	push   %edx
420f2c:	68 18 86 43 00       	push   $0x438618
420f31:	8b 03                	mov    (%ebx),%eax
420f33:	8b 78 04             	mov    0x4(%eax),%edi
420f36:	8b cf                	mov    %edi,%ecx
420f38:	ff 15 20 a5 43 00    	call   *0x43a520
420f3e:	8b cb                	mov    %ebx,%ecx
420f40:	ff d7                	call   *%edi
420f42:	8b 55 e4             	mov    -0x1c(%ebp),%edx
420f45:	8b c8                	mov    %eax,%ecx
420f47:	8b 86 b8 09 00 00    	mov    0x9b8(%esi),%eax
420f4d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
420f50:	e9 d0 ea fe ff       	jmp    0x40fa25
420f55:	8d 4d e8             	lea    -0x18(%ebp),%ecx
420f58:	51                   	push   %ecx
420f59:	8b c8                	mov    %eax,%ecx
420f5b:	ff 15 20 a5 43 00    	call   *0x43a520
420f61:	8b cf                	mov    %edi,%ecx
420f63:	ff 55 e4             	call   *-0x1c(%ebp)
420f66:	e9 f7 ea fe ff       	jmp    0x40fa62
420f6b:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
420f72:	e9 56 eb fe ff       	jmp    0x40facd
420f77:	b8 03 40 00 80       	mov    $0x80004003,%eax
420f7c:	e9 3c ed fe ff       	jmp    0x40fcbd
420f81:	8b c8                	mov    %eax,%ecx
420f83:	ff 15 20 a5 43 00    	call   *0x43a520
420f89:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
420f8d:	ff 54 24 24          	call   *0x24(%esp)
420f91:	e9 76 ec fe ff       	jmp    0x40fc0c
420f96:	8b 06                	mov    (%esi),%eax
420f98:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
420f9c:	89 44 24 2c          	mov    %eax,0x2c(%esp)
420fa0:	8b 46 04             	mov    0x4(%esi),%eax
420fa3:	89 44 24 30          	mov    %eax,0x30(%esp)
420fa7:	8b 46 08             	mov    0x8(%esi),%eax
420faa:	89 44 24 34          	mov    %eax,0x34(%esp)
420fae:	8b 46 0c             	mov    0xc(%esi),%eax
420fb1:	89 44 24 38          	mov    %eax,0x38(%esp)
420fb5:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
420fbc:	00
420fbd:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%esp)
420fc4:	00
420fc5:	8b 07                	mov    (%edi),%eax
420fc7:	6a 18                	push   $0x18
420fc9:	51                   	push   %ecx
420fca:	8b 70 04             	mov    0x4(%eax),%esi
420fcd:	8b ce                	mov    %esi,%ecx
420fcf:	ff 15 20 a5 43 00    	call   *0x43a520
420fd5:	8b cf                	mov    %edi,%ecx
420fd7:	ff d6                	call   *%esi
420fd9:	8b 75 08             	mov    0x8(%ebp),%esi
420fdc:	e9 6a ec fe ff       	jmp    0x40fc4b
420fe1:	8b c8                	mov    %eax,%ecx
420fe3:	ff 15 20 a5 43 00    	call   *0x43a520
420fe9:	8b cf                	mov    %edi,%ecx
420feb:	ff 54 24 2c          	call   *0x2c(%esp)
420fef:	e9 57 ec fe ff       	jmp    0x40fc4b
420ff4:	83 c0 18             	add    $0x18,%eax
420ff7:	e9 64 ec fe ff       	jmp    0x40fc60
420ffc:	ff 76 08             	push   0x8(%esi)
420fff:	8b cb                	mov    %ebx,%ecx
421001:	6a 0c                	push   $0xc
421003:	e8 0e dd fe ff       	call   0x40ed16
421008:	8b c8                	mov    %eax,%ecx
42100a:	85 c9                	test   %ecx,%ecx
42100c:	0f 88 9e ec fe ff    	js     0x40fcb0
421012:	8b 56 08             	mov    0x8(%esi),%edx
421015:	8b 02                	mov    (%edx),%eax
421017:	83 c0 fc             	add    $0xfffffffc,%eax
42101a:	0f 84 7a ec fe ff    	je     0x40fc9a
421020:	ff 72 08             	push   0x8(%edx)
421023:	50                   	push   %eax
421024:	e9 61 ec fe ff       	jmp    0x40fc8a
421029:	39 4b 08             	cmp    %ecx,0x8(%ebx)
42102c:	0f 84 d7 ec fe ff    	je     0x40fd09
421032:	8b 5b 10             	mov    0x10(%ebx),%ebx
421035:	6a 00                	push   $0x0
421037:	52                   	push   %edx
421038:	68 18 86 43 00       	push   $0x438618
42103d:	8b 03                	mov    (%ebx),%eax
42103f:	8b 78 04             	mov    0x4(%eax),%edi
421042:	8b cf                	mov    %edi,%ecx
421044:	ff 15 20 a5 43 00    	call   *0x43a520
42104a:	8b cb                	mov    %ebx,%ecx
42104c:	ff d7                	call   *%edi
42104e:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
421052:	8b c8                	mov    %eax,%ecx
421054:	8b 7c 24 20          	mov    0x20(%esp),%edi
421058:	85 c9                	test   %ecx,%ecx
42105a:	0f 88 37 ec fe ff    	js     0x40fc97
421060:	8b 54 24 24          	mov    0x24(%esp),%edx
421064:	e9 a0 ec fe ff       	jmp    0x40fd09
421069:	8d 4c 24 20          	lea    0x20(%esp),%ecx
42106d:	51                   	push   %ecx
42106e:	8b c8                	mov    %eax,%ecx
421070:	ff 15 20 a5 43 00    	call   *0x43a520
421076:	8b 4c 24 30          	mov    0x30(%esp),%ecx
42107a:	ff 54 24 2c          	call   *0x2c(%esp)
42107e:	e9 b7 ec fe ff       	jmp    0x40fd3a
421083:	8b c8                	mov    %eax,%ecx
421085:	ff 15 20 a5 43 00    	call   *0x43a520
42108b:	8b 4c 24 30          	mov    0x30(%esp),%ecx
42108f:	ff 54 24 2c          	call   *0x2c(%esp)
421093:	e9 ed ec fe ff       	jmp    0x40fd85
421098:	8b 7c 24 14          	mov    0x14(%esp),%edi
42109c:	8b cf                	mov    %edi,%ecx
42109e:	68 cc 3f 40 00       	push   $0x403fcc
4210a3:	e8 13 29 ff ff       	call   0x4139bb
4210a8:	8b c8                	mov    %eax,%ecx
4210aa:	e9 ef eb fe ff       	jmp    0x40fc9e
4210af:	83 f8 0c             	cmp    $0xc,%eax
4210b2:	0f 84 cb 00 00 00    	je     0x421183
4210b8:	83 f8 1e             	cmp    $0x1e,%eax
4210bb:	0f 84 b8 00 00 00    	je     0x421179
4210c1:	83 f8 47             	cmp    $0x47,%eax
4210c4:	74 53                	je     0x421119
4210c6:	83 c0 fe             	add    $0xfffffffe,%eax
4210c9:	83 f8 46             	cmp    $0x46,%eax
4210cc:	77 31                	ja     0x4210ff
4210ce:	0f b6 80 db 11 42 00 	movzbl 0x4211db(%eax),%eax
4210d5:	ff 24 85 c3 11 42 00 	jmp    *0x4211c3(,%eax,4)
4210dc:	b9 01 00 00 00       	mov    $0x1,%ecx
4210e1:	eb 1e                	jmp    0x421101
4210e3:	b9 02 00 00 00       	mov    $0x2,%ecx
4210e8:	eb 17                	jmp    0x421101
4210ea:	b9 04 00 00 00       	mov    $0x4,%ecx
4210ef:	eb 10                	jmp    0x421101
4210f1:	b9 08 00 00 00       	mov    $0x8,%ecx
4210f6:	eb 09                	jmp    0x421101
4210f8:	b9 10 00 00 00       	mov    $0x10,%ecx
4210fd:	eb 02                	jmp    0x421101
4210ff:	33 c9                	xor    %ecx,%ecx
421101:	8b 46 08             	mov    0x8(%esi),%eax
421104:	ff 76 0c             	push   0xc(%esi)
421107:	0f af c1             	imul   %ecx,%eax
42110a:	8b cb                	mov    %ebx,%ecx
42110c:	50                   	push   %eax
42110d:	e8 04 dc fe ff       	call   0x40ed16
421112:	8b c8                	mov    %eax,%ecx
421114:	e9 97 eb fe ff       	jmp    0x40fcb0
421119:	8b 46 08             	mov    0x8(%esi),%eax
42111c:	8b cb                	mov    %ebx,%ecx
42111e:	ff 76 0c             	push   0xc(%esi)
421121:	8d 04 40             	lea    (%eax,%eax,2),%eax
421124:	c1 e0 02             	shl    $0x2,%eax
421127:	50                   	push   %eax
421128:	e8 e9 db fe ff       	call   0x40ed16
42112d:	8b c8                	mov    %eax,%ecx
42112f:	85 c9                	test   %ecx,%ecx
421131:	0f 88 79 eb fe ff    	js     0x40fcb0
421137:	33 ff                	xor    %edi,%edi
421139:	39 7e 08             	cmp    %edi,0x8(%esi)
42113c:	0f 86 6e eb fe ff    	jbe    0x40fcb0
421142:	33 d2                	xor    %edx,%edx
421144:	89 54 24 20          	mov    %edx,0x20(%esp)
421148:	85 c9                	test   %ecx,%ecx
42114a:	0f 88 60 eb fe ff    	js     0x40fcb0
421150:	8b 46 0c             	mov    0xc(%esi),%eax
421153:	8b cb                	mov    %ebx,%ecx
421155:	ff 74 10 08          	push   0x8(%eax,%edx,1)
421159:	ff 34 10             	push   (%eax,%edx,1)
42115c:	e8 b5 db fe ff       	call   0x40ed16
421161:	8b 54 24 20          	mov    0x20(%esp),%edx
421165:	47                   	inc    %edi
421166:	83 c2 0c             	add    $0xc,%edx
421169:	8b c8                	mov    %eax,%ecx
42116b:	89 54 24 20          	mov    %edx,0x20(%esp)
42116f:	3b 7e 08             	cmp    0x8(%esi),%edi
421172:	72 d4                	jb     0x421148
421174:	e9 37 eb fe ff       	jmp    0x40fcb0
421179:	b9 ff ff 00 80       	mov    $0x8000ffff,%ecx
42117e:	e9 2d eb fe ff       	jmp    0x40fcb0
421183:	33 db                	xor    %ebx,%ebx
421185:	39 5e 08             	cmp    %ebx,0x8(%esi)
421188:	0f 86 22 eb fe ff    	jbe    0x40fcb0
42118e:	33 d2                	xor    %edx,%edx
421190:	89 54 24 20          	mov    %edx,0x20(%esp)
421194:	85 c9                	test   %ecx,%ecx
421196:	0f 88 14 eb fe ff    	js     0x40fcb0
42119c:	8b 46 0c             	mov    0xc(%esi),%eax
42119f:	8b cf                	mov    %edi,%ecx
4211a1:	03 c2                	add    %edx,%eax
4211a3:	50                   	push   %eax
4211a4:	e8 b7 e9 fe ff       	call   0x40fb60
4211a9:	8b 54 24 20          	mov    0x20(%esp),%edx
4211ad:	43                   	inc    %ebx
4211ae:	83 c2 10             	add    $0x10,%edx
4211b1:	8b c8                	mov    %eax,%ecx
4211b3:	89 54 24 20          	mov    %edx,0x20(%esp)
4211b7:	3b 5e 08             	cmp    0x8(%esi),%ebx
4211ba:	72 d8                	jb     0x421194
4211bc:	e9 ef ea fe ff       	jmp    0x40fcb0
4211c1:	8b ff                	mov    %edi,%edi
4211c3:	e3 10                	jecxz  0x4211d5
4211c5:	42                   	inc    %edx
4211c6:	00 ea                	add    %ch,%dl
4211c8:	10 42 00             	adc    %al,0x0(%edx)
4211cb:	f1                   	int1
4211cc:	10 42 00             	adc    %al,0x0(%edx)
4211cf:	f8                   	clc
4211d0:	10 42 00             	adc    %al,0x0(%edx)
4211d3:	dc 10                	fcoml  (%eax)
4211d5:	42                   	inc    %edx
4211d6:	00 ff                	add    %bh,%bh
4211d8:	10 42 00             	adc    %al,0x0(%edx)
4211db:	00 01                	add    %al,(%ecx)
4211dd:	01 02                	add    %eax,(%edx)
4211df:	02 02                	add    (%edx),%al
4211e1:	05 05 01 00 05       	add    $0x5000105,%eax
4211e6:	05 03 05 04 04       	add    $0x4040503,%eax
4211eb:	00 01                	add    %al,(%ecx)
4211ed:	02 02                	add    (%edx),%al
4211ef:	01 01                	add    %eax,(%ecx)
4211f1:	05 05 05 05 05       	add    $0x5050505,%eax
4211f6:	05 05 05 05 05       	add    $0x5050505,%eax
4211fb:	05 05 05 05 05       	add    $0x5050505,%eax
421200:	05 05 05 05 05       	add    $0x5050505,%eax
421205:	05 05 05 05 05       	add    $0x5050505,%eax
42120a:	05 05 05 05 05       	add    $0x5050505,%eax
42120f:	05 05 05 05 05       	add    $0x5050505,%eax
421214:	05 05 05 05 05       	add    $0x5050505,%eax
421219:	02 05 05 05 05 05    	add    0x5050505,%al
42121f:	05 05 03 0f b7       	add    $0xb70f0305,%eax
421224:	c1 05 5c f9 ff ff 3d 	roll   $0x3d,0xfffff95c
42122b:	2b 01                	sub    (%ecx),%eax
42122d:	00 00                	add    %al,(%eax)
42122f:	0f 87 bf 09 ff ff    	ja     0x411bf4
421235:	e9 de 09 ff ff       	jmp    0x411c18
42123a:	8b 4d 04             	mov    0x4(%ebp),%ecx
42123d:	ba 56 00 00 00       	mov    $0x56,%edx
421242:	68 05 17 04 80       	push   $0x80041705
421247:	68 f0 55 40 00       	push   $0x4055f0
42124c:	e8 b9 ae 00 00       	call   0x42c10a
421251:	b8 05 17 04 80       	mov    $0x80041705,%eax
421256:	e9 50 0a ff ff       	jmp    0x411cab
42125b:	85 c0                	test   %eax,%eax
42125d:	0f 88 d3 0a ff ff    	js     0x411d36
421263:	b8 01 00 00 00       	mov    $0x1,%eax
421268:	e9 cb 0a ff ff       	jmp    0x411d38
42126d:	33 db                	xor    %ebx,%ebx
42126f:	e9 98 13 ff ff       	jmp    0x41260c
421274:	c7 85 18 ff ff ff 20 	movl   $0x438520,-0xe8(%ebp)
42127b:	85 43 00
42127e:	c7 85 14 ff ff ff 00 	movl   $0x0,-0xec(%ebp)
421285:	00 00 00
421288:	85 db                	test   %ebx,%ebx
42128a:	0f 88 7c 13 ff ff    	js     0x41260c
421290:	33 c0                	xor    %eax,%eax
421292:	8d bd c8 fe ff ff    	lea    -0x138(%ebp),%edi
421298:	ab                   	stos   %eax,%es:(%edi)
421299:	ab                   	stos   %eax,%es:(%edi)
42129a:	ab                   	stos   %eax,%es:(%edi)
42129b:	ab                   	stos   %eax,%es:(%edi)
42129c:	8b bd 18 ff ff ff    	mov    -0xe8(%ebp),%edi
4212a2:	8d 8d c8 fe ff ff    	lea    -0x138(%ebp),%ecx
4212a8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4212ac:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
4212b2:	51                   	push   %ecx
4212b3:	57                   	push   %edi
4212b4:	50                   	push   %eax
4212b5:	8b 30                	mov    (%eax),%esi
4212b7:	8b 76 14             	mov    0x14(%esi),%esi
4212ba:	8b ce                	mov    %esi,%ecx
4212bc:	ff 15 20 a5 43 00    	call   *0x43a520
4212c2:	ff d6                	call   *%esi
4212c4:	8b 4d 04             	mov    0x4(%ebp),%ecx
4212c7:	85 c0                	test   %eax,%eax
4212c9:	79 12                	jns    0x4212dd
4212cb:	50                   	push   %eax
4212cc:	68 58 52 40 00       	push   $0x405258
4212d1:	ba 1d 0f 00 00       	mov    $0xf1d,%edx
4212d6:	e8 ee cd 00 00       	call   0x42e0c9
4212db:	eb 1f                	jmp    0x4212fc
4212dd:	ff 75 10             	push   0x10(%ebp)
4212e0:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
4212e6:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
4212ec:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
4212f2:	8b d7                	mov    %edi,%edx
4212f4:	50                   	push   %eax
4212f5:	e8 af 61 00 00       	call   0x4274a9
4212fa:	8b d8                	mov    %eax,%ebx
4212fc:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
421302:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
421306:	50                   	push   %eax
421307:	ff 15 4c a0 43 00    	call   *0x43a04c
42130d:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
421313:	83 c7 14             	add    $0x14,%edi
421316:	83 c0 14             	add    $0x14,%eax
421319:	89 bd 18 ff ff ff    	mov    %edi,-0xe8(%ebp)
42131f:	89 85 14 ff ff ff    	mov    %eax,-0xec(%ebp)
421325:	3d c8 00 00 00       	cmp    $0xc8,%eax
42132a:	0f 82 58 ff ff ff    	jb     0x421288
421330:	e9 d7 12 ff ff       	jmp    0x41260c
421335:	83 bd f4 fe ff ff 00 	cmpl   $0x0,-0x10c(%ebp)
42133c:	0f 84 ad 13 ff ff    	je     0x4126ef
421342:	e9 a4 0c ff ff       	jmp    0x411feb
421347:	85 c0                	test   %eax,%eax
421349:	0f 88 17 0d ff ff    	js     0x412066
42134f:	bb 20 00 07 80       	mov    $0x80070020,%ebx
421354:	e9 7f 12 ff ff       	jmp    0x4125d8
421359:	bb 23 0d 04 80       	mov    $0x80040d23,%ebx
42135e:	e9 75 12 ff ff       	jmp    0x4125d8
421363:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
421369:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42136d:	50                   	push   %eax
42136e:	33 db                	xor    %ebx,%ebx
421370:	ff 15 4c a0 43 00    	call   *0x43a04c
421376:	47                   	inc    %edi
421377:	89 bd 14 ff ff ff    	mov    %edi,-0xec(%ebp)
42137d:	e9 6e 0b ff ff       	jmp    0x411ef0
421382:	8b b5 20 ff ff ff    	mov    -0xe0(%ebp),%esi
421388:	f7 86 5c 06 00 00 00 	testl  $0x10000,0x65c(%esi)
42138f:	00 01 00
421392:	75 15                	jne    0x4213a9
421394:	83 bd f0 fe ff ff 00 	cmpl   $0x0,-0x110(%ebp)
42139b:	74 0c                	je     0x4213a9
42139d:	b9 28 77 40 00       	mov    $0x407728,%ecx
4213a2:	b8 01 00 00 00       	mov    $0x1,%eax
4213a7:	eb 2b                	jmp    0x4213d4
4213a9:	ff 75 10             	push   0x10(%ebp)
4213ac:	8b d6                	mov    %esi,%edx
4213ae:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
4213b4:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
4213ba:	e8 b8 86 00 00       	call   0x429a77
4213bf:	8b d8                	mov    %eax,%ebx