413969:	cc                   	int3
41396a:	cc                   	int3
41396b:	cc                   	int3
41396c:	cc                   	int3
41396d:	cc                   	int3
41396e:	cc                   	int3
41396f:	cc                   	int3
413970:	8b c1                	mov    %ecx,%eax
413972:	c2 0c 00             	ret    $0xc
413975:	cc                   	int3
413976:	cc                   	int3
413977:	cc                   	int3
413978:	cc                   	int3
413979:	cc                   	int3
41397a:	cc                   	int3
41397b:	cc                   	int3
41397c:	cc                   	int3
41397d:	cc                   	int3
41397e:	cc                   	int3
41397f:	cc                   	int3
413980:	55                   	push   %ebp
413981:	8b ec                	mov    %esp,%ebp
413983:	8b 45 08             	mov    0x8(%ebp),%eax
413986:	0f 57 c0             	xorps  %xmm0,%xmm0
413989:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
41398f:	c7 40 04 ff ff ff ff 	movl   $0xffffffff,0x4(%eax)
413996:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
41399d:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4139a4:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4139a9:	5d                   	pop    %ebp
4139aa:	c2 20 00             	ret    $0x20
4139ad:	cc                   	int3
4139ae:	cc                   	int3
4139af:	cc                   	int3
4139b0:	55                   	push   %ebp
4139b1:	8b ec                	mov    %esp,%ebp
4139b3:	8b 45 08             	mov    0x8(%ebp),%eax
4139b6:	0f 57 c0             	xorps  %xmm0,%xmm0
4139b9:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
4139bf:	c7 40 04 ff ff ff ff 	movl   $0xffffffff,0x4(%eax)
4139c6:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4139cd:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4139d4:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4139d9:	5d                   	pop    %ebp
4139da:	c2 14 00             	ret    $0x14
4139dd:	cc                   	int3
4139de:	cc                   	int3
4139df:	cc                   	int3
4139e0:	55                   	push   %ebp
4139e1:	8b ec                	mov    %esp,%ebp
4139e3:	83 e4 f8             	and    $0xfffffff8,%esp
4139e6:	83 ec 14             	sub    $0x14,%esp
4139e9:	53                   	push   %ebx
4139ea:	8b 5d 10             	mov    0x10(%ebp),%ebx
4139ed:	8b d1                	mov    %ecx,%edx
4139ef:	89 54 24 08          	mov    %edx,0x8(%esp)
4139f3:	8b cb                	mov    %ebx,%ecx
4139f5:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4139f9:	56                   	push   %esi
4139fa:	8b 75 0c             	mov    0xc(%ebp),%esi
4139fd:	8b c6                	mov    %esi,%eax
4139ff:	89 44 24 14          	mov    %eax,0x14(%esp)
413a03:	57                   	push   %edi
413a04:	85 db                	test   %ebx,%ebx
413a06:	0f 8c b9 00 00 00    	jl     0x413ac5
413a0c:	7f 08                	jg     0x413a16
413a0e:	85 f6                	test   %esi,%esi
413a10:	0f 84 af 00 00 00    	je     0x413ac5
413a16:	8b ca                	mov    %edx,%ecx
413a18:	e8 13 09 00 00       	call   0x414330
413a1d:	8b f8                	mov    %eax,%edi
413a1f:	8b c2                	mov    %edx,%eax
413a21:	89 44 24 14          	mov    %eax,0x14(%esp)
413a25:	85 c0                	test   %eax,%eax
413a27:	7c 48                	jl     0x413a71
413a29:	7f 04                	jg     0x413a2f
413a2b:	85 ff                	test   %edi,%edi
413a2d:	74 42                	je     0x413a71
413a2f:	3b d8                	cmp    %eax,%ebx
413a31:	7f 0c                	jg     0x413a3f
413a33:	7c 04                	jl     0x413a39
413a35:	3b f7                	cmp    %edi,%esi
413a37:	73 06                	jae    0x413a3f
413a39:	8b fe                	mov    %esi,%edi
413a3b:	89 5c 24 14          	mov    %ebx,0x14(%esp)
413a3f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
413a43:	8d 04 3f             	lea    (%edi,%edi,1),%eax
413a46:	50                   	push   %eax
413a47:	8b 45 08             	mov    0x8(%ebp),%eax
413a4a:	50                   	push   %eax
413a4b:	8b 41 20             	mov    0x20(%ecx),%eax
413a4e:	ff 30                	push   (%eax)
413a50:	e8 cb 7b 05 00       	call   0x46b620
413a55:	8b 54 24 1c          	mov    0x1c(%esp),%edx
413a59:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
413a5c:	83 c4 0c             	add    $0xc,%esp
413a5f:	2b f7                	sub    %edi,%esi
413a61:	1b 5c 24 14          	sbb    0x14(%esp),%ebx
413a65:	8b 42 30             	mov    0x30(%edx),%eax
413a68:	29 38                	sub    %edi,(%eax)
413a6a:	8b 42 20             	mov    0x20(%edx),%eax
413a6d:	01 08                	add    %ecx,(%eax)
413a6f:	eb 37                	jmp    0x413aa8
413a71:	8b 4c 24 10          	mov    0x10(%esp),%ecx
413a75:	8b 45 08             	mov    0x8(%ebp),%eax
413a78:	8b 09                	mov    (%ecx),%ecx
413a7a:	0f b7 00             	movzwl (%eax),%eax
413a7d:	50                   	push   %eax
413a7e:	8b 79 0c             	mov    0xc(%ecx),%edi
413a81:	8b cf                	mov    %edi,%ecx
413a83:	ff 15 d4 e2 49 00    	call   *0x49e2d4
413a89:	8b 4c 24 14          	mov    0x14(%esp),%ecx
413a8d:	ff d7                	call   *%edi
413a8f:	b9 ff ff 00 00       	mov    $0xffff,%ecx
413a94:	66 3b c8             	cmp    %ax,%cx
413a97:	74 24                	je     0x413abd
413a99:	8b 54 24 10          	mov    0x10(%esp),%edx
413a9d:	83 c6 ff             	add    $0xffffffff,%esi
413aa0:	b9 02 00 00 00       	mov    $0x2,%ecx
413aa5:	83 d3 ff             	adc    $0xffffffff,%ebx
413aa8:	01 4d 08             	add    %ecx,0x8(%ebp)
413aab:	85 db                	test   %ebx,%ebx
413aad:	0f 8f 63 ff ff ff    	jg     0x413a16
413ab3:	7c 08                	jl     0x413abd
413ab5:	85 f6                	test   %esi,%esi
413ab7:	0f 85 59 ff ff ff    	jne    0x413a16
413abd:	8b 44 24 18          	mov    0x18(%esp),%eax
413ac1:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
413ac5:	2b c6                	sub    %esi,%eax
413ac7:	5f                   	pop    %edi
413ac8:	1b cb                	sbb    %ebx,%ecx
413aca:	5e                   	pop    %esi
413acb:	8b d1                	mov    %ecx,%edx
413acd:	5b                   	pop    %ebx
413ace:	8b e5                	mov    %ebp,%esp
413ad0:	5d                   	pop    %ebp
413ad1:	c2 0c 00             	ret    $0xc
413ad4:	cc                   	int3
413ad5:	cc                   	int3
413ad6:	cc                   	int3
413ad7:	cc                   	int3
413ad8:	cc                   	int3
413ad9:	cc                   	int3
413ada:	cc                   	int3
413adb:	cc                   	int3
413adc:	cc                   	int3
413add:	cc                   	int3
413ade:	cc                   	int3
413adf:	cc                   	int3
413ae0:	55                   	push   %ebp
413ae1:	8b ec                	mov    %esp,%ebp
413ae3:	83 e4 f8             	and    $0xfffffff8,%esp
413ae6:	83 ec 14             	sub    $0x14,%esp
413ae9:	53                   	push   %ebx
413aea:	8b 5d 10             	mov    0x10(%ebp),%ebx
413aed:	8b d1                	mov    %ecx,%edx
413aef:	89 54 24 08          	mov    %edx,0x8(%esp)
413af3:	8b cb                	mov    %ebx,%ecx
413af5:	89 4c 24 14          	mov    %ecx,0x14(%esp)
413af9:	56                   	push   %esi
413afa:	8b 75 0c             	mov    0xc(%ebp),%esi
413afd:	8b c6                	mov    %esi,%eax
413aff:	89 44 24 14          	mov    %eax,0x14(%esp)
413b03:	57                   	push   %edi
413b04:	85 db                	test   %ebx,%ebx
413b06:	0f 8c bf 00 00 00    	jl     0x413bcb
413b0c:	7f 08                	jg     0x413b16
413b0e:	85 f6                	test   %esi,%esi
413b10:	0f 84 b5 00 00 00    	je     0x413bcb
413b16:	8b ca                	mov    %edx,%ecx
413b18:	e8 33 08 00 00       	call   0x414350
413b1d:	8b f8                	mov    %eax,%edi
413b1f:	8b c2                	mov    %edx,%eax
413b21:	89 44 24 14          	mov    %eax,0x14(%esp)
413b25:	85 c0                	test   %eax,%eax
413b27:	7c 4a                	jl     0x413b73
413b29:	7f 04                	jg     0x413b2f
413b2b:	85 ff                	test   %edi,%edi
413b2d:	74 44                	je     0x413b73
413b2f:	3b d8                	cmp    %eax,%ebx
413b31:	7f 0c                	jg     0x413b3f
413b33:	7c 04                	jl     0x413b39
413b35:	3b f7                	cmp    %edi,%esi
413b37:	73 06                	jae    0x413b3f
413b39:	8b fe                	mov    %esi,%edi
413b3b:	89 5c 24 14          	mov    %ebx,0x14(%esp)
413b3f:	8d 04 3f             	lea    (%edi,%edi,1),%eax
413b42:	50                   	push   %eax
413b43:	8b 44 24 14          	mov    0x14(%esp),%eax
413b47:	8b 40 1c             	mov    0x1c(%eax),%eax
413b4a:	ff 30                	push   (%eax)
413b4c:	ff 75 08             	push   0x8(%ebp)
413b4f:	e8 cc 7a 05 00       	call   0x46b620
413b54:	8b 54 24 1c          	mov    0x1c(%esp),%edx
413b58:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
413b5b:	83 c4 0c             	add    $0xc,%esp
413b5e:	2b f7                	sub    %edi,%esi
413b60:	1b 5c 24 14          	sbb    0x14(%esp),%ebx
413b64:	8b 42 2c             	mov    0x2c(%edx),%eax
413b67:	29 38                	sub    %edi,(%eax)
413b69:	8b 42 1c             	mov    0x1c(%edx),%eax
413b6c:	01 08                	add    %ecx,(%eax)
413b6e:	8b 45 08             	mov    0x8(%ebp),%eax
413b71:	eb 39                	jmp    0x413bac
413b73:	8b 44 24 10          	mov    0x10(%esp),%eax
413b77:	8b 00                	mov    (%eax),%eax
413b79:	8b 78 1c             	mov    0x1c(%eax),%edi
413b7c:	8b cf                	mov    %edi,%ecx
413b7e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
413b84:	8b 4c 24 10          	mov    0x10(%esp),%ecx
413b88:	ff d7                	call   *%edi
413b8a:	0f b7 c8             	movzwl %ax,%ecx
413b8d:	b8 ff ff 00 00       	mov    $0xffff,%eax
413b92:	66 3b c1             	cmp    %cx,%ax
413b95:	74 2c                	je     0x413bc3
413b97:	8b 45 08             	mov    0x8(%ebp),%eax
413b9a:	83 c6 ff             	add    $0xffffffff,%esi
413b9d:	8b 54 24 10          	mov    0x10(%esp),%edx
413ba1:	83 d3 ff             	adc    $0xffffffff,%ebx
413ba4:	66 89 08             	mov    %cx,(%eax)
413ba7:	b9 02 00 00 00       	mov    $0x2,%ecx
413bac:	03 c1                	add    %ecx,%eax
413bae:	89 45 08             	mov    %eax,0x8(%ebp)
413bb1:	85 db                	test   %ebx,%ebx
413bb3:	0f 8f 5d ff ff ff    	jg     0x413b16
413bb9:	7c 08                	jl     0x413bc3
413bbb:	85 f6                	test   %esi,%esi
413bbd:	0f 85 53 ff ff ff    	jne    0x413b16
413bc3:	8b 44 24 18          	mov    0x18(%esp),%eax
413bc7:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
413bcb:	2b c6                	sub    %esi,%eax
413bcd:	5f                   	pop    %edi
413bce:	1b cb                	sbb    %ebx,%ecx
413bd0:	5e                   	pop    %esi
413bd1:	8b d1                	mov    %ecx,%edx
413bd3:	5b                   	pop    %ebx
413bd4:	8b e5                	mov    %ebp,%esp
413bd6:	5d                   	pop    %ebp
413bd7:	c2 0c 00             	ret    $0xc
413bda:	cc                   	int3
413bdb:	cc                   	int3
413bdc:	cc                   	int3
413bdd:	cc                   	int3
413bde:	cc                   	int3
413bdf:	cc                   	int3
413be0:	56                   	push   %esi
413be1:	57                   	push   %edi
413be2:	8b f9                	mov    %ecx,%edi
413be4:	8b 07                	mov    (%edi),%eax
413be6:	8b 70 18             	mov    0x18(%eax),%esi
413be9:	8b ce                	mov    %esi,%ecx
413beb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
413bf1:	8b cf                	mov    %edi,%ecx
413bf3:	ff d6                	call   *%esi
413bf5:	b9 ff ff 00 00       	mov    $0xffff,%ecx
413bfa:	66 3b c8             	cmp    %ax,%cx
413bfd:	75 05                	jne    0x413c04
413bff:	5f                   	pop    %edi
413c00:	8b c1                	mov    %ecx,%eax
413c02:	5e                   	pop    %esi
413c03:	c3                   	ret
413c04:	8b 47 2c             	mov    0x2c(%edi),%eax
413c07:	ff 08                	decl   (%eax)
413c09:	8b 4f 1c             	mov    0x1c(%edi),%ecx
413c0c:	5f                   	pop    %edi
413c0d:	5e                   	pop    %esi
413c0e:	8b 11                	mov    (%ecx),%edx
413c10:	8d 42 02             	lea    0x2(%edx),%eax
413c13:	89 01                	mov    %eax,(%ecx)
413c15:	0f b7 02             	movzwl (%edx),%eax
413c18:	c3                   	ret
413c19:	cc                   	int3
413c1a:	cc                   	int3
413c1b:	cc                   	int3
413c1c:	cc                   	int3
413c1d:	cc                   	int3
413c1e:	cc                   	int3
413c1f:	cc                   	int3
413c20:	b8 ff ff 00 00       	mov    $0xffff,%eax
413c25:	c3                   	ret
413c26:	cc                   	int3
413c27:	cc                   	int3
413c28:	cc                   	int3
413c29:	cc                   	int3
413c2a:	cc                   	int3
413c2b:	cc                   	int3
413c2c:	cc                   	int3
413c2d:	cc                   	int3
413c2e:	cc                   	int3
413c2f:	cc                   	int3
413c30:	33 c0                	xor    %eax,%eax
413c32:	33 d2                	xor    %edx,%edx
413c34:	c3                   	ret
413c35:	cc                   	int3
413c36:	cc                   	int3
413c37:	cc                   	int3
413c38:	cc                   	int3
413c39:	cc                   	int3
413c3a:	cc                   	int3
413c3b:	cc                   	int3
413c3c:	cc                   	int3
413c3d:	cc                   	int3
413c3e:	cc                   	int3
413c3f:	cc                   	int3
413c40:	b8 ff ff 00 00       	mov    $0xffff,%eax
413c45:	c2 04 00             	ret    $0x4
413c48:	cc                   	int3
413c49:	cc                   	int3
413c4a:	cc                   	int3
413c4b:	cc                   	int3
413c4c:	cc                   	int3
413c4d:	cc                   	int3
413c4e:	cc                   	int3
413c4f:	cc                   	int3
413c50:	57                   	push   %edi
413c51:	8b 79 34             	mov    0x34(%ecx),%edi
413c54:	c7 01 b0 1e 4b 00    	movl   $0x4b1eb0,(%ecx)
413c5a:	85 ff                	test   %edi,%edi
413c5c:	74 3f                	je     0x413c9d
413c5e:	53                   	push   %ebx
413c5f:	8b 5f 04             	mov    0x4(%edi),%ebx
413c62:	85 db                	test   %ebx,%ebx
413c64:	74 2b                	je     0x413c91
413c66:	8b 03                	mov    (%ebx),%eax
413c68:	56                   	push   %esi
413c69:	8b 70 08             	mov    0x8(%eax),%esi
413c6c:	8b ce                	mov    %esi,%ecx
413c6e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
413c74:	8b cb                	mov    %ebx,%ecx
413c76:	ff d6                	call   *%esi
413c78:	8b d8                	mov    %eax,%ebx
413c7a:	85 db                	test   %ebx,%ebx
413c7c:	74 12                	je     0x413c90
413c7e:	8b 0b                	mov    (%ebx),%ecx
413c80:	6a 01                	push   $0x1
413c82:	8b 31                	mov    (%ecx),%esi
413c84:	8b ce                	mov    %esi,%ecx
413c86:	ff 15 d4 e2 49 00    	call   *0x49e2d4
413c8c:	8b cb                	mov    %ebx,%ecx
413c8e:	ff d6                	call   *%esi
413c90:	5e                   	pop    %esi
413c91:	6a 08                	push   $0x8
413c93:	57                   	push   %edi
413c94:	e8 6f 5d 05 00       	call   0x469a08
413c99:	83 c4 08             	add    $0x8,%esp
413c9c:	5b                   	pop    %ebx
413c9d:	5f                   	pop    %edi
413c9e:	c3                   	ret
413c9f:	cc                   	int3
413ca0:	55                   	push   %ebp