41b0c8:	8b ec                	mov    %esp,%ebp
41b0ca:	51                   	push   %ecx
41b0cb:	8a 45 08             	mov    0x8(%ebp),%al
41b0ce:	33 d2                	xor    %edx,%edx
41b0d0:	56                   	push   %esi
41b0d1:	8b f1                	mov    %ecx,%esi
41b0d3:	68 b8 f8 43 00       	push   $0x43f8b8
41b0d8:	89 75 fc             	mov    %esi,-0x4(%ebp)
41b0db:	8d 4e 18             	lea    0x18(%esi),%ecx
41b0de:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
41b0e5:	c7 06 ac f8 43 00    	movl   $0x43f8ac,(%esi)
41b0eb:	89 56 08             	mov    %edx,0x8(%esi)
41b0ee:	89 56 0c             	mov    %edx,0xc(%esi)
41b0f1:	89 56 10             	mov    %edx,0x10(%esi)
41b0f4:	88 46 14             	mov    %al,0x14(%esi)
41b0f7:	89 11                	mov    %edx,(%ecx)
41b0f9:	88 51 04             	mov    %dl,0x4(%ecx)
41b0fc:	e8 8a 00 00 00       	call   0x41b18b
41b101:	8b c6                	mov    %esi,%eax
41b103:	5e                   	pop    %esi
41b104:	c9                   	leave
41b105:	c2 04 00             	ret    $0x4
41b108:	56                   	push   %esi
41b109:	57                   	push   %edi
41b10a:	8b 79 04             	mov    0x4(%ecx),%edi
41b10d:	8b 07                	mov    (%edi),%eax
41b10f:	8b 70 08             	mov    0x8(%eax),%esi
41b112:	8b ce                	mov    %esi,%ecx
41b114:	ff 15 3c f2 43 00    	call   *0x43f23c
41b11a:	8b cf                	mov    %edi,%ecx
41b11c:	ff d6                	call   *%esi
41b11e:	8b f8                	mov    %eax,%edi
41b120:	85 ff                	test   %edi,%edi
41b122:	74 12                	je     0x41b136
41b124:	8b 0f                	mov    (%edi),%ecx
41b126:	6a 01                	push   $0x1
41b128:	8b 31                	mov    (%ecx),%esi
41b12a:	8b ce                	mov    %esi,%ecx
41b12c:	ff 15 3c f2 43 00    	call   *0x43f23c
41b132:	8b cf                	mov    %edi,%ecx
41b134:	ff d6                	call   *%esi
41b136:	5f                   	pop    %edi
41b137:	5e                   	pop    %esi
41b138:	c3                   	ret
41b139:	56                   	push   %esi
41b13a:	eb 18                	jmp    0x41b154
41b13c:	8b 06                	mov    (%esi),%eax
41b13e:	8b ce                	mov    %esi,%ecx
41b140:	a3 dc 53 45 00       	mov    %eax,0x4553dc
41b145:	e8 be ff ff ff       	call   0x41b108
41b14a:	6a 08                	push   $0x8
41b14c:	56                   	push   %esi
41b14d:	e8 bc 07 00 00       	call   0x41b90e
41b152:	59                   	pop    %ecx
41b153:	59                   	pop    %ecx
41b154:	8b 35 dc 53 45 00    	mov    0x4553dc,%esi
41b15a:	85 f6                	test   %esi,%esi
41b15c:	75 de                	jne    0x41b13c
41b15e:	5e                   	pop    %esi
41b15f:	c3                   	ret
41b160:	56                   	push   %esi
41b161:	8b f1                	mov    %ecx,%esi
41b163:	56                   	push   %esi
41b164:	c7 06 ac f8 43 00    	movl   $0x43f8ac,(%esi)
41b16a:	e8 55 01 00 00       	call   0x41b2c4
41b16f:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
41b173:	59                   	pop    %ecx
41b174:	74 09                	je     0x41b17f
41b176:	ff 76 18             	push   0x18(%esi)
41b179:	e8 cf ae 00 00       	call   0x42604d
41b17e:	59                   	pop    %ecx
41b17f:	83 66 18 00          	andl   $0x0,0x18(%esi)
41b183:	c7 06 9c f8 43 00    	movl   $0x43f89c,(%esi)
41b189:	5e                   	pop    %esi
41b18a:	c3                   	ret
41b18b:	55                   	push   %ebp
41b18c:	8b ec                	mov    %esp,%ebp
41b18e:	53                   	push   %ebx
41b18f:	8b d9                	mov    %ecx,%ebx
41b191:	57                   	push   %edi
41b192:	8b 7d 08             	mov    0x8(%ebp),%edi
41b195:	39 3b                	cmp    %edi,(%ebx)
41b197:	74 3e                	je     0x41b1d7
41b199:	83 3b 00             	cmpl   $0x0,(%ebx)
41b19c:	74 08                	je     0x41b1a6
41b19e:	ff 33                	push   (%ebx)
41b1a0:	e8 a8 ae 00 00       	call   0x42604d
41b1a5:	59                   	pop    %ecx
41b1a6:	83 23 00             	andl   $0x0,(%ebx)
41b1a9:	85 ff                	test   %edi,%edi
41b1ab:	74 2a                	je     0x41b1d7
41b1ad:	80 3f 00             	cmpb   $0x0,(%edi)
41b1b0:	56                   	push   %esi
41b1b1:	8b f7                	mov    %edi,%esi
41b1b3:	74 06                	je     0x41b1bb
41b1b5:	46                   	inc    %esi
41b1b6:	80 3e 00             	cmpb   $0x0,(%esi)
41b1b9:	75 fa                	jne    0x41b1b5
41b1bb:	2b f7                	sub    %edi,%esi
41b1bd:	46                   	inc    %esi
41b1be:	56                   	push   %esi
41b1bf:	e8 8f b4 00 00       	call   0x426653
41b1c4:	89 03                	mov    %eax,(%ebx)
41b1c6:	59                   	pop    %ecx
41b1c7:	85 c0                	test   %eax,%eax
41b1c9:	74 0b                	je     0x41b1d6
41b1cb:	56                   	push   %esi
41b1cc:	57                   	push   %edi
41b1cd:	50                   	push   %eax
41b1ce:	e8 7d 22 00 00       	call   0x41d450
41b1d3:	83 c4 0c             	add    $0xc,%esp
41b1d6:	5e                   	pop    %esi
41b1d7:	5f                   	pop    %edi
41b1d8:	8b c3                	mov    %ebx,%eax
41b1da:	5b                   	pop    %ebx
41b1db:	5d                   	pop    %ebp
41b1dc:	c2 04 00             	ret    $0x4
41b1df:	cc                   	int3
41b1e0:	55                   	push   %ebp
41b1e1:	8b ec                	mov    %esp,%ebp
41b1e3:	56                   	push   %esi
41b1e4:	8b f1                	mov    %ecx,%esi
41b1e6:	e8 75 ff ff ff       	call   0x41b160
41b1eb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41b1ef:	74 0a                	je     0x41b1fb
41b1f1:	6a 20                	push   $0x20
41b1f3:	56                   	push   %esi
41b1f4:	e8 15 07 00 00       	call   0x41b90e
41b1f9:	59                   	pop    %ecx
41b1fa:	59                   	pop    %ecx
41b1fb:	8b c6                	mov    %esi,%eax
41b1fd:	5e                   	pop    %esi
41b1fe:	5d                   	pop    %ebp
41b1ff:	c2 04 00             	ret    $0x4
41b202:	55                   	push   %ebp
41b203:	8b ec                	mov    %esp,%ebp
41b205:	51                   	push   %ecx
41b206:	6a 08                	push   $0x8
41b208:	e8 d1 06 00 00       	call   0x41b8de
41b20d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b210:	59                   	pop    %ecx
41b211:	85 c0                	test   %eax,%eax
41b213:	74 10                	je     0x41b225
41b215:	8b 0d dc 53 45 00    	mov    0x4553dc,%ecx
41b21b:	89 08                	mov    %ecx,(%eax)
41b21d:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b220:	89 48 04             	mov    %ecx,0x4(%eax)
41b223:	eb 02                	jmp    0x41b227
41b225:	33 c0                	xor    %eax,%eax
41b227:	a3 dc 53 45 00       	mov    %eax,0x4553dc
41b22c:	c9                   	leave
41b22d:	c3                   	ret
41b22e:	a1 e4 53 45 00       	mov    0x4553e4,%eax
41b233:	c3                   	ret
41b234:	6a 04                	push   $0x4
41b236:	b8 4d e8 43 00       	mov    $0x43e84d,%eax
41b23b:	e8 f5 0f 00 00       	call   0x41c235
41b240:	33 f6                	xor    %esi,%esi
41b242:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41b245:	56                   	push   %esi
41b246:	e8 05 fe ff ff       	call   0x41b050
41b24b:	8b 3d e4 53 45 00    	mov    0x4553e4,%edi
41b251:	89 75 fc             	mov    %esi,-0x4(%ebp)
41b254:	85 ff                	test   %edi,%edi
41b256:	75 45                	jne    0x41b29d
41b258:	56                   	push   %esi
41b259:	e8 3b 01 00 00       	call   0x41b399
41b25e:	8b f8                	mov    %eax,%edi
41b260:	57                   	push   %edi
41b261:	e8 56 01 00 00       	call   0x41b3bc
41b266:	59                   	pop    %ecx
41b267:	59                   	pop    %ecx
41b268:	68 bc f8 43 00       	push   $0x43f8bc
41b26d:	8d 4f 18             	lea    0x18(%edi),%ecx
41b270:	c7 47 10 3f 00 00 00 	movl   $0x3f,0x10(%edi)
41b277:	e8 0f ff ff ff       	call   0x41b18b
41b27c:	89 3d bc 53 45 00    	mov    %edi,0x4553bc
41b282:	8b 07                	mov    (%edi),%eax
41b284:	8b 70 04             	mov    0x4(%eax),%esi
41b287:	8b ce                	mov    %esi,%ecx
41b289:	ff 15 3c f2 43 00    	call   *0x43f23c
41b28f:	8b cf                	mov    %edi,%ecx
41b291:	ff d6                	call   *%esi
41b293:	a1 bc 53 45 00       	mov    0x4553bc,%eax
41b298:	a3 d8 53 45 00       	mov    %eax,0x4553d8
41b29d:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41b2a1:	74 11                	je     0x41b2b4
41b2a3:	8b 07                	mov    (%edi),%eax
41b2a5:	8b 70 04             	mov    0x4(%eax),%esi
41b2a8:	8b ce                	mov    %esi,%ecx
41b2aa:	ff 15 3c f2 43 00    	call   *0x43f23c
41b2b0:	8b cf                	mov    %edi,%ecx
41b2b2:	ff d6                	call   *%esi
41b2b4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41b2b7:	e8 ec fd ff ff       	call   0x41b0a8
41b2bc:	8b c7                	mov    %edi,%eax
41b2be:	e8 5e 0f 00 00       	call   0x41c221
41b2c3:	c3                   	ret
41b2c4:	55                   	push   %ebp
41b2c5:	8b ec                	mov    %esp,%ebp
41b2c7:	51                   	push   %ecx
41b2c8:	51                   	push   %ecx
41b2c9:	53                   	push   %ebx
41b2ca:	8b 5d 08             	mov    0x8(%ebp),%ebx
41b2cd:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41b2d0:	57                   	push   %edi
41b2d1:	6a 00                	push   $0x0
41b2d3:	e8 78 fd ff ff       	call   0x41b050
41b2d8:	8b 7b 0c             	mov    0xc(%ebx),%edi
41b2db:	85 ff                	test   %edi,%edi
41b2dd:	74 40                	je     0x41b31f
41b2df:	56                   	push   %esi
41b2e0:	8b 43 08             	mov    0x8(%ebx),%eax
41b2e3:	4f                   	dec    %edi
41b2e4:	8b 04 b8             	mov    (%eax,%edi,4),%eax
41b2e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b2ea:	85 c0                	test   %eax,%eax
41b2ec:	74 2c                	je     0x41b31a
41b2ee:	8b 00                	mov    (%eax),%eax
41b2f0:	8b 70 08             	mov    0x8(%eax),%esi
41b2f3:	8b ce                	mov    %esi,%ecx
41b2f5:	ff 15 3c f2 43 00    	call   *0x43f23c
41b2fb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41b2fe:	ff d6                	call   *%esi
41b300:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b303:	85 c0                	test   %eax,%eax
41b305:	74 13                	je     0x41b31a
41b307:	8b 08                	mov    (%eax),%ecx
41b309:	6a 01                	push   $0x1
41b30b:	8b 31                	mov    (%ecx),%esi
41b30d:	8b ce                	mov    %esi,%ecx
41b30f:	ff 15 3c f2 43 00    	call   *0x43f23c
41b315:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41b318:	ff d6                	call   *%esi
41b31a:	85 ff                	test   %edi,%edi
41b31c:	75 c2                	jne    0x41b2e0
41b31e:	5e                   	pop    %esi
41b31f:	ff 73 08             	push   0x8(%ebx)
41b322:	e8 26 ad 00 00       	call   0x42604d
41b327:	59                   	pop    %ecx
41b328:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41b32b:	e8 78 fd ff ff       	call   0x41b0a8
41b330:	5f                   	pop    %edi
41b331:	5b                   	pop    %ebx
41b332:	c9                   	leave
41b333:	c3                   	ret
41b334:	55                   	push   %ebp
41b335:	8b ec                	mov    %esp,%ebp
41b337:	6a 00                	push   $0x0
41b339:	6a 00                	push   $0x0
41b33b:	e8 54 d4 00 00       	call   0x428794
41b340:	59                   	pop    %ecx
41b341:	59                   	pop    %ecx
41b342:	85 c0                	test   %eax,%eax
41b344:	75 05                	jne    0x41b34b
41b346:	b8 d7 da 44 00       	mov    $0x44dad7,%eax
41b34b:	56                   	push   %esi
41b34c:	8b 75 08             	mov    0x8(%ebp),%esi
41b34f:	50                   	push   %eax
41b350:	8d 4e 24             	lea    0x24(%esi),%ecx
41b353:	e8 33 fe ff ff       	call   0x41b18b
41b358:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41b35c:	74 10                	je     0x41b36e
41b35e:	ff 75 0c             	push   0xc(%ebp)
41b361:	6a 00                	push   $0x0
41b363:	e8 2c d4 00 00       	call   0x428794
41b368:	59                   	pop    %ecx
41b369:	59                   	pop    %ecx
41b36a:	85 c0                	test   %eax,%eax
41b36c:	75 05                	jne    0x41b373
41b36e:	b8 b8 f8 43 00       	mov    $0x43f8b8,%eax
41b373:	50                   	push   %eax
41b374:	8d 4e 2c             	lea    0x2c(%esi),%ecx
41b377:	e8 0f fe ff ff       	call   0x41b18b
41b37c:	5e                   	pop    %esi
41b37d:	5d                   	pop    %ebp
41b37e:	c3                   	ret
41b37f:	55                   	push   %ebp
41b380:	8b ec                	mov    %esp,%ebp
41b382:	8b 45 08             	mov    0x8(%ebp),%eax
41b385:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
41b389:	74 0c                	je     0x41b397
41b38b:	ff 70 24             	push   0x24(%eax)
41b38e:	6a 00                	push   $0x0
41b390:	e8 ff d3 00 00       	call   0x428794
41b395:	59                   	pop    %ecx
41b396:	59                   	pop    %ecx
41b397:	5d                   	pop    %ebp
41b398:	c3                   	ret
41b399:	55                   	push   %ebp
41b39a:	8b ec                	mov    %esp,%ebp
41b39c:	51                   	push   %ecx
41b39d:	6a 20                	push   $0x20
41b39f:	e8 3a 05 00 00       	call   0x41b8de
41b3a4:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b3a7:	59                   	pop    %ecx
41b3a8:	85 c0                	test   %eax,%eax
41b3aa:	74 0c                	je     0x41b3b8
41b3ac:	ff 75 08             	push   0x8(%ebp)
41b3af:	8b c8                	mov    %eax,%ecx
41b3b1:	e8 11 fd ff ff       	call   0x41b0c7
41b3b6:	c9                   	leave
41b3b7:	c3                   	ret
41b3b8:	33 c0                	xor    %eax,%eax
41b3ba:	c9                   	leave
41b3bb:	c3                   	ret
41b3bc:	55                   	push   %ebp
41b3bd:	8b ec                	mov    %esp,%ebp
41b3bf:	80 3d e8 53 45 00 00 	cmpb   $0x0,0x4553e8
41b3c6:	75 12                	jne    0x41b3da
41b3c8:	68 20 b4 41 00       	push   $0x41b420
41b3cd:	c6 05 e8 53 45 00 01 	movb   $0x1,0x4553e8
41b3d4:	e8 6d 04 00 00       	call   0x41b846
41b3d9:	59                   	pop    %ecx
41b3da:	8b 45 08             	mov    0x8(%ebp),%eax
41b3dd:	a3 e4 53 45 00       	mov    %eax,0x4553e4
41b3e2:	5d                   	pop    %ebp
41b3e3:	c3                   	ret
41b3e4:	55                   	push   %ebp
41b3e5:	8b ec                	mov    %esp,%ebp
41b3e7:	8b 45 08             	mov    0x8(%ebp),%eax
41b3ea:	57                   	push   %edi
41b3eb:	8b 38                	mov    (%eax),%edi
41b3ed:	85 ff                	test   %edi,%edi
41b3ef:	74 2b                	je     0x41b41c
41b3f1:	8b 07                	mov    (%edi),%eax
41b3f3:	56                   	push   %esi
41b3f4:	8b 70 08             	mov    0x8(%eax),%esi
41b3f7:	8b ce                	mov    %esi,%ecx
41b3f9:	ff 15 3c f2 43 00    	call   *0x43f23c
41b3ff:	8b cf                	mov    %edi,%ecx
41b401:	ff d6                	call   *%esi
41b403:	8b f8                	mov    %eax,%edi
41b405:	85 ff                	test   %edi,%edi
41b407:	74 12                	je     0x41b41b
41b409:	8b 0f                	mov    (%edi),%ecx
41b40b:	6a 01                	push   $0x1
41b40d:	8b 31                	mov    (%ecx),%esi
41b40f:	8b ce                	mov    %esi,%ecx
41b411:	ff 15 3c f2 43 00    	call   *0x43f23c
41b417:	8b cf                	mov    %edi,%ecx
41b419:	ff d6                	call   *%esi
41b41b:	5e                   	pop    %esi
41b41c:	5f                   	pop    %edi
41b41d:	5d                   	pop    %ebp
41b41e:	c3                   	ret
41b41f:	cc                   	int3
41b420:	55                   	push   %ebp
41b421:	8b ec                	mov    %esp,%ebp
41b423:	51                   	push   %ecx