43feaf:	b8 06 00 02 80       	mov    $0x80020006,%eax
43feb4:	5e                   	pop    %esi
43feb5:	c9                   	leave
43feb6:	c2 18 00             	ret    $0x18
43feb9:	55                   	push   %ebp
43feba:	8b ec                	mov    %esp,%ebp
43febc:	8b 4d 14             	mov    0x14(%ebp),%ecx
43febf:	85 c9                	test   %ecx,%ecx
43fec1:	75 07                	jne    0x43feca
43fec3:	b8 57 00 07 80       	mov    $0x80070057,%eax
43fec8:	eb 0a                	jmp    0x43fed4
43feca:	8b 45 08             	mov    0x8(%ebp),%eax
43fecd:	8b 40 0c             	mov    0xc(%eax),%eax
43fed0:	89 01                	mov    %eax,(%ecx)
43fed2:	33 c0                	xor    %eax,%eax
43fed4:	5d                   	pop    %ebp
43fed5:	c2 10 00             	ret    $0x10
43fed8:	55                   	push   %ebp
43fed9:	8b ec                	mov    %esp,%ebp
43fedb:	8b 55 0c             	mov    0xc(%ebp),%edx
43fede:	85 d2                	test   %edx,%edx
43fee0:	74 11                	je     0x43fef3
43fee2:	8b 45 08             	mov    0x8(%ebp),%eax
43fee5:	33 c9                	xor    %ecx,%ecx
43fee7:	39 48 0c             	cmp    %ecx,0xc(%eax)
43feea:	0f 95 c1             	setne  %cl
43feed:	33 c0                	xor    %eax,%eax
43feef:	89 0a                	mov    %ecx,(%edx)
43fef1:	eb 05                	jmp    0x43fef8
43fef3:	b8 57 00 07 80       	mov    $0x80070057,%eax
43fef8:	5d                   	pop    %ebp
43fef9:	c2 08 00             	ret    $0x8
43fefc:	55                   	push   %ebp
43fefd:	8b ec                	mov    %esp,%ebp
43feff:	51                   	push   %ecx
43ff00:	81 7d 0c 19 fc ff ff 	cmpl   $0xfffffc19,0xc(%ebp)
43ff07:	56                   	push   %esi
43ff08:	75 0f                	jne    0x43ff19
43ff0a:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ff0d:	e8 d1 00 00 00       	call   0x43ffe3
43ff12:	33 c0                	xor    %eax,%eax
43ff14:	5e                   	pop    %esi
43ff15:	c9                   	leave
43ff16:	c2 24 00             	ret    $0x24
43ff19:	8b 75 08             	mov    0x8(%ebp),%esi
43ff1c:	8b 4e 0c             	mov    0xc(%esi),%ecx
43ff1f:	85 c9                	test   %ecx,%ecx
43ff21:	74 ef                	je     0x43ff12
43ff23:	83 65 08 00          	andl   $0x0,0x8(%ebp)
43ff27:	8b 01                	mov    (%ecx),%eax
43ff29:	8d 55 fc             	lea    -0x4(%ebp),%edx
43ff2c:	52                   	push   %edx
43ff2d:	6a 01                	push   $0x1
43ff2f:	8d 55 08             	lea    0x8(%ebp),%edx
43ff32:	52                   	push   %edx
43ff33:	ff 75 0c             	push   0xc(%ebp)
43ff36:	51                   	push   %ecx
43ff37:	ff 50 1c             	call   *0x1c(%eax)
43ff3a:	85 c0                	test   %eax,%eax
43ff3c:	78 d4                	js     0x43ff12
43ff3e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43ff42:	74 ce                	je     0x43ff12
43ff44:	83 ec 10             	sub    $0x10,%esp
43ff47:	8b cc                	mov    %esp,%ecx
43ff49:	ff 75 08             	push   0x8(%ebp)
43ff4c:	e8 c8 ce fc ff       	call   0x40ce19
43ff51:	ff 75 1c             	push   0x1c(%ebp)
43ff54:	8b ce                	mov    %esi,%ecx
43ff56:	e8 bf f8 ff ff       	call   0x43f81a
43ff5b:	ff 75 08             	push   0x8(%ebp)
43ff5e:	8b f0                	mov    %eax,%esi
43ff60:	ff 15 0c d4 48 00    	call   *0x48d40c
43ff66:	8b c6                	mov    %esi,%eax
43ff68:	eb aa                	jmp    0x43ff14
43ff6a:	55                   	push   %ebp
43ff6b:	8b ec                	mov    %esp,%ebp
43ff6d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43ff70:	56                   	push   %esi
43ff71:	ba fc d8 48 00       	mov    $0x48d8fc,%edx
43ff76:	e8 d5 99 ff ff       	call   0x439950
43ff7b:	8b 75 08             	mov    0x8(%ebp),%esi
43ff7e:	85 c0                	test   %eax,%eax
43ff80:	75 27                	jne    0x43ffa9
43ff82:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43ff85:	ba 1c d9 48 00       	mov    $0x48d91c,%edx
43ff8a:	e8 c1 99 ff ff       	call   0x439950
43ff8f:	85 c0                	test   %eax,%eax
43ff91:	75 16                	jne    0x43ffa9
43ff93:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43ff96:	8d 56 10             	lea    0x10(%esi),%edx
43ff99:	e8 b2 99 ff ff       	call   0x439950
43ff9e:	85 c0                	test   %eax,%eax
43ffa0:	75 07                	jne    0x43ffa9
43ffa2:	b8 02 40 00 80       	mov    $0x80004002,%eax
43ffa7:	eb 0d                	jmp    0x43ffb6
43ffa9:	8b 06                	mov    (%esi),%eax
43ffab:	56                   	push   %esi
43ffac:	ff 50 04             	call   *0x4(%eax)
43ffaf:	8b 45 10             	mov    0x10(%ebp),%eax
43ffb2:	89 30                	mov    %esi,(%eax)
43ffb4:	33 c0                	xor    %eax,%eax
43ffb6:	5e                   	pop    %esi
43ffb7:	5d                   	pop    %ebp
43ffb8:	c2 0c 00             	ret    $0xc
43ffbb:	55                   	push   %ebp
43ffbc:	8b ec                	mov    %esp,%ebp
43ffbe:	56                   	push   %esi
43ffbf:	8b 75 08             	mov    0x8(%ebp),%esi
43ffc2:	8d 46 24             	lea    0x24(%esi),%eax
43ffc5:	50                   	push   %eax
43ffc6:	ff 15 30 d3 48 00    	call   *0x48d330
43ffcc:	85 c0                	test   %eax,%eax
43ffce:	75 0e                	jne    0x43ffde
43ffd0:	85 f6                	test   %esi,%esi
43ffd2:	74 08                	je     0x43ffdc
43ffd4:	51                   	push   %ecx
43ffd5:	8b ce                	mov    %esi,%ecx
43ffd7:	e8 00 f8 ff ff       	call   0x43f7dc
43ffdc:	33 c0                	xor    %eax,%eax
43ffde:	5e                   	pop    %esi
43ffdf:	5d                   	pop    %ebp
43ffe0:	c2 04 00             	ret    $0x4
43ffe3:	56                   	push   %esi
43ffe4:	8b f1                	mov    %ecx,%esi
43ffe6:	8b 4e 20             	mov    0x20(%esi),%ecx
43ffe9:	85 c9                	test   %ecx,%ecx
43ffeb:	74 12                	je     0x43ffff
43ffed:	ff 76 08             	push   0x8(%esi)
43fff0:	8b 01                	mov    (%ecx),%eax
43fff2:	51                   	push   %ecx
43fff3:	ff 50 18             	call   *0x18(%eax)
43fff6:	8b 46 20             	mov    0x20(%esi),%eax
43fff9:	50                   	push   %eax
43fffa:	8b 08                	mov    (%eax),%ecx
43fffc:	ff 51 08             	call   *0x8(%ecx)
43ffff:	83 66 20 00          	andl   $0x0,0x20(%esi)
440003:	5e                   	pop    %esi
440004:	c3                   	ret
440005:	55                   	push   %ebp
440006:	8b ec                	mov    %esp,%ebp
440008:	83 ec 20             	sub    $0x20,%esp
44000b:	f7 45 0c 00 40 00 00 	testl  $0x4000,0xc(%ebp)
440012:	56                   	push   %esi
440013:	0f 84 12 01 00 00    	je     0x44012b
440019:	6a 01                	push   $0x1
44001b:	8d 45 f4             	lea    -0xc(%ebp),%eax
44001e:	50                   	push   %eax
44001f:	8d 45 f8             	lea    -0x8(%ebp),%eax
440022:	50                   	push   %eax
440023:	ff 75 08             	push   0x8(%ebp)
440026:	33 f6                	xor    %esi,%esi
440028:	89 75 f4             	mov    %esi,-0xc(%ebp)
44002b:	e8 15 d6 fc ff       	call   0x40d645
440030:	8b 45 0c             	mov    0xc(%ebp),%eax
440033:	25 ff 0f 00 00       	and    $0xfff,%eax
440038:	83 c0 fe             	add    $0xfffffffe,%eax
44003b:	83 f8 17             	cmp    $0x17,%eax
44003e:	0f 87 e7 00 00 00    	ja     0x44012b
440044:	0f b6 80 5d 01 44 00 	movzbl 0x44015d(%eax),%eax
44004b:	ff 24 85 31 01 44 00 	jmp    *0x440131(,%eax,4)
440052:	8b 4d f8             	mov    -0x8(%ebp),%ecx
440055:	e8 a6 56 fc ff       	call   0x405700
44005a:	0f b6 c8             	movzbl %al,%ecx
44005d:	f7 d9                	neg    %ecx
44005f:	1b c9                	sbb    %ecx,%ecx
440061:	8b 45 14             	mov    0x14(%ebp),%eax
440064:	66 89 08             	mov    %cx,(%eax)
440067:	e9 bf 00 00 00       	jmp    0x44012b
44006c:	39 75 14             	cmp    %esi,0x14(%ebp)
44006f:	0f 84 b6 00 00 00    	je     0x44012b
440075:	8b 75 f8             	mov    -0x8(%ebp),%esi
440078:	8b ce                	mov    %esi,%ecx
44007a:	e8 ed 92 fc ff       	call   0x40936c
44007f:	8b 46 08             	mov    0x8(%esi),%eax
440082:	ff 30                	push   (%eax)
440084:	ff 75 14             	push   0x14(%ebp)
440087:	ff 15 08 d4 48 00    	call   *0x48d408
44008d:	e9 99 00 00 00       	jmp    0x44012b
440092:	ff 75 f8             	push   -0x8(%ebp)
440095:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
440098:	e8 9f 93 ff ff       	call   0x43943c
44009d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4400a0:	50                   	push   %eax
4400a1:	ff 75 14             	push   0x14(%ebp)
4400a4:	ff 15 04 d4 48 00    	call   *0x48d404
4400aa:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4400ad:	50                   	push   %eax
4400ae:	ff 15 4c d4 48 00    	call   *0x48d44c
4400b4:	eb 75                	jmp    0x44012b
4400b6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4400b9:	e8 c8 d1 fc ff       	call   0x40d286
4400be:	8b 4d 14             	mov    0x14(%ebp),%ecx
4400c1:	89 01                	mov    %eax,(%ecx)
4400c3:	eb 66                	jmp    0x44012b
4400c5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4400c8:	e8 c6 ce fc ff       	call   0x40cf93
4400cd:	8b 4d 14             	mov    0x14(%ebp),%ecx
4400d0:	89 01                	mov    %eax,(%ecx)
4400d2:	8b 45 14             	mov    0x14(%ebp),%eax
4400d5:	89 50 04             	mov    %edx,0x4(%eax)
4400d8:	eb 51                	jmp    0x44012b
4400da:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4400dd:	e8 a4 d1 fc ff       	call   0x40d286
4400e2:	8b 4d 14             	mov    0x14(%ebp),%ecx
4400e5:	66 89 01             	mov    %ax,(%ecx)
4400e8:	eb 41                	jmp    0x44012b
4400ea:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4400ed:	e8 94 d1 fc ff       	call   0x40d286
4400f2:	0f b6 c8             	movzbl %al,%ecx
4400f5:	e9 67 ff ff ff       	jmp    0x440061
4400fa:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4400fd:	e8 ce 2b fd ff       	call   0x412cd0
440102:	8b 45 14             	mov    0x14(%ebp),%eax
440105:	d9 18                	fstps  (%eax)
440107:	eb 22                	jmp    0x44012b
440109:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44010c:	e8 bf 2b fd ff       	call   0x412cd0
440111:	8b 45 14             	mov    0x14(%ebp),%eax
440114:	dd 18                	fstpl  (%eax)
440116:	eb 13                	jmp    0x44012b
440118:	8b 45 f8             	mov    -0x8(%ebp),%eax
44011b:	83 78 0c 08          	cmpl   $0x8,0xc(%eax)
44011f:	75 02                	jne    0x440123
440121:	8b 30                	mov    (%eax),%esi
440123:	8b 45 14             	mov    0x14(%ebp),%eax
440126:	8b 4e 08             	mov    0x8(%esi),%ecx
440129:	89 08                	mov    %ecx,(%eax)
44012b:	5e                   	pop    %esi
44012c:	c9                   	leave
44012d:	c2 14 00             	ret    $0x14
440130:	90                   	nop
440131:	da 00                	fiaddl (%eax)
440133:	44                   	inc    %esp
440134:	00 b6 00 44 00 fa    	add    %dh,-0x5ffbc00(%esi)
44013a:	00 44 00 09          	add    %al,0x9(%eax,%eax,1)
44013e:	01 44 00 6c          	add    %eax,0x6c(%eax,%eax,1)
440142:	00 44 00 18          	add    %al,0x18(%eax,%eax,1)
440146:	01 44 00 52          	add    %eax,0x52(%eax,%eax,1)
44014a:	00 44 00 92          	add    %al,-0x6e(%eax,%eax,1)
44014e:	00 44 00 ea          	add    %al,-0x16(%eax,%eax,1)
440152:	00 44 00 c5          	add    %al,-0x3b(%eax,%eax,1)
440156:	00 44 00 2b          	add    %al,0x2b(%eax,%eax,1)
44015a:	01 44 00 00          	add    %eax,0x0(%eax,%eax,1)
44015e:	01 02                	add    %eax,(%edx)
440160:	03 0a                	add    (%edx),%ecx
440162:	0a 04 05 0a 06 07 05 	or     0x507060a(,%eax,1),%al
440169:	0a 0a                	or     (%edx),%cl
44016b:	08 08                	or     %cl,(%eax)
44016d:	00 01                	add    %al,(%ecx)
44016f:	09 09                	or     %ecx,(%ecx)
440171:	01 01                	add    %eax,(%ecx)
440173:	0a 01                	or     (%ecx),%al
440175:	56                   	push   %esi
440176:	57                   	push   %edi
440177:	8b f1                	mov    %ecx,%esi
440179:	33 ff                	xor    %edi,%edi
44017b:	39 7e 08             	cmp    %edi,0x8(%esi)
44017e:	76 1d                	jbe    0x44019d
440180:	8b 46 04             	mov    0x4(%esi),%eax
440183:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
440186:	85 c9                	test   %ecx,%ecx
440188:	74 06                	je     0x440190
44018a:	51                   	push   %ecx
44018b:	e8 61 f6 ff ff       	call   0x43f7f1
440190:	8b 46 04             	mov    0x4(%esi),%eax
440193:	83 24 b8 00          	andl   $0x0,(%eax,%edi,4)
440197:	47                   	inc    %edi
440198:	3b 7e 08             	cmp    0x8(%esi),%edi
44019b:	72 e3                	jb     0x440180
44019d:	83 66 08 00          	andl   $0x0,0x8(%esi)
4401a1:	5f                   	pop    %edi
4401a2:	5e                   	pop    %esi
4401a3:	c3                   	ret
4401a4:	56                   	push   %esi
4401a5:	8b f1                	mov    %ecx,%esi
4401a7:	57                   	push   %edi
4401a8:	8b 46 04             	mov    0x4(%esi),%eax
4401ab:	8b c8                	mov    %eax,%ecx
4401ad:	8b 78 10             	mov    0x10(%eax),%edi
4401b0:	85 c9                	test   %ecx,%ecx
4401b2:	74 06                	je     0x4401ba
4401b4:	51                   	push   %ecx
4401b5:	e8 cf f5 ff ff       	call   0x43f789
4401ba:	ff 0e                	decl   (%esi)
4401bc:	89 7e 04             	mov    %edi,0x4(%esi)
4401bf:	85 ff                	test   %edi,%edi
4401c1:	75 03                	jne    0x4401c6
4401c3:	21 7e 08             	and    %edi,0x8(%esi)
4401c6:	5f                   	pop    %edi
4401c7:	5e                   	pop    %esi
4401c8:	c3                   	ret
4401c9:	55                   	push   %ebp
4401ca:	8b ec                	mov    %esp,%ebp
4401cc:	56                   	push   %esi
4401cd:	57                   	push   %edi
4401ce:	6a 14                	push   $0x14
4401d0:	8b f1                	mov    %ecx,%esi
4401d2:	e8 13 f3 fd ff       	call   0x41f4ea
4401d7:	59                   	pop    %ecx
4401d8:	85 c0                	test   %eax,%eax
4401da:	74 0b                	je     0x4401e7
4401dc:	8b c8                	mov    %eax,%ecx
4401de:	e8 ac f3 ff ff       	call   0x43f58f
4401e3:	8b f8                	mov    %eax,%edi
4401e5:	eb 02                	jmp    0x4401e9
4401e7:	33 ff                	xor    %edi,%edi
4401e9:	ff 75 08             	push   0x8(%ebp)
4401ec:	83 67 10 00          	andl   $0x0,0x10(%edi)
4401f0:	8b cf                	mov    %edi,%ecx
4401f2:	e8 f3 f4 ff ff       	call   0x43f6ea
4401f7:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4401fb:	74 08                	je     0x440205
4401fd:	8b 46 08             	mov    0x8(%esi),%eax
440200:	89 78 10             	mov    %edi,0x10(%eax)
440203:	eb 03                	jmp    0x440208
440205:	89 7e 04             	mov    %edi,0x4(%esi)
440208:	ff 06                	incl   (%esi)
44020a:	89 7e 08             	mov    %edi,0x8(%esi)
44020d:	5f                   	pop    %edi
44020e:	5e                   	pop    %esi
44020f:	5d                   	pop    %ebp
440210:	c2 04 00             	ret    $0x4
440213:	55                   	push   %ebp
440214:	8b ec                	mov    %esp,%ebp
440216:	51                   	push   %ecx
440217:	51                   	push   %ecx
440218:	53                   	push   %ebx
440219:	56                   	push   %esi
44021a:	8b d9                	mov    %ecx,%ebx
44021c:	57                   	push   %edi
44021d:	c7 03 c0 2f 4b 00    	movl   $0x4b2fc0,(%ebx)
440223:	33 c0                	xor    %eax,%eax
440225:	89 43 04             	mov    %eax,0x4(%ebx)
440228:	89 43 08             	mov    %eax,0x8(%ebx)
44022b:	89 43 0c             	mov    %eax,0xc(%ebx)
44022e:	89 43 10             	mov    %eax,0x10(%ebx)
440231:	89 43 14             	mov    %eax,0x14(%ebx)
440234:	b9 3c d9 48 00       	mov    $0x48d93c,%ecx
440239:	8b f1                	mov    %ecx,%esi
44023b:	ff 75 0c             	push   0xc(%ebp)
44023e:	8d 7b 18             	lea    0x18(%ebx),%edi
440241:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440242:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440243:	ff 75 08             	push   0x8(%ebp)
440246:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440247:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440248:	8b f1                	mov    %ecx,%esi
44024a:	8d 7b 28             	lea    0x28(%ebx),%edi
44024d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44024e:	a5                   	movsl  %ds:(%esi),%es:(%edi)