41b00c:	8b 45 0c             	mov    0xc(%ebp),%eax
41b00f:	8b f1                	mov    %ecx,%esi
41b011:	89 45 f4             	mov    %eax,-0xc(%ebp)
41b014:	e8 c7 f1 ff ff       	call   0x41a1e0
41b019:	8b 40 04             	mov    0x4(%eax),%eax
41b01c:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41b01f:	2d 32 01 00 00       	sub    $0x132,%eax
41b024:	51                   	push   %ecx
41b025:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b028:	8b 06                	mov    (%esi),%eax
41b02a:	6a 00                	push   $0x0
41b02c:	6a 19                	push   $0x19
41b02e:	8b ce                	mov    %esi,%ecx
41b030:	ff 90 a0 00 00 00    	call   *0xa0(%eax)
41b036:	5e                   	pop    %esi
41b037:	c9                   	leave
41b038:	c2 08 00             	ret    $0x8
41b03b:	b8 48 78 42 00       	mov    $0x427848,%eax
41b040:	e8 eb 0b ff ff       	call   0x40bc30
41b045:	51                   	push   %ecx
41b046:	53                   	push   %ebx
41b047:	56                   	push   %esi
41b048:	57                   	push   %edi
41b049:	8b f1                	mov    %ecx,%esi
41b04b:	e8 f7 96 00 00       	call   0x424747
41b050:	8b 40 04             	mov    0x4(%eax),%eax
41b053:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b056:	e8 ec 96 00 00       	call   0x424747
41b05b:	8b 48 04             	mov    0x4(%eax),%ecx
41b05e:	e8 5e 2b 00 00       	call   0x41dbc1
41b063:	8b 3e                	mov    (%esi),%edi
41b065:	33 db                	xor    %ebx,%ebx
41b067:	8b ce                	mov    %esi,%ecx
41b069:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41b06c:	ff 97 b8 00 00 00    	call   *0xb8(%edi)
41b072:	85 c0                	test   %eax,%eax
41b074:	74 08                	je     0x41b07e
41b076:	8b ce                	mov    %esi,%ecx
41b078:	ff 97 f8 00 00 00    	call   *0xf8(%edi)
41b07e:	8b 3d 88 99 43 00    	mov    0x439988,%edi
41b084:	53                   	push   %ebx
41b085:	53                   	push   %ebx
41b086:	6a 1f                	push   $0x1f
41b088:	ff 76 1c             	push   0x1c(%esi)
41b08b:	ff d7                	call   *%edi
41b08d:	6a 01                	push   $0x1
41b08f:	6a 01                	push   $0x1
41b091:	53                   	push   %ebx
41b092:	53                   	push   %ebx
41b093:	6a 1f                	push   $0x1f
41b095:	ff 76 1c             	push   0x1c(%esi)
41b098:	e8 c3 09 00 00       	call   0x41ba60
41b09d:	8b ce                	mov    %esi,%ecx
41b09f:	e8 33 08 00 00       	call   0x41b8d7
41b0a4:	53                   	push   %ebx
41b0a5:	8b f0                	mov    %eax,%esi
41b0a7:	53                   	push   %ebx
41b0a8:	6a 1f                	push   $0x1f
41b0aa:	ff 76 1c             	push   0x1c(%esi)
41b0ad:	ff d7                	call   *%edi
41b0af:	6a 01                	push   $0x1
41b0b1:	6a 01                	push   $0x1
41b0b3:	53                   	push   %ebx
41b0b4:	53                   	push   %ebx
41b0b5:	6a 1f                	push   $0x1f
41b0b7:	ff 76 1c             	push   0x1c(%esi)
41b0ba:	e8 a1 09 00 00       	call   0x41ba60
41b0bf:	ff 15 ac 98 43 00    	call   *0x4398ac
41b0c5:	3b c3                	cmp    %ebx,%eax
41b0c7:	74 07                	je     0x41b0d0
41b0c9:	53                   	push   %ebx
41b0ca:	53                   	push   %ebx
41b0cb:	6a 1f                	push   $0x1f
41b0cd:	50                   	push   %eax
41b0ce:	ff d7                	call   *%edi
41b0d0:	ff 75 08             	push   0x8(%ebp)
41b0d3:	8b 45 f0             	mov    -0x10(%ebp),%eax
41b0d6:	ff 75 0c             	push   0xc(%ebp)
41b0d9:	ff b0 8c 00 00 00    	push   0x8c(%eax)
41b0df:	ff 76 1c             	push   0x1c(%esi)
41b0e2:	ff 15 b0 98 43 00    	call   *0x4398b0
41b0e8:	85 c0                	test   %eax,%eax
41b0ea:	75 0d                	jne    0x41b0f9
41b0ec:	6a ff                	push   $0xffffffff
41b0ee:	53                   	push   %ebx
41b0ef:	68 07 f1 00 00       	push   $0xf107
41b0f4:	e8 dd 5c 00 00       	call   0x420dd6
41b0f9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41b0fd:	e8 45 96 00 00       	call   0x424747
41b102:	8b 48 04             	mov    0x4(%eax),%ecx
41b105:	e8 cc 2a 00 00       	call   0x41dbd6
41b10a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41b10d:	5f                   	pop    %edi
41b10e:	5e                   	pop    %esi
41b10f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b116:	5b                   	pop    %ebx
41b117:	c9                   	leave
41b118:	c2 08 00             	ret    $0x8
41b11b:	b8 78 9a 42 00       	mov    $0x429a78,%eax
41b120:	c3                   	ret
41b121:	55                   	push   %ebp
41b122:	8b ec                	mov    %esp,%ebp
41b124:	53                   	push   %ebx
41b125:	8b 5d 08             	mov    0x8(%ebp),%ebx
41b128:	8b 45 0c             	mov    0xc(%ebp),%eax
41b12b:	8b 55 10             	mov    0x10(%ebp),%edx
41b12e:	8b 4d 14             	mov    0x14(%ebp),%ecx
41b131:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
41b135:	74 1d                	je     0x41b154
41b137:	3b 03                	cmp    (%ebx),%eax
41b139:	74 05                	je     0x41b140
41b13b:	83 c3 18             	add    $0x18,%ebx
41b13e:	eb f1                	jmp    0x41b131
41b140:	3b 53 04             	cmp    0x4(%ebx),%edx
41b143:	75 f6                	jne    0x41b13b
41b145:	3b 4b 08             	cmp    0x8(%ebx),%ecx
41b148:	72 f1                	jb     0x41b13b
41b14a:	3b 4b 0c             	cmp    0xc(%ebx),%ecx
41b14d:	77 ec                	ja     0x41b13b
41b14f:	89 5d 08             	mov    %ebx,0x8(%ebp)
41b152:	eb 05                	jmp    0x41b159
41b154:	33 c0                	xor    %eax,%eax
41b156:	89 45 08             	mov    %eax,0x8(%ebp)
41b159:	8b 45 08             	mov    0x8(%ebp),%eax
41b15c:	5b                   	pop    %ebx
41b15d:	5d                   	pop    %ebp
41b15e:	c2 10 00             	ret    $0x10
41b161:	55                   	push   %ebp
41b162:	8b ec                	mov    %esp,%ebp
41b164:	51                   	push   %ecx
41b165:	56                   	push   %esi
41b166:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b169:	57                   	push   %edi
41b16a:	50                   	push   %eax
41b16b:	ff 75 10             	push   0x10(%ebp)
41b16e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41b172:	8b f9                	mov    %ecx,%edi
41b174:	ff 75 0c             	push   0xc(%ebp)
41b177:	8b 37                	mov    (%edi),%esi
41b179:	ff 75 08             	push   0x8(%ebp)
41b17c:	ff 96 a4 00 00 00    	call   *0xa4(%esi)
41b182:	85 c0                	test   %eax,%eax
41b184:	75 14                	jne    0x41b19a
41b186:	ff 75 10             	push   0x10(%ebp)
41b189:	8b cf                	mov    %edi,%ecx
41b18b:	ff 75 0c             	push   0xc(%ebp)
41b18e:	ff 75 08             	push   0x8(%ebp)
41b191:	ff 96 a8 00 00 00    	call   *0xa8(%esi)
41b197:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b19a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b19d:	5f                   	pop    %edi
41b19e:	5e                   	pop    %esi
41b19f:	c9                   	leave
41b1a0:	c2 0c 00             	ret    $0xc
41b1a3:	b8 6c 78 42 00       	mov    $0x42786c,%eax
41b1a8:	e8 83 0a ff ff       	call   0x40bc30
41b1ad:	83 ec 54             	sub    $0x54,%esp
41b1b0:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
41b1b4:	53                   	push   %ebx
41b1b5:	8b 5d 08             	mov    0x8(%ebp),%ebx
41b1b8:	56                   	push   %esi
41b1b9:	57                   	push   %edi
41b1ba:	81 fb 11 01 00 00    	cmp    $0x111,%ebx
41b1c0:	8b f9                	mov    %ecx,%edi
41b1c2:	75 1b                	jne    0x41b1df
41b1c4:	ff 75 10             	push   0x10(%ebp)
41b1c7:	8b 07                	mov    (%edi),%eax
41b1c9:	ff 75 0c             	push   0xc(%ebp)
41b1cc:	ff 90 80 00 00 00    	call   *0x80(%eax)
41b1d2:	85 c0                	test   %eax,%eax
41b1d4:	0f 84 4b 01 00 00    	je     0x41b325
41b1da:	e9 18 04 00 00       	jmp    0x41b5f7
41b1df:	83 fb 4e             	cmp    $0x4e,%ebx
41b1e2:	75 23                	jne    0x41b207
41b1e4:	8b 45 10             	mov    0x10(%ebp),%eax
41b1e7:	83 38 00             	cmpl   $0x0,(%eax)
41b1ea:	0f 84 35 01 00 00    	je     0x41b325
41b1f0:	8b 17                	mov    (%edi),%edx
41b1f2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41b1f5:	51                   	push   %ecx
41b1f6:	50                   	push   %eax
41b1f7:	ff 75 0c             	push   0xc(%ebp)
41b1fa:	8b cf                	mov    %edi,%ecx
41b1fc:	ff 92 84 00 00 00    	call   *0x84(%edx)
41b202:	e9 14 04 00 00       	jmp    0x41b61b
41b207:	8b 75 10             	mov    0x10(%ebp),%esi
41b20a:	83 fb 06             	cmp    $0x6,%ebx
41b20d:	75 10                	jne    0x41b21f
41b20f:	56                   	push   %esi
41b210:	e8 ab f0 ff ff       	call   0x41a2c0
41b215:	50                   	push   %eax
41b216:	ff 75 0c             	push   0xc(%ebp)
41b219:	57                   	push   %edi
41b21a:	e8 cf f2 ff ff       	call   0x41a4ee
41b21f:	83 fb 20             	cmp    $0x20,%ebx
41b222:	75 18                	jne    0x41b23c
41b224:	8b c6                	mov    %esi,%eax
41b226:	c1 e8 10             	shr    $0x10,%eax
41b229:	50                   	push   %eax
41b22a:	0f bf c6             	movswl %si,%eax
41b22d:	50                   	push   %eax
41b22e:	57                   	push   %edi
41b22f:	e8 1b f3 ff ff       	call   0x41a54f
41b234:	85 c0                	test   %eax,%eax
41b236:	0f 85 bb 03 00 00    	jne    0x41b5f7
41b23c:	8b 07                	mov    (%edi),%eax
41b23e:	8b cf                	mov    %edi,%ecx
41b240:	ff 50 30             	call   *0x30(%eax)
41b243:	6a 07                	push   $0x7
41b245:	89 45 ec             	mov    %eax,-0x14(%ebp)
41b248:	e8 eb a1 00 00       	call   0x425438
41b24d:	8b 55 ec             	mov    -0x14(%ebp),%edx
41b250:	8b c3                	mov    %ebx,%eax
41b252:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
41b257:	23 c1                	and    %ecx,%eax
41b259:	23 d1                	and    %ecx,%edx
41b25b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b25e:	33 c2                	xor    %edx,%eax
41b260:	8d 04 40             	lea    (%eax,%eax,2),%eax
41b263:	3b 0c 85 a0 51 43 00 	cmp    0x4351a0(,%eax,4),%ecx
41b26a:	8d 1c 85 a0 51 43 00 	lea    0x4351a0(,%eax,4),%ebx
41b271:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b274:	75 2c                	jne    0x41b2a2
41b276:	3b 43 08             	cmp    0x8(%ebx),%eax
41b279:	75 27                	jne    0x41b2a2
41b27b:	8b 5b 04             	mov    0x4(%ebx),%ebx
41b27e:	6a 07                	push   $0x7
41b280:	89 5d 10             	mov    %ebx,0x10(%ebp)
41b283:	e8 20 a2 00 00       	call   0x4254a8
41b288:	85 db                	test   %ebx,%ebx
41b28a:	0f 84 95 00 00 00    	je     0x41b325
41b290:	81 7d 08 00 c0 00 00 	cmpl   $0xc000,0x8(%ebp)
41b297:	0f 82 a8 00 00 00    	jb     0x41b345
41b29d:	e9 8f 03 00 00       	jmp    0x41b631
41b2a2:	85 c0                	test   %eax,%eax
41b2a4:	89 0b                	mov    %ecx,(%ebx)
41b2a6:	89 43 08             	mov    %eax,0x8(%ebx)
41b2a9:	74 6f                	je     0x41b31a
41b2ab:	eb 06                	jmp    0x41b2b3
41b2ad:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b2b0:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b2b3:	ba 00 c0 00 00       	mov    $0xc000,%edx
41b2b8:	6a 00                	push   $0x0
41b2ba:	3b ca                	cmp    %edx,%ecx
41b2bc:	6a 00                	push   $0x0
41b2be:	73 12                	jae    0x41b2d2
41b2c0:	51                   	push   %ecx
41b2c1:	ff 70 04             	push   0x4(%eax)
41b2c4:	e8 58 fe ff ff       	call   0x41b121
41b2c9:	85 c0                	test   %eax,%eax
41b2cb:	89 45 10             	mov    %eax,0x10(%ebp)
41b2ce:	75 68                	jne    0x41b338
41b2d0:	eb 3c                	jmp    0x41b30e
41b2d2:	52                   	push   %edx
41b2d3:	ff 70 04             	push   0x4(%eax)
41b2d6:	e8 46 fe ff ff       	call   0x41b121
41b2db:	85 c0                	test   %eax,%eax
41b2dd:	89 45 10             	mov    %eax,0x10(%ebp)
41b2e0:	74 2c                	je     0x41b30e
41b2e2:	eb 03                	jmp    0x41b2e7
41b2e4:	8b 45 10             	mov    0x10(%ebp),%eax
41b2e7:	8b 48 10             	mov    0x10(%eax),%ecx
41b2ea:	8b 55 08             	mov    0x8(%ebp),%edx
41b2ed:	39 11                	cmp    %edx,(%ecx)
41b2ef:	0f 84 2f 03 00 00    	je     0x41b624
41b2f5:	6a 00                	push   $0x0
41b2f7:	6a 00                	push   $0x0
41b2f9:	83 c0 18             	add    $0x18,%eax
41b2fc:	68 00 c0 00 00       	push   $0xc000
41b301:	50                   	push   %eax
41b302:	e8 1a fe ff ff       	call   0x41b121
41b307:	85 c0                	test   %eax,%eax
41b309:	89 45 10             	mov    %eax,0x10(%ebp)
41b30c:	75 d6                	jne    0x41b2e4
41b30e:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b311:	8b 00                	mov    (%eax),%eax
41b313:	85 c0                	test   %eax,%eax
41b315:	89 45 ec             	mov    %eax,-0x14(%ebp)
41b318:	75 93                	jne    0x41b2ad
41b31a:	83 63 04 00          	andl   $0x0,0x4(%ebx)
41b31e:	6a 07                	push   $0x7
41b320:	e8 83 a1 00 00       	call   0x4254a8
41b325:	33 c0                	xor    %eax,%eax
41b327:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41b32a:	5f                   	pop    %edi
41b32b:	5e                   	pop    %esi
41b32c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b333:	5b                   	pop    %ebx
41b334:	c9                   	leave
41b335:	c2 10 00             	ret    $0x10
41b338:	6a 07                	push   $0x7
41b33a:	89 43 04             	mov    %eax,0x4(%ebx)
41b33d:	e8 66 a1 00 00       	call   0x4254a8
41b342:	8b 5d 10             	mov    0x10(%ebp),%ebx
41b345:	8b 4d 10             	mov    0x10(%ebp),%ecx
41b348:	8b 5b 14             	mov    0x14(%ebx),%ebx
41b34b:	83 79 08 1a          	cmpl   $0x1a,0x8(%ecx)
41b34f:	8b 41 10             	mov    0x10(%ecx),%eax
41b352:	75 12                	jne    0x41b366
41b354:	ff 15 54 97 43 00    	call   *0x439754
41b35a:	8b 4d 10             	mov    0x10(%ebp),%ecx
41b35d:	3c 04                	cmp    $0x4,%al
41b35f:	1b c0                	sbb    %eax,%eax
41b361:	24 f0                	and    $0xf0,%al
41b363:	83 c0 2f             	add    $0x2f,%eax
41b366:	48                   	dec    %eax
41b367:	83 f8 30             	cmp    $0x30,%eax
41b36a:	0f 87 cd 02 00 00    	ja     0x41b63d
41b370:	ff 24 85 51 b6 41 00 	jmp    *0x41b651(,%eax,4)
41b377:	ff 75 0c             	push   0xc(%ebp)
41b37a:	e8 d1 43 00 00       	call   0x41f750
41b37f:	50                   	push   %eax
41b380:	e9 f6 00 00 00       	jmp    0x41b47b
41b385:	ff 75 0c             	push   0xc(%ebp)
41b388:	e9 ee 00 00 00       	jmp    0x41b47b
41b38d:	56                   	push   %esi
41b38e:	56                   	push   %esi
41b38f:	e8 2c ef ff ff       	call   0x41a2c0
41b394:	e9 12 02 00 00       	jmp    0x41b5ab
41b399:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41b39c:	e8 fb 42 00 00       	call   0x41f69c
41b3a1:	8b 46 04             	mov    0x4(%esi),%eax
41b3a4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41b3a8:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41b3ab:	89 45 e0             	mov    %eax,-0x20(%ebp)
41b3ae:	e8 a4 eb ff ff       	call   0x419f57
41b3b3:	8b 06                	mov    (%esi),%eax
41b3b5:	8b 76 08             	mov    0x8(%esi),%esi
41b3b8:	50                   	push   %eax
41b3b9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41b3bd:	89 45 bc             	mov    %eax,-0x44(%ebp)
41b3c0:	e8 23 ef ff ff       	call   0x41a2e8
41b3c5:	85 c0                	test   %eax,%eax
41b3c7:	75 1c                	jne    0x41b3e5
41b3c9:	8b 47 34             	mov    0x34(%edi),%eax
41b3cc:	85 c0                	test   %eax,%eax
41b3ce:	74 12                	je     0x41b3e2
41b3d0:	ff 75 bc             	push   -0x44(%ebp)
41b3d3:	8d 48 20             	lea    0x20(%eax),%ecx
41b3d6:	e8 91 e7 ff ff       	call   0x419b6c
41b3db:	85 c0                	test   %eax,%eax
41b3dd:	74 03                	je     0x41b3e2
41b3df:	89 45 d8             	mov    %eax,-0x28(%ebp)
41b3e2:	8d 45 a0             	lea    -0x60(%ebp),%eax
41b3e5:	56                   	push   %esi
41b3e6:	50                   	push   %eax
41b3e7:	8d 45 dc             	lea    -0x24(%ebp),%eax
41b3ea:	8b cf                	mov    %edi,%ecx
41b3ec:	50                   	push   %eax
41b3ed:	ff d3                	call   *%ebx