41ef9b:	55                   	push   %ebp
41ef9c:	8b f1                	mov    %ecx,%esi
41ef9e:	8b ea                	mov    %edx,%ebp
41efa0:	8b d8                	mov    %eax,%ebx
41efa2:	8b 43 0c             	mov    0xc(%ebx),%eax
41efa5:	85 c0                	test   %eax,%eax
41efa7:	7c 38                	jl     0x41efe1
41efa9:	85 f6                	test   %esi,%esi
41efab:	7c 34                	jl     0x41efe1
41efad:	8b f8                	mov    %eax,%edi
41efaf:	03 fe                	add    %esi,%edi
41efb1:	85 ff                	test   %edi,%edi
41efb3:	7e 2c                	jle    0x41efe1
41efb5:	3b 7b 08             	cmp    0x8(%ebx),%edi
41efb8:	7e 11                	jle    0x41efcb
41efba:	3b 7b 10             	cmp    0x10(%ebx),%edi
41efbd:	7e 09                	jle    0x41efc8
41efbf:	8b d7                	mov    %edi,%edx
41efc1:	8b c3                	mov    %ebx,%eax
41efc3:	e8 f0 fe ff ff       	call   0x41eeb8
41efc8:	89 7b 08             	mov    %edi,0x8(%ebx)
41efcb:	8b 53 04             	mov    0x4(%ebx),%edx
41efce:	03 53 0c             	add    0xc(%ebx),%edx
41efd1:	8b c5                	mov    %ebp,%eax
41efd3:	8b ce                	mov    %esi,%ecx
41efd5:	e8 46 3a fe ff       	call   0x402a20
41efda:	89 7b 0c             	mov    %edi,0xc(%ebx)
41efdd:	8b c6                	mov    %esi,%eax
41efdf:	eb 02                	jmp    0x41efe3
41efe1:	33 c0                	xor    %eax,%eax
41efe3:	5d                   	pop    %ebp
41efe4:	5f                   	pop    %edi
41efe5:	5e                   	pop    %esi
41efe6:	5b                   	pop    %ebx
41efe7:	c3                   	ret
41efe8:	55                   	push   %ebp
41efe9:	8b ec                	mov    %esp,%ebp
41efeb:	53                   	push   %ebx
41efec:	56                   	push   %esi
41efed:	57                   	push   %edi
41efee:	84 d2                	test   %dl,%dl
41eff0:	74 08                	je     0x41effa
41eff2:	83 c4 f0             	add    $0xfffffff0,%esp
41eff5:	e8 e2 4d fe ff       	call   0x403ddc
41effa:	8b f1                	mov    %ecx,%esi
41effc:	8b da                	mov    %edx,%ebx
41effe:	8b f8                	mov    %eax,%edi
41f000:	33 d2                	xor    %edx,%edx
41f002:	8b c7                	mov    %edi,%eax
41f004:	e8 3f 4a fe ff       	call   0x403a48
41f009:	8b 45 08             	mov    0x8(%ebp),%eax
41f00c:	50                   	push   %eax
41f00d:	8b 45 0c             	mov    0xc(%ebp),%eax
41f010:	e8 03 5d fe ff       	call   0x404d18
41f015:	8b c8                	mov    %eax,%ecx
41f017:	8b d6                	mov    %esi,%edx
41f019:	8b c7                	mov    %edi,%eax
41f01b:	e8 90 00 00 00       	call   0x41f0b0
41f020:	8b c7                	mov    %edi,%eax
41f022:	84 db                	test   %bl,%bl
41f024:	74 0f                	je     0x41f035
41f026:	e8 09 4e fe ff       	call   0x403e34
41f02b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41f032:	83 c4 0c             	add    $0xc,%esp
41f035:	8b c7                	mov    %edi,%eax
41f037:	5f                   	pop    %edi
41f038:	5e                   	pop    %esi
41f039:	5b                   	pop    %ebx
41f03a:	5d                   	pop    %ebp
41f03b:	c2 08 00             	ret    $0x8
41f03e:	8b c0                	mov    %eax,%eax
41f040:	55                   	push   %ebp
41f041:	8b ec                	mov    %esp,%ebp
41f043:	83 c4 f4             	add    $0xfffffff4,%esp
41f046:	33 c0                	xor    %eax,%eax
41f048:	89 45 f4             	mov    %eax,-0xc(%ebp)
41f04b:	33 c0                	xor    %eax,%eax
41f04d:	55                   	push   %ebp
41f04e:	68 a3 f0 41 00       	push   $0x41f0a3
41f053:	64 ff 30             	push   %fs:(%eax)
41f056:	64 89 20             	mov    %esp,%fs:(%eax)
41f059:	8b 45 08             	mov    0x8(%ebp),%eax
41f05c:	8b 40 fc             	mov    -0x4(%eax),%eax
41f05f:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f062:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
41f066:	8d 45 f8             	lea    -0x8(%ebp),%eax
41f069:	50                   	push   %eax
41f06a:	6a 00                	push   $0x0
41f06c:	8d 55 f4             	lea    -0xc(%ebp),%edx
41f06f:	a1 c8 6e 6a 00       	mov    0x6a6ec8,%eax
41f074:	e8 a3 7c fe ff       	call   0x406d1c
41f079:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41f07c:	b2 01                	mov    $0x1,%dl
41f07e:	a1 a0 91 41 00       	mov    0x4191a0,%eax
41f083:	e8 fc dd fe ff       	call   0x40ce84
41f088:	e8 b7 51 fe ff       	call   0x404244
41f08d:	33 c0                	xor    %eax,%eax
41f08f:	5a                   	pop    %edx
41f090:	59                   	pop    %ecx
41f091:	59                   	pop    %ecx
41f092:	64 89 10             	mov    %edx,%fs:(%eax)
41f095:	68 aa f0 41 00       	push   $0x41f0aa
41f09a:	8d 45 f4             	lea    -0xc(%ebp),%eax
41f09d:	e8 c6 57 fe ff       	call   0x404868
41f0a2:	c3                   	ret
41f0a3:	e9 64 51 fe ff       	jmp    0x40420c
41f0a8:	eb f0                	jmp    0x41f09a
41f0aa:	8b e5                	mov    %ebp,%esp
41f0ac:	5d                   	pop    %ebp
41f0ad:	c3                   	ret
41f0ae:	8b c0                	mov    %eax,%eax
41f0b0:	55                   	push   %ebp
41f0b1:	8b ec                	mov    %esp,%ebp
41f0b3:	51                   	push   %ecx
41f0b4:	53                   	push   %ebx
41f0b5:	56                   	push   %esi
41f0b6:	57                   	push   %edi
41f0b7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41f0ba:	8b f2                	mov    %edx,%esi
41f0bc:	8b d8                	mov    %eax,%ebx
41f0be:	8b 45 08             	mov    0x8(%ebp),%eax
41f0c1:	50                   	push   %eax
41f0c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f0c5:	50                   	push   %eax
41f0c6:	56                   	push   %esi
41f0c7:	e8 94 80 fe ff       	call   0x407160
41f0cc:	8b f8                	mov    %eax,%edi
41f0ce:	89 7b 10             	mov    %edi,0x10(%ebx)
41f0d1:	85 ff                	test   %edi,%edi
41f0d3:	75 07                	jne    0x41f0dc
41f0d5:	55                   	push   %ebp
41f0d6:	e8 65 ff ff ff       	call   0x41f040
41f0db:	59                   	pop    %ecx
41f0dc:	8b 43 10             	mov    0x10(%ebx),%eax
41f0df:	50                   	push   %eax
41f0e0:	56                   	push   %esi
41f0e1:	e8 3a 82 fe ff       	call   0x407320
41f0e6:	8b f8                	mov    %eax,%edi
41f0e8:	89 7b 14             	mov    %edi,0x14(%ebx)
41f0eb:	85 ff                	test   %edi,%edi
41f0ed:	75 07                	jne    0x41f0f6
41f0ef:	55                   	push   %ebp
41f0f0:	e8 4b ff ff ff       	call   0x41f040
41f0f5:	59                   	pop    %ecx
41f0f6:	8b 43 10             	mov    0x10(%ebx),%eax
41f0f9:	50                   	push   %eax
41f0fa:	56                   	push   %esi
41f0fb:	e8 b0 82 fe ff       	call   0x4073b0
41f100:	50                   	push   %eax
41f101:	8b 43 14             	mov    0x14(%ebx),%eax
41f104:	50                   	push   %eax
41f105:	e8 26 82 fe ff       	call   0x407330
41f10a:	8b d0                	mov    %eax,%edx
41f10c:	8b c3                	mov    %ebx,%eax
41f10e:	59                   	pop    %ecx
41f10f:	e8 00 fc ff ff       	call   0x41ed14
41f114:	5f                   	pop    %edi
41f115:	5e                   	pop    %esi
41f116:	5b                   	pop    %ebx
41f117:	59                   	pop    %ecx
41f118:	5d                   	pop    %ebp
41f119:	c2 04 00             	ret    $0x4
41f11c:	53                   	push   %ebx
41f11d:	56                   	push   %esi
41f11e:	e8 21 4d fe ff       	call   0x403e44
41f123:	8b da                	mov    %edx,%ebx
41f125:	8b f0                	mov    %eax,%esi
41f127:	8b 46 14             	mov    0x14(%esi),%eax
41f12a:	e8 ad 8d fe ff       	call   0x407edc
41f12f:	8b 46 14             	mov    0x14(%esi),%eax
41f132:	50                   	push   %eax
41f133:	e8 58 80 fe ff       	call   0x407190
41f138:	8b d3                	mov    %ebx,%edx
41f13a:	80 e2 fc             	and    $0xfc,%dl
41f13d:	8b c6                	mov    %esi,%eax
41f13f:	e8 24 49 fe ff       	call   0x403a68
41f144:	84 db                	test   %bl,%bl
41f146:	7e 07                	jle    0x41f14f
41f148:	8b c6                	mov    %esi,%eax
41f14a:	e8 dd 4c fe ff       	call   0x403e2c
41f14f:	5e                   	pop    %esi
41f150:	5b                   	pop    %ebx
41f151:	c3                   	ret
41f152:	8b c0                	mov    %eax,%eax
41f154:	8b 0d f8 6e 6a 00    	mov    0x6a6ef8,%ecx
41f15a:	b2 01                	mov    $0x1,%dl
41f15c:	a1 2c 8f 41 00       	mov    0x418f2c,%eax
41f161:	e8 9e dd fe ff       	call   0x40cf04
41f166:	e8 d9 50 fe ff       	call   0x404244
41f16b:	c3                   	ret
41f16c:	55                   	push   %ebp
41f16d:	8b ec                	mov    %esp,%ebp
41f16f:	53                   	push   %ebx
41f170:	56                   	push   %esi
41f171:	57                   	push   %edi
41f172:	84 d2                	test   %dl,%dl
41f174:	74 08                	je     0x41f17e
41f176:	83 c4 f0             	add    $0xfffffff0,%esp
41f179:	e8 5e 4c fe ff       	call   0x403ddc
41f17e:	8b da                	mov    %edx,%ebx
41f180:	8b f8                	mov    %eax,%edi
41f182:	8b 75 08             	mov    0x8(%ebp),%esi
41f185:	89 4f 04             	mov    %ecx,0x4(%edi)
41f188:	8b c6                	mov    %esi,%eax
41f18a:	e8 1d 36 fe ff       	call   0x4027ac
41f18f:	89 47 08             	mov    %eax,0x8(%edi)
41f192:	89 77 0c             	mov    %esi,0xc(%edi)
41f195:	8b c7                	mov    %edi,%eax
41f197:	84 db                	test   %bl,%bl
41f199:	74 0f                	je     0x41f1aa
41f19b:	e8 94 4c fe ff       	call   0x403e34
41f1a0:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41f1a7:	83 c4 0c             	add    $0xc,%esp
41f1aa:	8b c7                	mov    %edi,%eax
41f1ac:	5f                   	pop    %edi
41f1ad:	5e                   	pop    %esi
41f1ae:	5b                   	pop    %ebx
41f1af:	5d                   	pop    %ebp
41f1b0:	c2 04 00             	ret    $0x4
41f1b3:	90                   	nop
41f1b4:	53                   	push   %ebx
41f1b5:	56                   	push   %esi
41f1b6:	e8 89 4c fe ff       	call   0x403e44
41f1bb:	8b da                	mov    %edx,%ebx
41f1bd:	8b f0                	mov    %eax,%esi
41f1bf:	8b 46 08             	mov    0x8(%esi),%eax
41f1c2:	85 c0                	test   %eax,%eax
41f1c4:	74 08                	je     0x41f1ce
41f1c6:	8b 56 0c             	mov    0xc(%esi),%edx
41f1c9:	e8 fe 35 fe ff       	call   0x4027cc
41f1ce:	84 db                	test   %bl,%bl
41f1d0:	7e 07                	jle    0x41f1d9
41f1d2:	8b c6                	mov    %esi,%eax
41f1d4:	e8 53 4c fe ff       	call   0x403e2c
41f1d9:	5e                   	pop    %esi
41f1da:	5b                   	pop    %ebx
41f1db:	c3                   	ret
41f1dc:	89 50 18             	mov    %edx,0x18(%eax)
41f1df:	c3                   	ret
41f1e0:	2c f2                	sub    $0xf2,%al
41f1e2:	41                   	inc    %ecx
41f1eb:	00 30                	add    %dh,(%eax)
41f1ed:	f2 41                	repnz inc %ecx
41f1ff:	00 4a f2             	add    %cl,-0xe(%edx)
41f202:	41                   	inc    %ecx
41f203:	00 18                	add    %bl,(%eax)
41f205:	00 00                	add    %al,(%eax)
41f207:	00 e8                	add    %ch,%al
41f209:	10 40 00             	adc    %al,0x0(%eax)
41f20c:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
41f210:	cc                   	int3
41f211:	3c 40                	cmp    $0x40,%al
41f213:	00 d0                	add    %dl,%al
41f215:	3c 40                	cmp    $0x40,%al
41f217:	00 d4                	add    %dl,%ah
41f219:	3c 40                	cmp    $0x40,%al
41f21b:	00 c8                	add    %cl,%al
41f21d:	3c 40                	cmp    $0x40,%al
41f21f:	00 10                	add    %dl,(%eax)
41f221:	3a 40 00             	cmp    0x0(%eax),%al
41f224:	2c 3a                	sub    $0x3a,%al
41f226:	40                   	inc    %eax
41f227:	00 68 3a             	add    %ch,0x3a(%eax)
41f22a:	40                   	inc    %eax
41f22b:	00 58 f3             	add    %bl,-0xd(%eax)
41f22e:	41                   	inc    %ecx
41f22f:	00 0e                	add    %cl,(%esi)
41f231:	00 00                	add    %al,(%eax)
41f233:	00 00                	add    %al,(%eax)
41f235:	00 02                	add    %al,(%edx)
41f237:	00 00                	add    %al,(%eax)
41f239:	00 ac 10 40 00 10 00 	add    %ch,0x100040(%eax,%edx,1)
41f240:	00 00                	add    %al,(%eax)
41f242:	ac                   	lods   %ds:(%esi),%al
41f243:	10 40 00             	adc    %al,0x0(%eax)
41f246:	14 00                	adc    $0x0,%al
41f248:	00 00                	add    %al,(%eax)
41f24a:	0a 54 50 72          	or     0x72(%eax,%edx,2),%dl
41f24e:	6f                   	outsl  %ds:(%esi),(%dx)
41f24f:	70 46                	jo     0x41f297
41f251:	69 78 75 70 8d 40 00 	imul   $0x408d70,0x75(%eax),%edi
41f258:	a4                   	movsb  %ds:(%esi),%es:(%edi)
41f259:	f2 41                	repnz inc %ecx
41f277:	00 a8 f2 41 00 18    	add    %ch,0x180041f2(%eax)
41f27d:	00 00                	add    %al,(%eax)
41f27f:	00 e0                	add    %ah,%al
41f281:	f1                   	int1
41f282:	41                   	inc    %ecx
41f283:	00 c0                	add    %al,%al
41f285:	3c 40                	cmp    $0x40,%al
41f287:	00 cc                	add    %cl,%ah
41f289:	3c 40                	cmp    $0x40,%al
41f28b:	00 d0                	add    %dl,%al
41f28d:	3c 40                	cmp    $0x40,%al
41f28f:	00 d4                	add    %dl,%ah
41f291:	3c 40                	cmp    $0x40,%al
41f293:	00 c8                	add    %cl,%al
41f295:	3c 40                	cmp    $0x40,%al
41f297:	00 10                	add    %dl,(%eax)
41f299:	3a 40 00             	cmp    0x0(%eax),%al
41f29c:	2c 3a                	sub    $0x3a,%al
41f29e:	40                   	inc    %eax
41f29f:	00 68 3a             	add    %ch,0x3a(%eax)
41f2a2:	40                   	inc    %eax
41f2a3:	00 68 f3             	add    %ch,-0xd(%eax)
41f2a6:	41                   	inc    %ecx
41f2a7:	00 0e                	add    %cl,(%esi)
41f2a9:	54                   	push   %esp
41f2aa:	50                   	push   %eax
41f2ab:	72 6f                	jb     0x41f31c
41f2ad:	70 49                	jo     0x41f2f8
41f2af:	6e                   	outsb  %ds:(%esi),(%dx)
41f2b0:	74 66                	je     0x41f318
41f2b2:	46                   	inc    %esi
41f2b3:	69 78 75 70 90 55 8b 	imul   $0x8b559070,0x75(%eax),%edi
41f2ba:	ec                   	in     (%dx),%al
41f2bb:	53                   	push   %ebx
41f2bc:	56                   	push   %esi
41f2bd:	84 d2                	test   %dl,%dl
41f2bf:	74 08                	je     0x41f2c9
41f2c1:	83 c4 f0             	add    $0xfffffff0,%esp
41f2c4:	e8 13 4b fe ff       	call   0x403ddc
41f2c9:	8b da                	mov    %edx,%ebx
41f2cb:	8b f0                	mov    %eax,%esi
41f2cd:	89 4e 04             	mov    %ecx,0x4(%esi)
41f2d0:	8b 45 14             	mov    0x14(%ebp),%eax
41f2d3:	89 46 08             	mov    %eax,0x8(%esi)
41f2d6:	8b 45 10             	mov    0x10(%ebp),%eax
41f2d9:	89 46 0c             	mov    %eax,0xc(%esi)
41f2dc:	8d 46 10             	lea    0x10(%esi),%eax
41f2df:	8b 55 0c             	mov    0xc(%ebp),%edx
41f2e2:	e8 d5 55 fe ff       	call   0x4048bc
41f2e7:	8d 46 14             	lea    0x14(%esi),%eax
41f2ea:	8b 55 08             	mov    0x8(%ebp),%edx
41f2ed:	e8 ca 55 fe ff       	call   0x4048bc
41f2f2:	8b c6                	mov    %esi,%eax
41f2f4:	84 db                	test   %bl,%bl
41f2f6:	74 0f                	je     0x41f307
41f2f8:	e8 37 4b fe ff       	call   0x403e34
41f2fd:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41f304:	83 c4 0c             	add    $0xc,%esp
41f307:	8b c6                	mov    %esi,%eax
41f309:	5e                   	pop    %esi
41f30a:	5b                   	pop    %ebx
41f30b:	5d                   	pop    %ebp
41f30c:	c2 10 00             	ret    $0x10
41f30f:	90                   	nop
41f310:	53                   	push   %ebx
41f311:	56                   	push   %esi
41f312:	57                   	push   %edi