41affc:	8b c3                	mov    %ebx,%eax
41affe:	8b 18                	mov    (%eax),%ebx
41b000:	ff 53 14             	call   *0x14(%ebx)
41b003:	5f                   	pop    %edi
41b004:	5e                   	pop    %esi
41b005:	5b                   	pop    %ebx
41b006:	c3                   	ret
41b007:	90                   	nop
41b008:	53                   	push   %ebx
41b009:	51                   	push   %ecx
41b00a:	8b da                	mov    %edx,%ebx
41b00c:	83 3b 00             	cmpl   $0x0,(%ebx)
41b00f:	7e 17                	jle    0x41b028
41b011:	8b 13                	mov    (%ebx),%edx
41b013:	3b 50 08             	cmp    0x8(%eax),%edx
41b016:	74 10                	je     0x41b028
41b018:	8b 13                	mov    (%ebx),%edx
41b01a:	81 c2 ff 1f 00 00    	add    $0x1fff,%edx
41b020:	81 e2 00 e0 ff ff    	and    $0xffffe000,%edx
41b026:	89 13                	mov    %edx,(%ebx)
41b028:	8b 50 04             	mov    0x4(%eax),%edx
41b02b:	89 14 24             	mov    %edx,(%esp)
41b02e:	8b 0b                	mov    (%ebx),%ecx
41b030:	8b 50 10             	mov    0x10(%eax),%edx
41b033:	3b ca                	cmp    %edx,%ecx
41b035:	74 4a                	je     0x41b081
41b037:	83 3b 00             	cmpl   $0x0,(%ebx)
41b03a:	75 0f                	jne    0x41b04b
41b03c:	8b 40 04             	mov    0x4(%eax),%eax
41b03f:	e8 d4 7c fe ff       	call   0x402d18
41b044:	33 c0                	xor    %eax,%eax
41b046:	89 04 24             	mov    %eax,(%esp)
41b049:	eb 36                	jmp    0x41b081
41b04b:	85 d2                	test   %edx,%edx
41b04d:	75 0c                	jne    0x41b05b
41b04f:	8b 03                	mov    (%ebx),%eax
41b051:	e8 a6 7c fe ff       	call   0x402cfc
41b056:	89 04 24             	mov    %eax,(%esp)
41b059:	eb 09                	jmp    0x41b064
41b05b:	8b 13                	mov    (%ebx),%edx
41b05d:	8b c4                	mov    %esp,%eax
41b05f:	e8 cc 7c fe ff       	call   0x402d30
41b064:	83 3c 24 00          	cmpl   $0x0,(%esp)
41b068:	75 17                	jne    0x41b081
41b06a:	8b 0d d4 77 4a 00    	mov    0x4a77d4,%ecx
41b070:	b2 01                	mov    $0x1,%dl
41b072:	a1 48 57 41 00       	mov    0x415748,%eax
41b077:	e8 50 14 ff ff       	call   0x40c4cc
41b07c:	e8 0f 91 fe ff       	call   0x404190
41b081:	8b 04 24             	mov    (%esp),%eax
41b084:	5a                   	pop    %edx
41b085:	5b                   	pop    %ebx
41b086:	c3                   	ret
41b087:	90                   	nop
41b088:	53                   	push   %ebx
41b089:	56                   	push   %esi
41b08a:	57                   	push   %edi
41b08b:	55                   	push   %ebp
41b08c:	8b f1                	mov    %ecx,%esi
41b08e:	8b ea                	mov    %edx,%ebp
41b090:	8b d8                	mov    %eax,%ebx
41b092:	8b 43 0c             	mov    0xc(%ebx),%eax
41b095:	85 c0                	test   %eax,%eax
41b097:	7c 38                	jl     0x41b0d1
41b099:	85 f6                	test   %esi,%esi
41b09b:	7c 34                	jl     0x41b0d1
41b09d:	8b f8                	mov    %eax,%edi
41b09f:	03 fe                	add    %esi,%edi
41b0a1:	85 ff                	test   %edi,%edi
41b0a3:	7e 2c                	jle    0x41b0d1
41b0a5:	3b 7b 08             	cmp    0x8(%ebx),%edi
41b0a8:	7e 11                	jle    0x41b0bb
41b0aa:	3b 7b 10             	cmp    0x10(%ebx),%edi
41b0ad:	7e 09                	jle    0x41b0b8
41b0af:	8b d7                	mov    %edi,%edx
41b0b1:	8b c3                	mov    %ebx,%eax
41b0b3:	e8 fc fe ff ff       	call   0x41afb4
41b0b8:	89 7b 08             	mov    %edi,0x8(%ebx)
41b0bb:	8b 53 04             	mov    0x4(%ebx),%edx
41b0be:	03 53 0c             	add    0xc(%ebx),%edx
41b0c1:	8b c5                	mov    %ebp,%eax
41b0c3:	8b ce                	mov    %esi,%ecx
41b0c5:	e8 22 7e fe ff       	call   0x402eec
41b0ca:	89 7b 0c             	mov    %edi,0xc(%ebx)
41b0cd:	8b c6                	mov    %esi,%eax
41b0cf:	eb 02                	jmp    0x41b0d3
41b0d1:	33 c0                	xor    %eax,%eax
41b0d3:	5d                   	pop    %ebp
41b0d4:	5f                   	pop    %edi
41b0d5:	5e                   	pop    %esi
41b0d6:	5b                   	pop    %ebx
41b0d7:	c3                   	ret
41b0d8:	55                   	push   %ebp
41b0d9:	8b ec                	mov    %esp,%ebp
41b0db:	53                   	push   %ebx
41b0dc:	56                   	push   %esi
41b0dd:	57                   	push   %edi
41b0de:	84 d2                	test   %dl,%dl
41b0e0:	74 08                	je     0x41b0ea
41b0e2:	83 c4 f0             	add    $0xfffffff0,%esp
41b0e5:	e8 56 8b fe ff       	call   0x403c40
41b0ea:	8b f1                	mov    %ecx,%esi
41b0ec:	8b da                	mov    %edx,%ebx
41b0ee:	8b f8                	mov    %eax,%edi
41b0f0:	33 d2                	xor    %edx,%edx
41b0f2:	8b c7                	mov    %edi,%eax
41b0f4:	e8 f3 87 fe ff       	call   0x4038ec
41b0f9:	8b 45 08             	mov    0x8(%ebp),%eax
41b0fc:	50                   	push   %eax
41b0fd:	6a 00                	push   $0x0
41b0ff:	8b 45 0c             	mov    0xc(%ebp),%eax
41b102:	e8 05 9b fe ff       	call   0x404c0c
41b107:	8b c8                	mov    %eax,%ecx
41b109:	8b d6                	mov    %esi,%edx
41b10b:	8b c7                	mov    %edi,%eax
41b10d:	e8 be 00 00 00       	call   0x41b1d0
41b112:	8b c7                	mov    %edi,%eax
41b114:	84 db                	test   %bl,%bl
41b116:	74 0f                	je     0x41b127
41b118:	e8 7b 8b fe ff       	call   0x403c98
41b11d:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41b124:	83 c4 0c             	add    $0xc,%esp
41b127:	8b c7                	mov    %edi,%eax
41b129:	5f                   	pop    %edi
41b12a:	5e                   	pop    %esi
41b12b:	5b                   	pop    %ebx
41b12c:	5d                   	pop    %ebp
41b12d:	c2 08 00             	ret    $0x8
41b130:	55                   	push   %ebp
41b131:	8b ec                	mov    %esp,%ebp
41b133:	83 c4 f0             	add    $0xfffffff0,%esp
41b136:	33 c0                	xor    %eax,%eax
41b138:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b13b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b13e:	33 c0                	xor    %eax,%eax
41b140:	55                   	push   %ebp
41b141:	68 c2 b1 41 00       	push   $0x41b1c2
41b146:	64 ff 30             	push   %fs:(%eax)
41b149:	64 89 20             	mov    %esp,%fs:(%eax)
41b14c:	8b 45 08             	mov    0x8(%ebp),%eax
41b14f:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
41b153:	74 10                	je     0x41b165
41b155:	8d 55 fc             	lea    -0x4(%ebp),%edx
41b158:	8b 45 08             	mov    0x8(%ebp),%eax
41b15b:	8b 40 fc             	mov    -0x4(%eax),%eax
41b15e:	e8 65 db fe ff       	call   0x408cc8
41b163:	eb 0e                	jmp    0x41b173
41b165:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b168:	8b 55 08             	mov    0x8(%ebp),%edx
41b16b:	8b 52 fc             	mov    -0x4(%edx),%edx
41b16e:	e8 cd 97 fe ff       	call   0x404940
41b173:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b176:	89 45 f4             	mov    %eax,-0xc(%ebp)
41b179:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
41b17d:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b180:	50                   	push   %eax
41b181:	6a 00                	push   $0x0
41b183:	8d 55 f0             	lea    -0x10(%ebp),%edx
41b186:	a1 d0 75 4a 00       	mov    0x4a75d0,%eax
41b18b:	e8 e4 b4 fe ff       	call   0x406674
41b190:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41b193:	b2 01                	mov    $0x1,%dl
41b195:	a1 1c 5a 41 00       	mov    0x415a1c,%eax
41b19a:	e8 ad 12 ff ff       	call   0x40c44c
41b19f:	e8 ec 8f fe ff       	call   0x404190
41b1a4:	33 c0                	xor    %eax,%eax
41b1a6:	5a                   	pop    %edx
41b1a7:	59                   	pop    %ecx
41b1a8:	59                   	pop    %ecx
41b1a9:	64 89 10             	mov    %edx,%fs:(%eax)
41b1ac:	68 c9 b1 41 00       	push   $0x41b1c9
41b1b1:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b1b4:	e8 8f 95 fe ff       	call   0x404748
41b1b9:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b1bc:	e8 87 95 fe ff       	call   0x404748
41b1c1:	c3                   	ret
41b1c2:	e9 e9 8e fe ff       	jmp    0x4040b0
41b1c7:	eb e8                	jmp    0x41b1b1
41b1c9:	8b e5                	mov    %ebp,%esp
41b1cb:	5d                   	pop    %ebp
41b1cc:	c3                   	ret
41b1cd:	8d 40 00             	lea    0x0(%eax),%eax
41b1d0:	55                   	push   %ebp
41b1d1:	8b ec                	mov    %esp,%ebp
41b1d3:	51                   	push   %ecx
41b1d4:	53                   	push   %ebx
41b1d5:	56                   	push   %esi
41b1d6:	57                   	push   %edi
41b1d7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41b1da:	8b f2                	mov    %edx,%esi
41b1dc:	8b d8                	mov    %eax,%ebx
41b1de:	8b 45 0c             	mov    0xc(%ebp),%eax
41b1e1:	50                   	push   %eax
41b1e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b1e5:	50                   	push   %eax
41b1e6:	56                   	push   %esi
41b1e7:	e8 d4 b7 fe ff       	call   0x4069c0
41b1ec:	8b f8                	mov    %eax,%edi
41b1ee:	89 7b 10             	mov    %edi,0x10(%ebx)
41b1f1:	85 ff                	test   %edi,%edi
41b1f3:	75 07                	jne    0x41b1fc
41b1f5:	55                   	push   %ebp
41b1f6:	e8 35 ff ff ff       	call   0x41b130
41b1fb:	59                   	pop    %ecx
41b1fc:	8b 43 10             	mov    0x10(%ebx),%eax
41b1ff:	50                   	push   %eax
41b200:	56                   	push   %esi
41b201:	e8 d2 b8 fe ff       	call   0x406ad8
41b206:	8b f8                	mov    %eax,%edi
41b208:	89 7b 14             	mov    %edi,0x14(%ebx)
41b20b:	85 ff                	test   %edi,%edi
41b20d:	75 07                	jne    0x41b216
41b20f:	55                   	push   %ebp
41b210:	e8 1b ff ff ff       	call   0x41b130
41b215:	59                   	pop    %ecx
41b216:	8b 43 10             	mov    0x10(%ebx),%eax
41b219:	50                   	push   %eax
41b21a:	56                   	push   %esi
41b21b:	e8 10 b9 fe ff       	call   0x406b30
41b220:	50                   	push   %eax
41b221:	8b 43 14             	mov    0x14(%ebx),%eax
41b224:	50                   	push   %eax
41b225:	e8 b6 b8 fe ff       	call   0x406ae0
41b22a:	8b d0                	mov    %eax,%edx
41b22c:	8b c3                	mov    %ebx,%eax
41b22e:	59                   	pop    %ecx
41b22f:	e8 a0 fc ff ff       	call   0x41aed4
41b234:	5f                   	pop    %edi
41b235:	5e                   	pop    %esi
41b236:	5b                   	pop    %ebx
41b237:	59                   	pop    %ecx
41b238:	5d                   	pop    %ebp
41b239:	c2 08 00             	ret    $0x8
41b23c:	53                   	push   %ebx
41b23d:	56                   	push   %esi
41b23e:	e8 a5 8a fe ff       	call   0x403ce8
41b243:	8b da                	mov    %edx,%ebx
41b245:	8b f0                	mov    %eax,%esi
41b247:	8b 46 14             	mov    0x14(%esi),%eax
41b24a:	50                   	push   %eax
41b24b:	e8 90 b7 fe ff       	call   0x4069e0
41b250:	8b d3                	mov    %ebx,%edx
41b252:	80 e2 fc             	and    $0xfc,%dl
41b255:	8b c6                	mov    %esi,%eax
41b257:	e8 b0 86 fe ff       	call   0x40390c
41b25c:	84 db                	test   %bl,%bl
41b25e:	7e 07                	jle    0x41b267
41b260:	8b c6                	mov    %esi,%eax
41b262:	e8 29 8a fe ff       	call   0x403c90
41b267:	5e                   	pop    %esi
41b268:	5b                   	pop    %ebx
41b269:	c3                   	ret
41b26a:	8b c0                	mov    %eax,%eax
41b26c:	8b 0d f0 75 4a 00    	mov    0x4a75f0,%ecx
41b272:	b2 01                	mov    $0x1,%dl
41b274:	a1 48 57 41 00       	mov    0x415748,%eax
41b279:	e8 4e 12 ff ff       	call   0x40c4cc
41b27e:	e8 0d 8f fe ff       	call   0x404190
41b283:	c3                   	ret
41b284:	55                   	push   %ebp
41b285:	8b ec                	mov    %esp,%ebp
41b287:	53                   	push   %ebx
41b288:	56                   	push   %esi
41b289:	57                   	push   %edi
41b28a:	84 d2                	test   %dl,%dl
41b28c:	74 08                	je     0x41b296
41b28e:	83 c4 f0             	add    $0xfffffff0,%esp
41b291:	e8 aa 89 fe ff       	call   0x403c40
41b296:	8b da                	mov    %edx,%ebx
41b298:	8b f8                	mov    %eax,%edi
41b29a:	8b 75 08             	mov    0x8(%ebp),%esi
41b29d:	89 4f 04             	mov    %ecx,0x4(%edi)
41b2a0:	8b c6                	mov    %esi,%eax
41b2a2:	e8 55 7a fe ff       	call   0x402cfc
41b2a7:	89 47 08             	mov    %eax,0x8(%edi)
41b2aa:	89 77 0c             	mov    %esi,0xc(%edi)
41b2ad:	8b c7                	mov    %edi,%eax
41b2af:	84 db                	test   %bl,%bl
41b2b1:	74 0f                	je     0x41b2c2
41b2b3:	e8 e0 89 fe ff       	call   0x403c98
41b2b8:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41b2bf:	83 c4 0c             	add    $0xc,%esp
41b2c2:	8b c7                	mov    %edi,%eax
41b2c4:	5f                   	pop    %edi
41b2c5:	5e                   	pop    %esi
41b2c6:	5b                   	pop    %ebx
41b2c7:	5d                   	pop    %ebp
41b2c8:	c2 04 00             	ret    $0x4
41b2cb:	90                   	nop
41b2cc:	53                   	push   %ebx
41b2cd:	56                   	push   %esi
41b2ce:	e8 15 8a fe ff       	call   0x403ce8
41b2d3:	8b da                	mov    %edx,%ebx
41b2d5:	8b f0                	mov    %eax,%esi
41b2d7:	8b 46 08             	mov    0x8(%esi),%eax
41b2da:	85 c0                	test   %eax,%eax
41b2dc:	74 08                	je     0x41b2e6
41b2de:	8b 56 0c             	mov    0xc(%esi),%edx
41b2e1:	e8 32 7a fe ff       	call   0x402d18
41b2e6:	84 db                	test   %bl,%bl
41b2e8:	7e 07                	jle    0x41b2f1
41b2ea:	8b c6                	mov    %esi,%eax
41b2ec:	e8 9f 89 fe ff       	call   0x403c90
41b2f1:	5e                   	pop    %esi
41b2f2:	5b                   	pop    %ebx
41b2f3:	c3                   	ret
41b2f4:	89 50 18             	mov    %edx,0x18(%eax)
41b2f7:	c3                   	ret
41b2f8:	44                   	inc    %esp
41b2f9:	b3 41                	mov    $0x41,%bl
41b303:	00 48 b3             	add    %cl,-0x4d(%eax)
41b306:	41                   	inc    %ecx
41b317:	00 62 b3             	add    %ah,-0x4d(%edx)
41b31a:	41                   	inc    %ecx
41b31b:	00 18                	add    %bl,(%eax)
41b31d:	00 00                	add    %al,(%eax)
41b31f:	00 e0                	add    %ah,%al
41b321:	10 40 00             	adc    %al,0x0(%eax)
41b324:	64 3b 40 00          	cmp    %fs:0x0(%eax),%eax
41b328:	70 3b                	jo     0x41b365
41b32a:	40                   	inc    %eax
41b32b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
41b32f:	00 78 3b             	add    %bh,0x3b(%eax)
41b332:	40                   	inc    %eax
41b333:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
41b337:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
41b33e:	40                   	inc    %eax
41b33f:	00 0c 39             	add    %cl,(%ecx,%edi,1)
41b342:	40                   	inc    %eax
41b343:	00 70 b4             	add    %dh,-0x4c(%eax)
41b346:	41                   	inc    %ecx
41b347:	00 0e                	add    %cl,(%esi)
41b349:	00 00                	add    %al,(%eax)
41b34b:	00 00                	add    %al,(%eax)
41b34d:	00 02                	add    %al,(%edx)
41b34f:	00 00                	add    %al,(%eax)
41b351:	00 a4 10 40 00 10 00 	add    %ah,0x100040(%eax,%edx,1)
41b358:	00 00                	add    %al,(%eax)
41b35a:	a4                   	movsb  %ds:(%esi),%es:(%edi)
41b35b:	10 40 00             	adc    %al,0x0(%eax)
41b35e:	14 00                	adc    $0x0,%al
41b360:	00 00                	add    %al,(%eax)
41b362:	0a 54 50 72          	or     0x72(%eax,%edx,2),%dl
41b366:	6f                   	outsl  %ds:(%esi),(%dx)
41b367:	70 46                	jo     0x41b3af
41b369:	69 78 75 70 8d 40 00 	imul   $0x408d70,0x75(%eax),%edi
41b370:	bc b3 41 00 00       	mov    $0x41b3,%esp
41b38d:	00 00                	add    %al,(%eax)
41b38f:	00 c0                	add    %al,%al
41b391:	b3 41                	mov    $0x41,%bl