43b017:	5d                   	pop    %ebp
43b018:	c3                   	ret
43b019:	8d 40 00             	lea    0x0(%eax),%eax
43b01c:	55                   	push   %ebp
43b01d:	8b ec                	mov    %esp,%ebp
43b01f:	51                   	push   %ecx
43b020:	53                   	push   %ebx
43b021:	56                   	push   %esi
43b022:	84 d2                	test   %dl,%dl
43b024:	74 08                	je     0x43b02e
43b026:	83 c4 f0             	add    $0xfffffff0,%esp
43b029:	e8 ae 8d fc ff       	call   0x403ddc
43b02e:	88 55 ff             	mov    %dl,-0x1(%ebp)
43b031:	8b d8                	mov    %eax,%ebx
43b033:	33 d2                	xor    %edx,%edx
43b035:	8b c3                	mov    %ebx,%eax
43b037:	e8 a4 f1 ff ff       	call   0x43a1e0
43b03c:	b2 01                	mov    $0x1,%dl
43b03e:	a1 5c 83 43 00       	mov    0x43835c,%eax
43b043:	e8 00 8a fc ff       	call   0x403a48
43b048:	8b f0                	mov    %eax,%esi
43b04a:	89 b3 3c 02 00 00    	mov    %esi,0x23c(%ebx)
43b050:	89 5e 10             	mov    %ebx,0x10(%esi)
43b053:	c7 83 38 02 00 00 10 	movl   $0x10,0x238(%ebx)
43b05a:	00 00 00
43b05d:	c6 83 76 02 00 00 00 	movb   $0x0,0x276(%ebx)
43b064:	33 c0                	xor    %eax,%eax
43b066:	89 83 6c 02 00 00    	mov    %eax,0x26c(%ebx)
43b06c:	c6 83 68 02 00 00 01 	movb   $0x1,0x268(%ebx)
43b073:	8b c3                	mov    %ebx,%eax
43b075:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43b079:	74 0f                	je     0x43b08a
43b07b:	e8 b4 8d fc ff       	call   0x403e34
43b080:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43b087:	83 c4 0c             	add    $0xc,%esp
43b08a:	8b c3                	mov    %ebx,%eax
43b08c:	5e                   	pop    %esi
43b08d:	5b                   	pop    %ebx
43b08e:	59                   	pop    %ecx
43b08f:	5d                   	pop    %ebp
43b090:	c3                   	ret
43b091:	8d 40 00             	lea    0x0(%eax),%eax
43b094:	53                   	push   %ebx
43b095:	56                   	push   %esi
43b096:	e8 a9 8d fc ff       	call   0x403e44
43b09b:	8b da                	mov    %edx,%ebx
43b09d:	8b f0                	mov    %eax,%esi
43b09f:	8b 86 3c 02 00 00    	mov    0x23c(%esi),%eax
43b0a5:	e8 ce 89 fc ff       	call   0x403a78
43b0aa:	8b 86 78 02 00 00    	mov    0x278(%esi),%eax
43b0b0:	e8 c3 89 fc ff       	call   0x403a78
43b0b5:	8b d3                	mov    %ebx,%edx
43b0b7:	80 e2 fc             	and    $0xfc,%dl
43b0ba:	8b c6                	mov    %esi,%eax
43b0bc:	e8 13 f2 ff ff       	call   0x43a2d4
43b0c1:	84 db                	test   %bl,%bl
43b0c3:	7e 07                	jle    0x43b0cc
43b0c5:	8b c6                	mov    %esi,%eax
43b0c7:	e8 60 8d fc ff       	call   0x403e2c
43b0cc:	5e                   	pop    %esi
43b0cd:	5b                   	pop    %ebx
43b0ce:	c3                   	ret
43b0cf:	90                   	nop
43b0d0:	3a 90 75 02 00 00    	cmp    0x275(%eax),%dl
43b0d6:	74 0b                	je     0x43b0e3
43b0d8:	88 90 75 02 00 00    	mov    %dl,0x275(%eax)
43b0de:	e8 75 14 01 00       	call   0x44c558
43b0e3:	c3                   	ret
43b0e4:	53                   	push   %ebx
43b0e5:	8b d8                	mov    %eax,%ebx
43b0e7:	3a 93 76 02 00 00    	cmp    0x276(%ebx),%dl
43b0ed:	74 2c                	je     0x43b11b
43b0ef:	88 93 76 02 00 00    	mov    %dl,0x276(%ebx)
43b0f5:	80 fa 01             	cmp    $0x1,%dl
43b0f8:	75 0f                	jne    0x43b109
43b0fa:	a1 20 b1 43 00       	mov    0x43b120,%eax
43b0ff:	f7 d0                	not    %eax
43b101:	23 43 50             	and    0x50(%ebx),%eax
43b104:	89 43 50             	mov    %eax,0x50(%ebx)
43b107:	eb 0b                	jmp    0x43b114
43b109:	a1 20 b1 43 00       	mov    0x43b120,%eax
43b10e:	0b 43 50             	or     0x50(%ebx),%eax
43b111:	89 43 50             	mov    %eax,0x50(%ebx)
43b114:	8b c3                	mov    %ebx,%eax
43b116:	e8 3d 14 01 00       	call   0x44c558
43b11b:	5b                   	pop    %ebx
43b11c:	c3                   	ret
43b11d:	00 00                	add    %al,(%eax)
43b11f:	00 00                	add    %al,(%eax)
43b121:	02 00                	add    (%eax),%al
43b123:	00 8a 90 76 02 00    	add    %cl,0x27690(%edx)
43b129:	00 80 c2 fd 80 ea    	add    %al,-0x157f023e(%eax)
43b12f:	02 73 07             	add    0x7(%ebx),%dh
43b132:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
43b138:	c3                   	ret
43b139:	6a 00                	push   $0x0
43b13b:	33 c9                	xor    %ecx,%ecx
43b13d:	ba 54 01 00 00       	mov    $0x154,%edx
43b142:	e8 71 e8 00 00       	call   0x4499b8
43b147:	c3                   	ret
43b148:	53                   	push   %ebx
43b149:	56                   	push   %esi
43b14a:	8b f2                	mov    %edx,%esi
43b14c:	8b d8                	mov    %eax,%ebx
43b14e:	8b d6                	mov    %esi,%edx
43b150:	8b c3                	mov    %ebx,%eax
43b152:	e8 21 0d 01 00       	call   0x44be78
43b157:	b9 a0 b1 43 00       	mov    $0x43b1a0,%ecx
43b15c:	8b d6                	mov    %esi,%edx
43b15e:	8b c3                	mov    %ebx,%eax
43b160:	e8 3f 0c 01 00       	call   0x44bda4
43b165:	8b 46 04             	mov    0x4(%esi),%eax
43b168:	0d 40 02 20 00       	or     $0x200240,%eax
43b16d:	33 d2                	xor    %edx,%edx
43b16f:	8a 93 76 02 00 00    	mov    0x276(%ebx),%dl
43b175:	0b 04 95 b0 a9 68 00 	or     0x68a9b0(,%edx,4),%eax
43b17c:	33 d2                	xor    %edx,%edx
43b17e:	8a 93 75 02 00 00    	mov    0x275(%ebx),%dl
43b184:	0b 04 95 d0 a9 68 00 	or     0x68a9d0(,%edx,4),%eax
43b18b:	33 d2                	xor    %edx,%edx
43b18d:	8a 93 74 02 00 00    	mov    0x274(%ebx),%dl
43b193:	0b 04 95 c4 a9 68 00 	or     0x68a9c4(,%edx,4),%eax
43b19a:	89 46 04             	mov    %eax,0x4(%esi)
43b19d:	5e                   	pop    %esi
43b19e:	5b                   	pop    %ebx
43b19f:	c3                   	ret
43b1a0:	43                   	inc    %ebx
43b1a1:	4f                   	dec    %edi
43b1a2:	4d                   	dec    %ebp
43b1a3:	42                   	inc    %edx
43b1a4:	4f                   	dec    %edi
43b1a5:	42                   	inc    %edx
43b1a6:	4f                   	dec    %edi
43b1a7:	58                   	pop    %eax
43b1a8:	00 00                	add    %al,(%eax)
43b1aa:	00 00                	add    %al,(%eax)
43b1ac:	53                   	push   %ebx
43b1ad:	56                   	push   %esi
43b1ae:	57                   	push   %edi
43b1af:	8b d8                	mov    %eax,%ebx
43b1b1:	8b c3                	mov    %ebx,%eax
43b1b3:	e8 1c fc ff ff       	call   0x43add4
43b1b8:	8b c3                	mov    %ebx,%eax
43b1ba:	e8 95 3d 01 00       	call   0x44ef54
43b1bf:	89 83 48 02 00 00    	mov    %eax,0x248(%ebx)
43b1c5:	8b b3 78 02 00 00    	mov    0x278(%ebx),%esi
43b1cb:	85 f6                	test   %esi,%esi
43b1cd:	74 68                	je     0x43b237
43b1cf:	8b d6                	mov    %esi,%edx
43b1d1:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
43b1d7:	8b 08                	mov    (%eax),%ecx
43b1d9:	ff 51 08             	call   *0x8(%ecx)
43b1dc:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
43b1e2:	e8 91 88 fc ff       	call   0x403a78
43b1e7:	33 c0                	xor    %eax,%eax
43b1e9:	89 83 78 02 00 00    	mov    %eax,0x278(%ebx)
43b1ef:	83 bb 60 02 00 00 ff 	cmpl   $0xffffffff,0x260(%ebx)
43b1f6:	74 3f                	je     0x43b237
43b1f8:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
43b1fe:	8b 10                	mov    (%eax),%edx
43b200:	ff 52 14             	call   *0x14(%edx)
43b203:	3b 83 60 02 00 00    	cmp    0x260(%ebx),%eax
43b209:	7d 11                	jge    0x43b21c
43b20b:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
43b211:	8b 10                	mov    (%eax),%edx
43b213:	ff 52 14             	call   *0x14(%edx)
43b216:	89 83 60 02 00 00    	mov    %eax,0x260(%ebx)
43b21c:	6a 00                	push   $0x0
43b21e:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
43b224:	50                   	push   %eax
43b225:	68 4e 01 00 00       	push   $0x14e
43b22a:	8b c3                	mov    %ebx,%eax
43b22c:	e8 23 3d 01 00       	call   0x44ef54
43b231:	50                   	push   %eax
43b232:	e8 d9 ca fc ff       	call   0x407d10
43b237:	8a 83 76 02 00 00    	mov    0x276(%ebx),%al
43b23d:	2c 02                	sub    $0x2,%al
43b23f:	73 7e                	jae    0x43b2bf
43b241:	6a 05                	push   $0x5
43b243:	8b c3                	mov    %ebx,%eax
43b245:	e8 0a 3d 01 00       	call   0x44ef54
43b24a:	50                   	push   %eax
43b24b:	e8 e8 c8 fc ff       	call   0x407b38
43b250:	8b f0                	mov    %eax,%esi
43b252:	85 f6                	test   %esi,%esi
43b254:	74 69                	je     0x43b2bf
43b256:	80 bb 76 02 00 00 01 	cmpb   $0x1,0x276(%ebx)
43b25d:	75 35                	jne    0x43b294
43b25f:	8b fe                	mov    %esi,%edi
43b261:	89 bb 44 02 00 00    	mov    %edi,0x244(%ebx)
43b267:	6a fc                	push   $0xfffffffc
43b269:	57                   	push   %edi
43b26a:	e8 d9 c8 fc ff       	call   0x407b48
43b26f:	89 83 58 02 00 00    	mov    %eax,0x258(%ebx)
43b275:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
43b27b:	50                   	push   %eax
43b27c:	6a fc                	push   $0xfffffffc
43b27e:	8b 83 44 02 00 00    	mov    0x244(%ebx),%eax
43b284:	50                   	push   %eax
43b285:	e8 3e cb fc ff       	call   0x407dc8
43b28a:	6a 02                	push   $0x2
43b28c:	56                   	push   %esi
43b28d:	e8 a6 c8 fc ff       	call   0x407b38
43b292:	8b f0                	mov    %eax,%esi
43b294:	8b fe                	mov    %esi,%edi
43b296:	89 bb 40 02 00 00    	mov    %edi,0x240(%ebx)
43b29c:	6a fc                	push   $0xfffffffc
43b29e:	57                   	push   %edi
43b29f:	e8 a4 c8 fc ff       	call   0x407b48
43b2a4:	89 83 50 02 00 00    	mov    %eax,0x250(%ebx)
43b2aa:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
43b2b0:	50                   	push   %eax
43b2b1:	6a fc                	push   $0xfffffffc
43b2b3:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
43b2b9:	50                   	push   %eax
43b2ba:	e8 09 cb fc ff       	call   0x407dc8
43b2bf:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
43b2c4:	80 38 00             	cmpb   $0x0,(%eax)
43b2c7:	74 1e                	je     0x43b2e7
43b2c9:	83 bb 40 02 00 00 00 	cmpl   $0x0,0x240(%ebx)
43b2d0:	74 15                	je     0x43b2e7
43b2d2:	6a 00                	push   $0x0
43b2d4:	6a 03                	push   $0x3
43b2d6:	68 d3 00 00 00       	push   $0xd3
43b2db:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
43b2e1:	50                   	push   %eax
43b2e2:	e8 29 ca fc ff       	call   0x407d10
43b2e7:	5f                   	pop    %edi
43b2e8:	5e                   	pop    %esi
43b2e9:	5b                   	pop    %ebx
43b2ea:	c3                   	ret
43b2eb:	90                   	nop
43b2ec:	53                   	push   %ebx
43b2ed:	56                   	push   %esi
43b2ee:	8b d8                	mov    %eax,%ebx
43b2f0:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
43b2f6:	8b 10                	mov    (%eax),%edx
43b2f8:	ff 52 14             	call   *0x14(%edx)
43b2fb:	85 c0                	test   %eax,%eax
43b2fd:	7e 31                	jle    0x43b330
43b2ff:	8b c3                	mov    %ebx,%eax
43b301:	8b 10                	mov    (%eax),%edx
43b303:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
43b309:	89 83 60 02 00 00    	mov    %eax,0x260(%ebx)
43b30f:	b2 01                	mov    $0x1,%dl
43b311:	a1 88 9a 41 00       	mov    0x419a88,%eax
43b316:	e8 2d 87 fc ff       	call   0x403a48
43b31b:	8b f0                	mov    %eax,%esi
43b31d:	89 b3 78 02 00 00    	mov    %esi,0x278(%ebx)
43b323:	8b 93 3c 02 00 00    	mov    0x23c(%ebx),%edx
43b329:	8b c6                	mov    %esi,%eax
43b32b:	8b 08                	mov    (%eax),%ecx
43b32d:	ff 51 08             	call   *0x8(%ecx)
43b330:	8b c3                	mov    %ebx,%eax
43b332:	e8 1d 10 01 00       	call   0x44c354
43b337:	5e                   	pop    %esi
43b338:	5b                   	pop    %ebx
43b339:	c3                   	ret
43b33a:	8b c0                	mov    %eax,%eax
43b33c:	56                   	push   %esi
43b33d:	57                   	push   %edi
43b33e:	83 c4 f0             	add    $0xfffffff0,%esp
43b341:	8b fa                	mov    %edx,%edi
43b343:	8b f0                	mov    %eax,%esi
43b345:	80 be 76 02 00 00 01 	cmpb   $0x1,0x276(%esi)
43b34c:	75 31                	jne    0x43b37f
43b34e:	8b 46 30             	mov    0x30(%esi),%eax
43b351:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
43b357:	e8 5c cf fe ff       	call   0x4282b8
43b35c:	50                   	push   %eax
43b35d:	8d 54 24 04          	lea    0x4(%esp),%edx
43b361:	8b c6                	mov    %esi,%eax
43b363:	8b 08                	mov    (%eax),%ecx
43b365:	ff 51 44             	call   *0x44(%ecx)
43b368:	8d 44 24 04          	lea    0x4(%esp),%eax
43b36c:	50                   	push   %eax
43b36d:	8b 47 04             	mov    0x4(%edi),%eax
43b370:	50                   	push   %eax
43b371:	e8 22 c6 fc ff       	call   0x407998
43b376:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
43b37d:	eb 09                	jmp    0x43b388
43b37f:	8b d7                	mov    %edi,%edx
43b381:	8b c6                	mov    %esi,%eax
43b383:	8b 08                	mov    (%eax),%ecx
43b385:	ff 51 f0             	call   *-0x10(%ecx)
43b388:	83 c4 10             	add    $0x10,%esp
43b38b:	5f                   	pop    %edi
43b38c:	5e                   	pop    %esi
43b38d:	c3                   	ret
43b38e:	8b c0                	mov    %eax,%eax
43b390:	55                   	push   %ebp
43b391:	8b ec                	mov    %esp,%ebp
43b393:	53                   	push   %ebx
43b394:	56                   	push   %esi
43b395:	8b f2                	mov    %edx,%esi
43b397:	8b d8                	mov    %eax,%ebx
43b399:	56                   	push   %esi
43b39a:	53                   	push   %ebx
43b39b:	68 40 01 00 00       	push   $0x140
43b3a0:	8b 45 08             	mov    0x8(%ebp),%eax
43b3a3:	8b 40 fc             	mov    -0x4(%eax),%eax
43b3a6:	e8 a9 3b 01 00       	call   0x44ef54
43b3ab:	50                   	push   %eax
43b3ac:	e8 5f c9 fc ff       	call   0x407d10
43b3b1:	8b 06                	mov    (%esi),%eax
43b3b3:	3b 03                	cmp    (%ebx),%eax
43b3b5:	0f 97 c0             	seta   %al
43b3b8:	5e                   	pop    %esi
43b3b9:	5b                   	pop    %ebx
43b3ba:	5d                   	pop    %ebp
43b3bb:	c3                   	ret
43b3bc:	55                   	push   %ebp
43b3bd:	8b ec                	mov    %esp,%ebp
43b3bf:	83 c4 f4             	add    $0xfffffff4,%esp
43b3c2:	53                   	push   %ebx
43b3c3:	33 c0                	xor    %eax,%eax
43b3c5:	89 45 f4             	mov    %eax,-0xc(%ebp)
43b3c8:	33 c0                	xor    %eax,%eax
43b3ca:	55                   	push   %ebp
43b3cb:	68 78 b4 43 00       	push   $0x43b478
43b3d0:	64 ff 30             	push   %fs:(%eax)
43b3d3:	64 89 20             	mov    %esp,%fs:(%eax)
43b3d6:	8d 55 f4             	lea    -0xc(%ebp),%edx
43b3d9:	8b 45 08             	mov    0x8(%ebp),%eax
43b3dc:	8b 40 fc             	mov    -0x4(%eax),%eax
43b3df:	e8 e8 d3 00 00       	call   0x4487cc
43b3e4:	8d 45 f8             	lea    -0x8(%ebp),%eax
43b3e7:	50                   	push   %eax
43b3e8:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b3eb:	50                   	push   %eax
43b3ec:	68 40 01 00 00       	push   $0x140
43b3f1:	8b 45 08             	mov    0x8(%ebp),%eax
43b3f4:	8b 40 fc             	mov    -0x4(%eax),%eax
43b3f7:	e8 58 3b 01 00       	call   0x44ef54
43b3fc:	50                   	push   %eax
43b3fd:	e8 0e c9 fc ff       	call   0x407d10
43b402:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43b405:	2b 4d fc             	sub    -0x4(%ebp),%ecx
43b408:	8b 55 fc             	mov    -0x4(%ebp),%edx
43b40b:	42                   	inc    %edx
43b40c:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b40f:	e8 a4 99 fc ff       	call   0x404db8
43b414:	6a 00                	push   $0x0
43b416:	6a ff                	push   $0xffffffff
43b418:	68 4e 01 00 00       	push   $0x14e
43b41d:	8b 45 08             	mov    0x8(%ebp),%eax
43b420:	8b 40 fc             	mov    -0x4(%eax),%eax
43b423:	e8 2c 3b 01 00       	call   0x44ef54
43b428:	50                   	push   %eax
43b429:	e8 e2 c8 fc ff       	call   0x407d10