40af11:	89 48 28             	mov    %ecx,0x28(%eax)
40af14:	89 48 38             	mov    %ecx,0x38(%eax)
40af17:	c7 40 3c 07 00 00 00 	movl   $0x7,0x3c(%eax)
40af1e:	89 30                	mov    %esi,(%eax)
40af20:	89 70 04             	mov    %esi,0x4(%eax)
40af23:	89 70 08             	mov    %esi,0x8(%eax)
40af26:	66 89 48 0c          	mov    %cx,0xc(%eax)
40af2a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40af2d:	e8 ae 89 ff ff       	call   0x4038e0
40af32:	8b f0                	mov    %eax,%esi
40af34:	8d 46 28             	lea    0x28(%esi),%eax
40af37:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40af3a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40af41:	59                   	pop    %ecx
40af42:	5f                   	pop    %edi
40af43:	5e                   	pop    %esi
40af44:	8b e5                	mov    %ebp,%esp
40af46:	5d                   	pop    %ebp
40af47:	8b e3                	mov    %ebx,%esp
40af49:	5b                   	pop    %ebx
40af4a:	c2 04 00             	ret    $0x4
40af4d:	e8 6e 87 ff ff       	call   0x4036c0
40af52:	cc                   	int3
40af53:	cc                   	int3
40af54:	cc                   	int3
40af55:	cc                   	int3
40af56:	cc                   	int3
40af57:	cc                   	int3
40af58:	cc                   	int3
40af59:	cc                   	int3
40af5a:	cc                   	int3
40af5b:	cc                   	int3
40af5c:	cc                   	int3
40af5d:	cc                   	int3
40af5e:	cc                   	int3
40af5f:	cc                   	int3
40af60:	56                   	push   %esi
40af61:	8b f1                	mov    %ecx,%esi
40af63:	8b 4e 6c             	mov    0x6c(%esi),%ecx
40af66:	83 f9 10             	cmp    $0x10,%ecx
40af69:	72 2c                	jb     0x40af97
40af6b:	8b 46 58             	mov    0x58(%esi),%eax
40af6e:	41                   	inc    %ecx
40af6f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40af75:	72 16                	jb     0x40af8d
40af77:	8b 50 fc             	mov    -0x4(%eax),%edx
40af7a:	83 c1 23             	add    $0x23,%ecx
40af7d:	2b c2                	sub    %edx,%eax
40af7f:	83 c0 fc             	add    $0xfffffffc,%eax
40af82:	83 f8 1f             	cmp    $0x1f,%eax
40af85:	0f 87 ac 00 00 00    	ja     0x40b037
40af8b:	8b c2                	mov    %edx,%eax
40af8d:	51                   	push   %ecx
40af8e:	50                   	push   %eax
40af8f:	e8 74 ea 05 00       	call   0x469a08
40af94:	83 c4 08             	add    $0x8,%esp
40af97:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
40af9e:	c7 46 6c 0f 00 00 00 	movl   $0xf,0x6c(%esi)
40afa5:	c6 46 58 00          	movb   $0x0,0x58(%esi)
40afa9:	8b 4e 30             	mov    0x30(%esi),%ecx
40afac:	83 f9 10             	cmp    $0x10,%ecx
40afaf:	72 28                	jb     0x40afd9
40afb1:	8b 46 1c             	mov    0x1c(%esi),%eax
40afb4:	41                   	inc    %ecx
40afb5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40afbb:	72 12                	jb     0x40afcf
40afbd:	8b 50 fc             	mov    -0x4(%eax),%edx
40afc0:	83 c1 23             	add    $0x23,%ecx
40afc3:	2b c2                	sub    %edx,%eax
40afc5:	83 c0 fc             	add    $0xfffffffc,%eax
40afc8:	83 f8 1f             	cmp    $0x1f,%eax
40afcb:	77 6a                	ja     0x40b037
40afcd:	8b c2                	mov    %edx,%eax
40afcf:	51                   	push   %ecx
40afd0:	50                   	push   %eax
40afd1:	e8 32 ea 05 00       	call   0x469a08
40afd6:	83 c4 08             	add    $0x8,%esp
40afd9:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
40afe0:	c7 46 30 0f 00 00 00 	movl   $0xf,0x30(%esi)
40afe7:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
40afeb:	8b 4e 18             	mov    0x18(%esi),%ecx
40afee:	83 f9 08             	cmp    $0x8,%ecx
40aff1:	72 2e                	jb     0x40b021
40aff3:	8b 46 04             	mov    0x4(%esi),%eax
40aff6:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40affd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40b003:	72 12                	jb     0x40b017
40b005:	8b 50 fc             	mov    -0x4(%eax),%edx
40b008:	83 c1 23             	add    $0x23,%ecx
40b00b:	2b c2                	sub    %edx,%eax
40b00d:	83 c0 fc             	add    $0xfffffffc,%eax
40b010:	83 f8 1f             	cmp    $0x1f,%eax
40b013:	77 22                	ja     0x40b037
40b015:	8b c2                	mov    %edx,%eax
40b017:	51                   	push   %ecx
40b018:	50                   	push   %eax
40b019:	e8 ea e9 05 00       	call   0x469a08
40b01e:	83 c4 08             	add    $0x8,%esp
40b021:	33 c0                	xor    %eax,%eax
40b023:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
40b02a:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
40b031:	66 89 46 04          	mov    %ax,0x4(%esi)
40b035:	5e                   	pop    %esi
40b036:	c3                   	ret
40b037:	e8 f5 e5 06 00       	call   0x479631
40b03c:	cc                   	int3
40b03d:	cc                   	int3
40b03e:	cc                   	int3
40b03f:	cc                   	int3
40b040:	55                   	push   %ebp
40b041:	8b ec                	mov    %esp,%ebp
40b043:	8b 55 08             	mov    0x8(%ebp),%edx
40b046:	8b c2                	mov    %edx,%eax
40b048:	56                   	push   %esi
40b049:	8b f1                	mov    %ecx,%esi
40b04b:	57                   	push   %edi
40b04c:	8d 78 01             	lea    0x1(%eax),%edi
40b04f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
40b055:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
40b05c:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
40b063:	8a 08                	mov    (%eax),%cl
40b065:	40                   	inc    %eax
40b066:	84 c9                	test   %cl,%cl
40b068:	75 f9                	jne    0x40b063
40b06a:	2b c7                	sub    %edi,%eax
40b06c:	8b ce                	mov    %esi,%ecx
40b06e:	50                   	push   %eax
40b06f:	52                   	push   %edx
40b070:	e8 0b 00 00 00       	call   0x40b080
40b075:	5f                   	pop    %edi
40b076:	8b c6                	mov    %esi,%eax
40b078:	5e                   	pop    %esi
40b079:	5d                   	pop    %ebp
40b07a:	c2 04 00             	ret    $0x4
40b07d:	cc                   	int3
40b07e:	cc                   	int3
40b07f:	cc                   	int3
40b080:	55                   	push   %ebp
40b081:	8b ec                	mov    %esp,%ebp
40b083:	83 ec 08             	sub    $0x8,%esp
40b086:	8b 45 08             	mov    0x8(%ebp),%eax
40b089:	53                   	push   %ebx
40b08a:	56                   	push   %esi
40b08b:	8b 75 0c             	mov    0xc(%ebp),%esi
40b08e:	8b d9                	mov    %ecx,%ebx
40b090:	89 45 f8             	mov    %eax,-0x8(%ebp)
40b093:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
40b099:	0f 87 b1 00 00 00    	ja     0x40b150
40b09f:	c7 43 14 0f 00 00 00 	movl   $0xf,0x14(%ebx)
40b0a6:	83 fe 10             	cmp    $0x10,%esi
40b0a9:	73 1a                	jae    0x40b0c5
40b0ab:	56                   	push   %esi
40b0ac:	50                   	push   %eax
40b0ad:	53                   	push   %ebx
40b0ae:	89 73 10             	mov    %esi,0x10(%ebx)
40b0b1:	e8 6a 05 06 00       	call   0x46b620
40b0b6:	83 c4 0c             	add    $0xc,%esp
40b0b9:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
40b0bd:	5e                   	pop    %esi
40b0be:	5b                   	pop    %ebx
40b0bf:	8b e5                	mov    %ebp,%esp
40b0c1:	5d                   	pop    %ebp
40b0c2:	c2 08 00             	ret    $0x8
40b0c5:	57                   	push   %edi
40b0c6:	8b fe                	mov    %esi,%edi
40b0c8:	83 cf 0f             	or     $0xf,%edi
40b0cb:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
40b0d1:	76 27                	jbe    0x40b0fa
40b0d3:	b9 00 00 00 80       	mov    $0x80000000,%ecx
40b0d8:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
40b0dd:	83 c1 23             	add    $0x23,%ecx
40b0e0:	51                   	push   %ecx
40b0e1:	e8 f2 e8 05 00       	call   0x4699d8
40b0e6:	8b c8                	mov    %eax,%ecx
40b0e8:	83 c4 04             	add    $0x4,%esp
40b0eb:	85 c9                	test   %ecx,%ecx
40b0ed:	74 6b                	je     0x40b15a
40b0ef:	8d 41 23             	lea    0x23(%ecx),%eax
40b0f2:	83 e0 e0             	and    $0xffffffe0,%eax
40b0f5:	89 48 fc             	mov    %ecx,-0x4(%eax)
40b0f8:	eb 2e                	jmp    0x40b128
40b0fa:	b8 16 00 00 00       	mov    $0x16,%eax
40b0ff:	3b f8                	cmp    %eax,%edi
40b101:	0f 42 f8             	cmovb  %eax,%edi
40b104:	8d 47 01             	lea    0x1(%edi),%eax
40b107:	3d 00 10 00 00       	cmp    $0x1000,%eax
40b10c:	72 09                	jb     0x40b117
40b10e:	8d 48 23             	lea    0x23(%eax),%ecx
40b111:	3b c8                	cmp    %eax,%ecx
40b113:	76 40                	jbe    0x40b155
40b115:	eb c9                	jmp    0x40b0e0
40b117:	85 c0                	test   %eax,%eax
40b119:	74 0b                	je     0x40b126
40b11b:	50                   	push   %eax
40b11c:	e8 b7 e8 05 00       	call   0x4699d8
40b121:	83 c4 04             	add    $0x4,%esp
40b124:	eb 02                	jmp    0x40b128
40b126:	33 c0                	xor    %eax,%eax
40b128:	56                   	push   %esi
40b129:	ff 75 f8             	push   -0x8(%ebp)
40b12c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b12f:	50                   	push   %eax
40b130:	89 03                	mov    %eax,(%ebx)
40b132:	89 73 10             	mov    %esi,0x10(%ebx)
40b135:	89 7b 14             	mov    %edi,0x14(%ebx)
40b138:	e8 e3 04 06 00       	call   0x46b620
40b13d:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b140:	83 c4 0c             	add    $0xc,%esp
40b143:	5f                   	pop    %edi
40b144:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
40b148:	5e                   	pop    %esi
40b149:	5b                   	pop    %ebx
40b14a:	8b e5                	mov    %ebp,%esp
40b14c:	5d                   	pop    %ebp
40b14d:	c2 08 00             	ret    $0x8
40b150:	e8 8b 62 ff ff       	call   0x4013e0
40b155:	e8 e6 61 ff ff       	call   0x401340
40b15a:	e8 d2 e4 06 00       	call   0x479631
40b15f:	cc                   	int3
40b160:	55                   	push   %ebp
40b161:	8b ec                	mov    %esp,%ebp
40b163:	51                   	push   %ecx
40b164:	56                   	push   %esi
40b165:	6a 04                	push   $0x4
40b167:	e8 6c e8 05 00       	call   0x4699d8
40b16c:	83 c4 04             	add    $0x4,%esp
40b16f:	8b f0                	mov    %eax,%esi
40b171:	89 75 fc             	mov    %esi,-0x4(%ebp)
40b174:	6a 00                	push   $0x0
40b176:	6a 00                	push   $0x0
40b178:	6a 00                	push   $0x0
40b17a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
40b180:	6a 00                	push   $0x0
40b182:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
40b188:	ff 15 5c e1 49 00    	call   *0x49e15c
40b18e:	89 06                	mov    %eax,(%esi)
40b190:	85 c0                	test   %eax,%eax
40b192:	0f 85 ce 00 00 00    	jne    0x40b266
40b198:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
40b19e:	85 f6                	test   %esi,%esi
40b1a0:	74 2a                	je     0x40b1cc
40b1a2:	68 9c 48 4b 00       	push   $0x4b489c
40b1a7:	68 60 ea 4a 00       	push   $0x4aea60
40b1ac:	68 60 ea 4a 00       	push   $0x4aea60
40b1b1:	68 cc 48 4b 00       	push   $0x4b48cc
40b1b6:	68 10 0d 4b 00       	push   $0x4b0d10
40b1bb:	6a 32                	push   $0x32
40b1bd:	8b ce                	mov    %esi,%ecx
40b1bf:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40b1c5:	ff d6                	call   *%esi
40b1c7:	83 c4 18             	add    $0x18,%esp
40b1ca:	eb 2d                	jmp    0x40b1f9
40b1cc:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
40b1d1:	85 c0                	test   %eax,%eax
40b1d3:	74 2f                	je     0x40b204
40b1d5:	8b 30                	mov    (%eax),%esi
40b1d7:	68 9c 48 4b 00       	push   $0x4b489c
40b1dc:	68 cc 48 4b 00       	push   $0x4b48cc
40b1e1:	68 60 ea 4a 00       	push   $0x4aea60
40b1e6:	8b 76 34             	mov    0x34(%esi),%esi
40b1e9:	8b ce                	mov    %esi,%ecx
40b1eb:	6a 32                	push   $0x32
40b1ed:	50                   	push   %eax
40b1ee:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40b1f4:	ff d6                	call   *%esi
40b1f6:	83 c4 14             	add    $0x14,%esp
40b1f9:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
40b1fe:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
40b204:	85 f6                	test   %esi,%esi
40b206:	74 2f                	je     0x40b237
40b208:	68 cc 0c 4b 00       	push   $0x4b0ccc
40b20d:	68 60 ea 4a 00       	push   $0x4aea60
40b212:	68 60 ea 4a 00       	push   $0x4aea60
40b217:	68 f8 0c 4b 00       	push   $0x4b0cf8
40b21c:	68 10 0d 4b 00       	push   $0x4b0d10
40b221:	6a 28                	push   $0x28
40b223:	8b ce                	mov    %esi,%ecx
40b225:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40b22b:	ff d6                	call   *%esi
40b22d:	83 c4 18             	add    $0x18,%esp
40b230:	33 c0                	xor    %eax,%eax
40b232:	5e                   	pop    %esi
40b233:	8b e5                	mov    %ebp,%esp
40b235:	5d                   	pop    %ebp
40b236:	c3                   	ret
40b237:	85 c0                	test   %eax,%eax
40b239:	74 24                	je     0x40b25f
40b23b:	8b 30                	mov    (%eax),%esi
40b23d:	68 cc 0c 4b 00       	push   $0x4b0ccc
40b242:	68 f8 0c 4b 00       	push   $0x4b0cf8
40b247:	68 60 ea 4a 00       	push   $0x4aea60
40b24c:	8b 76 34             	mov    0x34(%esi),%esi
40b24f:	8b ce                	mov    %esi,%ecx
40b251:	6a 28                	push   $0x28
40b253:	50                   	push   %eax
40b254:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40b25a:	ff d6                	call   *%esi
40b25c:	83 c4 14             	add    $0x14,%esp
40b25f:	33 c0                	xor    %eax,%eax
40b261:	5e                   	pop    %esi
40b262:	8b e5                	mov    %ebp,%esp
40b264:	5d                   	pop    %ebp
40b265:	c3                   	ret
40b266:	50                   	push   %eax
40b267:	ff 15 7c e1 49 00    	call   *0x49e17c
40b26d:	8b c6                	mov    %esi,%eax
40b26f:	5e                   	pop    %esi
40b270:	8b e5                	mov    %ebp,%esp
40b272:	5d                   	pop    %ebp
40b273:	c3                   	ret
40b274:	cc                   	int3
40b275:	cc                   	int3
40b276:	cc                   	int3
40b277:	cc                   	int3
40b278:	cc                   	int3
40b279:	cc                   	int3
40b27a:	cc                   	int3
40b27b:	cc                   	int3
40b27c:	cc                   	int3
40b27d:	cc                   	int3
40b27e:	cc                   	int3
40b27f:	cc                   	int3
40b280:	55                   	push   %ebp
40b281:	8b ec                	mov    %esp,%ebp
40b283:	83 e4 f8             	and    $0xfffffff8,%esp
40b286:	53                   	push   %ebx
40b287:	56                   	push   %esi
40b288:	8b f1                	mov    %ecx,%esi
40b28a:	85 f6                	test   %esi,%esi
40b28c:	75 75                	jne    0x40b303
40b28e:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
40b294:	85 f6                	test   %esi,%esi
40b296:	74 33                	je     0x40b2cb
40b298:	68 80 0d 4b 00       	push   $0x4b0d80
40b29d:	68 60 ea 4a 00       	push   $0x4aea60
40b2a2:	68 60 ea 4a 00       	push   $0x4aea60
40b2a7:	68 f8 0c 4b 00       	push   $0x4b0cf8
40b2ac:	68 10 0d 4b 00       	push   $0x4b0d10
40b2b1:	6a 32                	push   $0x32
40b2b3:	8b ce                	mov    %esi,%ecx
40b2b5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40b2bb:	ff d6                	call   *%esi
40b2bd:	83 c4 18             	add    $0x18,%esp
40b2c0:	b8 02 00 00 00       	mov    $0x2,%eax
40b2c5:	5e                   	pop    %esi
40b2c6:	5b                   	pop    %ebx
40b2c7:	8b e5                	mov    %ebp,%esp
40b2c9:	5d                   	pop    %ebp
40b2ca:	c3                   	ret
40b2cb:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax