41c04c:	50                   	push   %eax
41c04d:	56                   	push   %esi
41c04e:	ff 75 f8             	push   -0x8(%ebp)
41c051:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c054:	6a 01                	push   $0x1
41c056:	50                   	push   %eax
41c057:	e8 1b c5 ff ff       	call   0x418577
41c05c:	0b d8                	or     %eax,%ebx
41c05e:	8b 45 08             	mov    0x8(%ebp),%eax
41c061:	8d 04 b8             	lea    (%eax,%edi,4),%eax
41c064:	05 b4 00 00 00       	add    $0xb4,%eax
41c069:	50                   	push   %eax
41c06a:	ff 75 fc             	push   -0x4(%ebp)
41c06d:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c070:	ff 75 f8             	push   -0x8(%ebp)
41c073:	6a 02                	push   $0x2
41c075:	50                   	push   %eax
41c076:	e8 fc c4 ff ff       	call   0x418577
41c07b:	0b d8                	or     %eax,%ebx
41c07d:	8b 45 08             	mov    0x8(%ebp),%eax
41c080:	8d 04 b8             	lea    (%eax,%edi,4),%eax
41c083:	8b 7d f8             	mov    -0x8(%ebp),%edi
41c086:	05 d0 00 00 00       	add    $0xd0,%eax
41c08b:	50                   	push   %eax
41c08c:	56                   	push   %esi
41c08d:	57                   	push   %edi
41c08e:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c091:	6a 02                	push   $0x2
41c093:	50                   	push   %eax
41c094:	e8 de c4 ff ff       	call   0x418577
41c099:	0b d8                	or     %eax,%ebx
41c09b:	83 c4 50             	add    $0x50,%esp
41c09e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c0a1:	40                   	inc    %eax
41c0a2:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
41c0a6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c0a9:	0f 85 68 ff ff ff    	jne    0x41c017
41c0af:	8b 45 08             	mov    0x8(%ebp),%eax
41c0b2:	6a 38                	push   $0x38
41c0b4:	5e                   	pop    %esi
41c0b5:	83 c0 68             	add    $0x68,%eax
41c0b8:	89 75 f8             	mov    %esi,-0x8(%ebp)
41c0bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c0be:	c7 45 f4 0c 00 00 00 	movl   $0xc,-0xc(%ebp)
41c0c5:	83 c0 d0             	add    $0xffffffd0,%eax
41c0c8:	83 c6 0c             	add    $0xc,%esi
41c0cb:	50                   	push   %eax
41c0cc:	56                   	push   %esi
41c0cd:	57                   	push   %edi
41c0ce:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c0d1:	6a 01                	push   $0x1
41c0d3:	50                   	push   %eax
41c0d4:	e8 9e c4 ff ff       	call   0x418577
41c0d9:	ff 75 fc             	push   -0x4(%ebp)
41c0dc:	0b d8                	or     %eax,%ebx
41c0de:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c0e1:	ff 75 f8             	push   -0x8(%ebp)
41c0e4:	57                   	push   %edi
41c0e5:	6a 01                	push   $0x1
41c0e7:	50                   	push   %eax
41c0e8:	e8 8a c4 ff ff       	call   0x418577
41c0ed:	0b d8                	or     %eax,%ebx
41c0ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c0f2:	05 84 00 00 00       	add    $0x84,%eax
41c0f7:	50                   	push   %eax
41c0f8:	56                   	push   %esi
41c0f9:	57                   	push   %edi
41c0fa:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c0fd:	6a 02                	push   $0x2
41c0ff:	50                   	push   %eax
41c100:	e8 72 c4 ff ff       	call   0x418577
41c105:	8b 75 f8             	mov    -0x8(%ebp),%esi
41c108:	0b d8                	or     %eax,%ebx
41c10a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c10d:	05 b4 00 00 00       	add    $0xb4,%eax
41c112:	50                   	push   %eax
41c113:	56                   	push   %esi
41c114:	57                   	push   %edi
41c115:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c118:	6a 02                	push   $0x2
41c11a:	50                   	push   %eax
41c11b:	e8 57 c4 ff ff       	call   0x418577
41c120:	0b d8                	or     %eax,%ebx
41c122:	83 c4 50             	add    $0x50,%esp
41c125:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c128:	83 c0 04             	add    $0x4,%eax
41c12b:	46                   	inc    %esi
41c12c:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
41c130:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c133:	89 75 f8             	mov    %esi,-0x8(%ebp)
41c136:	75 8d                	jne    0x41c0c5
41c138:	8b 75 08             	mov    0x8(%ebp),%esi
41c13b:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
41c141:	50                   	push   %eax
41c142:	6a 28                	push   $0x28
41c144:	57                   	push   %edi
41c145:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c148:	6a 01                	push   $0x1
41c14a:	50                   	push   %eax
41c14b:	e8 27 c4 ff ff       	call   0x418577
41c150:	0b d8                	or     %eax,%ebx
41c152:	8d 86 9c 00 00 00    	lea    0x9c(%esi),%eax
41c158:	50                   	push   %eax
41c159:	6a 29                	push   $0x29
41c15b:	57                   	push   %edi
41c15c:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c15f:	6a 01                	push   $0x1
41c161:	50                   	push   %eax
41c162:	e8 10 c4 ff ff       	call   0x418577
41c167:	0b d8                	or     %eax,%ebx
41c169:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
41c16f:	50                   	push   %eax
41c170:	6a 28                	push   $0x28
41c172:	57                   	push   %edi
41c173:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c176:	6a 02                	push   $0x2
41c178:	50                   	push   %eax
41c179:	e8 f9 c3 ff ff       	call   0x418577
41c17e:	0b d8                	or     %eax,%ebx
41c180:	8d 86 50 01 00 00    	lea    0x150(%esi),%eax
41c186:	50                   	push   %eax
41c187:	6a 29                	push   $0x29
41c189:	57                   	push   %edi
41c18a:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c18d:	6a 02                	push   $0x2
41c18f:	50                   	push   %eax
41c190:	e8 e2 c3 ff ff       	call   0x418577
41c195:	83 c4 50             	add    $0x50,%esp
41c198:	0b d8                	or     %eax,%ebx
41c19a:	8d 86 a0 00 00 00    	lea    0xa0(%esi),%eax
41c1a0:	50                   	push   %eax
41c1a1:	6a 1f                	push   $0x1f
41c1a3:	57                   	push   %edi
41c1a4:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c1a7:	6a 01                	push   $0x1
41c1a9:	50                   	push   %eax
41c1aa:	e8 c8 c3 ff ff       	call   0x418577
41c1af:	0b d8                	or     %eax,%ebx
41c1b1:	8d 86 a4 00 00 00    	lea    0xa4(%esi),%eax
41c1b7:	50                   	push   %eax
41c1b8:	6a 20                	push   $0x20
41c1ba:	57                   	push   %edi
41c1bb:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c1be:	6a 01                	push   $0x1
41c1c0:	50                   	push   %eax
41c1c1:	e8 b1 c3 ff ff       	call   0x418577
41c1c6:	0b d8                	or     %eax,%ebx
41c1c8:	8d 86 a8 00 00 00    	lea    0xa8(%esi),%eax
41c1ce:	50                   	push   %eax
41c1cf:	68 03 10 00 00       	push   $0x1003
41c1d4:	57                   	push   %edi
41c1d5:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c1d8:	6a 01                	push   $0x1
41c1da:	50                   	push   %eax
41c1db:	e8 97 c3 ff ff       	call   0x418577
41c1e0:	0b d8                	or     %eax,%ebx
41c1e2:	8d 86 ac 00 00 00    	lea    0xac(%esi),%eax
41c1e8:	50                   	push   %eax
41c1e9:	68 09 10 00 00       	push   $0x1009
41c1ee:	57                   	push   %edi
41c1ef:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c1f2:	6a 00                	push   $0x0
41c1f4:	50                   	push   %eax
41c1f5:	e8 7d c3 ff ff       	call   0x418577
41c1fa:	83 c4 50             	add    $0x50,%esp
41c1fd:	0b d8                	or     %eax,%ebx
41c1ff:	8d 86 54 01 00 00    	lea    0x154(%esi),%eax
41c205:	50                   	push   %eax
41c206:	6a 1f                	push   $0x1f
41c208:	57                   	push   %edi
41c209:	6a 02                	push   $0x2
41c20b:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c20e:	50                   	push   %eax
41c20f:	e8 63 c3 ff ff       	call   0x418577
41c214:	0b d8                	or     %eax,%ebx
41c216:	8d 86 58 01 00 00    	lea    0x158(%esi),%eax
41c21c:	50                   	push   %eax
41c21d:	6a 20                	push   $0x20
41c21f:	57                   	push   %edi
41c220:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c223:	6a 02                	push   $0x2
41c225:	50                   	push   %eax
41c226:	e8 4c c3 ff ff       	call   0x418577
41c22b:	0b d8                	or     %eax,%ebx
41c22d:	8d 86 5c 01 00 00    	lea    0x15c(%esi),%eax
41c233:	50                   	push   %eax
41c234:	68 03 10 00 00       	push   $0x1003
41c239:	57                   	push   %edi
41c23a:	8d 45 ec             	lea    -0x14(%ebp),%eax
41c23d:	6a 02                	push   $0x2
41c23f:	50                   	push   %eax
41c240:	e8 32 c3 ff ff       	call   0x418577
41c245:	83 c4 3c             	add    $0x3c,%esp
41c248:	0b c3                	or     %ebx,%eax
41c24a:	f7 d8                	neg    %eax
41c24c:	1a c0                	sbb    %al,%al
41c24e:	5f                   	pop    %edi
41c24f:	5e                   	pop    %esi
41c250:	fe c0                	inc    %al
41c252:	5b                   	pop    %ebx
41c253:	c9                   	leave
41c254:	c3                   	ret
41c255:	8b ff                	mov    %edi,%edi
41c257:	55                   	push   %ebp
41c258:	8b ec                	mov    %esp,%ebp
41c25a:	56                   	push   %esi
41c25b:	8b 75 08             	mov    0x8(%ebp),%esi
41c25e:	85 f6                	test   %esi,%esi
41c260:	0f 84 d0 00 00 00    	je     0x41c336
41c266:	6a 07                	push   $0x7
41c268:	56                   	push   %esi
41c269:	e8 33 fd ff ff       	call   0x41bfa1
41c26e:	8d 46 1c             	lea    0x1c(%esi),%eax
41c271:	6a 07                	push   $0x7
41c273:	50                   	push   %eax
41c274:	e8 28 fd ff ff       	call   0x41bfa1
41c279:	8d 46 38             	lea    0x38(%esi),%eax
41c27c:	6a 0c                	push   $0xc
41c27e:	50                   	push   %eax
41c27f:	e8 1d fd ff ff       	call   0x41bfa1
41c284:	8d 46 68             	lea    0x68(%esi),%eax
41c287:	6a 0c                	push   $0xc
41c289:	50                   	push   %eax
41c28a:	e8 12 fd ff ff       	call   0x41bfa1
41c28f:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
41c295:	6a 02                	push   $0x2
41c297:	50                   	push   %eax
41c298:	e8 04 fd ff ff       	call   0x41bfa1
41c29d:	ff b6 a0 00 00 00    	push   0xa0(%esi)
41c2a3:	e8 63 6e ff ff       	call   0x41310b
41c2a8:	ff b6 a4 00 00 00    	push   0xa4(%esi)
41c2ae:	e8 58 6e ff ff       	call   0x41310b
41c2b3:	ff b6 a8 00 00 00    	push   0xa8(%esi)
41c2b9:	e8 4d 6e ff ff       	call   0x41310b
41c2be:	8d 86 b4 00 00 00    	lea    0xb4(%esi),%eax
41c2c4:	6a 07                	push   $0x7
41c2c6:	50                   	push   %eax
41c2c7:	e8 d5 fc ff ff       	call   0x41bfa1
41c2cc:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
41c2d2:	6a 07                	push   $0x7
41c2d4:	50                   	push   %eax
41c2d5:	e8 c7 fc ff ff       	call   0x41bfa1
41c2da:	83 c4 44             	add    $0x44,%esp
41c2dd:	8d 86 ec 00 00 00    	lea    0xec(%esi),%eax
41c2e3:	6a 0c                	push   $0xc
41c2e5:	50                   	push   %eax
41c2e6:	e8 b6 fc ff ff       	call   0x41bfa1
41c2eb:	8d 86 1c 01 00 00    	lea    0x11c(%esi),%eax
41c2f1:	6a 0c                	push   $0xc
41c2f3:	50                   	push   %eax
41c2f4:	e8 a8 fc ff ff       	call   0x41bfa1
41c2f9:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
41c2ff:	6a 02                	push   $0x2
41c301:	50                   	push   %eax
41c302:	e8 9a fc ff ff       	call   0x41bfa1
41c307:	ff b6 54 01 00 00    	push   0x154(%esi)
41c30d:	e8 f9 6d ff ff       	call   0x41310b
41c312:	ff b6 58 01 00 00    	push   0x158(%esi)
41c318:	e8 ee 6d ff ff       	call   0x41310b
41c31d:	ff b6 5c 01 00 00    	push   0x15c(%esi)
41c323:	e8 e3 6d ff ff       	call   0x41310b
41c328:	ff b6 60 01 00 00    	push   0x160(%esi)
41c32e:	e8 d8 6d ff ff       	call   0x41310b
41c333:	83 c4 28             	add    $0x28,%esp
41c336:	5e                   	pop    %esi
41c337:	5d                   	pop    %ebp
41c338:	c3                   	ret
41c339:	8b ff                	mov    %edi,%edi
41c33b:	55                   	push   %ebp
41c33c:	8b ec                	mov    %esp,%ebp
41c33e:	53                   	push   %ebx
41c33f:	8b 5d 08             	mov    0x8(%ebp),%ebx
41c342:	56                   	push   %esi
41c343:	57                   	push   %edi
41c344:	33 ff                	xor    %edi,%edi
41c346:	39 bb b4 00 00 00    	cmp    %edi,0xb4(%ebx)
41c34c:	75 07                	jne    0x41c355
41c34e:	be 80 7d 42 00       	mov    $0x427d80,%esi
41c353:	eb 46                	jmp    0x41c39b
41c355:	68 64 01 00 00       	push   $0x164
41c35a:	6a 01                	push   $0x1
41c35c:	e8 4d 6d ff ff       	call   0x4130ae
41c361:	8b f0                	mov    %eax,%esi
41c363:	59                   	pop    %ecx
41c364:	59                   	pop    %ecx
41c365:	85 f6                	test   %esi,%esi
41c367:	74 16                	je     0x41c37f
41c369:	53                   	push   %ebx
41c36a:	56                   	push   %esi
41c36b:	e8 69 fc ff ff       	call   0x41bfd9
41c370:	59                   	pop    %ecx
41c371:	59                   	pop    %ecx
41c372:	84 c0                	test   %al,%al
41c374:	75 14                	jne    0x41c38a
41c376:	56                   	push   %esi
41c377:	e8 d9 fe ff ff       	call   0x41c255
41c37c:	59                   	pop    %ecx
41c37d:	8b fe                	mov    %esi,%edi
41c37f:	57                   	push   %edi
41c380:	e8 86 6d ff ff       	call   0x41310b
41c385:	33 c0                	xor    %eax,%eax
41c387:	40                   	inc    %eax
41c388:	eb 24                	jmp    0x41c3ae
41c38a:	57                   	push   %edi
41c38b:	c7 86 b0 00 00 00 01 	movl   $0x1,0xb0(%esi)
41c392:	00 00 00
41c395:	e8 71 6d ff ff       	call   0x41310b
41c39a:	59                   	pop    %ecx
41c39b:	ff b3 9c 00 00 00    	push   0x9c(%ebx)
41c3a1:	e8 c6 03 00 00       	call   0x41c76c
41c3a6:	89 b3 9c 00 00 00    	mov    %esi,0x9c(%ebx)
41c3ac:	33 c0                	xor    %eax,%eax
41c3ae:	59                   	pop    %ecx
41c3af:	5f                   	pop    %edi
41c3b0:	5e                   	pop    %esi
41c3b1:	5b                   	pop    %ebx
41c3b2:	5d                   	pop    %ebp
41c3b3:	c3                   	ret
41c3b4:	8b ff                	mov    %edi,%edi
41c3b6:	55                   	push   %ebp
41c3b7:	8b ec                	mov    %esp,%ebp
41c3b9:	51                   	push   %ecx
41c3ba:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c3bd:	53                   	push   %ebx
41c3be:	56                   	push   %esi
41c3bf:	8b 75 14             	mov    0x14(%ebp),%esi
41c3c2:	57                   	push   %edi
41c3c3:	85 f6                	test   %esi,%esi
41c3c5:	75 0d                	jne    0x41c3d4
41c3c7:	85 c9                	test   %ecx,%ecx
41c3c9:	75 0d                	jne    0x41c3d8
41c3cb:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
41c3ce:	75 1f                	jne    0x41c3ef
41c3d0:	33 c0                	xor    %eax,%eax
41c3d2:	eb 2c                	jmp    0x41c400
41c3d4:	85 c9                	test   %ecx,%ecx
41c3d6:	74 17                	je     0x41c3ef
41c3d8:	8b 45 0c             	mov    0xc(%ebp),%eax
41c3db:	85 c0                	test   %eax,%eax
41c3dd:	74 10                	je     0x41c3ef
41c3df:	8b 5d 10             	mov    0x10(%ebp),%ebx
41c3e2:	85 f6                	test   %esi,%esi
41c3e4:	74 1f                	je     0x41c405
41c3e6:	85 db                	test   %ebx,%ebx
41c3e8:	75 1b                	jne    0x41c405
41c3ea:	33 c0                	xor    %eax,%eax
41c3ec:	66 89 01             	mov    %ax,(%ecx)
41c3ef:	e8 07 2a ff ff       	call   0x40edfb
41c3f4:	6a 16                	push   $0x16
41c3f6:	5e                   	pop    %esi