41afad:	8b f8                	mov    %eax,%edi
41afaf:	57                   	push   %edi
41afb0:	ff 75 f4             	push   -0xc(%ebp)
41afb3:	83 27 00             	andl   $0x0,(%edi)
41afb6:	e8 ad 01 00 00       	call   0x41b168
41afbb:	8b f0                	mov    %eax,%esi
41afbd:	59                   	pop    %ecx
41afbe:	59                   	pop    %ecx
41afbf:	3b f3                	cmp    %ebx,%esi
41afc1:	75 1b                	jne    0x41afde
41afc3:	e8 33 3e ff ff       	call   0x40edfb
41afc8:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41afce:	8b f3                	mov    %ebx,%esi
41afd0:	57                   	push   %edi
41afd1:	e8 35 81 ff ff       	call   0x41310b
41afd6:	59                   	pop    %ecx
41afd7:	5f                   	pop    %edi
41afd8:	8b c6                	mov    %esi,%eax
41afda:	5e                   	pop    %esi
41afdb:	5b                   	pop    %ebx
41afdc:	c9                   	leave
41afdd:	c3                   	ret
41afde:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
41afe2:	75 05                	jne    0x41afe9
41afe4:	e8 8c 5a ff ff       	call   0x410a75
41afe9:	8b 45 10             	mov    0x10(%ebp),%eax
41afec:	8b 40 48             	mov    0x48(%eax),%eax
41afef:	f0 0f c1 18          	lock xadd %ebx,(%eax)
41aff3:	4b                   	dec    %ebx
41aff4:	75 15                	jne    0x41b00b
41aff6:	8b 45 10             	mov    0x10(%ebp),%eax
41aff9:	81 78 48 40 35 43 00 	cmpl   $0x433540,0x48(%eax)
41b000:	74 09                	je     0x41b00b
41b002:	ff 70 48             	push   0x48(%eax)
41b005:	e8 01 81 ff ff       	call   0x41310b
41b00a:	59                   	pop    %ecx
41b00b:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
41b011:	8b cf                	mov    %edi,%ecx
41b013:	8b 45 10             	mov    0x10(%ebp),%eax
41b016:	33 ff                	xor    %edi,%edi
41b018:	89 48 48             	mov    %ecx,0x48(%eax)
41b01b:	8b 4d 10             	mov    0x10(%ebp),%ecx
41b01e:	a1 a0 33 43 00       	mov    0x4333a0,%eax
41b023:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
41b029:	75 a5                	jne    0x41afd0
41b02b:	8d 45 10             	lea    0x10(%ebp),%eax
41b02e:	89 45 ec             	mov    %eax,-0x14(%ebp)
41b031:	8d 4d ff             	lea    -0x1(%ebp),%ecx
41b034:	6a 05                	push   $0x5
41b036:	8d 45 14             	lea    0x14(%ebp),%eax
41b039:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b03c:	58                   	pop    %eax
41b03d:	89 45 f4             	mov    %eax,-0xc(%ebp)
41b040:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b043:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b046:	50                   	push   %eax
41b047:	8d 45 ec             	lea    -0x14(%ebp),%eax
41b04a:	50                   	push   %eax
41b04b:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b04e:	50                   	push   %eax
41b04f:	e8 a1 fb ff ff       	call   0x41abf5
41b054:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
41b058:	0f 84 72 ff ff ff    	je     0x41afd0
41b05e:	8b 45 14             	mov    0x14(%ebp),%eax
41b061:	8b 00                	mov    (%eax),%eax
41b063:	a3 8c 32 43 00       	mov    %eax,0x43328c
41b068:	e9 63 ff ff ff       	jmp    0x41afd0
41b06d:	6a 0c                	push   $0xc
41b06f:	68 80 19 43 00       	push   $0x431980
41b074:	e8 47 cf fe ff       	call   0x407fc0
41b079:	33 f6                	xor    %esi,%esi
41b07b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41b07e:	8b 7d 08             	mov    0x8(%ebp),%edi
41b081:	a1 a0 33 43 00       	mov    0x4333a0,%eax
41b086:	85 87 50 03 00 00    	test   %eax,0x350(%edi)
41b08c:	74 0e                	je     0x41b09c
41b08e:	39 77 4c             	cmp    %esi,0x4c(%edi)
41b091:	74 09                	je     0x41b09c
41b093:	8b 77 48             	mov    0x48(%edi),%esi
41b096:	85 f6                	test   %esi,%esi
41b098:	74 6d                	je     0x41b107
41b09a:	eb 59                	jmp    0x41b0f5
41b09c:	6a 05                	push   $0x5
41b09e:	e8 80 20 ff ff       	call   0x40d123
41b0a3:	59                   	pop    %ecx
41b0a4:	89 75 fc             	mov    %esi,-0x4(%ebp)
41b0a7:	8b 77 48             	mov    0x48(%edi),%esi
41b0aa:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41b0ad:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41b0b0:	3b 33                	cmp    (%ebx),%esi
41b0b2:	74 27                	je     0x41b0db
41b0b4:	85 f6                	test   %esi,%esi
41b0b6:	74 18                	je     0x41b0d0
41b0b8:	83 c8 ff             	or     $0xffffffff,%eax
41b0bb:	f0 0f c1 06          	lock xadd %eax,(%esi)
41b0bf:	75 0f                	jne    0x41b0d0
41b0c1:	81 fe 40 35 43 00    	cmp    $0x433540,%esi
41b0c7:	74 07                	je     0x41b0d0
41b0c9:	56                   	push   %esi
41b0ca:	e8 3c 80 ff ff       	call   0x41310b
41b0cf:	59                   	pop    %ecx
41b0d0:	8b 33                	mov    (%ebx),%esi
41b0d2:	89 77 48             	mov    %esi,0x48(%edi)
41b0d5:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41b0d8:	f0 ff 06             	lock incl (%esi)
41b0db:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41b0e2:	e8 05 00 00 00       	call   0x41b0ec
41b0e7:	eb ad                	jmp    0x41b096
41b0e9:	8b 75 e4             	mov    -0x1c(%ebp),%esi
41b0ec:	6a 05                	push   $0x5
41b0ee:	e8 78 20 ff ff       	call   0x40d16b
41b0f3:	59                   	pop    %ecx
41b0f4:	c3                   	ret
41b0f5:	8b c6                	mov    %esi,%eax
41b0f7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41b0fa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b101:	59                   	pop    %ecx
41b102:	5f                   	pop    %edi
41b103:	5e                   	pop    %esi
41b104:	5b                   	pop    %ebx
41b105:	c9                   	leave
41b106:	c3                   	ret
41b107:	e8 02 3d ff ff       	call   0x40ee0e
41b10c:	cc                   	int3
41b10d:	80 3d cc 4d 43 00 00 	cmpb   $0x0,0x434dcc
41b114:	75 3c                	jne    0x41b152
41b116:	c7 05 c4 4d 43 00 40 	movl   $0x433540,0x434dc4
41b11d:	35 43 00
41b120:	c7 05 c0 4d 43 00 68 	movl   $0x433868,0x434dc0
41b127:	38 43 00
41b12a:	c7 05 bc 4d 43 00 60 	movl   $0x433760,0x434dbc
41b131:	37 43 00
41b134:	e8 57 91 ff ff       	call   0x414290
41b139:	68 c4 4d 43 00       	push   $0x434dc4
41b13e:	50                   	push   %eax
41b13f:	6a 01                	push   $0x1
41b141:	6a fd                	push   $0xfffffffd
41b143:	e8 11 fe ff ff       	call   0x41af59
41b148:	83 c4 10             	add    $0x10,%esp
41b14b:	c6 05 cc 4d 43 00 01 	movb   $0x1,0x434dcc
41b152:	b0 01                	mov    $0x1,%al
41b154:	c3                   	ret
41b155:	68 c4 4d 43 00       	push   $0x434dc4
41b15a:	e8 74 90 ff ff       	call   0x4141d3
41b15f:	50                   	push   %eax
41b160:	e8 08 ff ff ff       	call   0x41b06d
41b165:	59                   	pop    %ecx
41b166:	59                   	pop    %ecx
41b167:	c3                   	ret
41b168:	8b ff                	mov    %edi,%edi
41b16a:	55                   	push   %ebp
41b16b:	8b ec                	mov    %esp,%ebp
41b16d:	83 ec 20             	sub    $0x20,%esp
41b170:	a1 14 30 43 00       	mov    0x433014,%eax
41b175:	33 c5                	xor    %ebp,%eax
41b177:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b17a:	53                   	push   %ebx
41b17b:	56                   	push   %esi
41b17c:	8b 75 0c             	mov    0xc(%ebp),%esi
41b17f:	57                   	push   %edi
41b180:	ff 75 08             	push   0x8(%ebp)
41b183:	e8 7b fb ff ff       	call   0x41ad03
41b188:	8b d8                	mov    %eax,%ebx
41b18a:	59                   	pop    %ecx
41b18b:	85 db                	test   %ebx,%ebx
41b18d:	0f 84 b0 01 00 00    	je     0x41b343
41b193:	33 ff                	xor    %edi,%edi
41b195:	8b cf                	mov    %edi,%ecx
41b197:	8b c7                	mov    %edi,%eax
41b199:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41b19c:	39 98 70 39 43 00    	cmp    %ebx,0x433970(%eax)
41b1a2:	0f 84 f3 00 00 00    	je     0x41b29b
41b1a8:	41                   	inc    %ecx
41b1a9:	83 c0 30             	add    $0x30,%eax
41b1ac:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41b1af:	3d f0 00 00 00       	cmp    $0xf0,%eax
41b1b4:	72 e6                	jb     0x41b19c
41b1b6:	81 fb e8 fd 00 00    	cmp    $0xfde8,%ebx
41b1bc:	0f 84 d1 00 00 00    	je     0x41b293
41b1c2:	0f b7 c3             	movzwl %bx,%eax
41b1c5:	50                   	push   %eax
41b1c6:	ff 15 20 41 42 00    	call   *0x424120
41b1cc:	85 c0                	test   %eax,%eax
41b1ce:	0f 84 bf 00 00 00    	je     0x41b293
41b1d4:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
41b1d9:	3b d8                	cmp    %eax,%ebx
41b1db:	75 26                	jne    0x41b203
41b1dd:	89 46 04             	mov    %eax,0x4(%esi)
41b1e0:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
41b1e6:	89 7e 18             	mov    %edi,0x18(%esi)
41b1e9:	66 89 7e 1c          	mov    %di,0x1c(%esi)
41b1ed:	89 7e 08             	mov    %edi,0x8(%esi)
41b1f0:	33 c0                	xor    %eax,%eax
41b1f2:	8d 7e 0c             	lea    0xc(%esi),%edi
41b1f5:	ab                   	stos   %eax,%es:(%edi)
41b1f6:	ab                   	stos   %eax,%es:(%edi)
41b1f7:	ab                   	stos   %eax,%es:(%edi)
41b1f8:	56                   	push   %esi
41b1f9:	e8 db fb ff ff       	call   0x41add9
41b1fe:	e9 46 01 00 00       	jmp    0x41b349
41b203:	8d 45 e8             	lea    -0x18(%ebp),%eax
41b206:	50                   	push   %eax
41b207:	53                   	push   %ebx
41b208:	ff 15 5c 40 42 00    	call   *0x42405c
41b20e:	85 c0                	test   %eax,%eax
41b210:	74 75                	je     0x41b287
41b212:	68 01 01 00 00       	push   $0x101
41b217:	8d 46 18             	lea    0x18(%esi),%eax
41b21a:	57                   	push   %edi
41b21b:	50                   	push   %eax
41b21c:	e8 cf dc fe ff       	call   0x408ef0
41b221:	83 c4 0c             	add    $0xc,%esp
41b224:	89 5e 04             	mov    %ebx,0x4(%esi)
41b227:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
41b22b:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
41b231:	75 ba                	jne    0x41b1ed
41b233:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
41b237:	8d 45 ee             	lea    -0x12(%ebp),%eax
41b23a:	74 21                	je     0x41b25d
41b23c:	8a 48 01             	mov    0x1(%eax),%cl
41b23f:	84 c9                	test   %cl,%cl
41b241:	74 1a                	je     0x41b25d
41b243:	0f b6 d1             	movzbl %cl,%edx
41b246:	0f b6 08             	movzbl (%eax),%ecx
41b249:	eb 06                	jmp    0x41b251
41b24b:	80 4c 0e 19 04       	orb    $0x4,0x19(%esi,%ecx,1)
41b250:	41                   	inc    %ecx
41b251:	3b ca                	cmp    %edx,%ecx
41b253:	76 f6                	jbe    0x41b24b
41b255:	83 c0 02             	add    $0x2,%eax
41b258:	80 38 00             	cmpb   $0x0,(%eax)
41b25b:	75 df                	jne    0x41b23c
41b25d:	8d 46 1a             	lea    0x1a(%esi),%eax
41b260:	b9 fe 00 00 00       	mov    $0xfe,%ecx
41b265:	80 08 08             	orb    $0x8,(%eax)
41b268:	40                   	inc    %eax
41b269:	83 e9 01             	sub    $0x1,%ecx
41b26c:	75 f7                	jne    0x41b265
41b26e:	ff 76 04             	push   0x4(%esi)
41b271:	e8 4f fa ff ff       	call   0x41acc5
41b276:	33 ff                	xor    %edi,%edi
41b278:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
41b27e:	83 c4 04             	add    $0x4,%esp
41b281:	47                   	inc    %edi
41b282:	e9 66 ff ff ff       	jmp    0x41b1ed
41b287:	39 3d c8 4d 43 00    	cmp    %edi,0x434dc8
41b28d:	0f 85 b0 00 00 00    	jne    0x41b343
41b293:	83 c8 ff             	or     $0xffffffff,%eax
41b296:	e9 b1 00 00 00       	jmp    0x41b34c
41b29b:	68 01 01 00 00       	push   $0x101
41b2a0:	8d 46 18             	lea    0x18(%esi),%eax
41b2a3:	57                   	push   %edi
41b2a4:	50                   	push   %eax
41b2a5:	e8 46 dc fe ff       	call   0x408ef0
41b2aa:	83 c4 0c             	add    $0xc,%esp
41b2ad:	6b 45 e4 30          	imul   $0x30,-0x1c(%ebp),%eax
41b2b1:	89 45 e0             	mov    %eax,-0x20(%ebp)
41b2b4:	8d 80 80 39 43 00    	lea    0x433980(%eax),%eax
41b2ba:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41b2bd:	80 38 00             	cmpb   $0x0,(%eax)
41b2c0:	8b c8                	mov    %eax,%ecx
41b2c2:	74 35                	je     0x41b2f9
41b2c4:	8a 41 01             	mov    0x1(%ecx),%al
41b2c7:	84 c0                	test   %al,%al
41b2c9:	74 2b                	je     0x41b2f6
41b2cb:	0f b6 11             	movzbl (%ecx),%edx
41b2ce:	0f b6 c0             	movzbl %al,%eax
41b2d1:	eb 17                	jmp    0x41b2ea
41b2d3:	81 fa 00 01 00 00    	cmp    $0x100,%edx
41b2d9:	73 13                	jae    0x41b2ee
41b2db:	8a 87 68 39 43 00    	mov    0x433968(%edi),%al
41b2e1:	08 44 16 19          	or     %al,0x19(%esi,%edx,1)
41b2e5:	42                   	inc    %edx
41b2e6:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
41b2ea:	3b d0                	cmp    %eax,%edx
41b2ec:	76 e5                	jbe    0x41b2d3
41b2ee:	83 c1 02             	add    $0x2,%ecx
41b2f1:	80 39 00             	cmpb   $0x0,(%ecx)
41b2f4:	75 ce                	jne    0x41b2c4
41b2f6:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b2f9:	47                   	inc    %edi
41b2fa:	83 c0 08             	add    $0x8,%eax
41b2fd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41b300:	83 ff 04             	cmp    $0x4,%edi
41b303:	72 b8                	jb     0x41b2bd
41b305:	53                   	push   %ebx
41b306:	89 5e 04             	mov    %ebx,0x4(%esi)
41b309:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
41b310:	e8 b0 f9 ff ff       	call   0x41acc5
41b315:	83 c4 04             	add    $0x4,%esp
41b318:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
41b31e:	8b 45 e0             	mov    -0x20(%ebp),%eax
41b321:	8d 4e 0c             	lea    0xc(%esi),%ecx
41b324:	6a 06                	push   $0x6
41b326:	8d 90 74 39 43 00    	lea    0x433974(%eax),%edx
41b32c:	5f                   	pop    %edi
41b32d:	66 8b 02             	mov    (%edx),%ax
41b330:	8d 52 02             	lea    0x2(%edx),%edx
41b333:	66 89 01             	mov    %ax,(%ecx)
41b336:	8d 49 02             	lea    0x2(%ecx),%ecx
41b339:	83 ef 01             	sub    $0x1,%edi
41b33c:	75 ef                	jne    0x41b32d
41b33e:	e9 b5 fe ff ff       	jmp    0x41b1f8
41b343:	56                   	push   %esi
41b344:	e8 2b fa ff ff       	call   0x41ad74
41b349:	33 c0                	xor    %eax,%eax
41b34b:	59                   	pop    %ecx
41b34c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41b34f:	5f                   	pop    %edi
41b350:	5e                   	pop    %esi
41b351:	33 cd                	xor    %ebp,%ecx
41b353:	5b                   	pop    %ebx
41b354:	e8 b3 c0 fe ff       	call   0x40740c
41b359:	c9                   	leave
41b35a:	c3                   	ret
41b35b:	ff 15 2c 40 42 00    	call   *0x42402c
41b361:	a3 e0 4d 43 00       	mov    %eax,0x434de0
41b366:	ff 15 28 40 42 00    	call   *0x424028
41b36c:	a3 e4 4d 43 00       	mov    %eax,0x434de4
41b371:	b0 01                	mov    $0x1,%al
41b373:	c3                   	ret
41b374:	8b ff                	mov    %edi,%edi
41b376:	55                   	push   %ebp
41b377:	8b ec                	mov    %esp,%ebp
41b379:	8b 55 08             	mov    0x8(%ebp),%edx
41b37c:	57                   	push   %edi
41b37d:	33 ff                	xor    %edi,%edi
41b37f:	66 39 3a             	cmp    %di,(%edx)
41b382:	74 21                	je     0x41b3a5
41b384:	56                   	push   %esi
41b385:	8b ca                	mov    %edx,%ecx
41b387:	8d 71 02             	lea    0x2(%ecx),%esi
41b38a:	66 8b 01             	mov    (%ecx),%ax
41b38d:	83 c1 02             	add    $0x2,%ecx
41b390:	66 3b c7             	cmp    %di,%ax
41b393:	75 f5                	jne    0x41b38a
41b395:	2b ce                	sub    %esi,%ecx
41b397:	d1 f9                	sar    $1,%ecx
41b399:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
41b39c:	83 c2 02             	add    $0x2,%edx
41b39f:	66 39 3a             	cmp    %di,(%edx)
41b3a2:	75 e1                	jne    0x41b385
41b3a4:	5e                   	pop    %esi
41b3a5:	8d 42 02             	lea    0x2(%edx),%eax
41b3a8:	5f                   	pop    %edi
41b3a9:	5d                   	pop    %ebp
41b3aa:	c3                   	ret
41b3ab:	8b ff                	mov    %edi,%edi
41b3ad:	56                   	push   %esi
41b3ae:	57                   	push   %edi