41cedd:	8b ec                	mov    %esp,%ebp
41cedf:	83 c4 f8             	add    $0xfffffff8,%esp
41cee2:	53                   	push   %ebx
41cee3:	89 55 f8             	mov    %edx,-0x8(%ebp)
41cee6:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cee9:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ceec:	8b 15 4c b3 41 00    	mov    0x41b34c,%edx
41cef2:	e8 01 65 fe ff       	call   0x4033f8
41cef7:	84 c0                	test   %al,%al
41cef9:	0f 84 83 00 00 00    	je     0x41cf82
41ceff:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cf02:	e8 95 f7 ff ff       	call   0x41c69c
41cf07:	33 c0                	xor    %eax,%eax
41cf09:	55                   	push   %ebp
41cf0a:	68 7b cf 41 00       	push   $0x41cf7b
41cf0f:	64 ff 30             	push   %fs:(%eax)
41cf12:	64 89 20             	mov    %esp,%fs:(%eax)
41cf15:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41cf18:	8b c3                	mov    %ebx,%eax
41cf1a:	e8 7d f7 ff ff       	call   0x41c69c
41cf1f:	33 c0                	xor    %eax,%eax
41cf21:	55                   	push   %ebp
41cf22:	68 5e cf 41 00       	push   $0x41cf5e
41cf27:	64 ff 30             	push   %fs:(%eax)
41cf2a:	64 89 20             	mov    %esp,%fs:(%eax)
41cf2d:	8b 4b 10             	mov    0x10(%ebx),%ecx
41cf30:	8b 55 fc             	mov    -0x4(%ebp),%edx
41cf33:	a1 dc 98 46 00       	mov    0x4698dc,%eax
41cf38:	e8 57 f1 ff ff       	call   0x41c094
41cf3d:	8a 53 18             	mov    0x18(%ebx),%dl
41cf40:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cf43:	e8 7c 01 00 00       	call   0x41d0c4
41cf48:	33 c0                	xor    %eax,%eax
41cf4a:	5a                   	pop    %edx
41cf4b:	59                   	pop    %ecx
41cf4c:	59                   	pop    %ecx
41cf4d:	64 89 10             	mov    %edx,%fs:(%eax)
41cf50:	68 65 cf 41 00       	push   $0x41cf65
41cf55:	8b 45 f8             	mov    -0x8(%ebp),%eax
41cf58:	e8 4f f7 ff ff       	call   0x41c6ac
41cf5d:	c3                   	ret
41cf5e:	e9 5d 6a fe ff       	jmp    0x4039c0
41cf63:	eb f0                	jmp    0x41cf55
41cf65:	33 c0                	xor    %eax,%eax
41cf67:	5a                   	pop    %edx
41cf68:	59                   	pop    %ecx
41cf69:	59                   	pop    %ecx
41cf6a:	64 89 10             	mov    %edx,%fs:(%eax)
41cf6d:	68 8d cf 41 00       	push   $0x41cf8d
41cf72:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cf75:	e8 32 f7 ff ff       	call   0x41c6ac
41cf7a:	c3                   	ret
41cf7b:	e9 40 6a fe ff       	jmp    0x4039c0
41cf80:	eb f0                	jmp    0x41cf72
41cf82:	8b 55 f8             	mov    -0x8(%ebp),%edx
41cf85:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cf88:	e8 bb 73 ff ff       	call   0x414348
41cf8d:	5b                   	pop    %ebx
41cf8e:	59                   	pop    %ecx
41cf8f:	59                   	pop    %ecx
41cf90:	5d                   	pop    %ebp
41cf91:	c3                   	ret
41cf92:	8b c0                	mov    %eax,%eax
41cf94:	56                   	push   %esi
41cf95:	57                   	push   %edi
41cf96:	8b 40 10             	mov    0x10(%eax),%eax
41cf99:	8d 70 10             	lea    0x10(%eax),%esi
41cf9c:	8b fa                	mov    %edx,%edi
41cf9e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41cf9f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41cfa0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41cfa1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41cfa2:	33 c0                	xor    %eax,%eax
41cfa4:	89 02                	mov    %eax,(%edx)
41cfa6:	5f                   	pop    %edi
41cfa7:	5e                   	pop    %esi
41cfa8:	c3                   	ret
41cfa9:	8d 40 00             	lea    0x0(%eax),%eax
41cfac:	55                   	push   %ebp
41cfad:	8b ec                	mov    %esp,%ebp
41cfaf:	51                   	push   %ecx
41cfb0:	53                   	push   %ebx
41cfb1:	8b da                	mov    %edx,%ebx
41cfb3:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cfb6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cfb9:	e8 de f6 ff ff       	call   0x41c69c
41cfbe:	33 c0                	xor    %eax,%eax
41cfc0:	55                   	push   %ebp
41cfc1:	68 f1 cf 41 00       	push   $0x41cff1
41cfc6:	64 ff 30             	push   %fs:(%eax)
41cfc9:	64 89 20             	mov    %esp,%fs:(%eax)
41cfcc:	8b cb                	mov    %ebx,%ecx
41cfce:	8b 55 fc             	mov    -0x4(%ebp),%edx
41cfd1:	a1 dc 98 46 00       	mov    0x4698dc,%eax
41cfd6:	e8 41 f0 ff ff       	call   0x41c01c
41cfdb:	33 c0                	xor    %eax,%eax
41cfdd:	5a                   	pop    %edx
41cfde:	59                   	pop    %ecx
41cfdf:	59                   	pop    %ecx
41cfe0:	64 89 10             	mov    %edx,%fs:(%eax)
41cfe3:	68 f8 cf 41 00       	push   $0x41cff8
41cfe8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41cfeb:	e8 bc f6 ff ff       	call   0x41c6ac
41cff0:	c3                   	ret
41cff1:	e9 ca 69 fe ff       	jmp    0x4039c0
41cff6:	eb f0                	jmp    0x41cfe8
41cff8:	5b                   	pop    %ebx
41cff9:	59                   	pop    %ecx
41cffa:	5d                   	pop    %ebp
41cffb:	c3                   	ret
41cffc:	8b 40 10             	mov    0x10(%eax),%eax
41cfff:	8b 40 14             	mov    0x14(%eax),%eax
41d002:	c3                   	ret
41d003:	90                   	nop
41d004:	53                   	push   %ebx
41d005:	56                   	push   %esi
41d006:	83 c4 f0             	add    $0xfffffff0,%esp
41d009:	8b f2                	mov    %edx,%esi
41d00b:	8b d8                	mov    %eax,%ebx
41d00d:	8b d4                	mov    %esp,%edx
41d00f:	8b c3                	mov    %ebx,%eax
41d011:	e8 7e ff ff ff       	call   0x41cf94
41d016:	89 74 24 04          	mov    %esi,0x4(%esp)
41d01a:	8b d4                	mov    %esp,%edx
41d01c:	8b c3                	mov    %ebx,%eax
41d01e:	e8 89 ff ff ff       	call   0x41cfac
41d023:	83 c4 10             	add    $0x10,%esp
41d026:	5e                   	pop    %esi
41d027:	5b                   	pop    %ebx
41d028:	c3                   	ret
41d029:	8d 40 00             	lea    0x0(%eax),%eax
41d02c:	55                   	push   %ebp
41d02d:	8b ec                	mov    %esp,%ebp
41d02f:	83 c4 ec             	add    $0xffffffec,%esp
41d032:	8b 40 10             	mov    0x10(%eax),%eax
41d035:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d038:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d03b:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41d03f:	75 78                	jne    0x41d0b9
41d041:	a1 dc 98 46 00       	mov    0x4698dc,%eax
41d046:	e8 25 ee ff ff       	call   0x41be70
41d04b:	33 c0                	xor    %eax,%eax
41d04d:	55                   	push   %ebp
41d04e:	68 b2 d0 41 00       	push   $0x41d0b2
41d053:	64 ff 30             	push   %fs:(%eax)
41d056:	64 89 20             	mov    %esp,%fs:(%eax)
41d059:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d05c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41d060:	75 38                	jne    0x41d09a
41d062:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d065:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
41d069:	0f b7 04 45 88 d6 45 	movzwl 0x45d688(,%eax,2),%eax
41d070:	00
41d071:	89 45 ec             	mov    %eax,-0x14(%ebp)
41d074:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d077:	8b 40 18             	mov    0x18(%eax),%eax
41d07a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d07d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d080:	8b 40 14             	mov    0x14(%eax),%eax
41d083:	e8 d0 f5 ff ff       	call   0x41c658
41d088:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d08b:	8d 45 ec             	lea    -0x14(%ebp),%eax
41d08e:	50                   	push   %eax
41d08f:	e8 c4 91 fe ff       	call   0x406258
41d094:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d097:	89 42 08             	mov    %eax,0x8(%edx)
41d09a:	33 c0                	xor    %eax,%eax
41d09c:	5a                   	pop    %edx
41d09d:	59                   	pop    %ecx
41d09e:	59                   	pop    %ecx
41d09f:	64 89 10             	mov    %edx,%fs:(%eax)
41d0a2:	68 b9 d0 41 00       	push   $0x41d0b9
41d0a7:	a1 dc 98 46 00       	mov    0x4698dc,%eax
41d0ac:	e8 cb ed ff ff       	call   0x41be7c
41d0b1:	c3                   	ret
41d0b2:	e9 09 69 fe ff       	jmp    0x4039c0
41d0b7:	eb ee                	jmp    0x41d0a7
41d0b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d0bc:	8b 40 08             	mov    0x8(%eax),%eax
41d0bf:	8b e5                	mov    %ebp,%esp
41d0c1:	5d                   	pop    %ebp
41d0c2:	c3                   	ret
41d0c3:	90                   	nop
41d0c4:	56                   	push   %esi
41d0c5:	3a 50 18             	cmp    0x18(%eax),%dl
41d0c8:	74 0c                	je     0x41d0d6
41d0ca:	88 50 18             	mov    %dl,0x18(%eax)
41d0cd:	66 be fd ff          	mov    $0xfffd,%si
41d0d1:	e8 92 63 fe ff       	call   0x403468
41d0d6:	5e                   	pop    %esi
41d0d7:	c3                   	ret
41d0d8:	8b 40 10             	mov    0x10(%eax),%eax
41d0db:	8a 40 1c             	mov    0x1c(%eax),%al
41d0de:	c3                   	ret
41d0df:	90                   	nop
41d0e0:	53                   	push   %ebx
41d0e1:	56                   	push   %esi
41d0e2:	83 c4 f0             	add    $0xfffffff0,%esp
41d0e5:	8b da                	mov    %edx,%ebx
41d0e7:	8b f0                	mov    %eax,%esi
41d0e9:	8b d4                	mov    %esp,%edx
41d0eb:	8b c6                	mov    %esi,%eax
41d0ed:	e8 a2 fe ff ff       	call   0x41cf94
41d0f2:	88 5c 24 0c          	mov    %bl,0xc(%esp)
41d0f6:	8b d4                	mov    %esp,%edx
41d0f8:	8b c6                	mov    %esi,%eax
41d0fa:	e8 ad fe ff ff       	call   0x41cfac
41d0ff:	83 c4 10             	add    $0x10,%esp
41d102:	5e                   	pop    %esi
41d103:	5b                   	pop    %ebx
41d104:	c3                   	ret
41d105:	8d 40 00             	lea    0x0(%eax),%eax
41d108:	8b 40 10             	mov    0x10(%eax),%eax
41d10b:	8b 40 18             	mov    0x18(%eax),%eax
41d10e:	c3                   	ret
41d10f:	90                   	nop
41d110:	53                   	push   %ebx
41d111:	56                   	push   %esi
41d112:	83 c4 f0             	add    $0xfffffff0,%esp
41d115:	8b f2                	mov    %edx,%esi
41d117:	8b d8                	mov    %eax,%ebx
41d119:	85 f6                	test   %esi,%esi
41d11b:	7c 16                	jl     0x41d133
41d11d:	8b d4                	mov    %esp,%edx
41d11f:	8b c3                	mov    %ebx,%eax
41d121:	e8 6e fe ff ff       	call   0x41cf94
41d126:	89 74 24 08          	mov    %esi,0x8(%esp)
41d12a:	8b d4                	mov    %esp,%edx
41d12c:	8b c3                	mov    %ebx,%eax
41d12e:	e8 79 fe ff ff       	call   0x41cfac
41d133:	83 c4 10             	add    $0x10,%esp
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:	84 d2                	test   %dl,%dl
41d140:	74 08                	je     0x41d14a
41d142:	83 c4 f0             	add    $0xfffffff0,%esp
41d145:	e8 46 64 fe ff       	call   0x403590
41d14a:	8b da                	mov    %edx,%ebx
41d14c:	8b f0                	mov    %eax,%esi
41d14e:	ba 98 d6 45 00       	mov    $0x45d698,%edx
41d153:	a1 e0 98 46 00       	mov    0x4698e0,%eax
41d158:	e8 2b ed ff ff       	call   0x41be88
41d15d:	89 46 10             	mov    %eax,0x10(%esi)
41d160:	8b c6                	mov    %esi,%eax
41d162:	84 db                	test   %bl,%bl
41d164:	74 0f                	je     0x41d175
41d166:	e8 7d 64 fe ff       	call   0x4035e8
41d16b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41d172:	83 c4 0c             	add    $0xc,%esp
41d175:	8b c6                	mov    %esi,%eax
41d177:	5e                   	pop    %esi
41d178:	5b                   	pop    %ebx
41d179:	c3                   	ret
41d17a:	8b c0                	mov    %eax,%eax
41d17c:	53                   	push   %ebx
41d17d:	56                   	push   %esi
41d17e:	e8 75 64 fe ff       	call   0x4035f8
41d183:	8b da                	mov    %edx,%ebx
41d185:	8b f0                	mov    %eax,%esi
41d187:	8b 56 10             	mov    0x10(%esi),%edx
41d18a:	a1 e0 98 46 00       	mov    0x4698e0,%eax
41d18f:	e8 d8 ed ff ff       	call   0x41bf6c
41d194:	84 db                	test   %bl,%bl
41d196:	7e 07                	jle    0x41d19f
41d198:	8b c6                	mov    %esi,%eax
41d19a:	e8 41 64 fe ff       	call   0x4035e0
41d19f:	5e                   	pop    %esi
41d1a0:	5b                   	pop    %ebx
41d1a1:	c3                   	ret
41d1a2:	8b c0                	mov    %eax,%eax
41d1a4:	55                   	push   %ebp
41d1a5:	8b ec                	mov    %esp,%ebp
41d1a7:	83 c4 f8             	add    $0xfffffff8,%esp
41d1aa:	53                   	push   %ebx
41d1ab:	89 55 f8             	mov    %edx,-0x8(%ebp)
41d1ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d1b1:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d1b4:	8b 15 4c b4 41 00    	mov    0x41b44c,%edx
41d1ba:	e8 39 62 fe ff       	call   0x4033f8
41d1bf:	84 c0                	test   %al,%al
41d1c1:	74 78                	je     0x41d23b
41d1c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d1c6:	e8 d1 f4 ff ff       	call   0x41c69c
41d1cb:	33 c0                	xor    %eax,%eax
41d1cd:	55                   	push   %ebp
41d1ce:	68 34 d2 41 00       	push   $0x41d234
41d1d3:	64 ff 30             	push   %fs:(%eax)
41d1d6:	64 89 20             	mov    %esp,%fs:(%eax)
41d1d9:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41d1dc:	8b c3                	mov    %ebx,%eax
41d1de:	e8 b9 f4 ff ff       	call   0x41c69c
41d1e3:	33 c0                	xor    %eax,%eax
41d1e5:	55                   	push   %ebp
41d1e6:	68 17 d2 41 00       	push   $0x41d217
41d1eb:	64 ff 30             	push   %fs:(%eax)
41d1ee:	64 89 20             	mov    %esp,%fs:(%eax)
41d1f1:	8b 4b 10             	mov    0x10(%ebx),%ecx
41d1f4:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d1f7:	a1 e0 98 46 00       	mov    0x4698e0,%eax
41d1fc:	e8 93 ee ff ff       	call   0x41c094
41d201:	33 c0                	xor    %eax,%eax
41d203:	5a                   	pop    %edx
41d204:	59                   	pop    %ecx
41d205:	59                   	pop    %ecx
41d206:	64 89 10             	mov    %edx,%fs:(%eax)
41d209:	68 1e d2 41 00       	push   $0x41d21e
41d20e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d211:	e8 96 f4 ff ff       	call   0x41c6ac
41d216:	c3                   	ret
41d217:	e9 a4 67 fe ff       	jmp    0x4039c0
41d21c:	eb f0                	jmp    0x41d20e
41d21e:	33 c0                	xor    %eax,%eax
41d220:	5a                   	pop    %edx
41d221:	59                   	pop    %ecx
41d222:	59                   	pop    %ecx
41d223:	64 89 10             	mov    %edx,%fs:(%eax)
41d226:	68 46 d2 41 00       	push   $0x41d246
41d22b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d22e:	e8 79 f4 ff ff       	call   0x41c6ac
41d233:	c3                   	ret
41d234:	e9 87 67 fe ff       	jmp    0x4039c0
41d239:	eb f0                	jmp    0x41d22b
41d23b:	8b 55 f8             	mov    -0x8(%ebp),%edx
41d23e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d241:	e8 02 71 ff ff       	call   0x414348
41d246:	5b                   	pop    %ebx
41d247:	59                   	pop    %ecx
41d248:	59                   	pop    %ecx
41d249:	5d                   	pop    %ebp
41d24a:	c3                   	ret
41d24b:	90                   	nop
41d24c:	56                   	push   %esi
41d24d:	57                   	push   %edi
41d24e:	8b 40 10             	mov    0x10(%eax),%eax
41d251:	8d 70 10             	lea    0x10(%eax),%esi
41d254:	8b fa                	mov    %edx,%edi
41d256:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d257:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d258:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d259:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41d25a:	33 c0                	xor    %eax,%eax
41d25c:	89 02                	mov    %eax,(%edx)
41d25e:	33 c0                	xor    %eax,%eax
41d260:	89 42 08             	mov    %eax,0x8(%edx)
41d263:	5f                   	pop    %edi
41d264:	5e                   	pop    %esi