4418b0:	53                   	push   %ebx
4418b1:	8b d8                	mov    %eax,%ebx
4418b3:	8b c3                	mov    %ebx,%eax
4418b5:	e8 d2 ff ff ff       	call   0x44188c
4418ba:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
4418c0:	5b                   	pop    %ebx
4418c1:	c3                   	ret
4418c2:	8b c0                	mov    %eax,%eax
4418c4:	53                   	push   %ebx
4418c5:	56                   	push   %esi
4418c6:	57                   	push   %edi
4418c7:	55                   	push   %ebp
4418c8:	83 c4 f8             	add    $0xfffffff8,%esp
4418cb:	8b f2                	mov    %edx,%esi
4418cd:	89 04 24             	mov    %eax,(%esp)
4418d0:	6a 00                	push   $0x0
4418d2:	56                   	push   %esi
4418d3:	33 c9                	xor    %ecx,%ecx
4418d5:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
4418da:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4418df:	e8 34 4e fd ff       	call   0x416718
4418e4:	8b 04 24             	mov    (%esp),%eax
4418e7:	e8 88 c3 ff ff       	call   0x43dc74
4418ec:	8b f8                	mov    %eax,%edi
4418ee:	4f                   	dec    %edi
4418ef:	85 ff                	test   %edi,%edi
4418f1:	0f 8c fa 00 00 00    	jl     0x4419f1
4418f7:	47                   	inc    %edi
4418f8:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4418ff:	00
441900:	8b 54 24 04          	mov    0x4(%esp),%edx
441904:	8b 04 24             	mov    (%esp),%eax
441907:	e8 2c c3 ff ff       	call   0x43dc38
44190c:	8b d8                	mov    %eax,%ebx
44190e:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
441912:	75 14                	jne    0x441928
441914:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
441918:	0f 84 c8 00 00 00    	je     0x4419e6
44191e:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
441922:	0f 85 be 00 00 00    	jne    0x4419e6
441928:	33 d2                	xor    %edx,%edx
44192a:	8b 43 78             	mov    0x78(%ebx),%eax
44192d:	8b 08                	mov    (%eax),%ecx
44192f:	ff 51 10             	call   *0x10(%ecx)
441932:	3b 06                	cmp    (%esi),%eax
441934:	7d 0c                	jge    0x441942
441936:	33 d2                	xor    %edx,%edx
441938:	8b 43 78             	mov    0x78(%ebx),%eax
44193b:	8b 08                	mov    (%eax),%ecx
44193d:	ff 51 10             	call   *0x10(%ecx)
441940:	89 06                	mov    %eax,(%esi)
441942:	ba 01 00 00 00       	mov    $0x1,%edx
441947:	8b 43 78             	mov    0x78(%ebx),%eax
44194a:	8b 08                	mov    (%eax),%ecx
44194c:	ff 51 10             	call   *0x10(%ecx)
44194f:	3b 46 04             	cmp    0x4(%esi),%eax
441952:	7d 10                	jge    0x441964
441954:	ba 01 00 00 00       	mov    $0x1,%edx
441959:	8b 43 78             	mov    0x78(%ebx),%eax
44195c:	8b 08                	mov    (%eax),%ecx
44195e:	ff 51 10             	call   *0x10(%ecx)
441961:	89 46 04             	mov    %eax,0x4(%esi)
441964:	33 d2                	xor    %edx,%edx
441966:	8b 43 78             	mov    0x78(%ebx),%eax
441969:	8b 08                	mov    (%eax),%ecx
44196b:	ff 51 10             	call   *0x10(%ecx)
44196e:	8b e8                	mov    %eax,%ebp
441970:	ba 02 00 00 00       	mov    $0x2,%edx
441975:	8b 43 78             	mov    0x78(%ebx),%eax
441978:	8b 08                	mov    (%eax),%ecx
44197a:	ff 51 10             	call   *0x10(%ecx)
44197d:	03 e8                	add    %eax,%ebp
44197f:	3b 6e 08             	cmp    0x8(%esi),%ebp
441982:	7e 1e                	jle    0x4419a2
441984:	33 d2                	xor    %edx,%edx
441986:	8b 43 78             	mov    0x78(%ebx),%eax
441989:	8b 08                	mov    (%eax),%ecx
44198b:	ff 51 10             	call   *0x10(%ecx)
44198e:	8b e8                	mov    %eax,%ebp
441990:	ba 02 00 00 00       	mov    $0x2,%edx
441995:	8b 43 78             	mov    0x78(%ebx),%eax
441998:	8b 08                	mov    (%eax),%ecx
44199a:	ff 51 10             	call   *0x10(%ecx)
44199d:	03 e8                	add    %eax,%ebp
44199f:	89 6e 08             	mov    %ebp,0x8(%esi)
4419a2:	ba 01 00 00 00       	mov    $0x1,%edx
4419a7:	8b 43 78             	mov    0x78(%ebx),%eax
4419aa:	8b 08                	mov    (%eax),%ecx
4419ac:	ff 51 10             	call   *0x10(%ecx)
4419af:	8b e8                	mov    %eax,%ebp
4419b1:	ba 03 00 00 00       	mov    $0x3,%edx
4419b6:	8b 43 78             	mov    0x78(%ebx),%eax
4419b9:	8b 08                	mov    (%eax),%ecx
4419bb:	ff 51 10             	call   *0x10(%ecx)
4419be:	03 e8                	add    %eax,%ebp
4419c0:	3b 6e 0c             	cmp    0xc(%esi),%ebp
4419c3:	7e 21                	jle    0x4419e6
4419c5:	ba 01 00 00 00       	mov    $0x1,%edx
4419ca:	8b 43 78             	mov    0x78(%ebx),%eax
4419cd:	8b 08                	mov    (%eax),%ecx
4419cf:	ff 51 10             	call   *0x10(%ecx)
4419d2:	8b e8                	mov    %eax,%ebp
4419d4:	ba 03 00 00 00       	mov    $0x3,%edx
4419d9:	8b 43 78             	mov    0x78(%ebx),%eax
4419dc:	8b 08                	mov    (%eax),%ecx
4419de:	ff 51 10             	call   *0x10(%ecx)
4419e1:	03 e8                	add    %eax,%ebp
4419e3:	89 6e 0c             	mov    %ebp,0xc(%esi)
4419e6:	ff 44 24 04          	incl   0x4(%esp)
4419ea:	4f                   	dec    %edi
4419eb:	0f 85 0f ff ff ff    	jne    0x441900
4419f1:	59                   	pop    %ecx
4419f2:	5a                   	pop    %edx
4419f3:	5d                   	pop    %ebp
4419f4:	5f                   	pop    %edi
4419f5:	5e                   	pop    %esi
4419f6:	5b                   	pop    %ebx
4419f7:	c3                   	ret
4419f8:	53                   	push   %ebx
4419f9:	56                   	push   %esi
4419fa:	8b da                	mov    %edx,%ebx
4419fc:	8b f0                	mov    %eax,%esi
4419fe:	33 c0                	xor    %eax,%eax
441a00:	89 03                	mov    %eax,(%ebx)
441a02:	33 c0                	xor    %eax,%eax
441a04:	89 43 04             	mov    %eax,0x4(%ebx)
441a07:	53                   	push   %ebx
441a08:	8b c6                	mov    %esi,%eax
441a0a:	e8 a1 fe ff ff       	call   0x4418b0
441a0f:	50                   	push   %eax
441a10:	e8 6b 53 fc ff       	call   0x406d80
441a15:	5e                   	pop    %esi
441a16:	5b                   	pop    %ebx
441a17:	c3                   	ret
441a18:	53                   	push   %ebx
441a19:	56                   	push   %esi
441a1a:	8b f2                	mov    %edx,%esi
441a1c:	8b d8                	mov    %eax,%ebx
441a1e:	56                   	push   %esi
441a1f:	8b c3                	mov    %ebx,%eax
441a21:	e8 8a fe ff ff       	call   0x4418b0
441a26:	50                   	push   %eax
441a27:	e8 6c 54 fc ff       	call   0x406e98
441a2c:	5e                   	pop    %esi
441a2d:	5b                   	pop    %ebx
441a2e:	c3                   	ret
441a2f:	90                   	nop
441a30:	53                   	push   %ebx
441a31:	8b d8                	mov    %eax,%ebx
441a33:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
441a37:	75 2f                	jne    0x441a68
441a39:	8b c3                	mov    %ebx,%eax
441a3b:	e8 cc 01 00 00       	call   0x441c0c
441a40:	84 c0                	test   %al,%al
441a42:	74 24                	je     0x441a68
441a44:	6a 16                	push   $0x16
441a46:	8b 43 4c             	mov    0x4c(%ebx),%eax
441a49:	50                   	push   %eax
441a4a:	8b 43 48             	mov    0x48(%ebx),%eax
441a4d:	50                   	push   %eax
441a4e:	6a 00                	push   $0x0
441a50:	6a 00                	push   $0x0
441a52:	6a 00                	push   $0x0
441a54:	8b c3                	mov    %ebx,%eax
441a56:	e8 55 fe ff ff       	call   0x4418b0
441a5b:	50                   	push   %eax
441a5c:	e8 97 57 fc ff       	call   0x4071f8
441a61:	8b c3                	mov    %ebx,%eax
441a63:	8b 10                	mov    (%eax),%edx
441a65:	ff 52 5c             	call   *0x5c(%edx)
441a68:	5b                   	pop    %ebx
441a69:	c3                   	ret
441a6a:	8b c0                	mov    %eax,%eax
441a6c:	3b 90 9c 01 00 00    	cmp    0x19c(%eax),%edx
441a72:	74 14                	je     0x441a88
441a74:	89 90 9c 01 00 00    	mov    %edx,0x19c(%eax)
441a7a:	6a 00                	push   $0x0
441a7c:	33 c9                	xor    %ecx,%ecx
441a7e:	ba 3b b0 00 00       	mov    $0xb03b,%edx
441a83:	e8 94 96 ff ff       	call   0x43b11c
441a88:	c3                   	ret
441a89:	8d 40 00             	lea    0x0(%eax),%eax
441a8c:	3a 90 d9 01 00 00    	cmp    0x1d9(%eax),%dl
441a92:	74 1b                	je     0x441aaf
441a94:	88 90 d9 01 00 00    	mov    %dl,0x1d9(%eax)
441a9a:	c6 80 dd 01 00 00 00 	movb   $0x0,0x1dd(%eax)
441aa1:	6a 00                	push   $0x0
441aa3:	33 c9                	xor    %ecx,%ecx
441aa5:	ba 10 b0 00 00       	mov    $0xb010,%edx
441aaa:	e8 6d 96 ff ff       	call   0x43b11c
441aaf:	c3                   	ret
441ab0:	0f b6 80 dd 01 00 00 	movzbl 0x1dd(%eax),%eax
441ab7:	34 01                	xor    $0x1,%al
441ab9:	c3                   	ret
441aba:	8b c0                	mov    %eax,%eax
441abc:	53                   	push   %ebx
441abd:	56                   	push   %esi
441abe:	8b d8                	mov    %eax,%ebx
441ac0:	8b 73 30             	mov    0x30(%ebx),%esi
441ac3:	85 f6                	test   %esi,%esi
441ac5:	74 10                	je     0x441ad7
441ac7:	8b 86 c8 01 00 00    	mov    0x1c8(%esi),%eax
441acd:	8b d3                	mov    %ebx,%edx
441acf:	e8 f8 60 fd ff       	call   0x417bcc
441ad4:	5e                   	pop    %esi
441ad5:	5b                   	pop    %ebx
441ad6:	c3                   	ret
441ad7:	83 c8 ff             	or     $0xffffffff,%eax
441ada:	5e                   	pop    %esi
441adb:	5b                   	pop    %ebx
441adc:	c3                   	ret
441add:	8d 40 00             	lea    0x0(%eax),%eax
441ae0:	53                   	push   %ebx
441ae1:	56                   	push   %esi
441ae2:	57                   	push   %edi
441ae3:	55                   	push   %ebp
441ae4:	8b f2                	mov    %edx,%esi
441ae6:	8b d8                	mov    %eax,%ebx
441ae8:	8b c3                	mov    %ebx,%eax
441aea:	e8 cd ff ff ff       	call   0x441abc
441aef:	0f bf c0             	movswl %ax,%eax
441af2:	85 c0                	test   %eax,%eax
441af4:	7c 3e                	jl     0x441b34
441af6:	8b 53 30             	mov    0x30(%ebx),%edx
441af9:	8b aa c8 01 00 00    	mov    0x1c8(%edx),%ebp
441aff:	8b 55 08             	mov    0x8(%ebp),%edx
441b02:	66 85 f6             	test   %si,%si
441b05:	7d 02                	jge    0x441b09
441b07:	33 f6                	xor    %esi,%esi
441b09:	0f bf ce             	movswl %si,%ecx
441b0c:	3b d1                	cmp    %ecx,%edx
441b0e:	7f 03                	jg     0x441b13
441b10:	8b f2                	mov    %edx,%esi
441b12:	4e                   	dec    %esi
441b13:	0f bf fe             	movswl %si,%edi
441b16:	3b c7                	cmp    %edi,%eax
441b18:	74 1a                	je     0x441b34
441b1a:	8b d5                	mov    %ebp,%edx
441b1c:	92                   	xchg   %eax,%edx
441b1d:	e8 3a 5f fd ff       	call   0x417a5c
441b22:	8b d7                	mov    %edi,%edx
441b24:	8b 43 30             	mov    0x30(%ebx),%eax
441b27:	8b 80 c8 01 00 00    	mov    0x1c8(%eax),%eax
441b2d:	8b cb                	mov    %ebx,%ecx
441b2f:	e8 b8 60 fd ff       	call   0x417bec
441b34:	5d                   	pop    %ebp
441b35:	5f                   	pop    %edi
441b36:	5e                   	pop    %esi
441b37:	5b                   	pop    %ebx
441b38:	c3                   	ret
441b39:	8d 40 00             	lea    0x0(%eax),%eax
441b3c:	53                   	push   %ebx
441b3d:	56                   	push   %esi
441b3e:	8b da                	mov    %edx,%ebx
441b40:	8b f0                	mov    %eax,%esi
441b42:	3a 9e d8 01 00 00    	cmp    0x1d8(%esi),%bl
441b48:	74 4c                	je     0x441b96
441b4a:	88 9e d8 01 00 00    	mov    %bl,0x1d8(%esi)
441b50:	8b c6                	mov    %esi,%eax
441b52:	e8 b5 00 00 00       	call   0x441c0c
441b57:	84 c0                	test   %al,%al
441b59:	74 2b                	je     0x441b86
441b5b:	6a f0                	push   $0xfffffff0
441b5d:	8b 86 b4 01 00 00    	mov    0x1b4(%esi),%eax
441b63:	50                   	push   %eax
441b64:	e8 67 54 fc ff       	call   0x406fd0
441b69:	25 ff ff fe ff       	and    $0xfffeffff,%eax
441b6e:	84 db                	test   %bl,%bl
441b70:	74 05                	je     0x441b77
441b72:	0d 00 00 01 00       	or     $0x10000,%eax
441b77:	50                   	push   %eax
441b78:	6a f0                	push   $0xfffffff0
441b7a:	8b 86 b4 01 00 00    	mov    0x1b4(%esi),%eax
441b80:	50                   	push   %eax
441b81:	e8 5a 56 fc ff       	call   0x4071e0
441b86:	6a 00                	push   $0x0
441b88:	33 c9                	xor    %ecx,%ecx
441b8a:	ba 28 b0 00 00       	mov    $0xb028,%edx
441b8f:	8b c6                	mov    %esi,%eax
441b91:	e8 86 95 ff ff       	call   0x43b11c
441b96:	5e                   	pop    %esi
441b97:	5b                   	pop    %ebx
441b98:	c3                   	ret
441b99:	8d 40 00             	lea    0x0(%eax),%eax
441b9c:	55                   	push   %ebp
441b9d:	8b ec                	mov    %esp,%ebp
441b9f:	6a 00                	push   $0x0
441ba1:	53                   	push   %ebx
441ba2:	56                   	push   %esi
441ba3:	8b d8                	mov    %eax,%ebx
441ba5:	33 c0                	xor    %eax,%eax
441ba7:	55                   	push   %ebp
441ba8:	68 00 1c 44 00       	push   $0x441c00
441bad:	64 ff 30             	push   %fs:(%eax)
441bb0:	64 89 20             	mov    %esp,%fs:(%eax)
441bb3:	3a 93 db 01 00 00    	cmp    0x1db(%ebx),%dl
441bb9:	74 2f                	je     0x441bea
441bbb:	88 93 db 01 00 00    	mov    %dl,0x1db(%ebx)
441bc1:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
441bc5:	0f 95 c0             	setne  %al
441bc8:	34 01                	xor    $0x1,%al
441bca:	84 d0                	test   %dl,%al
441bcc:	74 1c                	je     0x441bea
441bce:	8d 55 fc             	lea    -0x4(%ebp),%edx
441bd1:	8b c3                	mov    %ebx,%eax
441bd3:	66 be c5 ff          	mov    $0xffc5,%si
441bd7:	e8 14 1f fc ff       	call   0x403af0
441bdc:	8b 55 fc             	mov    -0x4(%ebp),%edx
441bdf:	8d 83 b0 01 00 00    	lea    0x1b0(%ebx),%eax
441be5:	e8 52 45 fc ff       	call   0x40613c
441bea:	33 c0                	xor    %eax,%eax
441bec:	5a                   	pop    %edx
441bed:	59                   	pop    %ecx
441bee:	59                   	pop    %ecx
441bef:	64 89 10             	mov    %edx,%fs:(%eax)
441bf2:	68 07 1c 44 00       	push   $0x441c07
441bf7:	8d 45 fc             	lea    -0x4(%ebp),%eax
441bfa:	e8 25 45 fc ff       	call   0x406124
441bff:	c3                   	ret
441c00:	e9 83 24 fc ff       	jmp    0x404088
441c05:	eb f0                	jmp    0x441bf7
441c07:	5e                   	pop    %esi
441c08:	5b                   	pop    %ebx
441c09:	59                   	pop    %ecx
441c0a:	5d                   	pop    %ebp
441c0b:	c3                   	ret
441c0c:	83 b8 b4 01 00 00 00 	cmpl   $0x0,0x1b4(%eax)
441c13:	0f 95 c0             	setne  %al
441c16:	c3                   	ret
441c17:	90                   	nop
441c18:	53                   	push   %ebx
441c19:	56                   	push   %esi
441c1a:	57                   	push   %edi
441c1b:	83 c4 c4             	add    $0xffffffc4,%esp
441c1e:	8b d8                	mov    %eax,%ebx
441c20:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
441c26:	50                   	push   %eax
441c27:	e8 1c 54 fc ff       	call   0x407048
441c2c:	85 c0                	test   %eax,%eax
441c2e:	74 25                	je     0x441c55
441c30:	c7 44 24 10 2c 00 00 	movl   $0x2c,0x10(%esp)
441c37:	00
441c38:	8d 44 24 10          	lea    0x10(%esp),%eax
441c3c:	50                   	push   %eax
441c3d:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
441c43:	50                   	push   %eax
441c44:	e8 97 53 fc ff       	call   0x406fe0
441c49:	8d 74 24 2c          	lea    0x2c(%esp),%esi
441c4d:	8b fc                	mov    %esp,%edi
441c4f:	a5                   	movsl  %ds:(%esi),%es:(%edi)