440916:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
44091c:	e8 5f 31 fc ff       	call   0x403a80
440921:	84 c0                	test   %al,%al
440923:	74 16                	je     0x44093b
440925:	8b 45 08             	mov    0x8(%ebp),%eax
440928:	50                   	push   %eax
440929:	8b c3                	mov    %ebx,%eax
44092b:	e8 6c ff ff ff       	call   0x44089c
440930:	59                   	pop    %ecx
440931:	84 c0                	test   %al,%al
440933:	74 06                	je     0x44093b
440935:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
440939:	eb 04                	jmp    0x44093f
44093b:	47                   	inc    %edi
44093c:	4e                   	dec    %esi
44093d:	75 8f                	jne    0x4408ce
44093f:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
440943:	5f                   	pop    %edi
440944:	5e                   	pop    %esi
440945:	5b                   	pop    %ebx
440946:	59                   	pop    %ecx
440947:	59                   	pop    %ecx
440948:	5d                   	pop    %ebp
440949:	c3                   	ret
44094a:	8b c0                	mov    %eax,%eax
44094c:	55                   	push   %ebp
44094d:	8b ec                	mov    %esp,%ebp
44094f:	51                   	push   %ecx
440950:	53                   	push   %ebx
440951:	56                   	push   %esi
440952:	89 55 fc             	mov    %edx,-0x4(%ebp)
440955:	8b d8                	mov    %eax,%ebx
440957:	8b 45 fc             	mov    -0x4(%ebp),%eax
44095a:	8b 40 04             	mov    0x4(%eax),%eax
44095d:	25 f0 ff 00 00       	and    $0xfff0,%eax
440962:	3d 00 f1 00 00       	cmp    $0xf100,%eax
440967:	75 5e                	jne    0x4409c7
440969:	8b 45 fc             	mov    -0x4(%ebp),%eax
44096c:	66 83 78 08 20       	cmpw   $0x20,0x8(%eax)
440971:	74 54                	je     0x4409c7
440973:	8b 45 fc             	mov    -0x4(%ebp),%eax
440976:	66 83 78 08 2d       	cmpw   $0x2d,0x8(%eax)
44097b:	74 4a                	je     0x4409c7
44097d:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
440983:	50                   	push   %eax
440984:	e8 bf 66 fc ff       	call   0x407048
440989:	85 c0                	test   %eax,%eax
44098b:	75 3a                	jne    0x4409c7
44098d:	e8 ee 64 fc ff       	call   0x406e80
440992:	85 c0                	test   %eax,%eax
440994:	75 31                	jne    0x4409c7
440996:	a1 7c d6 46 00       	mov    0x46d67c,%eax
44099b:	8b 00                	mov    (%eax),%eax
44099d:	3b 58 44             	cmp    0x44(%eax),%ebx
4409a0:	74 25                	je     0x4409c7
4409a2:	b2 01                	mov    $0x1,%dl
4409a4:	8b c3                	mov    %ebx,%eax
4409a6:	e8 95 b9 00 00       	call   0x44c340
4409ab:	8b f0                	mov    %eax,%esi
4409ad:	85 f6                	test   %esi,%esi
4409af:	74 16                	je     0x4409c7
4409b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4409b4:	50                   	push   %eax
4409b5:	33 c9                	xor    %ecx,%ecx
4409b7:	ba 17 b0 00 00       	mov    $0xb017,%edx
4409bc:	8b c6                	mov    %esi,%eax
4409be:	e8 59 a7 ff ff       	call   0x43b11c
4409c3:	85 c0                	test   %eax,%eax
4409c5:	75 29                	jne    0x4409f0
4409c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4409ca:	8b 40 04             	mov    0x4(%eax),%eax
4409cd:	25 f0 ff 00 00       	and    $0xfff0,%eax
4409d2:	3d 00 f1 00 00       	cmp    $0xf100,%eax
4409d7:	75 0d                	jne    0x4409e6
4409d9:	55                   	push   %ebp
4409da:	8b c3                	mov    %ebx,%eax
4409dc:	e8 bb fe ff ff       	call   0x44089c
4409e1:	59                   	pop    %ecx
4409e2:	84 c0                	test   %al,%al
4409e4:	75 0a                	jne    0x4409f0
4409e6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4409e9:	8b c3                	mov    %ebx,%eax
4409eb:	8b 08                	mov    (%eax),%ecx
4409ed:	ff 51 f0             	call   *-0x10(%ecx)
4409f0:	5e                   	pop    %esi
4409f1:	5b                   	pop    %ebx
4409f2:	59                   	pop    %ecx
4409f3:	5d                   	pop    %ebp
4409f4:	c3                   	ret
4409f5:	8d 40 00             	lea    0x0(%eax),%eax
4409f8:	53                   	push   %ebx
4409f9:	56                   	push   %esi
4409fa:	8b da                	mov    %edx,%ebx
4409fc:	8b f0                	mov    %eax,%esi
4409fe:	8b d3                	mov    %ebx,%edx
440a00:	8b 43 08             	mov    0x8(%ebx),%eax
440a03:	e8 ec e7 ff ff       	call   0x43f1f4
440a08:	84 c0                	test   %al,%al
440a0a:	75 09                	jne    0x440a15
440a0c:	8b d3                	mov    %ebx,%edx
440a0e:	8b c6                	mov    %esi,%eax
440a10:	8b 08                	mov    (%eax),%ecx
440a12:	ff 51 f0             	call   *-0x10(%ecx)
440a15:	5e                   	pop    %esi
440a16:	5b                   	pop    %ebx
440a17:	c3                   	ret
440a18:	53                   	push   %ebx
440a19:	56                   	push   %esi
440a1a:	57                   	push   %edi
440a1b:	8b da                	mov    %edx,%ebx
440a1d:	8b f8                	mov    %eax,%edi
440a1f:	0f b7 73 04          	movzwl 0x4(%ebx),%esi
440a23:	66 83 fe 01          	cmp    $0x1,%si
440a27:	74 06                	je     0x440a2f
440a29:	66 83 fe 02          	cmp    $0x2,%si
440a2d:	75 0e                	jne    0x440a3d
440a2f:	8b d3                	mov    %ebx,%edx
440a31:	8b 43 08             	mov    0x8(%ebx),%eax
440a34:	e8 bb e7 ff ff       	call   0x43f1f4
440a39:	84 c0                	test   %al,%al
440a3b:	75 09                	jne    0x440a46
440a3d:	8b d3                	mov    %ebx,%edx
440a3f:	8b c7                	mov    %edi,%eax
440a41:	8b 08                	mov    (%eax),%ecx
440a43:	ff 51 f0             	call   *-0x10(%ecx)
440a46:	5f                   	pop    %edi
440a47:	5e                   	pop    %esi
440a48:	5b                   	pop    %ebx
440a49:	c3                   	ret
440a4a:	8b c0                	mov    %eax,%eax
440a4c:	53                   	push   %ebx
440a4d:	56                   	push   %esi
440a4e:	8b da                	mov    %edx,%ebx
440a50:	8b f0                	mov    %eax,%esi
440a52:	8b d3                	mov    %ebx,%edx
440a54:	8b 43 08             	mov    0x8(%ebx),%eax
440a57:	e8 98 e7 ff ff       	call   0x43f1f4
440a5c:	84 c0                	test   %al,%al
440a5e:	75 09                	jne    0x440a69
440a60:	8b d3                	mov    %ebx,%edx
440a62:	8b c6                	mov    %esi,%eax
440a64:	8b 08                	mov    (%eax),%ecx
440a66:	ff 51 f0             	call   *-0x10(%ecx)
440a69:	5e                   	pop    %esi
440a6a:	5b                   	pop    %ebx
440a6b:	c3                   	ret
440a6c:	53                   	push   %ebx
440a6d:	56                   	push   %esi
440a6e:	57                   	push   %edi
440a6f:	55                   	push   %ebp
440a70:	8b fa                	mov    %edx,%edi
440a72:	8b d8                	mov    %eax,%ebx
440a74:	83 7b 64 00          	cmpl   $0x0,0x64(%ebx)
440a78:	75 3c                	jne    0x440ab6
440a7a:	8b c3                	mov    %ebx,%eax
440a7c:	e8 8b 93 ff ff       	call   0x439e0c
440a81:	8b f0                	mov    %eax,%esi
440a83:	83 fe 01             	cmp    $0x1,%esi
440a86:	7d 0f                	jge    0x440a97
440a88:	b8 cc 0a 44 00       	mov    $0x440acc,%eax
440a8d:	e8 7e 89 fc ff       	call   0x409410
440a92:	89 43 64             	mov    %eax,0x64(%ebx)
440a95:	eb 1f                	jmp    0x440ab6
440a97:	8d 46 01             	lea    0x1(%esi),%eax
440a9a:	e8 51 89 fc ff       	call   0x4093f0
440a9f:	8b e8                	mov    %eax,%ebp
440aa1:	89 6b 64             	mov    %ebp,0x64(%ebx)
440aa4:	8b c5                	mov    %ebp,%eax
440aa6:	e8 59 89 fc ff       	call   0x409404
440aab:	8b c8                	mov    %eax,%ecx
440aad:	8b d5                	mov    %ebp,%edx
440aaf:	8b c3                	mov    %ebx,%eax
440ab1:	e8 66 93 ff ff       	call   0x439e1c
440ab6:	8b d7                	mov    %edi,%edx
440ab8:	8b c3                	mov    %ebx,%eax
440aba:	8b 08                	mov    (%eax),%ecx
440abc:	ff 51 f0             	call   *-0x10(%ecx)
440abf:	8b c3                	mov    %ebx,%eax
440ac1:	e8 76 21 00 00       	call   0x442c3c
440ac6:	5d                   	pop    %ebp
440ac7:	5f                   	pop    %edi
440ac8:	5e                   	pop    %esi
440ac9:	5b                   	pop    %ebx
440aca:	c3                   	ret
440acb:	00 00                	add    %al,(%eax)
440acd:	00 00                	add    %al,(%eax)
440acf:	00 56 8b             	add    %dl,-0x75(%esi)
440ad2:	f0 8b c6             	lock mov %esi,%eax
440ad5:	8b 08                	mov    (%eax),%ecx
440ad7:	ff 51 f0             	call   *-0x10(%ecx)
440ada:	33 c0                	xor    %eax,%eax
440adc:	89 86 b4 01 00 00    	mov    %eax,0x1b4(%esi)
440ae2:	c6 86 da 01 00 00 00 	movb   $0x0,0x1da(%esi)
440ae9:	5e                   	pop    %esi
440aea:	c3                   	ret
440aeb:	90                   	nop
440aec:	56                   	push   %esi
440aed:	8b f0                	mov    %eax,%esi
440aef:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
440af3:	74 0f                	je     0x440b04
440af5:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
440af9:	74 09                	je     0x440b04
440afb:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
440b02:	5e                   	pop    %esi
440b03:	c3                   	ret
440b04:	8b c6                	mov    %esi,%eax
440b06:	8b 08                	mov    (%eax),%ecx
440b08:	ff 51 f0             	call   *-0x10(%ecx)
440b0b:	5e                   	pop    %esi
440b0c:	c3                   	ret
440b0d:	8d 40 00             	lea    0x0(%eax),%eax
440b10:	53                   	push   %ebx
440b11:	56                   	push   %esi
440b12:	57                   	push   %edi
440b13:	55                   	push   %ebp
440b14:	51                   	push   %ecx
440b15:	88 14 24             	mov    %dl,(%esp)
440b18:	8b e8                	mov    %eax,%ebp
440b1a:	0f b6 14 24          	movzbl (%esp),%edx
440b1e:	8b c5                	mov    %ebp,%eax
440b20:	e8 e3 83 ff ff       	call   0x438f08
440b25:	8b d8                	mov    %eax,%ebx
440b27:	80 7d 57 00          	cmpb   $0x0,0x57(%ebp)
440b2b:	74 32                	je     0x440b5f
440b2d:	8b c5                	mov    %ebp,%eax
440b2f:	e8 40 d1 ff ff       	call   0x43dc74
440b34:	8b f8                	mov    %eax,%edi
440b36:	4f                   	dec    %edi
440b37:	83 ff 00             	cmp    $0x0,%edi
440b3a:	7c 23                	jl     0x440b5f
440b3c:	84 1c 24             	test   %bl,(%esp)
440b3f:	75 1e                	jne    0x440b5f
440b41:	8b d7                	mov    %edi,%edx
440b43:	8b c5                	mov    %ebp,%eax
440b45:	e8 ee d0 ff ff       	call   0x43dc38
440b4a:	0f b6 14 24          	movzbl (%esp),%edx
440b4e:	66 be d0 ff          	mov    $0xffd0,%si
440b52:	e8 99 2f fc ff       	call   0x403af0
440b57:	0a d8                	or     %al,%bl
440b59:	4f                   	dec    %edi
440b5a:	83 ff ff             	cmp    $0xffffffff,%edi
440b5d:	75 dd                	jne    0x440b3c
440b5f:	8b c3                	mov    %ebx,%eax
440b61:	5a                   	pop    %edx
440b62:	5d                   	pop    %ebp
440b63:	5f                   	pop    %edi
440b64:	5e                   	pop    %esi
440b65:	5b                   	pop    %ebx
440b66:	c3                   	ret
440b67:	90                   	nop
440b68:	53                   	push   %ebx
440b69:	56                   	push   %esi
440b6a:	57                   	push   %edi
440b6b:	8b fa                	mov    %edx,%edi
440b6d:	8b d8                	mov    %eax,%ebx
440b6f:	66 83 4b 54 04       	orw    $0x4,0x54(%ebx)
440b74:	b2 01                	mov    $0x1,%dl
440b76:	8b c3                	mov    %ebx,%eax
440b78:	66 be d0 ff          	mov    $0xffd0,%si
440b7c:	e8 6f 2f fc ff       	call   0x403af0
440b81:	83 e0 7f             	and    $0x7f,%eax
440b84:	89 47 0c             	mov    %eax,0xc(%edi)
440b87:	5f                   	pop    %edi
440b88:	5e                   	pop    %esi
440b89:	5b                   	pop    %ebx
440b8a:	c3                   	ret
440b8b:	90                   	nop
440b8c:	53                   	push   %ebx
440b8d:	56                   	push   %esi
440b8e:	57                   	push   %edi
440b8f:	8b fa                	mov    %edx,%edi
440b91:	8b d8                	mov    %eax,%ebx
440b93:	33 d2                	xor    %edx,%edx
440b95:	8b c3                	mov    %ebx,%eax
440b97:	66 be d0 ff          	mov    $0xffd0,%si
440b9b:	e8 50 2f fc ff       	call   0x403af0
440ba0:	83 e0 7f             	and    $0x7f,%eax
440ba3:	89 47 0c             	mov    %eax,0xc(%edi)
440ba6:	5f                   	pop    %edi
440ba7:	5e                   	pop    %esi
440ba8:	5b                   	pop    %ebx
440ba9:	c3                   	ret
440baa:	8b c0                	mov    %eax,%eax
440bac:	56                   	push   %esi
440bad:	8b f0                	mov    %eax,%esi
440baf:	8b c6                	mov    %esi,%eax
440bb1:	8b 08                	mov    (%eax),%ecx
440bb3:	ff 51 f0             	call   *-0x10(%ecx)
440bb6:	66 ba 23 b0          	mov    $0xb023,%dx
440bba:	8b c6                	mov    %esi,%eax
440bbc:	e8 43 d1 ff ff       	call   0x43dd04
440bc1:	5e                   	pop    %esi
440bc2:	c3                   	ret
440bc3:	90                   	nop
440bc4:	53                   	push   %ebx
440bc5:	56                   	push   %esi
440bc6:	8b f2                	mov    %edx,%esi
440bc8:	8b d8                	mov    %eax,%ebx
440bca:	8b d6                	mov    %esi,%edx
440bcc:	8b c3                	mov    %ebx,%eax
440bce:	e8 1d b5 ff ff       	call   0x43c0f0
440bd3:	a1 0c d8 46 00       	mov    0x46d80c,%eax
440bd8:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
440bdc:	74 0d                	je     0x440beb
440bde:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
440be2:	75 07                	jne    0x440beb
440be4:	8b c3                	mov    %ebx,%eax
440be6:	e8 91 d9 ff ff       	call   0x43e57c
440beb:	66 ba 3d b0          	mov    $0xb03d,%dx
440bef:	8b c3                	mov    %ebx,%eax
440bf1:	e8 0e d1 ff ff       	call   0x43dd04
440bf6:	5e                   	pop    %esi
440bf7:	5b                   	pop    %ebx
440bf8:	c3                   	ret
440bf9:	8d 40 00             	lea    0x0(%eax),%eax
440bfc:	56                   	push   %esi
440bfd:	8b f0                	mov    %eax,%esi
440bff:	a1 0c d8 46 00       	mov    0x46d80c,%eax
440c04:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
440c08:	74 55                	je     0x440c5f
440c0a:	8b c6                	mov    %esi,%eax
440c0c:	e8 27 99 ff ff       	call   0x43a538
440c11:	84 c0                	test   %al,%al
440c13:	74 26                	je     0x440c3b
440c15:	a1 7c d6 46 00       	mov    0x46d67c,%eax
440c1a:	8b 00                	mov    (%eax),%eax
440c1c:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
440c20:	74 3d                	je     0x440c5f
440c22:	6a 01                	push   $0x1
440c24:	a1 7c d6 46 00       	mov    0x46d67c,%eax
440c29:	8b 00                	mov    (%eax),%eax
440c2b:	8b 40 38             	mov    0x38(%eax),%eax
440c2e:	e8 b1 3f fc ff       	call   0x404be4
440c33:	50                   	push   %eax
440c34:	e8 67 64 fc ff       	call   0x4070a0
440c39:	eb 24                	jmp    0x440c5f
440c3b:	a1 7c d6 46 00       	mov    0x46d67c,%eax
440c40:	8b 00                	mov    (%eax),%eax
440c42:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
440c46:	74 17                	je     0x440c5f
440c48:	6a 01                	push   $0x1
440c4a:	a1 7c d6 46 00       	mov    0x46d67c,%eax
440c4f:	8b 00                	mov    (%eax),%eax
440c51:	8b 40 3c             	mov    0x3c(%eax),%eax
440c54:	e8 8b 3f fc ff       	call   0x404be4
440c59:	50                   	push   %eax
440c5a:	e8 41 64 fc ff       	call   0x4070a0
440c5f:	8b c6                	mov    %esi,%eax
440c61:	66 be c1 ff          	mov    $0xffc1,%si
440c65:	e8 86 2e fc ff       	call   0x403af0