41cf7d:	84 c0                	test   %al,%al
41cf7f:	74 ee                	je     0x41cf6f
41cf81:	8b c3                	mov    %ebx,%eax
41cf83:	e8 24 ee ff ff       	call   0x41bdac
41cf88:	eb 09                	jmp    0x41cf93
41cf8a:	b2 01                	mov    $0x1,%dl
41cf8c:	8b c3                	mov    %ebx,%eax
41cf8e:	e8 95 ff ff ff       	call   0x41cf28
41cf93:	8b c3                	mov    %ebx,%eax
41cf95:	e8 56 dd ff ff       	call   0x41acf0
41cf9a:	84 c0                	test   %al,%al
41cf9c:	74 ec                	je     0x41cf8a
41cf9e:	8b c3                	mov    %ebx,%eax
41cfa0:	e8 07 ee ff ff       	call   0x41bdac
41cfa5:	33 c0                	xor    %eax,%eax
41cfa7:	5a                   	pop    %edx
41cfa8:	59                   	pop    %ecx
41cfa9:	59                   	pop    %ecx
41cfaa:	64 89 10             	mov    %edx,%fs:(%eax)
41cfad:	68 c7 cf 41 00       	push   $0x41cfc7
41cfb2:	8d 45 f0             	lea    -0x10(%ebp),%eax
41cfb5:	ba 02 00 00 00       	mov    $0x2,%edx
41cfba:	e8 85 77 fe ff       	call   0x404744
41cfbf:	c3                   	ret
41cfc0:	e9 c3 70 fe ff       	jmp    0x404088
41cfc5:	eb eb                	jmp    0x41cfb2
41cfc7:	5e                   	pop    %esi
41cfc8:	5b                   	pop    %ebx
41cfc9:	8b e5                	mov    %ebp,%esp
41cfcb:	5d                   	pop    %ebp
41cfcc:	c3                   	ret
41cfcd:	8d 40 00             	lea    0x0(%eax),%eax
41cfd0:	55                   	push   %ebp
41cfd1:	8b ec                	mov    %esp,%ebp
41cfd3:	83 c4 f0             	add    $0xfffffff0,%esp
41cfd6:	53                   	push   %ebx
41cfd7:	56                   	push   %esi
41cfd8:	57                   	push   %edi
41cfd9:	33 db                	xor    %ebx,%ebx
41cfdb:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41cfde:	8b f9                	mov    %ecx,%edi
41cfe0:	8b f2                	mov    %edx,%esi
41cfe2:	8b d8                	mov    %eax,%ebx
41cfe4:	33 c0                	xor    %eax,%eax
41cfe6:	55                   	push   %ebp
41cfe7:	68 75 d0 41 00       	push   $0x41d075
41cfec:	64 ff 30             	push   %fs:(%eax)
41cfef:	64 89 20             	mov    %esp,%fs:(%eax)
41cff2:	8d 45 fc             	lea    -0x4(%ebp),%eax
41cff5:	8b d6                	mov    %esi,%edx
41cff7:	e8 bc 77 fe ff       	call   0x4047b8
41cffc:	33 c0                	xor    %eax,%eax
41cffe:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d001:	8b 73 1c             	mov    0x1c(%ebx),%esi
41d004:	85 f6                	test   %esi,%esi
41d006:	74 0d                	je     0x41d015
41d008:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d00b:	8b c6                	mov    %esi,%eax
41d00d:	e8 d6 0e 00 00       	call   0x41dee8
41d012:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d015:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41d019:	75 44                	jne    0x41d05f
41d01b:	66 83 7b 5a 00       	cmpw   $0x0,0x5a(%ebx)
41d020:	74 10                	je     0x41d032
41d022:	57                   	push   %edi
41d023:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d026:	50                   	push   %eax
41d027:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d02a:	8b d3                	mov    %ebx,%edx
41d02c:	8b 43 5c             	mov    0x5c(%ebx),%eax
41d02f:	ff 53 58             	call   *0x58(%ebx)
41d032:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41d036:	75 27                	jne    0x41d05f
41d038:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d03b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d03e:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
41d042:	8d 45 f0             	lea    -0x10(%ebp),%eax
41d045:	50                   	push   %eax
41d046:	6a 00                	push   $0x0
41d048:	8b 0d f8 d4 46 00    	mov    0x46d4f8,%ecx
41d04e:	b2 01                	mov    $0x1,%dl
41d050:	a1 34 54 41 00       	mov    0x415434,%eax
41d055:	e8 da f2 fe ff       	call   0x40c334
41d05a:	e8 09 71 fe ff       	call   0x404168
41d05f:	33 c0                	xor    %eax,%eax
41d061:	5a                   	pop    %edx
41d062:	59                   	pop    %ecx
41d063:	59                   	pop    %ecx
41d064:	64 89 10             	mov    %edx,%fs:(%eax)
41d067:	68 7c d0 41 00       	push   $0x41d07c
41d06c:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d06f:	e8 ac 76 fe ff       	call   0x404720
41d074:	c3                   	ret
41d075:	e9 0e 70 fe ff       	jmp    0x404088
41d07a:	eb f0                	jmp    0x41d06c
41d07c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d07f:	5f                   	pop    %edi
41d080:	5e                   	pop    %esi
41d081:	5b                   	pop    %ebx
41d082:	8b e5                	mov    %ebp,%esp
41d084:	5d                   	pop    %ebp
41d085:	c3                   	ret
41d086:	8b c0                	mov    %eax,%eax
41d088:	53                   	push   %ebx
41d089:	66 83 78 52 00       	cmpw   $0x0,0x52(%eax)
41d08e:	74 0c                	je     0x41d09c
41d090:	8b ca                	mov    %edx,%ecx
41d092:	8b d8                	mov    %eax,%ebx
41d094:	8b d0                	mov    %eax,%edx
41d096:	8b 43 54             	mov    0x54(%ebx),%eax
41d099:	ff 53 50             	call   *0x50(%ebx)
41d09c:	5b                   	pop    %ebx
41d09d:	c3                   	ret
41d09e:	8b c0                	mov    %eax,%eax
41d0a0:	53                   	push   %ebx
41d0a1:	56                   	push   %esi
41d0a2:	57                   	push   %edi
41d0a3:	8b f1                	mov    %ecx,%esi
41d0a5:	8b da                	mov    %edx,%ebx
41d0a7:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
41d0ac:	74 0d                	je     0x41d0bb
41d0ae:	56                   	push   %esi
41d0af:	8b f8                	mov    %eax,%edi
41d0b1:	8b cb                	mov    %ebx,%ecx
41d0b3:	8b d0                	mov    %eax,%edx
41d0b5:	8b 47 4c             	mov    0x4c(%edi),%eax
41d0b8:	ff 57 48             	call   *0x48(%edi)
41d0bb:	8b 16                	mov    (%esi),%edx
41d0bd:	8b c3                	mov    %ebx,%eax
41d0bf:	8b 08                	mov    (%eax),%ecx
41d0c1:	ff 51 18             	call   *0x18(%ecx)
41d0c4:	5f                   	pop    %edi
41d0c5:	5e                   	pop    %esi
41d0c6:	5b                   	pop    %ebx
41d0c7:	c3                   	ret
41d0c8:	53                   	push   %ebx
41d0c9:	56                   	push   %esi
41d0ca:	51                   	push   %ecx
41d0cb:	8b f2                	mov    %edx,%esi
41d0cd:	8b d8                	mov    %eax,%ebx
41d0cf:	8b ce                	mov    %esi,%ecx
41d0d1:	8b 53 18             	mov    0x18(%ebx),%edx
41d0d4:	8b c3                	mov    %ebx,%eax
41d0d6:	e8 5d df ff ff       	call   0x41b038
41d0db:	89 04 24             	mov    %eax,(%esp)
41d0de:	83 3c 24 00          	cmpl   $0x0,(%esp)
41d0e2:	75 1d                	jne    0x41d101
41d0e4:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
41d0e8:	74 17                	je     0x41d101
41d0ea:	8b 43 1c             	mov    0x1c(%ebx),%eax
41d0ed:	3b 43 18             	cmp    0x18(%ebx),%eax
41d0f0:	74 0f                	je     0x41d101
41d0f2:	8b ce                	mov    %esi,%ecx
41d0f4:	8b 53 1c             	mov    0x1c(%ebx),%edx
41d0f7:	8b c3                	mov    %ebx,%eax
41d0f9:	e8 3a df ff ff       	call   0x41b038
41d0fe:	89 04 24             	mov    %eax,(%esp)
41d101:	66 83 7b 6a 00       	cmpw   $0x0,0x6a(%ebx)
41d106:	74 0b                	je     0x41d113
41d108:	54                   	push   %esp
41d109:	8b ce                	mov    %esi,%ecx
41d10b:	8b d3                	mov    %ebx,%edx
41d10d:	8b 43 6c             	mov    0x6c(%ebx),%eax
41d110:	ff 53 68             	call   *0x68(%ebx)
41d113:	83 3c 24 00          	cmpl   $0x0,(%esp)
41d117:	74 12                	je     0x41d12b
41d119:	8b 15 18 64 41 00    	mov    0x416418,%edx
41d11f:	8b 04 24             	mov    (%esp),%eax
41d122:	e8 f9 69 fe ff       	call   0x403b20
41d127:	84 c0                	test   %al,%al
41d129:	75 07                	jne    0x41d132
41d12b:	8b c6                	mov    %esi,%eax
41d12d:	e8 d6 a0 ff ff       	call   0x417208
41d132:	8b 04 24             	mov    (%esp),%eax
41d135:	5a                   	pop    %edx
41d136:	5e                   	pop    %esi
41d137:	5b                   	pop    %ebx
41d138:	c3                   	ret
41d139:	8d 40 00             	lea    0x0(%eax),%eax
41d13c:	53                   	push   %ebx
41d13d:	56                   	push   %esi
41d13e:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
41d144:	8b da                	mov    %edx,%ebx
41d146:	8b f0                	mov    %eax,%esi
41d148:	85 db                	test   %ebx,%ebx
41d14a:	7e 2f                	jle    0x41d17b
41d14c:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
41d152:	7e 16                	jle    0x41d16a
41d154:	8b d4                	mov    %esp,%edx
41d156:	b9 00 01 00 00       	mov    $0x100,%ecx
41d15b:	8b c6                	mov    %esi,%eax
41d15d:	e8 aa df ff ff       	call   0x41b10c
41d162:	81 eb 00 01 00 00    	sub    $0x100,%ebx
41d168:	eb 0d                	jmp    0x41d177
41d16a:	8b d4                	mov    %esp,%edx
41d16c:	8b cb                	mov    %ebx,%ecx
41d16e:	8b c6                	mov    %esi,%eax
41d170:	e8 97 df ff ff       	call   0x41b10c
41d175:	33 db                	xor    %ebx,%ebx
41d177:	85 db                	test   %ebx,%ebx
41d179:	7f d1                	jg     0x41d14c
41d17b:	81 c4 00 01 00 00    	add    $0x100,%esp
41d181:	5e                   	pop    %esi
41d182:	5b                   	pop    %ebx
41d183:	c3                   	ret
41d184:	55                   	push   %ebp
41d185:	8b ec                	mov    %esp,%ebp
41d187:	83 c4 e4             	add    $0xffffffe4,%esp
41d18a:	53                   	push   %ebx
41d18b:	33 d2                	xor    %edx,%edx
41d18d:	89 55 fc             	mov    %edx,-0x4(%ebp)
41d190:	89 55 f8             	mov    %edx,-0x8(%ebp)
41d193:	8b d8                	mov    %eax,%ebx
41d195:	33 c0                	xor    %eax,%eax
41d197:	55                   	push   %ebp
41d198:	68 2d d3 41 00       	push   $0x41d32d
41d19d:	64 ff 30             	push   %fs:(%eax)
41d1a0:	64 89 20             	mov    %esp,%fs:(%eax)
41d1a3:	8b 45 08             	mov    0x8(%ebp),%eax
41d1a6:	8b 40 fc             	mov    -0x4(%eax),%eax
41d1a9:	b2 0a                	mov    $0xa,%dl
41d1ab:	e8 f8 d9 ff ff       	call   0x41aba8
41d1b0:	33 c0                	xor    %eax,%eax
41d1b2:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d1b5:	b2 01                	mov    $0x1,%dl
41d1b7:	a1 ec 5e 41 00       	mov    0x415eec,%eax
41d1bc:	e8 03 67 fe ff       	call   0x4038c4
41d1c1:	89 45 f4             	mov    %eax,-0xc(%ebp)
41d1c4:	33 c0                	xor    %eax,%eax
41d1c6:	55                   	push   %ebp
41d1c7:	68 08 d3 41 00       	push   $0x41d308
41d1cc:	64 ff 30             	push   %fs:(%eax)
41d1cf:	64 89 20             	mov    %esp,%fs:(%eax)
41d1d2:	b2 01                	mov    $0x1,%dl
41d1d4:	a1 ec 5e 41 00       	mov    0x415eec,%eax
41d1d9:	e8 e6 66 fe ff       	call   0x4038c4
41d1de:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d1e1:	8d 55 e8             	lea    -0x18(%ebp),%edx
41d1e4:	8b 45 08             	mov    0x8(%ebp),%eax
41d1e7:	8b 40 fc             	mov    -0x4(%eax),%eax
41d1ea:	b9 04 00 00 00       	mov    $0x4,%ecx
41d1ef:	e8 18 df ff ff       	call   0x41b10c
41d1f4:	8b 45 e8             	mov    -0x18(%ebp),%eax
41d1f7:	99                   	cltd
41d1f8:	52                   	push   %edx
41d1f9:	50                   	push   %eax
41d1fa:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d1fd:	e8 6e c8 ff ff       	call   0x419a70
41d202:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d205:	8b 50 04             	mov    0x4(%eax),%edx
41d208:	8b 45 08             	mov    0x8(%ebp),%eax
41d20b:	8b 40 fc             	mov    -0x4(%eax),%eax
41d20e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41d211:	e8 f6 de ff ff       	call   0x41b10c
41d216:	68 00 04 00 00       	push   $0x400
41d21b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41d21e:	b2 01                	mov    $0x1,%dl
41d220:	a1 3c 62 41 00       	mov    0x41623c,%eax
41d225:	e8 12 d2 ff ff       	call   0x41a43c
41d22a:	89 45 ec             	mov    %eax,-0x14(%ebp)
41d22d:	33 c0                	xor    %eax,%eax
41d22f:	55                   	push   %ebp
41d230:	68 e3 d2 41 00       	push   $0x41d2e3
41d235:	64 ff 30             	push   %fs:(%eax)
41d238:	64 89 20             	mov    %esp,%fs:(%eax)
41d23b:	8d 55 fc             	lea    -0x4(%ebp),%edx
41d23e:	8b 45 ec             	mov    -0x14(%ebp),%eax
41d241:	e8 3a f8 ff ff       	call   0x41ca80
41d246:	8d 55 e8             	lea    -0x18(%ebp),%edx
41d249:	b9 04 00 00 00       	mov    $0x4,%ecx
41d24e:	8b 45 ec             	mov    -0x14(%ebp),%eax
41d251:	e8 b6 de ff ff       	call   0x41b10c
41d256:	8b 45 e8             	mov    -0x18(%ebp),%eax
41d259:	99                   	cltd
41d25a:	52                   	push   %edx
41d25b:	50                   	push   %eax
41d25c:	8b 45 f0             	mov    -0x10(%ebp),%eax
41d25f:	e8 0c c8 ff ff       	call   0x419a70
41d264:	8b 45 f0             	mov    -0x10(%ebp),%eax
41d267:	8b 50 04             	mov    0x4(%eax),%edx
41d26a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41d26d:	8b 45 ec             	mov    -0x14(%ebp),%eax
41d270:	e8 97 de ff ff       	call   0x41b10c
41d275:	8d 55 e4             	lea    -0x1c(%ebp),%edx
41d278:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d27b:	e8 90 73 ff ff       	call   0x414610
41d280:	84 c0                	test   %al,%al
41d282:	74 1b                	je     0x41d29f
41d284:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d287:	e8 98 8e fe ff       	call   0x406124
41d28c:	8b c8                	mov    %eax,%ecx
41d28e:	ba 3c d3 41 00       	mov    $0x41d33c,%edx
41d293:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41d296:	e8 e5 0a ff ff       	call   0x40dd80
41d29b:	84 c0                	test   %al,%al
41d29d:	75 17                	jne    0x41d2b6
41d29f:	8b 0d 60 d7 46 00    	mov    0x46d760,%ecx
41d2a5:	b2 01                	mov    $0x1,%dl
41d2a7:	a1 34 54 41 00       	mov    0x415434,%eax
41d2ac:	e8 47 f0 fe ff       	call   0x40c2f8
41d2b1:	e8 b2 6e fe ff       	call   0x404168
41d2b6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41d2b9:	0f b7 40 04          	movzwl 0x4(%eax),%eax
41d2bd:	66 89 03             	mov    %ax,(%ebx)
41d2c0:	8b d3                	mov    %ebx,%edx
41d2c2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41d2c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d2c8:	8b 18                	mov    (%eax),%ebx
41d2ca:	ff 53 0c             	call   *0xc(%ebx)
41d2cd:	33 c0                	xor    %eax,%eax
41d2cf:	5a                   	pop    %edx
41d2d0:	59                   	pop    %ecx
41d2d1:	59                   	pop    %ecx
41d2d2:	64 89 10             	mov    %edx,%fs:(%eax)
41d2d5:	68 ea d2 41 00       	push   $0x41d2ea
41d2da:	8b 45 ec             	mov    -0x14(%ebp),%eax
41d2dd:	e8 12 66 fe ff       	call   0x4038f4
41d2e2:	c3                   	ret
41d2e3:	e9 a0 6d fe ff       	jmp    0x404088
41d2e8:	eb f0                	jmp    0x41d2da
41d2ea:	33 c0                	xor    %eax,%eax
41d2ec:	5a                   	pop    %edx
41d2ed:	59                   	pop    %ecx
41d2ee:	59                   	pop    %ecx
41d2ef:	64 89 10             	mov    %edx,%fs:(%eax)
41d2f2:	68 0f d3 41 00       	push   $0x41d30f
41d2f7:	8b 45 f0             	mov    -0x10(%ebp),%eax
41d2fa:	e8 f5 65 fe ff       	call   0x4038f4
41d2ff:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d302:	e8 ed 65 fe ff       	call   0x4038f4
41d307:	c3                   	ret
41d308:	e9 7b 6d fe ff       	jmp    0x404088
41d30d:	eb e8                	jmp    0x41d2f7
41d30f:	33 c0                	xor    %eax,%eax
41d311:	5a                   	pop    %edx
41d312:	59                   	pop    %ecx
41d313:	59                   	pop    %ecx
41d314:	64 89 10             	mov    %edx,%fs:(%eax)
41d317:	68 34 d3 41 00       	push   $0x41d334
41d31c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d31f:	e8 00 8e fe ff       	call   0x406124
41d324:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d327:	e8 f4 73 fe ff       	call   0x404720
41d32c:	c3                   	ret
41d32d:	e9 56 6d fe ff       	jmp    0x404088
41d332:	eb e8                	jmp    0x41d31c
41d334:	5b                   	pop    %ebx
41d335:	8b e5                	mov    %ebp,%esp
41d337:	5d                   	pop    %ebp
41d338:	c3                   	ret