41994f:	cc                   	int3
419950:	55                   	push   %ebp
419951:	8b ec                	mov    %esp,%ebp
419953:	51                   	push   %ecx
419954:	89 4d fc             	mov    %ecx,-0x4(%ebp)
419957:	8b 45 fc             	mov    -0x4(%ebp),%eax
41995a:	8b 48 04             	mov    0x4(%eax),%ecx
41995d:	81 c9 00 10 00 00    	or     $0x1000,%ecx
419963:	8b 55 fc             	mov    -0x4(%ebp),%edx
419966:	89 4a 04             	mov    %ecx,0x4(%edx)
419969:	8b e5                	mov    %ebp,%esp
41996b:	5d                   	pop    %ebp
41996c:	c3                   	ret
41996d:	cc                   	int3
41996e:	cc                   	int3
41996f:	cc                   	int3
419970:	cc                   	int3
419971:	cc                   	int3
419972:	cc                   	int3
419973:	cc                   	int3
419974:	cc                   	int3
419975:	cc                   	int3
419976:	cc                   	int3
419977:	cc                   	int3
419978:	cc                   	int3
419979:	cc                   	int3
41997a:	cc                   	int3
41997b:	cc                   	int3
41997c:	cc                   	int3
41997d:	cc                   	int3
41997e:	cc                   	int3
41997f:	cc                   	int3
419980:	55                   	push   %ebp
419981:	8b ec                	mov    %esp,%ebp
419983:	51                   	push   %ecx
419984:	89 4d fc             	mov    %ecx,-0x4(%ebp)
419987:	8b 45 fc             	mov    -0x4(%ebp),%eax
41998a:	8b 48 04             	mov    0x4(%eax),%ecx
41998d:	81 c9 00 20 00 00    	or     $0x2000,%ecx
419993:	8b 55 fc             	mov    -0x4(%ebp),%edx
419996:	89 4a 04             	mov    %ecx,0x4(%edx)
419999:	8b e5                	mov    %ebp,%esp
41999b:	5d                   	pop    %ebp
41999c:	c3                   	ret
41999d:	cc                   	int3
41999e:	cc                   	int3
41999f:	cc                   	int3
4199a0:	cc                   	int3
4199a1:	cc                   	int3
4199a2:	cc                   	int3
4199a3:	cc                   	int3
4199a4:	cc                   	int3
4199a5:	cc                   	int3
4199a6:	cc                   	int3
4199a7:	cc                   	int3
4199a8:	cc                   	int3
4199a9:	cc                   	int3
4199aa:	cc                   	int3
4199ab:	cc                   	int3
4199ac:	cc                   	int3
4199ad:	cc                   	int3
4199ae:	cc                   	int3
4199af:	cc                   	int3
4199b0:	55                   	push   %ebp
4199b1:	8b ec                	mov    %esp,%ebp
4199b3:	51                   	push   %ecx
4199b4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4199b7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4199ba:	e8 77 a4 fe ff       	call   0x403e36
4199bf:	85 c0                	test   %eax,%eax
4199c1:	75 12                	jne    0x4199d5
4199c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4199c6:	8b 48 04             	mov    0x4(%eax),%ecx
4199c9:	81 c9 00 02 00 00    	or     $0x200,%ecx
4199cf:	8b 55 fc             	mov    -0x4(%ebp),%edx
4199d2:	89 4a 04             	mov    %ecx,0x4(%edx)
4199d5:	8b e5                	mov    %ebp,%esp
4199d7:	5d                   	pop    %ebp
4199d8:	c3                   	ret
4199d9:	cc                   	int3
4199da:	cc                   	int3
4199db:	cc                   	int3
4199dc:	cc                   	int3
4199dd:	cc                   	int3
4199de:	cc                   	int3
4199df:	cc                   	int3
4199e0:	cc                   	int3
4199e1:	cc                   	int3
4199e2:	cc                   	int3
4199e3:	cc                   	int3
4199e4:	cc                   	int3
4199e5:	cc                   	int3
4199e6:	cc                   	int3
4199e7:	cc                   	int3
4199e8:	cc                   	int3
4199e9:	cc                   	int3
4199ea:	cc                   	int3
4199eb:	cc                   	int3
4199ec:	cc                   	int3
4199ed:	cc                   	int3
4199ee:	cc                   	int3
4199ef:	cc                   	int3
4199f0:	55                   	push   %ebp
4199f1:	8b ec                	mov    %esp,%ebp
4199f3:	51                   	push   %ecx
4199f4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4199f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4199fa:	8b 48 04             	mov    0x4(%eax),%ecx
4199fd:	81 c9 00 80 00 00    	or     $0x8000,%ecx
419a03:	8b 55 fc             	mov    -0x4(%ebp),%edx
419a06:	89 4a 04             	mov    %ecx,0x4(%edx)
419a09:	8b e5                	mov    %ebp,%esp
419a0b:	5d                   	pop    %ebp
419a0c:	c3                   	ret
419a0d:	cc                   	int3
419a0e:	cc                   	int3
419a0f:	cc                   	int3
419a10:	cc                   	int3
419a11:	cc                   	int3
419a12:	cc                   	int3
419a13:	cc                   	int3
419a14:	cc                   	int3
419a15:	cc                   	int3
419a16:	cc                   	int3
419a17:	cc                   	int3
419a18:	cc                   	int3
419a19:	cc                   	int3
419a1a:	cc                   	int3
419a1b:	cc                   	int3
419a1c:	cc                   	int3
419a1d:	cc                   	int3
419a1e:	cc                   	int3
419a1f:	cc                   	int3
419a20:	55                   	push   %ebp
419a21:	8b ec                	mov    %esp,%ebp
419a23:	51                   	push   %ecx
419a24:	89 4d fc             	mov    %ecx,-0x4(%ebp)
419a27:	8b 45 fc             	mov    -0x4(%ebp),%eax
419a2a:	8b 48 04             	mov    0x4(%eax),%ecx
419a2d:	81 c9 00 01 00 00    	or     $0x100,%ecx
419a33:	8b 55 fc             	mov    -0x4(%ebp),%edx
419a36:	89 4a 04             	mov    %ecx,0x4(%edx)
419a39:	8b 45 fc             	mov    -0x4(%ebp),%eax
419a3c:	8b e5                	mov    %ebp,%esp
419a3e:	5d                   	pop    %ebp
419a3f:	c3                   	ret
419a40:	cc                   	int3
419a41:	cc                   	int3
419a42:	cc                   	int3
419a43:	cc                   	int3
419a44:	cc                   	int3
419a45:	cc                   	int3
419a46:	cc                   	int3
419a47:	cc                   	int3
419a48:	cc                   	int3
419a49:	cc                   	int3
419a4a:	cc                   	int3
419a4b:	cc                   	int3
419a4c:	cc                   	int3
419a4d:	cc                   	int3
419a4e:	cc                   	int3
419a4f:	cc                   	int3
419a50:	55                   	push   %ebp
419a51:	8b ec                	mov    %esp,%ebp
419a53:	51                   	push   %ecx
419a54:	89 4d fc             	mov    %ecx,-0x4(%ebp)
419a57:	8b 45 fc             	mov    -0x4(%ebp),%eax
419a5a:	8b 40 04             	mov    0x4(%eax),%eax
419a5d:	c1 e0 18             	shl    $0x18,%eax
419a60:	c1 f8 18             	sar    $0x18,%eax
419a63:	8b e5                	mov    %ebp,%esp
419a65:	5d                   	pop    %ebp
419a66:	c3                   	ret
419a67:	cc                   	int3
419a68:	cc                   	int3
419a69:	cc                   	int3
419a6a:	cc                   	int3
419a6b:	cc                   	int3
419a6c:	cc                   	int3
419a6d:	cc                   	int3
419a6e:	cc                   	int3
419a6f:	cc                   	int3
419a70:	55                   	push   %ebp
419a71:	8b ec                	mov    %esp,%ebp
419a73:	51                   	push   %ecx
419a74:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
419a7b:	eb 09                	jmp    0x419a86
419a7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
419a80:	83 c0 01             	add    $0x1,%eax
419a83:	89 45 fc             	mov    %eax,-0x4(%ebp)
419a86:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419a89:	3b 4d 10             	cmp    0x10(%ebp),%ecx
419a8c:	73 12                	jae    0x419aa0
419a8e:	8b 55 08             	mov    0x8(%ebp),%edx
419a91:	03 55 fc             	add    -0x4(%ebp),%edx
419a94:	8b 45 0c             	mov    0xc(%ebp),%eax
419a97:	03 45 fc             	add    -0x4(%ebp),%eax
419a9a:	8a 08                	mov    (%eax),%cl
419a9c:	88 0a                	mov    %cl,(%edx)
419a9e:	eb dd                	jmp    0x419a7d
419aa0:	8b e5                	mov    %ebp,%esp
419aa2:	5d                   	pop    %ebp
419aa3:	c3                   	ret
419aa4:	cc                   	int3
419aa5:	cc                   	int3
419aa6:	cc                   	int3
419aa7:	cc                   	int3
419aa8:	cc                   	int3
419aa9:	cc                   	int3
419aaa:	cc                   	int3
419aab:	cc                   	int3
419aac:	cc                   	int3
419aad:	cc                   	int3
419aae:	cc                   	int3
419aaf:	cc                   	int3
419ab0:	cc                   	int3
419ab1:	cc                   	int3
419ab2:	cc                   	int3
419ab3:	cc                   	int3
419ab4:	cc                   	int3
419ab5:	cc                   	int3
419ab6:	cc                   	int3
419ab7:	cc                   	int3
419ab8:	cc                   	int3
419ab9:	cc                   	int3
419aba:	cc                   	int3
419abb:	cc                   	int3
419abc:	cc                   	int3
419abd:	cc                   	int3
419abe:	cc                   	int3
419abf:	cc                   	int3
419ac0:	55                   	push   %ebp
419ac1:	8b ec                	mov    %esp,%ebp
419ac3:	51                   	push   %ecx
419ac4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
419acb:	eb 09                	jmp    0x419ad6
419acd:	8b 45 08             	mov    0x8(%ebp),%eax
419ad0:	83 c0 01             	add    $0x1,%eax
419ad3:	89 45 08             	mov    %eax,0x8(%ebp)
419ad6:	8b 4d 08             	mov    0x8(%ebp),%ecx
419ad9:	0f be 11             	movsbl (%ecx),%edx
419adc:	85 d2                	test   %edx,%edx
419ade:	74 0b                	je     0x419aeb
419ae0:	8b 45 fc             	mov    -0x4(%ebp),%eax
419ae3:	83 c0 01             	add    $0x1,%eax
419ae6:	89 45 fc             	mov    %eax,-0x4(%ebp)
419ae9:	eb e2                	jmp    0x419acd
419aeb:	8b 45 fc             	mov    -0x4(%ebp),%eax
419aee:	8b e5                	mov    %ebp,%esp
419af0:	5d                   	pop    %ebp
419af1:	c3                   	ret
419af2:	cc                   	int3
419af3:	cc                   	int3
419af4:	cc                   	int3
419af5:	cc                   	int3
419af6:	cc                   	int3
419af7:	cc                   	int3
419af8:	cc                   	int3
419af9:	cc                   	int3
419afa:	cc                   	int3
419afb:	cc                   	int3
419afc:	cc                   	int3
419afd:	cc                   	int3
419afe:	cc                   	int3
419aff:	cc                   	int3
419b00:	55                   	push   %ebp
419b01:	8b ec                	mov    %esp,%ebp
419b03:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
419b07:	75 04                	jne    0x419b0d
419b09:	33 c0                	xor    %eax,%eax
419b0b:	eb 47                	jmp    0x419b54
419b0d:	8b 45 10             	mov    0x10(%ebp),%eax
419b10:	83 e8 01             	sub    $0x1,%eax
419b13:	89 45 10             	mov    %eax,0x10(%ebp)
419b16:	74 2e                	je     0x419b46
419b18:	8b 4d 08             	mov    0x8(%ebp),%ecx
419b1b:	0f be 11             	movsbl (%ecx),%edx
419b1e:	85 d2                	test   %edx,%edx
419b20:	74 24                	je     0x419b46
419b22:	8b 45 08             	mov    0x8(%ebp),%eax
419b25:	0f be 08             	movsbl (%eax),%ecx
419b28:	8b 55 0c             	mov    0xc(%ebp),%edx
419b2b:	0f be 02             	movsbl (%edx),%eax
419b2e:	3b c8                	cmp    %eax,%ecx
419b30:	75 14                	jne    0x419b46
419b32:	8b 4d 08             	mov    0x8(%ebp),%ecx
419b35:	83 c1 01             	add    $0x1,%ecx
419b38:	89 4d 08             	mov    %ecx,0x8(%ebp)
419b3b:	8b 55 0c             	mov    0xc(%ebp),%edx
419b3e:	83 c2 01             	add    $0x1,%edx
419b41:	89 55 0c             	mov    %edx,0xc(%ebp)
419b44:	eb c7                	jmp    0x419b0d
419b46:	8b 45 08             	mov    0x8(%ebp),%eax
419b49:	0f b6 00             	movzbl (%eax),%eax
419b4c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419b4f:	0f b6 11             	movzbl (%ecx),%edx
419b52:	2b c2                	sub    %edx,%eax
419b54:	5d                   	pop    %ebp
419b55:	c3                   	ret
419b56:	cc                   	int3
419b57:	cc                   	int3
419b58:	cc                   	int3
419b59:	cc                   	int3
419b5a:	cc                   	int3
419b5b:	cc                   	int3
419b5c:	cc                   	int3
419b5d:	cc                   	int3
419b5e:	cc                   	int3
419b5f:	cc                   	int3
419b60:	cc                   	int3
419b61:	cc                   	int3
419b62:	cc                   	int3
419b63:	cc                   	int3
419b64:	cc                   	int3
419b65:	cc                   	int3
419b66:	cc                   	int3
419b67:	cc                   	int3
419b68:	cc                   	int3
419b69:	cc                   	int3
419b6a:	cc                   	int3
419b6b:	cc                   	int3
419b6c:	cc                   	int3
419b6d:	cc                   	int3
419b6e:	cc                   	int3
419b6f:	cc                   	int3
419b70:	55                   	push   %ebp
419b71:	8b ec                	mov    %esp,%ebp
419b73:	0f b7 45 1c          	movzwl 0x1c(%ebp),%eax
419b77:	50                   	push   %eax
419b78:	6a 00                	push   $0x0
419b7a:	8b 4d 18             	mov    0x18(%ebp),%ecx
419b7d:	51                   	push   %ecx
419b7e:	8b 55 14             	mov    0x14(%ebp),%edx
419b81:	52                   	push   %edx
419b82:	8b 45 10             	mov    0x10(%ebp),%eax
419b85:	50                   	push   %eax
419b86:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419b89:	51                   	push   %ecx
419b8a:	8b 55 08             	mov    0x8(%ebp),%edx
419b8d:	52                   	push   %edx
419b8e:	e8 38 9f fe ff       	call   0x403acb
419b93:	83 c4 1c             	add    $0x1c,%esp
419b96:	5d                   	pop    %ebp
419b97:	c3                   	ret
419b98:	cc                   	int3
419b99:	cc                   	int3
419b9a:	cc                   	int3
419b9b:	cc                   	int3
419b9c:	cc                   	int3
419b9d:	cc                   	int3