43fe76:	0f 84 60 a0 fc ff    	je     0x409edc
43fe7c:	51                   	push   %ecx
43fe7d:	e8 6e 75 01 00       	call   0x4573f0
43fe82:	e9 55 a0 fc ff       	jmp    0x409edc
43fe87:	cc                   	int3
43fe88:	ff 35 90 74 4c 00    	push   0x4c7490
43fe8e:	8b 4f 08             	mov    0x8(%edi),%ecx
43fe91:	e8 11 83 fc ff       	call   0x4081a7
43fe96:	e9 4c b1 fc ff       	jmp    0x40afe7
43fe9b:	ff 35 90 74 4c 00    	push   0x4c7490
43fea1:	8b 48 08             	mov    0x8(%eax),%ecx
43fea4:	e8 fe 82 fc ff       	call   0x4081a7
43fea9:	e9 5a b3 fc ff       	jmp    0x40b208
43feae:	50                   	push   %eax
43feaf:	e8 f3 82 fc ff       	call   0x4081a7
43feb4:	e9 b7 b1 fc ff       	jmp    0x40b070
43feb9:	51                   	push   %ecx
43feba:	e8 7e 7c fc ff       	call   0x407b3d
43febf:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
43fec6:	e9 59 b1 fc ff       	jmp    0x40b024
43fecb:	83 e8 05             	sub    $0x5,%eax
43fece:	83 f8 0a             	cmp    $0xa,%eax
43fed1:	0f 87 59 b1 fc ff    	ja     0x40b030
43fed7:	ff 24 85 e0 0e 44 00 	jmp    *0x440ee0(,%eax,4)
43fede:	8b 06                	mov    (%esi),%eax
43fee0:	85 c0                	test   %eax,%eax
43fee2:	0f 84 48 b1 fc ff    	je     0x40b030
43fee8:	50                   	push   %eax
43fee9:	ff 15 5c f4 48 00    	call   *0x48f45c
43feef:	ff 36                	push   (%esi)
43fef1:	eb 7c                	jmp    0x43ff6f
43fef3:	8b 06                	mov    (%esi),%eax
43fef5:	89 44 24 40          	mov    %eax,0x40(%esp)
43fef9:	85 c0                	test   %eax,%eax
43fefb:	0f 84 2f b1 fc ff    	je     0x40b030
43ff01:	8d 48 08             	lea    0x8(%eax),%ecx
43ff04:	eb 60                	jmp    0x43ff66
43ff06:	8b 0e                	mov    (%esi),%ecx
43ff08:	85 c9                	test   %ecx,%ecx
43ff0a:	0f 84 20 b1 fc ff    	je     0x40b030
43ff10:	51                   	push   %ecx
43ff11:	e8 1e 8f fc ff       	call   0x408e34
43ff16:	e9 15 b1 fc ff       	jmp    0x40b030
43ff1b:	8b 06                	mov    (%esi),%eax
43ff1d:	ff 70 04             	push   0x4(%eax)
43ff20:	e8 47 11 fe ff       	call   0x42106c
43ff25:	83 c4 04             	add    $0x4,%esp
43ff28:	ff 36                	push   (%esi)
43ff2a:	eb 43                	jmp    0x43ff6f
43ff2c:	8b 0e                	mov    (%esi),%ecx
43ff2e:	85 c9                	test   %ecx,%ecx
43ff30:	0f 84 fa b0 fc ff    	je     0x40b030
43ff36:	51                   	push   %ecx
43ff37:	e8 b4 74 01 00       	call   0x4573f0
43ff3c:	e9 ef b0 fc ff       	jmp    0x40b030
43ff41:	8b 0e                	mov    (%esi),%ecx
43ff43:	85 c9                	test   %ecx,%ecx
43ff45:	0f 84 e5 b0 fc ff    	je     0x40b030
43ff4b:	51                   	push   %ecx
43ff4c:	e8 b4 74 01 00       	call   0x457405
43ff51:	e9 da b0 fc ff       	jmp    0x40b030
43ff56:	8b 06                	mov    (%esi),%eax
43ff58:	89 44 24 40          	mov    %eax,0x40(%esp)
43ff5c:	85 c0                	test   %eax,%eax
43ff5e:	0f 84 cc b0 fc ff    	je     0x40b030
43ff64:	8b c8                	mov    %eax,%ecx
43ff66:	e8 f9 5a fc ff       	call   0x405a64
43ff6b:	ff 74 24 40          	push   0x40(%esp)
43ff6f:	e8 f8 10 fe ff       	call   0x42106c
43ff74:	83 c4 04             	add    $0x4,%esp
43ff77:	e9 b4 b0 fc ff       	jmp    0x40b030
43ff7c:	8d 4c 24 20          	lea    0x20(%esp),%ecx
43ff80:	e8 e8 fb fd ff       	call   0x41fb6d
43ff85:	50                   	push   %eax
43ff86:	e8 1c c5 03 00       	call   0x47c4a7
43ff8b:	8b 44 24 0c          	mov    0xc(%esp),%eax
43ff8f:	e9 f2 b0 fc ff       	jmp    0x40b086
43ff94:	8d 4c 24 20          	lea    0x20(%esp),%ecx
43ff98:	e8 d0 fb fd ff       	call   0x41fb6d
43ff9d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43ffa1:	50                   	push   %eax
43ffa2:	e8 4d c6 03 00       	call   0x47c5f4
43ffa7:	e9 3f b3 fc ff       	jmp    0x40b2eb
43ffac:	68 88 74 4c 00       	push   $0x4c7488
43ffb1:	8d 4c 24 24          	lea    0x24(%esp),%ecx
43ffb5:	c7 44 24 14 16 00 00 	movl   $0x16,0x14(%esp)
43ffbc:	00
43ffbd:	e8 c2 fb fd ff       	call   0x41fb84
43ffc2:	8b 45 0c             	mov    0xc(%ebp),%eax
43ffc5:	8b 08                	mov    (%eax),%ecx
43ffc7:	8b 45 08             	mov    0x8(%ebp),%eax
43ffca:	8b 40 04             	mov    0x4(%eax),%eax
43ffcd:	8b 04 88             	mov    (%eax,%ecx,4),%eax
43ffd0:	8d 4c 24 20          	lea    0x20(%esp),%ecx
43ffd4:	8b 38                	mov    (%eax),%edi
43ffd6:	8b 40 04             	mov    0x4(%eax),%eax
43ffd9:	89 44 24 40          	mov    %eax,0x40(%esp)
43ffdd:	e8 8b fb fd ff       	call   0x41fb6d
43ffe2:	8b f0                	mov    %eax,%esi
43ffe4:	8b ce                	mov    %esi,%ecx
43ffe6:	e8 35 9a fc ff       	call   0x409a20
43ffeb:	8b 44 24 40          	mov    0x40(%esp),%eax
43ffef:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
43fff6:	89 3e                	mov    %edi,(%esi)
43fff8:	89 46 04             	mov    %eax,0x4(%esi)
43fffb:	8b 75 0c             	mov    0xc(%ebp),%esi
43fffe:	ff 06                	incl   (%esi)
440000:	e9 e3 a4 fc ff       	jmp    0x40a4e8
440005:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
440008:	8d 4c 24 20          	lea    0x20(%esp),%ecx
44000c:	ff 30                	push   (%eax)
44000e:	e8 5a fb fd ff       	call   0x41fb6d
440013:	8b c8                	mov    %eax,%ecx
440015:	e8 c6 7b 02 00       	call   0x467be0
44001a:	ff 06                	incl   (%esi)
44001c:	e9 e6 a0 fc ff       	jmp    0x40a107
440021:	83 c8 01             	or     $0x1,%eax
440024:	8d 8c 24 10 01 00 00 	lea    0x110(%esp),%ecx
44002b:	68 40 1d 49 00       	push   $0x491d40
440030:	a3 64 74 4c 00       	mov    %eax,0x4c7464
440035:	e8 07 7f fc ff       	call   0x407f41
44003a:	8b 0d 94 72 4c 00    	mov    0x4c7294,%ecx
440040:	ff 30                	push   (%eax)
440042:	8b 11                	mov    (%ecx),%edx
440044:	8b 42 04             	mov    0x4(%edx),%eax
440047:	ff d0                	call   *%eax
440049:	8d 8c 24 10 01 00 00 	lea    0x110(%esp),%ecx
440050:	a3 68 74 4c 00       	mov    %eax,0x4c7468
440055:	e8 0a 5a fc ff       	call   0x405a64
44005a:	e9 94 ab fc ff       	jmp    0x40abf3
44005f:	ff 74 24 18          	push   0x18(%esp)
440063:	ff 75 0c             	push   0xc(%ebp)
440066:	ff 75 08             	push   0x8(%ebp)
440069:	e8 12 bf 03 00       	call   0x47bf80
44006e:	8d 4c 24 64          	lea    0x64(%esp),%ecx
440072:	8b f0                	mov    %eax,%esi
440074:	e8 7b 66 01 00       	call   0x4566f4
440079:	85 f6                	test   %esi,%esi
44007b:	0f 88 ed 0c 00 00    	js     0x440d6e
440081:	e9 80 ae fc ff       	jmp    0x40af06
440086:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
44008a:	85 c9                	test   %ecx,%ecx
44008c:	0f 84 60 ac fc ff    	je     0x40acf2
440092:	c1 e1 02             	shl    $0x2,%ecx
440095:	51                   	push   %ecx
440096:	50                   	push   %eax
440097:	56                   	push   %esi
440098:	e8 e3 0f fe ff       	call   0x421080
44009d:	83 c4 0c             	add    $0xc,%esp
4400a0:	ff 74 24 68          	push   0x68(%esp)
4400a4:	e8 c3 0f fe ff       	call   0x42106c
4400a9:	83 c4 04             	add    $0x4,%esp
4400ac:	e9 41 ac fc ff       	jmp    0x40acf2
4400b1:	51                   	push   %ecx
4400b2:	e8 86 7a fc ff       	call   0x407b3d
4400b7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4400be:	e9 13 ad fc ff       	jmp    0x40add6
4400c3:	83 e8 05             	sub    $0x5,%eax
4400c6:	83 f8 0a             	cmp    $0xa,%eax
4400c9:	0f 87 13 ad fc ff    	ja     0x40ade2
4400cf:	ff 24 85 0c 0f 44 00 	jmp    *0x440f0c(,%eax,4)
4400d6:	8b 06                	mov    (%esi),%eax
4400d8:	85 c0                	test   %eax,%eax
4400da:	0f 84 02 ad fc ff    	je     0x40ade2
4400e0:	50                   	push   %eax
4400e1:	ff 15 5c f4 48 00    	call   *0x48f45c
4400e7:	ff 36                	push   (%esi)
4400e9:	e8 7e 0f fe ff       	call   0x42106c
4400ee:	83 c4 04             	add    $0x4,%esp
4400f1:	e9 ec ac fc ff       	jmp    0x40ade2
4400f6:	8b 36                	mov    (%esi),%esi
4400f8:	85 f6                	test   %esi,%esi
4400fa:	74 76                	je     0x440172
4400fc:	8d 4e 08             	lea    0x8(%esi),%ecx
4400ff:	eb 63                	jmp    0x440164
440101:	8b 0e                	mov    (%esi),%ecx
440103:	85 c9                	test   %ecx,%ecx
440105:	0f 84 d7 ac fc ff    	je     0x40ade2
44010b:	51                   	push   %ecx
44010c:	e8 23 8d fc ff       	call   0x408e34
440111:	e9 cc ac fc ff       	jmp    0x40ade2
440116:	8b 06                	mov    (%esi),%eax
440118:	ff 70 04             	push   0x4(%eax)
44011b:	e8 4c 0f fe ff       	call   0x42106c
440120:	83 c4 04             	add    $0x4,%esp
440123:	ff 36                	push   (%esi)
440125:	e8 42 0f fe ff       	call   0x42106c
44012a:	83 c4 04             	add    $0x4,%esp
44012d:	e9 b0 ac fc ff       	jmp    0x40ade2
440132:	8b 0e                	mov    (%esi),%ecx
440134:	85 c9                	test   %ecx,%ecx
440136:	0f 84 a6 ac fc ff    	je     0x40ade2
44013c:	51                   	push   %ecx
44013d:	e8 ae 72 01 00       	call   0x4573f0
440142:	e9 9b ac fc ff       	jmp    0x40ade2
440147:	8b 0e                	mov    (%esi),%ecx
440149:	85 c9                	test   %ecx,%ecx
44014b:	0f 84 91 ac fc ff    	je     0x40ade2
440151:	51                   	push   %ecx
440152:	e8 ae 72 01 00       	call   0x457405
440157:	e9 86 ac fc ff       	jmp    0x40ade2
44015c:	8b 36                	mov    (%esi),%esi
44015e:	85 f6                	test   %esi,%esi
440160:	74 10                	je     0x440172
440162:	8b ce                	mov    %esi,%ecx
440164:	e8 fb 58 fc ff       	call   0x405a64
440169:	56                   	push   %esi
44016a:	e8 fd 0e fe ff       	call   0x42106c
44016f:	83 c4 04             	add    $0x4,%esp
440172:	8b 74 24 18          	mov    0x18(%esp),%esi
440176:	e9 67 ac fc ff       	jmp    0x40ade2
44017b:	8b 40 08             	mov    0x8(%eax),%eax
44017e:	8b 70 38             	mov    0x38(%eax),%esi
440181:	e9 b2 ac fc ff       	jmp    0x40ae38
440186:	51                   	push   %ecx
440187:	e8 b1 79 fc ff       	call   0x407b3d
44018c:	8b 54 24 0c          	mov    0xc(%esp),%edx
440190:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
440197:	e9 a7 ac fc ff       	jmp    0x40ae43
44019c:	83 e8 05             	sub    $0x5,%eax
44019f:	83 f8 0a             	cmp    $0xa,%eax
4401a2:	0f 87 a7 ac fc ff    	ja     0x40ae4f
4401a8:	ff 24 85 38 0f 44 00 	jmp    *0x440f38(,%eax,4)
4401af:	8b 46 20             	mov    0x20(%esi),%eax
4401b2:	85 c0                	test   %eax,%eax
4401b4:	0f 84 95 ac fc ff    	je     0x40ae4f
4401ba:	50                   	push   %eax
4401bb:	ff 15 5c f4 48 00    	call   *0x48f45c
4401c1:	ff 76 20             	push   0x20(%esi)
4401c4:	eb 7a                	jmp    0x440240
4401c6:	8b 46 20             	mov    0x20(%esi),%eax
4401c9:	89 44 24 40          	mov    %eax,0x40(%esp)
4401cd:	85 c0                	test   %eax,%eax
4401cf:	0f 84 7a ac fc ff    	je     0x40ae4f
4401d5:	8d 48 08             	lea    0x8(%eax),%ecx
4401d8:	eb 5d                	jmp    0x440237
4401da:	8b 4e 20             	mov    0x20(%esi),%ecx
4401dd:	85 c9                	test   %ecx,%ecx
4401df:	0f 84 6a ac fc ff    	je     0x40ae4f
4401e5:	51                   	push   %ecx
4401e6:	e8 49 8c fc ff       	call   0x408e34
4401eb:	eb 5b                	jmp    0x440248
4401ed:	8b 46 20             	mov    0x20(%esi),%eax
4401f0:	ff 70 04             	push   0x4(%eax)
4401f3:	e8 74 0e fe ff       	call   0x42106c
4401f8:	83 c4 04             	add    $0x4,%esp
4401fb:	ff 76 20             	push   0x20(%esi)
4401fe:	eb 40                	jmp    0x440240
440200:	8b 4e 20             	mov    0x20(%esi),%ecx
440203:	85 c9                	test   %ecx,%ecx
440205:	0f 84 44 ac fc ff    	je     0x40ae4f
44020b:	51                   	push   %ecx
44020c:	e8 df 71 01 00       	call   0x4573f0
440211:	eb 35                	jmp    0x440248
440213:	8b 4e 20             	mov    0x20(%esi),%ecx
440216:	85 c9                	test   %ecx,%ecx
440218:	0f 84 31 ac fc ff    	je     0x40ae4f
44021e:	51                   	push   %ecx
44021f:	e8 e1 71 01 00       	call   0x457405
440224:	eb 22                	jmp    0x440248
440226:	8b 46 20             	mov    0x20(%esi),%eax
440229:	89 44 24 40          	mov    %eax,0x40(%esp)
44022d:	85 c0                	test   %eax,%eax
44022f:	0f 84 1a ac fc ff    	je     0x40ae4f
440235:	8b c8                	mov    %eax,%ecx
440237:	e8 28 58 fc ff       	call   0x405a64
44023c:	ff 74 24 40          	push   0x40(%esp)
440240:	e8 27 0e fe ff       	call   0x42106c
440245:	83 c4 04             	add    $0x4,%esp
440248:	8b 54 24 0c          	mov    0xc(%esp),%edx
44024c:	e9 fe ab fc ff       	jmp    0x40ae4f
440251:	68 88 74 4c 00       	push   $0x4c7488
440256:	8d 4c 24 24          	lea    0x24(%esp),%ecx
44025a:	c7 44 24 14 16 00 00 	movl   $0x16,0x14(%esp)
440261:	00
440262:	e8 1d f9 fd ff       	call   0x41fb84
440267:	8b 75 0c             	mov    0xc(%ebp),%esi
44026a:	8b 7d 08             	mov    0x8(%ebp),%edi
44026d:	8b 0e                	mov    (%esi),%ecx
44026f:	8b 57 04             	mov    0x4(%edi),%edx
440272:	8b 44 8a 04          	mov    0x4(%edx,%ecx,4),%eax
440276:	66 83 78 08 47       	cmpw   $0x47,0x8(%eax)
44027b:	74 6b                	je     0x4402e8
44027d:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
440280:	8b 08                	mov    (%eax),%ecx
440282:	8b 01                	mov    (%ecx),%eax
440284:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%esp)
44028b:	8b 41 04             	mov    0x4(%ecx),%eax
44028e:	89 84 24 ac 00 00 00 	mov    %eax,0xac(%esp)
440295:	8b 41 08             	mov    0x8(%ecx),%eax
440298:	89 84 24 b0 00 00 00 	mov    %eax,0xb0(%esp)
44029f:	8b 41 0c             	mov    0xc(%ecx),%eax
4402a2:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4402a6:	89 84 24 b4 00 00 00 	mov    %eax,0xb4(%esp)
4402ad:	ff 00                	incl   (%eax)
4402af:	8d 84 24 a8 00 00 00 	lea    0xa8(%esp),%eax
4402b6:	50                   	push   %eax
4402b7:	e8 01 9d fc ff       	call   0x409fbd
4402bc:	85 c0                	test   %eax,%eax
4402be:	0f 84 02 0a 00 00    	je     0x440cc6
4402c4:	8d 84 24 a8 00 00 00 	lea    0xa8(%esp),%eax
4402cb:	50                   	push   %eax
4402cc:	8d 4c 24 24          	lea    0x24(%esp),%ecx
4402d0:	e8 98 f8 fd ff       	call   0x41fb6d
4402d5:	8b c8                	mov    %eax,%ecx
4402d7:	e8 fd 82 02 00       	call   0x4685d9
4402dc:	8d 8c 24 a8 00 00 00 	lea    0xa8(%esp),%ecx
4402e3:	e9 61 03 00 00       	jmp    0x440649
4402e8:	8d 44 24 7f          	lea    0x7f(%esp),%eax
4402ec:	50                   	push   %eax
4402ed:	8d 4c 24 24          	lea    0x24(%esp),%ecx
4402f1:	e8 77 f8 fd ff       	call   0x41fb6d
4402f6:	50                   	push   %eax
4402f7:	56                   	push   %esi
4402f8:	57                   	push   %edi
4402f9:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4402fd:	8b cf                	mov    %edi,%ecx
4402ff:	6a 00                	push   $0x0
440301:	e8 3a fb fc ff       	call   0x40fe40
440306:	85 c0                	test   %eax,%eax
440308:	0f 88 05 0a 00 00    	js     0x440d13
44030e:	83 bf f8 00 00 00 01 	cmpl   $0x1,0xf8(%edi)
440315:	0f 84 f8 09 00 00    	je     0x440d13
44031b:	e9 c8 a1 fc ff       	jmp    0x40a4e8
440320:	c7 44 24 10 10 00 00 	movl   $0x10,0x10(%esp)
440327:	00
440328:	e9 86 ad fc ff       	jmp    0x40b0b3
44032d:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
440332:	c7 44 24 10 16 00 00 	movl   $0x16,0x10(%esp)
440339:	00
44033a:	0f 84 eb 09 00 00    	je     0x440d2b
440340:	8d 84 24 c8 00 00 00 	lea    0xc8(%esp),%eax
440347:	c7 84 24 c8 00 00 00 	movl   $0x0,0xc8(%esp)
44034e:	00 00 00 00
440352:	50                   	push   %eax
440353:	8d 4c 24 24          	lea    0x24(%esp),%ecx
440357:	c7 84 24 d4 00 00 00 	movl   $0x0,0xd4(%esp)
44035e:	00 00 00 00
440362:	c7 84 24 d8 00 00 00 	movl   $0x1,0xd8(%esp)
440369:	01 00 00 00
44036d:	e8 fb f7 fd ff       	call   0x41fb6d
440372:	8b 75 0c             	mov    0xc(%ebp),%esi
440375:	8b 4c 24 10          	mov    0x10(%esp),%ecx
440379:	50                   	push   %eax
44037a:	56                   	push   %esi
44037b:	ff 75 08             	push   0x8(%ebp)
44037e:	e8 9d c6 fc ff       	call   0x40ca20
440383:	85 c0                	test   %eax,%eax
440385:	0f 88 92 09 00 00    	js     0x440d1d
44038b:	8d 84 24 c8 00 00 00 	lea    0xc8(%esp),%eax